Restored active cases

X-Lovable-Edit-ID: edt-a17d0427-647d-41b1-b82d-433e2fbe05d3
Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-19 17:41:40 +00:00
co-authored by renee-png
+12 -3
View File
@@ -243,13 +243,22 @@ const IMPORTERS: ImporterConfig[] = [
delete r._clientext; delete r._clientname;
delete r._assignedname; delete r._originatingname;
if (!r.client_id) return null;
const closedFlag = String(r._closedflag ?? "").toLowerCase();
const closedFlag = String(r._closedflag ?? "").toLowerCase().trim();
delete r._closedflag;
const s = String(r.status ?? "").toLowerCase();
const s = String(r.status ?? "").toLowerCase().trim();
// Only set status when we have an explicit, unambiguous signal.
// Otherwise leave status unset so upsert preserves existing value
// (and new rows fall back to the column default of 'intake').
if (closedFlag === "yes" || closedFlag === "true" || closedFlag === "1") {
r.status = "closed";
} else if (s === "closed" || s === "active" || s === "on_hold" || s === "intake") {
r.status = s;
} else if (s === "open") {
r.status = "active";
} else if (s === "on hold" || s === "hold") {
r.status = "on_hold";
} else {
r.status = s.includes("close") ? "closed" : s.includes("hold") ? "on_hold" : s.includes("intake") ? "intake" : "active";
delete r.status;
}
// Normalise billing method
if (r.billing_method) {