Align credential grid theme with device list

This commit is contained in:
2025-10-16 03:26:24 -06:00
parent 9946c7ea2e
commit f1967a7690

View File

@@ -7,7 +7,7 @@ import {
MenuItem, MenuItem,
Paper, Paper,
Typography, Typography,
CircularProgress CircularProgress,
} from "@mui/material"; } from "@mui/material";
import MoreVertIcon from "@mui/icons-material/MoreVert"; import MoreVertIcon from "@mui/icons-material/MoreVert";
import AddIcon from "@mui/icons-material/Add"; import AddIcon from "@mui/icons-material/Add";
@@ -40,6 +40,7 @@ const myTheme = themeQuartz.withParams({
const themeClassName = myTheme.themeName || "ag-theme-quartz"; const themeClassName = myTheme.themeName || "ag-theme-quartz";
const gridFontFamily = '"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif'; const gridFontFamily = '"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif';
const iconFontFamily = '"Quartz Regular"';
function formatTs(ts) { function formatTs(ts) {
if (!ts) return "-"; if (!ts) return "-";
@@ -369,9 +370,19 @@ export default function CredentialList({ isAdmin = false }) {
sx={{ sx={{
width: "100%", width: "100%",
height: "100%", height: "100%",
fontFamily: gridFontFamily,
"--ag-font-family": gridFontFamily,
"--ag-icon-font-family": iconFontFamily,
"& .ag-root-wrapper": { "& .ag-root-wrapper": {
borderRadius: "0 0 16px 16px", borderRadius: "0 0 16px 16px",
borderColor: "#2a2a2a" borderColor: "#2a2a2a",
minHeight: 320
},
"& .ag-root, & .ag-header, & .ag-center-cols-container, & .ag-paging-panel": {
fontFamily: gridFontFamily
},
"& .ag-icon": {
fontFamily: iconFontFamily
}, },
"& .ag-header": { "& .ag-header": {
borderBottom: "1px solid #2a2a2a" borderBottom: "1px solid #2a2a2a"
@@ -380,7 +391,7 @@ export default function CredentialList({ isAdmin = false }) {
borderColor: "#2a2a2a" borderColor: "#2a2a2a"
} }
}} }}
style={{ fontFamily: gridFontFamily, color: "#f5f7fa" }} style={{ color: "#f5f7fa" }}
> >
<AgGridReact <AgGridReact
rowData={rows} rowData={rows}
@@ -393,12 +404,25 @@ export default function CredentialList({ isAdmin = false }) {
overlayNoRowsTemplate="<span class='ag-overlay-no-rows-center'>No credentials have been created yet.</span>" overlayNoRowsTemplate="<span class='ag-overlay-no-rows-center'>No credentials have been created yet.</span>"
onGridReady={handleGridReady} onGridReady={handleGridReady}
suppressCellFocus suppressCellFocus
theme={myTheme}
style={{
width: "100%",
height: "100%",
fontFamily: gridFontFamily,
"--ag-icon-font-family": iconFontFamily
}}
/> />
</Box> </Box>
</Box> </Box>
</Paper> </Paper>
<Menu anchorEl={menuAnchor} open={Boolean(menuAnchor)} onClose={closeMenu} elevation={2} PaperProps={{ sx: { bgcolor: "#1f1f1f", color: "#f5f5f5" } }}> <Menu
anchorEl={menuAnchor}
open={Boolean(menuAnchor)}
onClose={closeMenu}
elevation={2}
PaperProps={{ sx: { bgcolor: "#1f1f1f", color: "#f5f5f5" } }}
>
<MenuItem onClick={() => handleEdit(menuRow)}>Edit</MenuItem> <MenuItem onClick={() => handleEdit(menuRow)}>Edit</MenuItem>
<MenuItem onClick={() => handleDelete(menuRow)} sx={{ color: "#ff8080" }}> <MenuItem onClick={() => handleDelete(menuRow)} sx={{ color: "#ff8080" }}>
Delete Delete