mirror of
https://github.com/YunoHost/yunohost-portal.git
synced 2024-09-03 20:06:23 +02:00
remove password specific page
This commit is contained in:
parent
fe29d6db91
commit
706f1c8b25
1 changed files with 0 additions and 85 deletions
|
@ -1,85 +0,0 @@
|
||||||
<script setup lang="ts">
|
|
||||||
import { useForm } from 'vee-validate'
|
|
||||||
import { toTypedSchema } from '@vee-validate/yup'
|
|
||||||
import * as yup from 'yup'
|
|
||||||
|
|
||||||
const { handleSubmit } = useForm({
|
|
||||||
validationSchema: toTypedSchema(
|
|
||||||
yup.object({
|
|
||||||
current: yup.string().required().min(8),
|
|
||||||
password: yup.string().required().min(8),
|
|
||||||
confirmPassword: yup
|
|
||||||
.string()
|
|
||||||
.oneOf([yup.ref('password')], 'v.password_not_match')
|
|
||||||
.required(),
|
|
||||||
}),
|
|
||||||
),
|
|
||||||
})
|
|
||||||
|
|
||||||
const onSubmit = handleSubmit(async (form) => {
|
|
||||||
const { error } = await useApi('/me/update_password', {
|
|
||||||
method: 'PUT',
|
|
||||||
body: { current: form.current, password: form.password },
|
|
||||||
})
|
|
||||||
if (!error.value) {
|
|
||||||
useIsLoggedIn().value = false
|
|
||||||
navigateTo('/login')
|
|
||||||
} else {
|
|
||||||
// FIXME display generic error
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
<PageTitle :text="$t('change_password')" />
|
|
||||||
|
|
||||||
<form novalidate class="my-10" @submit="onSubmit">
|
|
||||||
<!-- FIXME replace with accessible component -->
|
|
||||||
<div role="alert" class="alert alert-warning mb-10">
|
|
||||||
<YIcon name="alert-outline" size="2em" />
|
|
||||||
{{ $t('good_practices_about_user_password') }}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="md:flex">
|
|
||||||
<div class="basis-1/2 mb-10 md:mr-10">
|
|
||||||
<FormField name="current" :label="$t('current_password')">
|
|
||||||
<TextInput
|
|
||||||
name="current"
|
|
||||||
type="password"
|
|
||||||
autocomplete="currrent-password"
|
|
||||||
class="w-full"
|
|
||||||
/>
|
|
||||||
</FormField>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="basis-1/2 md:ml-10">
|
|
||||||
<FormField name="password" :label="$t('new_password')" class="mb-3">
|
|
||||||
<TextInput
|
|
||||||
name="password"
|
|
||||||
type="password"
|
|
||||||
autocomplete="new-password"
|
|
||||||
class="w-full"
|
|
||||||
/>
|
|
||||||
</FormField>
|
|
||||||
|
|
||||||
<FormField name="confirmPassword" :label="$t('confirm_new_password')">
|
|
||||||
<TextInput
|
|
||||||
name="confirmPassword"
|
|
||||||
type="password"
|
|
||||||
autocomplete="new-password"
|
|
||||||
class="w-full"
|
|
||||||
/>
|
|
||||||
</FormField>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="flex mt-10">
|
|
||||||
<NuxtLink to="/" class="btn ml-auto mr-2">
|
|
||||||
{{ $t('cancel') }}
|
|
||||||
</NuxtLink>
|
|
||||||
<YButton :text="$t('ok')" type="submit" variant="success" />
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
Loading…
Add table
Reference in a new issue