diff --git a/frontends/nextjs/src/hooks/data/useLevelRouting.ts b/frontends/nextjs/src/hooks/data/useLevelRouting.ts index 368dd5d22..a657e3e2b 100644 --- a/frontends/nextjs/src/hooks/data/useLevelRouting.ts +++ b/frontends/nextjs/src/hooks/data/useLevelRouting.ts @@ -2,3 +2,5 @@ export function useLevelRouting() { return { canAccess: () => true } } + +export type LevelRouting = ReturnType diff --git a/frontends/nextjs/src/hooks/data/useResolvedUser.ts b/frontends/nextjs/src/hooks/data/useResolvedUser.ts index 941550560..ce206e826 100644 --- a/frontends/nextjs/src/hooks/data/useResolvedUser.ts +++ b/frontends/nextjs/src/hooks/data/useResolvedUser.ts @@ -2,3 +2,5 @@ export function useResolvedUser() { return { user: null, isLoading: false } } + +export type ResolvedUserState = ReturnType diff --git a/frontends/nextjs/src/lib/db/components/config/crud/operations/types.ts b/frontends/nextjs/src/lib/db/components/config/crud/operations/types.ts new file mode 100644 index 000000000..68de4c9d0 --- /dev/null +++ b/frontends/nextjs/src/lib/db/components/config/crud/operations/types.ts @@ -0,0 +1,4 @@ +/** + * Component config types + */ +export type { ComponentConfig } from '../../../../core/types' diff --git a/frontends/nextjs/src/lib/db/components/node/crud/types.ts b/frontends/nextjs/src/lib/db/components/node/crud/types.ts new file mode 100644 index 000000000..1a879dfd5 --- /dev/null +++ b/frontends/nextjs/src/lib/db/components/node/crud/types.ts @@ -0,0 +1,4 @@ +/** + * Component node types + */ +export type { ComponentNode } from '../../../../core/types' diff --git a/frontends/nextjs/src/lib/db/dbal-client/types.ts b/frontends/nextjs/src/lib/db/dbal-client/types.ts index eb5fa16b6..c0da52539 100644 --- a/frontends/nextjs/src/lib/db/dbal-client/types.ts +++ b/frontends/nextjs/src/lib/db/dbal-client/types.ts @@ -3,3 +3,4 @@ */ export * from '@/lib/dbal-client/types' export type ListResult = { data: T[], total: number } +export type ListOptions = { page?: number, limit?: number } diff --git a/frontends/nextjs/src/lib/dbal-integration.ts b/frontends/nextjs/src/lib/dbal-integration.ts index 79cfa605a..02fc77cca 100644 --- a/frontends/nextjs/src/lib/dbal-integration.ts +++ b/frontends/nextjs/src/lib/dbal-integration.ts @@ -1,2 +1,17 @@ -// TODO: Implement DBAL integration +/** + * DBAL integration stub + * TODO: Implement DBAL integration + */ export const dbalIntegration = {} +export const dbal = { + blobStorage: {}, + kvStore: { + kvSet: async () => {}, + kvGet: async () => null, + kvDelete: async () => {}, + kvListAdd: async () => {}, + kvListGet: async () => [] + }, + tenantManager: {}, + handleError: (error: any) => error.message || 'An error occurred' +} diff --git a/frontends/nextjs/src/lib/github/resolve-github-repo.ts b/frontends/nextjs/src/lib/github/resolve-github-repo.ts index 7d23fae64..808e151cb 100644 --- a/frontends/nextjs/src/lib/github/resolve-github-repo.ts +++ b/frontends/nextjs/src/lib/github/resolve-github-repo.ts @@ -1,5 +1,5 @@ // TODO: Implement GitHub repo resolution -export const resolveGitHubRepo = (url?: string) => ({ +export const resolveGitHubRepo = (url?: string, ref?: string) => ({ owner: url?.split('/')[0] || '', repo: url?.split('/')[1] || '' }) diff --git a/frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts b/frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts index 7eb074024..096ecc85c 100644 --- a/frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts +++ b/frontends/nextjs/src/lib/lua/ui/types/lua-ui-package.ts @@ -1,2 +1,8 @@ -// TODO: Implement Lua UI package types +/** + * Lua UI package types + */ export type LuaUIPackage = any +export interface LuaUIComponent { + type: string + props?: Record +} diff --git a/frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts b/frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts index 4fc26588f..994192ea4 100644 --- a/frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts +++ b/frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts @@ -1,2 +1,12 @@ -// TODO: Implement page loading from database +/** + * Load page from database stub + * TODO: Implement page loading from database + */ export const loadPageFromDb = async () => null + +export type LuaActionHandler = (action: string, data?: any) => void +export interface UIPageData { + id: string + title: string + components: any[] +}