// 詳細パネルの read-only 分岐（純ロジック）。
// 共有ページ（公開・認証なし）では編集系 UI を一切出さない。本体（認証版）は
// readonly 既定 false なので従来どおり。各コンポーネントはこの述語を使い、
// readonly のとき mutation を呼ぶ要素自体を描画しない。

/** 可視性編集（private/org/public 切替）を出すか。readonly では常に隠す。 */
export function showVisibilityEdit(readonly: boolean, canEditVisibility: boolean): boolean {
  return !readonly && canEditVisibility;
}

/** タイトル編集・再生成 UI を出すか。readonly では隠す。 */
export function showTitleEdit(readonly: boolean): boolean {
  return !readonly;
}

/** フィードバック投稿 UI を出すか。readonly では隠す。 */
export function showFeedback(readonly: boolean): boolean {
  return !readonly;
}

/** Mission Brief の編集 UI を出すか。readonly では閲覧のみ。 */
export function showMissionEdit(readonly: boolean): boolean {
  return !readonly;
}

/** ヘッダーの破壊的/共有/再実行アクション（削除・共有・Continue）を出すか。 */
export function showHeaderActions(readonly: boolean): boolean {
  return !readonly;
}

/** フッターの削除ボタンを出すか。readonly では隠す。 */
export function showDelete(readonly: boolean): boolean {
  return !readonly;
}
