渲染网站类型

This commit is contained in:
宇阳
2024-08-07 20:16:46 +08:00
parent bec8545d1a
commit bda7bc0c90
2 changed files with 15 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
import React, { useState, useEffect, useRef } from 'react';
import { Tabs, Input, Button, Form, notification, Row, Spin, Empty, Card } from 'antd';
import { Tabs, Input, Button, Form, notification, Row, Spin, Empty, Card, Popconfirm } from 'antd';
import { SearchOutlined } from '@ant-design/icons';
import { getLinkListAPI, addLinkDataAPI, editLinkDataAPI, delLinkDataAPI } from '@/api/Web';
import { Web } from '@/types/web'
@@ -11,14 +11,7 @@ const LinkManager: React.FC = () => {
const [list, setList] = useState<Web[]>([]);
const [listTemp, setListTemp] = useState<Web[]>([]);
const [search, setSearch] = useState<string>('');
const [link, setLink] = useState<Web>({
title: '',
description: '',
email: '',
image: '',
url: '',
type: ''
});
const [link, setLink] = useState<Web>({} as Web);
const formRef = useRef<any>(null);
@@ -97,11 +90,14 @@ const LinkManager: React.FC = () => {
<div className="name">{item.title}</div>
<div className="description">{item.description}</div>
<div className="type">{item.type}</div>
<div className="type">{item.type.name}</div>
<div className="operate">
<div onClick={() => editLink(item)} className="edit"></div>
<div onClick={() => deleteLink(item.id!)} className="delete"></div>
<Popconfirm title="警告" description="你确定要删除吗" okText="确定" cancelText="取消" onConfirm={() => deleteLink(item.id!)}>
<div className="delete"></div>
</Popconfirm>
</div>
<div onClick={() => toHref(item.url)} className="headFor"> &rarr;</div>

10
src/types/web.d.ts vendored
View File

@@ -1,3 +1,8 @@
interface LinkType {
id: number,
name: string
}
export interface Web {
id?: number;
title: string;
@@ -5,6 +10,7 @@ export interface Web {
email: string;
image: string;
url: string;
type: string;
createtime?: string;
typeId: number;
type: LinkType;
createTime?: string;
}