From c46d1d8c3b9875f051a6ec3c4a1d3fa7bd32e5db Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 15 五月 2025 17:15:21 +0800 Subject: [PATCH] 新增库存管理 新增库存明细 --- rsf-admin/src/page/components/MyCreateButton.jsx | 100 +++++++++++++++++++++++-------------------------- 1 files changed, 47 insertions(+), 53 deletions(-) diff --git a/rsf-admin/src/page/components/MyCreateButton.jsx b/rsf-admin/src/page/components/MyCreateButton.jsx index b61f9fc..1e16745 100644 --- a/rsf-admin/src/page/components/MyCreateButton.jsx +++ b/rsf-admin/src/page/components/MyCreateButton.jsx @@ -1,70 +1,64 @@ import React, { useState, useRef, useEffect, useMemo } from "react"; -import { - Button, - useTranslate, -} from 'react-admin'; -import { Fab, useMediaQuery } from '@mui/material'; -import ContentAdd from '@mui/icons-material/Add'; -import { styled } from '@mui/material/styles'; -import { Link } from 'react-router-dom'; +import { Button, useTranslate } from "react-admin"; +import { Fab, useMediaQuery } from "@mui/material"; +import ContentAdd from "@mui/icons-material/Add"; +import { styled } from "@mui/material/styles"; +import { Link } from "react-router-dom"; const MyCreateButton = (props) => { - const translate = useTranslate(); + const translate = useTranslate(); + const isSmall = useMediaQuery((theme) => theme.breakpoints.down("md")); - const isSmall = useMediaQuery((theme) => - theme.breakpoints.down('md') - ); + return isSmall ? ( + <StyledFab + color="primary" + className={CreateButtonClasses.floating} + aria-label={label && translate(label)} + onClick={props.onClick} + {...props} + > + {defaultIcon} + </StyledFab> + ) : ( + <StyledButton + className={CreateButtonClasses.floating} + label={label} + onClick={props.onClick} + {...props} + > + {defaultIcon} + </StyledButton> + ); +}; - return isSmall ? ( - <StyledFab - color="primary" - className={CreateButtonClasses.floating} - aria-label={label && translate(label)} - onClick={props.onClick} - {...props} - > - {defaultIcon} - </StyledFab> - ) : ( - <StyledButton - className={CreateButtonClasses.floating} - label={label} - onClick={props.onClick} - {...props} - > - {defaultIcon} - </StyledButton> - ); -} - -const label = 'ra.action.create'; -const PREFIX = 'RaCreateButton'; +const label = "ra.action.create"; +const PREFIX = "RaCreateButton"; const defaultIcon = <ContentAdd />; export const CreateButtonClasses = { - root: `${PREFIX}-root`, - floating: `${PREFIX}-floating`, + root: `${PREFIX}-root`, + floating: `${PREFIX}-floating`, }; const StyledFab = styled(Fab, { - name: PREFIX, - overridesResolver: (_props, styles) => styles.root, + name: PREFIX, + overridesResolver: (_props, styles) => styles.root, })(({ theme }) => ({ - [`&.${CreateButtonClasses.floating}`]: { - color: theme.palette.getContrastText(theme.palette.primary.main), - margin: 0, - top: 'auto', - right: 20, - bottom: 60, - left: 'auto', - position: 'fixed', - zIndex: 1000, - }, + [`&.${CreateButtonClasses.floating}`]: { + color: theme.palette.getContrastText(theme.palette.primary.main), + margin: 0, + top: "auto", + right: 20, + bottom: 60, + left: "auto", + position: "fixed", + zIndex: 1000, + }, })); const StyledButton = styled(Button, { - name: PREFIX, - overridesResolver: (_props, styles) => styles.root, + name: PREFIX, + overridesResolver: (_props, styles) => styles.root, })({}); -export default MyCreateButton; \ No newline at end of file +export default MyCreateButton; -- Gitblit v1.9.1