Login.vue 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. label-class="text-900 text-xl font-medium mb-2"
  25. :error="form.errors.username"
  26. />
  27. <AppPassword
  28. v-model="form.password"
  29. label="Kata Sandi"
  30. placeholder="Kata Sandi"
  31. label-class="text-900 text-xl font-medium mb-2"
  32. :error="form.errors.password"
  33. />
  34. <Button
  35. @click="onSubmit"
  36. label="Masuk"
  37. :disabled="form.processing"
  38. class="w-full p-3 text-xl"
  39. />
  40. </AuthLayout>
  41. </template>