feat(ui): clean up imports in Index.tsx and remove unused state

This commit is contained in:
shiyu
2025-06-09 15:15:04 +08:00
parent e55f311c04
commit 27daec0aa1
3 changed files with 4 additions and 6 deletions
+1 -2
View File
@@ -1,11 +1,10 @@
import React, { useState, useEffect, useMemo } from 'react'; import React, { useState, useEffect, useMemo } from 'react';
import { Row, Col, Card, Statistic, Table, Button, Spin, Typography, Space, Tag, message } from 'antd'; import { Row, Col, Card, Statistic, Table, Button, Spin, Typography, Space, message } from 'antd';
import { import {
UserOutlined, UserOutlined,
PictureOutlined, PictureOutlined,
EyeOutlined, EyeOutlined,
ClockCircleOutlined, ClockCircleOutlined,
ArrowUpOutlined,
InfoCircleOutlined InfoCircleOutlined
} from '@ant-design/icons'; } from '@ant-design/icons';
import type { ColumnsType } from 'antd/es/table'; import type { ColumnsType } from 'antd/es/table';
+2 -3
View File
@@ -2,8 +2,7 @@ import { useState, useEffect, useCallback, useRef } from 'react';
import { useParams, useNavigate, useOutletContext } from 'react-router'; import { useParams, useNavigate, useOutletContext } from 'react-router';
import { import {
Typography, Button, Spin, Empty, message, Typography, Button, Spin, Empty, message,
Popconfirm, Modal, Form, Input, InputNumber, Select // Added InputNumber, Select Popconfirm, Modal, Form, Input, InputNumber} from 'antd';
} from 'antd';
import { import {
EditOutlined, DeleteOutlined, PlusOutlined} from '@ant-design/icons'; EditOutlined, DeleteOutlined, PlusOutlined} from '@ant-design/icons';
import { getAlbumById, deleteAlbum, favoritePicture, unfavoritePicture, addPicturesToAlbum, updateAlbum } from '../../api'; import { getAlbumById, deleteAlbum, favoritePicture, unfavoritePicture, addPicturesToAlbum, updateAlbum } from '../../api';
@@ -30,7 +29,7 @@ function AlbumDetail() {
const [editForm] = Form.useForm(); const [editForm] = Form.useForm();
const [submitting, setSubmitting] = useState(false); const [submitting, setSubmitting] = useState(false);
const [refreshTrigger, setRefreshTrigger] = useState(0); const [refreshTrigger, setRefreshTrigger] = useState(0);
const [albumPicturesForSelect, setAlbumPicturesForSelect] = useState<PictureResponse[]>([]); // 用于编辑时选择封面 const [] = useState<PictureResponse[]>([]);
const loadAlbum = async () => { const loadAlbum = async () => {
if (!id) return; if (!id) return;
+1 -1
View File
@@ -1,5 +1,5 @@
import { useState, useEffect } from 'react'; import { useState, useEffect } from 'react';
import { Typography, Row, Col, Card, Button, Modal, Form, Input, Spin, Empty, message, Popconfirm, InputNumber, Select } from 'antd'; import { Typography, Row, Col, Card, Button, Modal, Form, Input, Spin, Empty, message, Popconfirm, InputNumber } from 'antd';
import { PlusOutlined, EditOutlined, DeleteOutlined, PictureOutlined } from '@ant-design/icons'; import { PlusOutlined, EditOutlined, DeleteOutlined, PictureOutlined } from '@ant-design/icons';
import { getAlbums, createAlbum, updateAlbum, deleteAlbum } from '../../api'; import { getAlbums, createAlbum, updateAlbum, deleteAlbum } from '../../api';
import type { AlbumResponse, CreateAlbumRequest, UpdateAlbumRequest } from '../../api'; import type { AlbumResponse, CreateAlbumRequest, UpdateAlbumRequest } from '../../api';