Lines 57-63
export default {
Link Here
|
57 |
const AVStore = inject("AVStore") |
57 |
const AVStore = inject("AVStore") |
58 |
const { get_lib_from_av, map_av_dt_filter } = AVStore |
58 |
const { get_lib_from_av, map_av_dt_filter } = AVStore |
59 |
|
59 |
|
60 |
const { setConfirmation, setMessage } = inject("mainStore") |
60 |
const { setConfirmationDialog, setMessage } = inject("mainStore") |
61 |
|
61 |
|
62 |
const table_id = "agreement_list" |
62 |
const table_id = "agreement_list" |
63 |
useDataTable(table_id) |
63 |
useDataTable(table_id) |
Lines 68-74
export default {
Link Here
|
68 |
map_av_dt_filter, |
68 |
map_av_dt_filter, |
69 |
table_id, |
69 |
table_id, |
70 |
logged_in_user, |
70 |
logged_in_user, |
71 |
setConfirmation, |
71 |
setConfirmationDialog, |
72 |
setMessage, |
72 |
setMessage, |
73 |
} |
73 |
} |
74 |
}, |
74 |
}, |
Lines 124-137
export default {
Link Here
|
124 |
"/cgi-bin/koha/erm/agreements/edit/" + agreement_id |
124 |
"/cgi-bin/koha/erm/agreements/edit/" + agreement_id |
125 |
) |
125 |
) |
126 |
}, |
126 |
}, |
127 |
delete_agreement: function (agreement_id) { |
127 |
delete_agreement: function (agreement_id, agreement_name) { |
128 |
this.setConfirmation( |
128 |
this.setConfirmationDialog( |
129 |
this.$__("Are you sure you want to remove this agreement?"), |
129 |
{ |
|
|
130 |
title: this.$__( |
131 |
"Are you sure you want to remove this agreement?" |
132 |
), |
133 |
message: agreement_name, |
134 |
accept_label: this.$__("Yes, delete"), |
135 |
cancel_label: this.$__("No, do not delete"), |
136 |
}, |
130 |
() => { |
137 |
() => { |
131 |
const client = APIClient.erm |
138 |
const client = APIClient.erm |
132 |
client.agreements.delete(agreement_id).then( |
139 |
client.agreements.delete(agreement_id).then( |
133 |
success => { |
140 |
success => { |
134 |
this.setMessage(this.$__("Agreement deleted")) |
141 |
this.setMessage( |
|
|
142 |
this.$__("Agreement %s deleted").format( |
143 |
agreement_name |
144 |
) |
145 |
) |
135 |
this.refresh_table() |
146 |
this.refresh_table() |
136 |
}, |
147 |
}, |
137 |
error => {} |
148 |
error => {} |
Lines 332-337
export default {
Link Here
|
332 |
let agreement_id = api |
343 |
let agreement_id = api |
333 |
.row(tr) |
344 |
.row(tr) |
334 |
.data().agreement_id |
345 |
.data().agreement_id |
|
|
346 |
let agreement_name = api.row(tr).data().name |
335 |
let editButton = createVNode( |
347 |
let editButton = createVNode( |
336 |
"a", |
348 |
"a", |
337 |
{ |
349 |
{ |
Lines 356-362
export default {
Link Here
|
356 |
class: "btn btn-default btn-xs", |
368 |
class: "btn btn-default btn-xs", |
357 |
role: "button", |
369 |
role: "button", |
358 |
onClick: () => { |
370 |
onClick: () => { |
359 |
delete_agreement(agreement_id) |
371 |
delete_agreement( |
|
|
372 |
agreement_id, |
373 |
agreement_name |
374 |
) |
360 |
}, |
375 |
}, |
361 |
}, |
376 |
}, |
362 |
[ |
377 |
[ |