- npm updates
All checks were successful
CI Pipeline / japa-tests (push) Successful in 1m29s

- Admins can no longer delete any users or roles
- Additionally, the name of a role in edit mode is now read-only
- extra new SetupConfirmation.vue compoenent for verifying qrcode 2FA
- adapted ci.yaml
This commit is contained in:
Kaimbacher 2024-02-14 13:47:10 +01:00
parent 4efa53673f
commit b2dce0259a
9 changed files with 262 additions and 206 deletions

View file

@ -58,7 +58,7 @@ const submit = async () => {
<!-- <CardBox form @submit.prevent="form.put(stardust.route('role.update', [props.role.id]))"> -->
<CardBox form @submit.prevent="submit()">
<FormField label="Name" :class="{ 'text-red-400': form.errors.name }">
<FormControl v-model="form.name" type="text" placeholder="Enter Name" required :error="form.errors.name">
<FormControl v-model="form.name" type="text" placeholder="Enter Name" required :error="form.errors.name" is-read-only="true">
<div class="text-red-400 text-sm" v-if="form.errors.name">
{{ form.errors.name }}
</div>

View file

@ -43,14 +43,6 @@ const form = useForm({
});
const formDelete = useForm({});
// function destroy(id) {
// const destroy = async (id) => {
// if (confirm('Are you sure you want to delete?')) {
// await formDelete.delete(stardust.route('settings.role.destroy', [id]));
// }
// };
const destroy = (id, e) => {
// console.log(id);
deleteId.value = id;
@ -157,14 +149,13 @@ const onCancel = (id) => {
:icon="mdiSquareEditOutline"
small
/>
<BaseButton
<!-- <BaseButton
v-if="can.delete"
color="danger"
:icon="mdiTrashCan"
small
@click="($event) => destroy(role.id, $event)"
/>
<!-- <BaseButton v-if="can.delete" color="danger" :icon="mdiTrashCan" small @click="isModalDangerActive = true" /> -->
/> -->
</BaseButtons>
</td>
</tr>

View file

@ -49,14 +49,13 @@ const form = useForm({
search: props.filters.search,
});
const formDelete = useForm({});
// const formDelete = useForm({});
// async function destroy(id) {
const destroy = async (id) => {
if (confirm('Are you sure you want to delete?')) {
await formDelete.delete(stardust.route('settings.user.destroy', [id]));
}
};
// const destroy = async (id) => {
// if (confirm('Are you sure you want to delete?')) {
// await formDelete.delete(stardust.route('settings.user.destroy', [id]));
// }
// };
</script>
<template>
@ -132,7 +131,7 @@ const destroy = async (id) => {
:icon="mdiSquareEditOutline"
small
/>
<BaseButton v-if="can.delete" color="danger" :icon="mdiTrashCan" small @click="destroy(user.id)" />
<!-- <BaseButton v-if="can.delete" color="danger" :icon="mdiTrashCan" small @click="destroy(user.id)" /> -->
</BaseButtons>
</td>
</tr>