From 41fea7fd5eefe0c4b7f13fb6ff7de0fafc68f68e Mon Sep 17 00:00:00 2001 From: Andreas Nedbal Date: Sat, 3 Sep 2022 07:50:33 +0200 Subject: [PATCH] Refactor list removal to use request.js --- .../retrospring/features/lists/destroy.ts | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/app/javascript/retrospring/features/lists/destroy.ts b/app/javascript/retrospring/features/lists/destroy.ts index 1386b7fb..203ce04c 100644 --- a/app/javascript/retrospring/features/lists/destroy.ts +++ b/app/javascript/retrospring/features/lists/destroy.ts @@ -1,4 +1,4 @@ -import Rails from '@rails/ujs'; +import { post } from '@rails/request.js'; import swal from 'sweetalert'; import { showNotification, showErrorNotification } from 'utilities/notifications'; import I18n from 'retrospring/i18n'; @@ -18,13 +18,15 @@ export function destroyListHandler(event: Event): void { cancelButtonText: I18n.translate('voc.cancel'), closeOnConfirm: true }, () => { - Rails.ajax({ - url: '/ajax/destroy_list', - type: 'POST', - data: new URLSearchParams({ + post('/ajax/destroy_list', { + body: { list: list - }).toString(), - success: (data) => { + }, + contentType: 'application/json' + }) + .then(async response => { + const data = await response.json; + if (data.success) { const element = document.querySelector(`li.list-group-item#list-${list}`); @@ -34,11 +36,10 @@ export function destroyListHandler(event: Event): void { } showNotification(data.message, data.success); - }, - error: (data, status, xhr) => { - console.log(data, status, xhr); + }) + .catch(err => { + console.log(err); showErrorNotification(I18n.translate('frontend.error.message')); - } - }); + }); }); } \ No newline at end of file