fastpocket/Frontend/sections/ModalSignIn/useTextsBasedOnActivityStat...

32 lines
1018 B
TypeScript

import { ModalStatus } from '@/types';
import { useState } from 'react';
function useTextsBasedOnActivityState(setStatus: React.Dispatch<React.SetStateAction<ModalStatus>>){
const signInTexts = {
title: "Welcome Back!",
subTitle: "We missed you! Please sign in.",
buttonText: "Sign In",
netlifyFunction: "triggerSignInEmail"
}
const [textOnUse, setTextOnUse] = useState(signInTexts)
const whenModalOpens = () => {
const signInModal = document.getElementById("sign-in-modal");
if (!signInModal) return;
const nameAttribute = signInModal.getAttribute("name");
switch(nameAttribute){
case "signIn":
setTextOnUse(signInTexts);
break;
default:
setTextOnUse(signInTexts);
break;
}
setTimeout(() => setStatus(ModalStatus.Default), 500);
}
return {textOnUse, whenModalOpens}
}
export default useTextsBasedOnActivityState;