Update sprite delete call

ef127df623e63014ad272491dacdea23342c19ec

Wolfsblvt <wolfsblvt@gmail.com>

2 files changed, +11 -5Showing whitespace changes
public/scripts/extensions/expressions/index.js+8 -3
@@ -2081,20 +2081,25 @@ async function onClickExpressionDelete(event) {
20812081 // Prevents the expression from being set
20822082 event.stopPropagation();
20832083
2084- const confirmation = await callPopup('<h3>Are you sure?</h3>Once deleted, it\'s gone forever!', 'confirm');
2084+ const expressionListItem = $(this).closest('.expression_list_item');
2085+ const expression = expressionListItem.data('expression');
20852086
2087+ const confirmation = await Popup.show.confirm(t`Delete Expression`, t`Are you sure you want to delete this expression? Once deleted, it\'s gone forever!`
2088+ + '<br /><br />'
2089+ + t`Expression: `
2090+ + expressionListItem.attr('data-filename'));
20862091 if (!confirmation) {
20872092 return;
20882093 }
20892094
20902095 const expressionfileName = $(this)expressionListItem.closestattr('.expression_list_item').data('expression-filename');
20912096 const name = $('#image_list').data('name');
20922097
20932098 try {
20942099 await fetch('/api/sprites/delete', {
20952100 method: 'POST',
20962101 headers: getRequestHeaders(),
20972102 body: JSON.stringify({ name, label: expression, spriteName: fileName }),
20982103 });
20992104 } catch (error) {
21002105 toastr.error('Failed to delete image. Try again later.');
src/endpoints/sprites.js+3 -2
@@ -147,8 +147,9 @@ router.get('/get', jsonParser, function (request, response) {
147147router.post('/delete', jsonParser, async (request, response) => {
148148 const label = request.body.label;
149149 const name = request.body.name;
150+ const spriteName = request.body.spriteName || label;
150151
151152 if (!labelspriteName || !name) {
152153 return response.sendStatus(400);
153154 }
154155
@@ -164,7 +165,7 @@ router.post('/delete', jsonParser, async (request, response) => {
164165
165166 // Remove existing sprite with the same label
166167 for (const file of files) {
167168 if (path.parse(file).name === labelspriteName) {
168169 fs.rmSync(path.join(spritesPath, file));
169170 }
170171 }