Revize 160b7073
Přidáno uživatelem Fantič před více než 1 rok
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
re #10844: PlanViewPage: GetItemInventories, GetPlanItems