Sha256: d863d7ee60a63c29a2382c7feb07d495996e8957784e03d71c9dad0763b90ff8

Contents?: true

Size: 1.81 KB

Versions: 12

Compression:

Stored size: 1.81 KB

Contents

<script setup lang="ts">
import GuestLayout from '@/Layouts/GuestLayout.vue'
import InputError from '@/Components/InputError.vue'
import InputLabel from '@/Components/InputLabel.vue'
import PrimaryButton from '@/Components/PrimaryButton.vue'
import TextInput from '@/Components/TextInput.vue'
import { Head, useForm } from '@inertiajs/vue3'
import { password_store_path } from '@/routes'

const props = defineProps<{
  token: string
}>()

const form = useForm({
  token: props.token,
  password: '',
  password_confirmation: '',
})

const submit = () => {
  form.post(password_store_path(), {
    onFinish: () => {
      form.reset('password', 'password_confirmation')
    },
  })
}
</script>

<template>
  <GuestLayout>
    <Head title="Reset Password" />

    <form @submit.prevent="submit">
      <div>
        <InputLabel for="password" value="Password" />

        <TextInput
          id="password"
          type="password"
          class="mt-1 block w-full"
          v-model="form.password"
          required
          autofocus
          autocomplete="new-password"
        />

        <InputError class="mt-2" :message="form.errors.password" />
      </div>

      <div class="mt-4">
        <InputLabel for="password_confirmation" value="Confirm Password" />

        <TextInput
          id="password_confirmation"
          type="password"
          class="mt-1 block w-full"
          v-model="form.password_confirmation"
          required
          autocomplete="new-password"
        />

        <InputError class="mt-2" :message="form.errors.password_confirmation" />
      </div>

      <div class="flex items-center justify-end mt-4">
        <PrimaryButton :class="{ 'opacity-25': form.processing }" :disabled="form.processing">
          Reset Password
        </PrimaryButton>
      </div>
    </form>
  </GuestLayout>
</template>

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
kaze-1.0.1 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-1.0.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.19.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.18.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.17.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.16.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.15.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.14.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.13.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.12.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.11.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue
kaze-0.10.0 stubs/inertia-vue-ts/app/javascript/Pages/Auth/ResetPassword.vue