Add public mode

This commit is contained in:
2025-05-02 12:23:49 +02:00
parent 56370ec936
commit f16eeb6e45
8 changed files with 117 additions and 18 deletions

View File

@@ -0,0 +1,21 @@
import PublicIcon from "@mui/icons-material/Public";
import PublicOffIcon from "@mui/icons-material/PublicOff";
import { IconButton, Tooltip } from "@mui/material";
import { usePublicMode } from "../hooks/context_providers/PublicModeProvider";
export function PublicModeButton(): React.ReactElement {
const publicMode = usePublicMode();
return (
<Tooltip title={`${publicMode.enabled ? "Disable" : "Enable"} public mode`}>
<IconButton
onClick={() => {
publicMode.setEnabled(!publicMode.enabled);
}}
style={{ color: "inherit" }}
>
{!publicMode.enabled ? <PublicOffIcon /> : <PublicIcon />}
</IconButton>
</Tooltip>
);
}