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

@@ -16,7 +16,7 @@ import { useAppDispatch, useAppSelector } from "@/redux/hooks";
import {
setTaskStatus,
clearTaskStatus,
} from "@/redux/slices/seleniumClaimSubmitTaskSlice";
} from "@/redux/slices/seleniumTaskSlice";
import { SeleniumTaskBanner } from "@/components/ui/selenium-task-banner";
import ClaimsRecentTable, {
QK_CLAIMS_BASE,
@@ -47,7 +47,7 @@ export default function ClaimsPage() {
const [previewFallbackFilename, setPreviewFallbackFilename] = useState<string | null>(null);
const dispatch = useAppDispatch();
const { status, message, show } = useAppSelector(
(state) => state.seleniumClaimSubmitTask
(state) => state.seleniumTasks.claimSubmit
);
const { toast } = useToast();
const { user } = useAuth();
@@ -318,6 +318,7 @@ export default function ClaimsPage() {
try {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "pending",
message: "Submitting claim to Selenium...",
})
@@ -336,6 +337,7 @@ export default function ClaimsPage() {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "pending",
message: "Submitted to Selenium. Awaiting PDF...",
})
@@ -357,6 +359,7 @@ export default function ClaimsPage() {
} catch (error: any) {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "error",
message: error.message || "Selenium submission failed",
})
@@ -382,6 +385,7 @@ export default function ClaimsPage() {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "pending",
message: "Downloading PDF from Selenium...",
})
@@ -402,6 +406,7 @@ export default function ClaimsPage() {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "success",
message: "Claim submitted & PDF downloaded successfully.",
})
@@ -418,6 +423,7 @@ export default function ClaimsPage() {
} catch (error: any) {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "error",
message: error.message || "Failed to download PDF",
})
@@ -456,6 +462,7 @@ export default function ClaimsPage() {
try {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "pending",
message: "Submitting claim pre auth to Selenium...",
})
@@ -470,6 +477,7 @@ export default function ClaimsPage() {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "pending",
message: "Submitted to Selenium. Awaiting PDF...",
})
@@ -491,6 +499,7 @@ export default function ClaimsPage() {
} catch (error: any) {
dispatch(
setTaskStatus({
key: "claimSubmit",
status: "error",
message: error.message || "Selenium submission failed",
})
@@ -508,7 +517,7 @@ export default function ClaimsPage() {
status={status}
message={message}
show={show}
onClear={() => dispatch(clearTaskStatus())}
onClear={() => dispatch(clearTaskStatus("claimSubmit"))}
/>
<div className="container mx-auto space-y-6">