Skip to content

Commit b5fed5e

Browse files
committed
refactor: Extract useDrawerStyles
1 parent 1210de2 commit b5fed5e

1 file changed

Lines changed: 16 additions & 10 deletions

File tree

app/components/metadata-panel.tsx

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ export const useContext = () => {
6767
return ctx;
6868
};
6969

70-
const useStyles = makeStyles<Theme, { drawerTop?: number }>((theme) => {
70+
const useDrawerStyles = makeStyles<Theme, { top: number }>((theme) => {
7171
return {
72-
drawer: {
72+
root: {
7373
position: "static",
7474

7575
"& > .MuiPaper-root": {
76-
top: ({ drawerTop }) => drawerTop,
76+
top: ({ top }) => top,
7777
bottom: 0,
7878
width: DRAWER_WIDTH + 1,
7979
height: "auto",
@@ -83,6 +83,11 @@ const useStyles = makeStyles<Theme, { drawerTop?: number }>((theme) => {
8383
boxShadow: "none",
8484
},
8585
},
86+
};
87+
});
88+
89+
const useOtherStyles = makeStyles<Theme>((theme) => {
90+
return {
8691
header: {
8792
display: "flex",
8893
alignItems: "center",
@@ -164,7 +169,8 @@ const PanelInner = ({
164169
container: HTMLDivElement | null | undefined;
165170
top?: number;
166171
}) => {
167-
const classes = useStyles({ drawerTop: top });
172+
const drawerClasses = useDrawerStyles({ top });
173+
const otherClasses = useOtherStyles();
168174
const { open, toggle, activeSection, setActiveSection } = useContext();
169175
const handleToggle = useEvent(() => {
170176
toggle();
@@ -175,7 +181,7 @@ const PanelInner = ({
175181
<ToggleButton onClick={handleToggle} />
176182

177183
<Drawer
178-
className={classes.drawer}
184+
className={drawerClasses.root}
179185
open={open}
180186
anchor="left"
181187
hideBackdrop
@@ -186,7 +192,7 @@ const PanelInner = ({
186192

187193
<TabContext value={activeSection}>
188194
<TabList
189-
className={classes.tabList}
195+
className={otherClasses.tabList}
190196
onChange={(_, v) => {
191197
setActiveSection(v);
192198
}}
@@ -232,7 +238,7 @@ const ToggleButton = ({ onClick }: { onClick: () => void }) => {
232238
};
233239

234240
const Header = ({ onClose }: { onClose: () => void }) => {
235-
const classes = useStyles({});
241+
const classes = useOtherStyles();
236242

237243
return (
238244
<div className={classes.header}>
@@ -248,7 +254,7 @@ const Header = ({ onClose }: { onClose: () => void }) => {
248254
};
249255

250256
const Content = () => {
251-
const classes = useStyles({});
257+
const classes = useOtherStyles();
252258

253259
return <div className={classes.content}></div>;
254260
};
@@ -260,7 +266,7 @@ const TabPanelGeneral = ({
260266
datasetIri: string;
261267
dataSource: DataSource;
262268
}) => {
263-
const classes = useStyles({});
269+
const classes = useOtherStyles();
264270

265271
return (
266272
<TabPanel className={classes.tabPanel} value="general">
@@ -274,7 +280,7 @@ const TabPanelData = ({
274280
}: {
275281
dimensions: DimensionMetadataFragment[];
276282
}) => {
277-
const classes = useStyles({});
283+
const classes = useOtherStyles();
278284
const [searchInput, setSearchInput] = useState("");
279285

280286
const filteredDimensions = useMemo(() => {

0 commit comments

Comments
 (0)