Footer and header are now consistent with other dialogs

This commit is contained in:
Daniel
2025-01-13 00:15:42 +01:00
committed by Nicolás Hatcher Andrés
parent cc72d031b5
commit 912fcae0a3

View File

@@ -6,13 +6,13 @@ import {
DialogActions, DialogActions,
DialogContent, DialogContent,
DialogTitle, DialogTitle,
IconButton,
Stack, Stack,
styled, styled,
} from "@mui/material"; } from "@mui/material";
import { t } from "i18next"; import { t } from "i18next";
import { BookOpen, Plus, X } from "lucide-react"; import { BookOpen, Plus, X } from "lucide-react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { theme } from "../../theme";
import NamedRangeActive from "./NamedRangeActive"; import NamedRangeActive from "./NamedRangeActive";
import NamedRangeInactive from "./NamedRangeInactive"; import NamedRangeInactive from "./NamedRangeInactive";
@@ -61,16 +61,24 @@ function NameManagerDialog(properties: NameManagerDialogProperties) {
setEditingNameIndex(-2); setEditingNameIndex(-2);
} }
}, [open]); }, [open]);
const handleClose = () => {
properties.onClose();
};
return ( return (
<StyledDialog open={open} onClose={onClose} maxWidth={false} scroll="paper"> <StyledDialog open={open} onClose={onClose} maxWidth={false} scroll="paper">
<StyledDialogTitle> <StyledDialogTitle>
{t("name_manager_dialog.title")} {t("name_manager_dialog.title")}
<IconButton onClick={onClose}> <Cross
<X size={16} /> onClick={handleClose}
</IconButton> title={t("name_manager_dialog.close")}
tabIndex={0}
onKeyDown={(event) => event.key === "Enter" && properties.onClose()}
>
<X />
</Cross>
</StyledDialogTitle> </StyledDialogTitle>
<StyledDialogContent dividers> <StyledDialogContent>
<StyledRangesHeader> <StyledRangesHeader>
<StyledBox>{t("name_manager_dialog.name")}</StyledBox> <StyledBox>{t("name_manager_dialog.name")}</StyledBox>
<StyledBox>{t("name_manager_dialog.range")}</StyledBox> <StyledBox>{t("name_manager_dialog.range")}</StyledBox>
@@ -185,13 +193,33 @@ const StyledDialog = styled(Dialog)(() => ({
})); }));
const StyledDialogTitle = styled(DialogTitle)` const StyledDialogTitle = styled(DialogTitle)`
padding: 12px 20px;
height: 20px;
font-size: 14px;
font-weight: 600;
display: flex; display: flex;
align-items: center; align-items: center;
height: 44px;
font-size: 14px;
font-weight: 500;
font-family: Inter;
padding: 0px 12px;
justify-content: space-between; justify-content: space-between;
border-bottom: 1px solid ${theme.palette.grey["300"]};
`;
const Cross = styled("div")`
&:hover {
background-color: ${theme.palette.grey["50"]};
}
display: flex;
border-radius: 4px;
height: 24px;
width: 24px;
cursor: pointer;
align-items: center;
justify-content: center;
svg {
width: 16px;
height: 16px;
stroke-width: 1.5;
}
`; `;
const NameListWrapper = styled(Stack)` const NameListWrapper = styled(Stack)`
@@ -226,7 +254,7 @@ const StyledRangesHeader = styled(Stack)(({ theme }) => ({
})); }));
const StyledDialogActions = styled(DialogActions)` const StyledDialogActions = styled(DialogActions)`
padding: 12px 20px; padding: 12px;
height: 40px; height: 40px;
display: flex; display: flex;
align-items: center; align-items: center;