Login.vue 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <script setup>
  2. import { useForm } from '@/composables/useForm'
  3. import AppInputText from '@/components/AppInputText.vue'
  4. import AppPassword from '@/components/AppPassword.vue'
  5. import AuthLayout from '@/layouts/Auth/AuthLayout.vue'
  6. const form = useForm({
  7. username: '',
  8. password: '',
  9. remember: false,
  10. })
  11. const onSubmit = () => {
  12. form.post(route('login'), {
  13. onFinish: () => form.reset('password'),
  14. })
  15. }
  16. </script>
  17. <template>
  18. <AuthLayout title="Sign In">
  19. <template #header> Selamat Datang Kembali! </template>
  20. <AppInputText
  21. v-model="form.username"
  22. label="Nama Pengguna"
  23. placeholder="nama pengguna"
  24. :error="form.errors.username"
  25. />
  26. <AppPassword
  27. v-model="form.password"
  28. label="Kata Sandi"
  29. placeholder="Kata Sandi"
  30. promptLabel="Masukan Kata Sandi"
  31. weakLabel="Lemah"
  32. mediumLabel="Sedang"
  33. strongLabel="Sangat Kuat"
  34. :toggleMask="true"
  35. :error="form.errors.password"
  36. />
  37. <Button
  38. @click="onSubmit"
  39. label="Masuk"
  40. :disabled="form.processing"
  41. class="w-full p-3 text-xl"
  42. />
  43. </AuthLayout>
  44. </template>