Projekt

Obecné

Profil

« Předchozí | Další » 

Revize a7264b57

Přidáno uživatelem Fantič před téměř 2 roky(ů)

re #10454: ItemView: minor api call update

Zobrazit rozdíly:

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