import React from "react"; import { useState } from "@wordpress/element"; import { __ } from "@wordpress/i18n"; import { DocIllustration } from "../../sample-docs/icons"; import { AiBadge, GenerateBtn } from "../../sample-docs/Pieces"; import SampleDocsFlow from "../../sample-docs/SampleDocsFlow"; import { sampleDocsEnabled } from "../../sample-docs/api"; const NoDocsBody = ({ isDocs }) => { const [text, setText] = useState(__("Generate Sample Docs", "betterdocs")); const [flowOpen, setFlowOpen] = useState(false); const aiEnabled = sampleDocsEnabled(); // Tier-3 fallback: the classic CSV "dummy data" import (used when AI is // disabled, or as a manual fallback). const createDummyData = async (e) => { e.preventDefault(); setText(__("Generating...", "betterdocs")); let response = await wp.apiFetch({ url: betterdocs_admin?.generate_data_url, method: "POST", data: { action: "create-dummy-data", _wpnonce: betterdocs_admin?.nonce, }, }); if (response?.status == "success") { setText(__("Generated Successfully", "betterdocs")); window.location.reload(); } else { setText(__("Generation Failed", "betterdocs")); setTimeout(() => setText(__("Generate Sample Docs", "betterdocs")), 1000); } }; return (

{__("No Category Found", "betterdocs")}

{aiEnabled ? __("Please create a new category to get started — or let AI build a starter knowledge base for you.", "betterdocs") : __("Please create a new category to get started", "betterdocs")}

{!isDocs && ( <>
{__("Create A New Category", "betterdocs")} {aiEnabled ? ( setFlowOpen(true)} /> ) : ( {text} )}
{aiEnabled && (
)} )}
{flowOpen && ( setFlowOpen(false)} onComplete={() => window.location.reload()} /> )}
); }; export default NoDocsBody;