import React from "react"; import { BooleanField, BulkDeleteButton, DateField, Datagrid, DatagridConfigurable, DeleteButton, ExportButton, FunctionField, List, NumberField, Pagination, ReferenceField, ReferenceManyField, SearchInput, SelectColumnsButton, SelectField, Show, Tab, TabbedShowLayout, TextField, TopToolbar, useRecordContext, useTranslate, } from "react-admin"; import { useTheme } from "@mui/material/styles"; import Box from "@mui/material/Box"; import FastForwardIcon from "@mui/icons-material/FastForward"; import HttpsIcon from "@mui/icons-material/Https"; import NoEncryptionIcon from "@mui/icons-material/NoEncryption"; import PageviewIcon from "@mui/icons-material/Pageview"; import UserIcon from "@mui/icons-material/Group"; import ViewListIcon from "@mui/icons-material/ViewList"; import VisibilityIcon from "@mui/icons-material/Visibility"; import EventIcon from "@mui/icons-material/Event"; import { RoomDirectoryBulkDeleteButton, RoomDirectoryBulkSaveButton, RoomDirectoryDeleteButton, RoomDirectorySaveButton, } from "./RoomDirectory"; const date_format = { year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit", }; const RoomPagination = props => ( ); const RoomTitle = props => { const record = useRecordContext(); const translate = useTranslate(); var name = ""; if (record) { name = record.name !== "" ? record.name : record.id; } return ( {translate("resources.rooms.name", 1)} {name} ); }; const RoomShowActions = ({ data, resource }) => { var roomDirectoryStatus = ""; if (data) { roomDirectoryStatus = data.public; } return ( {roomDirectoryStatus === false && ( )} {roomDirectoryStatus === true && ( )} ); }; export const RoomShow = props => { const translate = useTranslate(); return ( } title={}> }> } path="detail" > } path="members" > "/users/" + id} > } path="permission" > } path="state" > } path="forward_extremities" > {translate("resources.rooms.helper.forward_extremities")} ); }; const RoomBulkActionButtons = () => ( <> ); const roomFilters = []; const RoomListActions = () => ( ); export const RoomList = () => { const theme = useTheme(); return ( } sort={{ field: "name", order: "ASC" }} filters={roomFilters} actions={} > } omit={[ "joined_local_members", "state_events", "version", "federatable", ]} > } sx={{ [`& [data-testid="true"]`]: { color: theme.palette.success.main }, [`& [data-testid="false"]`]: { color: theme.palette.error.main }, }} /> record["name"] || record["canonical_alias"] || record["id"] } /> ); };