mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
* initial dependency update with initial setup * initial dependency update with initial setup * lock update * Revert "initial dependency update with initial setup" This reverts commit aa71afc3eca20042a1e13066bee1730a15606dd2. * admin - moved to vite * feat(admin): migration packages update (#3327) * bump apollo package * extend vue config * create useCreationMonths composable * WIP * temporary * install dependencies * adjust configs * rework footer component * remove not needed spaces, * rework overview page * rework component * rework user search page * rework navbar * navbar adjustments * add depenedencies * style adjustment in footer * composable adjustments * update node version * rework search and pagination * feat(admin) - disable unit tests for migration time * feat(admin) - update eslint * wip on search user * rework creation formular component * feat(admin) - update eslint babel * feat(admin) - change stylelint version, fix eslint errors * feat(admin) - update dependency * feat(admin) - update dependency * feat(admin) - update dependency * feat(admin) - update dependency * feat(admin) - update dependency * feat(admin) - update dependency * feat(admin) - update dependency, update node * feat(admin) - update icons --------- Co-authored-by: Mateusz Michałowski <mateusz.michalowski@monterail.com> * feat(admin) - update stylelint * feat(admin) - updated stylelint, removed unused host entry --------- Co-authored-by: Kamila Lach <80581523+unnunhexium@users.noreply.github.com>
130 lines
3.3 KiB
Vue
130 lines
3.3 KiB
Vue
<template>
|
|
<div class="deleted-user-formular">
|
|
<div v-if="item.userId === $store.state.moderator.id" class="mt-5 mb-5">
|
|
{{ $t('removeNotSelf') }}
|
|
</div>
|
|
<div v-else class="mt-5">
|
|
<div class="mt-3 mb-5">
|
|
<b-button
|
|
v-if="!item.deletedAt"
|
|
v-b-modal.delete-user-modal
|
|
variant="danger"
|
|
@click="showDeleteModal()"
|
|
>
|
|
{{ $t('delete_user') }}
|
|
</b-button>
|
|
<b-button v-else v-b-modal.delete-user-modal variant="success" @click="showUndeleteModal()">
|
|
{{ $t('undelete_user') }}
|
|
</b-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { deleteUser } from '../graphql/deleteUser'
|
|
import { unDeleteUser } from '../graphql/unDeleteUser'
|
|
|
|
export default {
|
|
name: 'DeletedUser',
|
|
props: {
|
|
item: {
|
|
type: Object,
|
|
required: true,
|
|
},
|
|
},
|
|
emits: ['update-deleted-at'],
|
|
methods: {
|
|
showDeleteModal() {
|
|
this.$bvModal
|
|
.msgBoxConfirm(
|
|
this.$t('overlay.deleteUser.question', {
|
|
username: `${this.item.firstName} ${this.item.lastName}`,
|
|
}),
|
|
{
|
|
cancelTitle: this.$t('overlay.cancel'),
|
|
centered: true,
|
|
hideHeaderClose: true,
|
|
title: this.$t('overlay.deleteUser.title'),
|
|
okTitle: this.$t('overlay.deleteUser.yes'),
|
|
okVariant: 'danger',
|
|
static: true,
|
|
},
|
|
)
|
|
.then((okClicked) => {
|
|
if (okClicked) {
|
|
this.deleteUser()
|
|
}
|
|
})
|
|
.catch((error) => {
|
|
this.toastError(error.message)
|
|
})
|
|
},
|
|
showUndeleteModal() {
|
|
this.$bvModal
|
|
.msgBoxConfirm(
|
|
this.$t('overlay.undeleteUser.question', {
|
|
username: `${this.item.firstName} ${this.item.lastName}`,
|
|
}),
|
|
{
|
|
cancelTitle: this.$t('overlay.cancel'),
|
|
centered: true,
|
|
hideHeaderClose: true,
|
|
title: this.$t('overlay.undeleteUser.title'),
|
|
okTitle: this.$t('overlay.undeleteUser.yes'),
|
|
okVariant: 'success',
|
|
},
|
|
)
|
|
.then((okClicked) => {
|
|
if (okClicked) {
|
|
this.unDeleteUser()
|
|
}
|
|
})
|
|
.catch((error) => {
|
|
this.toastError(error.message)
|
|
})
|
|
},
|
|
deleteUser() {
|
|
this.$apollo
|
|
.mutate({
|
|
mutation: deleteUser,
|
|
variables: {
|
|
userId: this.item.userId,
|
|
},
|
|
})
|
|
.then((result) => {
|
|
this.$emit('update-deleted-at', {
|
|
userId: this.item.userId,
|
|
deletedAt: result.data.deleteUser,
|
|
})
|
|
})
|
|
.catch((error) => {
|
|
this.toastError(error.message)
|
|
})
|
|
},
|
|
unDeleteUser() {
|
|
this.$apollo
|
|
.mutate({
|
|
mutation: unDeleteUser,
|
|
variables: {
|
|
userId: this.item.userId,
|
|
},
|
|
})
|
|
.then((result) => {
|
|
this.$emit('update-deleted-at', {
|
|
userId: this.item.userId,
|
|
deletedAt: result.data.unDeleteUser,
|
|
})
|
|
})
|
|
.catch((error) => {
|
|
this.toastError(error.message)
|
|
})
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
<style>
|
|
.input-group-text {
|
|
background-color: rgb(255 252 205);
|
|
}
|
|
</style>
|