Updated collection statuses

X-Lovable-Edit-ID: edt-77dfffc3-9ee4-4862-a521-bde5933b9c35
Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-18 07:31:56 +00:00
co-authored by renee-png
2 changed files with 33 additions and 21 deletions
+23 -14
View File
@@ -86,28 +86,37 @@ const txnLabel = (t: string) =>
const PAYMENT_TYPES = new Set(["payment", "adjustment"]);
const STATUS_OPTIONS = [
{ value: "late_notice", label: "Late Notice" },
{ value: "second_notice", label: "Second Notice" },
{ value: "intent_to_lien", label: "Intent to Lien" },
{ value: "attorney", label: "Attorney" },
{ value: "none", label: "None" },
{ value: "nola", label: "NOLA" },
{ value: "itl", label: "ITL" },
{ value: "col", label: "COL" },
{ value: "itf", label: "ITF" },
{ value: "lien_foreclosure", label: "Lien Foreclosure" },
{ value: "payment_plan", label: "Payment Plan" },
{ value: "resolved", label: "Resolved" },
{ value: "foreclosure", label: "Foreclosure" },
{ value: "closed", label: "Closed" },
];
const statusColor = (s: string) => {
switch (s) {
case "resolved":
case "closed":
return "bg-emerald-100 text-emerald-800 dark:bg-emerald-900/30 dark:text-emerald-300";
case "attorney":
return "bg-purple-100 text-purple-800 dark:bg-purple-900/30 dark:text-purple-300";
case "intent_to_lien":
case "foreclosure":
return "bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-300";
case "lien_foreclosure":
return "bg-rose-100 text-rose-800 dark:bg-rose-900/30 dark:text-rose-300";
case "itf":
return "bg-purple-100 text-purple-800 dark:bg-purple-900/30 dark:text-purple-300";
case "itl":
return "bg-orange-100 text-orange-800 dark:bg-orange-900/30 dark:text-orange-300";
case "col":
return "bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-300";
case "nola":
return "bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-300";
case "payment_plan":
return "bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-300";
case "second_notice":
return "bg-orange-100 text-orange-800 dark:bg-orange-900/30 dark:text-orange-300";
default:
return "bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-300";
return "bg-muted text-muted-foreground";
}
};
@@ -854,14 +863,14 @@ function AddCollectionDialog({
}) {
const { user } = useAuth();
const [homeownerId, setHomeownerId] = useState("");
const [status, setStatus] = useState("late_notice");
const [status, setStatus] = useState("none");
const [notes, setNotes] = useState("");
const [submitting, setSubmitting] = useState(false);
useEffect(() => {
if (open) {
setHomeownerId("");
setStatus("late_notice");
setStatus("none");
setNotes("");
}
}, [open]);
@@ -24,12 +24,15 @@ import { toast } from "sonner";
import { Loader2, Search, Users } from "lucide-react";
const STATUS_OPTIONS = [
{ value: "late_notice", label: "Late Notice" },
{ value: "second_notice", label: "Second Notice" },
{ value: "intent_to_lien", label: "Intent to Lien" },
{ value: "attorney", label: "Attorney" },
{ value: "none", label: "None" },
{ value: "nola", label: "NOLA" },
{ value: "itl", label: "ITL" },
{ value: "col", label: "COL" },
{ value: "itf", label: "ITF" },
{ value: "lien_foreclosure", label: "Lien Foreclosure" },
{ value: "payment_plan", label: "Payment Plan" },
{ value: "resolved", label: "Resolved" },
{ value: "foreclosure", label: "Foreclosure" },
{ value: "closed", label: "Closed" },
];
export function ConvertToCollectionsDialog({
@@ -52,13 +55,13 @@ export function ConvertToCollectionsDialog({
const [submitting, setSubmitting] = useState(false);
const [selected, setSelected] = useState<Set<string>>(new Set());
const [search, setSearch] = useState("");
const [status, setStatus] = useState("late_notice");
const [status, setStatus] = useState("none");
useEffect(() => {
if (!open) return;
setSelected(new Set());
setSearch("");
setStatus("late_notice");
setStatus("none");
(async () => {
setLoading(true);
const [{ data: hos }, { data: cols }] = await Promise.all([