ForgotPassword.vue 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <script setup>
  2. import { Head, useForm } from '@inertiajs/inertia-vue3'
  3. import AuthSessionSuccess from '@/components/AuthSessionSuccess.vue'
  4. import AuthValidationErrors from '@/components/AuthValidationErrors.vue'
  5. const form = useForm({
  6. email: '',
  7. })
  8. const submit = () => {
  9. form.post(route('password.email'))
  10. }
  11. </script>
  12. <template>
  13. <Head title="Lupa Password" />
  14. <div class="surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden">
  15. <div class="grid flex-column align-items-center p-2 lg:p-0" style="min-width: 80%">
  16. <div class="col-12 xl:col-6">
  17. <AuthSessionSuccess />
  18. </div>
  19. <div class="col-12 xl:col-6">
  20. <AuthValidationErrors />
  21. </div>
  22. <div
  23. class="col-12 xl:col-6"
  24. style="
  25. border-radius: 56px;
  26. padding: 0.3rem;
  27. background: linear-gradient(180deg, var(--primary-color), rgba(33, 150, 243, 0) 30%);
  28. "
  29. >
  30. <div
  31. class="h-full w-full m-0 py-7 px-4"
  32. style="border-radius: 53px; background: linear-gradient(180deg, var(--surface-50) 38.9%, var(--surface-0))"
  33. >
  34. <div class="text-center mb-5 text-600 font-medium">
  35. <span>Lupa Password</span> <br />
  36. <span>Tulis Email anda untuk mereset Password.</span>
  37. </div>
  38. <div class="w-full md:w-10 mx-auto">
  39. <label for="email" class="block text-900 text-xl font-medium mb-2">Email</label>
  40. <InputText
  41. id="email"
  42. v-model="form.email"
  43. type="text"
  44. class="w-full mb-3"
  45. placeholder="Email"
  46. style="padding: 1rem"
  47. />
  48. <Button
  49. @click="submit"
  50. label="Permintaan Password baru"
  51. :disabled="form.processing"
  52. class="w-full p-3 text-xl"
  53. />
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </template>