11<template lang="pug">
2- div
3- q-btn( color ="positive" icon ='mdi-content-save-plus' @click ="create" v-show ="isNew" v-if ="crud.create" )
4- q-tooltip.text-body2 Créer
5- q-btn.q-mx-xs ( @click ="sendInit" color ="primary" icon ="mdi-email-arrow-right" :disabled ="props.identity.state != IdentityState.SYNCED" )
6- q-tooltip.text-body2 ( slot ="trigger" ) Envoyer le mail d'invitation
7- q-btn.q-mx-xs ( @click ="submit" color ="positive" icon ="mdi-check" v-show ="!isNew" v-if ="crud.update" )
8- q-tooltip.text-body2 ( slot ="trigger" ) Enregistrer les modifications
9- q-btn.q-mx-xs ( v-if ="props.identity?._id" @click ="sync" color ="orange-8" : disabled= "props.identity.state != IdentityState.TO_VALIDATE" icon ="mdi-sync" )
10- q-tooltip.text-body2 ( slot ="trigger" v-if ="props.identity.state == IdentityState.TO_VALIDATE" ) Synchroniser l'identité
11- q-tooltip.text-body2 ( slot ="trigger" v-else ) L'état de l'identité ne permet pas de la synchroniser
12- q-btn.q-mx-xs ( v-if ="props.identity?._id" @click ="logs" color ="grey-8" icon ="mdi-file-document" : href= "'/jobs?filters[:concernedTo.id]=' + props.identity?._id" )
13- q-tooltip.text-body2 ( slot ="trigger" ) Voir les logs de l'identité
2+ div.flex
3+ div
4+ q-btn( color ="positive" icon ='mdi-content-save-plus' @click ="create" v-show ="isNew" v-if ="crud.create" )
5+ q-tooltip.text-body2 Créer
6+ q-btn.q-mx-xs ( @click ="sendInit" color ="primary" icon ="mdi-email-arrow-right" :disabled ="props.identity.state != IdentityState.SYNCED" )
7+ q-tooltip.text-body2 ( slot ="trigger" ) Envoyer le mail d'invitation
8+ q-btn.q-mx-xs ( @click ="submit" color ="positive" icon ="mdi-check" v-show ="!isNew" v-if ="crud.update" )
9+ q-tooltip.text-body2 ( slot ="trigger" ) Enregistrer les modifications
10+ q-btn.q-mx-xs ( v-if ="props.identity?._id" @click ="sync" color ="orange-8" : disabled= "props.identity.state != IdentityState.TO_VALIDATE" icon ="mdi-sync" )
11+ q-tooltip.text-body2 ( slot ="trigger" v-if ="props.identity.state == IdentityState.TO_VALIDATE" ) Synchroniser l'identité
12+ q-tooltip.text-body2 ( slot ="trigger" v-else ) L'état de l'identité ne permet pas de la synchroniser
13+ q-btn.q-mx-xs ( v-if ="props.identity?._id" @click ="logs" color ="grey-8" icon ="mdi-file-document" : href= "'/jobs?filters[:concernedTo.id]=' + props.identity?._id" )
14+ q-tooltip.text-body2 ( slot ="trigger" ) Voir les logs de l'identité
15+ q-separator.q-mx-sm ( vertical )
16+ div
17+ q-btn.q-mx-xs ( v-if ="props.identity?._id" @click ="deleteIdentity" color ="negative" icon ="mdi-delete" )
18+ q-tooltip.text-body2 ( slot ="trigger" ) Supprimer l'identité
1419</template >
1520
1621<script lang="ts" setup>
@@ -45,7 +50,7 @@ const router = useRouter()
4550const { getStateColor, getStateName } = useIdentityStates ()
4651const { handleError } = useErrorHandling ()
4752
48- const emits = defineEmits ([' submit' , ' sync' , ' logs' , ' create' ])
53+ const emits = defineEmits ([' submit' , ' sync' , ' logs' , ' create' , ' delete ' ])
4954
5055async function submit() {
5156 // console.log('submit from actions')
@@ -57,6 +62,11 @@ async function create() {
5762 emits (' create' )
5863}
5964
65+
66+ async function deleteIdentity() {
67+ emits (' delete' )
68+ }
69+
6070const stateName = computed (() => {
6171 const state = props .identity ?.state
6272 return getStateName (state )
0 commit comments