1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-07-25 08:09:41 +02:00

feat: warn use when deleting self (#1848)

* add the alert component on User Management

* refactored the warning text into the language file
This commit is contained in:
Jambaldorj Ochirpurev 2022-12-01 06:26:50 +01:00 committed by GitHub
parent 0801f0a908
commit 1c87a87627
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 3 deletions

View file

@ -2,9 +2,21 @@
<v-container fluid>
<BaseDialog v-model="deleteDialog" :title="$t('general.confirm')" color="error" @confirm="deleteUser(deleteTarget)">
<template #activator> </template>
<v-card-text>
<v-card-text
v-if="isUserOwnAccount === true">
<v-alert
text
outlined
color="deep-orange"
> {{ $t("general.confirm-delete-own-admin-account") }}
<br/>
</v-alert>
{{ $t("general.confirm-delete-generic") }}
</v-card-text>
<v-card-text v-else>
{{ $t("general.confirm-delete-generic") }}
</v-card-text>
</BaseDialog>
<BaseCardSectionTitle title="User Management"> </BaseCardSectionTitle>
@ -51,7 +63,8 @@
@click.stop="
deleteDialog = true;
deleteTarget = item.id;
"
isUserOwnAccount = item.id === user.id ? true : false;
"
>
<v-icon>
{{ $globals.icons.delete }}
@ -65,7 +78,7 @@
</template>
<script lang="ts">
import { defineComponent, reactive, ref, toRefs, useContext, useRouter } from "@nuxtjs/composition-api";
import { defineComponent, reactive, ref, toRefs, useContext, useRouter, computed } from "@nuxtjs/composition-api";
import { useAdminApi } from "~/composables/api";
import { alert } from "~/composables/use-toast";
import { useUser, useAllUsers } from "~/composables/use-user";
@ -76,6 +89,9 @@ export default defineComponent({
setup() {
const api = useAdminApi();
const refUserDialog = ref();
const { $auth } = useContext();
const user = computed(() => $auth.user);
const { i18n } = useContext();
@ -84,6 +100,7 @@ export default defineComponent({
const state = reactive({
deleteDialog: false,
deleteTarget: 0,
isUserOwnAccount: false,
search: "",
});
@ -130,6 +147,7 @@ export default defineComponent({
loading,
refUserDialog,
users,
user,
handleRowClick,
};
},