From 307490443b11f69826d21bee57d5e48cc9d4425c Mon Sep 17 00:00:00 2001 From: rkfg Date: Thu, 18 Jul 2024 12:53:26 +0300 Subject: [PATCH] Federation dark theme improvements --- src/resources/destinations.tsx | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/resources/destinations.tsx b/src/resources/destinations.tsx index 89c7a9c8..e4dd0126 100644 --- a/src/resources/destinations.tsx +++ b/src/resources/destinations.tsx @@ -1,9 +1,11 @@ +import { get } from "lodash"; import { MouseEvent } from "react"; import AutorenewIcon from "@mui/icons-material/Autorenew"; import DestinationsIcon from "@mui/icons-material/CloudQueue"; import FolderSharedIcon from "@mui/icons-material/FolderShared"; import ViewListIcon from "@mui/icons-material/ViewList"; +import { blue } from "@mui/material/colors"; import { Button, Datagrid, @@ -27,6 +29,7 @@ import { useNotify, useRefresh, useTranslate, + useTheme, DateFieldProps, } from "react-admin"; @@ -34,8 +37,18 @@ import { DATE_FORMAT } from "../components/date"; const DestinationPagination = () => ; -const destinationRowSx = (record: RaRecord) => ({ - backgroundColor: record.retry_last_ts > 0 ? "#ffcccc" : "white", +const destinationRowSxLight = (record: RaRecord) => ({ + backgroundColor: record.retry_last_ts > 0 ? "#ffcccc" : undefined, +}); + +const destinationRowSxDark = (record: RaRecord) => ({ + backgroundColor: record.retry_last_ts > 0 ? "#ffcccc" : undefined, + "& > td": { + color: record.retry_last_ts > 0 ? "black" : "white", + "& > button": { + color: blue[600], + }, + }, }); const destinationFilters = []; @@ -96,12 +109,14 @@ const DestinationTitle = () => { const RetryDateField = (props: DateFieldProps) => { const record = useRecordContext(props); if (props.source && get(record, props.source) === 0) { - return + return ; } - return -} + return ; +}; export const DestinationList = (props: ListProps) => { + const [theme] = useTheme(); + const destinationRowSx = theme === "light" ? destinationRowSxLight : destinationRowSxDark; return (