summaryrefslogtreecommitdiff
path: root/src/pages/forgot-password.jsx
blob: eb5c5185ea0f82f1deafd9c82b505e5e45c8fa98 (plain)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import Alert from '@/core/components/elements/Alert/Alert'
import SimpleFooter from '@/core/components/elements/Footer/SimpleFooter'
import Link from '@/core/components/elements/Link/Link'
import BasicLayout from '@/core/components/layouts/BasicLayout'
import MobileView from '@/core/components/views/MobileView'
import IndoteknikLogo from '@/images/logo.png'
import Image from 'next/image'
import { useRouter } from 'next/router'
import { useState } from 'react'

export default function ForgotPassword() {
  const router = useRouter()
  const { token } = router.query

  const [isLoading, setIsLoading] = useState(false)
  const [alert, setAlert] = useState()

  const [email, setEmail] = useState(router.query?.email || '')

  const forgotPasswordRequest = () => {}

  return (
    <>
      <MobileView>
        <div className='p-6 pt-10 flex flex-col items-center min-h-screen'>
          <Link href='/'>
            <Image src={IndoteknikLogo} alt='Logo Indoteknik' width={150} height={50} />
          </Link>

          <h1 className='text-2xl mt-4 font-semibold text-center'>
            Lupa Kata Sandi Akun Indoteknik
          </h1>

          {alert && (
            <Alert className='text-center mt-4' type={alert.type}>
              {alert.children}
            </Alert>
          )}

          <form onSubmit={forgotPasswordRequest} className='mt-6 w-full'>
            <input
              type='email'
              id='email'
              className='form-input w-full text-center'
              value={email}
              onChange={(e) => setEmail(e.target.value)}
              placeholder='Masukan alamat email'
              autoFocus
            />
            <button
              type='submit'
              disabled={email != ''}
              className='btn-yellow font-semibold mt-4 w-full'
            >
              {isLoading ? 'Loading...' : 'Kirim Permintaan'}
            </button>
          </form>
        </div>

        <SimpleFooter />
      </MobileView>
    </>
  )
}