Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 160b7073

Přidáno uživatelem Fantič před více než 1 rok

re #10844: PlanViewPage: GetItemInventories, GetPlanItems

Zobrazit rozdíly:

src/stores/actions/planThunks.ts
1 1
import { createAsyncThunk } from "@reduxjs/toolkit"
2 2
import { SortOptions } from "../../types/general";
3 3
import { Note } from "../../types/note";
4
import { getPlanAllRequest } from "../../api/planservice";
5
import { Floor, Room } from "../../types/plan";
4
import { getPlanAllRequest, getPlanItemsRequest } from "../../api/planservice";
5
import { Floor, InventoryTab, Room } from "../../types/plan";
6
import { ItemPreviewType } from "../../types/listViewTypes";
7
import { StringLiteralType } from "typescript";
6 8

  
7 9
export const getFloorList = createAsyncThunk(
8 10
    "plan/getFloorList",
......
33 35
                    let floorList = []
34 36

  
35 37
                    for (let key in floorsDict) {
36
                        let floor : Floor = floorsDict[key]
38
                        let floor: Floor = floorsDict[key]
37 39
                        floorList.push(floor)
38 40
                    }
39 41

  
......
45 47
                return Promise.reject(err.response.data)
46 48
            }
47 49

  
50
        } catch (err: any) {
51
            console.log(err);
52
            return Promise.reject(err.response.data)
53
        }
54
    }
55
)
56

  
57

  
58
export const getPlanInventories = createAsyncThunk(
59
    "plan/getPlanInventories",
60
    async (params: { room: number, place?: number }) => {
61
        try {
62
            try {
63
                const response = await getPlanItemsRequest({ activeTab: 0, page: 1, room: params.room, items: 1, place: params.place })
64
                if (response.status === 200) {
65

  
66
                    let inventories: InventoryTab[] = []
67

  
68
                    for(let i = 0; i < response.data.pagination.inventories; i++){
69
                        let inventory = response.data.pagination.inventories[i]
70
                        
71
                        inventories.push({
72
                            tab: i,
73
                            label: inventory.label,
74
                            key: inventory.name
75
                        })
76
                    }
77

  
78
                    let allInventoriesRecords = response.data.pagination.records
79

  
80
                    console.log(inventories)
81
                    console.log(allInventoriesRecords)
82

  
83
                    return {
84
                        inventories: inventories,
85
                        allInventoriesRecords : allInventoriesRecords
86
                    }
87
                } else {
88
                    return Promise.reject(response.data ? response.data : "Get plan items request failed")
89
                }
90
            } catch (err: any) {
91
                return Promise.reject(err.response.data)
92
            }
93

  
94
        } catch (err: any) {
95
            console.log(err);
96
            return Promise.reject(err.response.data)
97
        }
98
    })
99

  
100
export const getPlanItems = createAsyncThunk(
101
    "plan/getPlanItems",
102
    async (params: { activeTab: number, page: number, room: number, items: number, place?: number, inventory?: string }) => {
103
        try {
104
            try {
105
                const response = await getPlanItemsRequest({ activeTab: params.activeTab, page: params.page, room: params.room, items: params.items, place: params.place, inventory: params.inventory })
106
                if (response.status === 200) {
107

  
108
                    let items: ItemPreviewType[] = response.data.data
109
                    let totalItemsCountByInventory: number = response.data.pagination.records
110

  
111
                    return {
112
                        items: items,
113
                        totalItemsCount: totalItemsCountByInventory,
114
                    }
115
                } else {
116
                    return Promise.reject(response.data ? response.data : "Get plan items request failed")
117
                }
118
            } catch (err: any) {
119
                return Promise.reject(err.response.data)
120
            }
121

  
48 122
        } catch (err: any) {
49 123
            console.log(err);
50 124
            return Promise.reject(err.response.data)

Také k dispozici: Unified diff