// en/admin_platform
export const admin_platform = {
  page_title: 'Platform Settings',
  section_item: 'Physical product deals (ITEM)',
  section_settlement: 'Vendor payouts (Settlement)',
  section_delivery: 'Delivery',
  section_other: 'Other settings',
  key_label: 'Key',
  value_label: 'Value',
  no_keys: 'No settings to display',
  no_keys_hint:
    'Platform settings are created automatically on first use, or by the engineering team.',
  edit_label: 'Edit',
  save_label: 'Save',
  cancel_label: 'Cancel',
  save_success: 'Saved ✓',
  save_error: 'Error saving',
  image_limits_title: 'Image Limits',
  image_limits_subtitle: 'Image-upload limits that apply to all vendors platform-wide',
  key_tooltip_map: {
    'delivery.free_shipping_threshold_agorot':
      'Value is in agorot, not shekels. Example: 29900 = ₪299. Orders above this amount get free shipping.',
    'delivery.default_carrier':
      'Carrier ID assigned by default to new shipments. Supported values: israel_post. An invalid value breaks shipment creation.',
    'delivery.max_weight_grams':
      'Maximum package weight in grams. Heavier orders are blocked at checkout.',
    'settlement.payout_reserve_pct':
      'Percentage of vendor revenue held as reserve before payout. Range: 0–100 (e.g., 10 = 10%).',
    'settlement.hold_floor_days':
      'Minimum number of days sale funds are held before release to the vendor, even if other conditions are met earlier.',
    'settlement.hold_business_days':
      'Business days from delivery confirmation until funds become payable to the vendor. Default: 7.',
    'item.handle_sla_max_business_days':
      'Maximum business days a vendor has to start handling an order. Exceeding it flags the order as SLA-breached and triggers an alert.',
    'item.auto_confirm_days':
      "Days after delivery until the order is auto-confirmed if the customer hasn't confirmed receipt.",
    'item.refund_timeout_days':
      'Time window in days during which a customer can request a refund on an item order.',
    'item.lost_threshold_days':
      'Days without a delivery update after which a shipment is marked lost and an investigation opens.',
    'item.return_window_min_days':
      'Minimum return window in days vendors must offer customers. Vendors cannot set a shorter window.',
    'item.max_physical_qty_per_order':
      'Maximum units of a physical product in a single order. Limits deal abuse.',
    'item.address_cache_ttl_days': 'Days saved shipping addresses stay cached before refresh.',
  },
  key_label_map: {
    'item.handle_sla_max_business_days': 'Item handling SLA max days',
    'item.auto_confirm_days': 'Auto-confirm days',
    'item.refund_timeout_days': 'Refund timeout (days)',
    'item.lost_threshold_days': 'Lost shipment threshold (days)',
    'item.return_window_min_days': 'Minimum return window (days)',
    'item.max_physical_qty_per_order': 'Max physical items per order',
    'item.address_cache_ttl_days': 'Saved-address cache TTL (days)',
    'settlement.hold_floor_days': 'Settlement hold floor (days)',
    'settlement.hold_business_days': 'Payout hold (business days)',
    'settlement.payout_reserve_pct': 'Payout reserve percentage',
    'delivery.free_shipping_threshold_agorot': 'Free-shipping threshold (agorot)',
    'delivery.default_carrier': 'Default delivery carrier',
    'delivery.max_weight_grams': 'Max package weight (grams)',
    'address.zip_seed_dataset_url': 'Zip code dataset URL',
    'address.zip_lazy_fetch_enabled': 'Lazy zip code fetching',
  },
  tab_general: 'General',
  tab_image_limits: 'Image Limits',
  tabs_aria_label: 'Platform tabs',
} as const;
