diff --git a/frontends/nextjs/src/lib/db/components/types.ts b/frontends/nextjs/src/lib/db/components/types.ts new file mode 100644 index 000000000..9f96b29ac --- /dev/null +++ b/frontends/nextjs/src/lib/db/components/types.ts @@ -0,0 +1,18 @@ +export interface ComponentConfig { + id: string + componentId: string + props: Record + styles: Record +} + +export interface ComponentNode { + id: string + name: string + type: string +} + +export interface ComponentHierarchy { + id: string + parentId?: string | null + childrenIds?: string[] +} diff --git a/frontends/nextjs/src/lib/db/css-classes/types.ts b/frontends/nextjs/src/lib/db/css-classes/types.ts new file mode 100644 index 000000000..cc8d057c8 --- /dev/null +++ b/frontends/nextjs/src/lib/db/css-classes/types.ts @@ -0,0 +1,12 @@ +export interface CssCategory { + id?: string + name: string + description?: string | null +} + +export interface CssClass { + id?: string + categoryId: string + name: string + className: string +} diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts b/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts index d81042d35..5954caf12 100644 --- a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts +++ b/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts @@ -1,4 +1,4 @@ -import type { AppConfiguration } from '../../../types/level-types' +import type { AppConfiguration } from '@/lib/types/level-types' export const buildDefaultAppConfig = (): AppConfiguration => ({ id: 'app_001', diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/types.ts b/frontends/nextjs/src/lib/db/dropdown-configs/types.ts new file mode 100644 index 000000000..b3009d9dc --- /dev/null +++ b/frontends/nextjs/src/lib/db/dropdown-configs/types.ts @@ -0,0 +1,6 @@ +export interface DropdownConfig { + id: string + name: string + options: Array<{ label: string; value: string }> + defaultValue?: string | null +} diff --git a/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts b/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts index 40afba141..1cfc01c1f 100644 --- a/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts +++ b/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts @@ -3,7 +3,7 @@ * Retrieves the application configuration from database */ -import type { AppConfiguration } from '../../../types/level-types' +import type { AppConfiguration } from '@/lib/types/level-types' import { prisma } from '../../prisma' /** diff --git a/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts b/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts index 1bb97e570..88cf9289e 100644 --- a/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts +++ b/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts @@ -3,7 +3,7 @@ * Saves the application configuration to database */ -import type { AppConfiguration } from '../../../types/level-types' +import type { AppConfiguration } from '@/lib/types/level-types' import { prisma } from '../../prisma' /** diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/add-comment.ts b/frontends/nextjs/src/lib/db/functions/comments/crud/add-comment.ts index e16dfe766..c90b3a1f1 100644 --- a/frontends/nextjs/src/lib/db/functions/comments/crud/add-comment.ts +++ b/frontends/nextjs/src/lib/db/functions/comments/crud/add-comment.ts @@ -3,7 +3,7 @@ * Adds a new comment to database */ -import type { Comment } from '../../../types/level-types' +import type { Comment } from '@/lib/types/level-types' import { prisma } from '../../prisma' /** diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/get-comments.ts b/frontends/nextjs/src/lib/db/functions/comments/crud/get-comments.ts index 99fd915d0..43c11d73e 100644 --- a/frontends/nextjs/src/lib/db/functions/comments/crud/get-comments.ts +++ b/frontends/nextjs/src/lib/db/functions/comments/crud/get-comments.ts @@ -3,7 +3,7 @@ * Retrieves all comments from database */ -import type { Comment } from '../../../types/level-types' +import type { Comment } from '@/lib/types/level-types' import { prisma } from '../../prisma' /** diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/set-comments.ts b/frontends/nextjs/src/lib/db/functions/comments/crud/set-comments.ts index e21eb8cc9..2ebcf9ced 100644 --- a/frontends/nextjs/src/lib/db/functions/comments/crud/set-comments.ts +++ b/frontends/nextjs/src/lib/db/functions/comments/crud/set-comments.ts @@ -3,7 +3,7 @@ * Replaces all comments in database */ -import type { Comment } from '../../../types/level-types' +import type { Comment } from '@/lib/types/level-types' import { prisma } from '../../prisma' /** diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/update-comment.ts b/frontends/nextjs/src/lib/db/functions/comments/crud/update-comment.ts index 265f79098..72d64e7f1 100644 --- a/frontends/nextjs/src/lib/db/functions/comments/crud/update-comment.ts +++ b/frontends/nextjs/src/lib/db/functions/comments/crud/update-comment.ts @@ -3,7 +3,7 @@ * Updates an existing comment */ -import type { Comment } from '../../../types/level-types' +import type { Comment } from '@/lib/types/level-types' import { prisma } from '../../prisma' type CommentUpdateData = {