'use client' import { useState } from 'react' import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/primitives/dialog' import type { LocalProperty } from '../lib/local-storage/property-store' interface LocalPropertyMigrationDialogProps { localProperties: LocalProperty[] open: boolean onMigrate: () => Promise onSkip: () => void } export function LocalPropertyMigrationDialog({ localProperties, open, onMigrate, onSkip, }: LocalPropertyMigrationDialogProps) { const [isMigrating, setIsMigrating] = useState(false) const handleMigrate = async () => { setIsMigrating(true) try { await onMigrate() } finally { setIsMigrating(false) } } return ( !open && !isMigrating && onSkip()}> Save Local Properties to Cloud You have {localProperties.length} local {localProperties.length === 1 ? 'property' : 'properties'} that {localProperties.length === 1 ? 'hasn\'t' : 'haven\'t'} been saved to the cloud yet.

Would you like to save {localProperties.length === 1 ? 'it' : 'them'} to your account?

    {localProperties.map((property) => (
  • • {property.name}
  • ))}
) }