11import { ActionConfig , ActionType } from "./applicantActionTypes" ;
22import {
33 acceptApplicantAction ,
4- deleteApplicantAction ,
4+ deleteApplicantById ,
55 denyApplicantAction ,
66 moveApplicantToApplyingAction ,
77 moveApplicantToOnboardingAction ,
88 moveApplicantToTestingAction ,
99 passApplicantTestAction ,
1010} from "../../_service/action" ;
1111import {
12- sendDenyEmail ,
13- sendFailedTestEmail ,
14- sendOnboardingReminder ,
15- sendPassedTestEmail ,
16- sendTestReminder ,
12+ sendDenyEmailForConfig ,
13+ sendFailedTestEmailForConfig ,
14+ sendOnboardingReminderForConfig ,
15+ sendPassedTestEmailForConfig ,
16+ sendTestReminderForConfig ,
1717} from "../../_service/emailAction" ;
1818
1919export const ACTION_CONFIG : Record < ActionType , ActionConfig > = {
@@ -49,7 +49,7 @@ export const ACTION_CONFIG: Record<ActionType, ActionConfig> = {
4949 successTitle : "Test Passed" ,
5050 successMessage : ( firstName , lastName ) => `${ firstName } ${ lastName } has passed the test.` ,
5151 errorMessage : "Failed to mark test as passed. Please try again later." ,
52- emailAction : sendPassedTestEmail ,
52+ emailAction : sendPassedTestEmailForConfig ,
5353 requiresConfirmation : true ,
5454 confirmTitle : "Pass Test" ,
5555 confirmDescription : "Are you sure you want to mark this test as passed?" ,
@@ -59,7 +59,7 @@ export const ACTION_CONFIG: Record<ActionType, ActionConfig> = {
5959 successTitle : "Applicant Accepted" ,
6060 successMessage : ( firstName , lastName ) => `${ firstName } ${ lastName } has been accepted.` ,
6161 errorMessage : "Failed to accept applicant. Please try again later." ,
62- emailAction : sendPassedTestEmail ,
62+ emailAction : sendPassedTestEmailForConfig ,
6363 requiresConfirmation : true ,
6464 confirmTitle : "Accept Applicant" ,
6565 confirmDescription : "Are you sure you want to accept this applicant?" ,
@@ -69,25 +69,25 @@ export const ACTION_CONFIG: Record<ActionType, ActionConfig> = {
6969 successTitle : "Applicant Denied" ,
7070 successMessage : ( firstName , lastName ) => `${ firstName } ${ lastName } has been denied.` ,
7171 errorMessage : "Failed to deny applicant. Please try again later." ,
72- emailAction : sendDenyEmail ,
72+ emailAction : sendDenyEmailForConfig ,
7373 requiresConfirmation : true ,
7474 confirmTitle : "Deny Applicant" ,
7575 confirmDescription : "Are you sure you want to deny this applicant?" ,
7676 variant : "destructive" ,
7777 } ,
7878 fail : {
79- action : ( id : string ) => denyApplicantAction ( id ) , // Assuming fail is same as deny
79+ action : denyApplicantAction ,
8080 successTitle : "Test Failed" ,
8181 successMessage : ( firstName , lastName ) => `${ firstName } ${ lastName } has failed the test.` ,
8282 errorMessage : "Failed to mark test as failed. Please try again later." ,
83- emailAction : sendFailedTestEmail ,
83+ emailAction : sendFailedTestEmailForConfig ,
8484 requiresConfirmation : true ,
8585 confirmTitle : "Fail Test" ,
8686 confirmDescription : "Are you sure you want to mark this test as failed?" ,
8787 variant : "destructive" ,
8888 } ,
8989 delete : {
90- action : deleteApplicantAction ,
90+ action : deleteApplicantById ,
9191 successTitle : "Applicant Deleted" ,
9292 successMessage : ( firstName , lastName ) => `${ firstName } ${ lastName } has been deleted.` ,
9393 errorMessage : "Failed to delete applicant. Please try again later." ,
@@ -101,34 +101,34 @@ export const ACTION_CONFIG: Record<ActionType, ActionConfig> = {
101101 successTitle : "Applicant Denied" ,
102102 successMessage : ( firstName , lastName ) => `${ firstName } ${ lastName } has been denied.` ,
103103 errorMessage : "Failed to deny applicant. Please try again later." ,
104- emailAction : sendDenyEmail ,
104+ emailAction : sendDenyEmailForConfig ,
105105 requiresConfirmation : true ,
106106 confirmTitle : "Deny Applicant" ,
107107 confirmDescription : "Are you sure you want to deny this applicant?" ,
108108 variant : "destructive" ,
109109 } ,
110110 remindToTakeTest : {
111- action : ( ) => Promise . resolve ( ) , // No database action needed for reminders
111+ action : ( ) => Promise . resolve ( ) ,
112112 successTitle : "Reminder Sent" ,
113113 successMessage : ( firstName , lastName ) => `Test reminder sent to ${ firstName } ${ lastName } .` ,
114114 errorMessage : "Failed to send test reminder. Please try again later." ,
115- emailAction : sendTestReminder ,
115+ emailAction : sendTestReminderForConfig ,
116116 requiresConfirmation : true ,
117117 confirmTitle : "Send Test Reminder" ,
118118 confirmDescription : "Are you sure you want to send a test reminder to this applicant?" ,
119119 } ,
120120 remindToOnboarding : {
121- action : ( ) => Promise . resolve ( ) , // No database action needed for reminders
121+ action : ( ) => Promise . resolve ( ) ,
122122 successTitle : "Reminder Sent" ,
123123 successMessage : ( firstName , lastName ) => `Onboarding reminder sent to ${ firstName } ${ lastName } .` ,
124124 errorMessage : "Failed to send onboarding reminder. Please try again later." ,
125- emailAction : sendOnboardingReminder ,
125+ emailAction : sendOnboardingReminderForConfig ,
126126 requiresConfirmation : true ,
127127 confirmTitle : "Send Onboarding Reminder" ,
128128 confirmDescription : "Are you sure you want to send an onboarding reminder to this applicant?" ,
129129 } ,
130130 viewDetails : {
131- action : ( ) => Promise . resolve ( ) , // No action needed for view details
131+ action : ( ) => Promise . resolve ( ) ,
132132 successTitle : "Details Viewed" ,
133133 successMessage : ( firstName , lastName ) => `Viewing details for ${ firstName } ${ lastName } .` ,
134134 errorMessage : "Failed to view details. Please try again later." ,
0 commit comments