사용자 대시보드 기능강화 및 인비온 스튜디오 메뉴관리 자잘한수정
Build & Deploy to K8s / build-and-deploy (push) Successful in 4m22s

This commit is contained in:
DDD1542
2026-04-22 18:27:06 +09:00
parent a5de92de65
commit 3eda684787
33 changed files with 3964 additions and 560 deletions
+22
View File
@@ -31,6 +31,12 @@ export interface TemplateSavePayload {
create?: Record<string, any>[];
edit?: Record<string, any>[];
};
/** 뷰별 해상도 */
viewScreenResolutions?: {
list?: Record<string, any>;
create?: Record<string, any>;
edit?: Record<string, any>;
};
/** 템플릿 수준 필드 규격 (아직 미사용, 확장용) */
fields?: Record<string, any>[];
/** DataPort 연결 (아직 미사용, 확장용) */
@@ -49,6 +55,11 @@ export async function saveTemplate(p: TemplateSavePayload): Promise<void> {
edit: p.v2Views?.edit ?? [],
gridSettings: p.layout.gridSettings,
screenResolution: p.layout.screenResolution,
screenResolutions: p.viewScreenResolutions ?? {
list: p.layout.screenResolution,
create: p.layout.screenResolution,
edit: p.layout.screenResolution,
},
mainTableName: p.primaryTable,
};
const payload: Record<string, any> = {
@@ -97,6 +108,11 @@ export interface LoadedTemplate {
};
primaryTable: string;
screenResolution?: Record<string, any>;
viewScreenResolutions?: {
list?: Record<string, any>;
create?: Record<string, any>;
edit?: Record<string, any>;
};
}
function parseJsonMaybe(raw: any): any {
@@ -128,6 +144,11 @@ export async function loadTemplateAsLayout(
const listV2 = Array.isArray(viewsObj.list) ? viewsObj.list : [];
const createV2 = Array.isArray(viewsObj.create) ? viewsObj.create : [];
const editV2 = Array.isArray(viewsObj.edit) ? viewsObj.edit : [];
const viewScreenResolutions = viewsObj.screenResolutions ?? {
list: viewsObj.screenResolution,
create: viewsObj.screenResolution,
edit: viewsObj.screenResolution,
};
const legacyListLayout = convertV2ToLegacy({
components: listV2,
@@ -157,5 +178,6 @@ export async function loadTemplateAsLayout(
primaryTable:
template.primary_table ?? template.PRIMARY_TABLE ?? viewsObj.mainTableName ?? "",
screenResolution: viewsObj.screenResolution,
viewScreenResolutions,
};
}