diff --git a/src/routes/settings.import.tsx b/src/routes/settings.import.tsx index ee0c2ba..cab23e5 100644 --- a/src/routes/settings.import.tsx +++ b/src/routes/settings.import.tsx @@ -308,6 +308,7 @@ const IMPORTERS: ImporterConfig[] = [ aliases: { id: "external_id", callid: "external_id", externalid: "external_id", caseid: "_caseext", matterid: "_caseext", casenumber: "_casenum", + casename: "_casename", casetitle: "_casename", matter: "_casename", mattername: "_casename", direction: "direction", subject: "subject", topic: "subject", notes: "notes", description: "notes", callername: "caller_name", from: "caller_name", @@ -320,8 +321,12 @@ const IMPORTERS: ImporterConfig[] = [ boolCols: ["billable"], datetimeCols: ["call_date"], transform: (r, ctx) => { - r.case_id = (r._caseext && ctx.caseByExt.get(String(r._caseext))) || (r._casenum && ctx.caseByNumber.get(String(r._casenum))) || null; - delete r._caseext; delete r._casenum; + r.case_id = + (r._caseext && ctx.caseByExt.get(String(r._caseext))) || + (r._casenum && ctx.caseByNumber.get(String(r._casenum))) || + (r._casename && ctx.caseByTitle.get(String(r._casename).toLowerCase().trim())) || + null; + delete r._caseext; delete r._casenum; delete r._casename; if (!r.case_id) return null; const d = String(r.direction ?? "").toLowerCase(); r.direction = d.includes("in") ? "inbound" : "outbound";