import React from "react"; import { useRouter } from "next/router"; import useSWR from "swr"; // lib import type { GetServerSideProps, NextPage } from "next"; import { requiredWorkspaceAdmin } from "lib/auth"; // constants // services import workspaceService from "services/workspace.service"; // layouts import SettingsLayout from "layouts/settings-layout"; // ui import { Button } from "components/ui"; import { BreadcrumbItem, Breadcrumbs } from "components/breadcrumbs"; import { WORKSPACE_DETAILS } from "constants/fetch-keys"; type TFeatureSettingsProps = { isOwner: boolean; isMember: boolean; isViewer: boolean; isGuest: boolean; }; const FeaturesSettings: NextPage = (props) => { const { query: { workspaceSlug }, } = useRouter(); const { data: activeWorkspace } = useSWR( workspaceSlug ? WORKSPACE_DETAILS(workspaceSlug as string) : null, () => (workspaceSlug ? workspaceService.getWorkspace(workspaceSlug as string) : null) ); return ( <> } >

Workspace Features

Use modules

Modules are enabled for all the projects in this workspace. Access it from the navigation bar.

{/* Disabled- bg-gray-200, translate-x-0 */}

Use cycles

Cycles are enabled for all the projects in this workspace. Access it from the navigation bar.

{/* Disabled- bg-gray-200, translate-x-0 */}

Use backlogs

Backlog are enabled for all the projects in this workspace. Access it from the navigation bar.

{/* Disabled- bg-gray-200, translate-x-0 */}
); }; export const getServerSideProps: GetServerSideProps = async (ctx) => { const workspaceSlug = ctx.params?.workspaceSlug as string; const memberDetail = await requiredWorkspaceAdmin(workspaceSlug, ctx.req.headers.cookie); if (memberDetail === null) { return { redirect: { destination: "/", permanent: false, }, }; } return { props: { isOwner: memberDetail?.role === 20, isMember: memberDetail?.role === 15, isViewer: memberDetail?.role === 10, isGuest: memberDetail?.role === 5, }, }; }; export default FeaturesSettings;