Trim frontend build for lightweight AI agent admin

This commit is contained in:
Codex
2026-06-08 19:48:47 +08:00
parent e164840f43
commit 2e7099cb6d
15 changed files with 1336 additions and 270 deletions
@@ -1,45 +1,34 @@
import type { Component } from 'vue';
import DesignPreviewDialog from '#/components/ai-chat-panel/DesignPreviewDialog.vue';
import { defineComponent, h } from 'vue';
type PreviewData = {
data?: Record<string, any>;
[key: string]: any;
};
export type DesignEditorData = Record<string, any>;
export type AppDesignData = Record<string, any>;
export type DashboardBasicInfoData = Record<string, any>;
export type DashboardDesignData = Record<string, any>;
export type DashboardPublishData = Record<string, any>;
export type SystemSummaryData = Record<string, any>;
export type AppDesignData = PreviewData;
export type AppSettingsData = PreviewData;
export type BasicFormData = PreviewData;
export type DashboardBasicInfoData = PreviewData;
export type DashboardDesignData = PreviewData;
export type DashboardPublishData = PreviewData;
export type DesignData = PreviewData;
export type DesignType = string;
export type FormBasicData = PreviewData;
export type FormEditorData = PreviewData;
export type PageBasicInfo = PreviewData;
export type PageEditorData = PreviewData;
export type PagePublishInfo = PreviewData;
export type SystemSummaryData = PreviewData;
export interface FormEditorProps {
readonly?: boolean;
schema?: Record<string, any>;
}
export interface PageEditorProps {
readonly?: boolean;
schema?: Record<string, any>;
}
export const FORM_EDITOR_LIGHTWEIGHT = true;
function createLitePanel(name: string): Component {
return defineComponent({
name,
setup(_, { slots }) {
return () => h('div', { class: 'form-editor-lite-placeholder' }, slots.default?.());
},
});
}
export const BasicInfoEditor = createLitePanel('BasicInfoEditor');
export const PublishInfoEditor = createLitePanel('PublishInfoEditor');
export const PageBasicInfoEditor = createLitePanel('PageBasicInfoEditor');
export const PagePublishInfoEditor = createLitePanel('PagePublishInfoEditor');
export const FormEditorContent = createLitePanel('FormEditorContent');
export const PageEditorContent = createLitePanel('PageEditorContent');
export const DesignEditorPanel = createLitePanel('DesignEditorPanel');
export const AppDesignPanel = createLitePanel('AppDesignPanel');
export const AppSettingsPanel = createLitePanel('AppSettingsPanel');
export const DashboardBasicInfoConfirmPanel = createLitePanel('DashboardBasicInfoConfirmPanel');
export const DashboardDesignConfirmPanel = createLitePanel('DashboardDesignConfirmPanel');
export const DashboardPublishConfirmPanel = createLitePanel('DashboardPublishConfirmPanel');
export const SystemSummaryConfirmPanel = createLitePanel('SystemSummaryConfirmPanel');
export const AppDesignPanel = DesignPreviewDialog;
export const AppSettingsPanel = DesignPreviewDialog;
export const BasicInfoEditor = DesignPreviewDialog;
export const DashboardBasicInfoConfirmPanel = DesignPreviewDialog;
export const DashboardDesignConfirmPanel = DesignPreviewDialog;
export const DashboardPublishConfirmPanel = DesignPreviewDialog;
export const DesignEditorPanel = DesignPreviewDialog;
export const FormEditorContent = DesignPreviewDialog;
export const PageBasicInfoEditor = DesignPreviewDialog;
export const PageEditorContent = DesignPreviewDialog;
export const PagePublishInfoEditor = DesignPreviewDialog;
export const SystemSummaryConfirmPanel = DesignPreviewDialog;