import {Modal, Tabs, rem, Group, ScrollArea, Text} 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 = useSpaceAbility(spaceRules); return ( <> {space?.name}
Settings Members {spaceAbility.can( SpaceCaslAction.Manage, SpaceCaslSubject.Member, ) && }
); }