Starting working on settings Page.

This commit is contained in:
charles-gauthereau
2024-11-16 17:05:55 +01:00
parent 9727eef581
commit b8218dcf85
11 changed files with 126 additions and 14 deletions
+7 -7
View File
@@ -6,13 +6,13 @@ import {prisma} from "@/prisma";
export default async function Layout({children}: { children: React.ReactNode }) {
const user = await currentUser()
const userInfo = await prisma.user.findUnique({
where: {
email: user.email
}
})
if(userInfo){
// const userInfo = await prisma.user.findUnique({
// where: {
// email: user?.email
// }
// })
//
if(user){
redirect('/dashboard')
}
+21 -2
View File
@@ -1,8 +1,24 @@
import {PageParams} from "@/types/next";
import {Page, PageContent, PageHeader, PageTitle} from "@/features/layout/page";
import {Page, PageContent, PageDescription, PageHeader, PageTitle} from "@/features/layout/page";
import {prisma} from "@/prisma";
import {requiredCurrentUser} from "@/auth/current-user";
import {DataTableWithPagination} from "@/components/wrappers/table/data-table-with-pagination";
import {usersColumns} from "@/components/wrappers/Dashboard/Settings/SettingsTabs/columns-users";
import {SettingsTabs} from "@/components/wrappers/Dashboard/Settings/SettingsTabs/SettingsTabs";
export default async function RoutePage(props: PageParams<{}>) {
const user = await requiredCurrentUser()
const users = await prisma.user.findMany({
where:{
id: {
not: user.id
}
}
})
return (
<Page>
@@ -11,8 +27,11 @@ export default async function RoutePage(props: PageParams<{}>) {
Settings
</PageTitle>
</PageHeader>
<PageDescription>
Manage your Portabase settings
</PageDescription>
<PageContent>
content
<SettingsTabs users={users}/>
</PageContent>
</Page>
)