diff --git a/moon/src/components/CodeTable.tsx b/moon/src/components/CodeTable.tsx index c4bd7edd7..1916f6dab 100644 --- a/moon/src/components/CodeTable.tsx +++ b/moon/src/components/CodeTable.tsx @@ -7,7 +7,8 @@ import folderPic from '../../public/icons/folder.svg' import filePic from '../../public/icons/file.svg' import Image from 'next/image' import styles from './CodeTable.module.css' -import { Space, Table, TableProps } from 'antd/lib' +import { Input, Modal, Space, Table, TableProps } from 'antd/lib' +import { useState } from 'react' export interface DataType { oid: string; @@ -21,6 +22,9 @@ const CodeTable = ({ directory, readmeContent, showTree }) => { const router = useRouter(); const fileCodeContainerStyle = showTree ? { width: '80%', marginLeft: '17%', borderRadius: '0.5rem', marginTop: '10px' } : { width: '90%', margin: '0 auto', borderRadius: '0.5rem', marginTop: '10px' }; + const [open, setOpen] = useState(false); + const [confirmLoading, setConfirmLoading] = useState(false); + const [modalText, setModalText] = useState(''); var columns: TableProps['columns'] = [ { @@ -64,7 +68,7 @@ const CodeTable = ({ directory, readmeContent, showTree }) => { key: 'action', render: (_, record) => ( - Publish {record.name} + showModal(record.name)}>Publish Revoke ), @@ -114,9 +118,35 @@ const CodeTable = ({ directory, readmeContent, showTree }) => { } }); + const showModal = (name) => { + setModalText(name); + setOpen(true); + }; + + const handleOk = () => { + setConfirmLoading(true); + setTimeout(() => { + setOpen(false); + setConfirmLoading(false); + }, 2000); + }; + + const handleCancel = () => { + setOpen(false); + }; + return (
+ + + {readmeContent && (
diff --git a/moon/src/components/layout.tsx b/moon/src/components/layout.tsx index 5f5cc5f25..a75b1f1db 100644 --- a/moon/src/components/layout.tsx +++ b/moon/src/components/layout.tsx @@ -1,5 +1,5 @@ -import Navbar from './TopNavBar' -import Footer from './BottomBar' +import Navbar from './TopNavbar' +import Footer from './Bottombar' export default function Layout({ children }) { return (