import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { gettext } from '../../../../utils/constants'; import FolderRecords from './folder-records'; import FileRecords from './file-records'; const Table = ({ repoID, renderFolder, data }) => { const [containerWidth, setContainerWidth] = useState(0); const containerRef = useRef(null); useEffect(() => { const container = containerRef.current; const handleResize = () => { if (!container) return; setContainerWidth(container.offsetWidth); }; const resizeObserver = new ResizeObserver(handleResize); container && resizeObserver.observe(container); return () => { container && resizeObserver.unobserve(container); }; }, []); const { items, showFolder, commitID, baseDir, folderPath, folderItems } = data; return (
{/* icon */} | {gettext('Name')} | {gettext('Original path')} | {gettext('Delete Time')} | {gettext('Size')} | {/* op */} |
---|