chore: sync local workspace changes
This commit is contained in:
@@ -18,8 +18,8 @@ export type PlanSectionKey =
|
||||
| 'automation-type'
|
||||
| 'automation-context'
|
||||
| 'server-command';
|
||||
export type ChatSectionKey = 'live' | 'changes' | 'errors' | 'manage';
|
||||
export type PlaySectionKey = 'layout';
|
||||
export type ChatSectionKey = 'live' | 'changes' | 'resources' | 'errors' | 'manage' | 'manage-defaults';
|
||||
export type PlaySectionKey = 'layout' | 'test' | 'cbt';
|
||||
export type PlaySidebarKey = PlaySectionKey | `layout-record:${string}`;
|
||||
|
||||
export const DOCS_DEFAULT_FOLDER = 'worklogs';
|
||||
@@ -56,6 +56,8 @@ export const PLAN_SIDEBAR_LABELS: Record<PlanSectionKey, string> = {
|
||||
|
||||
export const PLAY_SIDEBAR_LABELS: Record<PlaySectionKey, string> = {
|
||||
layout: 'Layout Editor',
|
||||
test: 'Test App',
|
||||
cbt: 'CBT',
|
||||
};
|
||||
|
||||
export const PLAN_MENU_ANCHOR_IDS: Partial<Record<PlanSectionKey, string>> = {
|
||||
@@ -89,7 +91,7 @@ export function resolveSavedLayoutIdFromMenuKey(key: PlaySidebarKey) {
|
||||
export function resolvePlaySidebarLabel(selectedPlayMenu: PlaySidebarKey, savedLayouts: Array<{ id: string; name: string }>) {
|
||||
const savedLayoutId = resolveSavedLayoutIdFromMenuKey(selectedPlayMenu);
|
||||
|
||||
if (selectedPlayMenu === 'layout') {
|
||||
if (selectedPlayMenu === 'layout' || selectedPlayMenu === 'test' || selectedPlayMenu === 'cbt') {
|
||||
return PLAY_SIDEBAR_LABELS[selectedPlayMenu];
|
||||
}
|
||||
|
||||
@@ -247,6 +249,7 @@ export function buildChatMenuItems(hasAccess = true, unreadCount = 0): MenuProps
|
||||
children: [
|
||||
{ key: 'live', label: renderChatUnreadLabel('Codex Live', unreadCount) },
|
||||
{ key: 'changes', label: '변경 이력' },
|
||||
{ key: 'resources', label: '리소스 관리' },
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -261,7 +264,10 @@ export function buildChatMenuItems(hasAccess = true, unreadCount = 0): MenuProps
|
||||
key: 'chat-manage-group',
|
||||
icon: <MessageOutlined />,
|
||||
label: '채팅 관리',
|
||||
children: [{ key: 'manage', label: '유형 권한 관리' }],
|
||||
children: [
|
||||
{ key: 'manage', label: '유형 권한 관리' },
|
||||
{ key: 'manage-defaults', label: '기본 유형 관리' },
|
||||
],
|
||||
},
|
||||
]
|
||||
: []),
|
||||
@@ -288,6 +294,18 @@ export function buildPlayMenuItems(savedLayouts: Array<{ id: string; name: strin
|
||||
: [{ key: 'saved-layout-empty', label: '저장된 레이아웃 없음', disabled: true }]),
|
||||
],
|
||||
},
|
||||
{
|
||||
key: 'play-apps-group',
|
||||
label: 'Apps',
|
||||
children: [
|
||||
{ key: 'test', label: 'Test App' },
|
||||
{
|
||||
key: 'play-apps-general-group',
|
||||
label: '일반',
|
||||
children: [{ key: 'cbt', label: 'CBT' }],
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -298,7 +316,7 @@ export function resolvePlanOpenKeys() {
|
||||
}
|
||||
|
||||
export function resolvePlayOpenKeys() {
|
||||
return ['play-group', 'play-layout-group'];
|
||||
return ['play-group', 'play-layout-group', 'play-apps-group', 'play-apps-general-group'];
|
||||
}
|
||||
|
||||
export function resolvePlanQuickFilterMenu(filter: 'working' | 'release-pending-main' | 'automation-failed') {
|
||||
@@ -364,16 +382,22 @@ export function resolveCurrentPageDescriptor(params: {
|
||||
}
|
||||
|
||||
if (topMenu === 'chat') {
|
||||
const title =
|
||||
chatMenu === 'errors'
|
||||
? '앱로그 / 에러 로그'
|
||||
: chatMenu === 'changes'
|
||||
? 'Codex Live / 변경 이력'
|
||||
: chatMenu === 'resources'
|
||||
? 'Codex Live / 리소스 관리'
|
||||
: chatMenu === 'manage'
|
||||
? '채팅 관리 / 유형 권한 관리'
|
||||
: chatMenu === 'manage-defaults'
|
||||
? '채팅 관리 / 기본 유형 관리'
|
||||
: 'Codex Live / Codex Live';
|
||||
|
||||
return {
|
||||
id: `app-log:${chatMenu}`,
|
||||
title:
|
||||
chatMenu === 'errors'
|
||||
? '앱로그 / 에러 로그'
|
||||
: chatMenu === 'changes'
|
||||
? 'Codex Live / 변경 이력'
|
||||
: chatMenu === 'manage'
|
||||
? '채팅 관리 / 유형 권한 관리'
|
||||
: 'Codex Live / Codex Live',
|
||||
title,
|
||||
topMenu,
|
||||
section: chatMenu,
|
||||
};
|
||||
@@ -396,7 +420,7 @@ export function resolveTopMenuPath(menu: HeaderTopMenuKey, currentDocsFolder: st
|
||||
return buildPlayPath('layout');
|
||||
}
|
||||
|
||||
return buildPlansPath('all');
|
||||
return buildChatPath('live');
|
||||
}
|
||||
|
||||
export function createPageWindowId(topMenu: TopMenuKey, section: string) {
|
||||
|
||||
Reference in New Issue
Block a user