message: fix(web): use default gene in sequence views on startup
  This ensures that sequence view are switched to default gene after navigation to results page.
diff: -import { atom, selector } from 'recoil'
  +import { atom, DefaultValue, selector } from 'recoil'
  import type { DatasetFlat } from 'src/algorithms/types'
  import { persistAtom } from 'src/state/persist/localStorage'
  +import { viewedGeneAtom } from 'src/state/settings.state'
  +import { isDefaultValue } from './results.state'
  export interface Datasets {
  datasets: DatasetFlat[]
  @@ -13,12 +15,31 @@ export const datasetsAtom = atom<Datasets>({
  key: 'datasets',
  })
  -export const datasetCurrentNameAtom = atom<string | undefined>({
  - key: 'datasetCurrentName',
  +const datasetCurrentNameStorageAtom = atom<string | undefined>({
  + key: 'datasetCurrentNameStorage',
  default: undefined,
  effects: [persistAtom],
  })
  +export const datasetCurrentNameAtom = selector<string | undefined>({
  + key: 'datasetCurrentName',
  + get({ get }) {
  + return get(datasetCurrentNameStorageAtom)
  + },
  + set({ get, set, reset }, datasetCurrentName: string | undefined | DefaultValue) {
  + if (isDefaultValue(datasetCurrentName)) {
  + reset(datasetCurrentNameStorageAtom)
  + } else {
  + const { datasets } = get(datasetsAtom)
  + const dataset = datasets.find((dataset) => dataset.name === datasetCurrentName)
  + if (dataset) {
  + set(datasetCurrentNameStorageAtom, dataset.name)
  + set(viewedGeneAtom, dataset.defaultGene)
  + }
  + }
  + },
  +})
  +
  export const datasetCurrentAtom = selector<DatasetFlat | undefined>({
  key: 'datasetCurrent',
  get({ get }) {
  