/* ============================================================================= * B01_Dashboard_UI_View_CompanyDefaults.ts * 세부 페이지 「회사 설계 기본값」(549-1) — 구조물 조합 회사 층 등 M02 로 가는 설정 줄. * 줄 규칙 = `settingLinks` 한 벌(역할로 카드 숨김 · 회사 관리자만 수정 · 그 밖은 읽기) * ========================================================================== */ import { navigateTo } from "../A00_Common/router"; import { settingLinks } from "../A00_Common/m_settings_nav"; import { createButton } from "@ui/ui_template_elements"; import { emptyState, pageFrame, settingCard, settingRow } from "./B01_Dashboard_UI_PageKit"; import type { ViewCtx } from "./B01_Dashboard_UI_Views"; export function mountCompanyDefaults(host: HTMLElement, ctx: ViewCtx): void { const page = pageFrame( host, "회사 설계 기본값", "새 프로젝트가 처음 받는 구조물 조합 · 회사 층은 회사 관리자가 고침", ); const links = settingLinks(ctx.me, ctx.companyId); page.body.append( links.length ? settingCard( links.map((link) => settingRow( link.title, link.desc, createButton({ label: ctx.role === "ADMIN" ? "열기 · 수정" : "열기", variant: "ghost", onClick: () => navigateTo(link.route, link.query), }), ), ), ) : emptyState({ icon: "adjustments", text: "표시할 설정이 없음" }), ); }