Skip to content

Commit c667abf

Browse files
committed
fix: hide item
1 parent 60802be commit c667abf

File tree

3 files changed

+15
-56
lines changed

3 files changed

+15
-56
lines changed

src/components/item-details/hide-item-button.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ export const HideItemButton = () => {
1111
const dispatch = useAppDispatch();
1212
const [isModalOpen, setIsModalOpen] = useState(false);
1313
const {
14-
selectedItem: { itemId, status, isHidden },
15-
isLoading,
14+
selectedItem: { itemId, isHidden },
15+
isHiding,
1616
} = useAppSelector((state) => state.marketplace);
1717

1818
const handleModal = () => {
@@ -55,7 +55,7 @@ export const HideItemButton = () => {
5555
<div className="placebid-form-box">
5656
<div className="bit-continue-button">
5757
<ActionLoaderComponent
58-
isLoading={isLoading}
58+
isLoading={isHiding}
5959
onClick={onSubmit}
6060
buttonSize="medium"
6161
type="submit"

src/features/marketplace/store/marketplace.slice.spec.ts

Lines changed: 2 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { AnyAction } from '@reduxjs/toolkit';
2-
import { History } from '../../../types/history';
3-
import { ICollection } from '../../../types/ICollection';
42
import { Item } from '../../../types/item';
53
import { FilterType } from '../../../types/item-filter-types';
64
import { findFilteredItems, findPagedItems, getNewest, listItem } from './marketplace.actions';
75
import {
6+
initialMarketplaceState,
87
marketplaceReducer,
98
MarketplaceState,
109
resetFilters,
@@ -15,52 +14,7 @@ describe('Marketplace slice', () => {
1514
let initialState: MarketplaceState;
1615

1716
beforeEach(() => {
18-
initialState = {
19-
isUploadingImage: false,
20-
items: [],
21-
itemsCount: 0,
22-
likedItems: [],
23-
collections: [],
24-
collectionsCount: 0,
25-
collectionsWithoutItems: [],
26-
selectedItem: {} as Item,
27-
newestItems: [],
28-
filters: {
29-
likesDirection: '',
30-
search: '',
31-
priceRange: {
32-
from: '',
33-
to: '',
34-
},
35-
cheapest: '',
36-
mostExpensive: '',
37-
page: 1,
38-
limit: 3,
39-
},
40-
history: [] as History[],
41-
historyCount: 0,
42-
newestCollections: [] as ICollection[],
43-
selectedCollection: {} as ICollection,
44-
isLoadingCollections: false,
45-
collectionsFilters: {
46-
search: '',
47-
popularityOrder: '',
48-
creationOrder: '',
49-
mintType: '',
50-
page: 1,
51-
limit: 3,
52-
},
53-
isLoading: false,
54-
isDelisting: false,
55-
isListing: false,
56-
isPagingLoading: false,
57-
isLoadingHistory: false,
58-
isLoadingNewest: false,
59-
isLoadingCollection: false,
60-
isModalOpen: false,
61-
isCompleted: false,
62-
isOpenPreviewProductModal: false,
63-
};
17+
initialState = initialMarketplaceState;
6418
});
6519

6620
describe('When newestItems function is called', () => {

src/features/marketplace/store/marketplace.slice.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ export type MarketplaceState = {
6767
isListing: boolean;
6868
isModalOpen: boolean;
6969
isCompleted: boolean;
70+
isHiding: boolean;
71+
isBuying: boolean;
7072
isOpenPreviewProductModal: boolean;
7173
};
7274

@@ -79,7 +81,7 @@ export const initialFormState = {
7981
properties: [],
8082
};
8183

82-
const initialState: MarketplaceState = {
84+
export const initialMarketplaceState: MarketplaceState = {
8385
items: [],
8486
itemsCount: 0,
8587
likedItems: [],
@@ -124,19 +126,21 @@ const initialState: MarketplaceState = {
124126
isModalOpen: false,
125127
isCompleted: false,
126128
isOpenPreviewProductModal: false,
129+
isHiding: false,
130+
isBuying: false,
127131
};
128132

129133
const marketplaceSlice = createSlice({
130134
name: 'marketplace',
131-
initialState,
135+
initialState: initialMarketplaceState,
132136
reducers: {
133137
setFilters: (state, { payload }) => {
134138
state.filters = payload;
135139
},
136140
resetFilters: (state) => {
137-
state.filters = initialState.filters;
138-
state.items = initialState.items;
139-
state.history = initialState.history;
141+
state.filters = initialMarketplaceState.filters;
142+
state.items = initialMarketplaceState.items;
143+
state.history = initialMarketplaceState.history;
140144
},
141145
setSelectedItem: (state, { payload }) => {
142146
state.selectedItem = payload;
@@ -335,6 +339,7 @@ const marketplaceSlice = createSlice({
335339
builder.addCase(hideItem.fulfilled, (state, { payload }) => {
336340
const index = state.items.findIndex((i) => i.itemId === payload.itemId);
337341
state.items[index] = payload;
342+
state.isHiding = false;
338343

339344
if (state.selectedItem.itemId === payload.itemId) state.selectedItem = payload;
340345
});

0 commit comments

Comments
 (0)