diff --git a/artifacts/tx-os/src/locales/ar.json b/artifacts/tx-os/src/locales/ar.json index 6f39a6d3..3e72cfef 100644 --- a/artifacts/tx-os/src/locales/ar.json +++ b/artifacts/tx-os/src/locales/ar.json @@ -771,7 +771,7 @@ "dragRow": "اسحب لإعادة الترتيب", "editMeetingTitle": "تعديل عنوان الاجتماع", "schedule": { - "addRow": "إضافة سطر", + "addRow": "+ أضف اجتماعًا جديدًا", "newMeetingDefaultAr": "اجتماع جديد", "newMeetingDefaultEn": "New meeting", "timeStart": "وقت البداية", diff --git a/artifacts/tx-os/src/locales/en.json b/artifacts/tx-os/src/locales/en.json index a7526a57..bfabe442 100644 --- a/artifacts/tx-os/src/locales/en.json +++ b/artifacts/tx-os/src/locales/en.json @@ -723,7 +723,7 @@ "label": "Row color" }, "schedule": { - "addRow": "Add row", + "addRow": "+ Add meeting", "newMeetingDefaultAr": "اجتماع جديد", "newMeetingDefaultEn": "New meeting", "timeStart": "Start time", diff --git a/artifacts/tx-os/src/pages/executive-meetings.tsx b/artifacts/tx-os/src/pages/executive-meetings.tsx index 9e242ae2..d8ba3f84 100644 --- a/artifacts/tx-os/src/pages/executive-meetings.tsx +++ b/artifacts/tx-os/src/pages/executive-meetings.tsx @@ -1792,17 +1792,14 @@ function TimeRangeCell({ setEditing(false); try { await onSaveTimes(newStart, newEnd); - } catch (err) { - const msg = err instanceof Error ? err.message : String(err); - toast({ - title: t("common.error"), - description: msg, - variant: "destructive", - }); + } catch { + // The parent `saveTimes` handler is responsible for surfacing the + // error toast; we only need to roll back the local draft state so + // the cell shows the previously-saved values. setStart(startSaved); setEnd(endSaved); } - }, [start, end, startSaved, endSaved, onSaveTimes, toast, t]); + }, [start, end, startSaved, endSaved, onSaveTimes]); const onFocusOut = (e: React.FocusEvent) => { if (!editing) return;