{"version":1,"generatedAt":"2026-05-19T11:32:53.704Z","objects":{"announcement":{"object":{"name":"announcement","label":"Announcement","labelPlural":"Announcements","description":"System announcements displayed as banners on the dashboard","apiEndpoint":"/api/announcements","basePath":"/announcements","createPath":"/announcements/create","detailPath":"/announcements/$announcementId","icon":"IconMegaphone","color":"orange","tenantScope":null,"trigger":"announcement","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","type","displayMode","announcementType","message","orgScope","tenantScope","is_active","expires_at","announcedBy"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Announcement Details","columns":2,"defaultOpen":true,"fields":["name","type","displayMode","announcementType","message","is_active","expires_at","announcedBy"]},{"title":"Target Audience","columns":2,"defaultOpen":true,"fields":["orgScope","targetOrganizations","tenantScope","targetTenants","targetProfiles"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Announcement Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"ANN-{00000}","autoNumberStart":1},{"key":"type","label":"Type","type":"select","required":true,"editable":true,"sortable":true,"defaultValue":"INFO","render":"statusBadge","help":"SUCCESS: Positive updates and achievements. WARNING: Important notices requiring attention. INFO: General information and updates. DANGER: Critical alerts and urgent issues.","options":[{"value":"SUCCESS","label":"Success","color":"#22c55e","colorHover":"#16a34a"},{"value":"WARNING","label":"Warning","color":"#eab308","colorHover":"#ca8a04"},{"value":"INFO","label":"Info","color":"#3b82f6","colorHover":"#2563eb"},{"value":"DANGER","label":"Danger","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"displayMode","label":"Display Mode","type":"select","required":true,"editable":true,"sortable":true,"defaultValue":"list_only","render":"statusBadge","help":"List only: shown on dashboard only. Page banner: shown at top of every page until dismissed.","options":[{"value":"list_only","label":"List only","color":"#64748b"},{"value":"page_banner","label":"Page banner","color":"#f59e0b"}]},{"key":"message","label":"Message","type":"text","required":true,"editable":true,"searchable":true},{"key":"announcementType","type":"select","label":"Announcement Type","required":true,"editable":true,"defaultValue":"org_tenant","help":"Organization/Tenant: Target specific organizations, tenants, or profiles. System-wide: Visible to all users across the entire system.","options":[{"value":"org_tenant","label":"Organization/Tenant"},{"value":"system_wide","label":"System-wide"}]},{"key":"orgScope","type":"select","label":"Organization Scope","required":true,"editable":true,"defaultValue":"all","help":"All Organizations: Visible to users in any organization. Specific Organizations: Select which organizations can see this announcement.","options":[{"value":"all","label":"All Organizations"},{"value":"specific","label":"Specific Organizations"}]},{"key":"tenantScope","type":"select","label":"Tenant Scope","required":true,"editable":true,"defaultValue":"all","help":"All Tenants: Visible to all users in selected organizations. Organization-level only: Visible only to users not assigned to any tenant. Specific Tenants: Select which tenants can see this announcement.","options":[{"value":"all","label":"All Tenants"},{"value":"org_level_only","label":"Organization-level users only"},{"value":"specific","label":"Specific Tenants"}]},{"key":"targetOrganizations","type":"text","label":"Target Organizations","description":"JSON array of organization IDs","required":false,"editable":true,"defaultValue":"[]"},{"key":"targetTenants","type":"text","label":"Target Tenants","description":"JSON array of tenant IDs","required":false,"editable":true,"defaultValue":"[]"},{"key":"targetProfiles","type":"text","label":"Target Profiles","description":"JSON array of profile names (empty = all profiles)","required":false,"editable":true,"defaultValue":"[]"},{"key":"is_active","label":"Active","type":"boolean","required":false,"editable":true,"sortable":true,"defaultValue":true,"render":"booleanBadge"},{"key":"announcedBy","label":"Announced By","type":"reference","objectName":"user","required":false,"editable":false},{"key":"expires_at","label":"Expires At","type":"datetime","required":true,"editable":true,"sortable":true,"format":"MMM dd, yyyy HH:mm"}],"header":null,"relatedObjects":[]},"bannedEmail":{"object":{"name":"bannedEmail","label":"Banned Email","labelPlural":"Banned Emails","description":"Emails banned from vendor self-signup","apiEndpoint":"/api/bannedEmails","basePath":"/bannedEmails","detailPath":"/bannedEmails/$bannedEmailId","icon":"IconBan","color":"red","tenantScope":"tenant","sidebar":{"showInSidebar":false}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Banned Emails","fields":["email","reason","bannedById","bannedAt"],"defaultSort":"bannedAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Ban Details","columns":2,"defaultOpen":true,"fields":["email","reason","bannedById","bannedAt"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":false},{"key":"email","label":"Email","type":"email","required":true},{"key":"reason","label":"Reason","type":"text","required":false},{"key":"bannedById","label":"Banned By","type":"reference","objectName":"user","required":false},{"key":"bannedAt","label":"Banned At","type":"datetime","required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false}],"header":null,"relatedObjects":[]},"bon":{"object":{"name":"bon","label":"Bon","labelPlural":"Bons","description":"Trackable document slips grouping orders for logistics operations","apiEndpoint":"/api/bons","basePath":"/bons","detailPath":"/bons/$bonId","icon":"IconFileText","color":"indigo","tenantScope":"org_and_tenant","trigger":"bon","sidebar":{"showInSidebar":true,"group":"Operations"}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Bons","fields":["name","type","target_driver","target_tenant","total_colis","validated_colis","is_validated","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","vendor-admin"],"statistics":[{"key":"totalBons","label":"Total Bons","type":"count","icon":"FileText"},{"key":"totalColis","label":"Total Colis","type":"sum","field":"total_colis","icon":"Package"}]},{"key":"livraison","label":"Bons de Livraison","fields":["name","target_driver","total_colis","validated_colis","is_validated","validated_by","status"],"filters":{"type":"LIVRAISON"},"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"ramassage","label":"Bons de Ramassage","fields":["name","target_tenant","total_colis","validated_colis","is_validated","validated_by","status"],"filters":{"type":"RAMASSAGE"},"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"retourClient","label":"Bons de Retour Client","fields":["name","target_tenant","total_colis","validated_colis","is_validated","validated_by","status"],"filters":{"type":"RETOUR_CLIENT"},"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"retourLivreur","label":"Bons de Retour Livreur","fields":["name","target_driver","total_colis","validated_colis","is_validated","validated_by","status"],"filters":{"type":"RETOUR_LIVREUR"},"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"myBons","label":"My Bons","fields":["name","type","total_colis","validated_colis","is_validated","status"],"filters":{"target_tenant":"$currentUserTenant"},"profiles":["vendor-admin"]},{"key":"assignedBons","label":"Assigned Bons","fields":["name","type","total_colis","validated_colis","is_validated","status"],"filters":{"target_driver":"$currentUserDriver"},"profiles":["driver"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Bon Info","columns":2,"defaultOpen":true,"fields":["name","type","status","hub"]},{"title":"Target","columns":2,"defaultOpen":true,"fields":["target_driver","target_tenant"]},{"title":"Validation","columns":2,"defaultOpen":true,"fields":["total_colis","validated_colis","is_validated","validated_by","validated_at"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"editable":false,"sortable":true,"searchable":true,"autoNumberPattern":"BON-{00000}","autoNumberStart":1},{"key":"type","label":"Type","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"LIVRAISON","label":"Bon de Livraison","color":"#3b82f6"},{"value":"RAMASSAGE","label":"Bon de Ramassage","color":"#22c55e"},{"value":"RETOUR_CLIENT","label":"Bon de Retour Client","color":"#f97316"},{"value":"RETOUR_LIVREUR","label":"Bon de Retour Livreur","color":"#a855f7"}]},{"key":"target_driver","label":"Target Driver","type":"reference","objectName":"driver","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"target_tenant","label":"Target Vendor","type":"reference","objectName":"tenant","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"total_colis","label":"Total Packages","type":"number","required":false,"editable":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"validated_colis","label":"Validated Packages","type":"number","required":false,"editable":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"is_validated","label":"Validated","type":"boolean","required":false,"editable":false,"sortable":true,"searchable":false,"defaultValue":false},{"key":"validated_by","label":"Validated By","type":"reference","objectName":"user","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"validated_at","label":"Validated At","type":"datetime","required":false,"editable":false,"sortable":true,"searchable":false},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"useInPath":true,"defaultValue":"DRAFT","render":"statusBadge","options":[{"value":"DRAFT","label":"Draft","color":"#6b7280"},{"value":"CONFIRMED","label":"Confirmed","color":"#3b82f6"},{"value":"VALIDATING","label":"Validating","color":"#eab308"},{"value":"VALIDATED","label":"Validated","color":"#22c55e"},{"value":"CANCELLED","label":"Cancelled","color":"#374151"}]},{"key":"hub","label":"Hub","type":"reference","objectName":"hub","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"city","label":"City","type":"reference","objectName":"city","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"zone","label":"Zone","type":"reference","objectName":"zone","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Hub","type":"reference","objectName":"tenant","required":false,"editable":true,"sortable":true,"searchable":false}],"header":{"primaryActions":[{"key":"edit","label":"Edit","type":"edit","icon":"Edit","variant":"outline"},{"key":"downloadPdf","label":"Download PDF","type":"custom","icon":"Download","variant":"outline"},{"key":"printTickets","label":"Print Tickets","type":"custom","icon":"Printer","variant":"outline"}]},"relatedObjects":[{"name":"bonOrders","label":"Bon Order","labelPlural":"Bon Orders","objectDefinition":"bonOrder","relationshipType":"one-to-many","foreignKey":"bon.id","apiEndpoint":"/api/bonOrders/bon","fields":[{"key":"order","label":"Order","type":"string"},{"key":"is_validated","label":"Validated","type":"boolean","render":"booleanBadge"},{"key":"validated_by","label":"Validated By","type":"string"},{"key":"validated_at","label":"Validated At","type":"datetime"},{"key":"notes","label":"Notes","type":"string"}],"defaultSort":"createdAt","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}}]},"bonOrder":{"object":{"name":"bonOrder","label":"Bon Order","labelPlural":"Bon Orders","description":"Junction linking orders to bons with per-order validation","apiEndpoint":"/api/bonOrders","basePath":"/bonOrders","detailPath":"/bonOrders/$bonOrderId","icon":"IconLink","color":"slate","tenantScope":"org_and_tenant","trigger":"bonOrder","uniqueIndexes":[["bon","order"]],"sidebar":{"showInSidebar":false}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Bon Orders","fields":["name","bon","order","status","is_validated","validated_by","validated_at"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Bon Order Info","columns":2,"defaultOpen":true,"fields":["name","bon","order"]},{"title":"Validation","columns":2,"defaultOpen":true,"fields":["status","is_validated","validated_by","validated_at"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"editable":false,"sortable":true,"searchable":true,"autoNumberPattern":"BO-{00000}","autoNumberStart":1},{"key":"bon","label":"Bon","type":"masterDetail","objectName":"bon","required":true,"editable":true},{"key":"order","label":"Order","type":"reference","objectName":"order","required":true,"editable":true},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"defaultValue":"pending","render":"statusBadge","options":[{"value":"pending","label":"Pending","color":"#6b7280"},{"value":"scanned","label":"Scanned","color":"#3b82f6"},{"value":"delivered","label":"Delivered","color":"#22c55e"},{"value":"refused","label":"Refused","color":"#ef4444"}]},{"key":"is_validated","label":"Validated","type":"boolean","required":false,"editable":true,"defaultValue":false,"render":"booleanBadge"},{"key":"validated_by","label":"Validated By","type":"reference","objectName":"user","required":false,"editable":false},{"key":"validated_at","label":"Validated At","type":"datetime","required":false,"editable":false},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Hub","type":"reference","objectName":"tenant","required":false,"editable":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"city":{"object":{"name":"city","label":"City","labelPlural":"Cities","description":"Moroccan cities and communes","apiEndpoint":"/api/cities","basePath":"/cities","detailPath":"/cities/$cityId","icon":"IconBuilding","color":"sky","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","arabicName","region","zone","isActive"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"City Info","columns":2,"defaultOpen":true,"fields":["name","arabicName","region","zone","postalCode","isActive"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"arabicName","label":"Arabic Name","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"region","label":"Region","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"CASABLANCA_SETTAT","label":"Casablanca-Settat"},{"value":"RABAT_SALE_KENITRA","label":"Rabat-Salé-Kénitra"},{"value":"MARRAKECH_SAFI","label":"Marrakech-Safi"},{"value":"FES_MEKNES","label":"Fès-Meknès"},{"value":"TANGER_TETOUAN_AL_HOCEIMA","label":"Tanger-Tétouan-Al Hoceïma"},{"value":"SOUSS_MASSA","label":"Souss-Massa"},{"value":"ORIENTAL","label":"Oriental"},{"value":"BENI_MELLAL_KHENIFRA","label":"Béni Mellal-Khénifra"},{"value":"DRAA_TAFILALET","label":"Drâa-Tafilalet"},{"value":"LAAYOUNE_SAKIA_EL_HAMRA","label":"Laâyoune-Sakia El Hamra"},{"value":"GUELMIM_OUED_NOUN","label":"Guelmim-Oued Noun"},{"value":"DAKHLA_OUED_ED_DAHAB","label":"Dakhla-Oued Ed-Dahab"}]},{"key":"zone","label":"Zone","type":"reference","objectName":"zone","required":false,"editable":true,"sortable":true,"searchable":true,"onDelete":"restrict"},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":true},{"key":"postalCode","label":"Postal Code","type":"string","required":false,"editable":true,"sortable":true,"searchable":true}],"header":null,"relatedObjects":[]},"clientTariff":{"object":{"name":"clientTariff","label":"Client Tariff","labelPlural":"Client Tariffs","description":"Per-vendor per-city fee structures","apiEndpoint":"/api/clientTariffs","basePath":"/clientTariffs","detailPath":"/clientTariffs/$clientTariffId","icon":"IconReceipt2","color":"teal","tenantScope":"org_and_tenant","trigger":"clientTariff","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","tenant","city","fee_delivered","fee_refused","fee_returned"],"defaultSort":"tenant","defaultSortOrder":"asc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Tariff Info","columns":2,"defaultOpen":true,"fields":["name","tenant","city"]},{"title":"Fees","columns":2,"defaultOpen":true,"fields":["fee_delivered","fee_refused","fee_returned"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"CT-{00000}","autoNumberStart":1,"required":true,"editable":false},{"key":"city","label":"City","type":"reference","objectName":"city","required":true,"editable":true},{"key":"fee_delivered","label":"Delivery Fee","type":"number","render":"currency","defaultValue":0,"required":false,"editable":true},{"key":"fee_refused","label":"Refusal Fee","type":"number","render":"currency","defaultValue":0,"required":false,"editable":true},{"key":"fee_returned","label":"Return Fee","type":"number","render":"currency","defaultValue":0,"required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false},{"key":"tenant","label":"Hub","type":"reference","objectName":"tenant","required":false,"editable":true}],"header":null,"relatedObjects":[]},"deliveryRun":{"object":{"name":"deliveryRun","label":"Delivery Run","labelPlural":"Delivery Runs","description":"Batch of orders assigned to a driver","apiEndpoint":"/api/deliveryRuns","basePath":"/deliveryRuns","detailPath":"/deliveryRuns/$deliveryRunId","icon":"IconRoute","color":"orange","tenantScope":"tenant","trigger":"deliveryRun","sidebar":{"showInSidebar":true,"group":"Operations"}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Runs","fields":["name","driver","hub","run_date","status","total_orders","total_delivered"],"defaultSort":"run_date","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"myRuns","label":"My Runs","fields":["name","run_date","status","total_orders","total_delivered","total_cod_collected"],"filters":{"driver":"$currentUserDriver"},"profiles":["driver"]},{"key":"todaysRuns","label":"Today's Runs","fields":["name","driver","hub","status","total_orders"],"filters":{"run_date":"$today"}}]},"detailView":{"layout":"two-column","sections":[{"title":"Run Info","columns":2,"defaultOpen":true,"fields":["name","driver","hub","run_date","status"]},{"title":"Totals","columns":2,"defaultOpen":true,"fields":["total_orders","total_delivered","total_refused","total_cod_collected"]},{"title":"Notes","columns":1,"defaultOpen":true,"fields":["notes"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"hub","label":"Hub","type":"reference","objectName":"hub","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"run_date","label":"Run Date","type":"date","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"useInPath":true,"defaultValue":"DRAFT","render":"statusBadge","options":[{"value":"DRAFT","label":"Draft","color":"#6b7280"},{"value":"ASSIGNED","label":"Assigned","color":"#3b82f6"},{"value":"IN_PROGRESS","label":"In Progress","color":"#f97316"},{"value":"COMPLETED","label":"Completed","color":"#22c55e"}]},{"key":"total_orders","label":"Total Orders","type":"formula","required":false,"editable":false,"sortable":true,"searchable":false,"formulaExpression":"count of related orders"},{"key":"total_delivered","label":"Total Delivered","type":"formula","required":false,"editable":false,"sortable":true,"searchable":false,"formulaExpression":"count of DELIVERED orders"},{"key":"total_refused","label":"Total Refused","type":"formula","required":false,"editable":false,"sortable":true,"searchable":false,"formulaExpression":"count of REFUSED orders"},{"key":"total_cod_collected","label":"Total COD Collected","type":"formula","required":false,"editable":false,"sortable":true,"searchable":false,"render":"currency","formulaExpression":"sum of price for DELIVERED COD orders"},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"driver":{"object":{"name":"driver","label":"Driver","labelPlural":"Drivers","description":"Delivery drivers (livreurs)","apiEndpoint":"/api/drivers","basePath":"/drivers","detailPath":"/drivers/$driverId","icon":"IconTruck","color":"amber","tenantScope":"tenant","trigger":"driver","sidebar":{"showInSidebar":true,"group":"Contacts"}},"listView":{"fields":["name","phone","hub","vehicleType","walletBalance","isActive"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Personal Info","columns":2,"defaultOpen":true,"fields":["name","phone","email","photo"]},{"title":"Assignment","columns":2,"defaultOpen":true,"fields":["type","hub","city","licenseNumber","vehicleType"]},{"title":"Wallet","columns":2,"defaultOpen":true,"fields":["walletBalance"]},{"title":"Location","columns":2,"defaultOpen":true,"fields":["current_lat","current_lng","location_updated_at"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["isActive","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"phone","label":"Phone","type":"phone","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"email","label":"Email","type":"email","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"city","label":"City","type":"reference","objectName":"city","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"hub","label":"Hub","type":"reference","objectName":"hub","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"type","label":"Driver Type","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"default":"PERMANENT","options":[{"value":"PERMANENT","label":"Permanent"},{"value":"FREELANCE","label":"Freelance"},{"value":"INTER_HUB","label":"Inter-Hub Transit"},{"value":"BACKUP","label":"Backup / Overflow"}]},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"useInPath":true,"defaultValue":"draft","render":"statusBadge","options":[{"value":"draft","label":"Draft","color":"#94a3b8"},{"value":"invited","label":"Invited","color":"#3b82f6"},{"value":"active","label":"Active","color":"#22c55e"},{"value":"suspended","label":"Suspended","color":"#f97316"},{"value":"archived","label":"Archived","color":"#374151"}]},{"key":"licenseNumber","label":"License Number","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"vehicleType","label":"Vehicle Type","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"MOTORCYCLE","label":"Motorcycle"},{"value":"CAR","label":"Car"},{"value":"VAN","label":"Van"},{"value":"BICYCLE","label":"Bicycle"}]},{"key":"walletBalance","label":"Wallet Balance","type":"number","required":false,"editable":false,"sortable":true,"searchable":false,"render":"currency","defaultValue":0},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":true},{"key":"photo","label":"Photo","type":"file","required":false,"editable":true,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"current_lat","label":"Latitude","type":"number","required":false,"editable":true},{"key":"current_lng","label":"Longitude","type":"number","required":false,"editable":true},{"key":"location_updated_at","label":"Location Updated","type":"datetime","required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[{"name":"deliveryRuns","label":"Delivery Run","labelPlural":"Delivery Runs","objectDefinition":"deliveryRun","relationshipType":"one-to-many","foreignKey":"driver.id","apiEndpoint":"/api/deliveryRuns/driver","fields":[{"key":"name","label":"Run #","type":"string"},{"key":"run_date","label":"Date","type":"date"},{"key":"status","label":"Status","type":"string","render":"statusBadge"},{"key":"total_orders","label":"Orders","type":"number"}],"defaultSort":"run_date","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":false,"delete":false}},{"name":"driverTransactions","label":"Transaction","labelPlural":"Transactions","objectDefinition":"driverTransaction","relationshipType":"one-to-many","foreignKey":"driver.id","apiEndpoint":"/api/driverTransactions/driver","fields":[{"key":"name","label":"Txn #","type":"string"},{"key":"type","label":"Type","type":"string","render":"statusBadge"},{"key":"amount","label":"Amount","type":"number","render":"currency"},{"key":"transaction_date","label":"Date","type":"date"}],"defaultSort":"transaction_date","defaultSortOrder":"desc","permissions":{"create":true,"read":true,"update":false,"delete":false}},{"name":"driverTariffs","label":"Driver Tariff","labelPlural":"Driver Tariffs","objectDefinition":"driverTariff","relationshipType":"one-to-many","foreignKey":"driver.id","apiEndpoint":"/api/driverTariffs/driver","fields":[{"key":"city","label":"City","type":"string"},{"key":"fee_delivered","label":"Delivered Fee","type":"number","render":"currency"},{"key":"fee_refused","label":"Refused Fee","type":"number","render":"currency"}],"defaultSort":"city","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}},{"name":"driverZones","label":"Zone Assignment","labelPlural":"Zone Assignments","objectDefinition":"driverZone","relationshipType":"one-to-many","foreignKey":"driver.id","apiEndpoint":"/api/driverZones/driver","fields":[{"key":"zone","label":"Zone","type":"string"}],"defaultSort":"zone","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":false,"delete":true}}]},"driverTariff":{"object":{"name":"driverTariff","label":"Driver Tariff","labelPlural":"Driver Tariffs","description":"Per-driver per-city fee structures","apiEndpoint":"/api/driverTariffs","basePath":"/driverTariffs","detailPath":"/driverTariffs/$driverTariffId","icon":"IconReceipt2","color":"amber","tenantScope":"tenant","trigger":"driverTariff","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","driver","city","fee_delivered","fee_refused"],"defaultSort":"driver","defaultSortOrder":"asc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Tariff Info","columns":2,"defaultOpen":true,"fields":["name","driver","city"]},{"title":"Fees","columns":2,"defaultOpen":true,"fields":["fee_delivered","fee_refused"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"DRT-{00000}","autoNumberStart":1,"required":true,"editable":false},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","required":true,"editable":true},{"key":"city","label":"City","type":"reference","objectName":"city","required":true,"editable":true},{"key":"fee_delivered","label":"Delivery Fee","type":"number","render":"currency","defaultValue":0,"required":false,"editable":true},{"key":"fee_refused","label":"Refusal Fee","type":"number","render":"currency","defaultValue":0,"required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false}],"header":null,"relatedObjects":[]},"driverTransaction":{"object":{"name":"driverTransaction","label":"Driver Transaction","labelPlural":"Driver Transactions","description":"Financial transactions for driver wallets","apiEndpoint":"/api/driverTransactions","basePath":"/driverTransactions","detailPath":"/driverTransactions/$driverTransactionId","icon":"IconWallet","color":"green","tenantScope":"tenant","trigger":"driverTransaction","sidebar":{"showInSidebar":true,"group":"Finance"}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Transactions","fields":["name","driver","type","amount","order","transaction_date"],"defaultSort":"transaction_date","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"myTransactions","label":"My Transactions","fields":["name","type","amount","order","transaction_date"],"filters":{"driver":"$currentUserDriver"},"defaultSort":"transaction_date","defaultSortOrder":"desc","profiles":["driver"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Transaction Info","columns":2,"defaultOpen":true,"fields":["driver","type","amount","order","transaction_date","notes"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","created_by_user","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Transaction Number","type":"autoNumber","required":true,"editable":false,"sortable":true,"searchable":true,"autoNumberPattern":"DT-{00000}","autoNumberStart":1},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"type","label":"Type","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"COD_COLLECTION","label":"COD Collection"},{"value":"REMITTANCE","label":"Remittance"},{"value":"ADJUSTMENT","label":"Adjustment"},{"value":"BONUS","label":"Bonus"},{"value":"PENALTY","label":"Penalty"}]},{"key":"amount","label":"Amount","type":"number","required":true,"editable":true,"sortable":true,"searchable":false,"render":"currency"},{"key":"order","label":"Order","type":"reference","objectName":"order","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"transaction_date","label":"Transaction Date","type":"date","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"created_by_user","label":"Created By","type":"reference","objectName":"user","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"driverZone":{"object":{"name":"driverZone","label":"Driver Zone","labelPlural":"Driver Zones","description":"Driver-to-zone assignment junction","apiEndpoint":"/api/driverZones","basePath":"/driverZones","detailPath":"/driverZones/$driverZoneId","icon":"IconMapPin","color":"emerald","tenantScope":"tenant","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","driver","zone"],"defaultSort":"driver","defaultSortOrder":"asc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Driver Zone Info","columns":2,"defaultOpen":true,"fields":["name","driver","zone"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"DZ-{00000}","autoNumberStart":1,"required":true,"editable":false},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","required":true,"editable":true},{"key":"zone","label":"Zone","type":"masterDetail","objectName":"zone","required":true,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"expense":{"object":{"name":"expense","label":"Expense","labelPlural":"Expenses","description":"Track company expenses","apiEndpoint":"/api/expenses","basePath":"/expenses","detailPath":"/expenses/$expenseId","icon":"IconReceipt","color":"green","tenantScope":"tenant","trigger":"expense","sidebar":{"showInSidebar":true,"group":"Finance"}},"listView":{"fields":["name","category","amount","receipt","expense_date","submittedBy"],"defaultSort":"expense_date","defaultSortOrder":"desc","pageSize":10,"statistics":[{"key":"totalExpenses","label":"Total Expenses","type":"count","icon":"Receipt"},{"key":"totalAmount","label":"Total Amount","type":"sum","field":"amount","format":"currency","icon":"DollarSign"}]},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","category","amount","description","expense_date","receipt","submittedBy"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Expense Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"EXP-{00000}","autoNumberStart":1},{"key":"category","label":"Category","type":"select","required":true,"editable":true,"render":"statusBadge","options":[{"value":"OFFICE_SUPPLIES","label":"Office Supplies","color":"#3b82f6"},{"value":"TRAVEL","label":"Travel","color":"#8b5cf6"},{"value":"MEALS","label":"Meals","color":"#f59e0b"},{"value":"SOFTWARE","label":"Software","color":"#06b6d4"},{"value":"HARDWARE","label":"Hardware","color":"#6366f1"},{"value":"MARKETING","label":"Marketing","color":"#ec4899"},{"value":"UTILITIES","label":"Utilities","color":"#14b8a6"},{"value":"RENT","label":"Rent","color":"#f97316"},{"value":"SALARY","label":"Salary","color":"#22c55e"},{"value":"INSURANCE","label":"Insurance","color":"#64748b"},{"value":"MAINTENANCE","label":"Maintenance","color":"#a855f7"},{"value":"OTHER","label":"Other","color":"#6b7280"}]},{"key":"amount","label":"Amount","type":"number","required":true,"editable":true,"render":"currency"},{"key":"description","label":"Description","type":"text","required":false,"editable":true},{"key":"expense_date","label":"Expense Date","type":"date","required":true,"editable":true},{"key":"receipt","label":"Receipt","type":"file","required":false,"editable":true,"accept":"image/*,.pdf"},{"key":"submittedBy","label":"Submitted By","type":"reference","objectName":"user","required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false}],"header":null,"relatedObjects":[]},"hub":{"object":{"name":"hub","label":"Hub","labelPlural":"Hubs","description":"Physical warehouse or depot operated by the delivery company","apiEndpoint":"/api/hubs","basePath":"/hubs","detailPath":"/hubs/$hubId","icon":"IconBuildingWarehouse","color":"orange","tenantScope":"tenant","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","code","hub_type","city","manager_name","isActive"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","code","hub_type","isActive"]},{"title":"Contact & Address","columns":2,"defaultOpen":true,"fields":["city","address","phone","manager_name"]},{"title":"Operations","columns":2,"defaultOpen":true,"fields":["capacity"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"code","label":"Code","type":"string","required":false,"editable":true,"sortable":true,"searchable":true,"unique":true},{"key":"hub_type","label":"Hub Type","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"MAIN_HUB","label":"Main Hub"},{"value":"RELAY_POINT","label":"Relay Point"},{"value":"SORTING_CENTER","label":"Sorting Center"}]},{"key":"capacity","label":"Capacity","type":"number","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"manager_name","label":"Manager Name","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"city","label":"City","type":"reference","objectName":"city","required":false,"editable":true,"sortable":true,"searchable":true,"onDelete":"restrict"},{"key":"address","label":"Address","type":"string","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"phone","label":"Phone","type":"phone","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"invoice":{"object":{"name":"invoice","label":"Invoice","labelPlural":"Invoices","description":"Billing invoices for vendor settlements","apiEndpoint":"/api/invoices","basePath":"/invoices","detailPath":"/invoices/$invoiceId","icon":"IconFileText","color":"cyan","tenantScope":"org_and_tenant","sidebar":{"showInSidebar":true,"group":"Finance"}},"listView":{"fields":["name","tenant","invoice_date","total_amount","grand_total","status"],"defaultSort":"invoice_date","defaultSortOrder":"desc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Invoice Info","columns":2,"defaultOpen":true,"fields":["name","vendor_settlement","tenant","invoice_date","due_date","status"]},{"title":"Amounts","columns":2,"defaultOpen":true,"fields":["total_amount","tax_amount","grand_total"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Invoice Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"INV-{0000}","autoNumberStart":1},{"key":"vendor_settlement","label":"Vendor Settlement","type":"masterDetail","objectName":"vendorSettlement","required":true,"editable":true},{"key":"invoice_date","label":"Invoice Date","type":"date","required":false,"editable":true},{"key":"due_date","label":"Due Date","type":"date","required":false,"editable":true},{"key":"total_amount","label":"Total Amount","type":"number","required":false,"editable":true,"render":"currency"},{"key":"tax_amount","label":"Tax Amount","type":"number","required":false,"editable":true,"render":"currency"},{"key":"grand_total","label":"Grand Total","type":"formula","required":false,"editable":false,"formulaExpression":"total_amount + tax_amount","render":"currency"},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"useInPath":true,"defaultValue":"DRAFT","render":"statusBadge","options":[{"value":"DRAFT","label":"Draft","color":"#6b7280"},{"value":"SENT","label":"Sent","color":"#3b82f6"},{"value":"PAID","label":"Paid","color":"#22c55e"},{"value":"CANCELLED","label":"Cancelled","color":"#ef4444"}]},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"jobRun":{"object":{"name":"jobRun","label":"Job Run","labelPlural":"Job Runs","description":"One row per scheduled-job invocation. Written by the job runner; read-only in UI.","apiEndpoint":"/api/jobRuns","basePath":"/jobRuns","detailPath":"/jobRuns/$jobRunId","icon":"IconClock","color":"gray","tenantScope":null,"sidebar":{"showInSidebar":true,"group":"Administration","adminOnly":true}},"listView":{"fields":["name","jobId","status","startedAt","finishedAt","tenant","errorMessage"],"defaultSort":"startedAt","defaultSortOrder":"desc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Run Information","columns":2,"defaultOpen":true,"fields":["name","jobId","status","startedAt","finishedAt","tenant"]},{"title":"Error","columns":1,"defaultOpen":true,"fields":["errorMessage"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Run Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"JR-{00000}","autoNumberStart":1},{"key":"jobId","label":"Job ID","type":"string","required":true,"editable":false,"sortable":true,"searchable":true},{"key":"startedAt","label":"Started At","type":"datetime","required":true,"editable":false,"sortable":true,"format":"MMM dd, yyyy HH:mm:ss"},{"key":"finishedAt","label":"Finished At","type":"datetime","required":false,"editable":false,"sortable":true,"format":"MMM dd, yyyy HH:mm:ss"},{"key":"status","label":"Status","type":"select","required":true,"editable":false,"sortable":true,"defaultValue":"ok","render":"statusBadge","options":[{"value":"ok","label":"OK","color":"#22c55e","colorHover":"#16a34a"},{"value":"error","label":"Error","color":"#ef4444","colorHover":"#dc2626"},{"value":"skipped","label":"Skipped","color":"#64748b","colorHover":"#475569"}]},{"key":"errorMessage","label":"Error Message","type":"text","required":false,"editable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"editable":false,"sortable":true}],"header":null,"relatedObjects":[]},"matchAddressSuggestion":{"object":{"name":"matchAddressSuggestion","label":"Match Address Suggestion","labelPlural":"Match Address Suggestions","description":"Return-to-outbound swap suggestions","apiEndpoint":"/api/matchAddressSuggestions","basePath":"/matchAddressSuggestions","detailPath":"/matchAddressSuggestions/$matchAddressSuggestionId","icon":"IconArrowsShuffle","color":"pink","tenantScope":"org_and_tenant","indexes":[{"name":"idx_match_address_pending_pair","columns":[{"field":"return_order"},{"field":"new_order"},{"field":"status"}]}],"sidebar":{"showInSidebar":true,"group":"Tools"}},"listView":{"fields":["name","return_order","new_order","city","product_match_score","status","suggested_date"],"defaultSort":"suggested_date","defaultSortOrder":"desc","pageSize":25,"filters":{"status":"PENDING"}},"detailView":{"layout":"two-column","sections":[{"title":"Suggestion Info","columns":2,"defaultOpen":true,"fields":["name","return_order","new_order","city","product_match_score","status","suggested_date","resolved_date"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Suggestion Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"MA-{0000}","autoNumberStart":1},{"key":"return_order","label":"Return Order","type":"reference","objectName":"order","required":false,"editable":true},{"key":"new_order","label":"New Order","type":"reference","objectName":"order","required":false,"editable":true},{"key":"city","label":"City","type":"reference","objectName":"city","required":false,"editable":true},{"key":"product_match_score","label":"Product Match Score","type":"number","required":false,"editable":false,"render":"percent"},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"useInPath":true,"defaultValue":"PENDING","render":"statusBadge","options":[{"value":"PENDING","label":"Pending","color":"#eab308"},{"value":"ACCEPTED","label":"Accepted","color":"#22c55e"},{"value":"REJECTED","label":"Rejected","color":"#ef4444"},{"value":"EXPIRED","label":"Expired","color":"#6b7280"}]},{"key":"suggested_date","label":"Suggested Date","type":"date","required":false,"editable":false},{"key":"resolved_date","label":"Resolved Date","type":"date","required":false,"editable":true},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"notification":{"object":{"name":"notification","label":"Notification","labelPlural":"Notifications","description":"In-app notification records","apiEndpoint":"/api/notifications","basePath":"/notifications","detailPath":"/notifications/$notificationId","icon":"IconBell","color":"blue","trigger":"notification","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","user","title","type","is_read","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Notification Details","columns":2,"defaultOpen":true,"fields":["name","user","title","body","type","is_read","createdAt"]},{"title":"Reference","columns":2,"defaultOpen":true,"fields":["reference_type","reference_id"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Notification Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"NTF-{00000}","autoNumberStart":1},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"editable":false,"deleteOnCascade":true},{"key":"title","label":"Title","type":"string","required":true,"editable":true,"searchable":true},{"key":"body","label":"Body","type":"text","required":false,"editable":true},{"key":"type","label":"Type","type":"select","required":true,"editable":true,"sortable":true,"defaultValue":"INFO","render":"statusBadge","options":[{"value":"INFO","label":"Info","color":"#3b82f6","colorHover":"#2563eb"},{"value":"SUCCESS","label":"Success","color":"#22c55e","colorHover":"#16a34a"},{"value":"WARNING","label":"Warning","color":"#eab308","colorHover":"#ca8a04"},{"value":"ERROR","label":"Error","color":"#ef4444","colorHover":"#dc2626"},{"value":"SYSTEM","label":"System","color":"#64748b","colorHover":"#475569"}]},{"key":"reference_type","label":"Reference Type","type":"string","required":false,"editable":true},{"key":"reference_id","label":"Reference ID","type":"string","required":false,"editable":true},{"key":"is_read","label":"Read","type":"boolean","required":false,"editable":true,"sortable":true,"defaultValue":false,"render":"booleanBadge"}],"header":null,"relatedObjects":[]},"order":{"object":{"name":"order","label":"Order","labelPlural":"Orders","description":"Delivery orders / shipments","apiEndpoint":"/api/orders","basePath":"/orders","detailPath":"/orders/$orderId","icon":"IconPackage","color":"blue","tenantScope":"org_and_tenant","trigger":"order","indexes":[{"name":"idx_orders_match_address","_note":"product_description trailing prefix column dropped — drizzle-orm's index() doesn't support MySQL prefix-length on TEXT columns. City/status/tenant/org are still selective enough for the match-address scanner's predicate.","columns":[{"field":"city"},{"field":"status"},{"field":"tenant"},{"field":"organization"}]},{"name":"idx_orders_risk_phone","columns":[{"field":"tenant"},{"field":"receiver_phone_normalized"},{"field":"status"}]},{"name":"idx_orders_risk_phone2","columns":[{"field":"tenant"},{"field":"receiver_phone2_normalized"},{"field":"status"}]},{"name":"idx_orders_risk_address","columns":[{"field":"tenant"},{"field":"city"},{"field":"address_hash"},{"field":"status"}]}],"sidebar":{"showInSidebar":true,"group":"Operations"}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Orders","fields":["name","tenant","receiver_name","city","status","price","shippingFee","driver","created_date"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin"],"statistics":[{"key":"totalOrders","label":"Total Orders","type":"count","icon":"Package"},{"key":"totalCOD","label":"Total COD","type":"sum","field":"price","format":"currency","icon":"DollarSign"},{"key":"totalShipping","label":"Total Shipping","type":"sum","field":"shippingFee","format":"currency","icon":"Truck"}]},{"key":"myOrders","label":"My Orders","fields":["name","receiver_name","city","status","price","created_date"],"filters":{"tenant":"$currentUserTenant"},"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["vendor-admin"]},{"key":"todaysDeliveries","label":"Today's Deliveries","fields":["name","receiver_name","receiver_phone","city","address","price","status"],"filters":{"driver":"$currentUserDriver","scheduled_date":"$today"},"profiles":["driver"]},{"key":"pendingPickup","label":"Pending Pickup","fields":["name","tenant","receiver_name","city","price","created_date"],"filters":{"status":"PENDING_PICKUP"},"profiles":["super-admin","delivery-company-admin"]},{"key":"inTransit","label":"In Transit","fields":["name","tenant","receiver_name","city","driver","status"],"filters":{"status":["SHIPPED","OUT_FOR_DELIVERY"]},"profiles":["super-admin","delivery-company-admin"]},{"key":"delivered","label":"Delivered","fields":["name","tenant","receiver_name","city","price","delivered_date"],"filters":{"status":"DELIVERED"},"profiles":["super-admin","delivery-company-admin"]},{"key":"returns","label":"Returns","fields":["name","tenant","receiver_name","city","status","attempt_count"],"filters":{"status":["RETURN_IN_PROGRESS","RETURNED"]},"profiles":["super-admin","delivery-company-admin"]},{"key":"recentlyViewed","label":"Recently Viewed","type":"recentlyViewed","fields":["name","tenant","receiver_name","status"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Shipment Info","columns":2,"defaultOpen":true,"fields":["receiver_name","receiver_phone","receiver_phone2","city","address"]},{"title":"Order Details","columns":2,"defaultOpen":true,"fields":["tenant","product_description","quantity","price","shippingFee","is_prepaid","is_exchange","exchange_description","weight"]},{"title":"Confirmation","columns":2,"defaultOpen":true,"fields":["confirmation_status","confirmation_attempts","confirmation_last_attempt_at","confirmed_at"]},{"title":"Delivery Info","columns":2,"defaultOpen":true,"fields":["driver","hub","deliveryRun","status","attempt_count","max_attempts","scheduled_date","delivered_date"]},{"title":"Tracking","columns":2,"defaultOpen":false,"fields":["trackingCode"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","created_date","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Tracking Number","type":"autoNumber","required":true,"editable":false,"sortable":true,"searchable":true,"autoNumberPattern":"ORD-{00000}","autoNumberStart":1},{"key":"trackingCode","label":"Tracking Code","type":"string","required":false,"editable":false,"sortable":true,"searchable":true,"unique":true},{"key":"driver","label":"Driver","type":"reference","objectName":"driver","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"receiver_name","label":"Receiver Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"receiver_phone","label":"Receiver Phone","type":"phone","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"receiver_phone2","label":"Receiver Phone 2","type":"phone","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"receiver_phone_normalized","label":"Phone (E.164)","type":"string","editable":false,"sortable":false,"searchable":false},{"key":"receiver_phone2_normalized","label":"Phone 2 (E.164)","type":"string","editable":false,"sortable":false,"searchable":false},{"key":"city","label":"City","type":"reference","objectName":"city","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"address","label":"Address","type":"address","required":true,"editable":true,"sortable":false,"searchable":true},{"key":"address_hash","label":"Address Hash","type":"string","editable":false,"sortable":false,"searchable":false},{"key":"product_description","label":"Product Description","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"quantity","label":"Quantity","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":1},{"key":"price","label":"Price","type":"number","required":true,"editable":true,"sortable":true,"searchable":false,"render":"currency"},{"key":"shippingFee","label":"Shipping Fee","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"render":"currency"},{"key":"fee_refused","label":"Refusal Fee","type":"number","render":"currency","required":false,"editable":false},{"key":"fee_returned","label":"Return Fee","type":"number","render":"currency","required":false,"editable":false},{"key":"is_prepaid","label":"Is Prepaid","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":false},{"key":"is_exchange","label":"Is Exchange","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":false},{"key":"exchange_description","label":"Exchange Description","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"weight","label":"Weight (kg)","type":"number","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"useInPath":true,"defaultValue":"NEW","render":"statusBadge","options":[{"value":"NEW","label":"Nouveau","color":"#6b7280"},{"value":"PENDING_PICKUP","label":"En attente ramassage","color":"#eab308"},{"value":"PICKED_UP","label":"Ramassé","color":"#3b82f6"},{"value":"RECEIVED_AT_HUB","label":"Reçu au hub","color":"#6366f1"},{"value":"SHIPPED","label":"Expédié","color":"#a855f7"},{"value":"OUT_FOR_DELIVERY","label":"En livraison","color":"#f97316"},{"value":"DELIVERED","label":"Livré","color":"#22c55e"},{"value":"REFUSED","label":"Refusé","color":"#ef4444"},{"value":"RETURN_IN_PROGRESS","label":"Retour en cours","color":"#ec4899"},{"value":"RETURNED","label":"Retourné","color":"#92400e"},{"value":"CANCELLED","label":"Annulé","color":"#374151"}]},{"key":"confirmation_status","label":"Confirmation Status","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"defaultValue":"PENDING","render":"statusBadge","options":[{"value":"PENDING","label":"Pending","color":"#6b7280"},{"value":"CONFIRMED","label":"Confirmed","color":"#22c55e"},{"value":"UNREACHABLE","label":"Unreachable","color":"#f97316"},{"value":"REFUSED","label":"Refused","color":"#ef4444"}]},{"key":"confirmation_attempts","label":"Confirmation Attempts","type":"number","required":false,"editable":false,"sortable":true,"defaultValue":0},{"key":"confirmation_last_attempt_at","label":"Last Confirmation Attempt","type":"datetime","required":false,"editable":false,"sortable":true},{"key":"confirmed_at","label":"Confirmed At","type":"datetime","required":false,"editable":false,"sortable":true},{"key":"hub","label":"Hub","type":"reference","objectName":"hub","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"attempt_count","label":"Attempt Count","type":"number","required":false,"editable":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"max_attempts","label":"Max Attempts","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":3},{"key":"scheduled_date","label":"Scheduled Date","type":"date","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"delivered_date","label":"Delivered Date","type":"date","required":false,"editable":false,"sortable":true,"searchable":false},{"key":"created_date","label":"Created Date","type":"date","required":false,"editable":false,"sortable":true,"searchable":false},{"key":"deliveryRun","label":"Delivery Run","type":"reference","objectName":"deliveryRun","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":{"primaryActions":[{"key":"print","label":"Print Label","type":"print","icon":"Printer","variant":"default"},{"key":"edit","label":"Edit","type":"edit","icon":"Edit","variant":"outline"}],"secondaryActions":[{"key":"call","label":"Call Receiver","type":"tel","targetField":"receiver_phone","icon":"Phone","variant":"ghost"}],"compactLayout":[{"key":"days_since_creation","label":"Age","formula":"daysSince","sourceField":"created_date","icon":"Calendar","format":"text"},{"key":"price_display","label":"Price","formula":"currency","sourceField":"price","icon":"DollarSign","format":"currency"}]},"relatedObjects":[{"name":"statusHistories","label":"Status History","labelPlural":"Status History","objectDefinition":"statusHistory","relationshipType":"one-to-many","foreignKey":"order.id","apiEndpoint":"/api/statusHistories/order","fields":[{"key":"newStatus","label":"Status","type":"string","render":"statusBadge"},{"key":"oldStatus","label":"Previous","type":"string"},{"key":"changedBy","label":"Changed By","type":"string"},{"key":"changedAt","label":"Date","type":"datetime"},{"key":"notes","label":"Notes","type":"string"}],"defaultSort":"changedAt","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":false,"delete":false}},{"name":"orderItems","label":"Order Item","labelPlural":"Order Items","objectDefinition":"orderItem","relationshipType":"one-to-many","foreignKey":"order.id","apiEndpoint":"/api/orderItems/order","fields":[{"key":"title","label":"Product","type":"string"},{"key":"product","label":"Stock Item","type":"string"},{"key":"quantity","label":"Qty","type":"number"},{"key":"type","label":"Type","type":"string"}],"defaultSort":"createdAt","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}}]},"orderItem":{"object":{"name":"orderItem","label":"Order Item","labelPlural":"Order Items","description":"Product line items within an order","apiEndpoint":"/api/orderItems","basePath":"/orderItems","detailPath":"/orderItems/$orderItemId","icon":"IconList","color":"slate","tenantScope":"org_and_tenant","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","order","product","title","quantity","type"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Order Item Info","columns":2,"defaultOpen":true,"fields":["name","order","product","title","quantity","type"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"OI-{00000}","autoNumberStart":1,"required":true,"editable":false},{"key":"order","label":"Order","type":"masterDetail","objectName":"order","required":true,"editable":true},{"key":"product","label":"Product","type":"reference","objectName":"stockItem","required":false,"editable":true},{"key":"title","label":"Title","type":"string","required":true,"editable":true},{"key":"quantity","label":"Quantity","type":"number","defaultValue":1,"required":false,"editable":true},{"key":"type","label":"Type","type":"string","required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false},{"key":"tenant","label":"Hub","type":"reference","objectName":"tenant","required":false,"editable":true}],"header":null,"relatedObjects":[]},"orderStatus":{"object":{"name":"orderStatus","label":"Order Status","labelPlural":"Order Statuses","description":"Configurable order status definitions","apiEndpoint":"/api/orderStatuses","basePath":"/orderStatuses","detailPath":"/orderStatuses/$orderStatusId","icon":"IconToggleLeft","color":"violet","tenantScope":"tenant","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","color","phase","sort_order","is_terminal","is_active"],"defaultSort":"sort_order","defaultSortOrder":"asc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Status Definition","columns":2,"defaultOpen":true,"fields":["name","color","phase","sort_order","is_terminal","is_active"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"color","label":"Color","type":"color","required":true,"editable":true,"sortable":false,"searchable":false},{"key":"phase","label":"Phase","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"RAMASSAGE","label":"Ramassage"},{"value":"WAREHOUSE","label":"Warehouse"},{"value":"DISTRIBUTION","label":"Distribution"},{"value":"LIVRAISON","label":"Livraison"},{"value":"RETOUR","label":"Retour"}]},{"key":"sort_order","label":"Sort Order","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":0},{"key":"is_terminal","label":"Is Terminal","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":false},{"key":"is_active","label":"Is Active","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false}],"header":null,"relatedObjects":[]},"packaging":{"object":{"name":"packaging","label":"Packaging","labelPlural":"Packaging","description":"Product packaging options with pricing","apiEndpoint":"/api/packagings","basePath":"/packagings","detailPath":"/packagings/$packagingId","icon":"IconBox","color":"orange","tenantScope":"tenant","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","price","image"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Packaging Info","columns":2,"defaultOpen":true,"fields":["name","price","image"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"price","label":"Price","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"render":"currency","defaultValue":0},{"key":"image","label":"Image","type":"file","required":false,"editable":true,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false}],"header":null,"relatedObjects":[]},"pickupRequest":{"object":{"name":"pickupRequest","label":"Pickup Request","labelPlural":"Pickup Requests","description":"Vendor pickup requests","apiEndpoint":"/api/pickupRequests","basePath":"/pickupRequests","detailPath":"/pickupRequests/$pickupRequestId","icon":"IconClipboardList","color":"teal","tenantScope":"org_and_tenant","trigger":"pickupRequest","sidebar":{"showInSidebar":true,"group":"Operations"}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Pickup Requests","fields":["name","tenant","city","requested_date","status","assigned_driver"],"defaultSort":"requested_date","defaultSortOrder":"desc","pageSize":25}]},"detailView":{"layout":"two-column","sections":[{"title":"Request Info","columns":2,"defaultOpen":true,"fields":["tenant","pickup_address","city","requested_date","requested_time_slot","package_count","notes"]},{"title":"Assignment","columns":2,"defaultOpen":true,"fields":["status","assigned_driver","completed_date"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Pickup Request ID","type":"autoNumber","required":true,"editable":false,"sortable":true,"searchable":true,"autoNumberPattern":"PU-{0000}","autoNumberStart":1},{"key":"pickup_address","label":"Pickup Address","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"city","label":"City","type":"reference","objectName":"city","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"requested_date","label":"Requested Date","type":"date","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"requested_time_slot","label":"Requested Time Slot","type":"select","required":false,"editable":true,"sortable":true,"searchable":false,"options":[{"value":"MORNING","label":"Morning"},{"value":"AFTERNOON","label":"Afternoon"},{"value":"EVENING","label":"Evening"}]},{"key":"assigned_driver","label":"Assigned Driver","type":"reference","objectName":"driver","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"useInPath":true,"defaultValue":"PENDING","render":"statusBadge","options":[{"value":"PENDING","label":"Pending","color":"#6b7280"},{"value":"ASSIGNED","label":"Assigned","color":"#3b82f6"},{"value":"IN_PROGRESS","label":"In Progress","color":"#f97316"},{"value":"COMPLETED","label":"Completed","color":"#22c55e"},{"value":"CANCELLED","label":"Cancelled","color":"#ef4444"}]},{"key":"package_count","label":"Package Count","type":"number","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"completed_date","label":"Completed Date","type":"date","required":false,"editable":false,"sortable":true,"searchable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"pricingRule":{"object":{"name":"pricingRule","label":"Pricing Rule","labelPlural":"Pricing Rules","description":"Zone-based shipping fee rules","apiEndpoint":"/api/pricingRules","basePath":"/pricingRules","detailPath":"/pricingRules/$pricingRuleId","icon":"IconCalculator","color":"rose","tenantScope":"tenant","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","zone","tenant","base_fee","weight_min","weight_max","is_active"],"defaultSort":"priority","defaultSortOrder":"desc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Rule Info","columns":2,"defaultOpen":true,"fields":["name","zone","tenant","priority","is_active"]},{"title":"Weight Range","columns":2,"defaultOpen":true,"fields":["weight_min","weight_max"]},{"title":"Fees","columns":2,"defaultOpen":true,"fields":["base_fee","extra_kg_fee"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Rule Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"zone","label":"Zone","type":"reference","objectName":"zone","required":false,"editable":true},{"key":"weight_min","label":"Weight Min","type":"number","required":false,"editable":true},{"key":"weight_max","label":"Weight Max","type":"number","required":false,"editable":true},{"key":"base_fee","label":"Base Fee","type":"number","required":false,"editable":true,"render":"currency"},{"key":"extra_kg_fee","label":"Extra KG Fee","type":"number","required":false,"editable":true,"render":"currency"},{"key":"is_active","label":"Is Active","type":"boolean","required":false,"editable":true,"defaultValue":true},{"key":"priority","label":"Priority","type":"number","required":false,"editable":true,"defaultValue":0},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"signupRequest":{"object":{"name":"signupRequest","label":"Signup Request","labelPlural":"Signup Requests","description":"Vendor self-signup requests pending admin review","apiEndpoint":"/api/signupRequests","basePath":"/signupRequests","detailPath":"/signupRequests/$signupRequestId","icon":"IconUserPlus","color":"blue","tenantScope":"tenant","sidebar":{"showInSidebar":false}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Requests","fields":["companyName","contactName","email","phone","status","createdAt","reviewedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin"]},{"key":"pending","label":"Pending","fields":["companyName","contactName","email","phone","createdAt","expiresAt"],"filters":{"status":"PENDING"},"defaultSort":"createdAt","defaultSortOrder":"asc","profiles":["super-admin","delivery-company-admin"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Company Information","columns":2,"defaultOpen":true,"fields":["companyName","contactName","email","phone","ice"]},{"title":"Additional Details","columns":2,"defaultOpen":true,"fields":["address","city","website","bankName","rib"]},{"title":"Review","columns":2,"defaultOpen":true,"fields":["status","rejectionReason","reviewedById","reviewedAt","expiresAt"]},{"title":"Linked Records","columns":2,"defaultOpen":false,"fields":["approvedTenantId","approvedUserId"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":false},{"key":"companyName","label":"Company Name","type":"text","required":true},{"key":"contactName","label":"Contact Name","type":"text","required":true},{"key":"email","label":"Email","type":"email","required":true},{"key":"phone","label":"Phone","type":"phone","required":true},{"key":"ice","label":"ICE","type":"text","required":false},{"key":"address","label":"Address","type":"text","required":false},{"key":"city","label":"City","type":"text","required":false},{"key":"website","label":"Website","type":"url","required":false},{"key":"bankName","label":"Bank Name","type":"text","required":false},{"key":"rib","label":"RIB","type":"text","required":false},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"PENDING","options":[{"value":"PENDING","label":"Pending","color":"#f59e0b"},{"value":"APPROVED","label":"Approved","color":"#10b981"},{"value":"REJECTED","label":"Rejected","color":"#ef4444"},{"value":"EXPIRED","label":"Expired","color":"#6b7280"}]},{"key":"rejectionReason","label":"Rejection Reason","type":"text","required":false},{"key":"reviewedById","label":"Reviewed By","type":"reference","objectName":"user","required":false},{"key":"reviewedAt","label":"Reviewed At","type":"datetime","required":false},{"key":"expiresAt","label":"Expires At","type":"datetime","required":false},{"key":"approvedTenantId","label":"Approved Tenant","type":"reference","objectName":"tenant","required":false},{"key":"approvedUserId","label":"Approved User","type":"reference","objectName":"user","required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false}],"header":null,"relatedObjects":[]},"statusHistory":{"object":{"name":"statusHistory","label":"Status History","labelPlural":"Status History","description":"Order status change audit trail","apiEndpoint":"/api/statusHistories","basePath":"/statusHistories","detailPath":"/statusHistories/$statusHistoryId","icon":"IconHistory","color":"slate","tenantScope":"org_and_tenant","sidebar":{"showInSidebar":false}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Status History","fields":["name","order","oldStatus","newStatus","changedBy","changedAt"],"defaultSort":"changedAt","defaultSortOrder":"desc","pageSize":25}]},"detailView":{"layout":"two-column","sections":[{"title":"Status Change","columns":2,"defaultOpen":true,"fields":["order","oldStatus","newStatus","changedBy","overrideBy","changedAt","notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","hub","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Status History ID","type":"autoNumber","required":true,"editable":false,"sortable":true,"searchable":true,"autoNumberPattern":"SH-{00000}","autoNumberStart":1},{"key":"order","label":"Order","type":"masterDetail","objectName":"order","required":true,"editable":false,"sortable":true,"searchable":true},{"key":"oldStatus","label":"Previous Status","type":"string","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"newStatus","label":"New Status","type":"string","required":true,"editable":false,"sortable":true,"searchable":true},{"key":"changedBy","label":"Changed By","type":"reference","objectName":"user","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"overrideBy","label":"Override By","type":"reference","objectName":"user","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"changedAt","label":"Changed At","type":"datetime","required":false,"editable":false,"sortable":true,"searchable":false},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"hub","label":"Hub","type":"reference","objectName":"hub","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"stockItem":{"object":{"name":"stockItem","label":"Stock Item","labelPlural":"Stock Items","description":"Warehouse inventory items","apiEndpoint":"/api/stockItems","basePath":"/stockItems","detailPath":"/stockItems/$stockItemId","icon":"IconBoxes","color":"indigo","tenantScope":"org_and_tenant","sidebar":{"showInSidebar":true,"group":"Warehouse"}},"listView":{"fields":["name","sku","tenant","hub","quantity","min_quantity","unit_cost","isLowStock","is_active"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Item Info","columns":2,"defaultOpen":true,"fields":["name","sku","tenant","hub","location","is_active","description"]},{"title":"Inventory","columns":2,"defaultOpen":true,"fields":["quantity","min_quantity","unit_cost","isLowStock"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Product Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"hub","label":"Hub","type":"reference","objectName":"hub","required":false,"editable":true},{"key":"sku","label":"SKU","type":"string","required":false,"editable":true},{"key":"description","label":"Description","type":"text","required":false,"editable":true},{"key":"quantity","label":"Quantity","type":"number","required":false,"editable":true,"defaultValue":0},{"key":"min_quantity","label":"Min Quantity","type":"number","required":false,"editable":true,"defaultValue":0},{"key":"location","label":"Location","type":"string","required":false,"editable":true},{"key":"unit_cost","label":"Unit Cost","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"render":"currency","defaultValue":0},{"key":"isLowStock","label":"Low Stock","type":"formula","required":false,"editable":false,"formulaExpression":"quantity < min_quantity","render":"booleanBadge"},{"key":"is_active","label":"Is Active","type":"boolean","required":false,"editable":true,"defaultValue":true},{"key":"packaging","label":"Packaging","type":"reference","objectName":"packaging","required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[{"name":"stockMovements","label":"Movement","labelPlural":"Movements","objectDefinition":"stockMovement","relationshipType":"one-to-many","foreignKey":"stockItem.id","apiEndpoint":"/api/stockMovements/stockItem","fields":[{"key":"name","label":"Movement #","type":"string"},{"key":"type","label":"Type","type":"string","render":"statusBadge"},{"key":"quantity_change","label":"Qty Change","type":"number"},{"key":"movement_date","label":"Date","type":"datetime"}],"defaultSort":"movement_date","defaultSortOrder":"desc","permissions":{"create":true,"read":true,"update":false,"delete":false}}]},"stockMovement":{"object":{"name":"stockMovement","label":"Stock Movement","labelPlural":"Stock Movements","description":"Inventory change records","apiEndpoint":"/api/stockMovements","basePath":"/stockMovements","detailPath":"/stockMovements/$stockMovementId","icon":"IconArrowsExchange","color":"purple","tenantScope":"org_and_tenant","trigger":"stockMovement","sidebar":{"showInSidebar":true,"group":"Warehouse"}},"listView":{"fields":["name","stockItem","type","quantity_change","unit_value","performed_by","movement_date"],"defaultSort":"movement_date","defaultSortOrder":"desc","pageSize":25},"detailView":{"layout":"two-column","sections":[{"title":"Movement Info","columns":2,"defaultOpen":true,"fields":["name","stockItem","type","quantity_change","unit_value","order","movement_date","performed_by","reason"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Movement Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"SM-{00000}","autoNumberStart":1},{"key":"stockItem","label":"Stock Item","type":"masterDetail","objectName":"stockItem","required":true,"editable":true},{"key":"type","label":"Type","type":"select","required":true,"editable":true,"options":[{"value":"INBOUND","label":"Inbound","color":"#22c55e"},{"value":"OUTBOUND","label":"Outbound","color":"#ef4444"},{"value":"ADJUSTMENT","label":"Adjustment","color":"#eab308"},{"value":"RETURN","label":"Return","color":"#3b82f6"}]},{"key":"quantity_change","label":"Quantity Change","type":"number","required":true,"editable":true},{"key":"unit_value","label":"Unit Value","type":"number","required":false,"editable":false,"sortable":true,"searchable":false,"render":"currency"},{"key":"reason","label":"Reason","type":"text","required":false,"editable":true},{"key":"order","label":"Order","type":"reference","objectName":"order","required":false,"editable":true},{"key":"performed_by","label":"Performed By","type":"reference","objectName":"user","required":false,"editable":false},{"key":"movement_date","label":"Movement Date","type":"datetime","required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"tenantWallet":{"object":{"name":"tenantWallet","label":"Tenant Wallet","labelPlural":"Tenant Wallets","description":"Vendor payout wallet (one per vendor, auto-created)","apiEndpoint":"/api/tenantWallets","basePath":"/tenantWallets","detailPath":"/tenantWallets/$tenantWalletId","icon":"IconWallet","color":"teal","tenantScope":"org_and_tenant","trigger":"tenantWallet","sidebar":{"showInSidebar":false}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Wallets","fields":["name","tenant","virtualBalance","actualBalance","lastWithdrawalAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Wallet","columns":2,"defaultOpen":true,"fields":["name","tenant"]},{"title":"Balances","columns":2,"defaultOpen":true,"fields":["virtualBalance","actualBalance","lastWithdrawalAt"]},{"title":"RIB","columns":2,"defaultOpen":true,"fields":["ribIban","ribHolderName"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Wallet Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"TW-{0000}","autoNumberStart":1},{"key":"virtualBalance","label":"Virtual Balance","type":"number","required":false,"editable":false,"sortable":true,"searchable":false,"render":"currency","defaultValue":0},{"key":"actualBalance","label":"Actual Balance","type":"number","required":false,"editable":false,"sortable":true,"searchable":false,"render":"currency","defaultValue":0},{"key":"ribIban","label":"RIB / IBAN","type":"string","required":false,"editable":true,"sortable":false,"searchable":true,"validation":"moroccan-rib"},{"key":"ribHolderName","label":"RIB Holder Name","type":"string","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"lastWithdrawalAt","label":"Last Withdrawal","type":"datetime","required":false,"editable":false,"sortable":true,"searchable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"ticket":{"object":{"name":"ticket","label":"Ticket","labelPlural":"Tickets","description":"Support tickets for tracking requests and issues","apiEndpoint":"/api/tickets","basePath":"/tickets","detailPath":"/tickets/$ticketId","icon":"IconTicket","color":"violet","tenantScope":"tenant","trigger":"ticket","sidebar":{"showInSidebar":true,"group":"Support"}},"listView":{"fields":["name","subject","type","status","priority","submittedBy","assignedTo"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Ticket Information","columns":2,"defaultOpen":true,"fields":["name","subject","content","type","status","priority","submittedBy","assignedTo"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Ticket Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"TKT-{00000}","autoNumberStart":1},{"key":"subject","label":"Subject","type":"string","required":true,"editable":true,"searchable":true},{"key":"content","label":"Content","type":"text","required":true,"editable":true},{"key":"type","label":"Type","type":"select","required":true,"editable":true,"sortable":true,"defaultValue":"GENERAL","render":"statusBadge","options":[{"value":"GENERAL","label":"General","color":"#3b82f6","colorHover":"#2563eb"},{"value":"BUG_REPORT","label":"Bug Report","color":"#ef4444","colorHover":"#dc2626"},{"value":"FEATURE_REQUEST","label":"Feature Request","color":"#8b5cf6","colorHover":"#7c3aed"},{"value":"BILLING","label":"Billing","color":"#f59e0b","colorHover":"#d97706"},{"value":"OTHER","label":"Other","color":"#64748b","colorHover":"#475569"}]},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"defaultValue":"OPEN","useInPath":true,"render":"statusBadge","options":[{"value":"OPEN","label":"Open","color":"#3b82f6","colorHover":"#2563eb"},{"value":"IN_PROGRESS","label":"In Progress","color":"#f59e0b","colorHover":"#d97706"},{"value":"RESOLVED","label":"Resolved","color":"#22c55e","colorHover":"#16a34a"},{"value":"CLOSED","label":"Closed","color":"#64748b","colorHover":"#475569"}]},{"key":"priority","label":"Priority","type":"select","required":true,"editable":true,"sortable":true,"defaultValue":"MEDIUM","render":"statusBadge","options":[{"value":"LOW","label":"Low","color":"#22c55e","colorHover":"#16a34a"},{"value":"MEDIUM","label":"Medium","color":"#f59e0b","colorHover":"#d97706"},{"value":"HIGH","label":"High","color":"#f97316","colorHover":"#ea580c"},{"value":"URGENT","label":"Urgent","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"submittedBy","label":"Submitted By","type":"reference","objectName":"user","required":false,"editable":false,"apiEndpoint":"/api/auth/users/lookup"},{"key":"assignedTo","label":"Assigned To","type":"reference","objectName":"user","required":false,"editable":true,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"editable":false,"editableForProfiles":["admin"]},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"editable":false,"editableForProfiles":["admin"]}],"header":null,"relatedObjects":[{"name":"ticketMessages","label":"Message","labelPlural":"Messages","objectDefinition":"ticketMessage","relationshipType":"one-to-many","foreignKey":"ticket.id","apiEndpoint":"/api/ticketMessages/ticket","fields":[{"key":"name","label":"Message Number","type":"string"},{"key":"sender","label":"Sender","type":"reference"},{"key":"content","label":"Content","type":"string"},{"key":"createdAt","label":"Created At","type":"datetime"}],"defaultSort":"createdAt","defaultSortOrder":"asc","pageSize":50,"permissions":{"create":true,"read":true,"update":false,"delete":false},"customComponent":"TicketChatThread"}]},"ticketMessage":{"object":{"name":"ticketMessage","label":"Ticket Message","labelPlural":"Ticket Messages","description":"Messages within a support ticket conversation","apiEndpoint":"/api/ticketMessages","basePath":"/ticket-messages","detailPath":"/ticket-messages/$ticketMessageId","icon":"IconMessage","color":"violet","tenantScope":"tenant","trigger":"ticketMessage","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","ticket","sender","content","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Message Details","columns":2,"defaultOpen":true,"fields":["name","ticket","sender","content","createdAt"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Message Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"TM-{00000}","autoNumberStart":1},{"key":"ticket","label":"Ticket","type":"masterDetail","objectName":"ticket","required":true},{"key":"sender","label":"Sender","type":"reference","objectName":"user","required":false,"editable":false},{"key":"content","label":"Content","type":"text","required":true,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"editable":false}],"header":null,"relatedObjects":[]},"vendorSettlement":{"object":{"name":"vendorSettlement","label":"Vendor Settlement","labelPlural":"Vendor Settlements","description":"Vendor payment settlements","apiEndpoint":"/api/vendorSettlements","basePath":"/vendorSettlements","detailPath":"/vendorSettlements/$vendorSettlementId","icon":"IconReceipt","color":"emerald","tenantScope":"org_and_tenant","trigger":"vendorSettlement","sidebar":{"showInSidebar":true,"group":"Finance"}},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Settlements","fields":["name","tenant","period_start","period_end","gross_cod_collected","net_amount","status"],"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"mySettlements","label":"My Settlements","fields":["name","period_start","period_end","gross_cod_collected","net_amount","status"],"filters":{"tenant":"$currentUserTenant"},"profiles":["vendor-admin"]},{"key":"pendingPayment","label":"Pending Payment","fields":["name","tenant","net_amount","status"],"filters":{"status":"CONFIRMED"},"profiles":["super-admin","delivery-company-admin"]}]},"detailView":{"layout":"two-column","sections":[{"title":"Settlement Info","columns":2,"defaultOpen":true,"fields":["name","tenant","period_start","period_end","status"]},{"title":"Financial Summary","columns":2,"defaultOpen":true,"fields":["total_orders","total_delivered","total_returned","gross_cod_collected","total_shipping_fees","total_commission","net_amount"]},{"title":"Payment","columns":2,"defaultOpen":true,"fields":["payment_date","payment_reference"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Settlement Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"VS-{0000}","autoNumberStart":1},{"key":"period_start","label":"Period Start","type":"date","required":false,"editable":true},{"key":"period_end","label":"Period End","type":"date","required":false,"editable":true},{"key":"total_orders","label":"Total Orders","type":"number","required":false,"editable":true},{"key":"total_delivered","label":"Total Delivered","type":"number","required":false,"editable":true},{"key":"total_returned","label":"Total Returned","type":"number","required":false,"editable":true},{"key":"gross_cod_collected","label":"Gross COD Collected","type":"number","required":false,"editable":true,"render":"currency"},{"key":"total_shipping_fees","label":"Total Shipping Fees","type":"number","required":false,"editable":true,"render":"currency"},{"key":"total_commission","label":"Total Commission","type":"number","required":false,"editable":true,"render":"currency"},{"key":"net_amount","label":"Net Amount","type":"formula","required":false,"editable":false,"formulaExpression":"gross_cod_collected - total_shipping_fees - total_commission","render":"currency"},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"useInPath":true,"defaultValue":"DRAFT","render":"statusBadge","options":[{"value":"DRAFT","label":"Draft","color":"#6b7280"},{"value":"CONFIRMED","label":"Confirmed","color":"#3b82f6"},{"value":"PAID","label":"Paid","color":"#22c55e"},{"value":"CANCELLED","label":"Cancelled","color":"#ef4444"}]},{"key":"payment_date","label":"Payment Date","type":"date","required":false,"editable":true},{"key":"payment_reference","label":"Payment Reference","type":"string","required":false,"editable":true},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"zone":{"object":{"name":"zone","label":"Zone","labelPlural":"Zones","description":"Geographic pricing zones","apiEndpoint":"/api/zones","basePath":"/zones","detailPath":"/zones/$zoneId","icon":"IconMap","color":"emerald","tenantScope":"tenant","sidebar":{"showInSidebar":true,"group":"Configuration"}},"listView":{"fields":["name","label","color","isActive"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Basic Info","columns":2,"defaultOpen":true,"fields":["name","label","description","color","isActive"]},{"title":"Organization","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"label","label":"Label","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"description","label":"Description","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"color","label":"Color","type":"color","required":false,"editable":true,"sortable":false,"searchable":false},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"editable":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[{"name":"driverZones","label":"Driver Assignment","labelPlural":"Driver Assignments","objectDefinition":"driverZone","relationshipType":"one-to-many","foreignKey":"zone.id","apiEndpoint":"/api/driverZones/zone","fields":[{"key":"driver","label":"Driver","type":"string"}],"defaultSort":"driver","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":false,"delete":true}}]},"organization":{"object":{"name":"organization","label":"Delivery Company","labelPlural":"Delivery Companies","description":"Delivery company — SaaS customer. System object - not editable via Object Manager.","apiEndpoint":"/api/organizations","basePath":"/organizations","detailPath":"/organizations/$organizationId","icon":"Briefcase","color":"blue","sidebar":{"showInSidebar":true,"group":"Data"}},"listView":{"fields":["name","slug","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","slug","logo","address"]},{"title":"Regional Settings","columns":2,"defaultOpen":true,"fields":["defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage"]},{"title":"Appearance","columns":2,"defaultOpen":true,"fields":["sidebarTheme"]},{"title":"Storage","columns":2,"defaultOpen":true,"fields":["maxStorageBytes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["id","createdAt","updatedAt","createdBy","ownerId","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"slug","label":"Slug","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"logo","label":"Logo","type":"file","editable":true,"accept":"image/*"},{"key":"address","label":"Address","type":"address","editable":true},{"key":"defaultCurrency","label":"Default Currency","type":"select","editable":true,"defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},{"key":"currencySymbol","label":"Currency Symbol","type":"select","editable":true,"defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},{"key":"timezone","label":"Timezone","type":"string","editable":true},{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"string","editable":true},{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","editable":true,"suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","editable":true,"required":false,"editableForProfiles":["super-admin"]},{"key":"ice","label":"ICE","type":"string","editable":true,"required":false},{"key":"phone","label":"Phone","type":"phone","editable":true,"required":false},{"key":"website","label":"Website","type":"url","editable":true,"required":false},{"key":"onboarding_completed","label":"Onboarding Completed","type":"boolean","editable":true,"required":false,"defaultValue":false},{"key":"signupRequestExpireDays","label":"Signup Request Expiry (days)","type":"number","required":false,"defaultValue":30}],"header":null,"relatedObjects":[{"name":"tenants","label":"Tenant","labelPlural":"Tenants","objectDefinition":"tenant","relationshipType":"one-to-many","foreignKey":"organization.id","apiEndpoint":"/api/tenants/organization","fields":[{"key":"name","label":"Name","type":"string","sortable":true,"searchable":true},{"key":"organization","label":"Organization","type":"reference","sortable":true},{"key":"createdAt","label":"Created","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}},{"name":"users","label":"User","labelPlural":"Users","objectDefinition":"user","relationshipType":"one-to-many","foreignKey":"organization.id","apiEndpoint":"/api/users/organization","fields":[{"key":"username","label":"Username","type":"string","sortable":true,"searchable":true},{"key":"email","label":"Email","type":"string","sortable":true,"searchable":true},{"key":"firstName","label":"First Name","type":"string","sortable":true},{"key":"lastName","label":"Last Name","type":"string","sortable":true},{"key":"profile","label":"Profile","type":"string","sortable":true},{"key":"isActive","label":"Active","type":"boolean","sortable":true},{"key":"dateJoined","label":"Date Joined","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"dateJoined","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}}]},"tenant":{"object":{"name":"tenant","label":"Vendor","labelPlural":"Vendors","description":"E-commerce merchant / vendor — client of the delivery company. System object - not editable via Object Manager.","apiEndpoint":"/api/tenants","basePath":"/tenants","detailPath":"/tenants/$tenantId","icon":"Building","color":"green","sidebar":{"showInSidebar":true,"group":"Data"}},"listView":{"fields":["name","organization","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","organization","logo","address"]},{"title":"Regional Settings","columns":2,"defaultOpen":true,"fields":["defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage"]},{"title":"Appearance","columns":2,"defaultOpen":true,"fields":["sidebarTheme"]},{"title":"Storage","columns":2,"defaultOpen":true,"fields":["maxStorageBytes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["id","createdAt","updatedAt","createdBy","ownerId","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"organization","label":"Organization","type":"masterDetail","objectName":"organization","required":true,"editable":true,"sortable":true,"searchable":true},{"key":"logo","label":"Logo","type":"file","editable":true,"accept":"image/*"},{"key":"address","label":"Address","type":"address","editable":true},{"key":"defaultCurrency","label":"Default Currency","type":"select","editable":true,"defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},{"key":"currencySymbol","label":"Currency Symbol","type":"select","editable":true,"defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},{"key":"timezone","label":"Timezone","type":"string","editable":true},{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"string","editable":true},{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","editable":true,"suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","editable":true,"required":false,"editableForProfiles":["super-admin"]},{"key":"slug","label":"Slug","type":"string","required":false,"editable":true,"sortable":true,"searchable":true,"unique":true},{"key":"contactName","label":"Contact Name","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"email","label":"Email","type":"email","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"phone","label":"Phone","type":"phone","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"city","label":"City","type":"reference","objectName":"city","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"ice","label":"ICE","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"bankName","label":"Bank Name","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"bankAccount","label":"Bank Account","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},{"key":"commissionType","label":"Commission Type","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"FIXED","label":"Fixed"},{"value":"PERCENTAGE","label":"Percentage"}]},{"key":"commissionValue","label":"Commission Value","type":"number","required":false,"editable":true,"sortable":true,"searchable":false},{"key":"defaultShippingFee","label":"Default Shipping Fee","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"render":"currency"},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":true},{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},{"key":"vendorBalance","label":"Vendor Balance","type":"formula","required":false,"editable":false,"sortable":false,"searchable":false,"formulaExpression":"computed via trigger/API"}],"header":null,"relatedObjects":[{"name":"users","label":"User","labelPlural":"Users","objectDefinition":"user","relationshipType":"one-to-many","foreignKey":"tenant.id","apiEndpoint":"/api/users/tenant","fields":[{"key":"username","label":"Username","type":"string","sortable":true,"searchable":true},{"key":"email","label":"Email","type":"string","sortable":true,"searchable":true},{"key":"firstName","label":"First Name","type":"string","sortable":true},{"key":"lastName","label":"Last Name","type":"string","sortable":true},{"key":"profile","label":"Profile","type":"string","sortable":true},{"key":"isActive","label":"Active","type":"boolean","sortable":true},{"key":"dateJoined","label":"Date Joined","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"dateJoined","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}}]}},"systemExtensions":{"user":{"fields":["onboardingProgress","pinHash","pinResetToken","pinResetTokenExpires","preferredLanguage","status","role","phone","city","linked_tenant","linked_driver"],"fieldDefs":{"onboardingProgress":{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"editable":false,"showInListView":false},"pinHash":{"key":"pinHash","label":"PIN Hash","type":"string","editable":false,"required":false,"hidden":true},"pinResetToken":{"key":"pinResetToken","label":"PIN Reset Token","type":"string","editable":false,"required":false,"hidden":true},"pinResetTokenExpires":{"key":"pinResetTokenExpires","label":"PIN Reset Token Expires","type":"datetime","editable":false,"required":false,"hidden":true},"preferredLanguage":{"key":"preferredLanguage","label":"Preferred Language","type":"string","editable":true},"status":{"key":"status","label":"Status","type":"select","options":[{"value":"invited","label":"Invited"},{"value":"onboarding","label":"Onboarding"},{"value":"active","label":"Active"},{"value":"disabled","label":"Disabled"}],"defaultValue":"invited","required":true,"editable":false,"editableForProfiles":["super-admin"]},"role":{"key":"role","label":"Role","type":"select","editable":true,"required":false,"options":[{"value":"ADMIN","label":"Admin"},{"value":"COMPANY_STAFF","label":"Company Manager"},{"value":"VENDOR","label":"Vendor"},{"value":"DRIVER","label":"Driver"}]},"phone":{"key":"phone","label":"Phone","type":"phone","editable":true,"required":false},"city":{"key":"city","label":"City","type":"string","editable":true,"required":false},"linked_tenant":{"key":"linked_tenant","label":"Linked Tenant","type":"reference","objectName":"tenant","required":false,"editable":true,"sortable":true,"searchable":false},"linked_driver":{"key":"linked_driver","label":"Linked Driver","type":"reference","editable":true,"required":false,"objectName":"driver"}}},"organization":{"fields":["logo","address","defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage","sidebarTheme","maxStorageBytes","ice","phone","website","onboarding_completed","signupRequestExpireDays"],"fieldDefs":{"logo":{"key":"logo","label":"Logo","type":"file","editable":true,"accept":"image/*"},"address":{"key":"address","label":"Address","type":"address","editable":true},"defaultCurrency":{"key":"defaultCurrency","label":"Default Currency","type":"select","editable":true,"defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},"currencySymbol":{"key":"currencySymbol","label":"Currency Symbol","type":"select","editable":true,"defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},"timezone":{"key":"timezone","label":"Timezone","type":"string","editable":true},"defaultPreferredLanguage":{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"string","editable":true},"sidebarTheme":{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","editable":true,"suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},"maxStorageBytes":{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","editable":true,"required":false,"editableForProfiles":["super-admin"]},"ice":{"key":"ice","label":"ICE","type":"string","editable":true,"required":false},"phone":{"key":"phone","label":"Phone","type":"phone","editable":true,"required":false},"website":{"key":"website","label":"Website","type":"url","editable":true,"required":false},"onboarding_completed":{"key":"onboarding_completed","label":"Onboarding Completed","type":"boolean","editable":true,"required":false,"defaultValue":false},"signupRequestExpireDays":{"key":"signupRequestExpireDays","label":"Signup Request Expiry (days)","type":"number","required":false,"defaultValue":30}}},"tenant":{"fields":["logo","address","defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage","sidebarTheme","maxStorageBytes","slug","contactName","email","phone","city","ice","bankName","bankAccount","commissionType","commissionValue","defaultShippingFee","isActive","notes","vendorBalance"],"fieldDefs":{"logo":{"key":"logo","label":"Logo","type":"file","editable":true,"accept":"image/*"},"address":{"key":"address","label":"Address","type":"address","editable":true},"defaultCurrency":{"key":"defaultCurrency","label":"Default Currency","type":"select","editable":true,"defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},"currencySymbol":{"key":"currencySymbol","label":"Currency Symbol","type":"select","editable":true,"defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},"timezone":{"key":"timezone","label":"Timezone","type":"string","editable":true},"defaultPreferredLanguage":{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"string","editable":true},"sidebarTheme":{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","editable":true,"suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},"maxStorageBytes":{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","editable":true,"required":false,"editableForProfiles":["super-admin"]},"slug":{"key":"slug","label":"Slug","type":"string","required":false,"editable":true,"sortable":true,"searchable":true,"unique":true},"contactName":{"key":"contactName","label":"Contact Name","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},"email":{"key":"email","label":"Email","type":"email","required":false,"editable":true,"sortable":true,"searchable":true},"phone":{"key":"phone","label":"Phone","type":"phone","required":false,"editable":true,"sortable":true,"searchable":true},"city":{"key":"city","label":"City","type":"reference","objectName":"city","required":false,"editable":true,"sortable":true,"searchable":true},"ice":{"key":"ice","label":"ICE","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},"bankName":{"key":"bankName","label":"Bank Name","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},"bankAccount":{"key":"bankAccount","label":"Bank Account","type":"string","required":false,"editable":true,"sortable":true,"searchable":true},"commissionType":{"key":"commissionType","label":"Commission Type","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"options":[{"value":"FIXED","label":"Fixed"},{"value":"PERCENTAGE","label":"Percentage"}]},"commissionValue":{"key":"commissionValue","label":"Commission Value","type":"number","required":false,"editable":true,"sortable":true,"searchable":false},"defaultShippingFee":{"key":"defaultShippingFee","label":"Default Shipping Fee","type":"number","required":false,"editable":true,"sortable":true,"searchable":false,"render":"currency"},"isActive":{"key":"isActive","label":"Is Active","type":"boolean","required":false,"editable":true,"sortable":true,"searchable":false,"defaultValue":true},"notes":{"key":"notes","label":"Notes","type":"text","required":false,"editable":true,"sortable":false,"searchable":true},"vendorBalance":{"key":"vendorBalance","label":"Vendor Balance","type":"formula","required":false,"editable":false,"sortable":false,"searchable":false,"formulaExpression":"computed via trigger/API"}}}},"translations":{"en":{"common":{"save":"Save","cancel":"Cancel","delete":"Delete","create":"Create","edit":"Edit","loading":"Loading...","creating":"Creating...","search":"Search","globalSearchPlaceholder":"Type a command or search...","theme":"Theme","themeLight":"Light","themeDark":"Dark","themeSystem":"System","filter":"Filter","actions":"Actions","close":"Close","confirm":"Confirm","back":"Back","next":"Next","previous":"Previous","submit":"Submit","reset":"Reset","add":"Add","remove":"Remove","view":"View Details","update":"Update","yes":"Yes","no":"No","noResultsFound":"No results found.","scrollForMore":"Scroll for more...","showingOf":"Showing {{count}} of {{total}}","selectedOf":"{{selected}} of {{total}} selected","selectAll":"Select all","selectRow":"Select row","retry":"Retry","addObject":"Add {{label}}","itemsCount":"{{count}} item","itemsCountPlural":"{{count}} items","print":"Print Label","deleteSelected":"Delete {{count}} item","deleteSelectedPlural":"Delete {{count}} items","deleteSelectedConfirm":"Are you sure you want to delete {{count}} item? This cannot be undone.","deleteSelectedConfirmPlural":"Are you sure you want to delete {{count}} items? This cannot be undone.","deleteSelectedTitle":"Delete selected items?","listViews":"List views","matchingLists":"Matching lists","searchPlaceholder":"Search...","filterPlaceholder":"Filter {{objectName}}...","importantField":"Important field","pickDate":"Pick a date","pickDateAndTime":"Pick a date and time","time":"Time","done":"Done","calculatedValue":"Calculated value","asc":"Asc","desc":"Desc","hide":"Hide","fileUploaded":"File uploaded","uploadFailed":"Upload failed","storageLimitExceeded":"Storage limit exceeded. Please increase your storage limit or contact your administrator.","storageLimitWarning":"Do not take the risk. Increase your storage or contact your administrator.","fileDeleted":"File deleted","deleteFailed":"Delete failed","invalidValue":"Invalid value","recordCreated":"{{label}} has been created.","deleteRecordTitle":"Delete {{label}}?","deleteRecordDesc":"Are you sure you want to delete this {{label}}? This cannot be undone.","globalActions":"Global actions","showLess":"Show less","showMore":"Show more","searchBy":"Search by {{field}}...","searchObject":"Search {{objectName}}...","enterField":"Enter {{label}}","selectField":"Select {{label}}...","selectFieldSearch":"Search {{label}}...","makeNewUploadsPublic":"Make new uploads public","all":"All","recordNotFound":"{{label}} not found.","recordDeleted":"{{label}} deleted successfully.","revertFieldTitle":"Revert this field to original value","unsavedChanges":"You have unsaved changes","unsavedChangesDesc":"Save your changes or cancel to discard them","editMode":"Edit mode","editModeDesc":"Make changes to the fields below","saving":"Saving...","saveAll":"Save All","details":"Details","relatedObjects":"Related Objects","changesSaved":"Changes saved successfully!","recordUpdated":"{{label}} has been updated.","undo":"Undo","changesUndone":"Changes undone successfully!","undoFailed":"Failed to undo changes","newObject":"New {{label}}","fieldRequired":"{{label}} is required","autoGenerated":"Auto-generated","saveRecordFirst":"Save the record first to upload files.","current":"Current","importantFieldsEmpty":"Important fields are empty","continueAnyway":"Continue anyway","attachments":"Attachments","loadingAttachments":"Loading attachments...","noAttachments":"No attachments yet.","uploading":"Uploading...","upload":"Upload","public":"Public","preview":"Preview","download":"Download","showMoreCount":"Show more ({{count}} more)","fileNowPrivate":"File is now private","fileNowPublic":"File is now public","updateFailed":"Failed to update","fixFieldErrors":"Please fix all field errors before saving","empty":"(Empty)","notProvided":"Not provided","updating":"Updating...","markAsCurrent":"Mark as current","markStageComplete":"Mark stage as complete","viewDetails":"View details","historyRecordDetails":"History record details","field":"Field","previousValue":"Previous value","newValue":"New value","noOptionsAvailable":"No options available","clear":"Clear","urlPlaceholder":"e.g. example.com","enterNumber":"Enter number","percentPlaceholder":"e.g. 0.85 for 85%","searchCountries":"Search countries...","phoneDigitsPlaceholder":"{{min}} digits","phoneDigitsRangePlaceholder":"{{min}}-{{max}} digits","latPlaceholder":"-90 to 90","lngPlaceholder":"-180 to 180","lightThemes":"Light themes:","enterAddressField":"Enter {{key}}","invalidEmail":"Please enter a valid email address","phoneDigitsError":"Phone number should be {{expected}} digits for {{country}}. Current: {{current}} digits","addressStreet":"Street","addressCity":"City","addressState":"State","addressZip":"ZIP","addressCountry":"Country","history":"History","files":"files","underDevelopment":"Under Development","loadingHistory":"Loading history…","noChangesYet":"No changes yet","fieldChangesWillAppearHere":"Field changes will appear here","failedToLoadHistory":"Failed to load history","searching":"Searching...","noRecordsFound":"No records found.","sectionbasicInformation":"Basic Information","sectionregionalSettings":"Regional Settings","sectionappearance":"Appearance","sectionsystemInformation":"System Information","sectioncompanyInformation":"Company Information","sectiontenantScope":"Tenant Scope","sectionorderInformation":"Order Information","sectioncustomerDelivery":"Customer & Delivery","sectionlineItemDetails":"Line Item Details","sectionwarehouseInformation":"Warehouse Information","sectionsupplierInformation":"Supplier Information","sectioncategoryInformation":"Category Information","sectionproductInformation":"Product Information","sectionallFieldTypes":"All Field Types","contact":"Contact","call":"Call","accountAge":"Account Age","account_age":"Account Age","company":"Company","company_info":"Company","order_age":"Order Age","total_formatted":"Total Amount","ship":"Mark as Shipped","failedToFetchFiles":"Failed to fetch files:","failedToLoadFile":"Failed to load file","phoneValidationError":"Please enter a valid phone number (10-15 digits)","numberValidationError":"Please enter a valid number","urlNoSpacesError":"URL must not contain spaces","urlDomainError":"Please enter a valid URL with a domain","latitudeRangeError":"Latitude must be between -90 and 90","longitudeRangeError":"Longitude must be between -180 and 180","geolocationError":"Please enter valid geolocation data","authFailedRetry":"Authentication failed. Please try logging in again.","failedToCreateRecord":"Failed to create record","latitude":"Latitude","longitude":"Longitude","failedToUpdateStage":"Failed to update stage:","noPermissionToEdit":"You do not have permission to edit this record","failedToSaveChanges":"Failed to save changes","noPreviousStateForUndo":"No previous state available for undo","noChangesToUndo":"No changes to undo","previousStateNotFound":"Previous state not found.","unpinAsDefaultView":"Unpin as default view","pinAsDefaultView":"Pin as default view","richTextContent":"Rich text content","uploadFunctionNotDefined":"Upload function is not defined","uploadFailedNoUrl":"Upload failed: No URL returned","noFilesToUpload":"No files to upload","noFileSelected":"No file selected","mainContentAreaPlaceholder":"Main content area, start typing to enter text.","defaultBackground":"Default background","grayBackground":"Gray background","brownBackground":"Brown background","orangeBackground":"Orange background","yellowBackground":"Yellow background","greenBackground":"Green background","blueBackground":"Blue background","purpleBackground":"Purple background","pinkBackground":"Pink background","removeHighlight":"Remove highlight","highlightColors":"Highlight colors","formatTextAsHeading":"Format text as heading","pasteLink":"Paste a link...","applyLink":"Apply link","openInNewWindow":"Open in new window","removeLink":"Remove link","commandPalette":"Command Palette","searchForCommand":"Search for a command to run...","selectOptions":"Select options...","searchOptions":"Search options...","noOptionsFound":"No options found.","selectOption":"Select option...","toggleSidebar":"Toggle Sidebar","failedToDeleteObject":"Failed to delete object","deleteObject":"Delete Object","thisPageUnderDevelopment":"This page","login":"Login","loginPageDescription":"Enter your username or email and password to log into your account","loginFailed":"Login failed","loginAgreement":"By clicking login, you agree to our","loginAgreementAnd":"and","termsOfService":"Terms of Service","privacyPolicy":"Privacy Policy","forgotPassword":"Forgot Password","forgotUsername":"Forgot Username?","forgotUsernameTitle":"Forgot your username?","forgotUsernameDescription":"Enter your email address and we'll send you your username(s).","forgotUsernameSubmit":"Send","forgotUsernameSuccess":"If an account with that email exists, we've sent you an email with your username(s).","forgotUsernameRateLimit":"Too many attempts. Please try again later.","backToLogin":"Back to login?","usernameOrEmail":"Username or email","usernameOrEmailPlaceholder":"Username or email","pleaseEnterUsernameOrEmail":"Please enter your username or email","usernamePlaceholder":"Username","password":"Password","orContinueWith":"Or continue with","continueWithGoogle":"Continue with Google","signInAppName":"App","pleaseEnterEmail":"Please enter your email","pleaseEnterUsername":"Please enter your username","pleaseEnterPassword":"Please enter your password","username":"Username","passwordMinLength":"Password must be at least 7 characters long","pleaseConfirmPassword":"Please confirm your password","confirmPassword":"Confirm Password","oneTimePassword":"One-Time Password","pleaseEnterOtpCode":"Please enter your otp code.","filterApps":"Filter apps...","searchPeople":"Search people...","noPeopleFound":"No people found.","searchChat":"Search chat...","typeYourMessages":"Type your messages...","overview":"Overview","recentSales":"Recent Sales","learnMore":"Learn more","newOpportunity":"New Opportunity","verifyEmailNoToken":"No verification token provided.","verifyEmailSuccess":"Your email has been verified successfully.","verifyEmailError":"Invalid or expired verification link.","verifyEmailAlreadyUsedHint":"If you already verified your email, you can go to Settings to confirm.","verifyEmailAlreadyVerified":"Your email is already verified. You can go to Settings to confirm.","verifying":"Verifying your email...","goToLogin":"Go to login","goToSettings":"Go to settings","goToRecord":"Go to record","confirmEmailChangeNoToken":"No confirmation token provided.","confirmEmailChangeSuccess":"Your email has been changed successfully. You can now sign in with your new email.","confirmEmailChangeError":"Invalid or expired confirmation link.","confirming":"Confirming your new email...","fileExplorer":"File Explorer","storageUsed":"Storage used","unlimited":"Unlimited","noFiles":"No files found","records":"records","searchFiles":"Search files...","fileExplorerRequiresOrg":"File Explorer requires an organization or tenant.","selectOrgOrTenant":"Select an organization (and optionally a tenant) to view files.","totalPlatformStorage":"Total platform storage","notifications":"Notifications","notificationMarkAllRead":"Mark all as read","notificationNoNotifications":"No notifications","notificationTabAll":"All","notificationTabInfo":"Info","notificationTabAlerts":"Alerts","notificationTabSystem":"System","messages":"Messages","messagesEmpty":"No messages yet","messagesEmptyHint":"Start the conversation by sending a message","messageComposePlaceholder":"Type a message...","messageSend":"Send","messageSendError":"Failed to send message","mentionPickerPlaceholder":"Search users...","mentionPickerEmpty":"No users found","loginAs":"Login As","impersonationBanner":"Logged in as {{fullName}} · @{{username}} · {{email}}","exitImpersonation":"Exit impersonation","impersonationBlocked":"Action blocked during impersonation","pinModalTitle":"Protected View","pinModalDescription":"This content requires your 6-digit Security PIN.","pinModalLabel":"Enter PIN","pinModalPlaceholder":"000000","pinModalVerifying":"Verifying...","pinModalUnlock":"Unlock","pinModalForgotPin":"Forgot PIN?","pinModalErrorLength":"PIN must be 6 digits","pinModalSuccessVerified":"PIN verified","pinModalErrorIncorrect":"Incorrect PIN","pinModalForgotNotImplemented":"Forgot PIN flow not implemented yet","orders":{"risk":{"title":"Recipient risk check","phoneLabel":"Phone history","addressLabel":"Address history","loading":"Checking history…","safe":"{{delivered}} / {{total}} delivered — looks good","warn":"{{delivered}} delivered / {{refused}} refused — check carefully","high":"{{refused}} refused / {{total}} — high risk","neutral":"No prior orders"}},"signupRequest":{"title":"Signup Request","pluralTitle":"Signup Requests","approve":"Approve","decline":"Decline","declineAndBan":"Decline & ban email","bannerRejections":"This email has been rejected {{count}} times by your organization.","bannerCrossOrg":"This email has been banned by {{count}} other delivery companies. Review carefully.","approveConfirm":"Are you sure you want to approve this request? This will create a tenant and send an invite email.","declineConfirm":"Are you sure you want to decline this request?","banConfirm":"Are you sure you want to decline and ban this email?","approved":"Request approved. Invite email sent.","declined":"Request declined.","bannedAndDeclined":"Request declined and email banned."},"bannedEmail":{"title":"Banned Email","pluralTitle":"Banned Emails","unban":"Unban","unbanConfirm":"Are you sure you want to unban this email?","unbanned":"Email unbanned."},"signup":{"title":"Vendor Signup","subtitle":"Apply to join {{orgName}}","companyName":"Company name","contactName":"Contact name","email":"Email","phone":"Phone","ice":"ICE (optional)","moreInfo":"More information (optional)","address":"Address","city":"City","website":"Website","bankName":"Bank name","rib":"RIB","submit":"Submit application","success":"Your request has been received. We'll contact you within 48 hours.","errorUnderReview":"A request for this email is already under review. Please wait for a response.","errorAlreadyRegistered":"This email is already registered. Please log in.","errorBlocked":"Unable to process your request.","errorRateLimit":"Too many attempts. Please try again later.","errorOrgNotFound":"Organization not found.","vendorSignupLink":"Want to join as a vendor?","backToLogin":"Back to login","reason":"Reason"},"userStatus":{"invited":"Invited","onboarding":"Onboarding","active":"Active","disabled":"Disabled"},"userStatus.invited":"Invited","userStatus.onboarding":"Onboarding","userStatus.active":"Active","userStatus.disabled":"Disabled","accountDisabled":"Account disabled","useInviteLink":"Please use your invite link to set up your account","ribFormatError":"RIB must be exactly 24 digits","ribChecksumError":"Invalid RIB checksum — please verify your bank details","ribValid":"Valid RIB","ribPlaceholder":"Enter your 24-digit RIB"},"settings":{"preferredLanguage":"Preferred Language","preferredLanguageDescription":"Override the default language.","savePreferences":"Save preferences","selectLanguage":"Select language","defaultFromTenantOrApp":"Default (from tenant or app)","preferredLanguageUpdated":"Preferred language updated","failedToUpdatePreferredLanguage":"Failed to update preferred language","translationsTitle":"Translations","translationsDesc":"Edit translation strings for each locale and namespace. Add keys for new UI strings.","loadingLocales":"Loading locales...","noTranslationsLocalesFound":"No translation locales found. Create metadata/translations/en/ with namespace files (common.json, navigation.json, etc.).","locale":"Locale","namespace":"Namespace","selectLocale":"Select locale","addKey":"Add key","loadingTranslations":"Loading translations...","noKeysInNamespace":"No keys in this namespace. Click \"Add key\" to add one.","translationValue":"Translation value","translationsSaved":"Translations saved","translationsSaveFailed":"Failed to save translations","emailTemplatesTitle":"Email Templates","emailTemplatesDesc":"Edit email templates used for notifications. Use {{variable}} for placeholders.","editEmailTemplates":"Edit email templates","variables":"Variables","loading":"Loading...","noTemplatesFound":"No templates found.","notificationSettingsTitle":"Notification Settings","notificationSettingsDesc":"Enable or disable email notifications for each event. Choose which template to use.","template":"Template","enabled":"Enabled","saving":"Saving...","noNotificationEventsConfigured":"No notification events configured.","notificationSettingsSaved":"Notification settings saved","saveFailed":"Failed to save","emailTitle":"Email","emailDesc":"Configure SMTP settings for sending transactional emails.","sidebar":"Sidebar","sidebarDesc":"Select the items you want to display in the sidebar.","sidebarRecents":"Recents","sidebarHome":"Home","sidebarApplications":"Applications","sidebarDesktop":"Desktop","sidebarDownloads":"Downloads","sidebarDocuments":"Documents","selectAtLeastOneItem":"You have to select at least one item.","coverageReportTitle":"Translation coverage","coverageReportDesc":"Compared to reference locale","coverageTranslated":"Translated","coverageMissing":"Missing","coverageEmpty":"Empty","coverageTotalKeys":"keys","coverageByNamespace":"By namespace","coverageReportPrompt":"Generate a translation coverage report.","coverageReportGenerate":"Generate report","coverageReportRetry":"Retry","coverageReportRefresh":"Refresh","coverageViewMissing":"View missing translations","coverageViewEmpty":"View empty translations","coverageMissingTitle":"Missing & empty translations","coverageHardcoded":"Hardcoded strings","coverageHardcodedDesc":"Strings in source code not yet converted to translation keys","coverageViewHardcoded":"View hardcoded strings","coverageHardcodedTitle":"Hardcoded strings","pleaseEnterName":"Please enter your name.","nameMinLength":"Name must be at least 2 characters.","nameMaxLength":"Name must not be longer than 30 characters.","pleaseSelectDateOfBirth":"Please select your date of birth.","pleaseSelectLanguage":"Please select a language.","yourName":"Your name","nameDisplayDescription":"This is the name that will be displayed on your profile and in emails.","dateOfBirth":"Date of birth","dateOfBirthDescription":"Your date of birth is used to calculate your age.","language":"Language","searchLanguage":"Search language...","noLanguageFound":"No language found.","languageDashboardDescription":"This is the language that will be used in the dashboard.","updateAccount":"Update account","accountPageDescription":"Update your account settings. Set your preferred language and timez...","preferencesSavedSuccess":"Preferences saved successfully","appearanceSettingsUpdated":"Your appearance settings have been updated.","font":"Font","fontDescription":"Set the font you want to use in the dashboard.","selectTheme":"Select the theme for the dashboard.","sidebarBehavior":"Sidebar behavior","sidebarBehaviorDescription":"When collapsed, the sidebar can expand on hover or stay locked until...","fontSize":"Font Size","fontSizeDescription":"Adjust the font size for the entire website. Range: 12px - 24px","updatePreferences":"Update preferences","appearancePageDescription":"Customize the appearance of the app. Automatically switch between d...","displayPageDescription":"Turn items on or off to control what","subjectRequired":"Subject required","templateSaved":"Template saved","previewFailed":"Preview failed","label":"Label","subject":"Subject","useVariablePlaceholders":"Use {{variable}} for placeholders","bodyHtml":"Body (HTML)","htmlFormatted":"HTML formatted","emailConfigSaved":"Email configuration saved","restartBackendForChanges":"Restart the backend for changes to take effect.","enableEmailSending":"Enable email sending","enableEmailSendingDesc":"When enabled, transactional emails will be sent via SMTP.","fromEmail":"From email","fromName":"From name","smtpHost":"SMTP host","smtpPort":"SMTP port","useTlsSsl":"Use TLS/SSL","smtpUsername":"SMTP username","optional":"Optional","smtpPassword":"SMTP password","leaveBlankToKeep":"Leave blank to keep current","leaveBlankToKeepPassword":"Leave blank to keep the existing password.","notificationsPageDescription":"Configure how you receive notifications.","pleaseSelectNotificationType":"Please select a notification type.","notifyMeAbout":"Notify me about...","nothing":"Nothing","communicationEmails":"Communication emails","accountEmailsDesc":"Receive emails about your account activity.","marketingEmails":"Marketing emails","marketingEmailsDesc":"Receive emails about new products, features, and more.","socialEmails":"Social emails","socialEmailsDesc":"Receive emails for friend requests, follows, and more.","securityEmails":"Security emails","securityEmailsDesc":"Receive emails about your account activity and security.","updateNotifications":"Update notifications","failedToCreateObject":"Failed to create object","objectNameRequired":"Object name is required","objectNameFormat":"Use lowercase letters and numbers only (e.g. product, orderItem)","objectName":"Object name","objectNameExample":"e.g. product, orderItem","detailViewSaved":"Detail view saved","layout":"Layout","selectLayout":"Select layout","sectionsJson":"Sections (JSON)","patternPlaceholderError":"Pattern must contain exactly one digit placeholder, e.g. {000} or M...","optionsRequired":"Options *","value":"Value","color":"Color","fieldsOrderSaved":"Fields order saved","referenceObjectRequired":"Reference object is required","atLeastOneOptionRequired":"At least one option is required for select fields","eachOptionMustHaveValueAndLabel":"Each option must have a value and label","formulaExpressionRequired":"Formula expression is required","fieldKeyRequired":"Field key is required","fieldCreated":"Field created","failedToCreateField":"Failed to create field","startingNumberPositive":"Starting number must be a positive integer","fieldSaved":"Field saved","signIn":"Sign in","signingIn":"Signing in...","enterUsername":"Enter your username","enterPassword":"Enter your password","failedToFetch":"Failed to fetch","somethingWentWrong":"Something went wrong!","contentNotFound":"Content not found.","permissionsSaved":"Permissions saved","globalActionPermissionsSaved":"Global action permissions saved","sidebarAssignmentsSaved":"Sidebar assignments saved","saveAssignments":"Save assignments","selectSidebar":"Select sidebar","failedToLoadDefinition":"Failed to load {{type}} definition","editEmailTemplateDesc":"Edit the email template. Use {{variable}} for placeholders.","searchObjectsPlaceholder":"Search objects...","noObjectsFound":"No objects found","labelRequired":"Label required","bodyRequired":"Body required","addOption":"Add option","createField":"Create field","saveField":"Save Field","fieldsOrderCommaSeparated":"Fields order (comma-separated)","fieldsLabel":"Fields","fieldAlreadyExists":"Field \"{{key}}\" already exists","invalidProfileName":"Invalid name. Use lowercase letters, numbers, and hyphens.","profileCreated":"Profile created","failedToCreateProfile":"Failed to create profile","profileUpdated":"Profile updated","failedToUpdate":"Failed to update","searchProfilesPlaceholder":"Search profiles...","loadingProfiles":"Loading profiles...","noProfilesFound":"No profiles found","profileInformation":"Profile information","profileInfoDescription":"Basic profile details. Name cannot be changed.","displayName":"Display name","saveChanges":"Save changes","creating":"Creating...","createProfile":"Create profile","createProfileDescription":"Create a new profile. You can configure object and field permissions after creation.","lowercaseLettersNumbersHyphens":"Lowercase letters, numbers, hyphens. Used as identifier.","optionalDescription":"Optional description","globalActionPermissions":"Global action permissions","globalActionPermissionsDesc":"Allow or deny each global action for this profile. Global actions include quick create buttons, tools, and other header bar actions.","globalActionPermissionsEmpty":"No global actions defined. Add actions to metadata/global-actions.json to configure permissions.","globalActionPermissionsConfigureDesc":"Configure which global actions (quick create, tools, etc.) are available for profile \"{{profileName}}\"","globalActionPermissionsAdminNote":"Admin profile has full access to all global actions regardless of these settings.","globalActionPermissionsProfileDesc":"Allow or deny global actions (quick create, tools, etc.) for this profile.","savePermissions":"Save permissions","action":"Action","allowed":"Allowed","profileNotFound":"Profile not found","firstName":"First name","lastName":"Last name","firstNamePlaceholder":"Your first name","lastNamePlaceholder":"Your last name","firstNameDescription":"Your first name as shown to others.","lastNameDescription":"Your last name as shown to others.","username":"Username","usernameReadOnly":"Username cannot be changed here.","email":"Email","emailReadOnly":"Email cannot be changed here.","updateProfile":"Update profile","changePassword":"Change password","currentPassword":"Current password","currentPasswordRequired":"Current password is required","currentPasswordDescription":"Enter your current password to verify your identity.","newPassword":"New password","passwordMinLength":"Password must be at least 8 characters","passwordLowercase":"Password must contain at least one lowercase letter","passwordNumber":"Password must contain at least one number","confirmPassword":"Confirm new password","confirmPasswordRequired":"Please confirm your password","passwordsDoNotMatch":"Passwords don't match","passwordRequirements":"At least 8 characters, one lowercase letter, and one number.","passwordChanged":"Password updated successfully","updatePassword":"Update password","profilePageTitle":"Profile","profilePageDescription":"This is how others will see you on the site.","profilePageDescMerged":"Manage your profile and account settings.","emailVerified":"Verified","emailNotVerified":"Not verified","verifyEmail":"Verify email","sending":"Sending...","smtpNotConfigured":"Email verification is unavailable until SMTP is configured by your administrator.","verificationEmailSent":"Verification email sent. Check your inbox.","twoFactorAuthentication":"Two-factor authentication","recommended":"Recommended","twoFactorDescription":"Add an extra layer of security to your account. When enabled, you will receive a verification code by email when signing in.","twoFactorStatusEnabled":"Enabled","twoFactorStatusDisabled":"Disabled","enable2FA":"Enable 2FA","disable2FA":"Disable 2FA","enabling":"Enabling...","disabling":"Disabling...","twoFactorEnabledSuccess":"Two-factor authentication enabled","twoFactorDisabledSuccess":"Two-factor authentication disabled","smtpRequiredFor2FA":"Two-factor authentication requires SMTP to be configured. Please contact your administrator.","disable2FATitle":"Disable two-factor authentication","disable2FADescription":"Enter your password to confirm you want to disable two-factor authentication.","passwordRequired":"Password is required","cancel":"Cancel","changeEmail":"Change email","emailChangeDescription":"To change your email, click the button above. You will need to verify the new address.","changeEmailTitle":"Change email address","changeEmailDescription":"Enter your new email address and current password. A verification link will be sent to your new email.","newEmail":"New email","sendVerificationEmail":"Send verification email","emailChangeVerificationSent":"Verification email sent. Check your new email inbox to confirm the change.","invalidEmail":"Please enter a valid email address","pendingVerification":"Pending verification","pendingEmailDescription":"Check your new email inbox and click the verification link to complete the change.","currentEmail":"Current email","newEmailPending":"New email (pending verification)","securityHiddenDuringImpersonation":"Security settings (password, email, 2FA) are hidden while impersonating another user."},"errors":{"sessionExpired":"Session expired!","internalServerError":"Internal Server Error!","contentNotModified":"Content not modified!","invalidCredentials":"Invalid credentials","unauthorized":"Unauthorized","forbidden":"Forbidden","notFound":"Not Found","loadingFailed":"Failed to load","connectionLost":"Connection lost. Please wait and try again.","failedToFetch":"Failed to fetch {{object}}","failedToDelete":"Failed to delete","failedToFetchRelated":"Failed to fetch related {{object}}","unexpectedError":"An unexpected error occurred","maintenanceError":"Maintenance Error","internalServerErrorPage":"Internal Server Error","somethingWentWrong":"Something went wrong!","contentNotFound":"Content not found.","invalidTransition":"Cannot change status from \"{{from}}\" to \"{{to}}\". Allowed next statuses: {{allowed}}.","noneTerminal":"(none — terminal)"},"objects":{"organization":{"label":"Delivery Company","labelPlural":"Delivery Companies","sections":{"basicInformation":"Basic Information","regionalSettings":"Regional Settings","appearance":"Appearance","storage":"Storage","systemInformation":"System Information","logisticsInfo":"Logistics Info"},"fields":{"name":"Name","slug":"Slug","logo":"Logo","address":"Address","defaultCurrency":"Default Currency","currencySymbol":"Currency Symbol","timezone":"Timezone","defaultPreferredLanguage":"Default Preferred Language","sidebarTheme":"Sidebar Theme","maxStorageBytes":"Max Storage (MB)","ice":"ICE (Tax ID)","phone":"Phone","website":"Website","onboarding_completed":"Onboarding Completed","id":"ID","createdAt":"Created At","updatedAt":"Updated At","createdBy":"Created By","ownerId":"Owner","editedBy":"Edited By"}},"tenant":{"label":"Vendor","labelPlural":"Vendors","sections":{"basicInformation":"Basic Information","regionalSettings":"Regional Settings","appearance":"Appearance","storage":"Storage","systemInformation":"System Information","hubAssignment":"Contact & Business"},"fields":{"name":"Vendor Name","organization":"Delivery Company","logo":"Logo","address":"Address","defaultCurrency":"Default Currency","currencySymbol":"Currency Symbol","timezone":"Timezone","defaultPreferredLanguage":"Default Preferred Language","sidebarTheme":"Sidebar Theme","maxStorageBytes":"Max Storage (MB)","hub_type":"Hub Type","capacity":"Capacity","manager_name":"Manager Name","id":"ID","createdAt":"Created At","updatedAt":"Updated At","createdBy":"Created By","ownerId":"Owner","editedBy":"Edited By","contactName":"Contact Name","email":"Email","phone":"Phone","city":"City","ice":"ICE (Tax ID)","bankName":"Bank Name","bankAccount":"Bank Account","commissionType":"Commission Type","commissionValue":"Commission Value","defaultShippingFee":"Default Shipping Fee","isActive":"Active","notes":"Notes","vendorBalance":"Current Balance"}},"user":{"fields":{"role":"Role","phone":"Phone","city":"City","linked_driver":"Linked Driver","linked_tenant":"Linked Vendor"}},"zone":{"label":"Zone","labelPlural":"Zones","fields":{"name":"Name","label":"Label","description":"Description","color":"Color","isActive":"Active"}},"city":{"label":"City","labelPlural":"Cities","fields":{"name":"Name","arabicName":"Arabic Name","region":"Region","zone":"Zone","isActive":"Active","postalCode":"Postal Code"}},"driver":{"label":"Driver","labelPlural":"Drivers","fields":{"name":"Driver Name","phone":"Phone","email":"Email","city":"City","hub":"Hub","type":"Driver Type","licenseNumber":"License Number","vehicleType":"Vehicle Type","walletBalance":"Wallet Balance","isActive":"Active","photo":"Photo","current_lat":"Latitude","current_lng":"Longitude","location_updated_at":"Location Updated","status":"Status"},"fieldOptions":{"status":{"draft":"Draft","invited":"Invited","active":"Active","suspended":"Suspended","archived":"Archived"}}},"order":{"label":"Order","labelPlural":"Orders","fields":{"name":"Tracking #","driver":"Driver","receiver_name":"Receiver Name","receiver_phone":"Receiver Phone","receiver_phone2":"Secondary Phone","city":"City","address":"Address","product_description":"Product Description","quantity":"Quantity","price":"Price","shippingFee":"Shipping Fee","fee_refused":"Refusal Fee","fee_returned":"Return Fee","is_prepaid":"Prepaid?","is_exchange":"Exchange?","exchange_description":"Exchange Description","weight":"Weight (kg)","notes":"Notes","status":"Status","hub":"Hub","attempt_count":"Attempt Count","max_attempts":"Max Attempts","scheduled_date":"Scheduled Date","delivered_date":"Delivered Date","created_date":"Order Date","deliveryRun":"Delivery Run"},"fieldOptions":{"status":{"NEW":"New","PENDING_PICKUP":"Awaiting Pickup","PICKED_UP":"Picked Up","RECEIVED_AT_HUB":"Received at Hub","SHIPPED":"Shipped","OUT_FOR_DELIVERY":"Out for Delivery","DELIVERED":"Delivered","REFUSED":"Refused","RETURN_IN_PROGRESS":"Return in Progress","RETURNED":"Returned","CANCELLED":"Cancelled"}}},"statusHistory":{"label":"Status History","labelPlural":"Status Histories","fields":{"name":"ID","order":"Order","oldStatus":"Old Status","newStatus":"New Status","changedBy":"Changed By","changedAt":"Changed At","notes":"Notes","hub":"Hub"}},"pickupRequest":{"label":"Pickup Request","labelPlural":"Pickup Requests","fields":{"name":"Pickup #","pickup_address":"Pickup Address","city":"City","requested_date":"Requested Date","requested_time_slot":"Time Slot","assigned_driver":"Assigned Driver","status":"Status","package_count":"Package Count","notes":"Notes","completed_date":"Completed Date"}},"deliveryRun":{"label":"Delivery Run","labelPlural":"Delivery Runs","fields":{"name":"Run #","driver":"Driver","hub":"Hub","run_date":"Run Date","status":"Status","total_orders":"Total Orders","total_delivered":"Total Delivered","total_refused":"Total Refused","total_cod_collected":"Total COD Collected","notes":"Notes"}},"driverTransaction":{"label":"Driver Transaction","labelPlural":"Driver Transactions","fields":{"name":"Txn #","driver":"Driver","type":"Type","amount":"Amount","order":"Order","notes":"Notes","transaction_date":"Date","created_by_user":"Created By"}},"vendorSettlement":{"label":"Vendor Settlement","labelPlural":"Vendor Settlements","fields":{"name":"Settlement #","period_start":"Period Start","period_end":"Period End","total_orders":"Total Orders","total_delivered":"Total Delivered","total_returned":"Total Returned","gross_cod_collected":"Gross COD","total_shipping_fees":"Total Shipping Fees","total_commission":"Total Commission","net_amount":"Net Amount","status":"Status","payment_date":"Payment Date","payment_reference":"Payment Reference","notes":"Notes"}},"tenantWallet":{"label":"Tenant Wallet","labelPlural":"Tenant Wallets","fields":{"name":"Wallet #","virtualBalance":"Virtual Balance","actualBalance":"Actual Balance","ribIban":"RIB / IBAN","ribHolderName":"RIB Holder Name","lastWithdrawalAt":"Last Withdrawal"}},"invoice":{"label":"Invoice","labelPlural":"Invoices","fields":{"name":"Invoice #","vendor_settlement":"Settlement","invoice_date":"Invoice Date","due_date":"Due Date","total_amount":"Total Amount","tax_amount":"Tax Amount","grand_total":"Grand Total","status":"Status","notes":"Notes"}},"pricingRule":{"label":"Pricing Rule","labelPlural":"Pricing Rules","fields":{"name":"Rule Name","zone":"Zone","weight_min":"Min Weight","weight_max":"Max Weight","base_fee":"Base Fee","extra_kg_fee":"Extra kg Fee","is_active":"Active","priority":"Priority"}},"stockItem":{"label":"Stock Item","labelPlural":"Stock Items","fields":{"name":"Product Name","hub":"Hub","sku":"SKU","description":"Description","quantity":"Quantity","min_quantity":"Min Quantity","location":"Location","unit_cost":"Unit Cost","isLowStock":"Low Stock?","is_active":"Active","packaging":"Packaging"}},"stockMovement":{"label":"Stock Movement","labelPlural":"Stock Movements","fields":{"name":"Movement #","stockItem":"Stock Item","type":"Type","quantity_change":"Quantity Change","unit_value":"Unit Value","reason":"Reason","order":"Order","performed_by":"Performed By","movement_date":"Date"}},"matchAddressSuggestion":{"label":"Match Address Suggestion","labelPlural":"Match Address Suggestions","fields":{"name":"Suggestion #","return_order":"Return Order","new_order":"New Order","city":"City","product_match_score":"Match Score","status":"Status","suggested_date":"Suggested Date","resolved_date":"Resolved Date","notes":"Notes"}},"bon":{"label":"Bon","labelPlural":"Bons","fields":{"name":"Reference","type":"Type","target_driver":"Driver","total_colis":"Total Packages","validated_colis":"Validated Packages","is_validated":"Validated","validated_by":"Validated By","validated_at":"Validated At","status":"Status","hub":"Hub","notes":"Notes","target_tenant":"Vendor"}},"bonOrder":{"label":"Bon Order","labelPlural":"Bon Orders","fields":{"name":"Reference","bon":"Bon","order":"Order","is_validated":"Validated","validated_by":"Validated By","validated_at":"Validated At","notes":"Notes"}},"clientTariff":{"label":"Client Tariff","labelPlural":"Client Tariffs","fields":{"name":"Reference","city":"City","fee_delivered":"Delivery Fee","fee_refused":"Refusal Fee","fee_returned":"Return Fee"}},"driverTariff":{"label":"Driver Tariff","labelPlural":"Driver Tariffs","fields":{"name":"Reference","driver":"Driver","city":"City","fee_delivered":"Delivery Fee","fee_refused":"Refusal Fee"}},"orderItem":{"label":"Order Item","labelPlural":"Order Items","fields":{"name":"Reference","order":"Order","product":"Product","title":"Title","quantity":"Quantity","type":"Type"}},"packaging":{"label":"Packaging","labelPlural":"Packaging","fields":{"name":"Name","price":"Price","image":"Image"}},"orderStatus":{"label":"Order Status","labelPlural":"Order Statuses","fields":{"name":"Name","color":"Color","phase":"Phase","sort_order":"Sort Order","is_terminal":"Terminal","is_active":"Active"}},"driverZone":{"label":"Driver Zone","labelPlural":"Driver Zones","fields":{"name":"Reference","driver":"Driver","zone":"Zone"}},"jobRun":{"label":"Job Run","labelPlural":"Job Runs","sections":{"runInformation":"Run Information","error":"Error","systemInformation":"System Information"},"fields":{"name":"Run Number","jobId":"Job ID","startedAt":"Started At","finishedAt":"Finished At","status":"Status","errorMessage":"Error Message","tenant":"Tenant"}},"announcement":{"label":"Announcement","labelPlural":"Announcements","sections":{"announcementDetails":"Announcement Details","targetAudience":"Target Audience","systemInformation":"System Information"},"fields":{"name":"Announcement Number","type":"Type","displayMode":"Display Mode","message":"Message","announcementType":"Announcement Type","orgScope":"Organization Scope","tenantScope":"Tenant Scope","targetOrganizations":"Target Organizations","targetTenants":"Target Tenants","targetProfiles":"Target Profiles","is_active":"Active","expires_at":"Expires At","announcedBy":"Announced By"}}},"flows":{"example":{"welcome":{"title":"Welcome","body":"Let's get you set up."},"done":{"title":"All done!","body":"You're ready to go."},"complete":"Complete"},"user":{"welcome":{"title":"Welcome","body":"Let's get you set up."},"done":{"title":"All done!","body":"You're ready to go."},"complete":"Complete"},"common":{"back":"Back","next":"Next","saving":"Saving..."}}},"fr":{"common":{"save":"Enregistrer","cancel":"Annuler","delete":"Supprimer","create":"Créer","edit":"Modifier","loading":"Chargement...","creating":"Création...","search":"Rechercher","globalSearchPlaceholder":"Tapez une commande ou recherchez...","theme":"Thème","themeLight":"Clair","themeDark":"Sombre","themeSystem":"Système","filter":"Filtrer","actions":"Actions","close":"Fermer","confirm":"Confirmer","back":"Retour","next":"Suivant","previous":"Précédent","submit":"Soumettre","reset":"Réinitialiser","add":"Ajouter","remove":"Supprimer","view":"Voir les détails","update":"Mettre à jour","yes":"Oui","no":"Non","noResultsFound":"Aucun résultat trouvé.","scrollForMore":"Faites défiler pour plus...","showingOf":"Affichage de {{count}} sur {{total}}","selectedOf":"{{selected}} sur {{total}} sélectionné(s)","selectAll":"Tout sélectionner","selectRow":"Sélectionner la ligne","retry":"Réessayer","addObject":"Ajouter {{label}}","itemsCount":"{{count}} élément","itemsCountPlural":"{{count}} éléments","print":"Imprimer l'étiquette","deleteSelected":"Supprimer {{count}} élément","deleteSelectedPlural":"Supprimer {{count}} éléments","deleteSelectedConfirm":"Êtes-vous sûr de vouloir supprimer {{count}} élément ? Cette action est irréversible.","deleteSelectedConfirmPlural":"Êtes-vous sûr de vouloir supprimer {{count}} éléments ? Cette action est irréversible.","deleteSelectedTitle":"Supprimer les éléments sélectionnés ?","listViews":"Vues de liste","matchingLists":"Listes correspondantes","searchPlaceholder":"Rechercher...","filterPlaceholder":"Filtrer {{objectName}}...","importantField":"Champ important","pickDate":"Choisir une date","pickDateAndTime":"Choisir une date et une heure","time":"Heure","done":"Terminé","calculatedValue":"Valeur calculée","asc":"Asc","desc":"Desc","hide":"Masquer","fileUploaded":"Fichier téléchargé","uploadFailed":"Échec du téléchargement","storageLimitExceeded":"Limite de stockage dépassée. Veuillez augmenter votre limite de stockage ou contacter votre administrateur.","storageLimitWarning":"Ne prenez pas le risque. Augmentez votre stockage ou contactez votre administrateur.","fileDeleted":"Fichier supprimé","deleteFailed":"Échec de la suppression","invalidValue":"Valeur invalide","recordCreated":"{{label}} a été créé.","deleteRecordTitle":"Supprimer {{label}} ?","deleteRecordDesc":"Êtes-vous sûr de vouloir supprimer ce {{label}} ? Cette action est irréversible.","globalActions":"Actions globales","showLess":"Voir moins","showMore":"Voir plus","searchBy":"Rechercher par {{field}}...","searchObject":"Rechercher {{objectName}}...","enterField":"Saisir {{label}}","selectField":"Sélectionner {{label}}...","selectFieldSearch":"Rechercher {{label}}...","makeNewUploadsPublic":"Rendre les nouveaux téléchargements publics","all":"Tout","recordNotFound":"{{label}} introuvable.","recordDeleted":"{{label}} supprimé avec succès.","revertFieldTitle":"Annuler les modifications de ce champ","unsavedChanges":"Vous avez des modifications non enregistrées","unsavedChangesDesc":"Enregistrez vos modifications ou annulez pour les abandonner","editMode":"Mode édition","editModeDesc":"Modifiez les champs ci-dessous","saving":"Enregistrement...","saveAll":"Tout enregistrer","details":"Détails","relatedObjects":"Objets liés","changesSaved":"Modifications enregistrées avec succès !","recordUpdated":"{{label}} a été mis à jour.","undo":"Annuler","changesUndone":"Modifications annulées avec succès !","undoFailed":"Échec de l'annulation","newObject":"Nouveau {{label}}","fieldRequired":"{{label}} est requis","autoGenerated":"Généré automatiquement","saveRecordFirst":"Enregistrez d'abord l'enregistrement pour télécharger des fichiers.","current":"Actuel","importantFieldsEmpty":"Des champs importants sont vides","continueAnyway":"Continuer quand même","attachments":"Pièces jointes","loadingAttachments":"Chargement des pièces jointes...","noAttachments":"Aucune pièce jointe.","uploading":"Téléchargement...","upload":"Télécharger","public":"Public","preview":"Aperçu","download":"Télécharger","showMoreCount":"Voir plus ({{count}} de plus)","fileNowPrivate":"Le fichier est maintenant privé","fileNowPublic":"Le fichier est maintenant public","updateFailed":"Échec de la mise à jour","fixFieldErrors":"Veuillez corriger toutes les erreurs de champs avant d'enregistrer","empty":"(Vide)","notProvided":"Non renseigné","updating":"Mise à jour...","markAsCurrent":"Marquer comme actuel","markStageComplete":"Marquer l'étape comme terminée","viewDetails":"Voir les détails","historyRecordDetails":"Détails de l'historique","field":"Champ","previousValue":"Valeur précédente","newValue":"Nouvelle valeur","noOptionsAvailable":"Aucune option disponible","clear":"Effacer","urlPlaceholder":"ex. example.com","enterNumber":"Entrer un nombre","percentPlaceholder":"ex. 0,85 pour 85 %","searchCountries":"Rechercher des pays...","phoneDigitsPlaceholder":"{{min}} chiffres","phoneDigitsRangePlaceholder":"{{min}}-{{max}} chiffres","latPlaceholder":"-90 à 90","lngPlaceholder":"-180 à 180","lightThemes":"Thèmes clairs :","enterAddressField":"Entrer {{key}}","invalidEmail":"Veuillez entrer une adresse e-mail valide","phoneDigitsError":"Le numéro doit contenir {{expected}} chiffres pour {{country}}. Actuel : {{current}} chiffres","addressStreet":"Rue","addressCity":"Ville","addressState":"Région","addressZip":"Code postal","addressCountry":"Pays","history":"Historique","files":"fichiers","underDevelopment":"En cours de développement","loadingHistory":"Chargement de l'historique…","noChangesYet":"Aucun changement pour le moment","fieldChangesWillAppearHere":"Les modifications des champs apparaîtront ici","failedToLoadHistory":"Échec du chargement de l'historique","searching":"Recherche...","noRecordsFound":"Aucun enregistrement trouvé.","sectionbasicInformation":"Informations de base","sectionregionalSettings":"Paramètres régionaux","sectionappearance":"Apparence","sectionsystemInformation":"Informations système","sectioncompanyInformation":"Informations sur l'entreprise","sectiontenantScope":"Périmètre du locataire","sectionorderInformation":"Informations sur la commande","sectioncustomerDelivery":"Client et livraison","sectionlineItemDetails":"Détails de la ligne","sectionwarehouseInformation":"Informations sur l'entrepôt","sectionsupplierInformation":"Informations sur le fournisseur","sectioncategoryInformation":"Informations sur la catégorie","sectionproductInformation":"Informations sur le produit","sectionallFieldTypes":"Tous les types de champs","contact":"Contact","call":"Appeler","accountAge":"Âge du compte","account_age":"Âge du compte","company":"Entreprise","company_info":"Entreprise","order_age":"Âge de la commande","total_formatted":"Montant total","ship":"Marquer comme expédié","failedToFetchFiles":"Échec de la récupération des fichiers :","failedToLoadFile":"Échec du chargement du fichier","phoneValidationError":"Veuillez entrer un numéro de téléphone valide (10-15 chiffres)","numberValidationError":"Veuillez entrer un nombre valide","urlNoSpacesError":"L'URL ne doit pas contenir d'espaces","urlDomainError":"Veuillez entrer une URL valide avec un domaine","latitudeRangeError":"La latitude doit être entre -90 et 90","longitudeRangeError":"La longitude doit être entre -180 et 180","geolocationError":"Veuillez entrer des données de géolocalisation valides","authFailedRetry":"Échec de l'authentification. Veuillez réessayer de vous connecter.","failedToCreateRecord":"Échec de la création de l'enregistrement","latitude":"Latitude","longitude":"Longitude","failedToUpdateStage":"Échec de la mise à jour de l'étape :","noPermissionToEdit":"Vous n'avez pas la permission de modifier cet enregistrement","failedToSaveChanges":"Échec de l'enregistrement des modifications","noPreviousStateForUndo":"Aucun état précédent disponible pour annuler","noChangesToUndo":"Aucune modification à annuler","previousStateNotFound":"État précédent introuvable.","unpinAsDefaultView":"Désépingler comme vue par défaut","pinAsDefaultView":"Épingler comme vue par défaut","richTextContent":"Contenu texte enrichi","uploadFunctionNotDefined":"La fonction de téléchargement n'est pas définie","uploadFailedNoUrl":"Échec du téléchargement : aucune URL renvoyée","noFilesToUpload":"Aucun fichier à télécharger","noFileSelected":"Aucun fichier sélectionné","mainContentAreaPlaceholder":"Zone de contenu principal, commencez à taper pour entrer du texte.","defaultBackground":"Arrière-plan par défaut","grayBackground":"Arrière-plan gris","brownBackground":"Arrière-plan marron","orangeBackground":"Arrière-plan orange","yellowBackground":"Arrière-plan jaune","greenBackground":"Arrière-plan vert","blueBackground":"Arrière-plan bleu","purpleBackground":"Arrière-plan violet","pinkBackground":"Arrière-plan rose","removeHighlight":"Supprimer la surbrillance","highlightColors":"Couleurs de surbrillance","formatTextAsHeading":"Formater le texte en titre","pasteLink":"Coller un lien...","applyLink":"Appliquer le lien","openInNewWindow":"Ouvrir dans une nouvelle fenêtre","removeLink":"Supprimer le lien","commandPalette":"Palette de commandes","searchForCommand":"Rechercher une commande à exécuter...","selectOptions":"Sélectionner les options...","searchOptions":"Rechercher les options...","noOptionsFound":"Aucune option trouvée.","selectOption":"Sélectionner une option...","toggleSidebar":"Basculer la barre latérale","thisPageUnderDevelopment":"Cette page","login":"Connexion","loginPageDescription":"Entrez votre nom d'utilisateur ou e-mail et mot de passe pour vous connecter à votre compte","loginFailed":"Échec de la connexion","loginAgreement":"En cliquant sur Connexion, vous acceptez nos","loginAgreementAnd":"et","termsOfService":"Conditions d'utilisation","privacyPolicy":"Politique de confidentialité","forgotPassword":"Mot de passe oublié","forgotUsername":"Nom d'utilisateur oublié ?","forgotUsernameTitle":"Nom d'utilisateur oublié ?","forgotUsernameDescription":"Entrez votre adresse e-mail et nous vous enverrons votre (vos) nom(s) d'utilisateur.","forgotUsernameSubmit":"Envoyer","forgotUsernameSuccess":"Si un compte avec cet e-mail existe, nous vous avons envoyé un e-mail avec votre (vos) nom(s) d'utilisateur.","forgotUsernameRateLimit":"Trop de tentatives. Veuillez réessayer plus tard.","backToLogin":"Retour à la connexion ?","usernameOrEmail":"Nom d'utilisateur ou e-mail","usernameOrEmailPlaceholder":"Nom d'utilisateur ou e-mail","pleaseEnterUsernameOrEmail":"Veuillez entrer votre nom d'utilisateur ou e-mail","usernamePlaceholder":"Nom d'utilisateur","password":"Mot de passe","orContinueWith":"Ou continuer avec","continueWithGoogle":"Continuer avec Google","signInAppName":"App","pleaseEnterEmail":"Veuillez entrer votre e-mail","pleaseEnterUsername":"Veuillez entrer votre nom d'utilisateur","pleaseEnterPassword":"Veuillez entrer votre mot de passe","username":"Nom d'utilisateur","passwordMinLength":"Le mot de passe doit contenir au moins 7 caractères","pleaseConfirmPassword":"Veuillez confirmer votre mot de passe","confirmPassword":"Confirmer le mot de passe","oneTimePassword":"Mot de passe à usage unique","pleaseEnterOtpCode":"Veuillez entrer votre code de vérification.","filterApps":"Filtrer les applications...","searchPeople":"Rechercher des personnes...","noPeopleFound":"Aucune personne trouvée.","searchChat":"Rechercher dans la conversation...","typeYourMessages":"Tapez vos messages...","overview":"Aperçu","recentSales":"Ventes récentes","learnMore":"En savoir plus","newOpportunity":"Nouvelle opportunité","failedToDeleteObject":"Échec de la suppression de l'objet","deleteObject":"Supprimer l'objet","verifyEmailNoToken":"Aucun jeton de vérification fourni.","verifyEmailSuccess":"Votre e-mail a été vérifié avec succès.","verifyEmailError":"Lien de vérification invalide ou expiré.","verifyEmailAlreadyUsedHint":"Si vous avez déjà vérifié votre e-mail, vous pouvez aller dans Paramètres pour confirmer.","verifyEmailAlreadyVerified":"Votre e-mail est déjà vérifié. Vous pouvez aller dans Paramètres pour confirmer.","verifying":"Vérification de votre e-mail...","goToLogin":"Aller à la connexion","goToSettings":"Aller aux paramètres","goToRecord":"Aller au dossier","confirmEmailChangeNoToken":"Aucun jeton de confirmation fourni.","confirmEmailChangeSuccess":"Votre e-mail a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouvelle adresse.","confirmEmailChangeError":"Lien de confirmation invalide ou expiré.","confirming":"Confirmation de votre nouvelle adresse e-mail...","fileExplorer":"Explorateur de fichiers","storageUsed":"Stockage utilisé","unlimited":"Illimité","noFiles":"Aucun fichier trouvé","records":"enregistrements","searchFiles":"Rechercher des fichiers...","fileExplorerRequiresOrg":"L'explorateur de fichiers nécessite une organisation ou un locataire.","selectOrgOrTenant":"Sélectionnez une organisation (et éventuellement un locataire) pour afficher les fichiers.","totalPlatformStorage":"Stockage total de la plateforme","notifications":"Notifications","notificationMarkAllRead":"Tout marquer comme lu","notificationNoNotifications":"Aucune notification","notificationTabAll":"Tout","notificationTabInfo":"Info","notificationTabAlerts":"Alertes","notificationTabSystem":"Système","messages":"Messages","messagesEmpty":"Aucun message pour le moment","messagesEmptyHint":"Commencez la conversation en envoyant un message","messageComposePlaceholder":"Tapez un message...","messageSend":"Envoyer","messageSendError":"Échec de l'envoi du message","mentionPickerPlaceholder":"Rechercher des utilisateurs...","mentionPickerEmpty":"Aucun utilisateur trouvé","loginAs":"Se connecter en tant que","impersonationBanner":"Connecté en tant que {{fullName}} · @{{username}} · {{email}}","exitImpersonation":"Quitter l'emprunt d'identité","impersonationBlocked":"Action bloquée pendant l'emprunt d'identité","pinModalTitle":"Vue Protégée","pinModalDescription":"Ce contenu nécessite votre code PIN de sécurité à 6 chiffres.","pinModalLabel":"Entrez le code PIN","pinModalPlaceholder":"000000","pinModalVerifying":"Vérification...","pinModalUnlock":"Déverrouiller","pinModalForgotPin":"Code PIN oublié?","pinModalErrorLength":"Le code PIN doit comporter 6 chiffres","pinModalSuccessVerified":"Code PIN vérifié","pinModalErrorIncorrect":"Code PIN incorrect","pinModalForgotNotImplemented":"La réinitialisation du code PIN n'est pas encore implémentée","orders":{"risk":{"title":"Vérification du risque destinataire","phoneLabel":"Historique du téléphone","addressLabel":"Historique de l'adresse","loading":"Vérification de l'historique…","safe":"{{delivered}} / {{total}} livrés — tout semble bon","warn":"{{delivered}} livrés / {{refused}} refusés — à vérifier","high":"{{refused}} refusés / {{total}} — risque élevé","neutral":"Aucune commande antérieure"}},"signupRequest":{"title":"Demande d'inscription","pluralTitle":"Demandes d'inscription","approve":"Approuver","decline":"Refuser","declineAndBan":"Refuser et bannir l'email","bannerRejections":"Cet email a été rejeté {{count}} fois par votre organisation.","bannerCrossOrg":"Cet email a été banni par {{count}} autre(s) société(s). Examinez attentivement.","approveConfirm":"Êtes-vous sûr de vouloir approuver cette demande ? Un locataire sera créé et un email d'invitation sera envoyé.","declineConfirm":"Êtes-vous sûr de vouloir refuser cette demande ?","banConfirm":"Êtes-vous sûr de vouloir refuser et bannir cet email ?","approved":"Demande approuvée. Email d'invitation envoyé.","declined":"Demande refusée.","bannedAndDeclined":"Demande refusée et email banni."},"bannedEmail":{"title":"Email banni","pluralTitle":"Emails bannis","unban":"Débannir","unbanConfirm":"Êtes-vous sûr de vouloir débannir cet email ?","unbanned":"Email débanni."},"signup":{"title":"Inscription fournisseur","subtitle":"Demande d'adhésion à {{orgName}}","companyName":"Nom de l'entreprise","contactName":"Nom du contact","email":"Email","phone":"Téléphone","ice":"ICE (facultatif)","moreInfo":"Plus d'informations (facultatif)","address":"Adresse","city":"Ville","website":"Site web","bankName":"Nom de la banque","rib":"RIB","submit":"Envoyer la demande","success":"Votre demande a été reçue. Nous vous contacterons dans les 48 heures.","errorUnderReview":"Une demande pour cet email est déjà en cours d'examen.","errorAlreadyRegistered":"Cet email est déjà inscrit. Veuillez vous connecter.","errorBlocked":"Impossible de traiter votre demande.","errorRateLimit":"Trop de tentatives. Réessayez plus tard.","errorOrgNotFound":"Organisation introuvable.","vendorSignupLink":"Vous souhaitez rejoindre en tant que fournisseur ?","backToLogin":"Retour à la connexion","reason":"Raison"},"userStatus":{"invited":"Invité","onboarding":"En cours d'intégration","active":"Actif","disabled":"Désactivé"},"userStatus.invited":"Invité","userStatus.onboarding":"Configuration","userStatus.active":"Actif","userStatus.disabled":"Désactivé","accountDisabled":"Compte désactivé","useInviteLink":"Veuillez utiliser votre lien d'invitation pour configurer votre compte","ribFormatError":"Le RIB doit contenir exactement 24 chiffres","ribChecksumError":"Clé RIB invalide — veuillez vérifier vos coordonnées bancaires","ribValid":"RIB valide","ribPlaceholder":"Entrez votre RIB à 24 chiffres"},"settings":{"preferredLanguage":"Langue préférée","preferredLanguageDescription":"Remplacez la langue par défaut.","savePreferences":"Enregistrer les préférences","selectLanguage":"Sélectionner la langue","defaultFromTenantOrApp":"Par défaut (locataire ou application)","preferredLanguageUpdated":"Langue préférée mise à jour","failedToUpdatePreferredLanguage":"Échec de la mise à jour de la langue préférée","translationsTitle":"Traductions","translationsDesc":"Modifiez les chaînes de traduction pour chaque locale et espace de noms. Ajoutez des clés pour les nouvelles chaînes d'interface.","loadingLocales":"Chargement des locales...","noTranslationsLocalesFound":"Aucune locale de traduction trouvée. Créez metadata/translations/en/ avec les fichiers d'espace de noms (common.json, navigation.json, etc.).","locale":"Locale","namespace":"Espace de noms","selectLocale":"Sélectionner la locale","addKey":"Ajouter une clé","loadingTranslations":"Chargement des traductions...","noKeysInNamespace":"Aucune clé dans cet espace de noms. Cliquez sur « Ajouter une clé » pour en ajouter une.","translationValue":"Valeur de traduction","translationsSaved":"Traductions enregistrées","translationsSaveFailed":"Échec de l'enregistrement des traductions","emailTemplatesTitle":"Modèles d'e-mail","emailTemplatesDesc":"Modifiez les modèles d'e-mail utilisés pour les notifications. Utilisez {{variable}} pour les espaces réservés.","editEmailTemplates":"Modifier les modèles d'e-mail","variables":"Variables","loading":"Chargement...","noTemplatesFound":"Aucun modèle trouvé.","notificationSettingsTitle":"Paramètres de notification","notificationSettingsDesc":"Activez ou désactivez les notifications par e-mail pour chaque événement. Choisissez le modèle à utiliser.","template":"Modèle","enabled":"Activé","saving":"Enregistrement...","noNotificationEventsConfigured":"Aucun événement de notification configuré.","notificationSettingsSaved":"Paramètres de notification enregistrés","saveFailed":"Échec de l'enregistrement","emailTitle":"E-mail","emailDesc":"Configurez les paramètres SMTP pour l'envoi d'e-mails transactionnels.","sidebar":"Barre latérale","sidebarDesc":"Sélectionnez les éléments à afficher dans la barre latérale.","sidebarRecents":"Récents","sidebarHome":"Accueil","sidebarApplications":"Applications","sidebarDesktop":"Bureau","sidebarDownloads":"Téléchargements","sidebarDocuments":"Documents","selectAtLeastOneItem":"Vous devez sélectionner au moins un élément.","coverageReportTitle":"Couverture des traductions","coverageReportDesc":"Comparé à la locale de référence","coverageTranslated":"Traduit","coverageMissing":"Manquant","coverageEmpty":"Vide","coverageTotalKeys":"clés","coverageByNamespace":"Par espace de noms","coverageReportPrompt":"Générer un rapport de couverture des traductions.","coverageReportGenerate":"Générer le rapport","coverageReportRetry":"Réessayer","coverageReportRefresh":"Actualiser","coverageViewMissing":"Voir les traductions manquantes","coverageViewEmpty":"Voir les traductions vides","coverageMissingTitle":"Traductions manquantes et vides","coverageHardcoded":"Chaînes codées en dur","coverageHardcodedDesc":"Chaînes dans le code source non encore converties en clés de traduction","coverageViewHardcoded":"Voir les chaînes codées en dur","coverageHardcodedTitle":"Chaînes codées en dur","pleaseEnterName":"Veuillez entrer votre nom.","nameMinLength":"Le nom doit contenir au moins 2 caractères.","nameMaxLength":"Le nom ne doit pas dépasser 30 caractères.","pleaseSelectDateOfBirth":"Veuillez sélectionner votre date de naissance.","pleaseSelectLanguage":"Veuillez sélectionner une langue.","yourName":"Votre nom","nameDisplayDescription":"C'est le nom qui sera affiché sur votre profil et dans les e-mails.","dateOfBirth":"Date de naissance","dateOfBirthDescription":"Votre date de naissance est utilisée pour calculer votre âge.","language":"Langue","searchLanguage":"Rechercher une langue...","noLanguageFound":"Aucune langue trouvée.","languageDashboardDescription":"C'est la langue qui sera utilisée dans le tableau de bord.","updateAccount":"Mettre à jour le compte","accountPageDescription":"Mettez à jour les paramètres de votre compte. Définissez votre langue et fuseau...","preferencesSavedSuccess":"Préférences enregistrées avec succès","appearanceSettingsUpdated":"Vos paramètres d'apparence ont été mis à jour.","font":"Police","fontDescription":"Définissez la police que vous souhaitez utiliser dans le tableau de bord.","selectTheme":"Sélectionnez le thème pour le tableau de bord.","sidebarBehavior":"Comportement de la barre latérale","sidebarBehaviorDescription":"Lorsqu'elle est réduite, la barre latérale peut s'étendre au survol ou rester verrouillée jusqu'à...","fontSize":"Taille de police","fontSizeDescription":"Ajustez la taille de police pour tout le site. Plage : 12px - 24px","updatePreferences":"Mettre à jour les préférences","appearancePageDescription":"Personnalisez l'apparence de l'application. Basculez automatiquement entre...","displayPageDescription":"Activez ou désactivez les éléments pour contrôler","subjectRequired":"Objet requis","templateSaved":"Modèle enregistré","previewFailed":"Échec de l'aperçu","label":"Étiquette","subject":"Objet","useVariablePlaceholders":"Utilisez {{variable}} pour les espaces réservés","bodyHtml":"Corps (HTML)","htmlFormatted":"Format HTML","emailConfigSaved":"Configuration e-mail enregistrée","restartBackendForChanges":"Redémarrez le backend pour que les modifications prennent effet.","enableEmailSending":"Activer l'envoi d'e-mails","enableEmailSendingDesc":"Lorsqu'activé, les e-mails transactionnels seront envoyés via SMTP.","fromEmail":"E-mail de l'expéditeur","fromName":"Nom de l'expéditeur","smtpHost":"Hôte SMTP","smtpPort":"Port SMTP","useTlsSsl":"Utiliser TLS/SSL","smtpUsername":"Nom d'utilisateur SMTP","optional":"Optionnel","smtpPassword":"Mot de passe SMTP","leaveBlankToKeep":"Laisser vide pour conserver l'actuel","leaveBlankToKeepPassword":"Laisser vide pour conserver le mot de passe existant.","notificationsPageDescription":"Configurez comment vous recevez les notifications.","pleaseSelectNotificationType":"Veuillez sélectionner un type de notification.","notifyMeAbout":"Me notifier à propos de...","nothing":"Rien","accountEmailsDesc":"Recevoir des e-mails sur l'activité de votre compte.","marketingEmailsDesc":"Recevoir des e-mails sur les nouveaux produits, fonctionnalités et plus.","socialEmails":"E-mails sociaux","socialEmailsDesc":"Recevoir des e-mails pour les demandes d'amis, abonnements et plus.","securityEmails":"E-mails de sécurité","securityEmailsDesc":"Recevoir des e-mails sur l'activité et la sécurité de votre compte.","updateNotifications":"Mettre à jour les notifications","failedToCreateObject":"Échec de la création de l'objet","objectNameRequired":"Le nom de l'objet est requis","objectNameFormat":"Utilisez uniquement des minuscules et des chiffres (ex. product, orderItem)","objectName":"Nom de l'objet","objectNameExample":"ex. product, orderItem","detailViewSaved":"Vue détaillée enregistrée","layout":"Disposition","selectLayout":"Sélectionner la disposition","sectionsJson":"Sections (JSON)","patternPlaceholderError":"Le motif doit contenir exactement un espace réservé numérique, ex. {000} ou M...","optionsRequired":"Options *","value":"Valeur","color":"Couleur","fieldsOrderSaved":"Ordre des champs enregistré","referenceObjectRequired":"Objet de référence requis","atLeastOneOptionRequired":"Au moins une option est requise pour les champs de sélection","eachOptionMustHaveValueAndLabel":"Chaque option doit avoir une valeur et une étiquette","formulaExpressionRequired":"Expression de formule requise","fieldKeyRequired":"Clé du champ requise","fieldCreated":"Champ créé","failedToCreateField":"Échec de la création du champ","startingNumberPositive":"Le nombre de départ doit être un entier positif","fieldSaved":"Champ enregistré","signIn":"Se connecter","enterUsername":"Entrez votre nom d'utilisateur","enterPassword":"Entrez votre mot de passe","failedToFetch":"Échec de la récupération","somethingWentWrong":"Une erreur s'est produite !","contentNotFound":"Contenu introuvable.","permissionsSaved":"Permissions enregistrées","globalActionPermissionsSaved":"Permissions des actions globales enregistrées","sidebarAssignmentsSaved":"Affectations de la barre latérale enregistrées","saveAssignments":"Enregistrer les affectations","selectSidebar":"Sélectionner la barre latérale","failedToLoadDefinition":"Échec du chargement de la définition {{type}}","editEmailTemplateDesc":"Modifiez le modèle d'e-mail. Utilisez {{variable}} pour les espaces réservés.","searchObjectsPlaceholder":"Rechercher des objets...","noObjectsFound":"Aucun objet trouvé","labelRequired":"Étiquette requise","bodyRequired":"Corps requis","addOption":"Ajouter une option","createField":"Créer un champ","saveField":"Enregistrer le champ","fieldsOrderCommaSeparated":"Ordre des champs (séparés par des virgules)","fieldsLabel":"Champs","fieldAlreadyExists":"Le champ \"{{key}}\" existe déjà","invalidProfileName":"Nom invalide. Utilisez des minuscules, des chiffres et des tirets.","profileCreated":"Profil créé","failedToCreateProfile":"Échec de la création du profil","profileUpdated":"Profil mis à jour","failedToUpdate":"Échec de la mise à jour","searchProfilesPlaceholder":"Rechercher des profils...","loadingProfiles":"Chargement des profils...","noProfilesFound":"Aucun profil trouvé","profileInformation":"Informations du profil","profileInfoDescription":"Détails de base du profil. Le nom ne peut pas être modifié.","displayName":"Nom d'affichage","saveChanges":"Enregistrer les modifications","creating":"Création...","createProfile":"Créer un profil","createProfileDescription":"Créer un nouveau profil. Vous pouvez configurer les permissions des objets et champs après la création.","lowercaseLettersNumbersHyphens":"Minuscules, chiffres, tirets. Utilisé comme identifiant.","optionalDescription":"Description optionnelle","communicationEmails":"E-mails de communication","marketingEmails":"E-mails marketing","signingIn":"Connexion en cours...","globalActionPermissions":"Permissions des actions globales","globalActionPermissionsDesc":"Autoriser ou refuser chaque action globale pour ce profil. Les actions globales incluent les boutons de création rapide, les outils et autres actions de la barre d'en-tête.","globalActionPermissionsEmpty":"Aucune action globale définie. Ajoutez des actions dans metadata/global-actions.json pour configurer les permissions.","globalActionPermissionsConfigureDesc":"Configurez les actions globales (création rapide, outils, etc.) disponibles pour le profil \"{{profileName}}\"","globalActionPermissionsAdminNote":"Le profil admin a un accès complet à toutes les actions globales, quel que soit ces paramètres.","globalActionPermissionsProfileDesc":"Autoriser ou refuser les actions globales (création rapide, outils, etc.) pour ce profil.","savePermissions":"Enregistrer les permissions","action":"Action","allowed":"Autorisé","profileNotFound":"Profil introuvable","firstName":"Prénom","lastName":"Nom de famille","firstNamePlaceholder":"Votre prénom","lastNamePlaceholder":"Votre nom de famille","firstNameDescription":"Votre prénom tel qu'affiché aux autres.","lastNameDescription":"Votre nom de famille tel qu'affiché aux autres.","username":"Nom d'utilisateur","usernameReadOnly":"Le nom d'utilisateur ne peut pas être modifié ici.","email":"E-mail","emailReadOnly":"L'e-mail ne peut pas être modifié ici.","updateProfile":"Mettre à jour le profil","changePassword":"Changer le mot de passe","currentPassword":"Mot de passe actuel","currentPasswordRequired":"Le mot de passe actuel est requis","currentPasswordDescription":"Entrez votre mot de passe actuel pour vérifier votre identité.","newPassword":"Nouveau mot de passe","passwordMinLength":"Le mot de passe doit contenir au moins 8 caractères","passwordLowercase":"Le mot de passe doit contenir au moins une lettre minuscule","passwordNumber":"Le mot de passe doit contenir au moins un chiffre","confirmPassword":"Confirmer le nouveau mot de passe","confirmPasswordRequired":"Veuillez confirmer votre mot de passe","passwordsDoNotMatch":"Les mots de passe ne correspondent pas","passwordRequirements":"Au moins 8 caractères, une lettre minuscule et un chiffre.","passwordChanged":"Mot de passe mis à jour avec succès","updatePassword":"Mettre à jour le mot de passe","profilePageTitle":"Profil","profilePageDescription":"C'est ainsi que les autres vous verront sur le site.","profilePageDescMerged":"Gérez votre profil et les paramètres de votre compte.","emailVerified":"Vérifié","emailNotVerified":"Non vérifié","verifyEmail":"Vérifier l'e-mail","sending":"Envoi en cours...","smtpNotConfigured":"La vérification par e-mail est indisponible tant que le SMTP n'est pas configuré par votre administrateur.","verificationEmailSent":"E-mail de vérification envoyé. Consultez votre boîte de réception.","twoFactorAuthentication":"Authentification à deux facteurs","recommended":"Recommandé","twoFactorDescription":"Ajoutez une couche de sécurité supplémentaire à votre compte. Une fois activée, vous recevrez un code de vérification par e-mail lors de la connexion.","twoFactorStatusEnabled":"Activé","twoFactorStatusDisabled":"Désactivé","enable2FA":"Activer 2FA","disable2FA":"Désactiver 2FA","enabling":"Activation...","disabling":"Désactivation...","twoFactorEnabledSuccess":"Authentification à deux facteurs activée","twoFactorDisabledSuccess":"Authentification à deux facteurs désactivée","smtpRequiredFor2FA":"L'authentification à deux facteurs nécessite la configuration du SMTP. Veuillez contacter votre administrateur.","disable2FATitle":"Désactiver l'authentification à deux facteurs","disable2FADescription":"Entrez votre mot de passe pour confirmer que vous souhaitez désactiver l'authentification à deux facteurs.","passwordRequired":"Le mot de passe est requis","cancel":"Annuler","changeEmail":"Changer l'e-mail","emailChangeDescription":"Pour changer votre e-mail, cliquez sur le bouton ci-dessus. Vous devrez vérifier la nouvelle adresse.","changeEmailTitle":"Changer l'adresse e-mail","changeEmailDescription":"Entrez votre nouvelle adresse e-mail et votre mot de passe actuel. Un lien de vérification sera envoyé à votre nouvelle adresse.","newEmail":"Nouvel e-mail","sendVerificationEmail":"Envoyer l'e-mail de vérification","emailChangeVerificationSent":"E-mail de vérification envoyé. Consultez la boîte de réception de votre nouvelle adresse pour confirmer le changement.","invalidEmail":"Veuillez entrer une adresse e-mail valide","pendingVerification":"En attente de vérification","pendingEmailDescription":"Consultez la boîte de réception de votre nouvelle adresse et cliquez sur le lien de vérification pour finaliser le changement.","currentEmail":"E-mail actuel","newEmailPending":"Nouvel e-mail (en attente de vérification)","securityHiddenDuringImpersonation":"Les paramètres de sécurité (mot de passe, e-mail, 2FA) sont masqués pendant l'emprunt d'identité."},"errors":{"sessionExpired":"Session expirée !","internalServerError":"Erreur interne du serveur !","contentNotModified":"Contenu non modifié !","invalidCredentials":"Identifiants invalides","unauthorized":"Non autorisé","forbidden":"Interdit","notFound":"Non trouvé","loadingFailed":"Échec du chargement","connectionLost":"Connexion perdue. Veuillez patienter et réessayer.","failedToFetch":"Échec de la récupération de {{object}}","failedToDelete":"Échec de la suppression","failedToFetchRelated":"Échec de la récupération des {{object}} associés","unexpectedError":"Une erreur inattendue s'est produite","maintenanceError":"Erreur de maintenance","internalServerErrorPage":"Erreur interne du serveur","somethingWentWrong":"Une erreur s'est produite !","contentNotFound":"Contenu introuvable.","invalidTransition":"Impossible de changer le statut de \"{{from}}\" à \"{{to}}\". Statuts suivants autorisés : {{allowed}}.","noneTerminal":"(aucun — terminal)"},"objects":{"organization":{"label":"Compagnie de Livraison","labelPlural":"Compagnies de Livraison","sections":{"basicInformation":"Informations de base","regionalSettings":"Paramètres régionaux","appearance":"Apparence","storage":"Stockage","systemInformation":"Informations système","logisticsInfo":"Infos logistiques"},"fields":{"name":"Nom","slug":"Slug","logo":"Logo","address":"Adresse","defaultCurrency":"Devise par défaut","currencySymbol":"Symbole de devise","timezone":"Fuseau horaire","defaultPreferredLanguage":"Langue préférée par défaut","sidebarTheme":"Thème de la barre latérale","maxStorageBytes":"Stockage max (Mo)","ice":"ICE","phone":"Téléphone","website":"Site Web","onboarding_completed":"Intégration terminée","id":"ID","createdAt":"Créé le","updatedAt":"Mis à jour le","createdBy":"Créé par","ownerId":"Propriétaire","editedBy":"Modifié par"}},"tenant":{"label":"Vendeur","labelPlural":"Vendeurs","sections":{"basicInformation":"Informations de base","regionalSettings":"Paramètres régionaux","appearance":"Apparence","storage":"Stockage","systemInformation":"Informations système","hubAssignment":"Contact & Business"},"fields":{"name":"Nom du Vendeur","organization":"Compagnie de Livraison","logo":"Logo","address":"Adresse","defaultCurrency":"Devise par défaut","currencySymbol":"Symbole de devise","timezone":"Fuseau horaire","defaultPreferredLanguage":"Langue préférée par défaut","sidebarTheme":"Thème de la barre latérale","maxStorageBytes":"Stockage max (Mo)","hub_type":"Type de Hub","capacity":"Capacité","manager_name":"Nom du Responsable","id":"ID","createdAt":"Créé le","updatedAt":"Mis à jour le","createdBy":"Créé par","ownerId":"Propriétaire","editedBy":"Modifié par","contactName":"Nom du Contact","email":"Email","phone":"Téléphone","city":"Ville","ice":"ICE","bankName":"Nom de la Banque","bankAccount":"Compte Bancaire","commissionType":"Type de Commission","commissionValue":"Valeur de Commission","defaultShippingFee":"Frais d'Expédition par Défaut","isActive":"Actif","notes":"Notes","vendorBalance":"Solde Actuel"}},"user":{"fields":{"role":"Rôle","phone":"Téléphone","city":"Ville","linked_driver":"Livreur lié","linked_tenant":"Vendeur lié"}},"zone":{"label":"Zone","labelPlural":"Zones","fields":{"name":"Nom","label":"Libellé","description":"Description","color":"Couleur","isActive":"Actif"}},"city":{"label":"Ville","labelPlural":"Villes","fields":{"name":"Nom","arabicName":"Nom en arabe","region":"Région","zone":"Zone","isActive":"Actif","postalCode":"Code Postal"}},"driver":{"label":"Livreur","labelPlural":"Livreurs","fields":{"name":"Nom du Livreur","phone":"Téléphone","email":"Email","city":"Ville","hub":"Hub","type":"Type de Livreur","licenseNumber":"Numéro de Permis","vehicleType":"Type de Véhicule","walletBalance":"Solde Portefeuille","isActive":"Actif","photo":"Photo","current_lat":"Latitude","current_lng":"Longitude","location_updated_at":"Localisation Mise à Jour","status":"Statut"},"fieldOptions":{"status":{"draft":"Brouillon","invited":"Invité","active":"Actif","suspended":"Suspendu","archived":"Archivé"}}},"order":{"label":"Commande","labelPlural":"Commandes","fields":{"name":"N° de Suivi","driver":"Livreur","receiver_name":"Nom du Destinataire","receiver_phone":"Téléphone du Destinataire","receiver_phone2":"Téléphone Secondaire","city":"Ville","address":"Adresse","product_description":"Description du Produit","quantity":"Quantité","price":"Prix","shippingFee":"Frais d'Expédition","fee_refused":"Frais Refusé","fee_returned":"Frais Retourné","is_prepaid":"Prépayé ?","is_exchange":"Échange ?","exchange_description":"Description de l'Échange","weight":"Poids (kg)","notes":"Notes","status":"Statut","hub":"Hub","attempt_count":"Nombre de Tentatives","max_attempts":"Tentatives Max","scheduled_date":"Date Prévue","delivered_date":"Date de Livraison","created_date":"Date de Commande","deliveryRun":"Bon de Livraison"},"fieldOptions":{"status":{"NEW":"Nouveau","PENDING_PICKUP":"En attente ramassage","PICKED_UP":"Ramassé","RECEIVED_AT_HUB":"Reçu au hub","SHIPPED":"Expédié","OUT_FOR_DELIVERY":"En livraison","DELIVERED":"Livré","REFUSED":"Refusé","RETURN_IN_PROGRESS":"Retour en cours","RETURNED":"Retourné","CANCELLED":"Annulé"}}},"statusHistory":{"label":"Historique de Statut","labelPlural":"Historique de Statut","fields":{"name":"ID","order":"Commande","oldStatus":"Ancien Statut","newStatus":"Nouveau Statut","changedBy":"Modifié Par","changedAt":"Modifié Le","notes":"Notes","hub":"Hub"}},"pickupRequest":{"label":"Demande de Ramassage","labelPlural":"Demandes de Ramassage","fields":{"name":"N° de Ramassage","pickup_address":"Adresse de Ramassage","city":"Ville","requested_date":"Date Demandée","requested_time_slot":"Créneau Horaire","assigned_driver":"Livreur Assigné","status":"Statut","package_count":"Nombre de Colis","notes":"Notes","completed_date":"Date de Fin"}},"deliveryRun":{"label":"Bon de Livraison","labelPlural":"Bons de Livraison","fields":{"name":"N° du Bon","driver":"Livreur","hub":"Hub","run_date":"Date du Bon","status":"Statut","total_orders":"Total Commandes","total_delivered":"Total Livrées","total_refused":"Total Refusées","total_cod_collected":"Total COD Collecté","notes":"Notes"}},"driverTransaction":{"label":"Transaction Livreur","labelPlural":"Transactions Livreur","fields":{"name":"N° Transaction","driver":"Livreur","type":"Type","amount":"Montant","order":"Commande","notes":"Notes","transaction_date":"Date","created_by_user":"Créé Par"}},"vendorSettlement":{"label":"Règlement Vendeur","labelPlural":"Règlements Vendeur","fields":{"name":"N° de Règlement","period_start":"Début Période","period_end":"Fin Période","total_orders":"Total Commandes","total_delivered":"Total Livrées","total_returned":"Total Retournées","gross_cod_collected":"COD Brut","total_shipping_fees":"Total Frais d'Expédition","total_commission":"Total Commission","net_amount":"Montant Net","status":"Statut","payment_date":"Date de Paiement","payment_reference":"Référence de Paiement","notes":"Notes"}},"tenantWallet":{"label":"Portefeuille Vendeur","labelPlural":"Portefeuilles Vendeur","fields":{"name":"N° Portefeuille","virtualBalance":"Solde Virtuel","actualBalance":"Solde Réel","ribIban":"RIB / IBAN","ribHolderName":"Titulaire RIB","lastWithdrawalAt":"Dernier Retrait"}},"invoice":{"label":"Facture","labelPlural":"Factures","fields":{"name":"N° de Facture","vendor_settlement":"Règlement","invoice_date":"Date de Facturation","due_date":"Date d'Échéance","total_amount":"Montant Total","tax_amount":"Montant Taxe","grand_total":"Total Global","status":"Statut","notes":"Notes"}},"pricingRule":{"label":"Règle de Tarification","labelPlural":"Règles de Tarification","fields":{"name":"Nom de la Règle","zone":"Zone","weight_min":"Poids Min","weight_max":"Poids Max","base_fee":"Frais de Base","extra_kg_fee":"Frais par kg Supp","is_active":"Actif","priority":"Priorité"}},"stockItem":{"label":"Article en Stock","labelPlural":"Articles en Stock","fields":{"name":"Nom du Produit","hub":"Hub","sku":"SKU","description":"Description","quantity":"Quantité","min_quantity":"Quantité Min","location":"Emplacement","unit_cost":"Coût Unitaire","isLowStock":"Stock Bas ?","is_active":"Actif","packaging":"Embalage"}},"stockMovement":{"label":"Mouvement de Stock","labelPlural":"Mouvements de Stock","fields":{"name":"N° Mouvement","stockItem":"Article en Stock","type":"Type","quantity_change":"Variation Quantité","unit_value":"Valeur Unitaire","reason":"Raison","order":"Commande","performed_by":"Effectué Par","movement_date":"Date"}},"matchAddressSuggestion":{"label":"Suggestion de Correspondance","labelPlural":"Suggestions de Correspondance","fields":{"name":"N° Suggestion","return_order":"Commande Retour","new_order":"Nouvelle Commande","city":"Ville","product_match_score":"Score de Correspondance","status":"Statut","suggested_date":"Date de Suggestion","resolved_date":"Date Résolue","notes":"Notes"}},"bon":{"label":"Bon","labelPlural":"Bons","fields":{"name":"Référence","type":"Type","target_driver":"Livreur","total_colis":"Total Colis","validated_colis":"Colis Validés","is_validated":"Validé","validated_by":"Validé Par","validated_at":"Validé Le","status":"Statut","hub":"Agence","notes":"Notes","target_tenant":"Client"}},"bonOrder":{"label":"Bon Commande","labelPlural":"Bons Commandes","fields":{"name":"Référence","bon":"Bon","order":"Commande","is_validated":"Validé","validated_by":"Validé Par","validated_at":"Validé Le","notes":"Notes"}},"clientTariff":{"label":"Tarif Client","labelPlural":"Tarifs Clients","fields":{"name":"Référence","city":"Ville","fee_delivered":"Frais Livré","fee_refused":"Frais Refusé","fee_returned":"Frais Retourné"}},"driverTariff":{"label":"Tarif Livreur","labelPlural":"Tarifs Livreurs","fields":{"name":"Référence","driver":"Livreur","city":"Ville","fee_delivered":"Frais Livré","fee_refused":"Frais Refusé"}},"orderItem":{"label":"Article de Commande","labelPlural":"Articles de Commande","fields":{"name":"Référence","order":"Commande","product":"Produit","title":"Titre","quantity":"Quantité","type":"Type"}},"packaging":{"label":"Embalage","labelPlural":"Embalages","fields":{"name":"Nom","price":"Prix","image":"Image"}},"orderStatus":{"label":"Statut de Commande","labelPlural":"Statuts de Commande","fields":{"name":"Nom","color":"Couleur","phase":"Phase","sort_order":"Ordre","is_terminal":"Terminal","is_active":"Actif"}},"driverZone":{"label":"Zone de Livreur","labelPlural":"Zones de Livreur","fields":{"name":"Référence","driver":"Livreur","zone":"Zone"}},"jobRun":{"label":"Exécution de tâche","labelPlural":"Exécutions de tâches","sections":{"runInformation":"Informations d'exécution","error":"Erreur","systemInformation":"Informations système"},"fields":{"name":"Numéro d'exécution","jobId":"ID tâche","startedAt":"Commencée le","finishedAt":"Terminée le","status":"Statut","errorMessage":"Message d'erreur","tenant":"Locataire"}},"announcement":{"label":"Annonce","labelPlural":"Annonces","sections":{"announcementDetails":"Détails de l'annonce","targetAudience":"Public cible","systemInformation":"Informations système"},"fields":{"name":"Numéro d'annonce","type":"Type","displayMode":"Mode d'affichage","message":"Message","announcementType":"Type d'annonce","orgScope":"Portée organisation","tenantScope":"Portée locataire","targetOrganizations":"Organisations cibles","targetTenants":"Locataires cibles","targetProfiles":"Profils cibles","is_active":"Active","expires_at":"Expire le","announcedBy":"Annoncé par"}}},"flows":{"example":{"welcome":{"title":"Bienvenue","body":"Configurons votre compte."},"done":{"title":"Terminé !","body":"Vous êtes prêt."},"complete":"Terminer"},"user":{"welcome":{"title":"Bienvenue","body":"Configurons votre compte."},"done":{"title":"Terminé !","body":"Vous êtes prêt."},"complete":"Terminer"},"common":{"back":"Retour","next":"Suivant","saving":"Enregistrement..."}}},"ar":{"common":{"save":"حفظ","cancel":"إلغاء","delete":"حذف","create":"إنشاء","edit":"تعديل","loading":"جاري التحميل...","creating":"جاري الإنشاء...","search":"بحث","globalSearchPlaceholder":"اكتب أمراً أو ابحث...","theme":"المظهر","themeLight":"فاتح","themeDark":"داكن","themeSystem":"النظام","filter":"تصفية","actions":"إجراءات","close":"إغلاق","confirm":"تأكيد","back":"رجوع","next":"التالي","previous":"السابق","submit":"إرسال","reset":"إعادة تعيين","add":"إضافة","remove":"إزالة","view":"عرض التفاصيل","update":"تحديث","yes":"نعم","no":"لا","noResultsFound":"لم يتم العثور على نتائج.","scrollForMore":"مرر للمزيد...","showingOf":"عرض {{count}} من {{total}}","selectedOf":"{{selected}} من {{total}} محدد","selectAll":"تحديد الكل","selectRow":"تحديد الصف","retry":"إعادة المحاولة","addObject":"إضافة {{label}}","itemsCount":"{{count}} عنصر","itemsCountPlural":"{{count}} عناصر","print":"طباعة الملصق","deleteSelected":"حذف {{count}} عنصر","deleteSelectedPlural":"حذف {{count}} عناصر","deleteSelectedConfirm":"هل أنت متأكد من حذف {{count}} عنصر؟ لا يمكن التراجع عن هذا الإجراء.","deleteSelectedConfirmPlural":"هل أنت متأكد من حذف {{count}} عناصر؟ لا يمكن التراجع عن هذا الإجراء.","deleteSelectedTitle":"حذف العناصر المحددة؟","listViews":"عروض القائمة","matchingLists":"قوائم مطابقة","searchPlaceholder":"بحث...","filterPlaceholder":"تصفية {{objectName}}...","importantField":"حقل مهم","pickDate":"اختر تاريخاً","pickDateAndTime":"اختر التاريخ والوقت","time":"الوقت","done":"تم","calculatedValue":"قيمة محسوبة","asc":"تصاعدي","desc":"تنازلي","hide":"إخفاء","fileUploaded":"تم رفع الملف","uploadFailed":"فشل الرفع","storageLimitExceeded":"تم تجاوز حد التخزين. يرجى زيادة حد التخزين أو الاتصال بالمسؤول.","storageLimitWarning":"لا تخاطر. قم بزيادة التخزين أو اتصل بالمسؤول.","fileDeleted":"تم حذف الملف","deleteFailed":"فشل الحذف","invalidValue":"قيمة غير صالحة","recordCreated":"تم إنشاء {{label}}.","deleteRecordTitle":"حذف {{label}}؟","deleteRecordDesc":"هل أنت متأكد من حذف هذا {{label}}؟ لا يمكن التراجع عن هذا الإجراء.","globalActions":"إجراءات عامة","showLess":"عرض أقل","showMore":"عرض المزيد","searchBy":"البحث حسب {{field}}...","searchObject":"البحث في {{objectName}}...","enterField":"أدخل {{label}}","selectField":"اختر {{label}}...","selectFieldSearch":"البحث في {{label}}...","makeNewUploadsPublic":"جعل الرفوعات الجديدة عامة","all":"الكل","recordNotFound":"{{label}} غير موجود.","recordDeleted":"تم حذف {{label}} بنجاح.","revertFieldTitle":"إعادة هذا الحقل إلى القيمة الأصلية","unsavedChanges":"لديك تغييرات غير محفوظة","unsavedChangesDesc":"احفظ التغييرات أو ألغِ للتخلي عنها","editMode":"وضع التحرير","editModeDesc":"قم بتعديل الحقول أدناه","saving":"جاري الحفظ...","saveAll":"حفظ الكل","details":"التفاصيل","relatedObjects":"الكائنات المرتبطة","changesSaved":"تم حفظ التغييرات بنجاح!","recordUpdated":"تم تحديث {{label}}.","undo":"تراجع","changesUndone":"تم التراجع عن التغييرات بنجاح!","undoFailed":"فشل التراجع","newObject":"جديد {{label}}","fieldRequired":"{{label}} مطلوب","autoGenerated":"مُولّد تلقائياً","saveRecordFirst":"احفظ السجل أولاً لرفع الملفات.","current":"الحالي","importantFieldsEmpty":"الحقول المهمة فارغة","continueAnyway":"متابعة على أي حال","attachments":"المرفقات","loadingAttachments":"جاري تحميل المرفقات...","noAttachments":"لا توجد مرفقات بعد.","uploading":"جاري الرفع...","upload":"رفع","public":"عام","preview":"معاينة","download":"تحميل","showMoreCount":"عرض المزيد ({{count}} إضافية)","fileNowPrivate":"الملف خاص الآن","fileNowPublic":"الملف عام الآن","updateFailed":"فشل التحديث","fixFieldErrors":"يرجى إصلاح جميع أخطاء الحقول قبل الحفظ","empty":"(فارغ)","notProvided":"غير مقدم","updating":"جاري التحديث...","markAsCurrent":"تعيين كحالي","markStageComplete":"تعليم المرحلة كمكتملة","viewDetails":"عرض التفاصيل","historyRecordDetails":"تفاصيل سجل التاريخ","field":"الحقل","previousValue":"القيمة السابقة","newValue":"القيمة الجديدة","noOptionsAvailable":"لا توجد خيارات متاحة","clear":"مسح","urlPlaceholder":"مثال: example.com","enterNumber":"أدخل رقماً","percentPlaceholder":"مثال: 0.85 لـ 85٪","searchCountries":"البحث عن الدول...","phoneDigitsPlaceholder":"{{min}} أرقام","phoneDigitsRangePlaceholder":"{{min}}-{{max}} أرقام","latPlaceholder":"-90 إلى 90","lngPlaceholder":"-180 إلى 180","lightThemes":"السمات الفاتحة:","enterAddressField":"أدخل {{key}}","invalidEmail":"يرجى إدخال عنوان بريد إلكتروني صالح","phoneDigitsError":"يجب أن يتكون رقم الهاتف من {{expected}} أرقام لـ {{country}}. الحالي: {{current}} أرقام","addressStreet":"الشارع","addressCity":"المدينة","addressState":"الولاية/المحافظة","addressZip":"الرمز البريدي","addressCountry":"الدولة","history":"السجل","files":"ملفات","underDevelopment":"قيد التطوير","loadingHistory":"جاري تحميل السجل…","noChangesYet":"لا توجد تغييرات بعد","fieldChangesWillAppearHere":"ستظهر تغييرات الحقول هنا","failedToLoadHistory":"فشل تحميل السجل","searching":"جاري البحث...","noRecordsFound":"لم يتم العثور على سجلات.","sectionbasicInformation":"المعلومات الأساسية","sectionregionalSettings":"الإعدادات الإقليمية","sectionappearance":"المظهر","sectionsystemInformation":"معلومات النظام","sectioncompanyInformation":"معلومات الشركة","sectiontenantScope":"نطاق المستأجر","sectionorderInformation":"معلومات الطلب","sectioncustomerDelivery":"العميل والتسليم","sectionlineItemDetails":"تفاصيل البند","sectionwarehouseInformation":"معلومات المستودع","sectionsupplierInformation":"معلومات المورد","sectioncategoryInformation":"معلومات الفئة","sectionproductInformation":"معلومات المنتج","sectionallFieldTypes":"جميع أنواع الحقول","contact":"اتصال","call":"اتصال هاتفي","accountAge":"عمر الحساب","account_age":"عمر الحساب","company":"الشركة","company_info":"الشركة","order_age":"عمر الطلب","total_formatted":"المبلغ الإجمالي","ship":"تعليم كمُشحَن","failedToFetchFiles":"فشل جلب الملفات:","failedToLoadFile":"فشل تحميل الملف","phoneValidationError":"يرجى إدخال رقم هاتف صالح (10-15 رقمًا)","numberValidationError":"يرجى إدخال رقم صالح","urlNoSpacesError":"يجب ألا يحتوي الرابط على مسافات","urlDomainError":"يرجى إدخال رابط صالح مع نطاق","latitudeRangeError":"يجب أن تكون خطوط العرض بين -90 و 90","longitudeRangeError":"يجب أن تكون خطوط الطول بين -180 و 180","geolocationError":"يرجى إدخال بيانات موقع جغرافي صالحة","authFailedRetry":"فشل المصادقة. يرجى تسجيل الدخول مرة أخرى.","failedToCreateRecord":"فشل إنشاء السجل","latitude":"خط العرض","longitude":"خط الطول","failedToUpdateStage":"فشل تحديث المرحلة:","noPermissionToEdit":"ليس لديك إذن لتعديل هذا السجل","failedToSaveChanges":"فشل حفظ التغييرات","noPreviousStateForUndo":"لا توجد حالة سابقة للتراجع","noChangesToUndo":"لا توجد تغييرات للتراجع","previousStateNotFound":"لم يتم العثور على الحالة السابقة.","unpinAsDefaultView":"إلغاء التثبيت كعرض افتراضي","pinAsDefaultView":"تثبيت كعرض افتراضي","richTextContent":"محتوى نص منسق","uploadFunctionNotDefined":"دالة الرفع غير معرفة","uploadFailedNoUrl":"فشل الرفع: لم يتم إرجاع رابط","noFilesToUpload":"لا توجد ملفات للرفع","noFileSelected":"لم يتم تحديد ملف","mainContentAreaPlaceholder":"منطقة المحتوى الرئيسي، ابدأ بالكتابة لإدخال النص.","defaultBackground":"خلفية افتراضية","grayBackground":"خلفية رمادية","brownBackground":"خلفية بنية","orangeBackground":"خلفية برتقالية","yellowBackground":"خلفية صفراء","greenBackground":"خلفية خضراء","blueBackground":"خلفية زرقاء","purpleBackground":"خلفية بنفسجية","pinkBackground":"خلفية وردية","removeHighlight":"إزالة التمييز","highlightColors":"ألوان التمييز","formatTextAsHeading":"تنسيق النص كعنوان","pasteLink":"لصق رابط...","applyLink":"تطبيق الرابط","openInNewWindow":"فتح في نافذة جديدة","removeLink":"إزالة الرابط","commandPalette":"لوحة الأوامر","searchForCommand":"ابحث عن أمر للتشغيل...","selectOptions":"اختر الخيارات...","searchOptions":"ابحث في الخيارات...","noOptionsFound":"لم يتم العثور على خيارات.","selectOption":"اختر خيارًا...","toggleSidebar":"تبديل الشريط الجانبي","thisPageUnderDevelopment":"هذه الصفحة","login":"تسجيل الدخول","loginPageDescription":"أدخل اسم المستخدم أو البريد الإلكتروني وكلمة المرور لتسجيل الدخول إلى حسابك","loginFailed":"فشل تسجيل الدخول","loginAgreement":"بالنقر على تسجيل الدخول، فإنك توافق على","loginAgreementAnd":"و","termsOfService":"شروط الخدمة","privacyPolicy":"سياسة الخصوصية","forgotPassword":"نسيت كلمة المرور","forgotUsername":"نسيت اسم المستخدم؟","forgotUsernameTitle":"نسيت اسم المستخدم؟","forgotUsernameDescription":"أدخل عنوان بريدك الإلكتروني وسنرسل لك اسم (أسماء) المستخدم الخاص بك.","forgotUsernameSubmit":"إرسال","forgotUsernameSuccess":"إذا كان هناك حساب مرتبط بهذا البريد الإلكتروني، فقد أرسلنا لك رسالة تحتوي على اسم (أسماء) المستخدم.","forgotUsernameRateLimit":"محاولات كثيرة جداً. يرجى المحاولة مرة أخرى لاحقاً.","backToLogin":"العودة لتسجيل الدخول؟","usernameOrEmail":"اسم المستخدم أو البريد الإلكتروني","usernameOrEmailPlaceholder":"اسم المستخدم أو البريد الإلكتروني","pleaseEnterUsernameOrEmail":"يرجى إدخال اسم المستخدم أو البريد الإلكتروني","usernamePlaceholder":"اسم المستخدم","password":"كلمة المرور","orContinueWith":"أو المتابعة باستخدام","continueWithGoogle":"المتابعة باستخدام Google","signInAppName":"App","pleaseEnterEmail":"يرجى إدخال بريدك الإلكتروني","pleaseEnterUsername":"يرجى إدخال اسم المستخدم","pleaseEnterPassword":"يرجى إدخال كلمة المرور","username":"اسم المستخدم","passwordMinLength":"يجب أن تتكون كلمة المرور من 7 أحرف على الأقل","pleaseConfirmPassword":"يرجى تأكيد كلمة المرور","confirmPassword":"تأكيد كلمة المرور","oneTimePassword":"كلمة المرور لمرة واحدة","pleaseEnterOtpCode":"يرجى إدخال رمز التحقق.","filterApps":"تصفية التطبيقات...","searchPeople":"البحث عن أشخاص...","noPeopleFound":"لم يتم العثور على أشخاص.","searchChat":"البحث في المحادثة...","typeYourMessages":"اكتب رسائلك...","overview":"نظرة عامة","recentSales":"المبيعات الأخيرة","learnMore":"اعرف المزيد","newOpportunity":"فرصة جديدة","failedToDeleteObject":"فشل حذف الكائن","deleteObject":"حذف الكائن","verifyEmailNoToken":"لم يتم توفير رمز التحقق.","verifyEmailSuccess":"تم التحقق من بريدك الإلكتروني بنجاح.","verifyEmailError":"رابط التحقق غير صالح أو منتهي الصلاحية.","verifyEmailAlreadyUsedHint":"إذا قمت بالفعل بالتحقق من بريدك الإلكتروني، يمكنك الذهاب إلى الإعدادات للتأكيد.","verifyEmailAlreadyVerified":"تم التحقق من بريدك الإلكتروني بالفعل. يمكنك الذهاب إلى الإعدادات للتأكيد.","verifying":"جاري التحقق من بريدك الإلكتروني...","goToLogin":"الذهاب لتسجيل الدخول","goToSettings":"الذهاب للإعدادات","goToRecord":"الذهاب للسجل","confirmEmailChangeNoToken":"لم يتم توفير رمز التأكيد.","confirmEmailChangeSuccess":"تم تغيير بريدك الإلكتروني بنجاح. يمكنك الآن تسجيل الدخول باستخدام بريدك الجديد.","confirmEmailChangeError":"رابط التأكيد غير صالح أو منتهي الصلاحية.","confirming":"جاري تأكيد بريدك الإلكتروني الجديد...","fileExplorer":"مستكشف الملفات","storageUsed":"التخزين المستخدم","unlimited":"غير محدود","noFiles":"لم يتم العثور على ملفات","records":"سجلات","searchFiles":"البحث في الملفات...","fileExplorerRequiresOrg":"يتطلب مستكشف الملفات منظمة أو مستأجراً.","selectOrgOrTenant":"حدد منظمة (ومستأجراً اختيارياً) لعرض الملفات.","totalPlatformStorage":"إجمالي تخزين المنصة","notifications":"الإشعارات","notificationMarkAllRead":"وضع علامة مقروء على الكل","notificationNoNotifications":"لا توجد إشعارات","notificationTabAll":"الكل","notificationTabInfo":"معلومات","notificationTabAlerts":"تنبيهات","notificationTabSystem":"النظام","messages":"الرسائل","messagesEmpty":"لا توجد رسائل بعد","messagesEmptyHint":"ابدأ المحادثة بإرسال رسالة","messageComposePlaceholder":"اكتب رسالة...","messageSend":"إرسال","messageSendError":"فشل إرسال الرسالة","mentionPickerPlaceholder":"البحث عن مستخدمين...","mentionPickerEmpty":"لم يتم العثور على مستخدمين","loginAs":"تسجيل الدخول كـ","impersonationBanner":"تم تسجيل الدخول باسم {{fullName}} · ‎@{{username}} · {{email}}","exitImpersonation":"إنهاء انتحال الشخصية","impersonationBlocked":"تم حظر الإجراء أثناء انتحال الشخصية","pinModalTitle":"عرض محمي","pinModalDescription":"يتطلب هذا المحتوى رمز PIN الأمان المكون من 6 أرقام.","pinModalLabel":"أدخل رمز PIN","pinModalPlaceholder":"000000","pinModalVerifying":"جاري التحقق...","pinModalUnlock":"فتح القفل","pinModalForgotPin":"نسيت رمز PIN؟","pinModalErrorLength":"يجب أن يكون رمز PIN مكونًا من 6 أرقام","pinModalSuccessVerified":"تم التحقق من رمز PIN","pinModalErrorIncorrect":"رمز PIN غير صحيح","pinModalForgotNotImplemented":"لم يتم تنفيذ إعادة تعيين رمز PIN بعد","orders":{"risk":{"title":"فحص مخاطر المستلم","phoneLabel":"سجل الهاتف","addressLabel":"سجل العنوان","loading":"جارٍ فحص السجل…","safe":"{{delivered}} / {{total}} تم تسليمها — يبدو جيدًا","warn":"{{delivered}} تم تسليمها / {{refused}} مرفوضة — يُرجى التحقق","high":"{{refused}} مرفوضة / {{total}} — مخاطر عالية","neutral":"لا توجد طلبات سابقة"}},"signupRequest":{"title":"طلب التسجيل","pluralTitle":"طلبات التسجيل","approve":"قبول","decline":"رفض","declineAndBan":"رفض وحظر البريد","bannerRejections":"تم رفض هذا البريد {{count}} مرات من طرف مؤسستك.","bannerCrossOrg":"تم حظر هذا البريد من طرف {{count}} شركات أخرى. راجع بعناية.","approveConfirm":"هل أنت متأكد من قبول هذا الطلب؟ سيتم إنشاء مستأجر وإرسال بريد دعوة.","declineConfirm":"هل أنت متأكد من رفض هذا الطلب؟","banConfirm":"هل أنت متأكد من رفض وحظر هذا البريد؟","approved":"تمت الموافقة على الطلب. تم إرسال بريد الدعوة.","declined":"تم رفض الطلب.","bannedAndDeclined":"تم رفض الطلب وحظر البريد."},"bannedEmail":{"title":"بريد محظور","pluralTitle":"بريد محظور","unban":"إلغاء الحظر","unbanConfirm":"هل أنت متأكد من إلغاء حظر هذا البريد؟","unbanned":"تم إلغاء حظر البريد."},"signup":{"title":"تسجيل المورد","subtitle":"تقديم طلب الانضمام إلى {{orgName}}","companyName":"اسم الشركة","contactName":"اسم جهة الاتصال","email":"البريد الإلكتروني","phone":"الهاتف","ice":"ICE (اختياري)","moreInfo":"معلومات إضافية (اختياري)","address":"العنوان","city":"المدينة","website":"الموقع الإلكتروني","bankName":"اسم البنك","rib":"RIB","submit":"إرسال الطلب","success":"تم استلام طلبك. سنتواصل معك خلال 48 ساعة.","errorUnderReview":"طلب بهذا البريد قيد المراجعة. يرجى انتظار الرد.","errorAlreadyRegistered":"هذا البريد مسجل بالفعل. يرجى تسجيل الدخول.","errorBlocked":"تعذرت معالجة طلبك.","errorRateLimit":"محاولات كثيرة. يرجى المحاولة لاحقاً.","errorOrgNotFound":"المنظمة غير موجودة.","vendorSignupLink":"هل تريد الانضمام كمورد؟","backToLogin":"العودة لتسجيل الدخول","reason":"السبب"},"userStatus":{"invited":"مدعو","onboarding":"في مرحلة التهيئة","active":"نشط","disabled":"معطل"},"userStatus.invited":"مدعو","userStatus.onboarding":"إعداد","userStatus.active":"نشط","userStatus.disabled":"معطّل","accountDisabled":"الحساب معطّل","useInviteLink":"يرجى استخدام رابط الدعوة لإعداد حسابك","ribFormatError":"يجب أن يحتوي RIB على 24 رقمًا بالضبط","ribChecksumError":"مفتاح RIB غير صالح — يرجى التحقق من تفاصيل البنك الخاص بك","ribValid":"RIB صالح","ribPlaceholder":"أدخل RIB المكون من 24 رقمًا"},"settings":{"preferredLanguage":"اللغة المفضلة","preferredLanguageDescription":"تجاوز اللغة الافتراضية.","savePreferences":"حفظ التفضيلات","selectLanguage":"اختر اللغة","defaultFromTenantOrApp":"افتراضي (من المستأجر أو التطبيق)","preferredLanguageUpdated":"تم تحديث اللغة المفضلة","failedToUpdatePreferredLanguage":"فشل تحديث اللغة المفضلة","translationsTitle":"الترجمات","translationsDesc":"تحرير سلاسل الترجمة لكل لغة ومساحة اسم. أضف مفاتيح لسلاسل الواجهة الجديدة.","loadingLocales":"جاري تحميل اللغات...","noTranslationsLocalesFound":"لم يتم العثور على لغات ترجمة. أنشئ metadata/translations/en/ مع ملفات مساحة الاسم (common.json، navigation.json، إلخ).","locale":"اللغة","namespace":"مساحة الاسم","selectLocale":"اختر اللغة","addKey":"إضافة مفتاح","loadingTranslations":"جاري تحميل الترجمات...","noKeysInNamespace":"لا توجد مفاتيح في مساحة الاسم هذه. انقر على \"إضافة مفتاح\" لإضافة واحد.","translationValue":"قيمة الترجمة","translationsSaved":"تم حفظ الترجمات","translationsSaveFailed":"فشل حفظ الترجمات","emailTemplatesTitle":"قوالب البريد الإلكتروني","emailTemplatesDesc":"تحرير قوالب البريد الإلكتروني المستخدمة للإشعارات. استخدم {{variable}} للمتغيرات.","editEmailTemplates":"تحرير قوالب البريد الإلكتروني","variables":"المتغيرات","loading":"جاري التحميل...","noTemplatesFound":"لم يتم العثور على قوالب.","notificationSettingsTitle":"إعدادات الإشعارات","notificationSettingsDesc":"تفعيل أو تعطيل إشعارات البريد الإلكتروني لكل حدث. اختر القالب المراد استخدامه.","template":"القالب","enabled":"مفعّل","saving":"جاري الحفظ...","noNotificationEventsConfigured":"لم يتم تكوين أحداث إشعارات.","notificationSettingsSaved":"تم حفظ إعدادات الإشعارات","saveFailed":"فشل الحفظ","emailTitle":"البريد الإلكتروني","emailDesc":"تكوين إعدادات SMTP لإرسال رسائل البريد الإلكتروني.","sidebar":"الشريط الجانبي","sidebarDesc":"حدد العناصر التي تريد عرضها في الشريط الجانبي.","sidebarRecents":"الأخيرة","sidebarHome":"الرئيسية","sidebarApplications":"التطبيقات","sidebarDesktop":"سطح المكتب","sidebarDownloads":"التنزيلات","sidebarDocuments":"المستندات","selectAtLeastOneItem":"يجب عليك تحديد عنصر واحد على الأقل.","coverageReportTitle":"تغطية الترجمة","coverageReportDesc":"مقارنة باللغة المرجعية","coverageTranslated":"مترجم","coverageMissing":"مفقود","coverageEmpty":"فارغ","coverageTotalKeys":"مفاتيح","coverageByNamespace":"حسب مساحة الاسم","coverageReportPrompt":"إنشاء تقرير تغطية الترجمة.","coverageReportGenerate":"إنشاء التقرير","coverageReportRetry":"إعادة المحاولة","coverageReportRefresh":"تحديث","coverageViewMissing":"عرض الترجمات المفقودة","coverageViewEmpty":"عرض الترجمات الفارغة","coverageMissingTitle":"الترجمات المفقودة والفارغة","coverageHardcoded":"النصوص المضمنة","coverageHardcodedDesc":"نصوص في الكود المصدري لم يتم تحويلها بعد إلى مفاتيح ترجمة","coverageViewHardcoded":"عرض النصوص المضمنة","coverageHardcodedTitle":"النصوص المضمنة","pleaseEnterName":"يرجى إدخال اسمك.","nameMinLength":"يجب أن يتكون الاسم من حرفين على الأقل.","nameMaxLength":"يجب ألا يتجاوز الاسم 30 حرفًا.","pleaseSelectDateOfBirth":"يرجى اختيار تاريخ ميلادك.","pleaseSelectLanguage":"يرجى اختيار لغتك.","yourName":"اسمك","nameDisplayDescription":"هذا هو الاسم الذي سيظهر في ملفك الشخصي والرسائل.","dateOfBirth":"تاريخ الميلاد","dateOfBirthDescription":"يُستخدم تاريخ ميلادك لحساب عمرك.","language":"اللغة","searchLanguage":"البحث عن اللغة...","noLanguageFound":"لم يتم العثور على لغة.","languageDashboardDescription":"هذه هي اللغة التي ستُستخدم في لوحة التحكم.","updateAccount":"تحديث الحساب","accountPageDescription":"تحديث إعدادات حسابك. حدد لغتك المفضلة والمنطقة الزمنية...","preferencesSavedSuccess":"تم حفظ التفضيلات بنجاح","appearanceSettingsUpdated":"تم تحديث إعدادات المظهر.","font":"الخط","fontDescription":"حدد الخط الذي تريد استخدامه في لوحة التحكم.","selectTheme":"اختر المظهر للوحة التحكم.","sidebarBehavior":"سلوك الشريط الجانبي","sidebarBehaviorDescription":"عند الطي، يمكن للشريط الجانبي التوسع عند التمرير أو البقاء مقفلًا حتى...","fontSize":"حجم الخط","fontSizeDescription":"ضبط حجم الخط للموقع بالكامل. النطاق: 12px - 24px","updatePreferences":"تحديث التفضيلات","appearancePageDescription":"تخصيص مظهر التطبيق. التبديل التلقائي بين...","displayPageDescription":"تشغيل أو إيقاف العناصر للتحكم في","subjectRequired":"الموضوع مطلوب","templateSaved":"تم حفظ القالب","previewFailed":"فشل المعاينة","label":"التسمية","subject":"الموضوع","useVariablePlaceholders":"استخدم {{variable}} للمتغيرات","bodyHtml":"النص (HTML)","htmlFormatted":"منسق HTML","emailConfigSaved":"تم حفظ تكوين البريد الإلكتروني","restartBackendForChanges":"أعد تشغيل الخادم لتفعيل التغييرات.","enableEmailSending":"تفعيل إرسال البريد الإلكتروني","enableEmailSendingDesc":"عند التفعيل، سيتم إرسال رسائل البريد الإلكتروني عبر SMTP.","fromEmail":"البريد الإلكتروني المرسل","fromName":"اسم المرسل","smtpHost":"خادم SMTP","smtpPort":"منفذ SMTP","useTlsSsl":"استخدام TLS/SSL","smtpUsername":"اسم مستخدم SMTP","optional":"اختياري","smtpPassword":"كلمة مرور SMTP","leaveBlankToKeep":"اتركه فارغًا للاحتفاظ بالحالي","leaveBlankToKeepPassword":"اتركه فارغًا للاحتفاظ بكلمة المرور الحالية.","notificationsPageDescription":"تكوين كيفية استلام الإشعارات.","pleaseSelectNotificationType":"يرجى اختيار نوع الإشعار.","notifyMeAbout":"أخبرني عن...","nothing":"لا شيء","accountEmailsDesc":"استلام رسائل حول نشاط حسابك.","marketingEmailsDesc":"استلام رسائل حول المنتجات والميزات الجديدة والمزيد.","socialEmails":"رسائل التواصل الاجتماعي","socialEmailsDesc":"استلام رسائل لطلبات الصداقة والمتابعات والمزيد.","securityEmails":"رسائل الأمان","securityEmailsDesc":"استلام رسائل حول نشاط حسابك وأمانه.","updateNotifications":"تحديث الإشعارات","failedToCreateObject":"فشل إنشاء الكائن","objectNameRequired":"اسم الكائن مطلوب","objectNameFormat":"استخدم أحرفًا صغيرة وأرقامًا فقط (مثال: product، orderItem)","objectName":"اسم الكائن","objectNameExample":"مثال: product، orderItem","detailViewSaved":"تم حفظ عرض التفاصيل","layout":"التخطيط","selectLayout":"اختر التخطيط","sectionsJson":"الأقسام (JSON)","patternPlaceholderError":"يجب أن يحتوي النمط على placeholder رقمي واحد بالضبط، مثال: {000} أو M...","optionsRequired":"الخيارات *","value":"القيمة","color":"اللون","fieldsOrderSaved":"تم حفظ ترتيب الحقول","referenceObjectRequired":"الكائن المرجعي مطلوب","atLeastOneOptionRequired":"مطلوب خيار واحد على الأقل لحقول الاختيار","eachOptionMustHaveValueAndLabel":"يجب أن يكون لكل خيار قيمة وتسمية","formulaExpressionRequired":"تعبير الصيغة مطلوب","fieldKeyRequired":"مفتاح الحقل مطلوب","fieldCreated":"تم إنشاء الحقل","failedToCreateField":"فشل إنشاء الحقل","startingNumberPositive":"يجب أن يكون الرقم الأولي عددًا صحيحًا موجبًا","fieldSaved":"تم حفظ الحقل","signIn":"تسجيل الدخول","enterUsername":"أدخل اسم المستخدم","enterPassword":"أدخل كلمة المرور","failedToFetch":"فشل الجلب","somethingWentWrong":"حدث خطأ ما!","contentNotFound":"المحتوى غير موجود.","permissionsSaved":"تم حفظ الأذونات","globalActionPermissionsSaved":"تم حفظ أذونات الإجراءات العامة","sidebarAssignmentsSaved":"تم حفظ تعيينات الشريط الجانبي","saveAssignments":"حفظ التعيينات","selectSidebar":"اختر الشريط الجانبي","failedToLoadDefinition":"فشل تحميل تعريف {{type}}","editEmailTemplateDesc":"تحرير قالب البريد الإلكتروني. استخدم {{variable}} للمتغيرات.","searchObjectsPlaceholder":"البحث في الكائنات...","noObjectsFound":"لم يتم العثور على كائنات","labelRequired":"التسمية مطلوبة","bodyRequired":"النص مطلوب","addOption":"إضافة خيار","createField":"إنشاء حقل","saveField":"حفظ الحقل","fieldsOrderCommaSeparated":"ترتيب الحقول (مفصولة بفاصلة)","fieldsLabel":"الحقول","fieldAlreadyExists":"الحقل \"{{key}}\" موجود بالفعل","invalidProfileName":"اسم غير صالح. استخدم أحرفًا صغيرة وأرقامًا وشرطات.","profileCreated":"تم إنشاء الملف الشخصي","failedToCreateProfile":"فشل إنشاء الملف الشخصي","profileUpdated":"تم تحديث الملف الشخصي","failedToUpdate":"فشل التحديث","searchProfilesPlaceholder":"البحث في الملفات الشخصية...","loadingProfiles":"جاري تحميل الملفات الشخصية...","noProfilesFound":"لم يتم العثور على ملفات شخصية","profileInformation":"معلومات الملف الشخصي","profileInfoDescription":"تفاصيل الملف الشخصي الأساسية. لا يمكن تغيير الاسم.","displayName":"اسم العرض","saveChanges":"حفظ التغييرات","creating":"جاري الإنشاء...","createProfile":"إنشاء ملف شخصي","createProfileDescription":"إنشاء ملف شخصي جديد. يمكنك تكوين أذونات الكائنات والحقول بعد الإنشاء.","lowercaseLettersNumbersHyphens":"أحرف صغيرة وأرقام وشرطات. تُستخدم كمعرف.","optionalDescription":"وصف اختياري","communicationEmails":"رسائل التواصل","marketingEmails":"رسائل التسويق","signingIn":"جاري تسجيل الدخول...","globalActionPermissions":"أذونات الإجراءات العامة","globalActionPermissionsDesc":"السماح أو منع كل إجراء عام لهذا الملف الشخصي. تتضمن الإجراءات العامة أزرار الإنشاء السريع والأدوات وإجراءات شريط الرأس الأخرى.","globalActionPermissionsEmpty":"لم يتم تعريف إجراءات عامة. أضف إجراءات إلى metadata/global-actions.json لتكوين الأذونات.","globalActionPermissionsConfigureDesc":"تكوين الإجراءات العامة (الإنشاء السريع، الأدوات، إلخ) المتاحة للملف الشخصي \"{{profileName}}\"","globalActionPermissionsAdminNote":"لدى ملف المسؤول الشخصي وصول كامل لجميع الإجراءات العامة بغض النظر عن هذه الإعدادات.","globalActionPermissionsProfileDesc":"السماح أو منع الإجراءات العامة (الإنشاء السريع، الأدوات، إلخ) لهذا الملف الشخصي.","savePermissions":"حفظ الأذونات","action":"الإجراء","allowed":"مسموح","profileNotFound":"الملف الشخصي غير موجود","firstName":"الاسم الأول","lastName":"اسم العائلة","firstNamePlaceholder":"اسمك الأول","lastNamePlaceholder":"اسم عائلتك","firstNameDescription":"اسمك الأول كما يظهر للآخرين.","lastNameDescription":"اسم عائلتك كما يظهر للآخرين.","username":"اسم المستخدم","usernameReadOnly":"لا يمكن تغيير اسم المستخدم هنا.","email":"البريد الإلكتروني","emailReadOnly":"لا يمكن تغيير البريد الإلكتروني هنا.","updateProfile":"تحديث الملف الشخصي","changePassword":"تغيير كلمة المرور","currentPassword":"كلمة المرور الحالية","currentPasswordRequired":"كلمة المرور الحالية مطلوبة","currentPasswordDescription":"أدخل كلمة المرور الحالية للتحقق من هويتك.","newPassword":"كلمة المرور الجديدة","passwordMinLength":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","passwordLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","passwordNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","confirmPassword":"تأكيد كلمة المرور الجديدة","confirmPasswordRequired":"يرجى تأكيد كلمة المرور","passwordsDoNotMatch":"كلمات المرور غير متطابقة","passwordRequirements":"8 أحرف على الأقل، حرف صغير واحد، ورقم واحد.","passwordChanged":"تم تحديث كلمة المرور بنجاح","updatePassword":"تحديث كلمة المرور","profilePageTitle":"الملف الشخصي","profilePageDescription":"هكذا سيراك الآخرون على الموقع.","profilePageDescMerged":"إدارة ملفك الشخصي وإعدادات حسابك.","emailVerified":"تم التحقق","emailNotVerified":"لم يتم التحقق","verifyEmail":"التحقق من البريد الإلكتروني","sending":"جاري الإرسال...","smtpNotConfigured":"التحقق من البريد الإلكتروني غير متاح حتى يتم تكوين SMTP من قبل المسؤول.","verificationEmailSent":"تم إرسال بريد التحقق. تحقق من صندوق الوارد.","twoFactorAuthentication":"المصادقة الثنائية","recommended":"موصى به","twoFactorDescription":"أضف طبقة أمان إضافية لحسابك. عند التفعيل، ستتلقى رمز التحقق عبر البريد الإلكتروني عند تسجيل الدخول.","twoFactorStatusEnabled":"مفعّل","twoFactorStatusDisabled":"معطّل","enable2FA":"تفعيل 2FA","disable2FA":"تعطيل 2FA","enabling":"جاري التفعيل...","disabling":"جاري التعطيل...","twoFactorEnabledSuccess":"تم تفعيل المصادقة الثنائية","twoFactorDisabledSuccess":"تم تعطيل المصادقة الثنائية","smtpRequiredFor2FA":"المصادقة الثنائية تتطلب تكوين SMTP. يرجى الاتصال بالمسؤول.","disable2FATitle":"تعطيل المصادقة الثنائية","disable2FADescription":"أدخل كلمة المرور لتأكيد رغبتك في تعطيل المصادقة الثنائية.","passwordRequired":"كلمة المرور مطلوبة","cancel":"إلغاء","changeEmail":"تغيير البريد الإلكتروني","emailChangeDescription":"لتغيير بريدك الإلكتروني، انقر على الزر أعلاه. ستحتاج إلى التحقق من العنوان الجديد.","changeEmailTitle":"تغيير عنوان البريد الإلكتروني","changeEmailDescription":"أدخل عنوان بريدك الإلكتروني الجديد وكلمة المرور الحالية. سيتم إرسال رابط التحقق إلى بريدك الإلكتروني الجديد.","newEmail":"البريد الإلكتروني الجديد","sendVerificationEmail":"إرسال بريد التحقق","emailChangeVerificationSent":"تم إرسال بريد التحقق. تحقق من صندوق الوارد للبريد الجديد لتأكيد التغيير.","invalidEmail":"يرجى إدخال عنوان بريد إلكتروني صالح","pendingVerification":"في انتظار التحقق","pendingEmailDescription":"تحقق من صندوق الوارد للبريد الجديد وانقر على رابط التحقق لإكمال التغيير.","currentEmail":"البريد الإلكتروني الحالي","newEmailPending":"البريد الإلكتروني الجديد (في انتظار التحقق)","securityHiddenDuringImpersonation":"إعدادات الأمان (كلمة المرور، البريد الإلكتروني، 2FA) مخفية أثناء انتحال الشخصية."},"errors":{"sessionExpired":"انتهت الجلسة!","internalServerError":"خطأ داخلي في الخادم!","contentNotModified":"لم يتم تعديل المحتوى!","invalidCredentials":"بيانات الاعتماد غير صالحة","unauthorized":"غير مصرح","forbidden":"ممنوع","notFound":"غير موجود","loadingFailed":"فشل التحميل","connectionLost":"انقطع الاتصال. يرجى الانتظار والمحاولة مرة أخرى.","failedToFetch":"فشل جلب {{object}}","failedToDelete":"فشل الحذف","failedToFetchRelated":"فشل جلب {{object}} المرتبطة","unexpectedError":"حدث خطأ غير متوقع","maintenanceError":"خطأ الصيانة","internalServerErrorPage":"خطأ داخلي في الخادم","somethingWentWrong":"حدث خطأ ما!","contentNotFound":"المحتوى غير موجود.","invalidTransition":"لا يمكن تغيير الحالة من \"{{from}}\" إلى \"{{to}}\". الحالات المسموح بها التالية: {{allowed}}.","noneTerminal":"(لا يوجد — نهائي)"},"objects":{"organization":{"label":"شركة التوصيل","labelPlural":"شركات التوصيل","sections":{"basicInformation":"المعلومات الأساسية","regionalSettings":"الإعدادات الإقليمية","appearance":"المظهر","storage":"التخزين","systemInformation":"معلومات النظام","logisticsInfo":"معلومات اللوجستيات"},"fields":{"name":"الاسم","slug":"المعرف","logo":"الشعار","address":"العنوان","defaultCurrency":"العملة الافتراضية","currencySymbol":"رمز العملة","timezone":"المنطقة الزمنية","defaultPreferredLanguage":"اللغة المفضلة الافتراضية","sidebarTheme":"مظهر الشريط الجانبي","maxStorageBytes":"الحد الأقصى للتخزين (ميجابايت)","ice":"التعريف الموحد للمقاولة (ICE)","phone":"الهاتف","website":"الموقع الإلكتروني","onboarding_completed":"اكتمل الإعداد","id":"المعرف","createdAt":"تاريخ الإنشاء","updatedAt":"تاريخ التحديث","createdBy":"أنشئ بواسطة","ownerId":"المالك","editedBy":"عدّل بواسطة"}},"tenant":{"label":"البائع","labelPlural":"البائعون","sections":{"basicInformation":"المعلومات الأساسية","regionalSettings":"الإعدادات الإقليمية","appearance":"المظهر","storage":"التخزين","systemInformation":"معلومات النظام","hubAssignment":"الاتصال والأعمال"},"fields":{"name":"اسم البائع","organization":"شركة التوصيل","logo":"الشعار","address":"العنوان","defaultCurrency":"العملة الافتراضية","currencySymbol":"رمز العملة","timezone":"المنطقة الزمنية","defaultPreferredLanguage":"اللغة المفضلة الافتراضية","sidebarTheme":"مظهر الشريط الجانبي","maxStorageBytes":"الحد الأقصى للتخزين (ميجابايت)","hub_type":"نوع المركز","capacity":"السعة","manager_name":"اسم المدير","id":"المعرف","createdAt":"تاريخ الإنشاء","updatedAt":"تاريخ التحديث","createdBy":"أنشئ بواسطة","ownerId":"المالك","editedBy":"عدّل بواسطة","contactName":"اسم جهة الاتصال","email":"البريد الإلكتروني","phone":"الهاتف","city":"المدينة","ice":"التعريف الموحد للمقاولة (ICE)","bankName":"اسم البنك","bankAccount":"الحساب البنكي","commissionType":"نوع العمولة","commissionValue":"قيمة العمولة","defaultShippingFee":"رسوم الشحن الافتراضية","isActive":"نشط","notes":"ملاحظات","vendorBalance":"الرصيد الحالي"}},"user":{"fields":{"role":"الدور","phone":"الهاتف","city":"المدينة","linked_driver":"السائق المرتبط","linked_tenant":"البائع المرتبط"}},"zone":{"label":"منطقة","labelPlural":"مناطق","fields":{"name":"الاسم","label":"العلامة","description":"الوصف","color":"اللون","isActive":"نشط"}},"city":{"label":"مدينة","labelPlural":"مدن","fields":{"name":"الاسم","arabicName":"الاسم بالعربية","region":"الجهة","zone":"المنطقة","isActive":"نشط","postalCode":"الرمز البريدي"}},"driver":{"label":"سائق","labelPlural":"سائقون","fields":{"name":"اسم السائق","phone":"الهاتف","email":"البريد الإلكتروني","city":"المدينة","hub":"المركز","type":"نوع السائق","licenseNumber":"رقم الرخصة","vehicleType":"نوع المركبة","walletBalance":"رصيد المحفظة","isActive":"نشط","photo":"الصورة","current_lat":"خط العرض","current_lng":"خط الطول","location_updated_at":"تحديث الموقع","status":"الحالة"},"fieldOptions":{"status":{"draft":"مسودة","invited":"مدعو","active":"نشط","suspended":"موقوف","archived":"مؤرشف"}}},"order":{"label":"طلب","labelPlural":"طلبات","fields":{"name":"رقم التتبع","driver":"السائق","receiver_name":"اسم المستلم","receiver_phone":"هاتف المستلم","receiver_phone2":"الهاتف الثانوي","city":"المدينة","address":"العنوان","product_description":"وصف المنتج","quantity":"الكمية","price":"الثمن","shippingFee":"رسوم الشحن","fee_refused":"رسوم الرفض","fee_returned":"رسوم الإرجاع","is_prepaid":"مسبق الدفع؟","is_exchange":"تبديل؟","exchange_description":"وصف التبديل","weight":"الوزن (كجم)","notes":"ملاحظات","status":"الحالة","hub":"المركز","attempt_count":"عدد المحاولات","max_attempts":"أقصى محاولات","scheduled_date":"التاريخ المجدول","delivered_date":"تاريخ التسليم","created_date":"تاريخ الطلب","deliveryRun":"جولة التوصيل"},"fieldOptions":{"status":{"NEW":"جديد","PENDING_PICKUP":"في انتظار الاستلام","PICKED_UP":"تم الاستلام","RECEIVED_AT_HUB":"مستلم في المركز","SHIPPED":"تم الشحن","OUT_FOR_DELIVERY":"في التوصيل","DELIVERED":"تم التسليم","REFUSED":"مرفوض","RETURN_IN_PROGRESS":"إرجاع قيد التنفيذ","RETURNED":"تم الإرجاع","CANCELLED":"ملغى"}}},"statusHistory":{"label":"سجل الحالة","labelPlural":"سجلات الحالة","fields":{"name":"المعرف","order":"الطلب","oldStatus":"الحالة السابقة","newStatus":"الحالة الجديدة","changedBy":"عدّل بواسطة","changedAt":"تاريخ التعديل","notes":"ملاحظات","hub":"المركز"}},"pickupRequest":{"label":"طلب استلام","labelPlural":"طلبات استلام","fields":{"name":"رقم الاستلام","pickup_address":"عنوان الاستلام","city":"المدينة","requested_date":"التاريخ المطلوب","requested_time_slot":"الفترة الزمنية","assigned_driver":"السائق المعين","status":"الحالة","package_count":"عدد الطرود","notes":"ملاحظات","completed_date":"تاريخ الاكتمال"}},"deliveryRun":{"label":"جولة توصيل","labelPlural":"جولات توصيل","fields":{"name":"رقم الجولة","driver":"السائق","hub":"المركز","run_date":"تاريخ الجولة","status":"الحالة","total_orders":"إجمالي الطلبات","total_delivered":"إجمالي المسلم","total_refused":"إجمالي المرفوض","total_cod_collected":"إجمالي المبالغ المحصلة","notes":"ملاحظات"}},"driverTransaction":{"label":"معاملة سائق","labelPlural":"معاملات سائق","fields":{"name":"رقم المعاملة","driver":"السائق","type":"النوع","amount":"المبلغ","order":"الطلب","notes":"ملاحظات","transaction_date":"التاريخ","created_by_user":"أنشئ بواسطة"}},"vendorSettlement":{"label":"تسوية بائع","labelPlural":"تسويات بائع","fields":{"name":"رقم التسوية","period_start":"بداية الفترة","period_end":"نهاية الفترة","total_orders":"إجمالي الطلبات","total_delivered":"إجمالي المسلم","total_returned":"إجمالي المرتجع","gross_cod_collected":"إجمالي المبالغ المحصلة","total_shipping_fees":"إجمالي رسوم الشحن","total_commission":"إجمالي العمولة","net_amount":"المبلغ الصافي","status":"الحالة","payment_date":"تاريخ الدفع","payment_reference":"مرجع الدفع","notes":"ملاحظات"}},"tenantWallet":{"label":"محفظة البائع","labelPlural":"محافظ البائعين","fields":{"name":"رقم المحفظة","virtualBalance":"الرصيد الافتراضي","actualBalance":"الرصيد الفعلي","ribIban":"رقم الحساب البنكي","ribHolderName":"اسم صاحب الحساب","lastWithdrawalAt":"آخر سحب"}},"invoice":{"label":"فاتورة","labelPlural":"فواتير","fields":{"name":"رقم الفاتورة","vendor_settlement":"التسوية","invoice_date":"تاريخ الفاتورة","due_date":"تاريخ الاستحقاق","total_amount":"المبلغ الإجمالي","tax_amount":"مبلغ الضريبة","grand_total":"المجموع الكلي","status":"الحالة","notes":"ملاحظات"}},"pricingRule":{"label":"رابط التسعير","labelPlural":"روابط التسعير","fields":{"name":"اسم القاعدة","zone":"المنطقة","weight_min":"أقل وزن","weight_max":"أقصى وزن","base_fee":"الرسوم الأساسية","extra_kg_fee":"رسوم لكل كجم إضافي","is_active":"نشط","priority":"الأولوية"}},"stockItem":{"label":"عنصر في المخزن","labelPlural":"عناصر في المخزن","fields":{"name":"اسم المنتج","hub":"المركز","sku":"رمز المنتج","description":"الوصف","quantity":"الكمية","min_quantity":"أقل كمية","location":"الموقع","unit_cost":"التكلفة الوحدة","isLowStock":"مخزون منخفض؟","is_active":"نشط","packaging":"التغليف"}},"stockMovement":{"label":"حركة مخزون","labelPlural":"حركات مخزون","fields":{"name":"رقم الحركة","stockItem":"العنصر","type":"النوع","quantity_change":"تغير الكمية","unit_value":"القيمة الوحدة","reason":"السبب","order":"الطلب","performed_by":"نُفذ بواسطة","movement_date":"التاريخ"}},"matchAddressSuggestion":{"label":"مقترح تطابق العنوان","labelPlural":"مقترحات تطابق العنوان","fields":{"name":"رقم المقترح","return_order":"طلب المرتجع","new_order":"طلب جديد","city":"المدينة","product_match_score":"درجة التطابق","status":"الحالة","suggested_date":"التاريخ المقترح","resolved_date":"تاريخ الحل","notes":"ملاحظات"}},"bon":{"label":"بون","labelPlural":"بونات","fields":{"name":"المرجع","type":"النوع","target_driver":"السائق","total_colis":"إجمالي الطرود","validated_colis":"الطرود المتحقق منها","is_validated":"تم التحقق","validated_by":"تحقق بواسطة","validated_at":"تاريخ التحقق","status":"الحالة","hub":"المركز","notes":"ملاحظات","target_tenant":"البائع"}},"bonOrder":{"label":"طلب بون","labelPlural":"طلبات بون","fields":{"name":"المرجع","bon":"البون","order":"الطلب","is_validated":"تم التحقق","validated_by":"تحقق بواسطة","validated_at":"تاريخ التحقق","notes":"ملاحظات"}},"clientTariff":{"label":"تعريفة العميل","labelPlural":"تعريفات العملاء","fields":{"name":"المرجع","city":"المدينة","fee_delivered":"رسوم التوصيل","fee_refused":"رسوم الرفض","fee_returned":"رسوم الإرجاع"}},"driverTariff":{"label":"تعريفة السائق","labelPlural":"تعريفات السائقين","fields":{"name":"المرجع","driver":"السائق","city":"المدينة","fee_delivered":"رسوم التوصيل","fee_refused":"رسوم الرفض"}},"orderItem":{"label":"عنصر طلب","labelPlural":"عناصر الطلب","fields":{"name":"المرجع","order":"الطلب","product":"المنتج","title":"العنوان","quantity":"الكمية","type":"النوع"}},"packaging":{"label":"تغليف","labelPlural":"تغليف","fields":{"name":"الاسم","price":"السعر","image":"الصورة"}},"orderStatus":{"label":"حالة الطلب","labelPlural":"حالات الطلب","fields":{"name":"الاسم","color":"اللون","phase":"المرحلة","sort_order":"الترتيب","is_terminal":"نهائي","is_active":"نشط"}},"driverZone":{"label":"منطقة السائق","labelPlural":"مناطق السائقين","fields":{"name":"المرجع","driver":"السائق","zone":"المنطقة"}},"jobRun":{"label":"تشغيل المهمة","labelPlural":"تشغيلات المهام","sections":{"runInformation":"معلومات التشغيل","error":"خطأ","systemInformation":"معلومات النظام"},"fields":{"name":"رقم التشغيل","jobId":"معرف المهمة","startedAt":"بدأ في","finishedAt":"انتهى في","status":"الحالة","errorMessage":"رسالة الخطأ","tenant":"المستأجر"}},"announcement":{"label":"إعلان","labelPlural":"إعلانات","sections":{"announcementDetails":"تفاصيل الإعلان","targetAudience":"الجمهور المستهدف","systemInformation":"معلومات النظام"},"fields":{"name":"رقم الإعلان","type":"النوع","displayMode":"وضع العرض","message":"الرسالة","announcementType":"نوع الإعلان","orgScope":"نطاق المنظمة","tenantScope":"نطاق المستأجر","targetOrganizations":"المنظمات المستهدفة","targetTenants":"المستأجرون المستهدفون","targetProfiles":"الملفات الشخصية المستهدفة","is_active":"نشط","expires_at":"تاريخ الانتهاء","announcedBy":"أعلن بواسطة"}}},"flows":{"example":{"welcome":{"title":"مرحبا","body":"دعنا نقوم بإعداد حسابك."},"done":{"title":"تم!","body":"أنت جاهز للانطلاق."},"complete":"إنهاء"},"user":{"welcome":{"title":"مرحبا","body":"دعنا نقوم بإعداد حسابك."},"done":{"title":"تم!","body":"أنت جاهز للانطلاق."},"complete":"إنهاء"},"common":{"back":"رجوع","next":"التالي","saving":"جاري الحفظ..."}}}}}