# betterdocs/4.9.5/react-src/admin/components/CreateFAQGroup.js

BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ &amp; Chatbot, version 4.9.5. 53 lines.

- Page: https://pluginprobe.com/plugins/betterdocs/4.9.5/code/react-src/admin/components/CreateFAQGroup.js
- Raw: https://pluginprobe.com/plugins/betterdocs/4.9.5/raw/react-src/admin/components/CreateFAQGroup.js
- Modified: 2026-10-12T10:07:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/betterdocs/4.9.5/code/react-src/admin/components/CreateFAQGroup.js#L10-L20`.

```javascript
import React, { useState } from 'react';
import { __ } from "@wordpress/i18n";
import { useSearchParams } from "react-router-dom";
import CategoryModal from '../faq-builder/components/CategoryModal';
import { IconPlus } from "~betterdocs/icons";
import { useFAQ } from "./FAQContext";

export default function CreateFAQGroup() {
    const context = useFAQ();
    const [searchParams] = useSearchParams();
    const [showCategoryModal, setShowCategoryModal] = useState(false);
    const [updateCategory, setUpdateCategory] = useState(null);

    // This header action creates a General FAQ Group; only show it on the FAQ Builder sub-tab.
    if ((searchParams.get("faq_tab") || "builder") !== "builder") {
        return null;
    }

    // Check if context is undefined
    if (!context) {
        console.error("useFAQ context is undefined. Ensure FAQProvider is set up correctly.");
        return null; // or handle the error as needed
    }

    const { reFetchCategories } = context;

    return (
        <>
            <button
                type="button"
                className="admin-action-button"
                onClick={() => setShowCategoryModal(true)}
            >
                <span className="action-button-icon">
                    <IconPlus />
                </span>
                <span className="action-button-icon-text">
                    {__("Create a New FAQ Group", "betterdocs")}
                </span>
            </button>
            {showCategoryModal || updateCategory !== null ? (
                <CategoryModal
                    open={true}
                    reFetchCategories={reFetchCategories}
                    setShowCategoryModal={setShowCategoryModal}
                    updateCategory={updateCategory}
                    setUpdateCategory={setUpdateCategory}
                />
            ) : null}
        </>
    );
}

```
