You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB

import React, { useState } from 'react';
import MainLayout from './components/layout/MainLayout';
import Dashboard from './pages/dashboard/Dashboard';
import Detail from './pages/detail/Detail';
import RiskControl from './pages/risk-control/RiskControl';
import Config from './pages/config/Config';
import './App.css';
function App() {
const [currentMenu, setCurrentMenu] = useState('dashboard');
const [selectedFuture, setSelectedFuture] = useState({ code: 'MA', name: '甲醇' });
// 查看详细分析
const handleViewDetail = (code, name) => {
setSelectedFuture({ code, name });
setCurrentMenu('detail');
};
// 渲染当前页面
const renderCurrentPage = () => {
switch (currentMenu) {
case 'dashboard':
return <Dashboard onViewDetail={handleViewDetail} />;
case 'detail':
return <Detail selectedFuture={selectedFuture} />;
case 'risk-control':
return <RiskControl />;
case 'config':
return <Config />;
default:
return <Dashboard onViewDetail={handleViewDetail} />;
}
};
return (
<MainLayout currentMenu={currentMenu} onMenuSelect={setCurrentMenu}>
{renderCurrentPage()}
</MainLayout>
);
}
export default App;