import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import RepoItem from './repo-item'; import { gettext, trashReposExpireDays } from '../../../utils/constants'; const Repos = ({ repos, filterRestoredRepo }) => { 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); }; }, []); return (

{gettext('Tip: libraries deleted {placeholder} days ago will be cleaned automatically.').replace('{placeholder}', trashReposExpireDays)}

{repos.map((repo) => { return ( ); })}
{/* img*/} {gettext('Name')} {gettext('Deleted Time')}
); }; Repos.propTypes = { repos: PropTypes.array, filterRestoredRepo: PropTypes.func, }; export default Repos;