Skip to content

Commit ee62ce5

Browse files
author
marcoDmc
committed
feat: adding function that handles mobile menu state
1 parent 20c3e60 commit ee62ce5

File tree

3 files changed

+16
-18
lines changed

3 files changed

+16
-18
lines changed

src/components/Header/Header.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react';
1+
import React, { useState } from 'react';
22
import { IHeader } from './types';
33
import { cn } from '@/lib/utils';
44

@@ -7,12 +7,16 @@ const Header = React.forwardRef<HTMLDivElement, IHeader>((props, ref) => {
77
endAdornment,
88
startAdornment,
99
title,
10-
handleStatusHamburguer,
11-
statusHamburguer,
1210
className = '',
1311
...rest
1412
} = props;
1513

14+
15+
16+
17+
const [statusHamburguer, setStatus] = useState(false)
18+
const handleStatusHamburguer = () => setStatus(prev => !prev)
19+
1620
return (
1721
<header
1822
ref={ref}

src/components/Header/types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,4 @@ export interface IHeader extends React.ComponentPropsWithoutRef<'div'> {
22
title: string;
33
startAdornment?: React.ReactNode;
44
endAdornment?: React.ReactNode;
5-
handleStatusHamburguer: () => void;
6-
statusHamburguer: boolean
75
}

src/pages/Home/Home.tsx

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ const Home = () => {
3333
...qs.parse(new URLSearchParams(window.location.search).toString()),
3434
});
3535

36-
const [status, setStatus] = useState(false)
37-
36+
3837
const [, setSearch] = useThrottle<string>(
3938
{
4039
throttle: 400,
@@ -51,7 +50,7 @@ const Home = () => {
5150
[]
5251
);
5352
const navigate = useNavigate();
54-
53+
5554
const clearSearch = useCallback(() => {
5655
setSearch('');
5756
setFilterData(initialFilterData);
@@ -63,7 +62,7 @@ const Home = () => {
6362
() => shelters.page * shelters.perPage < shelters.count,
6463
[shelters.page, shelters.perPage, shelters.count]
6564
);
66-
65+
6766
const onSubmitFilterForm = useCallback(
6867
(values: IFilterFormProps) => {
6968
setOpenModal(false);
@@ -80,15 +79,15 @@ const Home = () => {
8079
},
8180
[refresh, setSearchParams]
8281
);
83-
82+
8483
const handleFetchMore = useCallback(() => {
8584
const params = {
8685
...shelters.filters,
8786
page: shelters.page + 1,
8887
perPage: shelters.perPage,
8988
search: qs.stringify(filterData),
9089
};
91-
90+
9291
refresh(
9392
{
9493
params: params,
@@ -97,15 +96,14 @@ const Home = () => {
9796
);
9897
}, [refresh, filterData, shelters.filters, shelters.page, shelters.perPage]);
9998

100-
const handleStatusHamburguer = () => setStatus(prev => !prev)
10199
return (
102100
<div className="flex flex-col h-screen items-center">
103101
{isModalOpen && (
104102
<Filter
105-
open={isModalOpen}
106-
data={filterData}
107-
onClose={() => setOpenModal(false)}
108-
onSubmit={onSubmitFilterForm}
103+
open={isModalOpen}
104+
data={filterData}
105+
onClose={() => setOpenModal(false)}
106+
onSubmit={onSubmitFilterForm}
109107
/>
110108
)}
111109
<Header
@@ -153,8 +151,6 @@ const Home = () => {
153151
)}
154152
</div>
155153
}
156-
statusHamburguer={status}
157-
handleStatusHamburguer={handleStatusHamburguer}
158154
/>
159155
<ShelterListView
160156
loading={loading}

0 commit comments

Comments
 (0)