import { DropdownMenu } from '@/components/dropdownMenu'; import { createRoot } from '@wordpress/element'; import { useGenerateTitle } from './useGenerateTitle'; import { useGenerateExcerpt } from './useGenerateExcerpt'; import _ from 'underscore'; import { useGenerateTags } from './useGenerateTags'; import { useGenerateSEOTitle } from '../yoast-seo/useGenerateSEOTitle'; import { useGenerateSEOMetaDescription } from '../yoast-seo/useGenerateSEOMetaDescription'; const PostToolbar = () => { const generateTitle = useGenerateTitle(); const generateExcerpt = useGenerateExcerpt(); const generateTags = useGenerateTags(); const generateSEOTitle = useGenerateSEOTitle(); const generateSEOMetaDescription = useGenerateSEOMetaDescription(); const controls = _.compact([ generateTitle, generateExcerpt, generateTags, generateSEOTitle, generateSEOMetaDescription, ]); return ; }; const addToolbar = () => { const id = 'filter-ai-post-toolbar-container'; const postActionsButton = document.documentElement.querySelector('.editor-all-actions-button') || document.documentElement.querySelector('#misc-publishing-actions'); if (!postActionsButton || document.getElementById(id)) { return; } const container = document.createElement('div'); container.id = id; const root = createRoot(container); postActionsButton.before(container); root.render(); }; const observer = new MutationObserver(addToolbar); observer.observe(document.body, { childList: true, subtree: true });