import { Box, Typography, Container } from '@mui/material'; import LanguageIcon from '@mui/icons-material/Language'; import GlobalSnackbar, { useSnackbar } from '@/components/GlobalSnackbar'; import UrlEntryForm from '@/components/UrlEntryForm'; import UrlEntryList from '@/components/UrlEntryList'; import { useUrlPreferences } from '@/utils/useUrlPreferences'; import type { OpenUrlEntry } from '@/types/storage'; import { dashboardPageStyles } from '@/config/pageTheme'; import PageHeader from '@/components/PageHeader'; export default function OpenUrlPage() { const { entries, setEntries, isLoaded } = useUrlPreferences(); const { snackbarProps, showMessage } = useSnackbar(); const handleAddEntry = (entry: OpenUrlEntry) => { setEntries([...entries, entry]); }; const handleDeleteEntry = (index: number) => { const newEntries = [...entries]; newEntries.splice(index, 1); setEntries(newEntries); showMessage('删除成功', { severity: 'success' }); }; if (!isLoaded) { return ( 加载中... ); } return ( {/* Header */} } sx={{ mb: 2.5 }} /> {/* Form Section */} {/* List Section */} 已保存的快捷方式 ({entries.length}) ); }