summaryrefslogtreecommitdiff
path: root/src-migrate/modules/account-activation
diff options
context:
space:
mode:
Diffstat (limited to 'src-migrate/modules/account-activation')
-rw-r--r--src-migrate/modules/account-activation/components/FormEmail.tsx3
-rw-r--r--src-migrate/modules/account-activation/components/FormOTP.tsx12
-rw-r--r--src-migrate/modules/account-activation/components/FormToken.tsx19
3 files changed, 11 insertions, 23 deletions
diff --git a/src-migrate/modules/account-activation/components/FormEmail.tsx b/src-migrate/modules/account-activation/components/FormEmail.tsx
index cd917bc9..ec300ba4 100644
--- a/src-migrate/modules/account-activation/components/FormEmail.tsx
+++ b/src-migrate/modules/account-activation/components/FormEmail.tsx
@@ -43,7 +43,8 @@ const FormEmail = () => {
if (mutation.data?.activation_request === true) {
const urlParams = new URLSearchParams({
activation: 'otp',
- email
+ email,
+ redirect: (router.query?.redirect || '/') as string
})
router.push(`${router.route}?${urlParams}`)
}
diff --git a/src-migrate/modules/account-activation/components/FormOTP.tsx b/src-migrate/modules/account-activation/components/FormOTP.tsx
index a4775d61..47c69329 100644
--- a/src-migrate/modules/account-activation/components/FormOTP.tsx
+++ b/src-migrate/modules/account-activation/components/FormOTP.tsx
@@ -54,8 +54,9 @@ const FormOTP = () => {
useEffect(() => {
if (mutationActivation.data?.user) {
setAuth(mutationActivation.data.user)
+ router.push((query?.redirect || '/') as string)
}
- }, [mutationActivation.data])
+ }, [mutationActivation.data, router, query.redirect])
return (
<Modal active={active} className="w-10/12 md:w-fit px-10" mode="desktop">
@@ -78,10 +79,6 @@ const FormOTP = () => {
<span className="text-red-700">Mohon maaf kode OTP yand anda masukan salah</span>
)
}
-
- {mutationActivation.data?.activation && (
- <span className="text-success-700">Akun anda berhasil diaktifkan, selamat berbelanja di Indoteknik.</span>
- )}
</div>
{!mutationActivation.data?.activation && (
@@ -108,11 +105,6 @@ const FormOTP = () => {
</>
)}
- {mutationActivation.data?.activation && (
- <Link href='/' className="text-success-700 underline">Kembali ke halaman utama</Link>
- )}
-
-
</div>
</div>
</Modal>
diff --git a/src-migrate/modules/account-activation/components/FormToken.tsx b/src-migrate/modules/account-activation/components/FormToken.tsx
index a1525fe6..b68b244f 100644
--- a/src-migrate/modules/account-activation/components/FormToken.tsx
+++ b/src-migrate/modules/account-activation/components/FormToken.tsx
@@ -10,7 +10,8 @@ import { activationUserToken } from "~/services/auth"
import { setAuth } from "~/common/libs/auth"
const FormToken = () => {
- const { query } = useRouter()
+ const router = useRouter()
+ const { query } = router
const [active, setActive] = useState<boolean>(false)
const mutation = useMutation({
@@ -28,8 +29,9 @@ const FormToken = () => {
useEffect(() => {
if (mutation.data?.user) {
setAuth(mutation.data.user)
+ router.push((query?.redirect || '/') as string)
}
- }, [mutation.data])
+ }, [mutation.data, router, query.redirect])
return (
<Modal active={active} mode="desktop">
@@ -41,7 +43,7 @@ const FormToken = () => {
</>
)}
- {!mutation.isLoading && (
+ {!mutation.isLoading && !mutation.data?.activation && (
<Alert
status={mutation.data?.activation ? 'success' : 'error'}
flexDirection="column"
@@ -53,17 +55,10 @@ const FormToken = () => {
>
<AlertIcon boxSize="40px" mr={0} />
<AlertTitle className="mt-4 mb-1 text-h-sm">
- Aktivasi akun {mutation.data?.activation ? 'berhasil' : 'gagal'}
+ Aktivasi akun gagal
</AlertTitle>
<AlertDescription maxWidth="sm">
- {mutation.data?.activation && (
- <>
- Akun anda berhasil diaktifkan, selamat berbelanja di Indoteknik.
- <Link href='/' className="block mt-8 text-success-700 underline">Kembali ke halaman utama</Link>
- </>
- )}
-
- {!mutation.data?.activation && mutation.data?.reason === 'INVALID_TOKEN' && (
+ {mutation.data?.reason === 'INVALID_TOKEN' && (
<>
Token sudah kadaluwarsa, silahkan coba kembali.
<Link href='/register?activation=email' className="block mt-8 text-red-700 underline">Aktivasi Akun</Link>