feat(회사에 올리기 화면): 나무 우클릭 요청 · 요청 중 · 회사 층 「올리기 요청 n」 띠 · 목록 미리 보기 · 승인 · 거절 · 결과 띠 (PLAN 706-1)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-31 14:55:46 +09:00
co-authored by Claude Opus 5.5
parent 74352ec6b8
commit f0be3cd766
5 changed files with 296 additions and 4 deletions
@@ -85,6 +85,7 @@ export interface TreePanelOptions {
};
/** 「〇〇로 복사…」 — 그 층 폴더를 골라 바로(층을 안 바꿈 · `label` 의 {n} = 개수 · `api.paste` 로 · 39-6) */
copyTo?: CopyTarget[];
more?: (target: Target) => TreeMenuItem[]; // 줄 하나 덧메뉴(706-1 회사에 올리기 요청)
/** 이 층을 고칠 수 있나 — 아니면 메뉴 · 키 없음 */
canEdit: boolean;
/** 항목을 누름 — 표에서 그 열을 고름 */
@@ -226,6 +227,7 @@ export function createTreePanel(opt: TreePanelOptions): TreePanelHandle {
return [
...(opt.canEdit ? menuOf(target) : []),
...copyItem([target]),
...(opt.more?.(target) ?? []),
...(target.kind === "folder" ? pasteItem(target.path) : []),
];
};