'use client'; import { useState } from 'react'; import { Plus, Save, Trash2, X } from 'lucide-react'; import { CompanySettings } from '../page'; interface PlanSelectionProps { settings: CompanySettings; setSettings: React.Dispatch>; activePlanTab: 'singleRent' | 'rentToOwn' | 'shareEv'; setActivePlanTab: (tab: 'singleRent' | 'rentToOwn' | 'shareEv') => void; handleSave: () => void; addNewPlan: (type: 'singleRent' | 'rentToOwn' | 'shareEv') => void; } export default function PlanSelection({ settings, setSettings, activePlanTab, setActivePlanTab, handleSave, addNewPlan, }: PlanSelectionProps) { const [deleteModal, setDeleteModal] = useState<{ type: 'singleRent' | 'rentToOwn' | 'shareEv' | null; idx: number | null }>({ type: null, idx: null }); const handleDeletePlan = () => { if (deleteModal.type !== null && deleteModal.idx !== null) { const updated = settings.plans[deleteModal.type].filter((_, i) => i !== deleteModal.idx); setSettings({ ...settings, plans: { ...settings.plans, [deleteModal.type]: updated } }); setDeleteModal({ type: null, idx: null }); } }; return ( <>

Plan Selection

{activePlanTab === 'singleRent' && (
{settings.plans.singleRent.map((plan, idx) => (

{plan.name} - ৳{plan.dailyRent}/day