Fix: Tag Interface Delete Button #104256

Manually merged
Sybren A. Stüvel merged 39 commits from Evelinealy/flamenco:tag-interface into main 2023-11-02 16:13:14 +01:00
Showing only changes of commit 956ec43e99 - Show all commits

View File

@ -164,7 +164,6 @@ export default {
sorter: "string",
editor: "input",
vertAlign: "center",
width: 400,
dr.sybren marked this conversation as resolved Outdated

Not sure if a fixed width is going to work well here, especially when the window gets resized.

Not sure if a fixed width is going to work well here, especially when the window gets resized.
formatter(cell) {
const cellValue = cell.getData().description;
@ -245,16 +244,15 @@ export default {
},
deleteTag(tag) {
if (!tag) {
return;
}
const api = new WorkerMgtApi(getAPIClient());
api
dr.sybren marked this conversation as resolved Outdated

This shouldn't happen anyway, so you can just remove the entire conditional return here. Better to raise an error that you can see & debug (because of the tag.id access failing) than to silently ignore mistakes.

This shouldn't happen anyway, so you can just remove the entire conditional return here. Better to raise an error that you can see & debug (because of the `tag.id` access failing) than to silently ignore mistakes.
.deleteWorkerTag(tag.id)
.then(() => {
this.tags = this.tags.filter((t) => t.id !== tag.id);
this.tabulator.setData(this.tags);
this.tabulator.getRows().forEach((row) => {
if (row.getData().id === tag.id) {
row.delete();
}
});
})
dr.sybren marked this conversation as resolved Outdated

This can be removed. The SocketIO handling will already remove the tag, no matter who did the deletion.

This can be removed. The SocketIO handling will already remove the tag, no matter who did the deletion.
.catch((error) => {
const errorMsg = JSON.stringify(error);