fix(M02 올리기 요청): 회사 관리자는 어느 층을 열어도 「올리기 요청 n」 띠가 보임 (PLAN 706-1 딸림 ⑦)

- 띠 조건에서 「회사 층일 때만」 뺌 — 회사를 고칠 수 있는 사람이면 개인 · 마스터 층에서도 보임 · 누르면 요청 목록

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-31 18:34:48 +09:00
co-authored by Claude Sonnet 5.5
parent 5dc014e9ee
commit 63fd282771
@@ -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;