Working on add/delete users to workspace. Edit workspaces and some permissions.

This commit is contained in:
charles-gauthereau
2024-12-30 21:10:49 +01:00
parent 379271501d
commit e1a7ca8558
19 changed files with 466 additions and 58 deletions
@@ -4,11 +4,14 @@ import {Page, PageActions, PageContent, PageDescription, PageHeader, PageTitle}
import {requiredCurrentUser} from "@/auth/current-user";
import {SettingsTabs} from "@/components/wrappers/dashboard/settings/SettingsTabs/SettingsTabs";
import {getCurrentOrganizationId, getCurrentOrganizationSlug} from "@/features/dashboard/organization-cookie";
import {Button} from "@/components/ui/button";
import {Button, buttonVariants} from "@/components/ui/button";
import {ButtonWithConfirm} from "@/components/wrappers/common/button/button-with-confirm";
import {
DeleteOrganizationButton
} from "@/components/wrappers/dashboard/organization/DeleteOrganization/DeleteOrganizationButton";
import {GearIcon} from "@radix-ui/react-icons";
import Link from "next/link";
import {EditButtonSettings} from "@/components/wrappers/dashboard/settings/EditButtonSettings/EditButtonSettings";
export default async function RoutePage(props: PageParams<{}>) {
@@ -17,7 +20,7 @@ export default async function RoutePage(props: PageParams<{}>) {
const currentOrganizationSlug = await getCurrentOrganizationSlug()
const organization = await prisma.organization.findUnique({
where:{
where: {
slug: currentOrganizationSlug,
}
})
@@ -35,6 +38,7 @@ export default async function RoutePage(props: PageParams<{}>) {
})
const settings = await prisma.settings.findUnique({
where: {
name: "system"
@@ -44,12 +48,16 @@ export default async function RoutePage(props: PageParams<{}>) {
return (
<Page>
<PageHeader>
<PageTitle>
<PageTitle className="flex items-center">
Settings
{organization.slug != "default" ?
<EditButtonSettings/>
: null}
</PageTitle>
<PageActions>
{/*<Button variant="destructive">Delete Organization</Button>*/}
<DeleteOrganizationButton organizationSlug={currentOrganizationSlug}/>
{organization.slug != "default" ?
<DeleteOrganizationButton organizationSlug={currentOrganizationSlug}/>
: null}
</PageActions>
</PageHeader>
<PageDescription>