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"; import { useTranslation } from "react-i18next"; interface SpaceSettingsModalProps { spaceId: string; opened: boolean; onClose: () => void; } export default function SpaceSettingsModal({ spaceId, opened, onClose, }: SpaceSettingsModalProps) { const { t } = useTranslation(); const { data: space, isLoading } = useSpaceQuery(spaceId); const spaceRules = space?.membership?.permissions; const spaceAbility = useSpaceAbility(spaceRules); return ( <> {space?.name}
{t("Settings")} {t("Members")} {spaceAbility.can( SpaceCaslAction.Manage, SpaceCaslSubject.Member, ) && }
); }