-
Notifications
You must be signed in to change notification settings - Fork 2
/
post-submissions-form.tsx
40 lines (36 loc) · 1.18 KB
/
post-submissions-form.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { useParams } from "react-router-dom";
import { WithdrawRaiForm } from "./withdraw-rai";
import {
EnableWithdrawRaiForm,
DisableWithdrawRaiForm,
} from "./toggle-withdraw-rai";
// the keys will relate to this part of the route /actions/{key of postSubmissionForms}/authority/id
export const postSubmissionForms: Record<
string,
Record<string, () => React.ReactNode>
> = {
"withdraw-rai": {
["1915(b)"]: WithdrawRaiForm,
["1915(c)"]: WithdrawRaiForm,
["Medicaid SPA"]: WithdrawRaiForm,
["CHIP SPA"]: WithdrawRaiForm,
},
"enable-rai-withdraw": {
["1915(b)"]: EnableWithdrawRaiForm,
["1915(c)"]: EnableWithdrawRaiForm,
["Medicaid SPA"]: EnableWithdrawRaiForm,
["CHIP SPA"]: EnableWithdrawRaiForm,
},
"disable-rai-withdraw": {
["1915(b)"]: DisableWithdrawRaiForm,
["1915(c)"]: DisableWithdrawRaiForm,
["Medicaid SPA"]: DisableWithdrawRaiForm,
["CHIP SPA"]: DisableWithdrawRaiForm,
},
};
// /actions/withdraw-package/Medicaid SPA/MD-95-1000
export const PostSubmissionWrapper = () => {
const { type, authority } = useParams();
const PostSubmissionForm = postSubmissionForms[type][authority];
return <PostSubmissionForm />;
};