import {PageParams} from "@/types/next"; import {Page, PageActions, PageContent, PageHeader, PageTitle} from "@/features/layout/page"; import {currentUser} from "@/lib/auth/current-user"; import {getActiveMember, getOrganization} from "@/lib/auth/auth"; import {notFound} from "next/navigation"; import { DeleteOrganizationButton } from "@/components/wrappers/dashboard/organization/delete-organization/delete-organization-button"; import {EditButtonSettings} from "@/components/wrappers/dashboard/settings/edit-button-settings/edit-button-settings"; import {Metadata} from "next"; import {OrganizationTabs} from "@/components/wrappers/dashboard/organization/tabs/organization-tabs"; import {getOrganizationChannels} from "@/db/services/notification-channel"; import {computeOrganizationPermissions} from "@/lib/acl/organization-acl"; export const metadata: Metadata = { title: "Settings", }; export default async function RoutePage(props: PageParams<{ slug: string }>) { const organization = await getOrganization({}); const user = await currentUser(); const activeMember = await getActiveMember() if (!organization || !activeMember) { notFound(); } const notificationChannels = await getOrganizationChannels(organization.id) const permissions = computeOrganizationPermissions(activeMember); return ( Organization settings {permissions.canManageSettings && organization.slug !== "default" && ( )} {permissions.canManageDangerZone && organization.slug !== "default" && ( )} ) }