Skip to content
Snippets Groups Projects
Commit 0b50954b authored by Adrian Orłów's avatar Adrian Orłów :fire:
Browse files

Merge branch 'MIN-169-display-legend' into 'development'

feat: add display legend

Closes MIN-169

See merge request !93
parents 0fde397d b6bcdf26
No related branches found
No related tags found
2 merge requests!223reset the pin numbers before search results are fetch (so the results will be...,!93feat: add display legend
Pipeline #84059 passed
import { createSlice } from '@reduxjs/toolkit';
import { LEGEND_INITIAL_STATE } from './legend.constants';
import { closeLegendReducer, openLegendReducer } from './legend.reducers';
const legendSlice = createSlice({
name: 'legend',
initialState: LEGEND_INITIAL_STATE,
reducers: {
openLegend: openLegendReducer,
closeLegend: closeLegendReducer,
},
});
export const { openLegend, closeLegend } = legendSlice.actions;
export default legendSlice.reducer;
export type PluginId = number;
export type ImageUrl = string;
export type LegendState = {
isOpen: boolean;
pluginLegend: Record<PluginId, ImageUrl[]>;
selectedPluginId: PluginId | undefined;
};
import { BACKGROUND_INITIAL_STATE_MOCK } from '../backgrounds/background.mock'; import { BACKGROUND_INITIAL_STATE_MOCK } from '../backgrounds/background.mock';
import { BIOENTITY_INITIAL_STATE_MOCK } from '../bioEntity/bioEntity.mock'; import { BIOENTITY_INITIAL_STATE_MOCK } from '../bioEntity/bioEntity.mock';
import { CHEMICALS_INITIAL_STATE_MOCK } from '../chemicals/chemicals.mock'; import { CHEMICALS_INITIAL_STATE_MOCK } from '../chemicals/chemicals.mock';
import { CONFIGURATION_INITIAL_STATE } from '../configuration/configuration.adapter';
import { CONTEXT_MENU_INITIAL_STATE } from '../contextMenu/contextMenu.constants'; import { CONTEXT_MENU_INITIAL_STATE } from '../contextMenu/contextMenu.constants';
import { COOKIE_BANNER_INITIAL_STATE_MOCK } from '../cookieBanner/cookieBanner.mock'; import { COOKIE_BANNER_INITIAL_STATE_MOCK } from '../cookieBanner/cookieBanner.mock';
import { CONFIGURATION_INITIAL_STATE } from '../configuration/configuration.adapter';
import { initialStateFixture as drawerInitialStateMock } from '../drawer/drawerFixture'; import { initialStateFixture as drawerInitialStateMock } from '../drawer/drawerFixture';
import { DRUGS_INITIAL_STATE_MOCK } from '../drugs/drugs.mock'; import { DRUGS_INITIAL_STATE_MOCK } from '../drugs/drugs.mock';
import { LEGEND_INITIAL_STATE_MOCK } from '../legend/legend.mock';
import { initialMapStateFixture } from '../map/map.fixtures'; import { initialMapStateFixture } from '../map/map.fixtures';
import { MODAL_INITIAL_STATE_MOCK } from '../modal/modal.mock'; import { MODAL_INITIAL_STATE_MOCK } from '../modal/modal.mock';
import { MODELS_INITIAL_STATE_MOCK } from '../models/models.mock'; import { MODELS_INITIAL_STATE_MOCK } from '../models/models.mock';
...@@ -14,9 +15,9 @@ import { OVERLAYS_INITIAL_STATE_MOCK } from '../overlays/overlays.mock'; ...@@ -14,9 +15,9 @@ import { OVERLAYS_INITIAL_STATE_MOCK } from '../overlays/overlays.mock';
import { PROJECT_STATE_INITIAL_MOCK } from '../project/project.mock'; import { PROJECT_STATE_INITIAL_MOCK } from '../project/project.mock';
import { REACTIONS_STATE_INITIAL_MOCK } from '../reactions/reactions.mock'; import { REACTIONS_STATE_INITIAL_MOCK } from '../reactions/reactions.mock';
import { SEARCH_STATE_INITIAL_MOCK } from '../search/search.mock'; import { SEARCH_STATE_INITIAL_MOCK } from '../search/search.mock';
import { STATISTICS_STATE_INITIAL_MOCK } from '../statistics/statistics.mock';
import { RootState } from '../store'; import { RootState } from '../store';
import { USER_INITIAL_STATE_MOCK } from '../user/user.mock'; import { USER_INITIAL_STATE_MOCK } from '../user/user.mock';
import { STATISTICS_STATE_INITIAL_MOCK } from '../statistics/statistics.mock';
export const INITIAL_STORE_STATE_MOCK: RootState = { export const INITIAL_STORE_STATE_MOCK: RootState = {
search: SEARCH_STATE_INITIAL_MOCK, search: SEARCH_STATE_INITIAL_MOCK,
...@@ -36,5 +37,6 @@ export const INITIAL_STORE_STATE_MOCK: RootState = { ...@@ -36,5 +37,6 @@ export const INITIAL_STORE_STATE_MOCK: RootState = {
contextMenu: CONTEXT_MENU_INITIAL_STATE, contextMenu: CONTEXT_MENU_INITIAL_STATE,
cookieBanner: COOKIE_BANNER_INITIAL_STATE_MOCK, cookieBanner: COOKIE_BANNER_INITIAL_STATE_MOCK,
user: USER_INITIAL_STATE_MOCK, user: USER_INITIAL_STATE_MOCK,
legend: LEGEND_INITIAL_STATE_MOCK,
statistics: STATISTICS_STATE_INITIAL_MOCK, statistics: STATISTICS_STATE_INITIAL_MOCK,
}; };
import backgroundsReducer from '@/redux/backgrounds/backgrounds.slice'; import backgroundsReducer from '@/redux/backgrounds/backgrounds.slice';
import bioEntityReducer from '@/redux/bioEntity/bioEntity.slice'; import bioEntityReducer from '@/redux/bioEntity/bioEntity.slice';
import chemicalsReducer from '@/redux/chemicals/chemicals.slice'; import chemicalsReducer from '@/redux/chemicals/chemicals.slice';
import configurationReducer from '@/redux/configuration/configuration.slice';
import contextMenuReducer from '@/redux/contextMenu/contextMenu.slice';
import cookieBannerReducer from '@/redux/cookieBanner/cookieBanner.slice';
import drawerReducer from '@/redux/drawer/drawer.slice'; import drawerReducer from '@/redux/drawer/drawer.slice';
import drugsReducer from '@/redux/drugs/drugs.slice'; import drugsReducer from '@/redux/drugs/drugs.slice';
import mapReducer from '@/redux/map/map.slice'; import mapReducer from '@/redux/map/map.slice';
import modalReducer from '@/redux/modal/modal.slice'; import modalReducer from '@/redux/modal/modal.slice';
import modelsReducer from '@/redux/models/models.slice'; import modelsReducer from '@/redux/models/models.slice';
import overlayBioEntityReducer from '@/redux/overlayBioEntity/overlayBioEntity.slice';
import overlaysReducer from '@/redux/overlays/overlays.slice'; import overlaysReducer from '@/redux/overlays/overlays.slice';
import projectReducer from '@/redux/project/project.slice'; import projectReducer from '@/redux/project/project.slice';
import reactionsReducer from '@/redux/reactions/reactions.slice'; import reactionsReducer from '@/redux/reactions/reactions.slice';
import contextMenuReducer from '@/redux/contextMenu/contextMenu.slice';
import searchReducer from '@/redux/search/search.slice'; import searchReducer from '@/redux/search/search.slice';
import cookieBannerReducer from '@/redux/cookieBanner/cookieBanner.slice';
import userReducer from '@/redux/user/user.slice'; import userReducer from '@/redux/user/user.slice';
import configurationReducer from '@/redux/configuration/configuration.slice';
import overlayBioEntityReducer from '@/redux/overlayBioEntity/overlayBioEntity.slice';
import { import {
AnyAction, AnyAction,
ListenerEffectAPI, ListenerEffectAPI,
...@@ -22,6 +22,7 @@ import { ...@@ -22,6 +22,7 @@ import {
TypedStartListening, TypedStartListening,
configureStore, configureStore,
} from '@reduxjs/toolkit'; } from '@reduxjs/toolkit';
import legendReducer from './legend/legend.slice';
import { mapListenerMiddleware } from './map/middleware/map.middleware'; import { mapListenerMiddleware } from './map/middleware/map.middleware';
import statisticsReducer from './statistics/statistics.slice'; import statisticsReducer from './statistics/statistics.slice';
...@@ -43,6 +44,7 @@ export const reducers = { ...@@ -43,6 +44,7 @@ export const reducers = {
user: userReducer, user: userReducer,
configuration: configurationReducer, configuration: configurationReducer,
overlayBioEntity: overlayBioEntityReducer, overlayBioEntity: overlayBioEntityReducer,
legend: legendReducer,
statistics: statisticsReducer, statistics: statisticsReducer,
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment