function presetChanged()

in helper/src/components/portalnav.js [278:294]


  function presetChanged(preset) {
    console.log(`presetChanged preset=${JSON.stringify(preset)}`)
    // capture old selected cards to remove from the url
    const oldSelectedCards = Object.keys(selected.values)
    const newSelected = initSelected(preset)
    setSelected(newSelected)

    setTabValues(initTabValues(newSelected, {...defaults, deploy: tabValues.deploy}))
    setUrlParams((currentUrlParams) => {
      // remove old cards
      for (const key of oldSelectedCards) currentUrlParams.delete(key)
      // add new
      currentUrlParams.set('preset', preset)
      window.history.replaceState(null, null, "?"+currentUrlParams.toString())
      return currentUrlParams
    })
  }