Skip to content

Commit d24e116

Browse files
committed
Update button click handler to open update modal with identity state from query parameters
1 parent e3763c7 commit d24e116

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/components/table/top-left.vue

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ q-btn-group(rounded flat)
66
//- q-tooltip.text-body2(transition-show="scale" transition-hide="scale") Fusionner les identités sélectionnées
77
//- q-btn(flat icon="mdi-check" color="primary" rounded @click="openUpdateModale(IdentityState.TO_VALIDATE)" size="md" :disable="selected.length === 0")
88
//- q-tooltip.text-body2(transition-show="scale" transition-hide="scale") Valider les identités sélectionnées
9-
q-btn(flat icon="mdi-sync" color="primary" rounded @click="openUpdateModale(IdentityState.TO_VALIDATE)" size="md" :disable="selected.length === 0")
9+
q-btn(flat icon="mdi-sync" color="primary" rounded @click="openUpdateModale" size="md" :disable="selected.length === 0")
1010
q-tooltip.text-body2(transition-show="scale" transition-hide="scale") Mettre à synchroniser les identités sélectionnées
1111
q-btn(flat icon="mdi-close" color="primary" rounded @click="clearSelection" size="md")
1212
q-tooltip.text-body2(transition-show="scale" transition-hide="scale") Nettoyer la selection
@@ -39,8 +39,17 @@ const { getStateValue } = useIdentityStateStore()
3939
// emit('updateLifestep', { identity: props.selected, lifestep })
4040
// }
4141
42-
function openUpdateModale(identityState: IdentityState) {
43-
console.log('openUpdateModale')
42+
const route = useRoute()
43+
44+
function openUpdateModale() {
45+
const query = route.query || {}
46+
console.log('filters', route.query)
47+
const identityState: IdentityState = parseInt(`${query['filters[@state][]']}`, 10)
48+
if (typeof identityState !== 'number') {
49+
console.error('Invalid state', identityState)
50+
return
51+
}
52+
console.log('openUpdateModale', identityState)
4453
4554
const name = getStateName(identityState)
4655
const count = getStateValue(identityState)
@@ -66,6 +75,9 @@ function getTargetState(state: IdentityState) {
6675
switch (state) {
6776
case IdentityState.TO_VALIDATE:
6877
return IdentityState.TO_SYNC
78+
79+
case IdentityState.ON_ERROR:
80+
return IdentityState.TO_SYNC
6981
default:
7082
return state
7183
}

src/layouts/default.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ async function onmessage(event) {
7979
eventSeamlessCurrentJobs.value[data.payload.jobId] = data.payload
8080
break
8181
82+
case 'job:failed':
8283
case 'job:completed':
8384
delete eventSeamlessCurrentJobs.value[data.payload.jobId]
8485
eventSeamlessCurrent.value++

0 commit comments

Comments
 (0)