diff --git a/src/app/admin/rentals/[id]/page.tsx b/src/app/admin/rentals/[id]/page.tsx
index db7db39..2f22576 100644
--- a/src/app/admin/rentals/[id]/page.tsx
+++ b/src/app/admin/rentals/[id]/page.tsx
@@ -609,8 +609,9 @@ export default function RentalDetailPage() {
setDueAmount(Number(e.target.value))}
+ onChange={(e) => setDueAmount(Math.max(0, Number(e.target.value)))}
className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1"
placeholder="Enter amount..."
/>
diff --git a/src/app/admin/rentals/page.tsx b/src/app/admin/rentals/page.tsx
index 075f959..708ae37 100644
--- a/src/app/admin/rentals/page.tsx
+++ b/src/app/admin/rentals/page.tsx
@@ -492,19 +492,27 @@ const generateInvoice = () => {
setNewRental({ ...newRental, dailyRate: Number(e.target.value) })}
+ type="text"
+ value={newRental.dailyRate || ''}
+ onChange={(e) => {
+ const val = e.target.value.replace(/[^0-9]/g, '');
+ setNewRental({ ...newRental, dailyRate: val ? Number(val) : 0 });
+ }}
className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1"
+ placeholder="150"
/>
setNewRental({ ...newRental, deposit: Number(e.target.value) })}
+ type="text"
+ value={newRental.deposit || ''}
+ onChange={(e) => {
+ const val = e.target.value.replace(/[^0-9]/g, '');
+ setNewRental({ ...newRental, deposit: val ? Number(val) : 0 });
+ }}
className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1"
+ placeholder="0"
/>