refactor: consolidate 3 identical Redux slices into one seleniumTaskSlice

This commit is contained in:
ff
2026-04-13 14:40:53 -04:00
parent 11a6d2e5a7
commit 4e981c644f
10 changed files with 87 additions and 113 deletions

View File

@@ -19,7 +19,7 @@ import { useAppDispatch, useAppSelector } from "@/redux/hooks";
import {
setTaskStatus,
clearTaskStatus,
} from "@/redux/slices/seleniumEligibilityCheckTaskSlice";
} from "@/redux/slices/seleniumTaskSlice";
import { SeleniumTaskBanner } from "@/components/ui/selenium-task-banner";
import { formatLocalDate, parseLocalDate } from "@/utils/dateUtils";
import { InsertPatient, Patient } from "@repo/db/types";
@@ -34,7 +34,7 @@ export default function InsuranceStatusPage() {
const { toast } = useToast();
const dispatch = useAppDispatch();
const { status, message, show } = useAppSelector(
(state) => state.seleniumEligibilityCheckTask,
(state) => state.seleniumTasks.eligibilityCheck,
);
const [selectedPatient, setSelectedPatient] = useState<Patient | null>(null);
const [location] = useLocation();
@@ -121,6 +121,7 @@ export default function InsuranceStatusPage() {
try {
dispatch(
setTaskStatus({
key: "eligibilityCheck",
status: "pending",
message: "Sending Data to Selenium...",
}),
@@ -136,6 +137,7 @@ export default function InsuranceStatusPage() {
dispatch(
setTaskStatus({
key: "eligibilityCheck",
status: "success",
message:
"Patient status is updated, and its eligibility pdf is uploaded at Document Page.",
@@ -163,6 +165,7 @@ export default function InsuranceStatusPage() {
} catch (error: any) {
dispatch(
setTaskStatus({
key: "eligibilityCheck",
status: "error",
message: error.message || "Selenium submission failed",
}),
@@ -187,6 +190,7 @@ export default function InsuranceStatusPage() {
try {
dispatch(
setTaskStatus({
key: "eligibilityCheck",
status: "pending",
message: "Sending Data to Selenium...",
}),
@@ -201,6 +205,7 @@ export default function InsuranceStatusPage() {
dispatch(
setTaskStatus({
key: "eligibilityCheck",
status: "success",
message:
"Claim status is updated, and its pdf is uploaded at Document Page.",
@@ -228,6 +233,7 @@ export default function InsuranceStatusPage() {
} catch (error: any) {
dispatch(
setTaskStatus({
key: "eligibilityCheck",
status: "error",
message: error.message || "Selenium submission failed",
}),
@@ -426,7 +432,7 @@ export default function InsuranceStatusPage() {
status={status}
message={message}
show={show}
onClear={() => dispatch(clearTaskStatus())}
onClear={() => dispatch(clearTaskStatus("eligibilityCheck"))}
/>
<div className="container mx-auto space-y-6">