diff --git a/web/pages/components/config/video-variants-table.tsx b/web/pages/components/config/video-variants-table.tsx index 22b9fd3f2..a368368d2 100644 --- a/web/pages/components/config/video-variants-table.tsx +++ b/web/pages/components/config/video-variants-table.tsx @@ -4,6 +4,7 @@ import React, { useContext, useState } from 'react'; import { Typography, Table, Modal, Button } from 'antd'; import { ColumnsType } from 'antd/lib/table'; +import { DeleteOutlined } from '@ant-design/icons'; import { ServerStatusContext } from '../../../utils/server-status-context'; import { UpdateArgs, VideoVariant } from '../../../types/config-section'; import VideoVariantForm from './video-variant-form'; @@ -85,7 +86,15 @@ export default function CurrentVariantsTable() { postData.splice(editId, 1, modalDataState); } postUpdateToAPI(postData); - } + }; + + const handleDeleteVariant = index => { + const postData = [ + ...videoQualityVariants, + ]; + postData.splice(index, 1); + postUpdateToAPI(postData) + }; const handleUpdateField = ({ fieldName, value }: UpdateArgs) => { setModalDataState({ @@ -124,18 +133,30 @@ export default function CurrentVariantsTable() { title: '', dataIndex: '', key: 'edit', - render: (data: VideoVariant) => ( - - ), - }, - ]; + render: (data: VideoVariant) => { + const index = data.key - 1; + return ( + + +