From e6828b054b0bc304e89121ae3ce17e2375f24016 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 5 Jan 2026 23:19:28 +0000 Subject: [PATCH] Fix type mismatches and missing exports in main package Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com> --- .../nextjs/src/app/api/dbal/schema/route.ts | 2 +- frontends/nextjs/src/app/ui/[[...slug]]/page.tsx | 6 +++--- frontends/nextjs/src/hooks/index.ts | 2 +- .../dbal-integration/functions/get-client.ts | 6 +++++- frontends/nextjs/src/lib/types/level-types.ts | 16 ++++++++++++---- 5 files changed, 22 insertions(+), 10 deletions(-) diff --git a/frontends/nextjs/src/app/api/dbal/schema/route.ts b/frontends/nextjs/src/app/api/dbal/schema/route.ts index d5641d3f4..f757f97d8 100644 --- a/frontends/nextjs/src/app/api/dbal/schema/route.ts +++ b/frontends/nextjs/src/app/api/dbal/schema/route.ts @@ -35,7 +35,7 @@ export async function GET() { pendingMigrations: pending.length, migrations: pending.map(m => ({ id: m.id, - packageId: m.packageId, + packageId: m.b_packageId, status: m.status, queuedAt: m.queuedAt, entities: m.entities.map(e => e.name), diff --git a/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx b/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx index 86860a4a2..cc4080fa8 100644 --- a/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx +++ b/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx @@ -2,7 +2,7 @@ import { Metadata } from 'next' import { notFound } from 'next/navigation' import { UIPageRenderer } from '@/components/ui-page-renderer/UIPageRenderer' -import { loadPageFromDB } from '@/lib/ui-pages/load-page-from-db' +import { loadPageFromDb } from '@/lib/ui-pages/load-page-from-db' import { loadPageFromLuaPackages } from '@/lib/ui-pages/load-page-from-lua-packages' interface PageProps { @@ -28,7 +28,7 @@ export default async function DynamicUIPage({ params }: PageProps) { const path = '/' + slug.join('/') // Prefer Lua package-based UI pages, fallback to database-backed pages - const pageData = (await loadPageFromLuaPackages(path)) ?? (await loadPageFromDB(path)) + const pageData = (await loadPageFromLuaPackages(path)) ?? (await loadPageFromDb(path)) if (!pageData) { notFound() @@ -48,7 +48,7 @@ export async function generateMetadata({ params }: PageProps): Promise const slug = resolvedParams.slug || [] const path = '/' + slug.join('/') - const pageData = (await loadPageFromLuaPackages(path)) ?? (await loadPageFromDB(path)) + const pageData = (await loadPageFromLuaPackages(path)) ?? (await loadPageFromDb(path)) if (!pageData) { return { diff --git a/frontends/nextjs/src/hooks/index.ts b/frontends/nextjs/src/hooks/index.ts index 68c5e980f..24417371c 100644 --- a/frontends/nextjs/src/hooks/index.ts +++ b/frontends/nextjs/src/hooks/index.ts @@ -1,5 +1,5 @@ export type { AuthState, AuthUser, UseAuthReturn } from './auth/auth-types' -export { useIsMobile } from './use-mobile' +export { useMobile } from './use-mobile' export { useAuth } from './useAuth' export { useAutoRefresh } from './useAutoRefresh' export type { EditorFile } from './useCodeEditor' diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts index 1105b40ec..adf1e959f 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts @@ -1,6 +1,10 @@ import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' -export function getClient(): DBALClient { +interface DBALClientState { + client?: _DBALClient +} + +export function getClient(this: DBALClientState): _DBALClient { if (!this.client) { throw new Error('DBAL not initialized. Call initialize() first.') } diff --git a/frontends/nextjs/src/lib/types/level-types.ts b/frontends/nextjs/src/lib/types/level-types.ts index 5c70f80c8..647e5adc2 100644 --- a/frontends/nextjs/src/lib/types/level-types.ts +++ b/frontends/nextjs/src/lib/types/level-types.ts @@ -38,6 +38,10 @@ export interface PageConfig { description?: string | null icon?: string | null component?: string | null + componentTree?: unknown // JSON: full component tree + level?: number + requiresAuth?: boolean + requiredRole?: string | null luaScript?: string | null accessLevel?: number | null createdAt?: number | bigint @@ -57,12 +61,16 @@ export interface Comment { export interface Workflow { id: string - name: string tenantId?: string | null - definition: string - status: string - createdAt: number | bigint + name: string + description?: string | null + nodes?: unknown // JSON: WorkflowNode[] + edges?: unknown // JSON: WorkflowEdge[] + enabled?: boolean + version?: number + createdAt?: number | bigint updatedAt?: number | bigint | null + createdBy?: string | null } export interface AppConfiguration {