<script setup>
const config = useRuntimeConfig()

definePageMeta({
  middleware: ['guest']
})

const router = useRouter()

const form = reactive({
  email: ''
})

const submit = async () => {
  const user = await $fetch('/api/auth/forgot-password', {
    method: 'POST',
    body: {
      email: form.email
    }
  })

  if(user.isSuccess) {
    location.href = '/login'
  }
}
</script>

<template>
  <NuxtLayout name="auth">
    <!-- Login -->
    <div class="card">
            <div class="card-body">
              <!-- Logo -->
              <div class="app-brand justify-content-center mb-4 mt-2">
                <a href="index.html" class="app-brand-link gap-2">
                  <span class="app-brand-logo demo">
                    <svg width="32" height="22" viewBox="0 0 32 22" fill="none" xmlns="http://www.w3.org/2000/svg">
                      <path
                        fill-rule="evenodd"
                        clip-rule="evenodd"
                        d="M0.00172773 0V6.85398C0.00172773 6.85398 -0.133178 9.01207 1.98092 10.8388L13.6912 21.9964L19.7809 21.9181L18.8042 9.88248L16.4951 7.17289L9.23799 0H0.00172773Z"
                        fill="#7367F0" />
                      <path
                        opacity="0.06"
                        fill-rule="evenodd"
                        clip-rule="evenodd"
                        d="M7.69824 16.4364L12.5199 3.23696L16.5541 7.25596L7.69824 16.4364Z"
                        fill="#161616" />
                      <path
                        opacity="0.06"
                        fill-rule="evenodd"
                        clip-rule="evenodd"
                        d="M8.07751 15.9175L13.9419 4.63989L16.5849 7.28475L8.07751 15.9175Z"
                        fill="#161616" />
                      <path
                        fill-rule="evenodd"
                        clip-rule="evenodd"
                        d="M7.77295 16.3566L23.6563 0H32V6.88383C32 6.88383 31.8262 9.17836 30.6591 10.4057L19.7824 22H13.6938L7.77295 16.3566Z"
                        fill="#7367F0" />
                    </svg>
                  </span>
                  <span class="app-brand-text demo text-body fw-bold ms-1">{{ config.public.solutionname }}</span>
                </a>
              </div>
              <!-- /Logo -->
              <h4 class="mb-1 pt-2 textAlign-center">Forgot Password</h4>
              <p class="mb-4 textAlign-center">Just needs an active email!</p>

              <form id="formAuthentication" class="mb-3" @submit.prevent="submit">
                <div class="mb-3">
                  <label for="email" class="form-label">Email</label>
                  <input
                    type="email"
                    v-model="form.email"
                    class="form-control"
                    id="email"
                    name="email"
                    placeholder="Enter your email"
                    autofocus />
                </div>
                <div class="mb-3">
                  <button class="btn btn-primary d-grid w-100" type="submit">Send Reset Password Link</button>
                </div>
              </form>

              <p class="text-center">
                <span>Go back to</span>
                <NuxtLink to="/login">
                  <span> Sign in</span>
                </NuxtLink>
              </p>

            </div>
          </div>
          <!-- /Register -->
  </NuxtLayout>
</template>