From 2e25a918c58b7e5c99fd58eef87ccd27a9e383a3 Mon Sep 17 00:00:00 2001
From: dklimpel <5740567+dklimpel@users.noreply.github.com>
Date: Mon, 6 Feb 2023 09:12:05 +0100
Subject: [PATCH] Refactor `EncryptionField`
---
src/components/rooms.js | 100 +++++++++++++++++-----------------------
1 file changed, 43 insertions(+), 57 deletions(-)
diff --git a/src/components/rooms.js b/src/components/rooms.js
index e312fc9..1a2ff8c 100644
--- a/src/components/rooms.js
+++ b/src/components/rooms.js
@@ -24,9 +24,8 @@ import {
useRecordContext,
useTranslate,
} from "react-admin";
-import get from "lodash/get";
+import { useTheme } from "@mui/material/styles";
import PropTypes from "prop-types";
-import { Tooltip, Typography } from "@mui/material";
import Box from "@mui/material/Box";
import FastForwardIcon from "@mui/icons-material/FastForward";
import HttpsIcon from "@mui/icons-material/Https";
@@ -56,33 +55,6 @@ const RoomPagination = props => (
);
-const EncryptionField = ({ source, emptyText }) => {
- const translate = useTranslate();
- const record = useRecordContext();
- const value = get(record, source);
- let ariaLabel = value === false ? "ra.boolean.false" : "ra.boolean.true";
-
- if (value === false || value === true) {
- return (
-
-
- {value === true ? (
-
- ) : (
-
- )}
-
-
- );
- }
-
- return (
-
- {emptyText}
-
- );
-};
-
const RoomTitle = props => {
const record = useRecordContext();
const translate = useTranslate();
@@ -345,32 +317,46 @@ const RoomListActions = () => (
);
-export const RoomList = () => (
-
}
- sort={{ field: "name", order: "ASC" }}
- filters={}
- actions={}
- >
- }
- omit={["joined_local_members", "state_events", "version", "federatable"]}
- >
- }
- />
+export const RoomList = () => {
+ const theme = useTheme();
-
-
-
-
-
-
-
-
-
-);
+ return (
+
}
+ sort={{ field: "name", order: "ASC" }}
+ filters={}
+ 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 },
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+ );
+};