From d0798b65311475a072a0fcde3ba3dc02149c64ff Mon Sep 17 00:00:00 2001 From: "cyril.tsui" Date: Thu, 2 Nov 2023 10:21:07 +0800 Subject: [PATCH] Update ui (e.g. datagrid --- .../User/DetailPage/UserAuthorityCard.js | 2 +- src/pages/User/DetailPage/index.js | 12 ++-- src/pages/User/SearchPage/UserSearchForm.js | 25 +++++-- src/pages/User/SearchPage/UserTable.js | 1 + src/pages/User/SearchPage/index.js | 66 +++++++++---------- src/themes/overrides/DataGrid.js | 34 +++++++++- 6 files changed, 94 insertions(+), 46 deletions(-) diff --git a/src/pages/User/DetailPage/UserAuthorityCard.js b/src/pages/User/DetailPage/UserAuthorityCard.js index deef5ed..fd2dd27 100644 --- a/src/pages/User/DetailPage/UserAuthorityCard.js +++ b/src/pages/User/DetailPage/UserAuthorityCard.js @@ -50,7 +50,7 @@ const UserAuthorityCard = ({ isCollectData, updateUserAuthList, userData, isNewR border={false} content={false} > - + User Authority diff --git a/src/pages/User/DetailPage/index.js b/src/pages/User/DetailPage/index.js index e8d8f76..46e570e 100644 --- a/src/pages/User/DetailPage/index.js +++ b/src/pages/User/DetailPage/index.js @@ -204,7 +204,7 @@ const UserMaintainPage = () => { !onReady ? : - +
@@ -222,7 +222,7 @@ const UserMaintainPage = () => { - + { - + { {/*col 2*/} - + { disabled={isNewRecord} onClick={handleDeleteClick} > - Delete User + Delete User { }} onClick={submitData} > - Save + Save diff --git a/src/pages/User/SearchPage/UserSearchForm.js b/src/pages/User/SearchPage/UserSearchForm.js index 7adf346..13b0e38 100644 --- a/src/pages/User/SearchPage/UserSearchForm.js +++ b/src/pages/User/SearchPage/UserSearchForm.js @@ -70,7 +70,7 @@ const UserSearchForm = ({ applySearch }) => { {/*row 1*/} - Search Form (GLD User) + Search Form (GLD User) @@ -82,6 +82,9 @@ const UserSearchForm = ({ applySearch }) => { {...register("userName")} id='userName' label="Username" + InputLabelProps={{ + shrink: true + }} /> @@ -91,6 +94,9 @@ const UserSearchForm = ({ applySearch }) => { {...register("fullenName")} id="fullenName" label="Full Name" + InputLabelProps={{ + shrink: true + }} /> @@ -100,6 +106,9 @@ const UserSearchForm = ({ applySearch }) => { {...register("post")} id="post" label="Post" + InputLabelProps={{ + shrink: true + }} /> @@ -109,6 +118,9 @@ const UserSearchForm = ({ applySearch }) => { {...register("email")} id="email" label="Email" + InputLabelProps={{ + shrink: true + }} /> @@ -118,6 +130,9 @@ const UserSearchForm = ({ applySearch }) => { {...register("phone")} id="phone" label="Phone" + InputLabelProps={{ + shrink: true + }} /> @@ -132,7 +147,7 @@ const UserSearchForm = ({ applySearch }) => { size="small" /> } - label={Locked} + label={Locked} /> @@ -151,7 +166,7 @@ const UserSearchForm = ({ applySearch }) => { alignItems: 'end' }}> - New User + New User @@ -165,7 +180,7 @@ const UserSearchForm = ({ applySearch }) => { textTransform: 'capitalize', alignItems: 'end' }}> - Clear + Clear @@ -178,7 +193,7 @@ const UserSearchForm = ({ applySearch }) => { textTransform: 'capitalize', alignItems: 'end' }}> - Search + Search diff --git a/src/pages/User/SearchPage/UserTable.js b/src/pages/User/SearchPage/UserTable.js index 6d8c300..143b6f7 100644 --- a/src/pages/User/SearchPage/UserTable.js +++ b/src/pages/User/SearchPage/UserTable.js @@ -136,6 +136,7 @@ export default function UserTable({recordList,setChangeLocked}) { }, }} onRowDoubleClick={handleRowDoubleClick} + getRowHeight={() => 'auto'} />
); diff --git a/src/pages/User/SearchPage/index.js b/src/pages/User/SearchPage/index.js index 7ca6d14..09ab603 100644 --- a/src/pages/User/SearchPage/index.js +++ b/src/pages/User/SearchPage/index.js @@ -1,14 +1,14 @@ // material-ui import { - Grid, + Grid, Typography, Stack, // Button } from '@mui/material'; import MainCard from "../../../components/MainCard"; -import {useEffect, useState} from "react"; +import { useEffect, useState } from "react"; import axios from "axios"; -import {GLD_USER_PATH} from "../../../utils/ApiPathConst"; +import { GLD_USER_PATH } from "../../../utils/ApiPathConst"; import * as React from "react"; import Loadable from 'components/Loadable'; @@ -22,7 +22,7 @@ const BackgroundHead = { backgroundImage: `url(${titleBackgroundImg})`, width: '100%', height: '100%', - backgroundSize:'contain', + backgroundSize: 'contain', backgroundRepeat: 'no-repeat', backgroundColor: '#0C489E', backgroundPosition: 'right' @@ -30,7 +30,7 @@ const BackgroundHead = { // ==============================|| DASHBOARD - DEFAULT ||============================== // const UserSettingPage = () => { - const [record,setRecord] = useState([]); + const [record, setRecord] = useState([]); const [searchCriteria, setSearchCriteria] = useState({}); const [onReady, setOnReady] = useState(false); const [changelocked, setChangeLocked] = React.useState(false); @@ -49,9 +49,9 @@ const UserSettingPage = () => { getUserList(); }, [searchCriteria]); - function getUserList(){ + function getUserList() { axios.get(`${GLD_USER_PATH}`, - {params: searchCriteria} + { params: searchCriteria } ) .then((response) => { if (response.status === 200) { @@ -70,35 +70,35 @@ const UserSettingPage = () => { return ( !onReady ? - + : - - -
- - View GLD User - -
-
+ + +
+ + View GLD User + +
+
- {/*row 1*/} - - - - {/*row 2*/} - - - - - + {/*row 1*/} + + + + {/*row 2*/} + + + + + -
+
); }; diff --git a/src/themes/overrides/DataGrid.js b/src/themes/overrides/DataGrid.js index e8b7f9b..a400e26 100644 --- a/src/themes/overrides/DataGrid.js +++ b/src/themes/overrides/DataGrid.js @@ -4,10 +4,13 @@ export default function DataGrid() { const cellFontSize = "1.1rem" const cellFooterFontSize = "1.1rem" const cellHeaderFontSize = "1.1rem" + const selectedNumberFontSize = "1.2rem" + const actionIconSize = "2rem" const cellFontWeight = 600 const cellFooterFontWeight = 600 const cellHeaderFontWeight = 600 + const selectedNumberFontWeight = 600 return { MuiDataGrid: { @@ -22,7 +25,36 @@ export default function DataGrid() { fontSize: cellFooterFontSize, fontWeight: cellFooterFontWeight }, - '& .MuiDataGrid-columnHeader': { + '& .MuiTablePagination-selectLabel': { + fontSize: cellFooterFontSize, + fontWeight: cellFooterFontWeight, + marginTop: 15, + }, + '& .MuiTablePagination-select': { + fontSize: selectedNumberFontSize, + fontWeight: selectedNumberFontWeight, + marginTop: 8, + }, + '& .MuiTablePagination-selectIcon': { + marginTop: 1, + }, + '& .MuiTablePagination-displayedRows': { + fontSize: cellFooterFontSize, + fontWeight: cellFooterFontWeight, + }, + '& .MuiTablePagination-actions': { + fontSize: cellFooterFontSize, + fontWeight: cellFooterFontWeight, + svg: { + width: actionIconSize, + height: actionIconSize, + } + }, + '& .MuiDataGrid-rowCount': { + fontSize: cellFooterFontSize, + fontWeight: cellFooterFontWeight + }, + '& .MuiDataGrid-columnHeaderTitle': { fontSize: cellHeaderFontSize, fontWeight: cellHeaderFontWeight, },