import { t } from "@lingui/core/macro"; import type { Subscription } from "@kan/shared/utils"; import Button from "~/components/Button"; import FeedbackModal from "~/components/FeedbackModal"; import Modal from "~/components/modal"; import { NewWorkspaceForm } from "~/components/NewWorkspaceForm"; import { PageHead } from "~/components/PageHead"; import { usePermissions } from "~/hooks/usePermissions"; import { useModal } from "~/providers/modal"; import { useWorkspace } from "~/providers/workspace"; import { api } from "~/utils/api"; import { DeleteWorkspaceConfirmation } from "./components/DeleteWorkspaceConfirmation"; import UpdateWeekStartDayForm from "./components/UpdateWeekStartDayForm"; import UpdateWorkspaceDescriptionForm from "./components/UpdateWorkspaceDescriptionForm"; import UpdateWorkspaceEmailVisibilityForm from "./components/UpdateWorkspaceEmailVisibilityForm"; import UpdateWorkspaceNameForm from "./components/UpdateWorkspaceNameForm"; import UpdateWorkspaceUrlForm from "./components/UpdateWorkspaceUrlForm"; export default function WorkspaceSettings() { const { modalContentType, openModal, isOpen } = useModal(); const { workspace } = useWorkspace(); const { canEditWorkspace } = usePermissions(); const { data: workspaceData } = api.workspace.byId.useQuery( { workspacePublicId: workspace.publicId }, { enabled: !!workspace.publicId && workspace.publicId.length >= 12 }, ); return ( <>

{t`Workspace name`}

{t`Workspace URL`}

{t`Workspace description`}

{t`Week start day`}

{t`Email visibility`}

{t`Delete workspace`}

{t`Once you delete your workspace, there is no going back. This action cannot be undone.`}

{/* Workspace-specific modals */} {/* Global modals */} ); }