streamlined address and availability

This commit is contained in:
jackiettran
2025-08-20 14:56:16 -04:00
parent 66dc187295
commit ddd27a59f9
10 changed files with 1173 additions and 314 deletions

View File

@@ -14,9 +14,9 @@ interface ItemFormData {
localDeliveryRadius?: number;
shippingAvailable: boolean;
inPlaceUseAvailable: boolean;
pricePerHour?: number;
pricePerDay?: number;
replacementCost: number;
pricePerHour?: number | string;
pricePerDay?: number | string;
replacementCost: number | string;
location: string;
latitude?: number;
longitude?: number;
@@ -146,7 +146,7 @@ const EditItem: React.FC = () => {
} else if (type === "number") {
setFormData((prev) => ({
...prev,
[name]: value ? parseFloat(value) : undefined,
[name]: value === "" ? "" : parseFloat(value) || 0,
}));
} else {
setFormData((prev) => ({ ...prev, [name]: value }));
@@ -163,6 +163,9 @@ const EditItem: React.FC = () => {
await itemAPI.updateItem(id!, {
...formData,
pricePerDay: formData.pricePerDay ? parseFloat(formData.pricePerDay.toString()) : undefined,
pricePerHour: formData.pricePerHour ? parseFloat(formData.pricePerHour.toString()) : undefined,
replacementCost: formData.replacementCost ? parseFloat(formData.replacementCost.toString()) : 0,
images: imageUrls,
});
@@ -519,9 +522,12 @@ const EditItem: React.FC = () => {
</div>
<div className="mb-3">
<label htmlFor="replacementCost" className="form-label">
<label htmlFor="replacementCost" className="form-label mb-0">
Replacement Cost *
</label>
<div className="form-text mb-2">
The cost to replace the item if lost
</div>
<div className="input-group">
<span className="input-group-text">$</span>
<input
@@ -533,12 +539,10 @@ const EditItem: React.FC = () => {
onChange={handleChange}
step="0.01"
min="0"
placeholder="0"
required
/>
</div>
<div className="form-text">
The cost to replace the item if lost
</div>
</div>
</div>
</div>