Revize a7264b57
Přidáno uživatelem Fantič před téměř 2 roky(ů)
src/stores/reducers/itemSlice.ts | ||
---|---|---|
1 | 1 |
import { PayloadAction, createSlice } from "@reduxjs/toolkit" |
2 | 2 |
import { getItem, getItemNotes, getNextConcordance, getPreviousConcordance } from "../actions/itemThunks" |
3 |
import { Certainty, ItemState, Item } from "../../types/item"; |
|
3 |
import { Certainty, ItemViewState, Item } from "../../types/item";
|
|
4 | 4 |
|
5 | 5 |
|
6 | 6 |
export const CertaintyWithColors: Record<Certainty, { certainty: Certainty; color: string }> = { |
... | ... | |
10 | 10 |
low: { certainty: Certainty.Low, color: "#00FF00" }, |
11 | 11 |
}; |
12 | 12 |
|
13 |
const initialState: ItemState = { |
|
13 |
const initialState: ItemViewState = {
|
|
14 | 14 |
item: {} as Item, |
15 | 15 |
selectedConcordance: 0, |
16 | 16 |
concordances: [], |
... | ... | |
32 | 32 |
state.concordances = action.payload.concordances; |
33 | 33 |
} |
34 | 34 |
|
35 |
state.item = { |
|
36 |
id: action.payload.id, |
|
37 |
authorDisplayName: action.payload.authorDisplayName, |
|
38 |
workName: action.payload.workName, |
|
39 |
concordances: action.payload.concordances, |
|
40 |
searchSubjects: action.payload.searchSubjects, |
|
41 |
inventoryItem: action.payload.inventoryItem, |
|
42 |
fullView: action.payload.fullView, |
|
43 |
} as Item |
|
44 |
|
|
35 | 45 |
if(action.payload.fullView){ |
36 | 46 |
state.item = { |
37 |
fullView: true, |
|
38 |
|
|
39 |
authorDisplayName: action.payload.authorDisplayName, |
|
40 |
workName: action.payload.workName, |
|
41 |
concordances: action.payload.concordances, |
|
42 |
searchSubjects: action.payload.searchSubjects, |
|
43 |
inventoryItem: action.payload.inventoryItem, |
|
44 |
|
|
47 |
...state.item, |
|
45 | 48 |
// additional |
46 | 49 |
institution: action.payload.institution, |
47 | 50 |
authorName: action.payload.authorName, |
... | ... | |
52 | 55 |
description: action.payload.description |
53 | 56 |
} |
54 | 57 |
} |
55 |
else{ |
|
56 |
state.item = { |
|
57 |
fullView: false, |
|
58 |
authorDisplayName: action.payload.authorDisplayName, |
|
59 |
workName: action.payload.workName, |
|
60 |
concordances: action.payload.concordances, |
|
61 |
searchSubjects: action.payload.searchSubjects, |
|
62 |
inventoryItem: action.payload.inventoryItem |
|
63 |
} |
|
64 |
} |
|
65 | 58 |
}) |
66 | 59 |
builder.addCase(getItem.rejected, (state, action) => { |
67 | 60 |
state.lastError = action.error.message |
Také k dispozici: Unified diff
re #10454: ItemView: minor api call update