From a16547e5c2d42bfe7af025556e90f0f895a97f59 Mon Sep 17 00:00:00 2001 From: Jose Ivan Vargas Date: Thu, 1 Mar 2018 16:09:25 -0600 Subject: [PATCH] used respond_to formats for persisting flash messages instead --- .../javascripts/lib/utils/flash_queue.js | 46 ------------------- app/assets/javascripts/main.js | 2 - .../components/promote_milestone_modal.vue | 12 ++--- .../labels/components/promote_label_modal.vue | 12 ++--- app/controllers/projects/labels_controller.rb | 8 ++-- .../projects/milestones_controller.rb | 12 ++++- app/helpers/flash_helper.rb | 8 ---- app/views/projects/milestones/show.html.haml | 3 +- app/views/shared/_label.html.haml | 7 +-- .../shared/milestones/_milestone.html.haml | 7 +-- .../projects/labels_controller_spec.rb | 2 +- .../projects/milestones_controller_spec.rb | 3 +- .../components/promote_label_modal_spec.js | 5 -- .../promote_milestone_modal_spec.js | 5 -- 14 files changed, 36 insertions(+), 96 deletions(-) delete mode 100644 app/assets/javascripts/lib/utils/flash_queue.js delete mode 100644 app/helpers/flash_helper.rb diff --git a/app/assets/javascripts/lib/utils/flash_queue.js b/app/assets/javascripts/lib/utils/flash_queue.js deleted file mode 100644 index f77afddbae3..00000000000 --- a/app/assets/javascripts/lib/utils/flash_queue.js +++ /dev/null @@ -1,46 +0,0 @@ -import _ from 'underscore'; -import createFlash from '~/flash'; -import AccessorUtilities from '~/lib/utils/accessor'; - -const FLASH_QUEUE_KEY = 'flash-key'; - -export function popFlashMessage() { - const page = $('body').attr('data-page'); - let savedFlashMessages; - let returnVal = false; - - if (!page) { - return returnVal; - } - - if (AccessorUtilities.isLocalStorageAccessSafe()) { - savedFlashMessages = JSON.parse(window.localStorage.getItem(FLASH_QUEUE_KEY)); - const queuedMessage = _.findWhere(savedFlashMessages, { bodyData: page }); - if (queuedMessage) { - const queuedMessageIndex = _.findIndex(savedFlashMessages, { bodyData: page }); - createFlash(queuedMessage.message, queuedMessage.type); - savedFlashMessages.splice(queuedMessageIndex, 1); - window.localStorage.setItem(FLASH_QUEUE_KEY, JSON.stringify(savedFlashMessages)); - } - returnVal = true; - } - - return returnVal; -} - -export function saveFlashMessage(bodyData, message, type) { - let savedFlashMessages; - - if (AccessorUtilities.isLocalStorageAccessSafe()) { - savedFlashMessages = JSON.parse(window.localStorage.getItem(FLASH_QUEUE_KEY)); - if (!savedFlashMessages) { - savedFlashMessages = []; - } - savedFlashMessages.push({ - bodyData, - message, - type, - }); - window.localStorage.setItem(FLASH_QUEUE_KEY, JSON.stringify(savedFlashMessages)); - } -} diff --git a/app/assets/javascripts/main.js b/app/assets/javascripts/main.js index f76e2ae47a0..659dc9eaa1f 100644 --- a/app/assets/javascripts/main.js +++ b/app/assets/javascripts/main.js @@ -33,7 +33,6 @@ import './milestone_select'; import './projects_dropdown'; import './render_gfm'; import initBreadcrumbs from './breadcrumb'; -import { popFlashMessage } from './lib/utils/flash_queue'; import initDispatcher from './dispatcher'; @@ -263,5 +262,4 @@ document.addEventListener('DOMContentLoaded', () => { } initDispatcher(); - popFlashMessage(); }); diff --git a/app/assets/javascripts/pages/milestones/shared/components/promote_milestone_modal.vue b/app/assets/javascripts/pages/milestones/shared/components/promote_milestone_modal.vue index af85c3915df..22248418c41 100644 --- a/app/assets/javascripts/pages/milestones/shared/components/promote_milestone_modal.vue +++ b/app/assets/javascripts/pages/milestones/shared/components/promote_milestone_modal.vue @@ -1,10 +1,9 @@