diff --git a/src/components/FileList.js b/src/components/FileList.js index 045f3fe..202ecc2 100644 --- a/src/components/FileList.js +++ b/src/components/FileList.js @@ -8,11 +8,15 @@ import * as HttpUtils from "../utils/HttpUtils" import * as UrlUtils from "../utils/ApiPathConst" import * as DateUtils from "../utils/DateUtils" import { FiDataGrid } from './FiDataGrid'; +import {useTheme} from "@emotion/react"; +import {useMediaQuery} from "@mui/material"; // ==============================|| EVENT TABLE ||============================== // export default function FileList({ refType, refId, allowDelete, sx, dateHideable,lang, ...props }) { const [rows, setRows] = React.useState([]); const [rowModesModel] = React.useState({}); + const theme = useTheme(); + const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); React.useEffect(() => { loadData(); @@ -92,13 +96,15 @@ export default function FileList({ refType, refId, allowDelete, sx, dateHideable id: 'filename', field: 'filename', headerName: lang=="ch"?"檔案名稱":'File Name', - flex: 3, + width: isMdOrLg ? 'auto' : 400, + flex: isMdOrLg ? 3 : undefined, }, { id: 'filesize', field: 'filesize', headerName: lang=="ch"?"檔案大小":'File Size', - flex: 1, + width: isMdOrLg ? 'auto' : 160, + flex: isMdOrLg ? 1 : undefined, valueGetter: (params) => { return convertToStr(params.value); } @@ -110,7 +116,8 @@ export default function FileList({ refType, refId, allowDelete, sx, dateHideable id: 'created', field: 'created', headerName: lang=="ch"?"日期":'Created', - flex: 1, + width: isMdOrLg ? 'auto' : 160, + flex: isMdOrLg ? 1 : undefined, valueGetter: (params) => { return DateUtils.datetimeStr(params.value); } @@ -137,13 +144,15 @@ export default function FileList({ refType, refId, allowDelete, sx, dateHideable id: 'filename', field: 'filename', headerName: lang=="ch"?"檔案名稱":'File Name', - flex: 3, + width: isMdOrLg ? 'auto' : 400, + flex: isMdOrLg ? 3 : undefined, }, { id: 'filesize', field: 'filesize', headerName: lang=="ch"?"檔案大小":'File Size', - flex: 1, + width: isMdOrLg ? 'auto' : 160, + flex: isMdOrLg ? 1 : undefined, valueGetter: (params) => { return convertToStr(params.value); } @@ -175,7 +184,6 @@ export default function FileList({ refType, refId, allowDelete, sx, dateHideable } return ( - //