2023-05-23 21:13:01 +02:00
|
|
|
import * as React from "react";
|
|
|
|
import { FormControl, Select } from "@mui/material";
|
|
|
|
import { useTranslation } from "react-i18next";
|
2023-01-05 02:34:22 +01:00
|
|
|
import MenuItem from "@mui/material/MenuItem";
|
|
|
|
import ListItemIcon from "@mui/material/ListItemIcon";
|
|
|
|
import ListItemText from "@mui/material/ListItemText";
|
2023-05-23 21:13:01 +02:00
|
|
|
import {
|
|
|
|
PermissionDenyAll,
|
|
|
|
PermissionRead,
|
|
|
|
PermissionReadWrite,
|
|
|
|
PermissionWrite,
|
|
|
|
} from "./ReserveIcons";
|
|
|
|
import { Permission } from "../app/AccountApi";
|
2023-01-05 02:34:22 +01:00
|
|
|
|
|
|
|
const ReserveTopicSelect = (props) => {
|
2023-05-23 21:13:01 +02:00
|
|
|
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",
|
|
|
|
},
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
<MenuItem value={Permission.DENY_ALL}>
|
|
|
|
<ListItemIcon>
|
|
|
|
<PermissionDenyAll />
|
|
|
|
</ListItemIcon>
|
|
|
|
<ListItemText
|
|
|
|
primary={t("prefs_reservations_table_everyone_deny_all")}
|
|
|
|
/>
|
|
|
|
</MenuItem>
|
|
|
|
<MenuItem value={Permission.READ_ONLY}>
|
|
|
|
<ListItemIcon>
|
|
|
|
<PermissionRead />
|
|
|
|
</ListItemIcon>
|
|
|
|
<ListItemText
|
|
|
|
primary={t("prefs_reservations_table_everyone_read_only")}
|
|
|
|
/>
|
|
|
|
</MenuItem>
|
|
|
|
<MenuItem value={Permission.WRITE_ONLY}>
|
|
|
|
<ListItemIcon>
|
|
|
|
<PermissionWrite />
|
|
|
|
</ListItemIcon>
|
|
|
|
<ListItemText
|
|
|
|
primary={t("prefs_reservations_table_everyone_write_only")}
|
|
|
|
/>
|
|
|
|
</MenuItem>
|
|
|
|
<MenuItem value={Permission.READ_WRITE}>
|
|
|
|
<ListItemIcon>
|
|
|
|
<PermissionReadWrite />
|
|
|
|
</ListItemIcon>
|
|
|
|
<ListItemText
|
|
|
|
primary={t("prefs_reservations_table_everyone_read_write")}
|
|
|
|
/>
|
|
|
|
</MenuItem>
|
|
|
|
</Select>
|
|
|
|
</FormControl>
|
|
|
|
);
|
2023-01-05 02:34:22 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
export default ReserveTopicSelect;
|