$74 GRAYBYTE WORDPRESS FILE MANAGER $68

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/Agent/

HOME
Current File : /home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/Agent//Chat.jsx
import { useEffect } from '@wordpress/element';
import { DOMHighlighter } from '@agent/components/DOMHighlighter';
import { DragResizeLayout } from '@agent/components/layouts/DragResizeLayout';
import { MobileLayout } from '@agent/components/layouts/MobileLayout';
import { useGlobalStore } from '@agent/state/global';
import { useWorkflowStore } from '@agent/state/workflows';

export const Chat = ({ busy, children }) => {
	const { setIsMobile, isMobile } = useGlobalStore();
	const { domToolEnabled, block, setBlock } = useWorkflowStore();

	useEffect(() => {
		if (!isMobile || !block) return;
		// Remove the block if we switch to mobile
		setBlock(null);
	}, [isMobile, setIsMobile, block, setBlock]);

	useEffect(() => {
		let timeout;
		const onResize = () => {
			clearTimeout(timeout);
			timeout = window.setTimeout(() => {
				setIsMobile(window.innerWidth < 783);
			}, 10);
		};
		window.addEventListener('resize', onResize);
		return () => {
			clearTimeout(timeout);
			window.removeEventListener('resize', onResize);
		};
	}, [setIsMobile]);

	if (isMobile) {
		return (
			<MobileLayout>
				<div
					id="extendify-agent-chat"
					className="flex min-h-0 flex-1 flex-grow flex-col font-sans">
					{children}
				</div>
			</MobileLayout>
		);
	}
	return (
		<DragResizeLayout>
			<div
				id="extendify-agent-chat"
				className="flex min-h-0 flex-1 flex-grow flex-col font-sans">
				{children}
			</div>
			{domToolEnabled && <DOMHighlighter busy={busy} />}
		</DragResizeLayout>
	);
};


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
components
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
hooks
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
lib
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
state
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
tours
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
workflows
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
Agent.jsx
15.273 KB
3 Nov 2025 11.10 PM
bravrvjk / bravrvjk
0644
Chat.jsx
1.475 KB
30 Sep 2025 9.20 PM
bravrvjk / bravrvjk
0644
agent.css
4.2 KB
3 Nov 2025 11.10 PM
bravrvjk / bravrvjk
0644
agent.js
1.301 KB
3 Nov 2025 11.10 PM
bravrvjk / bravrvjk
0644
api.js
4.989 KB
23 Oct 2025 8.20 PM
bravrvjk / bravrvjk
0644
buttons.js
2.132 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
icons.jsx
6.162 KB
30 Sep 2025 9.20 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF