// en/admin_approval
export const admin_approval = {
  page_title: 'Content Approval Inbox',
  page_heading: 'Content Approval Inbox',
  page_subtitle: 'Deals, images, review-removal requests, reports and AI jobs awaiting a decision',
  filter_all: 'All',
  filter_deals: 'Deals',
  filter_images: 'Images',
  filter_reviews: 'Review removals',
  filter_reports: 'Reports',
  filter_jobs: 'AI Jobs',
  empty_title: 'No Pending Items',
  empty_desc: 'All caught up — nothing currently awaits a decision',
  empty_desc_filtered: 'No "{type}" items awaiting a decision. Try another filter',
  clear_selection: 'Clear selection',
  approve_removal: 'Approve removal',
  keep_review: 'Keep review',
  confirm_remove_review: 'This will permanently remove the review from the site. Continue?',
  bulk_approve: 'Approve Selected',
  bulk_reject: 'Reject Selected',
  select_all: 'Select All',
  selected: '{n} selected',
  type_deal: 'Deal',
  type_image: 'Image',
  type_review: 'Review',
  type_report: 'Report',
  type_job: 'AI Job',
  open_moderation: 'Open in moderation',
  loading: 'Loading...',
  error: 'Failed to load data',
  report_title: 'Report',
  target_VENDOR: 'Vendor',
  target_DEAL: 'Deal',
  target_REVIEW: 'Review',
  target_USER: 'User',
  reason_FACTUAL_ERROR: 'Factual error',
  reason_MISLEADING: 'Misleading',
  reason_WRONG_HOURS: 'Wrong hours',
  reason_BUG: 'Bug',
  reason_OTHER: 'Other',
  image_preview_title: 'Image preview',
  image_uploader: 'Uploaded by',
  image_uploader_vendor: 'Vendor',
  image_uploader_user: 'User',
  image_uploader_unknown: 'Unknown',
  image_size: 'Size',
  image_mime: 'MIME type',
  image_uploaded_at: 'Uploaded at',
  image_r2_key: 'Storage path',
  image_scan_status: 'Scan status',
  image_dimensions: 'Dimensions',
  close: 'Close',
  // ── AI verdict ────────────────────────────────────────────────────────────
  ai_verdict_title: 'AI Verdict',
  ai_decision_pass: 'Pass',
  ai_decision_flag: 'Flagged',
  ai_decision_reject: 'Rejected',
  ai_decision_error: 'Error',
  ai_score_label: 'Confidence',
  ai_score_tooltip:
    'How confident the model is that the content violates policy (0–100%). High score ≠ certain violation.',
  ai_flag_tooltip:
    "The AI detected possibly policy-violating content. The percentage is the model's confidence in that detection. Final decision is yours.",
  ai_error_tooltip:
    'The AI check failed — this image was never screened. Full manual review required.',
  ai_model_label: 'Model',
  ai_checked_at_label: 'Checked at',
  ai_reason_label: 'Reason',
  ai_raw_payload_label: 'Raw response',
  // ── Cascade preview ───────────────────────────────────────────────────────
  cascade_preview_title: 'Rejection impact',
  cascade_preview_tooltip:
    'What happens automatically if you reject this image: which entities are affected and what replaces it.',
  cascade_public_fallback_label: 'What the public will see instead',
  cascade_preview_none: 'No side effects',
  cascade_preview_vendor_hero: 'Vendor hero image',
  cascade_preview_vendor_logo: 'Vendor logo',
  cascade_preview_vendor_gallery: 'Vendor gallery',
  cascade_preview_user_gallery: 'User gallery',
  cascade_preview_avatar: 'Profile photo',
  cascade_preview_support_attachment: 'Support attachment',
  cascade_preview_deal_image_owned: 'Deal image (platform-controlled)',
  cascade_preview_homepage_banner_admin: 'Homepage banner (admin-controlled)',
  cascade_preview_vendor_hero_fallback: 'Vendor will show a gradient background instead of hero',
  cascade_preview_vendor_logo_fallback: 'Vendor will show an initial letter instead of logo',
  cascade_preview_gallery_omit: 'Image will be removed from gallery',
  cascade_preview_avatar_default: 'Default icon will be shown instead of profile photo',
  cascade_owner_notified: 'Owner notified',
  cascade_email_sent_never: 'No email sent — image rejections notify the owner in-app only',
  scan_PENDING: 'Awaiting scan',
  scan_CLEAN: 'Clean',
  scan_INFECTED: 'Infected',
  scan_ERROR: 'Scan error',
  scan_status_tooltip:
    "The file's security scan result (viruses/malware) — separate from the AI content check.",
  bulk_approve_tooltip:
    'Approves selected deals, images and removal requests. Reports and AI jobs are not included — handle them via "Open".',
  approve_removal_tooltip:
    "Approves the vendor's request and permanently removes the review from the site.",
  // ── Reject reason override ────────────────────────────────────────────────
  reject_reason_override_label: 'Rejection reason (optional)',
  reject_reason_override_placeholder: 'Explain to the owner why the image was rejected...',
  // ── Purpose labels ────────────────────────────────────────────────────────
  purpose_deal_image: 'Deal image',
  purpose_vendor_logo: 'Vendor logo',
  purpose_vendor_hero: 'Vendor hero image',
  purpose_vendor_gallery: 'Vendor gallery',
  purpose_user_gallery: 'User gallery',
  purpose_avatar: 'Profile photo',
  purpose_homepage_banner: 'Homepage banner',
  purpose_support_attachment: 'Support attachment',
  entity_link_aria: 'Navigate to related entity',
} as const;
