@@ -11,17 +11,20 @@ import { IDialogSelectorProps } from '@/components/DialogSelector/types';
11
11
import { ISupplyRowItemProps } from './components/SupplyRow/types' ;
12
12
import { ShelterSupplyServices } from '@/service' ;
13
13
import { useToast } from '@/components/ui/use-toast' ;
14
- import { ISupply , SupplyPriority } from '@/service/supply/types' ;
14
+ import { SupplyPriority } from '@/service/supply/types' ;
15
15
import { IUseShelterDataSupply } from '@/hooks/useShelter/types' ;
16
16
import { clearCache } from '@/api/cache' ;
17
+ import { IUseSuppliesData } from '@/hooks/useSupplies/types' ;
17
18
18
19
const EditShelterSupply = ( ) => {
19
20
const navigate = useNavigate ( ) ;
20
21
const { shelterId = '-1' } = useParams ( ) ;
21
22
const { toast } = useToast ( ) ;
22
23
const { data : shelter , loading, refresh } = useShelter ( shelterId ) ;
23
24
const { data : supplies } = useSupplies ( ) ;
24
- const [ filteredSupplies , setFilteredSupplies ] = useState < ISupply [ ] > ( [ ] ) ;
25
+ const [ filteredSupplies , setFilteredSupplies ] = useState < IUseSuppliesData [ ] > (
26
+ [ ]
27
+ ) ;
25
28
const [ searchValue , setSearchValue ] = useState < string > ( '' ) ;
26
29
const [ , setSearch ] = useThrottle < string > (
27
30
{
@@ -60,7 +63,8 @@ const EditShelterSupply = () => {
60
63
) ;
61
64
} , [ shelter ?. shelterSupplies ] ) ;
62
65
const supplyGroups = useMemo (
63
- ( ) => group < ISupply > ( filteredSupplies ?? [ ] , 'supplyCategory.name' ) ,
66
+ ( ) =>
67
+ group < IUseSuppliesData > ( filteredSupplies ?? [ ] , 'supplyCategory.name' ) ,
64
68
[ filteredSupplies ]
65
69
) ;
66
70
@@ -193,15 +197,17 @@ const EditShelterSupply = () => {
193
197
</ div >
194
198
< div className = "flex flex-col gap-2 w-full my-4" >
195
199
{ Object . entries ( supplyGroups ) . map ( ( [ key , values ] , idx ) => {
196
- const items : ISupplyRowItemProps [ ] = values . map ( ( v ) => {
197
- const supply = shelterSupplyData [ v . id ] ;
198
- return {
199
- id : v . id ,
200
- name : v . name ,
201
- quantity : supply ?. quantity ,
202
- priority : supply ?. priority ,
203
- } ;
204
- } ) . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
200
+ const items : ISupplyRowItemProps [ ] = values
201
+ . map ( ( v ) => {
202
+ const supply = shelterSupplyData [ v . id ] ;
203
+ return {
204
+ id : v . id ,
205
+ name : v . name ,
206
+ quantity : supply ?. quantity ,
207
+ priority : supply ?. priority ,
208
+ } ;
209
+ } )
210
+ . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
205
211
return (
206
212
< SupplyRow
207
213
key = { idx }
0 commit comments