import { Article } from '@help-center/components/knowledge-base/Article'; import { ArticlesList } from '@help-center/components/knowledge-base/ArticlesList'; import { SearchForm } from '@help-center/components/knowledge-base/SearchForm'; import { useSearchArticles } from '@help-center/hooks/useSearchArticles'; import { useKnowledgeBaseStore } from '@help-center/state/knowledge-base'; import { safeParseJson } from '@shared/lib/parsing'; import { Spinner } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; const mainArticles = [ 'wordpress-block-editor', 'blocks-list', 'adding-a-new-block', 'block-pattern', 'block-pattern-directory', ]; const allArticles = safeParseJson( window.extSharedData.resourceData, )?.supportArticles?.filter((article) => mainArticles.includes(article.slug)); export const KnowledgeBaseDashboard = ({ onOpen }) => { const { setSearchTerm } = useKnowledgeBaseStore(); return (

{__('Knowledge Base', 'extendify-local')}

{ setSearchTerm(term); onOpen(); }} />
); }; export const KnowledgeBase = () => { const { setSearchTerm, searchTerm } = useKnowledgeBaseStore(); const { data, loading } = useSearchArticles(searchTerm); return (

{searchTerm && loading ? __('Searching...', 'extendify-local') : data?.length > 0 ? __('Search results', 'extendify-local') : __('Search the knowledge base', 'extendify-local')}

{loading && searchTerm ? (
) : ( )}
); }; export const KnowledgeBaseArticle = () => (
); export const routes = [ { slug: 'knowledge-base', title: __('Knowledge Base', 'extendify-local'), component: KnowledgeBase, }, { slug: 'knowledge-base-article', title: __('Knowledge Base', 'extendify-local'), component: KnowledgeBaseArticle, }, ];