fix: scheduled_at input — store raw datetime-local value, convert on save

This commit is contained in:
2026-05-11 08:48:49 +03:00
parent 9b04a4527c
commit bdfc0ebb82
+4 -4
View File
@@ -50,7 +50,7 @@ const OrderModal = ({ order, onClose, onSaved, mode = 'edit' }) => {
telegram_username: order?.telegram_username || '',
max_username: order?.max_username || '',
address: order?.address || '',
scheduled_at: order?.scheduled_at || '',
scheduled_at: order?.scheduled_at ? new Date(order.scheduled_at).toISOString().slice(0, 16) : '',
});
const [events, setEvents] = useState([]);
const { photos, uploading, uploadPhotos, deletePhoto } = useOrderPhotos(mode === 'edit' ? order?.id : null);
@@ -94,7 +94,7 @@ const OrderModal = ({ order, onClose, onSaved, mode = 'edit' }) => {
...f,
area_sqm: f.area_sqm === '' ? null : Number(f.area_sqm),
final_cost: f.final_cost === '' ? null : Number(f.final_cost),
scheduled_at: f.scheduled_at === '' ? null : f.scheduled_at,
scheduled_at: f.scheduled_at === '' ? null : new Date(f.scheduled_at).toISOString(),
});
const handleShare = () => {
@@ -281,8 +281,8 @@ const OrderModal = ({ order, onClose, onSaved, mode = 'edit' }) => {
id="modal-scheduled"
type="datetime-local"
name="scheduled_at"
value={form.scheduled_at ? new Date(form.scheduled_at).toISOString().slice(0, 16) : ''}
onChange={(e) => setForm((prev) => ({ ...prev, scheduled_at: e.target.value ? new Date(e.target.value).toISOString() : '' }))}
value={form.scheduled_at}
onChange={(e) => setForm((prev) => ({ ...prev, scheduled_at: e.target.value }))}
style={inputStyle}
/>
</div>