����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
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 { useEditModeStore } from '@quick-edit/state/edit-mode';
import { useQuickEditStore } from '@quick-edit/state/store';
import { useEffect } from '@wordpress/element';
import { SidebarLayout } from './components/layouts/SidebarLayout';
export const Chat = ({ busy, children }) => {
const { setIsMobile, isMobile, mode } = useGlobalStore();
const editModeOn = useEditModeStore((s) => s.on);
const block = useQuickEditStore((s) => s.agentBlock);
const setBlock = useQuickEditStore((s) => s.setAgentBlock);
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 grow flex-col font-sans"
>
{children}
</div>
</MobileLayout>
);
}
if (mode === 'docked-left') {
return (
<SidebarLayout>
<div
id="extendify-agent-chat"
className="flex min-h-0 flex-1 grow flex-col font-sans"
>
{children}
</div>
{editModeOn && <DOMHighlighter busy={busy} />}
</SidebarLayout>
);
}
return (
<DragResizeLayout>
<div
id="extendify-agent-chat"
className="flex min-h-0 flex-1 grow flex-col font-sans"
>
{children}
</div>
{editModeOn && <DOMHighlighter busy={busy} />}
</DragResizeLayout>
);
};
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| components | Folder | 0755 |
|
|
| hooks | Folder | 0755 |
|
|
| lib | Folder | 0755 |
|
|
| state | Folder | 0755 |
|
|
| tours | Folder | 0755 |
|
|
| workflows | Folder | 0755 |
|
|
| Agent.jsx | File | 19.6 KB | 0644 |
|
| Chat.jsx | File | 1.98 KB | 0644 |
|
| agent.css | File | 3.98 KB | 0644 |
|
| agent.js | File | 1.42 KB | 0644 |
|
| api.js | File | 4.48 KB | 0644 |
|
| buttons.js | File | 2.29 KB | 0644 |
|
| icons.jsx | File | 6.92 KB | 0644 |
|