import { __ } from '@wordpress/i18n' import Sidebar from '../Sidebar' import HasSidebar from './HasSidebar' import { Toolbar } from './Toolbar' import { GridView } from '../GridView' import { Button } from '@wordpress/components' import { useRef, useEffect, useState, useCallback } from '@wordpress/element' import { useTemplatesStore } from '../../state/Templates' import { useWhenIdle } from '../../hooks/helpers' export const Layout = ({ setOpen }) => { const gridContainer = useRef() const searchParams = useTemplatesStore((state) => state.searchParams) const [showIdleScreen, setShowIdleScreen] = useState(false) const resetTemplates = useTemplatesStore((state) => state.resetTemplates) const idle = useWhenIdle(600_000) // 10 minutes const removeIdleScreen = useCallback(() => { setShowIdleScreen(false) resetTemplates() }, [resetTemplates]) useEffect(() => { if (idle) setShowIdleScreen(true) }, [idle]) useEffect(() => { setShowIdleScreen(false) }, [searchParams]) useEffect(() => { gridContainer.current.scrollTop = 0 }, [searchParams]) return (
{__("We've added new stuff while you were away.", 'extendify')}