import { useMemo } from '@wordpress/element' import { __ } from '@wordpress/i18n' import classNames from 'classnames' import { usePagesStore } from '@onboarding/state/Pages' import { Checkmark, Radio } from '@onboarding/svg' export const CompletedTasks = ({ disabled = false }) => { const { setPage } = usePagesStore() const pages = usePagesStore((state) => state.pages) const currentPageIndex = usePagesStore((state) => state.currentPageIndex) const watched = useMemo(() => { return Array.from(pages.values()) .map((task, index) => ({ ...task, pageIndex: index })) .filter((page) => page?.state()?.showInSidebar) }, [pages]) const lowestIndexWatched = useMemo(() => { return watched.reduce( (lowest, page) => Math.min(lowest, page.pageIndex), Infinity, ) }, [watched]) if (!watched?.length || currentPageIndex < lowestIndexWatched) { return null } return (