import { Box, Typography, Container, Stack, alpha } 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 { openUrlPageStyles, dashboardPageStyles } from '@/config/pageTheme'; const THEME_COLOR = openUrlPageStyles.themeColor; 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 */} URL 工具 快速打开 URL 或复制链接 {/* Form Section */} {/* List Section */} 已保存的快捷方式 ({entries.length}) ); }