${formatNumber(item.total_area, '0,0.00')} sqft
${getPlanInitials(item.plan_title)}—
-
Import History
No imports yet
${batch.can_undo ? 'mdi-package-variant' : 'mdi-package-variant-closed'}
${batch.count} units
(has reservations)
${formatDate(batch.created_at)}
lockedRemove Import Batch?This will delete ${importHistory.undoBatch?.count || 0} units imported on ${formatDate(importHistory.undoBatch?.created_at)}. This cannot be undone.CancelDelete UnitsImport Units
Download a sample CSV
Import
AI-Powered Import
${aiWizard.error}
Paste your spreadsheet data below. You can copy-paste directly from Excel, Google Sheets, or any spreadsheet.
Tip: Include headers in the first row. The AI will automatically detect and map columns.
Required:Unit ID (uid)Recognized:${col}
Normalize with AI
AI is processing your data...
Detecting columns, normalizing types, and validating data
Validation Warnings
${warning}
${aiWizard.units.length}
units ready to import
${item.price ? formatNumber(item.price, '0,0') : 'Missing'}
Back
Import ${aiWizard.units.length} Units
${aiWizard.importErrors.length > 0 ? 'mdi-alert-circle' : 'mdi-check-circle'}
${aiWizard.importResult.imported || 0} units imported successfully
Duplicate warnings:
${w}
Errors:
${err}
Undo Import
Done
Undo Import?This will delete all ${aiWizard.importResult.imported || 0} units from this import batch. This cannot be undone.CancelDelete Units
Reservation
${rsvpUnit.uid}
Purchaser ${i+1}
Remove
Name
Contact
Passport
Personal
UAE Residency
Address
Add Representative
Representative of Purchaser ${i+1}
Name
Contact
Passport
Personal
UAE Residency
Address
Add Another Purchaser
Company
Company
Representative
Contact
Address
Add Representative
Company Representative
Name
Contact
Passport
Personal
UAE Residency
Address
Agency
${ rsvpValidationMessage }Cancel
Reserve ${rsvpUnit.uid}
Share Unit
${shareUnit.uid}
${ shareUnit.share_enabled ? 'Anyone with the link can view this unit' : 'Sharing is off' }
${ shareUnit.share_enabled ? 'Turn off to stop the link working. Turning it back on restores the same link.' : 'Turn on to create a public link. Only available units can be shared.' }
Public link
${ shareUrl }
${ shareCopied ? 'Copied' : 'Copy' }
Open Link
New Link
The current link will stop working for anyone who has it.