<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

/**
 * 管理画面タブのスラッグ定数。
 *
 * 旧コードはタブスラッグ ('settings' / 'system_prompt' / 'prompts' 等) を
 * 各所に直書きしていた。これは取り違え・打ち間違いの温床で、実際に
 * 「システムプロンプト保存後にタスク一覧へ飛ぶ」不具合の原因になった
 * (handle_save_system_prompt が 'system_prompt' ではなく 'prompts' へ
 *  リダイレクトしていた)。
 *
 * タブスラッグはこのクラスの定数を唯一の出所とし、直書きを禁止する。
 * 文字列の打ち間違いは IDE / 静的解析で検出できるようになる。
 */
class AIAP_Tabs {

    const SETTINGS       = 'settings';
    const QUICK_POST     = 'quick_post';
    const PROVIDER       = 'provider';
    const IMAGE_PROVIDER = 'image_provider';
    const IMAGE_SETTINGS = 'image_settings';
    const SYSTEM_PROMPT  = 'system_prompt';
    const RSS_FEEDS      = 'rss_feeds';
    const PROMPTS        = 'prompts';
    const LOGS           = 'logs';
    const RUN_LOGS       = 'run_logs';

    /** タブ未指定時のデフォルト。 */
    const DEFAULT_TAB = self::SETTINGS;

}
