Skip to content

Commit

Permalink
WIP:Update machine
Browse files Browse the repository at this point in the history
  • Loading branch information
eunjuhuss committed Jan 30, 2025
1 parent 27f6750 commit 0740419
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 16 deletions.
6 changes: 3 additions & 3 deletions src/components/ResetPassword/ResetPasswordApp.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,9 @@ export function ResetPasswordApp(): JSX.Element {
{state.matches("AskForEmailOrConfirmEmail") && <AskForEmailOrConfirmEmail />}
{state.matches("AskForEmailOrConfirmEmail.ResetPasswordConfirmEmail") && <ResetPasswordConfirmEmail />}
{state.matches("AskForEmailOrConfirmEmail.ResetPasswordEnterEmail") && <ResetPasswordEnterEmail />}
{state.matches("AskForEmailOrConfirmEmail.ResetPasswordCaptcha") && <ResetPasswordCaptcha />}
{state.matches("AskForEmailOrConfirmEmail.ProcessCaptcha") && <ProcessCaptcha />}
{state.matches("AskForEmailOrConfirmEmail.EmailLinkSent") && <EmailLinkSent />}
{state.matches("HandleCaptcha.ResetPasswordCaptcha") && <ResetPasswordCaptcha />}
{state.matches("HandleCaptcha.ProcessCaptcha") && <ProcessCaptcha />}
{state.matches("HandleCaptcha.EmailLinkSent") && <EmailLinkSent />}
{state.matches("HandleExtraSecurities.HandleExtraSecurities") && <HandleExtraSecurities />}
{state.matches("FinaliseResetPassword.SetNewPassword") && <SetNewPassword />}
{state.matches("FinaliseResetPassword.ResetPasswordSuccess") && <ResetPasswordSuccess />}
Expand Down
29 changes: 22 additions & 7 deletions src/machines/ResetPasswordMachine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,11 @@ export function createResetPasswordMachine() {
},
ResetPasswordConfirmEmail: {
on: {
COMPLETE: {
target: "ResetPasswordCaptcha",
API_SUCCESS: {
target: "Finished",
},
API_FAIL: {
target: "ResetPasswordEnterEmail",
},
GO_BACK: {
target: "#resetPassword.ReturnToPrevious",
Expand All @@ -74,22 +77,34 @@ export function createResetPasswordMachine() {
},
ResetPasswordEnterEmail: {
on: {
COMPLETE: {
target: "ResetPasswordCaptcha",
API_SUCCESS: {
target: "Finished",
},
API_FAIL: {
target: "ResetPasswordEnterEmail",
},
GO_BACK: {
target: "#resetPassword.ReturnToPrevious",
},
},
},

Finished: {
type: "final",
},
},
onDone: {
target: "HandleCaptcha",
},
},
HandleCaptcha: {
initial: "ResetPasswordCaptcha",
states: {
ResetPasswordCaptcha: {
on: {
COMPLETE: {
target: "ProcessCaptcha",
},
// BYPASS: {
// target: "EmailLinkSent",
// },
},
},
ProcessCaptcha: {
Expand Down
12 changes: 6 additions & 6 deletions src/machines/ResetPasswordMachine.typegen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,17 @@ export interface Typegen0 {
matchesStates:
| "AskForEmailOrConfirmEmail"
| "AskForEmailOrConfirmEmail.AskForEmailOrConfirmEmail"
| "AskForEmailOrConfirmEmail.EmailLinkSent"
| "AskForEmailOrConfirmEmail.Finished"
| "AskForEmailOrConfirmEmail.ProcessCaptcha"
| "AskForEmailOrConfirmEmail.ResetPasswordCaptcha"
| "AskForEmailOrConfirmEmail.ResetPasswordConfirmEmail"
| "AskForEmailOrConfirmEmail.ResetPasswordEnterEmail"
| "FinaliseResetPassword"
| "FinaliseResetPassword.ResetPasswordSuccess"
| "FinaliseResetPassword.SetNewPassword"
| "HandleCaptcha"
| "HandleCaptcha.EmailLinkSent"
| "HandleCaptcha.Finished"
| "HandleCaptcha.ProcessCaptcha"
| "HandleCaptcha.ResetPasswordCaptcha"
| "HandleExtraSecurities"
| "HandleExtraSecurities.ExtraSecurityFinished"
| "HandleExtraSecurities.Fail"
Expand All @@ -40,13 +42,11 @@ export interface Typegen0 {
| {
"AskForEmailOrConfirmEmail"?:
| "AskForEmailOrConfirmEmail"
| "EmailLinkSent"
| "Finished"
| "ProcessCaptcha"
| "ResetPasswordCaptcha"
| "ResetPasswordConfirmEmail"
| "ResetPasswordEnterEmail";
"FinaliseResetPassword"?: "ResetPasswordSuccess" | "SetNewPassword";
"HandleCaptcha"?: "EmailLinkSent" | "Finished" | "ProcessCaptcha" | "ResetPasswordCaptcha";
"HandleExtraSecurities"?:
| "ExtraSecurityFinished"
| "Fail"
Expand Down

0 comments on commit 0740419

Please sign in to comment.