Bug 33483: Make KohaTable accept customizable actions button

We have hardcoded some buttons: edit, delete
But we could need specific buttons.

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Pedro Amorim <pedro.amorim@ptfs-europe.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Jonathan Druart 2023-04-11 21:11:48 +02:00 committed by Tomas Cohen Arazi
parent e4d9246a6c
commit 9d1fe4591c
Signed by: tomascohen
GPG key ID: 0A272EA1B2F3C15F

View file

@ -85,14 +85,19 @@ export default {
searchable: false,
render: (data, type, row) => {
let content = []
this.actions["-1"].forEach(a => {
if (a == "edit") {
this.actions["-1"].forEach(action => {
if (typeof action === "object") {
let action_name = Object.keys(action)[0]
content.push(
`<a class="${action_name} btn btn-default btn-xs" role="button"><i class="${action[action_name].icon}"></i>${action[action_name].text}</a>`
)
} else if (action == "edit") {
content.push(
'<a class="edit btn btn-default btn-xs" role="button"><i class="fa fa-pencil"></i>' +
this.$__("Edit") +
"</a>"
)
} else if (a == "delete") {
} else if (action == "delete") {
content.push(
'<a class="delete btn btn-default btn-xs" role="button"><i class="fa fa-trash"></i>' +
this.$__("Delete") +
@ -157,8 +162,12 @@ export default {
.each(function (idx) {
const data = dataSet[idx]
actions.forEach(action => {
$("." + action, this).on("click", e => {
self.$emit(action, data, dt, e)
let action_name =
typeof action === "object"
? Object.keys(action)[0]
: action
$("." + action_name, this).on("click", e => {
self.$emit(action_name, data, dt, e)
})
})
})