From 7f70cb15d035f0c233b9e62b9e43aa985317c908 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 04 十一月 2024 10:22:45 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/settings/index.jsx | 55 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 30 insertions(+), 25 deletions(-) diff --git a/zy-acs-flow/src/map/settings/index.jsx b/zy-acs-flow/src/map/settings/index.jsx index d4aa0ec..f908153 100644 --- a/zy-acs-flow/src/map/settings/index.jsx +++ b/zy-acs-flow/src/map/settings/index.jsx @@ -1,14 +1,18 @@ import React, { useState, useRef, useEffect } from 'react'; import { useTranslate } from "react-admin"; -import { Drawer, Box, Typography, Tabs, Tab, IconButton, Stack, useTheme, Card, CardContent, CardHeader, Divider } from '@mui/material'; +import { Drawer, Box, Typography, Tabs, Tab, IconButton, Stack, useTheme, Card, CardContent, Divider } from '@mui/material'; import CloseIcon from '@mui/icons-material/Close'; import { PAGE_DRAWER_WIDTH } from '@/config/setting'; +import MapSettings from './MapSettings'; +import ConfigSettings from './ConfigSettings'; const Settings = (props) => { - const { open, onCancel, sprite, width = PAGE_DRAWER_WIDTH, title } = props; + const { open, onCancel, sprite, width = PAGE_DRAWER_WIDTH, title, setSpriteSettings } = props; const theme = useTheme(); const themeMode = theme.palette.mode; const translate = useTranslate(); + + const [lastCopiedSprites, setLastCopiedSprites] = useState([]); const handleClose = () => { onCancel(); @@ -19,9 +23,6 @@ const handleTabChange = (event, newValue) => { setActiveTab(newValue); }; - - useEffect(() => { - }, []) return ( <> @@ -37,7 +38,9 @@ }}> <Stack direction="row" p={2}> <Typography variant="h6" flex="1"> - {title || translate('page.map.settings.title')} + {sprite + ? translate(`page.map.devices.${sprite?.data?.type?.toLowerCase()}`) + ' - ' + sprite?.data?.uuid + : translate('page.map.settings.title')} </Typography> <IconButton onClick={handleClose} size="small"> <CloseIcon /> @@ -47,9 +50,13 @@ <Box p={3}> <Card sx={{ transition: '0.3s', - boxShadow: '0px 2px 8px rgba(0, 0, 0, 0.1)', + boxShadow: themeMode === 'light' + ? '0px 2px 8px rgba(0, 0, 0, 0.1)' + : '0px 2px 2px rgba(255, 255, 255, 0.1)', '&:hover': { - boxShadow: '0px 4px 16px rgba(0, 0, 0, 0.2)', + boxShadow: themeMode === 'light' + ? '0px 4px 16px rgba(0, 0, 0, 0.2)' + : '0px 4px 8px rgba(255, 255, 255, 0.2)', }, borderRadius: '8px', }}> @@ -60,7 +67,7 @@ indicatorColor="primary" textColor="primary" variant="fullWidth" - sx={{ mb: 2 }} + sx={{ mb: 0 }} > <Tab label={translate('page.map.settings.map.title')} /> <Tab label={translate('page.map.settings.config.title')} /> @@ -70,10 +77,22 @@ <Box p={3}> {activeTab === 0 && ( - <MapSettings sprite={sprite} onSubmit={() => { /* 琛ㄥ崟鎻愪氦閫昏緫 */ }} /> + <MapSettings + sprite={sprite} + setSpriteSettings={setSpriteSettings} + onSubmit={() => { + }} + width={width} + lastCopiedSprites={lastCopiedSprites} + setLastCopiedSprites={setLastCopiedSprites} + /> )} {activeTab === 1 && ( - <ConfigSettings sprite={sprite} onSubmit={() => { /* 琛ㄥ崟鎻愪氦閫昏緫 */ }} /> + <ConfigSettings + sprite={sprite} + onSubmit={() => { + }} + /> )} </Box> </CardContent> @@ -83,20 +102,6 @@ )} </Drawer> </> - ) -} - -const MapSettings = () => { - - return ( - <h1>MapSettings</h1> - ) -} - -const ConfigSettings = () => { - - return ( - <h1>ConfigSettings</h1> ) } -- Gitblit v1.9.1