Working on the organization system.

This commit is contained in:
charlesgauthereau
2025-07-16 12:36:11 +02:00
parent 405de7b323
commit 385777535f
61 changed files with 514 additions and 366 deletions
@@ -2,9 +2,9 @@
import { userAction } from "@/safe-actions";
import { z } from "zod";
import { EmailFormSchema } from "@/components/wrappers/dashboard/admin/AdminEmailTab/EmailForm/email-form.schema";
import { setting as drizzleSetting } from "@/db/schema";
import { eq } from "drizzle-orm";
import { db } from "@/db";
import * as drizzleDb from "@/db";
export const updateEmailSettingsAction = userAction
.schema(
@@ -17,11 +17,11 @@ export const updateEmailSettingsAction = userAction
const { name, data } = parsedInput;
const [updatedSettings] = await db
.update(drizzleSetting)
.update(drizzleDb.schemas.setting)
.set({
...data,
})
.where(eq(drizzleSetting.name, name))
.where(eq(drizzleDb.schemas.setting.name, name))
.returning();
return {
@@ -6,7 +6,7 @@ import { sendEmail } from "@/utils/email-helper";
import TestEmailSettings from "../../../../../../emails/TestEmailSettings";
import { render } from "@react-email/render";
import { toast } from "sonner";
import { Setting } from "@/db/schema";
import {Setting} from "@/db/schema/00_setting";
export type SettingsEmailTabProps = {
settings: Setting;
@@ -10,7 +10,7 @@ import { checkConnexionToS3 } from "@/features/upload/public/upload.action";
import { toast } from "sonner";
import { useRouter } from "next/navigation";
import { updateStorageSettingsAction } from "@/components/wrappers/dashboard/admin/AdminStorageTab/StorageS3Form/s3-form.action";
import { Setting } from "@/db/schema";
import {Setting} from "@/db/schema/00_setting";
export type SettingsStorageTabProps = {
settings: Setting;
@@ -3,9 +3,9 @@
import { userAction } from "@/safe-actions";
import { z } from "zod";
import { db } from "@/db";
import { setting as drizzleSetting } from "@/db/schema";
import { S3FormSchema, StorageSwitchSchema } from "@/components/wrappers/dashboard/admin/AdminStorageTab/StorageS3Form/s3-form.schema";
import { eq } from "drizzle-orm";
import * as drizzleDb from "@/db";
export const updateS3SettingsAction = userAction
.schema(
@@ -18,9 +18,9 @@ export const updateS3SettingsAction = userAction
const { name, data } = parsedInput;
const [updatedSettings] = await db
.update(drizzleSetting)
.update(drizzleDb.schemas.setting)
.set({ ...data })
.where(eq(drizzleSetting.name, name))
.where(eq(drizzleDb.schemas.setting.name, name))
.returning();
return {
@@ -39,9 +39,9 @@ export const updateStorageSettingsAction = userAction
const { name, data } = parsedInput;
const [updatedSettings] = await db
.update(drizzleSetting)
.update(drizzleDb.schemas.setting)
.set({ ...data })
.where(eq(drizzleSetting.name, name))
.where(eq(drizzleDb.schemas.setting.name, name))
.returning();
return {
@@ -4,8 +4,8 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { SettingsEmailTab } from "@/components/wrappers/dashboard/admin/AdminEmailTab/SettingsEmailTab";
import { SettingsStorageTab } from "@/components/wrappers/dashboard/admin/AdminStorageTab/SettingsStorageTab";
import { AdminUsersTable } from "@/components/wrappers/dashboard/admin/admin-user-table";
import { Setting } from "@/db/schema";
import { User } from "@/db/schema/01_user";
import {Setting} from "@/db/schema/00_setting";
export type AdminTabsProps = {
users: User[];