1
0
Fork 0
mirror of https://github.com/binwiederhier/ntfy.git synced 2024-07-22 13:07:30 +02:00
ntfy/web/src/components/ReserveTopicSelect.jsx

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

58 lines
2 KiB
React
Raw Normal View History

2023-01-05 02:34:22 +01:00
import * as React from "react";
2023-01-28 05:10:59 +01:00
import { FormControl, Select } from "@mui/material";
2023-01-05 02:34:22 +01:00
import { useTranslation } from "react-i18next";
import MenuItem from "@mui/material/MenuItem";
import ListItemIcon from "@mui/material/ListItemIcon";
import ListItemText from "@mui/material/ListItemText";
2023-01-24 02:04:04 +01:00
import { PermissionDenyAll, PermissionRead, PermissionReadWrite, PermissionWrite } from "./ReserveIcons";
2023-01-30 19:10:45 +01:00
import { Permission } from "../app/AccountApi";
2023-01-05 02:34:22 +01:00
const ReserveTopicSelect = (props) => {
const { t } = useTranslation();
const sx = props.sx || {};
return (
<FormControl fullWidth variant="standard" sx={sx}>
<Select
value={props.value}
onChange={(ev) => props.onChange(ev.target.value)}
aria-label={t("prefs_reservations_dialog_access_label")}
sx={{
"& .MuiSelect-select": {
display: "flex",
alignItems: "center",
paddingTop: "4px",
paddingBottom: "4px",
},
}}
>
2023-01-30 19:10:45 +01:00
<MenuItem value={Permission.DENY_ALL}>
2023-01-24 02:04:04 +01:00
<ListItemIcon>
<PermissionDenyAll />
</ListItemIcon>
2023-01-05 02:34:22 +01:00
<ListItemText primary={t("prefs_reservations_table_everyone_deny_all")} />
</MenuItem>
2023-01-30 19:10:45 +01:00
<MenuItem value={Permission.READ_ONLY}>
2023-01-24 02:04:04 +01:00
<ListItemIcon>
<PermissionRead />
</ListItemIcon>
2023-01-05 02:34:22 +01:00
<ListItemText primary={t("prefs_reservations_table_everyone_read_only")} />
</MenuItem>
2023-01-30 19:10:45 +01:00
<MenuItem value={Permission.WRITE_ONLY}>
2023-01-24 02:04:04 +01:00
<ListItemIcon>
<PermissionWrite />
</ListItemIcon>
2023-01-05 02:34:22 +01:00
<ListItemText primary={t("prefs_reservations_table_everyone_write_only")} />
</MenuItem>
2023-01-30 19:10:45 +01:00
<MenuItem value={Permission.READ_WRITE}>
2023-01-24 02:04:04 +01:00
<ListItemIcon>
<PermissionReadWrite />
</ListItemIcon>
2023-01-05 02:34:22 +01:00
<ListItemText primary={t("prefs_reservations_table_everyone_read_write")} />
</MenuItem>
</Select>
</FormControl>
);
};
export default ReserveTopicSelect;