View | Details | Raw Unified | Return to bug 32991
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalPackagesList.vue (-6 / +34 lines)
Lines 32-37 export default { Link Here
32
        const AVStore = inject("AVStore")
32
        const AVStore = inject("AVStore")
33
        const { get_lib_from_av, map_av_dt_filter } = AVStore
33
        const { get_lib_from_av, map_av_dt_filter } = AVStore
34
34
35
        const { setConfirmationDialog, setMessage } = inject("mainStore")
36
35
        const table_id = "package_list"
37
        const table_id = "package_list"
36
        useDataTable(table_id)
38
        useDataTable(table_id)
37
39
Lines 40-45 export default { Link Here
40
            get_lib_from_av,
42
            get_lib_from_av,
41
            map_av_dt_filter,
43
            map_av_dt_filter,
42
            table_id,
44
            table_id,
45
            setConfirmationDialog,
46
            setMessage,
43
        }
47
        }
44
    },
48
    },
45
    data: function () {
49
    data: function () {
Lines 78-87 export default { Link Here
78
                "/cgi-bin/koha/erm/eholdings/local/packages/edit/" + package_id
82
                "/cgi-bin/koha/erm/eholdings/local/packages/edit/" + package_id
79
            )
83
            )
80
        },
84
        },
81
        delete_package: function (package_id) {
85
        delete_package: function (package_id, package_name) {
82
            this.$router.push(
86
            this.setConfirmationDialog(
83
                "/cgi-bin/koha/erm/eholdings/local/packages/delete/" +
87
                {
84
                    package_id
88
                    title: this.$__(
89
                        "Are you sure you want to remove this package?"
90
                    ),
91
                    message: package_name,
92
                    accept_label: this.$__("Yes, delete"),
93
                    cancel_label: this.$__("No, do not delete"),
94
                },
95
                () => {
96
                    const client = APIClient.erm
97
                    client.localPackages.delete(package_id).then(
98
                        success => {
99
                            this.setMessage(this.$__("Local package deleted"))
100
                            $("#" + this.table_id)
101
                                .DataTable()
102
                                .ajax.url(
103
                                    "/api/v1/erm/eholdings/local/packages"
104
                                )
105
                                .draw()
106
                        },
107
                        error => {}
108
                    )
109
                }
85
            )
110
            )
86
        },
111
        },
87
        build_datatable: function () {
112
        build_datatable: function () {
Lines 205-210 export default { Link Here
205
                            function (index, e) {
230
                            function (index, e) {
206
                                let tr = $(this).parent().parent()
231
                                let tr = $(this).parent().parent()
207
                                let package_id = api.row(tr).data().package_id
232
                                let package_id = api.row(tr).data().package_id
233
                                let package_name = api.row(tr).data().name
208
                                let editButton = createVNode(
234
                                let editButton = createVNode(
209
                                    "a",
235
                                    "a",
210
                                    {
236
                                    {
Lines 229-235 export default { Link Here
229
                                        class: "btn btn-default btn-xs",
255
                                        class: "btn btn-default btn-xs",
230
                                        role: "button",
256
                                        role: "button",
231
                                        onClick: () => {
257
                                        onClick: () => {
232
                                            delete_package(package_id)
258
                                            delete_package(
259
                                                package_id,
260
                                                package_name
261
                                            )
233
                                        },
262
                                        },
234
                                    },
263
                                    },
235
                                    [
264
                                    [
236
- 

Return to bug 32991