diff --git a/src/app/(dashboard)/settings/workspace/components/logo-uploader.tsx b/src/app/(dashboard)/settings/workspace/components/logo-uploader.tsx index b43b07f..51dd912 100644 --- a/src/app/(dashboard)/settings/workspace/components/logo-uploader.tsx +++ b/src/app/(dashboard)/settings/workspace/components/logo-uploader.tsx @@ -14,10 +14,10 @@ import { } from "@/components/ui/card"; import { cn } from "@/lib/utils"; import { - initialLogoState, removeLogoAction, uploadLogoAction, } from "@/lib/appwrite/logo-actions"; +import { initialLogoState } from "@/lib/appwrite/logo-types"; type Props = { canEdit: boolean; diff --git a/src/lib/appwrite/logo-actions.ts b/src/lib/appwrite/logo-actions.ts index 4e305a1..5c96a7f 100644 --- a/src/lib/appwrite/logo-actions.ts +++ b/src/lib/appwrite/logo-actions.ts @@ -5,6 +5,7 @@ import { ID, Permission, Role } from "node-appwrite"; import { InputFile } from "node-appwrite/file"; import { logAudit } from "./audit"; +import type { LogoActionState } from "./logo-types"; import { BUCKETS, DATABASE_ID, TABLES } from "./schema"; import { createAdminClient } from "./server"; import { requireRole, requireTenant } from "./tenant-guard"; @@ -18,13 +19,6 @@ const ALLOWED_TYPES = new Set([ "image/svg+xml", ]); -export type LogoActionState = { - ok: boolean; - error?: string; -}; - -export const initialLogoState: LogoActionState = { ok: false }; - function teamLogoPermissions(tenantId: string) { return [ Permission.read(Role.any()), diff --git a/src/lib/appwrite/logo-types.ts b/src/lib/appwrite/logo-types.ts new file mode 100644 index 0000000..4e05aab --- /dev/null +++ b/src/lib/appwrite/logo-types.ts @@ -0,0 +1,6 @@ +export type LogoActionState = { + ok: boolean; + error?: string; +}; + +export const initialLogoState: LogoActionState = { ok: false };