$88 GRAYBYTE WORDPRESS FILE MANAGER $33

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/Draft/components/

HOME
Current File : /home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/Draft/components//EditMenu.jsx
import { MenuGroup, MenuItem } from '@wordpress/components';
import { useSelect } from '@wordpress/data';
import { useEffect } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
import {
	customPostType,
	termDescription,
	paragraph,
	postContent,
	Icon,
} from '@wordpress/icons';
import { useContentHighlight } from '@draft/hooks/useContentHighlight';
import { useSelectedText } from '@draft/hooks/useSelectedText';
import { twoLines } from '@draft/svg';

export const EditMenu = ({ disabled, setPrompt }) => {
	const { toggleHighlight } = useContentHighlight();
	const { selectedText } = useSelectedText();

	const selectedBlockClientIds = useSelect(
		(select) => select('core/block-editor').getSelectedBlockClientIds(),
		[],
	);

	useEffect(() => {
		return () => {
			toggleHighlight(selectedBlockClientIds, { isHighlighted: false });
		};
	}, [selectedBlockClientIds, toggleHighlight]);

	const handleClick = (promptType) => {
		setPrompt({
			text: selectedText,
			promptType,
			systemMessageKey: 'edit',
		});
	};

	const actionsList = [
		{
			label: __('Improve writing', 'extendify-local'),
			promptType: 'improve-writing',
			systemMessageKey: 'edit',
			icon: <Icon icon={customPostType} />,
		},
		{
			label: __('Fix spelling & grammar', 'extendify-local'),
			promptType: 'fix-spelling-grammar',
			icon: <Icon icon={termDescription} />,
		},
		{
			label: __('Simplify language', 'extendify-local'),
			promptType: 'simplify-language',
			icon: <Icon icon={paragraph} />,
		},
		{
			label: __('Make shorter', 'extendify-local'),
			promptType: 'make-shorter',
			icon: <Icon icon={twoLines} />,
		},
		{
			label: __('Make longer', 'extendify-local'),
			promptType: 'make-longer',
			icon: <Icon icon={postContent} />,
		},
	];

	return (
		<MenuGroup>
			{actionsList.map(({ label, promptType, icon }) => (
				<MenuItem
					key={`${promptType}-${promptType}-edit`}
					onClick={() => handleClick(promptType)}
					onMouseEnter={() =>
						toggleHighlight(selectedBlockClientIds, {
							isHighlighted: true,
						})
					}
					onMouseLeave={() =>
						toggleHighlight(selectedBlockClientIds, {
							isHighlighted: false,
						})
					}
					icon={icon}
					iconPosition="left"
					disabled={disabled}
					className="group">
					<span className="whitespace-normal text-left rtl:text-right">
						{label}
					</span>
				</MenuItem>
			))}
		</MenuGroup>
	);
};


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
image-generation
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
stock-images
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
Completion.jsx
0.599 KB
16 Jul 2024 11.59 PM
bravrvjk / bravrvjk
0644
ConsentSidebar.jsx
0.765 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
DraftMenu.jsx
1.219 KB
4 Mar 2024 10.54 AM
bravrvjk / bravrvjk
0644
DynamicTextarea.jsx
2.137 KB
16 Jul 2024 11.59 PM
bravrvjk / bravrvjk
0644
EditMenu.jsx
2.359 KB
3 Dec 2024 1.47 AM
bravrvjk / bravrvjk
0644
GenerateImageButtons.jsx
5.097 KB
26 Mar 2025 6.03 PM
bravrvjk / bravrvjk
0644
Input.jsx
2.51 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
InsertMenu.jsx
7.491 KB
15 Sep 2025 11.30 PM
bravrvjk / bravrvjk
0644
SelectedText.jsx
1.67 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
ToolbarMenu.jsx
5 KB
3 Dec 2024 1.47 AM
bravrvjk / bravrvjk
0644
TranslationDropdown.jsx
6.226 KB
4 Aug 2025 7.41 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF