#
vincentlu
2026-01-10 1bc33546a044cbc84dd9595c19dbcd9a4e309fc9
zy-acs-flow/src/map/header/AreaFab.jsx
@@ -1,29 +1,22 @@
import React, { useState, useRef, useEffect, useMemo } from "react";
import React from "react";
import { useTranslate } from "react-admin";
import {
    Fab,
    Box,
    Backdrop,
    useTheme,
} from '@mui/material';
import { Fab } from '@mui/material';
import CropFreeIcon from '@mui/icons-material/CropFree';
import CropIcon from '@mui/icons-material/Crop';
import CircularProgress from '@mui/material/CircularProgress';
import * as Tool from '../tool';
const AreaFab = (props) => {
    const { curZone, showAreas, setShowAreas, notify } = props;
    const { curZone, showAreas, setShowAreas } = props;
    const translate = useTranslate();
    const theme = useTheme();   // theme.palette.primary.main
    const [loading, setLoading] = React.useState(false);
    const handleClick = () => {
        if (showAreas) {
            setShowAreas(false);
            // Tool.hideRoutes(curZone, setShowAreas);
            Tool.hideAreas(curZone, setShowAreas);
        } else {
            setShowAreas(true);
            // Tool.showRoutes(curZone, setShowAreas, setLoading);
            Tool.showAreas(curZone, setShowAreas, setLoading);
        }
    }
@@ -39,7 +32,7 @@
                    minWidth: 100
                }}
            >
                <CropFreeIcon />
                <CropIcon />
                &nbsp;{translate('page.map.action.area')}&nbsp;
                {loading && (
                    <>