Login.vue 987B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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> Masuk untuk melanjutkan </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. :error="form.errors.password"
  31. />
  32. <Button
  33. @click="onSubmit"
  34. label="Masuk"
  35. :disabled="form.processing"
  36. class="w-full p-3 text-xl"
  37. />
  38. </AuthLayout>
  39. </template>