"""
Strategy Table Schemas.
"""

VISION_TABLE = {
    "id": "strategy-visions-table",
    "title": "چشم‌اندازها",
    "apiEndpoint": "/api/v1/strategy/visions/",
    "columns": [
        {"key": "title", "label": "عنوان", "sortable": True, "searchable": True},
        {"key": "status", "label": "وضعیت", "sortable": True, "filterable": True,
         "options": [
             {"value": "draft", "label": "پیش‌نویس"},
             {"value": "active", "label": "فعال"},
             {"value": "archived", "label": "بایگانی"},
         ]},
        {"key": "time_horizon_start", "label": "شروع افق زمانی", "type": "date"},
        {"key": "time_horizon_end", "label": "پایان افق زمانی", "type": "date"},
        {"key": "owner", "label": "مالک"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن چشم‌انداز", "handler": "modal:open:create-vision"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/visions/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-vision"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/visions/{row.id}/"},
        ],
    },
}

STRATEGIC_THEME_TABLE = {
    "id": "strategy-themes-table",
    "title": "تم‌های راهبردی",
    "apiEndpoint": "/api/v1/strategy/strategic-themes/",
    "columns": [
        {"key": "name", "label": "نام", "sortable": True, "searchable": True},
        {"key": "vision_title", "label": "چشم‌انداز"},
        {"key": "priority", "label": "اولویت", "sortable": True, "filterable": True,
         "options": [
             {"value": "low", "label": "کم"},
             {"value": "medium", "label": "متوسط"},
             {"value": "high", "label": "زیاد"},
             {"value": "critical", "label": "بحرانی"},
         ]},
        {"key": "status", "label": "وضعیت", "sortable": True, "filterable": True,
         "options": [
             {"value": "draft", "label": "پیش‌نویس"},
             {"value": "active", "label": "فعال"},
             {"value": "completed", "label": "تکمیل‌شده"},
             {"value": "archived", "label": "بایگانی"},
         ]},
        {"key": "owner", "label": "مالک"},
        {"key": "start_date", "label": "شروع", "type": "date"},
        {"key": "end_date", "label": "پایان", "type": "date"},
        {"key": "sort_order", "label": "ترتیب", "sortable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن تم راهبردی", "handler": "modal:open:create-theme"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/strategic-themes/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-theme"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/strategic-themes/{row.id}/"},
        ],
    },
}

OBJECTIVE_TABLE = {
    "id": "strategy-objectives-table",
    "title": "اهداف راهبردی",
    "apiEndpoint": "/api/v1/strategy/objectives/",
    "columns": [
        {"key": "title", "label": "عنوان", "sortable": True, "searchable": True},
        {"key": "theme_name", "label": "تم راهبردی"},
        {"key": "level", "label": "سطح", "filterable": True,
         "options": [
             {"value": "enterprise", "label": "سازمانی"},
             {"value": "business_unit", "label": "واحد کسب‌وکار"},
             {"value": "department", "label": "دپارتمان"},
             {"value": "team", "label": "تیم"},
         ]},
        {"key": "status", "label": "وضعیت", "filterable": True,
         "options": [
             {"value": "draft", "label": "پیش‌نویس"},
             {"value": "active", "label": "فعال"},
             {"value": "at_risk", "label": "در خطر"},
             {"value": "achieved", "label": "محقق‌شده"},
             {"value": "missed", "label": "عدم تحقق"},
         ]},
        {"key": "progress", "label": "پیشرفت", "type": "progress", "sortable": True},
        {"key": "owner", "label": "مالک"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن هدف", "handler": "modal:open:create-objective"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/objectives/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-objective"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/objectives/{row.id}/"},
        ],
    },
}

KEY_RESULT_TABLE = {
    "id": "strategy-key-results-table",
    "title": "نتایج کلیدی",
    "apiEndpoint": "/api/v1/strategy/key-results/",
    "columns": [
        {"key": "title", "label": "عنوان", "sortable": True, "searchable": True},
        {"key": "objective_title", "label": "هدف"},
        {"key": "metric_type", "label": "نوع سنجه", "filterable": True},
        {"key": "current_value", "label": "مقدار فعلی", "sortable": True},
        {"key": "target_value", "label": "هدف"},
        {"key": "status", "label": "وضعیت", "filterable": True},
        {"key": "owner", "label": "مالک"},
        {"key": "due_date", "label": "مهلت", "type": "date"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن نتیجه کلیدی", "handler": "modal:open:create-key-result"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/key-results/{row.id}/"},
            {"label": "ثبت پیشرفت", "handler": "modal:open:record-check-in"},
        ],
    },
}

CHECK_IN_TABLE = {
    "id": "strategy-check-ins-table",
    "title": "ثبت‌های پیشرفت",
    "apiEndpoint": "/api/v1/strategy/check-ins/",
    "columns": [
        {"key": "key_result", "label": "نتیجه کلیدی"},
        {"key": "value", "label": "مقدار"},
        {"key": "confidence", "label": "سطح اطمینان", "filterable": True},
        {"key": "notes", "label": "یادداشت"},
        {"key": "checked_by", "label": "ثبت‌کننده"},
        {"key": "check_date", "label": "تاریخ ثبت", "type": "date", "sortable": True},
    ],
}

KPI_DEFINITION_TABLE = {
    "id": "strategy-kpi-definitions-table",
    "title": "شاخص‌های کلیدی عملکرد",
    "apiEndpoint": "/api/v1/strategy/kpi-definitions/",
    "columns": [
        {"key": "code", "label": "کد", "sortable": True, "searchable": True},
        {"key": "name", "label": "نام", "sortable": True, "searchable": True},
        {"key": "category", "label": "دسته‌بندی", "filterable": True},
        {"key": "direction", "label": "جهت", "filterable": True},
        {"key": "frequency", "label": "فراوانی", "filterable": True},
        {"key": "data_source", "label": "منبع داده", "filterable": True},
        {"key": "status", "label": "وضعیت", "filterable": True},
        {"key": "owner", "label": "مالک"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "date", "sortable": True},
    ],
    "actions": {
        "create": {"label": "ایجاد شاخص", "handler": "modal:open:create-kpi-definition"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/kpi-definitions/{row.id}/"},
            {"label": "فعال‌سازی", "handler": "api:POST:/api/v1/strategy/kpi-definitions/{row.id}/change-status/"},
            {"label": "امتیاز", "handler": "api:GET:/api/v1/strategy/kpi-definitions/{row.id}/score/"},
            {"label": "روند", "handler": "api:GET:/api/v1/strategy/kpi-definitions/{row.id}/trend/"},
        ],
    },
}

KPI_TARGET_TABLE = {
    "id": "strategy-kpi-targets-table",
    "title": "هدف‌گذاری‌های KPI",
    "apiEndpoint": "/api/v1/strategy/kpi-targets/",
    "columns": [
        {"key": "kpi", "label": "شاخص"},
        {"key": "period_start", "label": "شروع دوره", "type": "date", "sortable": True},
        {"key": "period_end", "label": "پایان دوره", "type": "date"},
        {"key": "target_value", "label": "مقدار هدف"},
        {"key": "stretch_value", "label": "مقدار چالشی"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "date", "sortable": True},
    ],
    "actions": {
        "create": {"label": "ایجاد هدف‌گذاری", "handler": "modal:open:create-kpi-target"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/kpi-targets/{row.id}/"},
        ],
    },
}

KPI_ACTUAL_TABLE = {
    "id": "strategy-kpi-actuals-table",
    "title": "مقادیر واقعی KPI",
    "apiEndpoint": "/api/v1/strategy/kpi-actuals/",
    "columns": [
        {"key": "kpi", "label": "شاخص"},
        {"key": "period_start", "label": "شروع دوره", "type": "date", "sortable": True},
        {"key": "period_end", "label": "پایان دوره", "type": "date"},
        {"key": "actual_value", "label": "مقدار واقعی"},
        {"key": "source", "label": "منبع", "filterable": True},
        {"key": "recorded_by", "label": "ثبت‌کننده"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "date", "sortable": True},
    ],
    "actions": {
        "create": {"label": "ثبت مقدار واقعی", "handler": "modal:open:create-kpi-actual"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/kpi-actuals/{row.id}/"},
        ],
    },
}

KPI_ASSIGNMENT_TABLE = {
    "id": "strategy-kpi-assignments-table",
    "title": "تخصیص‌های KPI",
    "apiEndpoint": "/api/v1/strategy/kpi-assignments/",
    "columns": [
        {"key": "kpi", "label": "شاخص"},
        {"key": "level", "label": "سطح", "filterable": True},
        {"key": "entity_id", "label": "شناسه موجودیت"},
        {"key": "weight", "label": "وزن"},
        {"key": "status", "label": "وضعیت", "filterable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "date", "sortable": True},
    ],
    "actions": {
        "create": {"label": "تخصیص KPI", "handler": "modal:open:create-kpi-assignment"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/kpi-assignments/{row.id}/"},
            {"label": "غیرفعال‌سازی", "handler": "api:POST:/api/v1/strategy/kpi-assignments/{row.id}/deactivate/"},
        ],
    },
}


# ═══════════════════════════════════════════════════
# Strategy Map Tables
# ═══════════════════════════════════════════════════

STRATEGY_MAP_TABLE = {
    "id": "strategy-maps-table",
    "title": "نقشه‌های راهبردی",
    "apiEndpoint": "/api/v1/strategy/strategy-maps/",
    "columns": [
        {"key": "name", "label": "نام", "sortable": True, "searchable": True},
        {"key": "version", "label": "نسخه", "sortable": True},
        {"key": "status", "label": "وضعیت", "sortable": True, "filterable": True,
         "options": [
             {"value": "draft", "label": "پیش‌نویس"},
             {"value": "published", "label": "منتشرشده"},
             {"value": "archived", "label": "بایگانی"},
         ]},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن نقشه راهبردی", "handler": "modal:open:create-strategy-map"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/strategy-maps/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-strategy-map"},
            {"label": "انتشار", "handler": "api:POST:/api/v1/strategy/strategy-maps/{row.id}/change-status/"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/strategy-maps/{row.id}/"},
        ],
    },
}

MAP_PERSPECTIVE_TABLE = {
    "id": "strategy-map-perspectives-table",
    "title": "دیدگاه‌های نقشه",
    "apiEndpoint": "/api/v1/strategy/map-perspectives/",
    "columns": [
        {"key": "name", "label": "نام", "sortable": True, "searchable": True},
        {"key": "strategy_map", "label": "نقشه راهبردی"},
        {"key": "sort_order", "label": "ترتیب", "sortable": True},
        {"key": "color", "label": "رنگ"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن دیدگاه", "handler": "modal:open:create-map-perspective"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/map-perspectives/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-map-perspective"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/map-perspectives/{row.id}/"},
        ],
    },
}

MAP_OBJECTIVE_TABLE = {
    "id": "strategy-map-objectives-table",
    "title": "اهداف روی نقشه",
    "apiEndpoint": "/api/v1/strategy/map-objectives/",
    "columns": [
        {"key": "strategy_map", "label": "نقشه راهبردی"},
        {"key": "perspective", "label": "دیدگاه"},
        {"key": "objective", "label": "هدف"},
        {"key": "x_position", "label": "X"},
        {"key": "y_position", "label": "Y"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن هدف به نقشه", "handler": "modal:open:create-map-objective"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/map-objectives/{row.id}/"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/map-objectives/{row.id}/"},
        ],
    },
}

CAUSAL_LINK_TABLE = {
    "id": "strategy-causal-links-table",
    "title": "ارتباطات علّی",
    "apiEndpoint": "/api/v1/strategy/causal-links/",
    "columns": [
        {"key": "strategy_map", "label": "نقشه راهبردی"},
        {"key": "from_objective", "label": "از هدف"},
        {"key": "to_objective", "label": "به هدف"},
        {"key": "strength", "label": "قدرت", "filterable": True,
         "options": [
             {"value": "weak", "label": "ضعیف"},
             {"value": "medium", "label": "متوسط"},
             {"value": "strong", "label": "قوی"},
         ]},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن ارتباط علّی", "handler": "modal:open:create-causal-link"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/causal-links/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-causal-link"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/causal-links/{row.id}/"},
        ],
    },
}


# ═══════════════════════════════════════════════════
# Scorecard Tables
# ═══════════════════════════════════════════════════

SCORECARD_TABLE = {
    "id": "strategy-scorecards-table",
    "title": "کارت‌های امتیازی متوازن",
    "apiEndpoint": "/api/v1/strategy/scorecards/",
    "columns": [
        {"key": "name", "label": "نام", "sortable": True, "searchable": True},
        {"key": "owner", "label": "مالک"},
        {"key": "status", "label": "وضعیت", "filterable": True,
         "options": [
             {"value": "draft", "label": "پیش‌نویس"},
             {"value": "active", "label": "فعال"},
             {"value": "closed", "label": "بسته‌شده"},
             {"value": "archived", "label": "بایگانی"},
         ]},
        {"key": "period_start", "label": "شروع دوره", "type": "date", "sortable": True},
        {"key": "period_end", "label": "پایان دوره", "type": "date", "sortable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن کارت امتیازی", "handler": "modal:open:create-scorecard"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/scorecards/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-scorecard"},
            {"label": "گزارش", "handler": "navigate:/strategy/scorecards/{row.id}/report"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/scorecards/{row.id}/"},
        ],
    },
}


SC_PERSPECTIVE_TABLE = {
    "id": "strategy-sc-perspectives-table",
    "title": "دیدگاه‌های کارت امتیازی",
    "apiEndpoint": "/api/v1/strategy/sc-perspectives/",
    "columns": [
        {"key": "name", "label": "نام", "sortable": True},
        {"key": "scorecard", "label": "کارت امتیازی", "filterable": True},
        {"key": "weight", "label": "وزن"},
        {"key": "sort_order", "label": "ترتیب", "sortable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن دیدگاه", "handler": "modal:open:create-sc-perspective"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/sc-perspectives/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-sc-perspective"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/sc-perspectives/{row.id}/"},
        ],
    },
}


SC_MEASURE_TABLE = {
    "id": "strategy-sc-measures-table",
    "title": "سنجه‌های کارت امتیازی",
    "apiEndpoint": "/api/v1/strategy/sc-measures/",
    "columns": [
        {"key": "perspective", "label": "دیدگاه", "filterable": True},
        {"key": "kpi_assignment", "label": "تخصیص KPI"},
        {"key": "weight", "label": "وزن"},
        {"key": "target_value", "label": "مقدار هدف"},
        {"key": "actual_value", "label": "مقدار واقعی"},
        {"key": "score", "label": "امتیاز"},
        {"key": "status", "label": "وضعیت", "filterable": True,
         "options": [
             {"value": "not_started", "label": "شروع‌نشده"},
             {"value": "on_track", "label": "در مسیر"},
             {"value": "at_risk", "label": "در خطر"},
             {"value": "behind", "label": "عقب‌مانده"},
         ]},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن سنجه", "handler": "modal:open:create-sc-measure"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/sc-measures/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-sc-measure"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/sc-measures/{row.id}/"},
        ],
    },
}


# ═══════════════════════════════════════════════════
# Stage-Gate Governance Tables
# ═══════════════════════════════════════════════════

GATE_PROCESS_TABLE = {
    "id": "strategy-gate-processes-table",
    "title": "فرآیندهای Stage-Gate",
    "apiEndpoint": "/api/v1/strategy/gate-processes/",
    "columns": [
        {"key": "name", "label": "نام", "sortable": True, "searchable": True},
        {"key": "applicable_to", "label": "قابل اعمال برای", "filterable": True,
         "options": [
             {"value": "project", "label": "پروژه"},
             {"value": "program", "label": "برنامه"},
         ]},
        {"key": "is_active", "label": "فعال", "type": "boolean", "filterable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن فرآیند", "handler": "modal:open:create-gate-process"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/gate-processes/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-gate-process"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/gate-processes/{row.id}/"},
        ],
    },
}


GATE_TABLE = {
    "id": "strategy-gates-table",
    "title": "دروازه‌ها",
    "apiEndpoint": "/api/v1/strategy/gates/",
    "columns": [
        {"key": "name", "label": "نام", "sortable": True},
        {"key": "process", "label": "فرآیند", "filterable": True},
        {"key": "sequence", "label": "ترتیب", "sortable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن دروازه", "handler": "modal:open:create-gate"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/gates/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-gate"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/gates/{row.id}/"},
        ],
    },
}


GATE_REVIEW_TABLE = {
    "id": "strategy-gate-reviews-table",
    "title": "بازبینی‌های دروازه",
    "apiEndpoint": "/api/v1/strategy/gate-reviews/",
    "columns": [
        {"key": "gate", "label": "دروازه", "filterable": True},
        {"key": "entity_type", "label": "نوع", "filterable": True},
        {"key": "entity_id", "label": "شناسه موجودیت"},
        {"key": "status", "label": "وضعیت", "filterable": True,
         "options": [
             {"value": "pending", "label": "در انتظار"},
             {"value": "in_review", "label": "در حال بررسی"},
             {"value": "passed", "label": "تأیید"},
             {"value": "conditional", "label": "مشروط"},
             {"value": "failed", "label": "رد"},
         ]},
        {"key": "review_date", "label": "تاریخ بازبینی", "type": "date", "sortable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن بازبینی", "handler": "modal:open:create-gate-review"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/gate-reviews/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-gate-review"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/gate-reviews/{row.id}/"},
        ],
    },
}


GATE_REVIEWER_TABLE = {
    "id": "strategy-gate-reviewers-table",
    "title": "بازبینان دروازه",
    "apiEndpoint": "/api/v1/strategy/gate-reviewers/",
    "columns": [
        {"key": "review", "label": "بازبینی", "filterable": True},
        {"key": "user", "label": "کاربر"},
        {"key": "role", "label": "نقش"},
        {"key": "decision", "label": "تصمیم"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن بازبین", "handler": "modal:open:create-gate-reviewer"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/gate-reviewers/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-gate-reviewer"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/gate-reviewers/{row.id}/"},
        ],
    },
}


GATE_DELIVERABLE_TABLE = {
    "id": "strategy-gate-deliverables-table",
    "title": "تحویل‌دادنی‌های دروازه",
    "apiEndpoint": "/api/v1/strategy/gate-deliverables/",
    "columns": [
        {"key": "review", "label": "بازبینی", "filterable": True},
        {"key": "name", "label": "نام"},
        {"key": "status", "label": "وضعیت", "filterable": True,
         "options": [
             {"value": "pending", "label": "در انتظار"},
             {"value": "submitted", "label": "ارسال‌شده"},
             {"value": "accepted", "label": "پذیرفته‌شده"},
             {"value": "rejected", "label": "ردشده"},
         ]},
        {"key": "document_id", "label": "شناسه سند"},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن تحویل‌دادنی", "handler": "modal:open:create-gate-deliverable"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/gate-deliverables/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-gate-deliverable"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/gate-deliverables/{row.id}/"},
        ],
    },
}


# ═══════════════════════════════════════════════════
# Corporate Policy Management Table Schemas
# ═══════════════════════════════════════════════════

POLICY_TABLE = {
    "id": "strategy-policies-table",
    "title": "سیاست‌های سازمانی",
    "apiEndpoint": "/api/v1/strategy/policies/",
    "columns": [
        {"key": "title", "label": "عنوان", "sortable": True},
        {"key": "code", "label": "کد"},
        {"key": "category", "label": "دسته‌بندی", "filterable": True},
        {"key": "version", "label": "نسخه"},
        {"key": "status", "label": "وضعیت", "filterable": True,
         "options": [
             {"value": "draft", "label": "پیش‌نویس"},
             {"value": "active", "label": "فعال"},
             {"value": "under_review", "label": "در حال بازنگری"},
             {"value": "retired", "label": "بازنشسته"},
         ]},
        {"key": "effective_date", "label": "تاریخ اجرا", "type": "date", "sortable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن سیاست", "handler": "modal:open:create-policy"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/policies/{row.id}/"},
            {"label": "ویرایش", "handler": "modal:open:edit-policy"},
            {"label": "فعال‌سازی", "handler": "api:POST:/api/v1/strategy/policies/{row.id}/change-status/"},
            {"label": "حذف", "handler": "api:DELETE:/api/v1/strategy/policies/{row.id}/"},
        ],
    },
}

POLICY_ACK_TABLE = {
    "id": "strategy-policy-acks-table",
    "title": "تأیید آشنایی سیاست‌ها",
    "apiEndpoint": "/api/v1/strategy/policy-acknowledgments/",
    "columns": [
        {"key": "policy", "label": "سیاست", "filterable": True},
        {"key": "user", "label": "کاربر", "filterable": True},
        {"key": "acknowledged_at", "label": "تاریخ تأیید", "type": "datetime", "sortable": True},
        {"key": "created_at", "label": "تاریخ ایجاد", "type": "datetime", "sortable": True},
    ],
    "actions": {
        "create": {"label": "افزودن تأیید", "handler": "modal:open:create-policy-ack"},
        "rowActions": [
            {"label": "مشاهده", "handler": "detail:/api/v1/strategy/policy-acknowledgments/{row.id}/"},
        ],
    },
}
