From ef86c48fd08f20726bdeb971301ca75e3c620a8a Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Mon, 29 Dec 2025 23:52:02 +0000 Subject: [PATCH] fix(types): replace 'any' with 'unknown' for improved type safety across workflow and metadata files --- .../engine/__tests__/workflow-engine.fixtures.ts | 4 ++-- .../src/lib/workflow/execution/execute-node.ts | 8 ++++---- .../src/lib/workflow/execution/execute-workflow.ts | 2 +- .../nextjs/src/lib/workflow/log-to-workflow.ts | 2 +- .../src/lib/workflow/nodes/execute-action-node.ts | 4 ++-- .../lib/workflow/nodes/execute-condition-node.ts | 4 ++-- .../src/lib/workflow/nodes/execute-lua-code.ts | 6 +++--- .../src/lib/workflow/nodes/execute-lua-node.ts | 4 ++-- .../lib/workflow/nodes/execute-transform-node.ts | 4 ++-- .../src/lib/workflow/workflow-execution-context.ts | 4 ++-- .../src/lib/workflow/workflow-execution-result.ts | 2 +- .../nextjs/src/types/dbal/tenant-aware-blob.d.ts | 4 +--- .../nextjs/src/types/monaco-editor-react.d.ts | 1 - packages/index.json | 14 ++++++++++++++ packages/nav_menu/seed/metadata.json | 1 + packages/notification_center/seed/metadata.json | 1 + packages/schema_editor/seed/metadata.json | 1 + packages/social_hub/seed/metadata.json | 1 + packages/stream_cast/seed/metadata.json | 1 + packages/ui_auth/seed/metadata.json | 1 + packages/ui_dialogs/seed/metadata.json | 1 + packages/ui_footer/seed/metadata.json | 1 + packages/ui_header/seed/metadata.json | 1 + packages/ui_home/seed/metadata.json | 1 + packages/ui_intro/seed/metadata.json | 1 + packages/ui_level2/seed/metadata.json | 1 + packages/ui_level3/seed/metadata.json | 1 + packages/ui_level4/seed/metadata.json | 1 + packages/ui_level5/seed/metadata.json | 1 + packages/ui_login/seed/metadata.json | 1 + packages/ui_pages/seed/metadata.json | 1 + packages/user_manager/seed/metadata.json | 1 + packages/workflow_editor/seed/metadata.json | 1 + 33 files changed, 56 insertions(+), 26 deletions(-) diff --git a/frontends/nextjs/src/lib/workflow/engine/__tests__/workflow-engine.fixtures.ts b/frontends/nextjs/src/lib/workflow/engine/__tests__/workflow-engine.fixtures.ts index e1ab9e686..7f3475e5a 100644 --- a/frontends/nextjs/src/lib/workflow/engine/__tests__/workflow-engine.fixtures.ts +++ b/frontends/nextjs/src/lib/workflow/engine/__tests__/workflow-engine.fixtures.ts @@ -5,7 +5,7 @@ export function createNode( id: string, type: WorkflowNode['type'], label: string, - config: Record = {} + config: Record = {} ): WorkflowNode { return { id, type, label, config, position: { x: 0, y: 0 } } } @@ -15,7 +15,7 @@ export function createWorkflow(id: string, name: string, nodes: WorkflowNode[]): } export function createContext( - data: any = {}, + data: unknown = {}, overrides: Partial = {} ): WorkflowExecutionContext { return { data, ...overrides } diff --git a/frontends/nextjs/src/lib/workflow/execution/execute-node.ts b/frontends/nextjs/src/lib/workflow/execution/execute-node.ts index 5644627a8..b91913739 100644 --- a/frontends/nextjs/src/lib/workflow/execution/execute-node.ts +++ b/frontends/nextjs/src/lib/workflow/execution/execute-node.ts @@ -68,10 +68,10 @@ async function sleep(delayMs: number) { */ async function executeNodeOnce( node: WorkflowNode, - data: any, + data: unknown, context: WorkflowExecutionContext, state: WorkflowState -): Promise<{ success: boolean; output?: any; error?: string }> { +): Promise<{ success: boolean; output?: unknown; error?: string }> { try { switch (node.type) { case 'trigger': @@ -105,10 +105,10 @@ async function executeNodeOnce( export async function executeNode( node: WorkflowNode, - data: any, + data: unknown, context: WorkflowExecutionContext, state: WorkflowState -): Promise<{ success: boolean; output?: any; error?: string }> { +): Promise<{ success: boolean; output?: unknown; error?: string }> { const retryConfig = normalizeRetryConfig(node.config?.retry) let attempt = 0 let lastError: string | undefined diff --git a/frontends/nextjs/src/lib/workflow/execution/execute-workflow.ts b/frontends/nextjs/src/lib/workflow/execution/execute-workflow.ts index 4384f475b..7b281e75d 100644 --- a/frontends/nextjs/src/lib/workflow/execution/execute-workflow.ts +++ b/frontends/nextjs/src/lib/workflow/execution/execute-workflow.ts @@ -13,7 +13,7 @@ export async function executeWorkflow( context: WorkflowExecutionContext ): Promise { const state = createWorkflowState() - const outputs: Record = {} + const outputs: Record = {} let currentData = context.data try { diff --git a/frontends/nextjs/src/lib/workflow/log-to-workflow.ts b/frontends/nextjs/src/lib/workflow/log-to-workflow.ts index 9b4219002..cde44a8d2 100644 --- a/frontends/nextjs/src/lib/workflow/log-to-workflow.ts +++ b/frontends/nextjs/src/lib/workflow/log-to-workflow.ts @@ -3,6 +3,6 @@ import type { WorkflowState } from './workflow-state' /** * Log a message to workflow state */ -export function logToWorkflow(state: WorkflowState, ...args: any[]): void { +export function logToWorkflow(state: WorkflowState, ...args: unknown[]): void { state.logs.push(args.map(arg => String(arg)).join(' ')) } diff --git a/frontends/nextjs/src/lib/workflow/nodes/execute-action-node.ts b/frontends/nextjs/src/lib/workflow/nodes/execute-action-node.ts index 8a48465e8..ae2be7cfb 100644 --- a/frontends/nextjs/src/lib/workflow/nodes/execute-action-node.ts +++ b/frontends/nextjs/src/lib/workflow/nodes/execute-action-node.ts @@ -8,10 +8,10 @@ import type { WorkflowState } from '../workflow-state' */ export async function executeActionNode( node: WorkflowNode, - data: any, + data: unknown, _context: WorkflowExecutionContext, state: WorkflowState -): Promise<{ success: boolean; output?: any; error?: string }> { +): Promise<{ success: boolean; output?: unknown; error?: string }> { logToWorkflow(state, `Action: ${node.config.action || 'default'}`) return { success: true, output: data } } diff --git a/frontends/nextjs/src/lib/workflow/nodes/execute-condition-node.ts b/frontends/nextjs/src/lib/workflow/nodes/execute-condition-node.ts index 5518252e0..83669c82f 100644 --- a/frontends/nextjs/src/lib/workflow/nodes/execute-condition-node.ts +++ b/frontends/nextjs/src/lib/workflow/nodes/execute-condition-node.ts @@ -8,10 +8,10 @@ import type { WorkflowState } from '../workflow-state' */ export async function executeConditionNode( node: WorkflowNode, - data: any, + data: unknown, context: WorkflowExecutionContext, state: WorkflowState -): Promise<{ success: boolean; output?: any; error?: string }> { +): Promise<{ success: boolean; output?: unknown; error?: string }> { const condition = node.config.condition || 'true' try { diff --git a/frontends/nextjs/src/lib/workflow/nodes/execute-lua-code.ts b/frontends/nextjs/src/lib/workflow/nodes/execute-lua-code.ts index 88e3042e4..17feab5dd 100644 --- a/frontends/nextjs/src/lib/workflow/nodes/execute-lua-code.ts +++ b/frontends/nextjs/src/lib/workflow/nodes/execute-lua-code.ts @@ -9,17 +9,17 @@ import type { WorkflowState } from '../workflow-state' */ export async function executeLuaCode( code: string, - data: any, + data: unknown, context: WorkflowExecutionContext, state: WorkflowState -): Promise<{ success: boolean; output?: any; error?: string }> { +): Promise<{ success: boolean; output?: unknown; error?: string }> { const engine = createSandboxedLuaEngine() try { const luaContext = { data, user: context.user, - log: (...args: any[]) => logToWorkflow(state, ...args), + log: (...args: unknown[]) => logToWorkflow(state, ...args), } const result: SandboxedLuaResult = await engine.executeWithSandbox(code, luaContext) diff --git a/frontends/nextjs/src/lib/workflow/nodes/execute-lua-node.ts b/frontends/nextjs/src/lib/workflow/nodes/execute-lua-node.ts index 5951ab242..d64fabc01 100644 --- a/frontends/nextjs/src/lib/workflow/nodes/execute-lua-node.ts +++ b/frontends/nextjs/src/lib/workflow/nodes/execute-lua-node.ts @@ -8,10 +8,10 @@ import type { WorkflowState } from './workflow-state' */ export async function executeLuaNode( node: WorkflowNode, - data: any, + data: unknown, context: WorkflowExecutionContext, state: WorkflowState -): Promise<{ success: boolean; output?: any; error?: string }> { +): Promise<{ success: boolean; output?: unknown; error?: string }> { const scriptId = node.config.scriptId if (!scriptId || !context.scripts) { diff --git a/frontends/nextjs/src/lib/workflow/nodes/execute-transform-node.ts b/frontends/nextjs/src/lib/workflow/nodes/execute-transform-node.ts index a4a43937b..0a48d29a3 100644 --- a/frontends/nextjs/src/lib/workflow/nodes/execute-transform-node.ts +++ b/frontends/nextjs/src/lib/workflow/nodes/execute-transform-node.ts @@ -8,10 +8,10 @@ import type { WorkflowState } from '../workflow-state' */ export async function executeTransformNode( node: WorkflowNode, - data: any, + data: unknown, context: WorkflowExecutionContext, state: WorkflowState -): Promise<{ success: boolean; output?: any; error?: string }> { +): Promise<{ success: boolean; output?: unknown; error?: string }> { const transform = node.config.transform || 'data' try { diff --git a/frontends/nextjs/src/lib/workflow/workflow-execution-context.ts b/frontends/nextjs/src/lib/workflow/workflow-execution-context.ts index 2c7877e28..1d45b3076 100644 --- a/frontends/nextjs/src/lib/workflow/workflow-execution-context.ts +++ b/frontends/nextjs/src/lib/workflow/workflow-execution-context.ts @@ -4,7 +4,7 @@ import type { LuaScript } from '../types/level-types' * Context passed to workflow execution */ export interface WorkflowExecutionContext { - data: any - user?: any + data: unknown + user?: Record | null scripts?: LuaScript[] } diff --git a/frontends/nextjs/src/lib/workflow/workflow-execution-result.ts b/frontends/nextjs/src/lib/workflow/workflow-execution-result.ts index d4c12a8dc..3458644a8 100644 --- a/frontends/nextjs/src/lib/workflow/workflow-execution-result.ts +++ b/frontends/nextjs/src/lib/workflow/workflow-execution-result.ts @@ -3,7 +3,7 @@ */ export interface WorkflowExecutionResult { success: boolean - outputs: Record + outputs: Record logs: string[] error?: string securityWarnings?: string[] diff --git a/frontends/nextjs/src/types/dbal/tenant-aware-blob.d.ts b/frontends/nextjs/src/types/dbal/tenant-aware-blob.d.ts index 5e46cca99..d8390ca61 100644 --- a/frontends/nextjs/src/types/dbal/tenant-aware-blob.d.ts +++ b/frontends/nextjs/src/types/dbal/tenant-aware-blob.d.ts @@ -1,11 +1,9 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ - declare module '@/dbal/development/src/blob/tenant-aware-storage' { import type { BlobListResult,BlobMetadata, BlobStorage } from '@/dbal/development/src/blob' import type { InMemoryTenantManager } from '@/dbal/development/src/core/tenant-context' export class TenantAwareBlobStorage implements BlobStorage { - constructor(storage: BlobStorage, tenantManager: InMemoryTenantManager, ...args: any[]) + constructor(storage: BlobStorage, tenantManager: InMemoryTenantManager, ...args: unknown[]) upload(key: string, data: Buffer | string, metadata?: BlobMetadata): Promise download(key: string): Promise delete(key: string): Promise diff --git a/frontends/nextjs/src/types/monaco-editor-react.d.ts b/frontends/nextjs/src/types/monaco-editor-react.d.ts index 1c73ec05a..77aff2bd3 100644 --- a/frontends/nextjs/src/types/monaco-editor-react.d.ts +++ b/frontends/nextjs/src/types/monaco-editor-react.d.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ declare module '@monaco-editor/react' { import type { ComponentType, ReactNode } from 'react' import type { editor, languages } from 'monaco-editor' diff --git a/packages/index.json b/packages/index.json index 0ed7d7aad..d8682f70f 100644 --- a/packages/index.json +++ b/packages/index.json @@ -6,6 +6,7 @@ "name": "Admin Dialog", "version": "1.0.0", "description": "Admin dialogs for user and settings management", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_dialogs"], @@ -19,6 +20,7 @@ "name": "Arcade Lobby", "version": "1.0.0", "description": "Gaming lobby for tournaments, party queues, and highlights.", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "gaming", "dependencies": [], @@ -31,6 +33,7 @@ "name": "Codegen Studio", "version": "1.0.0", "description": "Generate Next.js, React, and CLI starters from configurable templates.", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "tools", "dependencies": [], @@ -43,6 +46,7 @@ "name": "Code Editor", "version": "1.0.0", "description": "Code editor components for JSON, Lua, and themes", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "editors", "dependencies": [], @@ -56,6 +60,7 @@ "name": "Dashboard", "version": "1.0.0", "description": "Dashboard components with stats and layouts", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], @@ -69,6 +74,7 @@ "name": "Data Table", "version": "1.0.0", "description": "Data table with columns, rows, and pagination", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], @@ -82,6 +88,7 @@ "name": "Form Builder", "version": "1.0.0", "description": "Form builder with field types and validation", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], @@ -95,6 +102,7 @@ "name": "Forum Forge", "version": "1.0.0", "description": "Modern forum starter with categories, threads, and moderation lanes.", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "social", "dependencies": [], @@ -107,6 +115,7 @@ "name": "Navigation Menu", "version": "1.0.0", "description": "Navigation sidebar and menu components", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions"], @@ -120,6 +129,7 @@ "name": "Notification Center", "version": "1.0.0", "description": "Toast notifications and notification list", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], @@ -133,6 +143,7 @@ "name": "Auth Components", "version": "1.0.0", "description": "Authentication gate and access denied views", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions"], @@ -146,6 +157,7 @@ "name": "Dialog Components", "version": "1.0.0", "description": "Confirm and alert dialog components", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], @@ -159,6 +171,7 @@ "name": "Social Hub", "version": "1.0.0", "description": "Modern social feed with creator tools and live rooms", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "social", "dependencies": [], @@ -201,6 +214,7 @@ "name": "Schema Editor", "version": "1.0.0", "description": "Database schema editor components", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "editors", "dependencies": ["form_builder"], diff --git a/packages/nav_menu/seed/metadata.json b/packages/nav_menu/seed/metadata.json index 8b5370884..83cffbfc6 100644 --- a/packages/nav_menu/seed/metadata.json +++ b/packages/nav_menu/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Navigation Menu", "version": "1.0.0", "description": "Sidebar, navigation menus, and breadcrumbs", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions"], diff --git a/packages/notification_center/seed/metadata.json b/packages/notification_center/seed/metadata.json index 956ab5fd8..c444bbd71 100644 --- a/packages/notification_center/seed/metadata.json +++ b/packages/notification_center/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Notification Center", "version": "1.0.0", "description": "Notification center components", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], diff --git a/packages/schema_editor/seed/metadata.json b/packages/schema_editor/seed/metadata.json index 23d4bf6ed..8d3ec4d45 100644 --- a/packages/schema_editor/seed/metadata.json +++ b/packages/schema_editor/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Schema Editor", "version": "1.0.0", "description": "Database schema editor components", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "editors", "dependencies": ["form_builder"], diff --git a/packages/social_hub/seed/metadata.json b/packages/social_hub/seed/metadata.json index f85378d56..ce8dbb377 100644 --- a/packages/social_hub/seed/metadata.json +++ b/packages/social_hub/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Social Hub", "version": "1.0.0", "description": "Modern social feed with creator tools and live rooms", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "social", "dependencies": [], diff --git a/packages/stream_cast/seed/metadata.json b/packages/stream_cast/seed/metadata.json index c9ef48840..0ddcc79b3 100644 --- a/packages/stream_cast/seed/metadata.json +++ b/packages/stream_cast/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Stream Cast", "version": "1.0.0", "description": "Live streaming control room with schedules, scenes, and audience pulse.", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "media", "dependencies": [], diff --git a/packages/ui_auth/seed/metadata.json b/packages/ui_auth/seed/metadata.json index 7fd1cce51..5450a2e67 100644 --- a/packages/ui_auth/seed/metadata.json +++ b/packages/ui_auth/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Auth UI", "version": "1.0.0", "description": "Access denied, auth gate, and loading states", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions"], diff --git a/packages/ui_dialogs/seed/metadata.json b/packages/ui_dialogs/seed/metadata.json index 19bd23f3d..e206acc49 100644 --- a/packages/ui_dialogs/seed/metadata.json +++ b/packages/ui_dialogs/seed/metadata.json @@ -3,6 +3,7 @@ "name": "UI Dialogs", "version": "1.0.0", "description": "Confirmation, alert, and form dialogs", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], diff --git a/packages/ui_footer/seed/metadata.json b/packages/ui_footer/seed/metadata.json index fb8b8ee63..4d45b8f94 100644 --- a/packages/ui_footer/seed/metadata.json +++ b/packages/ui_footer/seed/metadata.json @@ -3,6 +3,7 @@ "name": "App Footer", "version": "1.0.0", "description": "Shared footer with copyright and links", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], diff --git a/packages/ui_header/seed/metadata.json b/packages/ui_header/seed/metadata.json index 1f283babb..252387c24 100644 --- a/packages/ui_header/seed/metadata.json +++ b/packages/ui_header/seed/metadata.json @@ -3,6 +3,7 @@ "name": "App Header", "version": "1.0.0", "description": "Shared navigation header with user avatar and actions", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions"], diff --git a/packages/ui_home/seed/metadata.json b/packages/ui_home/seed/metadata.json index a157d5837..3dd04c0be 100644 --- a/packages/ui_home/seed/metadata.json +++ b/packages/ui_home/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Home Page", "version": "1.0.0", "description": "Level 1 home page with server status", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions"], diff --git a/packages/ui_intro/seed/metadata.json b/packages/ui_intro/seed/metadata.json index 514c82261..ac0d4c021 100644 --- a/packages/ui_intro/seed/metadata.json +++ b/packages/ui_intro/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Intro Section", "version": "1.0.0", "description": "Page intro with eyebrow, title, and description", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [], diff --git a/packages/ui_level2/seed/metadata.json b/packages/ui_level2/seed/metadata.json index 08777113c..23839022f 100644 --- a/packages/ui_level2/seed/metadata.json +++ b/packages/ui_level2/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Level 2 - User Dashboard", "version": "1.0.0", "description": "User dashboard with profile, comments, and chat", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions", "ui_header", "ui_intro"], diff --git a/packages/ui_level3/seed/metadata.json b/packages/ui_level3/seed/metadata.json index e9c3a7125..533a6c515 100644 --- a/packages/ui_level3/seed/metadata.json +++ b/packages/ui_level3/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Level 3 - Admin Panel", "version": "1.0.0", "description": "Admin panel for user and content management", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions", "ui_header", "ui_intro"], diff --git a/packages/ui_level4/seed/metadata.json b/packages/ui_level4/seed/metadata.json index d24e29770..8d23ffea8 100644 --- a/packages/ui_level4/seed/metadata.json +++ b/packages/ui_level4/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Level 4 - Builder", "version": "1.0.0", "description": "Application builder with schemas and workflows", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions", "ui_header", "ui_intro"], diff --git a/packages/ui_level5/seed/metadata.json b/packages/ui_level5/seed/metadata.json index c38f9f13f..7e2b3fc60 100644 --- a/packages/ui_level5/seed/metadata.json +++ b/packages/ui_level5/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Level 5 - Super God", "version": "1.0.0", "description": "Super god panel for tenant management", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions", "ui_header", "ui_intro"], diff --git a/packages/ui_login/seed/metadata.json b/packages/ui_login/seed/metadata.json index b5d631ab8..94aac1a4a 100644 --- a/packages/ui_login/seed/metadata.json +++ b/packages/ui_login/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Login Page", "version": "1.0.0", "description": "Login and registration page with form validation", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": ["ui_permissions"], diff --git a/packages/ui_pages/seed/metadata.json b/packages/ui_pages/seed/metadata.json index 2ab8f7192..b947b6009 100644 --- a/packages/ui_pages/seed/metadata.json +++ b/packages/ui_pages/seed/metadata.json @@ -3,6 +3,7 @@ "name": "UI Pages Bundle", "version": "2.0.0", "description": "Meta-package that bundles all UI page packages", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", "dependencies": [ diff --git a/packages/user_manager/seed/metadata.json b/packages/user_manager/seed/metadata.json index e41fb081f..6431cba59 100644 --- a/packages/user_manager/seed/metadata.json +++ b/packages/user_manager/seed/metadata.json @@ -3,6 +3,7 @@ "name": "User Manager", "version": "1.0.0", "description": "User management components and actions", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "managers", "dependencies": ["ui_permissions", "data_table"], diff --git a/packages/workflow_editor/seed/metadata.json b/packages/workflow_editor/seed/metadata.json index a49ee2b6d..6b877fe36 100644 --- a/packages/workflow_editor/seed/metadata.json +++ b/packages/workflow_editor/seed/metadata.json @@ -3,6 +3,7 @@ "name": "Workflow Editor", "version": "1.0.0", "description": "Workflow editor and run status components", + "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "editors", "dependencies": [],