import { Modal, Tabs, rem, Group, ScrollArea } from "@mantine/core"; import SpaceMembersList from "@/features/space/components/space-members.tsx"; import AddSpaceMembersModal from "@/features/space/components/add-space-members-modal.tsx"; import React, { useMemo } from "react"; import SpaceDetails from "@/features/space/components/space-details.tsx"; import { useSpaceQuery } from "@/features/space/queries/space-query.ts"; import { useSpaceAbility } from "@/features/space/permissions/use-space-ability.ts"; import { SpaceCaslAction, SpaceCaslSubject, } from "@/features/space/permissions/permissions.type.ts"; interface SpaceSettingsModalProps { spaceId: string; opened: boolean; onClose: () => void; } export default function SpaceSettingsModal({ spaceId, opened, onClose, }: SpaceSettingsModalProps) { const { data: space, isLoading } = useSpaceQuery(spaceId); const spaceRules = space?.membership?.permissions; const spaceAbility = useMemo(() => useSpaceAbility(spaceRules), [spaceRules]); return ( <> {space?.name}
Settings Members {spaceAbility.can( SpaceCaslAction.Manage, SpaceCaslSubject.Member, ) && }
); }