Merge pull request 'added dark mode switch for icon buttons' (#77) from dark-mode-buttons into main
Some checks failed
checks-impure / test (push) Successful in 26s
checks / test (push) Successful in 1m13s
assets1 / test (push) Has been cancelled

Reviewed-on: #77
This commit was merged in pull request #77.
This commit is contained in:
Sara Pervana
2024-01-29 21:00:33 +01:00
3 changed files with 14 additions and 9 deletions

View File

@@ -54,7 +54,7 @@ const ConsumeAction = ({
return ( return (
<> <>
<Button disabled={loading} onClick={handleConsume} variant="outlined"> <Button disabled={loading} onClick={handleConsume} variant="contained">
{loading ? <CircularProgress size={24} /> : `Consume`} {loading ? <CircularProgress size={24} /> : `Consume`}
</Button> </Button>
{error && ( {error && (

View File

@@ -205,7 +205,7 @@ const EntityActions = ({ endpointData, rowData }: Props) => {
</DialogContent> </DialogContent>
<DialogActions> <DialogActions>
<Button onClick={closeDeleteConfirmation}>Cancel</Button> <Button onClick={closeDeleteConfirmation}>Cancel</Button>
<Button variant="outlined" onClick={onDeleteEntity}> <Button variant="contained" onClick={onDeleteEntity}>
{loadingDelete ? <CircularProgress size={24} /> : `Confirm`} {loadingDelete ? <CircularProgress size={24} /> : `Confirm`}
</Button> </Button>
</DialogActions> </DialogActions>

View File

@@ -15,6 +15,7 @@ import {
IconButton, IconButton,
List, List,
TextField, TextField,
useMediaQuery,
} from "@mui/material"; } from "@mui/material";
//Icons //Icons
import RefreshIcon from "@mui/icons-material/Refresh"; import RefreshIcon from "@mui/icons-material/Refresh";
@@ -54,6 +55,10 @@ const SequenceDiagram = () => {
const allEventMessages = extractAllEventMessages(eventMessagesData?.data); const allEventMessages = extractAllEventMessages(eventMessagesData?.data);
const dataDependency = JSON.stringify(hasData ? eventMessagesData?.data : ""); const dataDependency = JSON.stringify(hasData ? eventMessagesData?.data : "");
const userPrefersDarkmode = useMediaQuery("(prefers-color-scheme: dark)");
const iconButtonColor = userPrefersDarkmode ? "default" : "primary";
useEffect(() => { useEffect(() => {
const currentMermaidRef = mermaidRef?.current; const currentMermaidRef = mermaidRef?.current;
@@ -192,37 +197,37 @@ const SequenceDiagram = () => {
<> <>
<div className="flex justify-end"> <div className="flex justify-end">
<Tooltip placement="top" title="Filter Messages"> <Tooltip placement="top" title="Filter Messages">
<IconButton color="primary" onClick={toggleFilters}> <IconButton color={iconButtonColor} onClick={toggleFilters}>
<FilterAltIcon /> <FilterAltIcon />
</IconButton> </IconButton>
</Tooltip> </Tooltip>
<Tooltip placement="top" title="Refresh Diagram"> <Tooltip placement="top" title="Refresh Diagram">
<IconButton color="primary" onClick={onRefresh}> <IconButton color={iconButtonColor} onClick={onRefresh}>
<RefreshIcon /> <RefreshIcon />
</IconButton> </IconButton>
</Tooltip> </Tooltip>
<Tooltip title="Zoom In" placement="top"> <Tooltip title="Zoom In" placement="top">
<IconButton color="primary" onClick={zoomIn}> <IconButton color={iconButtonColor} onClick={zoomIn}>
<ZoomInIcon /> <ZoomInIcon />
</IconButton> </IconButton>
</Tooltip> </Tooltip>
<Tooltip title="Zoom Out" placement="top"> <Tooltip title="Zoom Out" placement="top">
<IconButton color="primary" onClick={zoomOut}> <IconButton color={iconButtonColor} onClick={zoomOut}>
<ZoomOutIcon /> <ZoomOutIcon />
</IconButton> </IconButton>
</Tooltip> </Tooltip>
<Tooltip title="Reset" placement="top"> <Tooltip title="Reset" placement="top">
<IconButton color="primary" onClick={resetZoom}> <IconButton color={iconButtonColor} onClick={resetZoom}>
<ResetIcon /> <ResetIcon />
</IconButton> </IconButton>
</Tooltip> </Tooltip>
<Tooltip title="View in Fullscreen" placement="top"> <Tooltip title="View in Fullscreen" placement="top">
<IconButton color="primary" onClick={viewInFullScreen}> <IconButton color={iconButtonColor} onClick={viewInFullScreen}>
<FullscreenIcon /> <FullscreenIcon />
</IconButton> </IconButton>
</Tooltip> </Tooltip>
<Tooltip title="Download as PNG" placement="top"> <Tooltip title="Download as PNG" placement="top">
<IconButton color="primary" onClick={downloadAsPng}> <IconButton color={iconButtonColor} onClick={downloadAsPng}>
<DownloadIcon /> <DownloadIcon />
</IconButton> </IconButton>
</Tooltip> </Tooltip>