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})
);
}