Revize 04fdedc6
Přidáno uživatelem Václav Honzík před více než 2 roky(ů)
frontend/src/features/TrackingTool/trackingToolSlice.ts | ||
---|---|---|
1 | 1 |
import { createSlice } from '@reduxjs/toolkit' |
2 | 2 |
import { LatLngTuple } from 'leaflet' |
3 |
import { persistReducer } from 'redux-persist' |
|
3 | 4 |
import mapConfig from '../../config/mapConfig' |
4 | 5 |
import { PathDto } from '../../swagger/data-contracts' |
5 | 6 |
import buildPathVariants, { PathVariant } from './buildPathVariants' |
6 | 7 |
import { sendTextForProcessing } from './trackingToolThunks' |
8 |
import storage from 'redux-persist/lib/storage' |
|
7 | 9 |
|
8 | 10 |
export interface TrackingToolState { |
9 | 11 |
isLoading: boolean // whether the data is being loaded |
... | ... | |
36 | 38 |
pathVariant.length, |
37 | 39 |
] |
38 | 40 |
|
41 |
const persistConfig = { |
|
42 |
key: 'auth', |
|
43 |
storage, // localStorage for browsers |
|
44 |
} |
|
45 |
|
|
39 | 46 |
export const trackingToolSlice = createSlice({ |
40 | 47 |
name: 'trackingTool', |
41 | 48 |
initialState, |
... | ... | |
49 | 56 |
...state, |
50 | 57 |
dialogApiCallSuccess: false, |
51 | 58 |
}), |
59 |
clear: (state) => ({...initialState}) |
|
52 | 60 |
}, |
53 | 61 |
extraReducers: (builder) => { |
54 | 62 |
builder.addCase(sendTextForProcessing.fulfilled, (state, action) => { |
55 |
const dto: PathDto = action.payload
|
|
56 |
const pathVariants = buildPathVariants(dto)
|
|
63 |
const pathDto: PathDto = action.payload
|
|
64 |
const pathVariants = buildPathVariants(pathDto)
|
|
57 | 65 |
return { |
58 | 66 |
...state, |
59 | 67 |
pathVariants, |
68 |
pathDto, |
|
60 | 69 |
// TODO map this correctly |
61 | 70 |
activePaths: new Set(pathVariants.map((_, idx) => idx)), |
62 | 71 |
// TODO calculate correctly |
... | ... | |
84 | 93 |
}, |
85 | 94 |
}) |
86 | 95 |
|
87 |
export const { consumeErr, setPrimaryIdx, resetDialogApiCallSuccess } = trackingToolSlice.actions |
|
96 |
export const { consumeErr, setPrimaryIdx, resetDialogApiCallSuccess, clear } = trackingToolSlice.actions
|
|
88 | 97 |
const trackingToolReducer = trackingToolSlice.reducer |
89 | 98 |
export default trackingToolReducer |
Také k dispozici: Unified diff
Adjustments
re #9629