))}
@@ -419,7 +448,8 @@ export default function RecoveryIncidentsList() {
{
header:
,
accessor: (row) => {
- const key = (row as any).groupKey || row.flightNumber || row.recoveryCode;
+ const key =
+ (row as any).groupKey || row.flightNumber || row.recoveryCode;
return (
{row.isGroupHeader ? (
@@ -446,12 +476,16 @@ export default function RecoveryIncidentsList() {
setEditingIncident(row);
setIsModalOpen(true);
}}
- icon={
}
+ icon={
+
+ }
>
Edit Incident
}
+ icon={
+
+ }
onClick={() => handleStatusChange(row, "Approved")}
>
Approve
@@ -480,7 +514,7 @@ export default function RecoveryIncidentsList() {
const isAnyGroupExpanded = useMemo(() => {
if (!isGrouped) return true;
const allGroupKeys = Array.from(
- new Set(incidents.map((i) => i.flightNumber || "Other"))
+ new Set(incidents.map((i) => i.flightNumber || "Other")),
);
return allGroupKeys.some((key) => !collapsedGroups.has(key));
}, [isGrouped, incidents, collapsedGroups]);
@@ -491,7 +525,9 @@ export default function RecoveryIncidentsList() {
}
return columns.filter((col) => {
const headerText =
- typeof col.header === "object" && col.header !== null && "props" in col.header
+ typeof col.header === "object" &&
+ col.header !== null &&
+ "props" in col.header
? (col.header as any).props.text
: "";
return (
@@ -597,7 +633,8 @@ export default function RecoveryIncidentsList() {
itemName="Recovery Incidents"
onRowClick={(row) => {
if (row.isGroupHeader) {
- const key = (row as any).groupKey || row.flightNumber || row.recoveryCode;
+ const key =
+ (row as any).groupKey || row.flightNumber || row.recoveryCode;
toggleGroup(key);
} else {
navigate(`/recovery/${row.id}`);
@@ -620,12 +657,13 @@ export default function RecoveryIncidentsList() {
setEditingIncident(null);
fetchIncidents(); // Refresh list
}}
- onSuccess={(createdCount, flightNumber, passengerName) => {
+ onSuccess={(createdCount, flightNumber, passengerName, isEdit) => {
setSuccessModalData({
isOpen: true,
count: createdCount,
flightNumber,
passengerName,
+ isEdit,
});
}}
/>
@@ -633,18 +671,24 @@ export default function RecoveryIncidentsList() {
{/* Success Modal */}
setSuccessModalData((prev) => ({ ...prev, isOpen: false }))}
+ onClose={() =>
+ setSuccessModalData((prev) => ({ ...prev, isOpen: false }))
+ }
title={
- successModalData.count > 1
- ? "Recovery Incidents Created."
- : "Recovery Incident Created."
+ successModalData.isEdit
+ ? (successModalData.count > 1 ? "Recovery Incidents Updated." : "Recovery Incident Updated.")
+ : (successModalData.count > 1 ? "Recovery Incidents Created." : "Recovery Incident Created.")
}
label="FLIGHT & PASSENGER DETAILS"
cohortName={`Flight ${successModalData.flightNumber}`}
cohortDescription={
- successModalData.count > 1
- ? `Successfully logged incidents for ${successModalData.count} passengers, including ${successModalData.passengerName}.`
- : `Successfully logged incident for ${successModalData.passengerName}.`
+ successModalData.isEdit
+ ? (successModalData.count > 1
+ ? `Successfully updated incidents for ${successModalData.count} passengers, including ${successModalData.passengerName}.`
+ : `Successfully updated incident for ${successModalData.passengerName}.`)
+ : (successModalData.count > 1
+ ? `Successfully logged incidents for ${successModalData.count} passengers, including ${successModalData.passengerName}.`
+ : `Successfully logged incident for ${successModalData.passengerName}.`)
}
/>