MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/www/wp-content/plugins/redux-framework/extendify-sdk/src/Assist/AssistTaskbar.js
import { createPortal } from '@wordpress/element'
import { __ } from '@wordpress/i18n'
import classNames from 'classnames'
import { TaskbarBody } from '@assist/components/TaskbarBody'
import { useDesignColors } from '@assist/hooks/useDesignColors'
import { useTaskbarStore } from '@assist/state/Taskbar'
import { LogoIcon } from '@assist/svg'
import { TaskBadge } from './components/TaskBadge'

export const AssistTaskbar = () => {
    const { open, toggleOpen } = useTaskbarStore()
    const { darkColor } = useDesignColors()

    return (
        <>
            <div className="extendify-assist">
                <button
                    type="button"
                    onClick={toggleOpen}
                    style={{
                        backgroundColor: open ? darkColor : 'inherit',
                    }}
                    className={classNames(
                        'px-4 border-0 text-white cursor-pointer hover:bg-design-dark focus:bg-design-dark focus:outline-none transition duration-200 ease-in-out inline-flex justify-center items-center gap-2 overflow-hidden group',
                        {
                            'bg-design-dark': open,
                        },
                    )}>
                    <span className="w-4 h-4 flex items-center justify-center">
                        <LogoIcon />
                    </span>
                    <span>{__('Site Assistant', 'extendify')}</span>
                    <span className="flex items-center justify-center">
                        <TaskBadge
                            className={classNames(
                                'text-white p-0.5 h-5 w-5 rounded-full inline-flex items-center justify-center transition duration-200 ease-in-out text-xss group-focus:bg-gray-900 group-hover:bg-gray-900',
                                {
                                    'bg-design-dark': !open,
                                    'bg-gray-900': open,
                                },
                            )}
                        />
                    </span>
                </button>
            </div>
            <TaskbarPortal />
        </>
    )
}
document.body.prepend(
    Object.assign(document.createElement('div'), {
        id: 'extendify-assist-taskbar-portal',
        className: 'extendify-assist',
    }),
)
const TaskbarPortal = () => {
    return createPortal(
        <TaskbarBody />,
        document.getElementById('extendify-assist-taskbar-portal'),
    )
}