From 42e25b13f68e2d8c96d16164f75fcb542d4519e1 Mon Sep 17 00:00:00 2001 From: bakosandi Date: Mon, 6 Jan 2025 15:19:11 +0100 Subject: [PATCH] modified users.tsx #1 --- package-lock.json | 3 +++ package.json | 13 ++++++++----- src/users.tsx | 42 +++++++++++++++++++++++++++--------------- 3 files changed, 38 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index c91e771..e0ab908 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,6 +6,9 @@ "": { "name": "test-admin", "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/material": "^5.16.13", "ra-data-json-server": "^5.4.0", "react": "^18.3.0", "react-admin": "^5.4.0", diff --git a/package.json b/package.json index 66784f6..5975222 100644 --- a/package.json +++ b/package.json @@ -10,17 +10,20 @@ "format": "prettier --write ./src" }, "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/material": "^5.16.13", + "ra-data-json-server": "^5.4.0", "react": "^18.3.0", "react-admin": "^5.4.0", - "react-dom": "^18.3.0", - "ra-data-json-server": "^5.4.0" + "react-dom": "^18.3.0" }, "devDependencies": { - "@typescript-eslint/parser": "^5.60.1", - "@typescript-eslint/eslint-plugin": "^5.60.1", "@types/node": "^20.10.7", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", + "@typescript-eslint/eslint-plugin": "^5.60.1", + "@typescript-eslint/parser": "^5.60.1", "@vitejs/plugin-react": "^4.0.1", "eslint": "^8.43.0", "eslint-config-prettier": "^8.8.0", @@ -31,4 +34,4 @@ "vite": "^5.3.5" }, "name": "test-admin" -} \ No newline at end of file +} diff --git a/src/users.tsx b/src/users.tsx index 85ee985..70d6bcb 100644 --- a/src/users.tsx +++ b/src/users.tsx @@ -1,17 +1,29 @@ // in src/users.tsx -import { List, Datagrid, TextField, EmailField } from "react-admin"; +import { useMediaQuery } from "@mui/material"; +import { List, SimpleList, Datagrid, TextField, EmailField, } from "react-admin"; -export const UserList = () => ( - - - - - - - - - - - - -); +export const UserList = () => { + const isSmall = useMediaQuery((theme) => theme.breakpoints.down("sm")); + return ( + + {isSmall ? ( + record.name} + secondaryText={(record) => record.username} + tertiaryText={(record) => record.email} + /> + ) : ( + + + + + + + + + + + )} + + ); +}; \ No newline at end of file