0x21-consulting / Thriver

Thriver, a Content Management System for Nonprofit Organizations
MIT License
6 stars 2 forks source link

Service Providers: When Removing a Provider, Cannot read property 'set' of undefined #341

Open micchickenburger opened 6 years ago

micchickenburger commented 6 years ago

When deleting a provider:

Uncaught TypeError: Cannot read property 'set' of undefined
    at Object.click .adminControls .delete (admin.js:112)
    at blaze.js?hash=f33d3dfed63a491d24e3aa07ad66c24b5fe8c761:3775
    at Function.Template._withTemplateInstanceFunc (blaze.js?hash=f33d3dfed63a491d24e3aa07ad66c24b5fe8c761:3744)
    at Blaze.View.<anonymous> (blaze.js?hash=f33d3dfed63a491d24e3aa07ad66c24b5fe8c761:3774)
    at blaze.js?hash=f33d3dfed63a491d24e3aa07ad66c24b5fe8c761:2617
    at Object.Blaze._withCurrentView (blaze.js?hash=f33d3dfed63a491d24e3aa07ad66c24b5fe8c761:2271)
    at Blaze._DOMRange.<anonymous> (blaze.js?hash=f33d3dfed63a491d24e3aa07ad66c24b5fe8c761:2616)
    at HTMLSpanElement.<anonymous> (blaze.js?hash=f33d3dfed63a491d24e3aa07ad66c24b5fe8c761:863)
    at HTMLDivElement.dispatch (jquery.js?hash=e5fc9cebb2e37c48ddfaf76e0ab0b77cb6ce6e52:4721)
    at HTMLDivElement.elemData.handle (jquery.js?hash=e5fc9cebb2e37c48ddfaf76e0ab0b77cb6ce6e52:4389)

Relavent code:

  /**
   * @summary Delete Provider
   * @method
   *   @param {$.Event} event
   */
  'click .adminControls .delete': (event) => {
    check(event, $.Event);

    if (confirm('Are you sure you want to delete this provicer?')) {
      Meteor.call('deleteProvider', Thriver.providers.active.get()._id);

      // Close side pane and show whole map
      document.querySelector('.mapView').click();

      // Unset current provider
      Thriver.providers.current.set(null);  // <<< Bug happens here
    }
  },