From 63fd282771f7d06c4df0fa5b4f3215f03d803808 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 31 Oct 2026 18:34:48 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02=20=EC=98=AC=EB=A6=AC=EA=B8=B0=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD):=20=ED=9A=8C=EC=82=AC=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=EB=8A=94=20=EC=96=B4=EB=8A=90=20=EC=B8=B5=EC=9D=84=20?= =?UTF-8?q?=EC=97=B4=EC=96=B4=EB=8F=84=20=E3=80=8C=EC=98=AC=EB=A6=AC?= =?UTF-8?q?=EA=B8=B0=20=EC=9A=94=EC=B2=AD=20n=E3=80=8D=20=EB=9D=A0?= =?UTF-8?q?=EA=B0=80=20=EB=B3=B4=EC=9E=84=20(PLAN=20706-1=20=EB=94=B8?= =?UTF-8?q?=EB=A6=BC=20=E2=91=A6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 띠 조건에서 「회사 층일 때만」 뺌 — 회사를 고칠 수 있는 사람이면 개인 · 마스터 층에서도 보임 · 누르면 요청 목록 Co-Authored-By: Claude Sonnet 5.5 --- M02_MasterTemplete/M02_MasterTemplete_ShareRequest.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_ShareRequest.ts b/M02_MasterTemplete/M02_MasterTemplete_ShareRequest.ts index 086a735b3..133e4b0b7 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_ShareRequest.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_ShareRequest.ts @@ -3,7 +3,7 @@ * 회사에 올리기 요청 · 승인(PLAN 706-1) — 서버 `M02_Share_Request.py` 짝(장부 = 회사 층 파일 하나). * 일반 사용자 = 자기 개인 층 구조물 조합 · 사전조합 나무 오른쪽 클릭 「회사에 올리기 요청」 → 글(선택) · * 같은 것 요청이 남아 있으면 「요청 중」(흐림) · 결과는 다음에 M02 열 때 위 띠(닫으면 봄) - * 회사 관리자 = 회사 층 위 띠 「올리기 요청 n」 → 목록(요청자 · 항목 · 날짜 · 글) · [미리 보기] · + * 회사 관리자 = M02 위 띠 「올리기 요청 n」(어느 층이든) → 목록(요청자 · 항목 · 날짜 · 글) · [미리 보기] · * [승인](폴더 고름 = 「회사로 복사…」와 같은 길 · 원본 그대로) · [거절](사유 한 줄) * 관리자(회사 층을 고칠 수 있는 사람)는 「회사로 복사…」가 있어 요청 메뉴를 안 둠. * ========================================================================== */ @@ -50,7 +50,7 @@ export interface ShareOptions { user: SessionUser | null; /** 볼 회사(시스템 관리자는 고른 회사) */ company: string | null; - /** 지금 페이지 층 — 회사 층이면 관리자 띠 */ + /** 지금 페이지 층 — 개인 층이면 요청 메뉴 */ layer: Layer; owner: string | null; showView: (label: string, node: HTMLElement) => void; @@ -77,10 +77,7 @@ export function createShare(opt: ShareOptions): ShareHandle { // 요청할 사람 = 회사가 있고 회사 층을 못 고침(고칠 수 있으면 「회사로 복사…」) const asker = !!ownOwner("personal", opt.user) && !accessFor("company", companyOwner, opt.user).canWrite; - const boss = - opt.layer === "company" && - !!companyOwner && - accessFor("company", companyOwner, opt.user).canWrite; + const boss = !!companyOwner && accessFor("company", companyOwner, opt.user).canWrite; const q = opt.company ? `?company=${encodeURIComponent(opt.company)}` : ""; let rows: ShareRow[] = []; let listHost: HTMLElement | null = null;