{"version":3,"sources":["../../src/utils/publicPath.ts","../../src/components/common/utils/EventEmiter.ts","../../src/components/common/templatemanager/base/domManager.tsx","../../src/components/common/templatemanager/base/aaContainer/aaContainer.tsx","../../src/components/common/constants/projConsts.ts","../../src/components/common/templatemanager/tabs/all-tabs.tsx","../../src/components/common/templatemanager/tabs/assist/assist.tsx","../../src/components/common/utils/koregenerateuuid.ts","../../src/components/common/templatemanager/tabs/assist-suggestions/assist-suggestions.tsx","../../src/components/common/templatemanager/tabs/suggestions/article/article.tsx","../../src/components/common/templatemanager/tabs/suggestions/faq/faq.tsx","../../src/components/common/templatemanager/tabs/suggestions/file/file.tsx","../../src/components/common/templatemanager/tabs/suggestions/snippet/snippet.tsx","../../src/components/common/templatemanager/tabs/suggestion-placeholder/suggestion-placeholder.tsx","../../src/hooks/useTooltip.ts","../../src/utils/domUtils.ts","../../src/components/common/templatemanager/tabs/atom/actionButtons.tsx","../../src/components/common/templatemanager/tabs/suggestions/dialog/dialog.tsx","../../src/hooks/ActiveOrPassive.tsx","../../src/components/common/constants/settingsConsts.ts","../../src/components/common/templatemanager/tabs/atom/dialogPopups.tsx","../../src/components/common/templatemanager/tabs/automation/automation.tsx","../../src/components/common/templatemanager/tabs/ErrorBoundary/ErrorBoundary.tsx","../../src/components/common/constants/errorcodes.ts","../../src/hooks/summaryDate.tsx","../../src/components/common/utils/randomuuid.ts","../../src/components/common/utils/scrollUtils.ts","../../src/components/common/templatemanager/tabs/agentic-CoPilot/agentic-CoPilot.tsx","../../src/components/common/templatemanager/tabs/atom/dynamic-send-action-btn.tsx","../../src/components/common/utils/interceptor.ts","../../src/components/common/templatemanager/tabs/search/search.tsx","../../src/hooks/debounce.tsx","../../src/components/common/templatemanager/tabs/suggestions/agentic-results/agentic-results.tsx","../../src/components/common/templatemanager/tabs/transcript/transcript.tsx","../../src/components/common/templatemanager/tabs/playbook/playbook.tsx","../../src/components/common/templatemanager/tabs/header/header.tsx","../../src/components/common/templatemanager/tabs/mybot/mybot.tsx","../../src/components/common/templatemanager/tabs/custom-tab/custom.tsx","../../src/components/common/templatemanager/tabs/sentimentScore/sentimentScore.tsx","../../src/components/common/templatemanager/tabs/feedback/feedback.tsx","../../src/components/common/services/web-socket-service.ts","../../src/components/common/constants/default.config.ts","../../src/components/common/templatemanager/tabs/ErrorBoundary/ErrorHandler.ts","../../src/components/common/services/rootService.ts","../../src/components/common/templatemanager/base/eventManager.tsx","../../src/components/common/services/localstorage.service.ts","../../src/components/aaWindow/aaWindow.ts","../../src/components/common/services/template-render-service.ts","../../src/components/common/services/chunkFileUpload.service.ts","../../src/components/aaWindow/config/prefs.ts","../../src/components/common/i18n/ar.ts","../../src/components/common/i18n/da.ts","../../src/components/common/i18n/de.ts","../../src/components/common/i18n/es.ts","../../src/components/common/i18n/fa.ts","../../src/components/common/i18n/fi.ts","../../src/components/common/i18n/fr.ts","../../src/components/common/i18n/hi.ts","../../src/components/common/i18n/he.ts","../../src/components/common/i18n/gu.ts","../../src/components/common/i18n/as.ts","../../src/components/common/i18n/id.ts","../../src/components/common/i18n/it.ts","../../src/components/common/i18n/ja.ts","../../src/components/common/i18n/kn.ts","../../src/components/common/i18n/ko.ts","../../src/components/common/i18n/ml.ts","../../src/components/common/i18n/mr.ts","../../src/components/common/i18n/ms.ts","../../src/components/common/i18n/ne.ts","../../src/components/common/i18n/nl.ts","../../src/components/common/i18n/or.ts","../../src/components/common/i18n/pa.ts","../../src/components/common/i18n/pl.ts","../../src/components/common/i18n/pt.ts","../../src/components/common/i18n/pt_pt.ts","../../src/components/common/i18n/ru.ts","../../src/components/common/i18n/sv.ts","../../src/components/common/i18n/ta.ts","../../src/components/common/i18n/te.ts","../../src/components/common/i18n/tl.ts","../../src/components/common/i18n/tr.ts","../../src/components/common/i18n/uk.ts","../../src/components/common/i18n/ur.ts","../../src/components/common/i18n/vi.ts","../../src/components/common/i18n/zh_cn.ts","../../src/components/common/i18n/zh_tw.ts","../../src/components/common/i18n/en.ts","../../src/components/common/i18n/bn.ts","../../src/components/common/i18n/ht.ts","../../src/components/common/i18n/ca.ts","../../src/components/common/i18n/az.ts","../../src/components/common/i18n/my.ts","../../src/components/common/i18n/th.ts","../../src/plugins/i18n.ts","../../src/components/aaWindow/config/brandingJSON.ts","../../src/components/aaWindow/config/tabJSON.ts","../../src/components/aaWindow/config/kore-config.ts"],"sourcesContent":["// Set webpack public path at runtime for iframe/CDN environments\ndeclare let __webpack_public_path__: string;\n\nexport function setPublicPath(): void {\n  // Try to detect the current script's base URL\n  try {\n    // Method 1: Use document.currentScript if available\n    const currentScript = document.currentScript as HTMLScriptElement;\n    if (currentScript && currentScript.src) {\n      const scriptUrl = new URL(currentScript.src);\n      const basePath = scriptUrl.origin + scriptUrl.pathname.replace(/\\/[^\\/]*$/, '/');\n      __webpack_public_path__ = basePath;\n      return;\n    }\n\n    // Method 2: Find the script tag that loaded this library\n    const scripts = document.getElementsByTagName('script');\n    for (let i = scripts.length - 1; i >= 0; i--) {\n      const script = scripts[i];\n      if (script.src && (script.src.includes('agentai-web-sdk') || script.src.includes('kore'))) {\n        const scriptUrl = new URL(script.src);\n        const basePath = scriptUrl.origin + scriptUrl.pathname.replace(/\\/[^\\/]*$/, '/');\n        __webpack_public_path__ = basePath;\n        return;\n      }\n    }\n\n    // Method 3: Use the iframe's location if we're in an iframe\n    if (window.self !== window.top) {\n      const currentLocation = window.location;\n      __webpack_public_path__ = currentLocation.origin + currentLocation.pathname.replace(/\\/[^\\/]*$/, '/');\n      return;\n    }\n\n    // Fallback: Use relative path\n    __webpack_public_path__ = './';\n  } catch (error) {\n    console.warn('Failed to detect publicPath, using relative path:', error);\n    __webpack_public_path__ = './';\n  }\n}\n\n// Auto-initialize when module is loaded\nif (typeof window !== 'undefined' && typeof document !== 'undefined') {\n  setPublicPath();\n} ","type EventCallback = (data?: any, payload?: any) => void;\n\nexport class EventEmitter {\n    private eventListeners: { [key: string]: EventCallback[] } = {};\n\n    on(event: string, callback: EventCallback) {\n        if (!this.eventListeners[event]) {\n            this.eventListeners[event] = [];\n        }\n        this.eventListeners[event].push(callback);\n    }\n\n    off(event: string, callback: EventCallback) {\n        if (!this.eventListeners[event]) return;\n        this.eventListeners[event] = this.eventListeners[event].filter(cb => cb !== callback);\n    }\n\n    emit(event: string, data?: any, payload?: any) {\n        const listeners = this.eventListeners[event];\n        if (listeners) {\n            listeners.forEach(callback => callback(data, payload));\n        }\n    }\n    \n\tgetEvents(){\n\t    return this.eventListeners;\n\t}\n\n}\n","import { h, render } from 'preact';\n\nclass DomManager {\n  component: any;\n  componentRenderMessage: any;\n  hostInstance: any;\n  constructor(component: any, host: any) {\n    this.component = component;\n    this.hostInstance = host;\n  }\n\n  renderMessage(msgData: any) {\n    let self = this;\n    let hostInstance = self.hostInstance;\n    const domContainer = document.createElement('div');\n\n    render(\n      h(this.component, {\n        hostInstance: hostInstance,\n        msgData: msgData\n      }),\n      domContainer\n    );\n    return domContainer.childNodes[0];\n  }\n}\n\nexport function getHTML(comp: any, msgData: any, hostInstance: any) {\n  try{\n    const krDomManager = new DomManager(comp, hostInstance);\n    const html = krDomManager.renderMessage(msgData);\n    return html;\n  }catch(error){\n    console.log(\"Template rendering error:\", error);\n  }\n  return \"\";\n}\nexport default DomManager;","import './aaContainer.scss';\nimport { useEffect, useRef, useState } from 'preact/hooks';\nimport { Fragment, h } from 'preact';\nimport { ClassMapConstanst, IdMapConstant, ProjConstants, serviceTabMap, Tabs, coachingConst, DARKTHEME_COLORCODES, storageConst} from '../../../constants/projConsts';\nimport { AllTabs } from '../../tabs/all-tabs';\nimport { Assist } from '../../tabs/assist/assist';\nimport { AgenticCoPilot } from '../../tabs/agentic-CoPilot/agentic-CoPilot';\nimport { Search } from '../../tabs/search/search';\nimport { Transcript } from '../../tabs/transcript/transcript';\nimport { Playbook } from '../../tabs/playbook/playbook';\nimport { Header } from '../../tabs/header/header';\nimport { DATA_EVENTS, SDK_EVENTS, EVENTS, INTERNAL_EVENTS, EVENTS_TO_SDK } from '../../../constants/events.cnst';\nimport { MyBot } from '../../tabs/mybot/mybot';\nimport { getHTML } from '../domManager';\nimport KoreGenerateuuidPipe from '../../../utils/koregenerateuuid';\nimport { RenderAttachmentImageView, RenderInterruptionPopup, RenderListView, RenderMultipleOptionsPopup, RenderSettingsPopup, RenderTerminatePopup } from '../../tabs/atom/dialogPopups';\nimport { FeebackConst } from '../../../constants/settingsConsts';\nimport { FeedbackWrapperInsideDialog } from '../../tabs/automation/automation';\nimport ErrorBoundary from '../../tabs/ErrorBoundary/ErrorBoundary';\nimport { CustomTab } from '../../tabs/custom-tab/custom';\nimport { sentimentScore } from '../../tabs/sentimentScore/sentimentScore';\nimport { OverallFeedbackSection } from '../../tabs/feedback/feedback';\n\nexport function NetworkErrorToast(props : any){\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div className=\"toast-custom-msg-container aa-network-error-toastr aa-hidden\">\n            <div className=\"toast-msg-custom\">\n            <div className=\"icon_block\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\">\n                    <path d=\"M7.17843 0.502645C3.59639 0.401083 0.604208 3.23702 0.502645 6.81905C0.401083 10.4011 3.23702 13.3972 6.81905 13.4987C10.4011 13.5964 13.3972 10.7644 13.4987 7.17843C13.5107 6.71937 13.4729 6.27055 13.3916 5.83646C13.3204 5.45632 12.8618 5.33602 12.5804 5.60138C12.445 5.72904 12.389 5.91835 12.4205 6.10172C12.4793 6.44341 12.5078 6.7945 12.4987 7.15499C12.4128 10.1862 9.87764 12.5808 6.84639 12.4987C3.81514 12.4128 1.41671 9.87764 1.49874 6.84639C1.58468 3.81514 4.11983 1.41671 7.15108 1.49874C8.00397 1.5256 8.8049 1.74585 9.51665 2.11731C9.72197 2.22446 9.97509 2.20036 10.1432 2.04103C10.3813 1.81533 10.3481 1.42597 10.0589 1.27097C9.19863 0.809842 8.22268 0.531475 7.17843 0.502645ZM12.3523 2.6921C12.157 2.49686 11.8405 2.49686 11.6452 2.6921L5.99874 8.33858L4.49874 6.84639L4.34964 6.69496C4.15628 6.49859 3.83996 6.49736 3.64509 6.69223C3.45032 6.887 3.45143 7.20312 3.64756 7.39651L3.79874 7.54559L5.64519 9.39796C5.84036 9.59376 6.15738 9.59401 6.35286 9.39853L12.3523 3.39913C12.5475 3.20389 12.5475 2.88734 12.3523 2.6921Z\" fill=\"#135423\" />\n                </svg>\n            </div>\n            <h1 className=\"toast-content-info\">{languageData?.SERVER_CONNECTION_ERROR}</h1>\n            <button className=\"close-toast-msg aa-network-error-close-btn\">\n                <svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\">\n                    <path d=\"M15 5.2002L5 15.2002M5 5.2002L15 15.2002\" stroke=\"#667085\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                </svg>\n            </button>\n        </div>\n        </div>\n    )\n}\n\nexport function FeedbackToast(props : any){\n    return (\n        <div className=\"toast-custom-msg-container aa-feedback-toastr aa-hidden\">\n        <div className=\"toast-msg-custom\">\n            <div className=\"icon_block\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\">\n                    <path d=\"M7.17843 0.502645C3.59639 0.401083 0.604208 3.23702 0.502645 6.81905C0.401083 10.4011 3.23702 13.3972 6.81905 13.4987C10.4011 13.5964 13.3972 10.7644 13.4987 7.17843C13.5107 6.71937 13.4729 6.27055 13.3916 5.83646C13.3204 5.45632 12.8618 5.33602 12.5804 5.60138C12.445 5.72904 12.389 5.91835 12.4205 6.10172C12.4793 6.44341 12.5078 6.7945 12.4987 7.15499C12.4128 10.1862 9.87764 12.5808 6.84639 12.4987C3.81514 12.4128 1.41671 9.87764 1.49874 6.84639C1.58468 3.81514 4.11983 1.41671 7.15108 1.49874C8.00397 1.5256 8.8049 1.74585 9.51665 2.11731C9.72197 2.22446 9.97509 2.20036 10.1432 2.04103C10.3813 1.81533 10.3481 1.42597 10.0589 1.27097C9.19863 0.809842 8.22268 0.531475 7.17843 0.502645ZM12.3523 2.6921C12.157 2.49686 11.8405 2.49686 11.6452 2.6921L5.99874 8.33858L4.49874 6.84639L4.34964 6.69496C4.15628 6.49859 3.83996 6.49736 3.64509 6.69223C3.45032 6.887 3.45143 7.20312 3.64756 7.39651L3.79874 7.54559L5.64519 9.39796C5.84036 9.59376 6.15738 9.59401 6.35286 9.39853L12.3523 3.39913C12.5475 3.20389 12.5475 2.88734 12.3523 2.6921Z\" fill=\"#135423\" />\n                </svg>\n            </div>\n            <h1 className=\"toast-content-info\">{props?.hostInstance?.languagedata?.THANKS_FEEDBACK}</h1>\n            <button className=\"close-toast-msg aa-feedback-close-btn\">\n                <svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\">\n                    <path d=\"M15 5.2002L5 15.2002M5 5.2002L15 15.2002\" stroke=\"#667085\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                </svg>\n            </button>\n        </div>\n    </div>\n    )\n}\n\nexport function AALoder(props: any) {\n    return (\n        <div id=\"aa-loader-main\" className=\"loader-progress-main\">\n            <div className=\"loading-border\"></div>\n        </div>\n    );\n}\n\nexport function IndividualLoader(props: any) {\n    return (\n        <div id=\"aa-loader-individual\" className=\"loader-progress-individual\">\n            <div className=\"loading-border\"></div>\n        </div>\n    );\n}\n\nexport function AAContainer(props: any) {\n\n    const hostInstance = props.hostInstance;\n    const rootServiceInstance = hostInstance.rootService;\n    const localStorageServiceInstance = hostInstance.localStorageService;\n    const languageData = props?.hostInstance?.languagedata;\n\n    const [assistTabActive, setAssistTabActive] = useState(false);\n    const [mybotTabActive, setMybotTabActive] = useState(false);\n    const [searchTabActive, setSearchTabActive] = useState(false);\n    const [transcriptTabActive, setTranscriptTabActive] = useState(false);\n    const [playbookTabActive, setplaybookTabActive] = useState(false);\n    const [customTabActive, setCustomTabActive] = useState(false);\n    const [selectedTheme, setSelectedTheme] = useState('light');\n    const [coachingHints, setCoachingHints] = useState<any[]>([]);\n    const [coachingNudges, setCoachingNudges] = useState<any[]>([]);\n    const [editedSummaryText, setEditedSummaryText] = useState(\"\");\n    const [showWidget, setShowWidget] = useState(rootServiceInstance?.aaSettings?.agentAssistWidgetEnabled);\n\n    const timeoutId = useRef<number | undefined>(undefined);\n    \n    let hints: any = [];\n    let nudges: any = [];\n\n    let tabsNTitles:any = rootServiceInstance?.prefsAccessObj?.orderTabs || [\n        { type: 'srch', title: 'Search', isEnabled : true },\n        { type: 'mB', title: 'My Bot', isEnabled : true },\n        { type: 'ast', title: 'Assist', isEnabled : true },\n        { type: 'trnspt', title: 'Transcript', isEnabled : true },\n        { type : 'cl', title : 'PlayBook', isEnabled : true},\n        { type : 'cst', title : 'Custom Tab', isEnabled : false},\n        { type : 'mR', title : 'More', isEnabled : true},\n        { type : 'ast-agentic', title : 'Agentic CoPilot', isEnabled : true}\n    ];\n    const connectionDetails = props.connectionDetails;\n    const sourceDesktop = 'SomeSource';\n    const hideUserBotHistory = false;\n    const serTabMap : any = serviceTabMap;\n    let selectTab : any = rootServiceInstance?.activeTab || 'ast';\n    const classConstants : any = ClassMapConstanst;\n    const idMapConstants : any = IdMapConstant;\n    const [offsetX, setOffsetX] = useState(0);\n    const [offsetY, setOffsetY] = useState(0);\n\n    // Define a mapping of tab types to their components\n    const tabComponents: { [key: string]: any } = {\n        'srch': Search,\n        'mB': MyBot,\n        'trnspt': Transcript,\n        'cl': Playbook,\n        'cst': CustomTab,\n        'ast': Assist,\n        'ast-agentic': AgenticCoPilot\n    };\n\n    const moreOptions: any = [\n        {\n            className: 'feedback',\n            title: languageData?.FEEDBACK_TITLE,\n            icon: <svg width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\">\n                    <path d=\"M4.08333 14.0833V6.75M0.75 8.08333V12.75C0.75 13.4864 1.34695 14.0833 2.08333 14.0833H11.0342C12.0213 14.0833 12.8608 13.3631 13.0109 12.3874L13.7289 7.72078C13.9152 6.50926 12.9779 5.41667 11.7521 5.41667H9.41667C9.04848 5.41667 8.75 5.11819 8.75 4.75V2.39389C8.75 1.486 8.014 0.75 7.10611 0.75C6.88956 0.75 6.69332 0.87753 6.60537 1.07542L4.25929 6.35409C4.15229 6.59484 3.91354 6.75 3.65008 6.75H2.08333C1.34695 6.75 0.75 7.34695 0.75 8.08333Z\" stroke=\"#667085\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                  </svg>\n            \n        }\n    ]\n\n    // Define a mapping of tab types to their active states\n    const tabActiveStates: { [key: string]: boolean } = {\n        'srch': searchTabActive,\n        'mB': mybotTabActive,\n        'trnspt': transcriptTabActive,\n        'cl': playbookTabActive,\n        'cst': customTabActive,\n        'ast': assistTabActive\n    };\n\n    const tabTitles : any = {\n        'srch': 'Search',\n        'mB': 'My Bot',\n        'trnspt': 'Transcript',\n        'cl': 'PlayBook',\n        'cst': rootServiceInstance?.customTabPrefsObj?.customTablbl || 'Custom Tab',\n        'ast': 'Assist',\n        'mR' : 'More'\n    }\n\n    let chatContainerClass = classConstants.SDK_MAIN_WRAPPER; //left-menu-nav-enable\n\n    if(tabsNTitles?.length > 0 && hostInstance?.dskSettings?.tabs?.length === 0){\n        tabsNTitles = hostInstance?.prepareTabs(tabsNTitles, tabTitles);\n    }\n\n    if(hostInstance?.dskSettings?.tabs?.length > 0){\n        tabsNTitles =  hostInstance?.dskSettings?.tabs;\n    }\n\n    rootServiceInstance.tabsNTitles = tabsNTitles;\n\n    useEffect(() => {\n\n        if(!rootServiceInstance.activeTab){\n            rootServiceInstance.activeTab =  rootServiceInstance?.prefsAccessObj?.defaultTab || (tabsNTitles?.find((item:any) => item?.default))?.type || tabsNTitles[0]?.type;\n        }\n\n        hostInstance.on(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB, (data : any)=> {            \n            toggleActiveTab(data.activeTab, data.footerTag);\n        });\n\n        updateTabActive(rootServiceInstance.activeTab, false);   \n\n        rootServiceInstance.checkTransferDetailsAndDisableWidget(hostInstance);\n        addHeaderTemplate();\n        addFooterTemplate();\n        addTerminatePopupTemplate();\n        addInterruptPopupTemplate();\n        addFeedbackToastrTemplate();\n        addListViewPopupTemplate();\n        addAttachmentViewTemplate(); \n        addSettingsTemplate();\n        addSentimentPopupTemplate();\n        handleSentimentPopupOutSideClick();\n        // addGenerateSummaryAction();\n\n        hostInstance.on(DATA_EVENTS.AGENT_FEEDBACK_RESPONSE, handleFeedbackResponse);\n\n        hostInstance.on('AGENT_COACHING_RESPONSES', handleCoachingEvents);\n\n        hostInstance.on('END_OF_CONVERSATION', endOfConversationEvent);\n        hostInstance.on('SET_SUMMARY_POPUP', handleSummaryPopup);\n\n        hostInstance.on('RESOLUTION_COMMENTS_RESPONSE', handleSummaryResolutionComments);\n        hostInstance.on('DESTROY_WIDGET', handleDestroyWidget);\n\n\n        hostInstance.on(INTERNAL_EVENTS.PAUSE_TRANSCRIPT, handlePauseResumeTranscript);\n        hostInstance.on(INTERNAL_EVENTS.RESUME_TRANSCRIPT, handlePauseResumeTranscript);\n\n        hostInstance.on(INTERNAL_EVENTS.GENERATE_INTERIM_SUMMARY, handleGenerateSummary);\n\n        return () => {\n            destroyContainer();\n        }\n    },[]);\n\n    useEffect(() => {\n        if(assistTabActive){\n            rootServiceInstance.handleAssistScroll(hostInstance);\n        }\n        if(transcriptTabActive){\n            rootServiceInstance.scrollBottomTranscript(hostInstance);\n        }\n    }, [assistTabActive, transcriptTabActive]);\n\n    const handleDestroyWidget = () => {\n        setShowWidget(false);\n        destroyContainer();\n    }\n\n    const destroyContainer = () => {\n        clearTimeout(timeoutId.current);\n        hostInstance.off(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB);\n        hostInstance.off(DATA_EVENTS.AGENT_FEEDBACK_RESPONSE, handleFeedbackResponse);\n        hostInstance.off('AGENT_COACHING_RESPONSES', handleCoachingEvents);\n        hostInstance.off('END_OF_CONVERSATION', endOfConversationEvent);\n        hostInstance.off('SET_SUMMARY_POPUP', handleSummaryPopup);\n        hostInstance.off('RESOLUTION_COMMENTS_RESPONSE', handleSummaryResolutionComments);\n        hostInstance.off('DESTROY_WIDGET', ()=> setShowWidget(false));\n        hostInstance.off(INTERNAL_EVENTS.PAUSE_TRANSCRIPT, handlePauseResumeTranscript);\n        hostInstance.off(INTERNAL_EVENTS.RESUME_TRANSCRIPT, handlePauseResumeTranscript);\n    }\n\n\n    const handleGenerateSummary = (e : any) => {        \n        if(!rootServiceInstance.generatedSummaries?.length){\n            generateSummary({}, true);\n        }else{\n            hostInstance.setSummaryPopup({ initPopup : false, openToShowPreviousSummary : true});\n        }\n    }\n\n\n    const handleCoachingEvents = (response: any) => handleCocahingResponse(response);\n\n    const chooseTheme = () => {\n        setSelectedTheme(selectedTheme === 'light' ? 'dark' : 'light');\n    };\n\n    const endOfConversationEvent = () => {\n        generateSummary({}, false);\n    }\n\n\n    const handleCocahingResponse = (resData: any) => {\n        if(rootServiceInstance.aaSettings?.agentAssistWidgetEnabled && rootServiceInstance.aaSettings?.isAgentCoachingEnabled){\n            if(resData?.action === 'nudge'){\n                handleNudgeData(resData);\n            } else if(resData?.action === 'hint') {\n                handleHintData(resData);\n            }\n        }\n    }\n\n    const handleNudgeData = (NudgeObject: any) =>{\n        let uQ = NudgeObject.actionId;\n        nudges.unshift(NudgeObject);\n        setCoachingNudges(prevNudges => [NudgeObject, ...prevNudges]);\n\n        const nudgeBanner : any = getHTML(nudgeHTMLEle, NudgeObject, hostInstance);\n        const nudgeEle = hostInstance?.chatEle?.getElementsByClassName(ClassMapConstanst.NUDGE_TEMPLATE)[0];\n        setTimeout(() => {\n             let inx = nudges.findIndex((item: any)=> item.actionId === uQ);\n             if(inx >= 0){\n                const nudgeElement = hostInstance?.chatEle?.querySelector(`#${uQ}`);\n                if (nudgeElement) {\n                    nudgeElement.remove();\n                    coachingHints.splice(inx, 1);\n                    closeNudge(uQ);\n                    setCoachingNudges(prevNudges => prevNudges.filter((nudge: any) => nudge.actionId !== uQ));\n                } \n             }\n        }, 7000);\n        hostInstance.eventManager?.addEventListener(`.${ClassMapConstanst.NUDGE_CLOSE}`, 'click', () => {\n            closeNudge(uQ);\n        }, nudgeBanner);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, nudgeBanner, {event: SDK_EVENTS.NUDGE_TEMPLATE, NudgeObject});\n        nudgeEle.append(nudgeBanner);\n    }\n\n    const nudgeHTMLEle = (props: any) => {\n        let {msgData} = props;        \n        return (\n            <div class={`nudges-card ${coachingConst.NUDGE_DATA[msgData?.expression]?.className}`} id={`${msgData?.actionId}`}>\n                {coachingConst.NUDGE_DATA[msgData?.expression]?.icon && (\n                    <div className=\"icon_block\">\n\n                        { msgData?.expression === 'neutral' && <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                            <path d=\"M2.55371 8.35C2.55371 7.7701 3.02381 7.3 3.60371 7.3C4.18361 7.3 4.65371 7.7701 4.65371 8.35V12.55C4.65371 13.1299 4.18361 13.6 3.60371 13.6C3.02381 13.6 2.55371 13.1299 2.55371 12.55V8.35Z\" fill=\"white\"/>\n                            <path d=\"M5.35371 8.23334V12.0348C5.35371 12.565 5.65331 13.0498 6.12761 13.287L6.1625 13.3044C6.5513 13.4988 6.98002 13.6 7.4147 13.6H11.206C11.8733 13.6 12.4479 13.129 12.5788 12.4746L13.4188 8.27457C13.5921 7.40826 12.9295 6.6 12.046 6.6H9.55371V3.8C9.55371 3.0268 8.92691 2.4 8.15371 2.4C7.76711 2.4 7.45371 2.7134 7.45371 3.1V3.56667C7.45371 4.1725 7.25721 4.762 6.89371 5.24667L5.91371 6.55334C5.55021 7.038 5.35371 7.6275 5.35371 8.23334Z\" fill=\"white\"/>\n                        </svg>}\n\n                        { msgData?.expression === 'alert' && <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                            <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.71312 3.61289C7.27776 2.60908 8.72302 2.60908 9.28766 3.61289L13.4086 10.9389C13.9624 11.9235 13.2509 13.14 12.1213 13.14H3.87949C2.74988 13.14 2.03841 11.9235 2.59222 10.9389L6.71312 3.61289ZM8.7388 10.9246C8.7388 11.3325 8.40817 11.6631 8.00033 11.6631C7.59248 11.6631 7.26185 11.3325 7.26185 10.9246C7.26185 10.5168 7.59248 10.1862 8.00033 10.1862C8.40817 10.1862 8.7388 10.5168 8.7388 10.9246ZM8.00033 5.01685C7.59248 5.01685 7.26185 5.34748 7.26185 5.75533V7.97075C7.26185 8.37859 7.59248 8.70922 8.00033 8.70922C8.40817 8.70922 8.7388 8.37859 8.7388 7.97075V5.75533C8.7388 5.34748 8.40817 5.01685 8.00033 5.01685Z\" fill=\"white\"/>\n                        </svg>}\n\n                        { msgData?.expression === 'critical' && <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                            <path d=\"M7.29961 3.1C7.29961 2.7134 7.61301 2.4 7.99961 2.4C8.38621 2.4 8.69961 2.7134 8.69961 3.1V6.95C8.69961 7.1433 8.85631 7.3 9.04961 7.3C9.24291 7.3 9.39961 7.1433 9.39961 6.95V3.8C9.39961 3.4134 9.71301 3.1 10.0996 3.1C10.4862 3.1 10.7996 3.4134 10.7996 3.8V6.95C10.7996 7.1433 10.9563 7.3 11.1496 7.3C11.3429 7.3 11.4996 7.1433 11.4996 6.95V5.2C11.4996 4.8134 11.813 4.5 12.1996 4.5C12.5862 4.5 12.8996 4.8134 12.8996 5.2V8.7C12.8996 11.4062 10.7058 13.6 7.99961 13.6C5.29341 13.6 3.09961 11.4062 3.09961 8.7V7.3C3.09961 6.9134 3.41301 6.6 3.79961 6.6C4.18621 6.6 4.49961 6.9134 4.49961 7.3V9.05C4.49961 9.2433 4.65631 9.4 4.84961 9.4C5.04291 9.4 5.19961 9.2433 5.19961 9.05V3.8C5.19961 3.4134 5.51301 3.1 5.89961 3.1C6.28621 3.1 6.59961 3.4134 6.59961 3.8V6.95C6.59961 7.1433 6.75631 7.3 6.94961 7.3C7.14291 7.3 7.29961 7.1433 7.29961 6.95V3.1Z\" fill=\"white\"/>\n                        </svg>}\n\n                        { msgData?.expression === 'positive' && <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                <path d=\"M5.76708 0.5C5.40707 0.5 5.08084 0.712015 4.93462 1.04099L3.25425 4.82184C3.21348 4.91357 3.19219 4.96087 3.17474 4.99418L3.17319 4.99711L3.16988 4.99734C3.13236 4.99976 3.08048 5 2.9801 5L2.58073 5C2.31715 4.99999 2.08977 4.99998 1.90249 5.01528C1.70481 5.03144 1.50821 5.06709 1.31902 5.16349C1.03677 5.3073 0.807302 5.53677 0.663492 5.81901C0.567095 6.0082 0.531437 6.20481 0.515286 6.40249C0.499985 6.58977 0.499992 6.81714 0.5 7.08071V9.41927C0.499992 9.68284 0.499985 9.91023 0.515286 10.0975C0.531437 10.2952 0.567095 10.4918 0.663492 10.681C0.807302 10.9632 1.03677 11.1927 1.31902 11.3365C1.50821 11.4329 1.70481 11.4686 1.90249 11.4847C2.08977 11.5 2.31715 11.5 2.58072 11.5C2.81228 11.5 3 11.3123 3 11.0807L3 7C3 6.72386 3.22386 6.5 3.5 6.5C3.77614 6.5 4 6.72386 4 7L4 10.7C4 10.98 4 11.12 4.0545 11.227C4.10243 11.3211 4.17892 11.3976 4.27301 11.4455C4.37996 11.5 4.51997 11.5 4.8 11.5H7.9598C8.30918 11.5 8.59925 11.5 8.83792 11.4818C9.08711 11.4629 9.31681 11.4222 9.53857 11.3217C9.88536 11.1646 10.1801 10.9117 10.3881 10.5929C10.5212 10.3889 10.5963 10.1681 10.6529 9.9247C10.7072 9.69158 10.7513 9.40489 10.8044 9.05958L11.0722 7.31883C11.1426 6.86136 11.2003 6.4863 11.2207 6.18021C11.2418 5.86439 11.228 5.56971 11.1203 5.28725C10.9548 4.85354 10.6437 4.49087 10.2402 4.26142C9.9774 4.11199 9.68824 4.05357 9.37289 4.02636C9.06724 3.99999 8.68779 3.99999 8.22491 4H7.8C7.65174 4 7.57061 3.99961 7.51232 3.99485L7.50573 3.99428L7.50515 3.98768C7.50039 3.92939 7.5 3.84826 7.5 3.7V2.23292C7.5 1.27585 6.72415 0.5 5.76708 0.5Z\" fill=\"#039855\"/>\n                        </svg>}\n                    </div>\n                )}\n                <p>{msgData?.message?.title}</p>\n                <button className=\"close-nudge aa-close-nudge\" aria-label=\"button\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                    <path d=\"M4 12L12 4M4 4L12 12\" stroke=\"white\" stroke-width=\"1.67\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                </svg>\n            </button>\n            </div>\n\n        )\n    }\n    \n    const closeNudge = (uQ: any) => {\n        let inx = nudges.findIndex((item: any)=> item.actionId === uQ);\n        if(inx >= 0){\n            const nudgeElement = hostInstance?.chatEle?.querySelector(`#${uQ}`);\n            if (nudgeElement) {\n                nudgeElement.remove();\n                nudges.splice(inx, 1);\n                setCoachingNudges(prevNudges => prevNudges.filter((nudge: any) => nudge.actionId !== uQ));\n            }\n        }\n    }\n\n    const handleHintData = (hintObject: any) => {\n        let uQ = hintObject.actionId;\n        hints.unshift(hintObject);\n        setCoachingHints(prevHints => [hintObject, ...prevHints]);\n        // this.hintScrollBottom(true);\n        const HintBanner = getHTML(hintHTMLEle, hintObject, hostInstance);\n        const hintEle = hostInstance?.chatEle?.getElementsByClassName(ClassMapConstanst.HINT_TEMPLATE)[0];\n        if(hintObject?.message?.postAction !== 'doesnot_auto_close'){\n            setTimeout(() => {\n                let inx = hints.findIndex((item: any)=> item.actionId === uQ);\n                if(inx >= 0){\n                    const hintElement = hostInstance?.chatEle?.querySelector(`#${uQ}`);\n                    if (hintElement) {\n                        hintElement.remove();\n                        hints.splice(inx, 1);\n                        setCoachingHints(prevHints => prevHints.filter((hints: any) => hints.actionId !== uQ));\n                    }\n                }\n            }, (hintObject.message?.time < 900 ? hintObject.message?.time : 900) * 1000);\n        }\n        hostInstance.eventManager?.addEventListener(`.${ClassMapConstanst.HINT_CLOSE}`, 'click', () => {\n            closeHint(uQ);\n        }, HintBanner);\n\n        hostInstance.eventManager?.addEventListener(`.${ClassMapConstanst.ACKTEXT_CLOSE}`, 'click', () => {\n            hintAckPressed(hintObject)\n            closeHint(uQ);\n        }, HintBanner);\n\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, HintBanner, {event: SDK_EVENTS.HINT_TEMPLATE, hintObject});\n        hintEle.append(HintBanner);\n    }\n\n    const hintHTMLEle = (props: any) => {\n        const {msgData} = props;\n        return (\n            <div className={`hint-card ${coachingConst?.HINT_DATA[msgData?.expression]?.className}`} style={{ border: coachingConst?.HINT_DATA[msgData?.expression]?.color }} id={`${msgData.actionId}`}>\n                <div className=\"top-card-info\">\n                    {coachingConst?.HINT_DATA[msgData?.expression]?.icon && (\n                        <div className=\"icon_block\">\n\n                            { msgData?.expression === 'positive' && <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                <path d=\"M5.76708 0.5C5.40707 0.5 5.08084 0.712015 4.93462 1.04099L3.25425 4.82184C3.21348 4.91357 3.19219 4.96087 3.17474 4.99418L3.17319 4.99711L3.16988 4.99734C3.13236 4.99976 3.08048 5 2.9801 5L2.58073 5C2.31715 4.99999 2.08977 4.99998 1.90249 5.01528C1.70481 5.03144 1.50821 5.06709 1.31902 5.16349C1.03677 5.3073 0.807302 5.53677 0.663492 5.81901C0.567095 6.0082 0.531437 6.20481 0.515286 6.40249C0.499985 6.58977 0.499992 6.81714 0.5 7.08071V9.41927C0.499992 9.68284 0.499985 9.91023 0.515286 10.0975C0.531437 10.2952 0.567095 10.4918 0.663492 10.681C0.807302 10.9632 1.03677 11.1927 1.31902 11.3365C1.50821 11.4329 1.70481 11.4686 1.90249 11.4847C2.08977 11.5 2.31715 11.5 2.58072 11.5C2.81228 11.5 3 11.3123 3 11.0807L3 7C3 6.72386 3.22386 6.5 3.5 6.5C3.77614 6.5 4 6.72386 4 7L4 10.7C4 10.98 4 11.12 4.0545 11.227C4.10243 11.3211 4.17892 11.3976 4.27301 11.4455C4.37996 11.5 4.51997 11.5 4.8 11.5H7.9598C8.30918 11.5 8.59925 11.5 8.83792 11.4818C9.08711 11.4629 9.31681 11.4222 9.53857 11.3217C9.88536 11.1646 10.1801 10.9117 10.3881 10.5929C10.5212 10.3889 10.5963 10.1681 10.6529 9.9247C10.7072 9.69158 10.7513 9.40489 10.8044 9.05958L11.0722 7.31883C11.1426 6.86136 11.2003 6.4863 11.2207 6.18021C11.2418 5.86439 11.228 5.56971 11.1203 5.28725C10.9548 4.85354 10.6437 4.49087 10.2402 4.26142C9.9774 4.11199 9.68824 4.05357 9.37289 4.02636C9.06724 3.99999 8.68779 3.99999 8.22491 4H7.8C7.65174 4 7.57061 3.99961 7.51232 3.99485L7.50573 3.99428L7.50515 3.98768C7.50039 3.92939 7.5 3.84826 7.5 3.7V2.23292C7.5 1.27585 6.72415 0.5 5.76708 0.5Z\" fill=\"#039855\"/>\n                            </svg>}\n\n                            { msgData?.expression === 'neutral' && <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.2008 6.00005C10.2008 8.31964 8.32038 10.2 6.00078 10.2C3.68119 10.2 1.80078 8.31964 1.80078 6.00005C1.80078 3.68045 3.68119 1.80005 6.00078 1.80005C8.32038 1.80005 10.2008 3.68045 10.2008 6.00005ZM6.52578 8.10005C6.52578 8.39 6.29073 8.62505 6.00078 8.62505C5.71083 8.62505 5.47578 8.39 5.47578 8.10005C5.47578 7.8101 5.71083 7.57505 6.00078 7.57505C6.29073 7.57505 6.52578 7.8101 6.52578 8.10005ZM6.00078 3.37505C5.71083 3.37505 5.47578 3.6101 5.47578 3.90005V6.00005C5.47578 6.29 5.71083 6.52505 6.00078 6.52505C6.29073 6.52505 6.52578 6.29 6.52578 6.00005V3.90005C6.52578 3.6101 6.29073 3.37505 6.00078 3.37505Z\" fill=\"#667085\"/>\n                            </svg>}\n\n                            { msgData?.expression === 'alert' && <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.40714 0.834185C6.14848 0.719172 5.8532 0.719172 5.59454 0.834185C5.39478 0.923011 5.26501 1.07947 5.17471 1.20696C5.08593 1.3323 4.99087 1.49651 4.88634 1.67711L0.75276 8.81693C0.647804 8.99818 0.552428 9.16289 0.487757 9.30268C0.422033 9.44475 0.35073 9.63572 0.373455 9.85369C0.40286 10.1357 0.550631 10.392 0.779988 10.5588C0.957236 10.6877 1.15823 10.7217 1.31411 10.736C1.46749 10.75 1.65782 10.75 1.86726 10.75H10.1344C10.3438 10.75 10.5342 10.75 10.6876 10.736C10.8434 10.7217 11.0444 10.6877 11.2217 10.5588C11.451 10.392 11.5988 10.1357 11.6282 9.85369C11.651 9.63572 11.5796 9.44475 11.5139 9.30268C11.4493 9.1629 11.3539 8.9982 11.2489 8.81697L7.11533 1.67709C7.0108 1.49651 6.91575 1.3323 6.82697 1.20696C6.73667 1.07947 6.6069 0.923011 6.40714 0.834185ZM6.50085 4.5C6.50085 4.22386 6.277 4 6.00085 4C5.72471 4 5.50085 4.22386 5.50085 4.5V6.5C5.50085 6.77614 5.72471 7 6.00085 7C6.277 7 6.50085 6.77614 6.50085 6.5V4.5ZM6.00085 8C5.72471 8 5.50085 8.22386 5.50085 8.5C5.50085 8.77614 5.72471 9 6.00085 9H6.00585C6.282 9 6.50585 8.77614 6.50585 8.5C6.50585 8.22386 6.282 8 6.00585 8H6.00085Z\" fill=\"#F79009\"/>\n                            </svg>}\n\n                            { msgData?.expression === 'critical' && <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                <path d=\"M3.45 5.72222V7.11111M3.45 5.72222V2.38889C3.45 1.92865 3.83056 1.55556 4.3 1.55556C4.76944 1.55556 5.15 1.92865 5.15 2.38889M3.45 5.72222C3.45 5.26198 3.06944 4.88889 2.6 4.88889C2.13056 4.88889 1.75 5.26198 1.75 5.72222V6.83333C1.75 9.13452 3.65279 11 6 11C8.34721 11 10.25 9.13452 10.25 6.83333V4.05556C10.25 3.59532 9.86944 3.22222 9.4 3.22222C8.93056 3.22222 8.55 3.59532 8.55 4.05556M5.15 2.38889V5.44444M5.15 2.38889V1.83333C5.15 1.3731 5.53056 1 6 1C6.46944 1 6.85 1.3731 6.85 1.83333V2.38889M6.85 2.38889V5.44444M6.85 2.38889C6.85 1.92865 7.23056 1.55556 7.7 1.55556C8.16944 1.55556 8.55 1.92865 8.55 2.38889V4.05556M8.55 4.05556V5.44444\" stroke=\"#F04438\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                            </svg>}\n                            \n                        </div>\n                    )}\n                    <h1>{msgData.message.title}</h1>\n                    <button className=\"close-hint aa-close-hint\" aria-label=\"button\">\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n                        <path d=\"M15 5L5 15M5 5L15 15\" stroke=\"#E3E8EF\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                    </svg>\n                </button>\n                </div>\n                <div className=\"body-hint\">\n                    <p>{msgData.message.body}</p>\n                </div>\n                <div className=\"footer-hint\">\n                    {msgData.adherence?.adType === 'ack' && (\n                        <button className=\"aa-ackText-close\">\n                            {msgData.adherence?.ackText}\n                        </button>\n                    )}\n                </div>\n            </div>\n        );\n    }\n\n    const closeHint = (uQ: any) => {\n        let inx = hints.findIndex((item: any)=> item.actionId === uQ);\n        if(inx >= 0){\n            const hintElement = hostInstance?.chatEle?.querySelector(`#${uQ}`);\n            if (hintElement) {\n                hintElement.remove();\n                hints.splice(inx, 1);\n                setCoachingHints(prevHints => prevHints.filter((hints: any) => hints.actionId !== uQ));\n            }\n        }\n      }\n    \n    //   const hintScrollBottom = (flag: any) => {\n    //     if(flag && this.overlayhint){\n    //       this.overlayhint.nativeElement.scrollTop = 0;\n    //     }\n    //   }\n    \n    const hintAckPressed = (data: any) => {\n    data[\"ackPressed\"] = true;\n    hostInstance.socketConnection.emitEvents(EVENTS.agent_coaching_ackpress, data);\n    }\n\n    const handleSentimentPopupOutSideClick = () => {\n        window.onclick = function(event : any) {                        \n            if (!event.target.matches('aa-sentiment-popup-wrapper') && !event.target.matches('sentiment-btn')) {\n                let sentimentPopup = hostInstance?.chatEle?.querySelector?.(`${classConstants.SENTIMENT_POPUP_WRAPPER}`);\n                if(sentimentPopup){\n                    sentimentPopup.classList.add(classConstants.HIDE_ELEMENT);\n                }\n            } \n        }\n    }\n    const addSentimentPopupTemplate = () => {\n        let sentimentPopupTemplate = getHTML(sentimentScore, {hostInstance}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, sentimentPopupTemplate, { event: SDK_EVENTS.SENTIMENT_POPUP_TEMPLATE, data : {} });\n        let sentimentChart = hostInstance?.chatEle?.querySelector('.sentiment-chart-drp');\n        sentimentChart?.append(sentimentPopupTemplate);\n        hostInstance.eventManager?.addEventListener(`#${idMapConstants.SENTIMENT_POPUP_CLOSE_BTN}`, 'click', (e: any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.SENTIMENT_POPUP_WRAPPER}`).classList?.add(classConstants.HIDE_ELEMENT);\n        }, sentimentPopupTemplate);\n    }\n\n    const addHeaderTemplate = () => {\n        let headerTemplate : any;\n        let theme = hostInstance?.localStorageService?.getThemeLocal();  \n        headerTemplate = getHTML(Header, {hostInstance, theme}, hostInstance);\n        let headerSection = hostInstance?.chatEle?.querySelector(classConstants.HEADER);\n        if(headerSection && headerTemplate){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, headerTemplate, { event: SDK_EVENTS.HEADER_TEMPLATE,  data : {}});\n            headerSection.append(headerTemplate);\n\n            hostInstance?.eventManager?.addEventListener(`#${idMapConstants.SETTINGS_BTN}`, 'click', (event: any) => {\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.SETTINGS_CLICK_EVENT, data : {} }); \n                hostInstance?.chatEle?.querySelector?.(`${classConstants.SETTINGS_POPUP}`).classList?.remove(classConstants.HIDE_ELEMENT);\n            }, headerTemplate);\n\n            hostInstance?.eventManager?.addEventListener(`#${idMapConstants.DARK_THEME_BTN}`, 'click', (event: any) => {\n                toggleTheme(headerTemplate);\n            }, headerTemplate);\n\n            hostInstance?.eventManager?.addEventListener(`#${idMapConstants.LIGHT_THEME_BTN}`, 'click', (event: any) => {\n               toggleTheme(headerTemplate);\n            }, headerTemplate);\n        }\n    }\n\n    const toggleTheme = (headerTemplate: any) => {\n        let darkThemeBtn = headerTemplate?.querySelector?.(`#${idMapConstants.DARK_THEME_BTN}`);\n        let lightThemeBtn = headerTemplate?.querySelector?.(`#${idMapConstants.LIGHT_THEME_BTN}`);\n\n        let theme = hostInstance?.localStorageService?.getThemeLocal(); \n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.THEME_CHANGE_EVENT, data: {theme : theme === storageConst.LIGHT ? storageConst.DARK : storageConst.LIGHT} }); \n        if(theme === storageConst.LIGHT){\n            hostInstance.applyBranding(DARKTHEME_COLORCODES, storageConst.DARK);\n            hostInstance.localStorageService.setThemeLocal(storageConst.DARK);\n            darkThemeBtn?.classList?.add(classConstants.HIDE_ELEMENT);\n            lightThemeBtn?.classList?.remove(classConstants.HIDE_ELEMENT);\n        }else{                    \n            hostInstance.applyBranding(hostInstance?.config?.branding?.colors, storageConst.LIGHT);\n            hostInstance.localStorageService.setThemeLocal(storageConst.LIGHT);\n            darkThemeBtn?.classList?.remove(classConstants.HIDE_ELEMENT);\n            lightThemeBtn?.classList?.add(classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    const addFooterTemplate = () => {\n        let allTabs: any;\n        let showTranscript = (hostInstance.rootService.connectionDetails.channel === ProjConstants.VOICE) && (hostInstance?.rootService?.aaSettings?.transcripts?.isEnabled);\n        allTabs = getHTML(AllTabs,\n            {\n                tabsNTitles, selectedTab : serTabMap[selectTab], showTranscript, connectionDetails,\n                sourceDesktop, hideUserBotHistory, projConstants: Tabs,\n                selectedTheme, chooseTheme: chooseTheme, hostInstance,\n                rootServiceInstance\n            },\n            hostInstance);\n\n        let footerTag = hostInstance?.chatEle?.querySelector(classConstants.FOOTER);\n\n        if (footerTag) {\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, allTabs, { event: SDK_EVENTS.FOOTER_TEMPLATE,  data : {tabsNTitles, footerTag}});\n            footerTag.append(allTabs);\n            tabsNTitles.forEach((tab: any) => {\n                if(tab?.type !== Tabs.MORE){\n                    hostInstance.eventManager?.addEventListener(`${classConstants.FOOTER_BTN}${tab.type}`, 'click', () => {\n                        hostInstance.chatEle?.querySelector?.(`${classConstants.HINTS_WRAPPER_FIXED}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n                        hostInstance.chatEle?.querySelector?.(`${classConstants.NUDGES_WRAPPER_FIXED}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n                        toggleActiveTab(tab.type, footerTag);\n                    }, footerTag);\n                }else{\n                    hostInstance.eventManager?.addEventListener(`${classConstants.FOOTER_BTN}${tab.type}`, 'click', ()=> {\n                        hostInstance.chatEle?.querySelector?.(`${classConstants.HINTS_WRAPPER_FIXED}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n                        hostInstance.chatEle?.querySelector?.(`${classConstants.NUDGES_WRAPPER_FIXED}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n                        rootServiceInstance.moreBtnActive = !rootServiceInstance.moreBtnActive;\n                        toggleMoreTab(footerTag)\n                    }, footerTag)\n                }\n            });\n        }\n    }\n\n    const toggleMoreTab = (footerTag:any) => {\n\n        if(!rootServiceInstance.isWidgetFeedbackAPICalled){\n            rootServiceInstance.isWidgetFeedbackAPICalled = true;\n            const params = {\n                botId: hostInstance.rootService.connectionDetails.botId,\n                conversationId: hostInstance.rootService.connectionDetails.conversationId\n            }\n\n            rootServiceInstance.getWidgetFeedbackHistory(params, hostInstance).then((response: any) => {\n                if(response && response?.results?.length > 0){\n                    rootServiceInstance.widgetFeedbackData.positionId = response?.results[0]?.positionId || '';\n                    rootServiceInstance.widgetFeedbackData.type = response?.results[0]?.feedback === 'like' ? 'positive' : 'negative';\n                    rootServiceInstance.widgetFeedbackData.selectedSuggestions = response?.results[0]?.feedbackDetails || [];\n                    rootServiceInstance.widgetFeedbackData.comment = response?.results[0]?.comment || '';\n                    rootServiceInstance.widgetHistoryType = response?.results[0]?.feedback === 'like' ? 'positive' : 'negative';\n                }\n            }).catch((error: any) => {\n                console.error('error in getting the Widget Feedback History', error);\n            });\n        }\n\n\n        const existingOptionsTemplate = footerTag?.querySelector(`${classConstants.MULTIPLE_OPTIONS_POPUP}`)\n        if(rootServiceInstance.moreBtnActive){\n            if(existingOptionsTemplate){\n                existingOptionsTemplate?.classList?.remove(classConstants.HIDE_ELEMENT)\n            }else{\n                addMultipleOptionsPopupTemplate(footerTag)\n            }\n        }else{\n            hostInstance.chatEle?.querySelector?.(`${classConstants.HINTS_WRAPPER_FIXED}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            hostInstance.chatEle?.querySelector?.(`${classConstants.NUDGES_WRAPPER_FIXED}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            existingOptionsTemplate?.classList?.add(classConstants.HIDE_ELEMENT)\n        }\n    }\n\n    const addMultipleOptionsPopupTemplate = (footerTag:any) => {\n        const optionsTemplate = getHTML(RenderMultipleOptionsPopup, {moreOptions}, hostInstance)\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, optionsTemplate , {\n            event: SDK_EVENTS.OVERALL_MORE_OPTIONS_TEMPLATE,\n            data: {}\n        });\n        footerTag?.querySelector(`${classConstants.FOOTER_BTN}${Tabs.MORE}`)?.prepend(optionsTemplate)\n\n        const optionsTemplateSelected:any = hostInstance?.chatEle?.querySelector(`${classConstants.MULTIPLE_OPTIONS_POPUP}`);\n\n        hostInstance?.eventManager?.addEventListener(`${classConstants.OPTION_FEEDBACK}`, 'click', ()=>{\n            hostInstance.chatEle?.querySelector?.(`${classConstants.HINTS_WRAPPER_FIXED}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            hostInstance.chatEle?.querySelector?.(`${classConstants.NUDGES_WRAPPER_FIXED}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            const feedbackPopupOverlay = hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_POPUP_OVERLAY}`);\n            if(feedbackPopupOverlay){\n                feedbackPopupOverlay?.classList?.remove(classConstants.HIDE_ELEMENT);\n            }else{\n                addFeedbackPopupTemplate()\n            }\n        },optionsTemplateSelected)\n    }\n\n    const addListViewPopupTemplate = () => {\n        let listViewTemplate : any = getHTML(RenderListView, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, listViewTemplate, {\n            event: SDK_EVENTS.LIST_VIEW_TEMPLATE,\n            data : {}\n        });\n        hostInstance.chatEle?.append(listViewTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.LIST_VIEW_CLOSE_BTN}`, 'click', (e : any) => {\n            rootServiceInstance.closeListView(hostInstance);\n        }, listViewTemplate);\n    }\n\n    const addFeedbackPopupTemplate = () => {\n        let feedbackPopupTemplate : any = getHTML(FeedbackPopupHTMLEle, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, feedbackPopupTemplate, {\n            event: SDK_EVENTS.OVERALL_FEEDBACK_POPUP_TEMPLATE,\n            data : {}\n        });\n\n        hostInstance.chatEle?.append(feedbackPopupTemplate);\n\n        if(rootServiceInstance.widgetFeedbackData.type){\n            const positiveFeedbackBlock = feedbackPopupTemplate?.querySelector(`${classConstants.POSITIVE_FEEDBACK_INFO}`);\n            const negativeFeedbackBlock = feedbackPopupTemplate?.querySelector(`${classConstants.NEGATIVE_FEEDBACK_INFO}`);\n            if(rootServiceInstance.widgetFeedbackData.type === 'positive'){\n                addFeedbackPositiveSuggestion(feedbackPopupTemplate, positiveFeedbackBlock);\n            }else{\n                addFeedbackNegativeSuggestion(feedbackPopupTemplate, negativeFeedbackBlock);\n            }\n        }\n\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.FEEDBACK_POPUP_CLOSE_BTN}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_POPUP_OVERLAY}`).classList?.add(classConstants.HIDE_ELEMENT);\n        }, feedbackPopupTemplate);  \n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.FEEDBACK_SUBMIT_BTN}`, 'click', (e : any) => {\n            if(!hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SUBMIT_BTN}`)?.hasAttribute('disabled')){\n                hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SUBMIT_BTN}`)?.setAttribute('disabled', true);\n            }\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_POPUP_OVERLAY}`).classList?.add(classConstants.HIDE_ELEMENT);\n            rootServiceInstance.prepareAndMakeWidgetFeedbackRequest(hostInstance);\n\n        }, feedbackPopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.FEEDBACK_SATISFIED_BTN}`, 'click', (e : any) => {\n\n            if(hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SUBMIT_BTN}`)?.hasAttribute('disabled')){\n                hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SUBMIT_BTN}`)?.removeAttribute('disabled');\n            }\n\n            const positiveFeedbackBlock = feedbackPopupTemplate?.querySelector(`${classConstants.POSITIVE_FEEDBACK_INFO}`);\n            const negativeFeedbackBlock = feedbackPopupTemplate?.querySelector(`${classConstants.NEGATIVE_FEEDBACK_INFO}`);\n\n            toggleOverallFeedbackActiveButton(true);\n\n            if(rootServiceInstance.widgetFeedbackData.type === 'negative'){\n                rootServiceInstance.widgetFeedbackData.type = 'positive';\n                rootServiceInstance.widgetFeedbackData.selectedSuggestions = [];\n                rootServiceInstance.widgetFeedbackData.comment = '';\n            }\n\n            if(negativeFeedbackBlock){\n                negativeFeedbackBlock?.classList?.add(classConstants.HIDE_ELEMENT)\n            }\n\n            addFeedbackPositiveSuggestion(feedbackPopupTemplate, positiveFeedbackBlock)\n\n        }, feedbackPopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.FEEDBACK_UNSATISFIED_BTN}`, 'click', (e : any) => {\n        \n            const positiveFeedbackBlock = feedbackPopupTemplate?.querySelector(`${classConstants.POSITIVE_FEEDBACK_INFO}`);\n            const negativeFeedbackBlock = feedbackPopupTemplate?.querySelector(`${classConstants.NEGATIVE_FEEDBACK_INFO}`);\n\n            toggleOverallFeedbackActiveButton(false);\n\n            if(positiveFeedbackBlock){\n                positiveFeedbackBlock?.classList?.add(classConstants.HIDE_ELEMENT)\n            }\n\n            addFeedbackNegativeSuggestion(feedbackPopupTemplate, negativeFeedbackBlock)\n\n        }, feedbackPopupTemplate);\n\n    }\n\n    const addFeedbackPositiveSuggestion = (feedbackPopupTemplate: any, positiveFeedbackBlock: any) => {\n\n        if(positiveFeedbackBlock){\n            positiveFeedbackBlock?.classList?.remove(classConstants.HIDE_ELEMENT)\n        }else{\n            addPositiveFeedbackBlock(feedbackPopupTemplate)\n        }\n    }\n\n    const addPositiveFeedbackBlock = (feedbackPopupTemplate: any) => {\n        let positiveSuggestionList:any = [];\n\n        let isDefaultSuggestionList:boolean = false;\n        \n        const language = hostInstance?.localStorageService?.getLanguage() || 'en';\n\n        if(rootServiceInstance.aaSettings?.feedback?.widget?.positiveKeyWords?.[language]?.length > 0){\n            positiveSuggestionList = rootServiceInstance.aaSettings?.feedback?.widget?.positiveKeyWords?.[language]?.filter((item: any) => item?.isEnabled);\n        }else{\n            isDefaultSuggestionList = true;\n            positiveSuggestionList = FeebackConst.DEFAULT_SUGGESTION.positiveDialogs[language as keyof typeof FeebackConst.DEFAULT_SUGGESTION.positiveDialogs];\n        }\n    \n        const showComments = rootServiceInstance.aaSettings?.feedback?.widget?.acceptComment;\n        const overallFeedbackSection = getHTML(OverallFeedbackSection, {suggestionList : positiveSuggestionList, isDefaultSuggestionList : isDefaultSuggestionList, showComments : showComments, type: 'positive'}, hostInstance);\n\n        if(overallFeedbackSection){\n\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, overallFeedbackSection, {\n                event: SDK_EVENTS.OVERALL_WIDGET_FEEDBACK_POSITIVE_TEMPLATE,\n                data : {suggestionList : positiveSuggestionList, isDefaultSuggestionList : isDefaultSuggestionList, showComments : showComments, type: 'positive'}\n            });\n\n            feedbackPopupTemplate?.querySelector?.(`${classConstants.FEEDBACK_POPUP_BODY}`)?.append(overallFeedbackSection);\n            rootServiceInstance?.handleWidgetFeedbackClickEvents(overallFeedbackSection, 'positive',hostInstance);\n        }\n    }\n\n    const addFeedbackNegativeSuggestion = (feedbackPopupTemplate: any, negativeFeedbackBlock: any) => {\n\n        if(negativeFeedbackBlock){\n            if((rootServiceInstance.widgetFeedbackData.selectedSuggestions?.length > 0 || rootServiceInstance.widgetFeedbackData.comment?.length > 0) && rootServiceInstance.widgetFeedbackData.type !== 'negative'){\n                hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SUBMIT_BTN}`)?.setAttribute('disabled',true)\n            }    \n            negativeFeedbackBlock?.classList?.remove(classConstants.HIDE_ELEMENT)\n        }else{\n            addNegativeFeedbackBlock(feedbackPopupTemplate)\n        }\n    }\n\n    const addNegativeFeedbackBlock = (feedbackPopupTemplate: any) => {\n        let negativeSuggestionList:any = [];\n\n        let isDefaultSuggestionList:boolean = false;\n\n        const language = hostInstance?.localStorageService?.getLanguage() || 'en';\n\n        if(rootServiceInstance.aaSettings?.feedback?.widget?.negativeKeyWords?.[language]?.length > 0){\n            negativeSuggestionList = rootServiceInstance.aaSettings?.feedback?.widget?.negativeKeyWords?.[language]?.filter((item: any) => item?.isEnabled);\n        }else{\n            isDefaultSuggestionList = true;\n            negativeSuggestionList = FeebackConst.DEFAULT_SUGGESTION.dialogs[language as keyof typeof FeebackConst.DEFAULT_SUGGESTION.dialogs];\n        }\n\n        const showComments = rootServiceInstance.aaSettings?.feedback?.widget?.acceptComment;\n        const overallFeedbackSection = getHTML(OverallFeedbackSection, {suggestionList : negativeSuggestionList, isDefaultSuggestionList : isDefaultSuggestionList, showComments : showComments, type: 'negative'}, hostInstance);\n\n        if(overallFeedbackSection){\n\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, overallFeedbackSection, {\n                event: SDK_EVENTS.OVERALL_WIDGET_FEEDBACK_NEGATIVE_TEMPLATE,\n                data : {suggestionList : negativeSuggestionList, isDefaultSuggestionList : isDefaultSuggestionList, showComments : showComments, type: 'negative'}\n            });\n\n            feedbackPopupTemplate?.querySelector?.(`${classConstants.FEEDBACK_POPUP_BODY}`)?.append(overallFeedbackSection);\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SUBMIT_BTN}`)?.setAttribute('disabled',true)\n            rootServiceInstance?.handleWidgetFeedbackClickEvents(overallFeedbackSection, 'negative', hostInstance);   \n        }\n    }\n\n    const toggleOverallFeedbackActiveButton = (isLike: boolean) => {\n\n        let activeElement:HTMLElement;\n        let inactiveElement:HTMLElement;\n\n        if(isLike){\n            activeElement = hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SATISFIED_BTN}`);\n            inactiveElement = hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_UNSATISFIED_BTN}`);\n\n        }else{\n            activeElement = hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_UNSATISFIED_BTN}`);\n            inactiveElement = hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_SATISFIED_BTN}`);\n        }\n\n        activeElement?.classList?.add('active');\n        inactiveElement?.classList?.remove('active');\n    }\n\n    const addTerminatePopupTemplate = () => {\n        let terminatePopupTemplate  = getHTML(RenderTerminatePopup, {}, hostInstance);\n\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, terminatePopupTemplate, {\n            event: SDK_EVENTS.TERMINATE_POPUP_TEMPLATE,\n            data : {}\n        });\n\n        hostInstance.chatEle?.append(terminatePopupTemplate);\n        \n        hostInstance.eventManager?.addEventListener?.(`${classConstants.TERMINATE_YES_BTN}`, 'click', (e : any) => {\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.TERMINATE_CLICK_EVENT, data: {activeTab : rootServiceInstance.activeTab} });\n            hostInstance.emit(INTERNAL_EVENTS.TERMINATE_EVENT, {activeTab : rootServiceInstance.activeTab});\n        }, terminatePopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.TERMINATE_CANCEL_BTN}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.TERMIANTE_POPUP}`).classList?.add(classConstants.HIDE_ELEMENT);\n        }, terminatePopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.TERMINATE_OVERRIDE_BTN}`, 'click', (e : any) => {\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.TERMINATE_CLICK_EVENT, data: {activeTab : rootServiceInstance.activeTab} });\n            hostInstance.emit(INTERNAL_EVENTS.TERMINATE_OVERRIDE_EVENT, {activeTab : rootServiceInstance.activeTab});\n        }, terminatePopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.TERMINATE_CLOSE_BTN}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.TERMIANTE_POPUP}`).classList?.add(classConstants.HIDE_ELEMENT);\n        }, terminatePopupTemplate);\n    }\n\n    const addInterruptPopupTemplate = () => {\n        let interruptPopupTemplate  = getHTML(RenderInterruptionPopup, {}, hostInstance);\n\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, interruptPopupTemplate, {\n            event: SDK_EVENTS.INTERRUPT_POPUP_TEMPLATE,\n            data : {}\n        });\n\n        hostInstance.chatEle?.append(interruptPopupTemplate);\n        \n        hostInstance.eventManager?.addEventListener?.(`${classConstants.INTERRUPT_ACCEPT_BTN}`, 'click', (e : any) => {\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.INTERRUPT_CLICK_EVENT, data: {activeTab : rootServiceInstance.activeTab} });\n            hostInstance.emit(INTERNAL_EVENTS.INTERRUPT_ACCEPT_EVENT, {activeTab : rootServiceInstance.activeTab});\n        }, interruptPopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.INTERRUPT_CANCE_BTN}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.INTERRUPT_POPUP}`).classList?.add(classConstants.HIDE_ELEMENT);\n        }, interruptPopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.INTERRUPT_RUNLATER_BTN}`, 'click', (e : any) => {\n            hostInstance.emit(INTERNAL_EVENTS.INTERRUPT_RUNLATER_EVENT, {activeTab : rootServiceInstance.activeTab});\n        }, interruptPopupTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.INTERRUPT_CLOSE_BTN}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.INTERRUPT_POPUP}`).classList?.add(classConstants.HIDE_ELEMENT);\n        }, interruptPopupTemplate);\n    }\n\n    const addSettingsTemplate = () => {\n        let settingsTemplate = getHTML(RenderSettingsPopup, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, settingsTemplate, { event: SDK_EVENTS.SETTINGS_TEMPLATE, data : {} });\n        hostInstance?.chatEle?.append(settingsTemplate);\n\n        \n        hostInstance.eventManager?.addEventListener?.(`${classConstants.SETTINGS_POPUP_CLOSE_BTN}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.SETTINGS_POPUP}`).classList?.add(classConstants.HIDE_ELEMENT);\n        }, settingsTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.SETTINGS_POPUP_BACK_BTN}`, 'click', (e: any) => {\n            toggleSettingsElements('add', 'both');\n        }, settingsTemplate);\n        \n        hostInstance.eventManager?.addEventListener?.(`${classConstants.SETTINGS_HELP_BTN}`, 'click', (e: any) => {\n            toggleSettingsElements('remove', 'help');\n        }, settingsTemplate);\n        \n        hostInstance.eventManager?.addEventListener?.(`${classConstants.SETTINGS_HELP_SECTION}`, 'click', (e: any) => {\n            toggleSettingsElements('remove', 'help');\n        }, settingsTemplate); \n\n        hostInstance?.eventManager?.addEventListener(`${classConstants.SETTINGS_LANGUAGE_SECTION}`, 'click', (event: any) => {\n            toggleSettingsLanguageElements('remove');\n        }, settingsTemplate);\n\n        hostInstance?.chatEle?.querySelector(`${classConstants.SETTINGS_LANGUAGE_GROUP}`)?.querySelectorAll(`${classConstants.SETTINGS_LANGUAGE_SELECT}`)?.forEach((element:any )=> {\n            element.addEventListener('change', (event: any) => {\n                event.stopPropagation();\n                const inputElement = event.target as HTMLInputElement;                \n                if(inputElement){\n                    disableLanguageSettingsElements(hostInstance?.chatEle?.querySelector(`${classConstants.SETTINGS_LANGUAGE_GROUP}`));\n                    localStorageServiceInstance.setLanguageInfo(event.target.value)\n                    hostInstance?.removeEventListenersInDOM();\n                    hostInstance?.show(hostInstance?.config,hostInstance?.languagePluginService?.config)\n                }\n            });\n        });\n\n        hostInstance?.eventManager?.addEventListener(`${classConstants.SETTINGS_AUTO_SCROLL}`, 'click', (event: any) => {\n            let inputElement;\n            if(event.target.nodeName === 'INPUT'){\n                inputElement = event?.target as HTMLInputElement;\n                inputElement.checked = !inputElement.checked;\n            }else{\n                inputElement = event?.currentTarget?.querySelector('input[type=\"checkbox\"]') as HTMLInputElement;\n            }\n            \n            if(inputElement && !inputElement.disabled){\n                inputElement.checked = !inputElement.checked;\n                rootServiceInstance.autoScrollStatus = inputElement.checked;\n                hostInstance.localStorageService.setAutoScroll(inputElement.checked);\n                hostInstance?.emit(DATA_EVENTS.AUTO_SCROLL_CHANGE, inputElement.checked);\n            }\n            \n        }, settingsTemplate);\n\n        hostInstance?.eventManager?.addEventListener(`#${idMapConstants.PROACTIVE_BTN}`, 'click', (event: any) => {\n            let inputElement;\n            if(event.target.nodeName === 'INPUT'){\n                inputElement = event?.target as HTMLInputElement;\n                inputElement.checked = !inputElement.checked;\n            }else{\n                inputElement = event?.currentTarget?.querySelector('input[type=\"checkbox\"]') as HTMLInputElement;\n            }\n            if (inputElement && !inputElement.disabled) {\n                // Toggle the checked state\n                inputElement.checked = !inputElement.checked;\n\n                // Trigger any logic that depends on the checked state\n                rootServiceInstance.proactiveMode = inputElement.checked;\n                hostInstance.localStorageService.setProactiveMode(inputElement.checked);\n                hostInstance?.emit(DATA_EVENTS.PRO_ACTIVE_CHANGE, inputElement.checked);\n                hostInstance?.handleOverrideMode(!inputElement.checked);\n                if (event.isTrusted) {\n                    hostInstance.socketConnection.dialogEntityExtraction = false;\n                }\n            }\n        }, settingsTemplate);\n        \n\n        hostInstance?.eventManager?.addEventListener(`${classConstants.SETTINGS_FAQ_LINK}`, 'click', (event: any) => {\n            openLink(ProjConstants.FAQ_LINK, ProjConstants.SETTINGS_FAQ);\n        }, settingsTemplate);   \n\n        hostInstance?.eventManager?.addEventListener(`${classConstants.SETTINGS_DOCUMENTATION_LINK}`, 'click', (event: any) => {            \n            openLink(ProjConstants.DOCUMENTATION_LINK, ProjConstants.SETTINGS_DOCUMENTATION);\n        }, settingsTemplate);\n\n        hostInstance?.eventManager?.addEventListener(`${classConstants.SETTINGS_KORE_ACADEMY_LINK}`, 'click', (event: any) => {\n            openLink(ProjConstants.KOREACADEMY_LINK, ProjConstants.SETTINGS_KOREACADEMY);\n        }, settingsTemplate);\n\n    }\n\n    function openLink(url : string, type : string) {\n        let openUrl = rootServiceInstance.settingsData?.showHelp[type]?.resource || url;\n        rootServiceInstance.openurlInBrowser(openUrl);\n    }\n\n    function disableLanguageSettingsElements(element:any){\n        hostInstance?.renderIndividualLoader(element);\n        const inputElementArr = element.querySelectorAll?.(`input`);\n        inputElementArr.forEach((inputElement:any )=> {\n            inputElement.disabled = true;\n        })\n    }\n\n    function toggleSettingsElements(action: 'add' | 'remove', type: 'help' | 'both') {\n        const method = action === 'add' ? 'add' : 'remove';\n        const settingsMethod = action === 'add' ? 'remove' : 'add';\n        const settingsQuerySelector =hostInstance?.chatEle?.querySelector?.(`${classConstants.SETTINGS_POPUP}`)\n        \n        if(type === 'both') {\n            settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_HELP_GROUP}`)?.classList?.[method](classConstants.HIDE_ELEMENT);\n            settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_LANGUAGE_GROUP}`)?.classList?.[method](classConstants.HIDE_ELEMENT);\n        }else{\n            settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_HELP_GROUP}`)?.classList?.[method](classConstants.HIDE_ELEMENT);  \n        }\n        settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_NEXT_BTN}`)?.classList?.[method](classConstants.HIDE_ELEMENT);\n        settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_MAIN_SECTION}`)?.classList?.[settingsMethod](classConstants.HIDE_ELEMENT);\n        settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_POPUP_BACK_BTN}`)?.classList?.[method](classConstants.HIDE_ELEMENT);\n        if(action === 'remove') {\n            hostInstance.chatEle.querySelector(`${classConstants.SETTINGS_POPUP}`).querySelector(`${classConstants.SETTINGS_NEXT_BTN}`).textContent = ` / ${languageData?.HELP}`;\n        }\n    }\n\n    function toggleSettingsLanguageElements(action: 'add' | 'remove') {\n        const settingsQuerySelector =hostInstance?.chatEle?.querySelector?.(`${classConstants.SETTINGS_POPUP}`)\n        const method = action === 'add' ? 'add' : 'remove';\n        const settingsMethod = action === 'add' ? 'remove' : 'add';\n        settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_LANGUAGE_GROUP}`)?.classList?.[method](classConstants.HIDE_ELEMENT);\n        settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_NEXT_BTN}`)?.classList?.[method](classConstants.HIDE_ELEMENT);\n        settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_MAIN_SECTION}`)?.classList?.[settingsMethod](classConstants.HIDE_ELEMENT);\n        settingsQuerySelector?.querySelector?.(`${classConstants.SETTINGS_POPUP_BACK_BTN}`)?.classList?.[method](classConstants.HIDE_ELEMENT);\n        if(action === 'remove') {\n            hostInstance.chatEle.querySelector(`${classConstants.SETTINGS_POPUP}`).querySelector(`${classConstants.SETTINGS_NEXT_BTN}`).textContent = ` / ${languageData?.LANGUAGE}`;\n        }\n    }\n\n    const addAttachmentViewTemplate = () => {\n        let attachmentviewTemplate = getHTML(RenderAttachmentImageView, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, attachmentviewTemplate, { event: SDK_EVENTS.ATTACHMENT_VIEW, data : {} });\n        hostInstance?.chatEle?.append(attachmentviewTemplate);\n\n        let attachmentView = hostInstance?.chatEle?.querySelector(`${classConstants.ENTITY_ATTACHMENT_VIEW_MODAL}`);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.ENTITY_ATTACHMENT_BACK_BTN}`, 'click', (e : any) => {\n           attachmentView?.classList?.add(classConstants.HIDE_ELEMENT);\n        }, attachmentviewTemplate);\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.ENTITY_ATTACHMENT_CLOSE_BTN}`, 'click', (e : any) => {\n            attachmentView?.classList?.add(classConstants.HIDE_ELEMENT);\n         }, attachmentviewTemplate);\n    }\n\n    const addFeedbackToastrTemplate = () => {\n\n        let feedbackToastTemplate = getHTML(FeedbackToast, {}, hostInstance);\n\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, feedbackToastTemplate, {\n            event: SDK_EVENTS.FEEDBACK_TOAST_TEMPLATE,\n            data : {}\n        });\n\n        hostInstance?.chatEle?.append(feedbackToastTemplate);\n\n        hostInstance.eventManager?.addEventListener?.(`${classConstants.FEEDBACK_CLOSE_BTN}`, 'click', (e : any) => {\n            hideFeedbackToastr();\n        }, feedbackToastTemplate);\n    }\n\n    const hideFeedbackToastr = () => {\n        hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_TOASTR}`).classList?.add(classConstants.HIDE_ELEMENT);\n    }\n\n    const showFeedbackToastr = () => {\n        hostInstance?.chatEle?.querySelector?.(`${classConstants.FEEDBACK_TOASTR}`).classList?.remove(classConstants.HIDE_ELEMENT);\n    }\n\n    const handleFeedbackResponse = (response : any) => {\n        if (response && Object.keys(response)?.length > 0) {\n            if(response?.feedback === 'like' || (response?.feedback === 'dislike' && (rootServiceInstance?.isUpdateFeedBackDetailsFlag || response?.interactionType === 'widget'))){\n              showFeedbackToastr();\n              if (timeoutId.current !== undefined) {\n                clearTimeout(timeoutId.current); // Clear existing timeout if any\n              }\n              timeoutId.current = window.setTimeout(() => {\n                hideFeedbackToastr();\n              }, 5000);\n            }\n        }\n        if(response.type === 'summary'){\n            let positionId = response.positionId;\n            let feedbackSummaryData = rootServiceInstance.generatedSummaries.find((item : any) => item.positionId === positionId);\n            if(feedbackSummaryData){\n                feedbackSummaryData.summaryFeedbackData = response;\n            }\n        }\n    }\n\n    const toggleActiveTab = (activeTab: any, footerTag: any) => {   \n        let isEnabled = tabsNTitles.find((tab: any) => tab.type === activeTab)?.isEnabled;\n        if(isEnabled){\n            updateTabActive(activeTab);\n            tabsNTitles.forEach((tab: any) => {\n            let footerTabEle = footerTag.querySelector(`${classConstants.FOOTER_BTN}${tab.type}`);\n            if (footerTabEle && tab.type === activeTab) {\n                footerTabEle?.classList?.add(...[\"selected-tab\", \"sel-bg\"]);\n            } else if(footerTabEle) {\n                footerTabEle?.classList?.remove(...[\"selected-tab\", \"sel-bg\"]);\n                }\n            })\n        }\n    }\n\n    const updateTabActive = (tab : string, removeOtherTabs = true)=>{   \n        if(tab){\n            rootServiceInstance.activeTab = tab;\n            selectTab = tab;\n        }else{\n            rootServiceInstance.activeTab = localStorageServiceInstance.getActiveTab();\n            tab = rootServiceInstance.activeTab;\n            selectTab = rootServiceInstance.activeTab;\n        }\n        if(removeOtherTabs){\n            setAssistTabActive(false);\n            setMybotTabActive(false);\n            setSearchTabActive(false);\n            setTranscriptTabActive(false);\n            setplaybookTabActive(false);\n            setCustomTabActive(false);\n        }\n        switch (tab) {\n            case 'ast':\n                setAssistTabActive(true);\n                break;\n            case 'srch':\n                setSearchTabActive(true);\n                break;\n            case 'mB':\n                setMybotTabActive(true);\n                break;\n            case 'trnspt':\n                setTranscriptTabActive(true);\n                break;\n            case 'cl':\n                setplaybookTabActive(true);\n                break;\n            case 'cst':\n                setCustomTabActive(true);\n                break;\n            default:\n                setAssistTabActive(true);\n                break;\n        }\n\n        if(tab){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.TAB_CHANGE_EVENT, data: {activeTab : tab} });\n            localStorageServiceInstance.setActiveTab(serviceTabMap[tab]);\n        }\n    }\n\n\n    const handlePauseResumeTranscript = (transcriptionStatus: string) => {\n        const payload = {\n            conversationId: hostInstance?.rootService.connectionDetails.conversationId,\n            botId: hostInstance?.rootService.connectionDetails.botId,\n            transcriptionStatus,\n            experience: hostInstance?.rootService.connectionDetails.channel    \n        }\n        hostInstance.socketConnection.emitEvents(EVENTS.desktop_activity_request, payload);\n    }\n\n\n    // intermittent summary changes start\n\n    const updateFeedbackForEachPrevSummary = () => {\n        setTimeout(() => {\n            rootServiceInstance?.generatedSummaries?.map((item: any, index: number) => {\n                if(item?.type != 'final'){\n                    let prevSummaryFeedbackWrapper = hostInstance?.chatEle?.querySelector(`${classConstants.PREV_SUMMARY_FEEDBACK_WRAPPER}${index}`);                    \n                    if(prevSummaryFeedbackWrapper){\n                        removeFeedbackSummary(prevSummaryFeedbackWrapper);\n                        updateSummaryFeedback(prevSummaryFeedbackWrapper, item?.positionId, item?.summaryId, item?.traceId, item?.exeStartTime);\n                    }\n                }\n            })\n        });\n                                    \n    }\n\n    const handleSummaryPopup = (respData : any) => {\n        let summaryPopupModal = hostInstance?.chatEle?.querySelector('#aa-conv-summary');\n        let summaryWrapper = hostInstance?.chatEle?.querySelector(`#${idMapConstants.SUMMARY_WRAPPER}`);\n        let summaryClassList = summaryWrapper?.classList;\n\n        // addToPrevioisAndClearSummary(respData);\n\n        const isSummaryEnabled = rootServiceInstance.aaSettings?.summarization['localeData'][rootServiceInstance.connectionDetails.interactiveLanguage || 'en']?.isEnabled;\n        if (!isSummaryEnabled) {\n            localStorageServiceInstance.deleteLocalStorageState(rootServiceInstance.connectionDetails.conversationId);\n            return;\n        }\n\n        const summaryOverlayEle = document.getElementsByClassName(idMapConstants.SUMMARY_OVERLAY_BLOCK)[0];\n\n        if (isSummaryEnabled && (respData.initPopup || respData.openOnResponse || respData.openToShowPreviousSummary) && !summaryPopupModal) {\n            const summaryObj: any = getHTML(SummaryPopupHTMLEle, respData, hostInstance);\n            summaryOverlayEle?.append(summaryObj);  \n\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, summaryObj, {\n                event: SDK_EVENTS.SUMMARY_POPUP_TEMPLATE,\n                data : respData\n            });\n\n            hostInstance.eventManager?.addEventListener('.aa-delete-summary-text', 'click', () => {\n                deleteSummaryText();\n                disableOrEnableSummaryCloseButton(true);\n                disableOrEnableSummarySubmitButton(true);\n                disableOrEnableSummaryCopyButton(true);\n                removeOrAddDeleteSummaryButton(true);\n            }, summaryObj);\n\n            hostInstance.eventManager?.addEventListener('.aa-summit-summary-text', 'click', () => {\n                submitSummaryResolution();\n            }, summaryObj);\n\n            hostInstance.eventManager?.addEventListener('.aa-copy-summary-text', 'click', (event: any) => {\n                event.target.textContent = 'Copied';\n                setTimeout(() => {\n                    event.target.textContent = 'Copy';\n                }, 3000);\n                copySummaryResolution();\n            }, summaryObj);\n\n            hostInstance.eventManager?.addEventListener(`${classConstants.SUMMARY_REFRESH_BTN}`, 'click', () => {\n                regenerateSummary();\n            }, summaryObj);\n\n            hostInstance.eventManager?.addEventListener(`${classConstants.SUMMARY_CLOSE_BTN}`, 'click', () => {\n                submitSummaryResolution();\n            }, summaryObj);\n\n            hostInstance?.eventManager?.addEventListener('.aa-summary-text-input', 'input', (event: any) => {\n                if (event.target.value) {\n                    removeOrAddDeleteSummaryButton(false);\n                    disableOrEnableSummarySubmitButton(false);\n                    disableOrEnableSummaryCopyButton(false);\n                    disableOrEnableSummaryCloseButton(false);\n                } else {\n                    removeOrAddDeleteSummaryButton(true);\n                    disableOrEnableSummarySubmitButton(true);\n                    disableOrEnableSummaryCopyButton(true);\n                    disableOrEnableSummaryCloseButton(true);\n                }\n\n            }, summaryOverlayEle);\n\n            hostInstance.eventManager?.addEventListener(`${classConstants.SUMMARY_PREVIOUS_BTN}`, 'click', () => {\n                let summaryContentCollapse = summaryOverlayEle.querySelector(`${classConstants.SUMMARY_CONTENT_COLLAPSE}`);\n                summaryContentCollapse?.classList.toggle('aa-hidden');\n            }, summaryObj);\n\n            hostInstance.eventManager?.addEventListener(`${classConstants.SUMMARY_MINIMIZE_BTN}`, 'click', () => {\n                dragIntermSumm();\n                hideSummary();\n            }, summaryObj);\n\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, summaryObj, {\n                event: SDK_EVENTS.CONVERSATION_SUMMARY_TEMPLATE,\n                respData\n            });\n\n        } else if (!respData.initPopup && respData.openToShowPreviousSummary) {          \n            showSummary();\n        } else if(rootServiceInstance.finalSummaryGenerated && respData.openOnResponse){\n            showSummary();\n        }\n\n        if(rootServiceInstance.finalSummaryGenerated){\n            showOrHideSummaryTextArea(true);\n        }else if (!respData.positionId && !respData.summaryId){\n            showOrHideSummaryTextArea(false);\n        }\n\n        addSummaryToList(respData);\n        updateTextAreaSummary({ ...respData });\n        updateGeneratedSummariesCount();\n        enableOrDisableButtons(respData, summaryOverlayEle);\n        updateFeedbackForEachPrevSummary();\n    }\n\n    const enableOrDisableButtons = (respData : any, summaryOverlayEle : any) => {      \n        if(respData.initPopup){\n            disableOrEnableSummarySubmitButton(true);\n            disableOrEnableSummaryCopyButton(true);\n            disableOrEnableSummaryCloseButton(true);\n            disableOrEnableSummaryRefreshButton(true);\n            removeOrAddDeleteSummaryButton(true);\n            addOrRemoveLoaderToSummary(true);\n        }else{\n            addOrRemoveLoaderToSummary(false);\n            disableOrEnableSummaryCloseButton(false);\n            let hideRefreshButton = rootServiceInstance.summaryInProgress || rootServiceInstance.maxIntSummaryCount <= rootServiceInstance.currentGenIntSummaryCount ||rootServiceInstance.finalSummaryGenerated        \n            disableOrEnableSummaryRefreshButton(hideRefreshButton);\n        }\n\n        let summaryTextArea = summaryOverlayEle?.querySelector('#summaryText');\n        \n        if(!summaryTextArea?.value || summaryTextArea?.value === 'undefined'){\n            disableOrEnableSummarySubmitButton(true);\n            disableOrEnableSummaryCopyButton(true);\n        }else{\n            disableOrEnableSummarySubmitButton(false);\n            disableOrEnableSummaryCopyButton(false);\n            removeOrAddDeleteSummaryButton(false);\n        }\n\n        if(rootServiceInstance.finalSummaryGenerated && respData.openToShowPreviousSummary){\n            disableOrEnableSummarySubmitButton(true);\n            disableOrEnableSummaryCopyButton(true);\n            removeOrAddDeleteSummaryButton(true);\n        }\n\n    }\n\n    const disableOrEnableSummarySubmitButton = (disable : boolean) => {\n        const summarySubmitButton = hostInstance?.chatEle?.querySelector(`${classConstants.SUMMARY_SUBMIT_BTN}`);\n        if(summarySubmitButton){\n            if(disable){\n                summarySubmitButton.setAttribute('disabled', 'disabled');\n            }else{\n                summarySubmitButton.removeAttribute('disabled');\n            }\n        }\n    }\n\n    const disableOrEnableSummaryCopyButton = (disable : boolean) => {\n        const summaryCopyButton = hostInstance?.chatEle?.querySelector(`${classConstants.SUMMARY_COPY_BTN}`);\n        if(summaryCopyButton){\n            if(disable){\n                summaryCopyButton.setAttribute('disabled', 'disabled');\n            }else{\n                summaryCopyButton.removeAttribute('disabled');\n            }\n        }\n    }\n\n    const disableOrEnableSummaryCloseButton = (disable : boolean) => {\n        const summaryCloseButton = hostInstance?.chatEle?.querySelector(`${classConstants.SUMMARY_CLOSE_BTN}`);\n        if(summaryCloseButton){\n            if(disable){\n                summaryCloseButton.setAttribute('disabled', 'disabled');\n            }else{\n                summaryCloseButton.removeAttribute('disabled');\n            }\n        }\n    }\n\n    const disableOrEnableSummaryRefreshButton = (disable : boolean) => {\n        const summaryRefreshButton = hostInstance?.chatEle?.querySelector(`${classConstants.SUMMARY_REFRESH_BTN}`);\n        let disabled = disable || rootServiceInstance.generatedSummaries.length > 1\n        if(summaryRefreshButton){\n            if(disabled){\n                summaryRefreshButton.setAttribute('disabled', 'disabled');\n            }else{\n                summaryRefreshButton.removeAttribute('disabled');\n            }\n        }\n    }\n\n\n    const removeOrAddDeleteSummaryButton = (remove : boolean) => {\n        const summaryDeleteButton = hostInstance?.chatEle?.querySelector(`${classConstants.SUMMARY_DELETE_BTN}`);        \n        if(summaryDeleteButton){\n            summaryDeleteButton.classList.toggle('aa-hidden', remove);\n        }\n    }\n    \n\n    const updateTextAreaSummary = (respData : any) => {\n        let summaryWrapper = hostInstance?.chatEle?.querySelector(`#${idMapConstants.SUMMARY_WRAPPER}`);\n        let summaryContentArea = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_CONTENT_AREA}`);\n        if(rootServiceInstance?.finalSummaryGenerated && !respData?.openToShowPreviousSummary){\n            summaryContentArea?.classList?.remove(classConstants.HIDE_ELEMENT);\n        }\n        let summaryTextArea = hostInstance?.chatEle?.querySelector('#summaryText');\n\n        // let finalSummaryText = rootServiceInstance?.generatedSummaries?.find((item : any) => item?.type === 'final')?.summary || respData?.summaryText || '';\n        let finalSummaryObj = rootServiceInstance?.generatedSummaries?.find((item : any) => item?.type === 'final') || respData;        \n        if(summaryTextArea){\n            //add attributes to the text area\n            summaryTextArea?.setAttribute('data-summaryId', finalSummaryObj?.summaryId || '');\n            summaryTextArea?.setAttribute('data-positionId', finalSummaryObj?.positionId || '');\n            summaryTextArea?.setAttribute('data-traceId', respData?.traceId || '');\n            summaryTextArea?.setAttribute('data-exeStartTime', respData?.exeStartTime || '');\n            summaryTextArea.value = finalSummaryObj.editedSummary || finalSummaryObj.summary;\n            if(!respData.initPopup && !summaryContentArea?.classList?.contains(classConstants.HIDE_ELEMENT)){\n                removeFeedbackSummary(summaryWrapper?.querySelector(`.actions-footer`));\n                addFeedbackToSummary();\n                updateFeedbackForMainSummary();\n            }else{\n                removeFeedbackSummary(summaryWrapper?.querySelector(`.actions-footer`));\n            }\n        }\n    }\n\n    const hideSummary = () => {\n        let summaryWrapper = hostInstance?.chatEle?.querySelector(`#${idMapConstants.SUMMARY_WRAPPER}`);\n        summaryWrapper?.classList?.add('aa-hidden');\n    }\n\n    const handleSummaryResolutionComments = (respData: any) => {        \n        const summary = respData?.isError ? \n        languageData?.SUMMARY_ERROR_TEXT\n        : respData.summary[0];\n        setEditedSummaryText(summary);        \n        hostInstance.socketConnection.emitEvents(EVENTS.response_resolution_comments_ack, respData, true);\n        hostInstance.setSummaryPopup({...respData, summaryText : summary, openOnResponse : true}); \n    }\n\n    const updatePreviousSummary = (props: any) => {\n        let summaryText = props?.msgData?.summaryText;\n        let index = props?.msgData?.summaryIndex;\n        return (\n            <div className=\"summery-accordion-content\">\n                <div className=\"summery-accordion-content-inner-sec\">\n                    <div className=\"summery-accordion-content-inner-sec-item aa-text-xs\">{summaryText}</div>\n                </div>\n                <div className={`summery-accordion-content-item-date-time aa-prev-summary-${index}`}>\n\n                </div>\n            </div>\n        )\n    }\n\n    const FeedbackPopupHTMLEle = (props: any) => {\n        const languageData = props?.hostInstance?.languagedata;\n        const widgetFeedbackData = props?.hostInstance.rootService.widgetFeedbackData;\n        \n        return (\n            <div className=\"aa-feedback-popup-overlay feedback-popup-overlay a-position-absolute a-flex a-justify-content-center a-align-items-center a-width-100 a-height-100\">\n                <div className=\"feedback-popup-container a-radius-8 a-padding-sm a-flex a-flex-column a-gap-8\">\n                    <div className=\"feedback-popup-header a-flex a-align-items-center a-width-100\">\n                        <span className=\"feedback-popup-title aa-text-sm semibold w-100 text-truncate\">{languageData?.SUBMIT_OVERALL_FEEDBACK}</span>\n                        <button className=\"feedback-popup-close-btn aa-feedback-popup-close-btn cursor-pointer\" aria-label=\"Close feedback dialog\">\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                <path d=\"M12 4L4 12M4 4L12 12\" stroke=\"#667085\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                            </svg>\n                        </button>\n                    </div>\n                    <div className=\"feedback-popup-body aa-feedback-popup-body a-width-100 a-flex a-flex-column a-gap-4\">\n                      <div className=\"feedback-popup-body-content a-padding-sm a-radius-8 a-width-100 a-flex a-flex-column a-gap-4\">\n                        <p className=\"aa-text-xs medium\">{languageData?.FEEDBACK_QUESTION}</p>\n                            <div className=\"feedback-satisfaction-options a-flex a-gap-8 a-width-100\">\n                                <button className={`feedback-option-btn feedback-satisfied-btn aa-feedback-satisfied-btn a-flex a-align-items-center a-justify-content-center a-gap-4 a-radius-6 cursor-pointer aa-text-xs medium a-width-100 ${widgetFeedbackData.type === 'positive' ? 'active' : ''}`}>\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 11 11\" fill=\"none\">\n                                    <path d=\"M3 10.5V5M0.5 6V9.5C0.5 10.0523 0.947715 10.5 1.5 10.5H8.21312C8.95348 10.5 9.5831 9.95983 9.69568 9.22809L10.2341 5.72809C10.3739 4.81945 9.67091 4 8.75158 4H7C6.72386 4 6.5 3.77614 6.5 3.5V1.73292C6.5 1.052 5.948 0.5 5.26708 0.5C5.10467 0.5 4.95749 0.595648 4.89153 0.744061L3.13197 4.70307C3.05172 4.88363 2.87266 5 2.67506 5H1.5C0.947715 5 0.5 5.44772 0.5 6Z\" stroke=\"#079455\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                    </svg>\n                                    {languageData?.FEEDBACK_SATISFIED}\n                                </button>\n                                <button className={`feedback-option-btn feedback-unsatisfied-btn aa-feedback-unsatisfied-btn a-flex a-align-items-center a-justify-content-center a-gap-4 a-radius-6 cursor-pointer aa-text-xs medium a-width-100 ${widgetFeedbackData.type === 'negative' ? 'active' : ''}`}>\n                                <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                    <path d=\"M8.49954 1V6.5M10.9995 4.9V2.6C10.9995 2.03995 10.9995 1.75992 10.8905 1.54601C10.7947 1.35785 10.6417 1.20487 10.4535 1.10899C10.2396 1 9.95959 1 9.39954 1H4.05854C3.3278 1 2.96243 1 2.66733 1.13372C2.40724 1.25157 2.18619 1.44121 2.03016 1.68036C1.85312 1.9517 1.79757 2.31282 1.68645 3.03506L1.42491 4.73506C1.27836 5.68766 1.20508 6.16395 1.34644 6.53456C1.47051 6.85985 1.70386 7.13185 2.0065 7.30393C2.3513 7.5 2.8332 7.5 3.79701 7.5H4.19954C4.47956 7.5 4.61958 7.5 4.72653 7.5545C4.82061 7.60243 4.8971 7.67892 4.94504 7.773C4.99954 7.87996 4.99954 8.01997 4.99954 8.3V9.76708C4.99954 10.448 5.55154 11 6.23246 11C6.39487 11 6.54205 10.9044 6.60801 10.7559L8.28839 6.97509C8.36482 6.80312 8.40303 6.71714 8.46344 6.65409C8.51683 6.59836 8.5824 6.55575 8.65501 6.52959C8.73716 6.5 8.83125 6.5 9.01944 6.5H9.39954C9.95959 6.5 10.2396 6.5 10.4535 6.39101C10.6417 6.29513 10.7947 6.14215 10.8905 5.95399C10.9995 5.74008 10.9995 5.46005 10.9995 4.9Z\" stroke=\"#B42318\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                    </svg>\n                                    {languageData?.FEEDBACK_UNSATISFIED}\n                                </button>\n                            </div>\n                      </div>\n                    </div>\n                    <div className=\"feedback-popup-footer a-flex a-justify-content-end a-padding-md-top\">\n                        <button className=\"aa_btn primaryBtn aa-widget-feedback-submit-btn\" disabled>{languageData?.SUBMIT}</button>\n                    </div>\n                </div>\n            </div>\n        )\n    }\n\n    const SummaryPopupHTMLEle = (props: any) => {\n        \n        let {msgData} = props;\n        const rootServiceInstance = hostInstance.rootService;\n        let initPopup = msgData?.initPopup || false;        \n        let submitEnabled = rootServiceInstance?.aaSettings?.summarization['localeData'][rootServiceInstance?.connectionDetails?.interactiveLanguage || 'en']?.canSubmit;\n        const hideRegenerateButton = () => {\n            return !rootServiceInstance.summaryInProgress && rootServiceInstance.currentGenIntSummaryCount < rootServiceInstance.maxIntSummaryCount && !rootServiceInstance.finalSummaryGenerated\n        }\n        \n        return (\n            <div className=\"summery-wrapper-container a-padding-xl\" id=\"aa-summary-wrapper-container\">\n                <div className=\"summery-popup-data\" id=\"aa-conv-summary\">\n                    <div className=\"title-block\">\n                        <svg width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\" >\n                            <path d=\"M9.99979 5.81524V8.01866C9.56245 8.60838 8.98161 8.80996 8.40024 8.80996C7.3657 8.80996 6.64453 7.93073 6.64453 6.92499C6.64453 5.90316 7.3657 5.00732 8.40024 5.00732C8.98161 5.00732 9.56245 5.21212 9.99979 5.81524Z\" fill=\"#111827\" />\n                            <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\" />\n                            <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\" />\n                        </svg>\n                        <h1>{languageData?.SUMMARY_TEXT}</h1>\n                        <div className=\"ai-block\">\n                            <button type=\"button\" className=\"close-summery aa-minimize-summary\">\n                                <svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\">\n                                    <path d=\"M2 5.83333H2.13333C3.25344 5.83333 3.81349 5.83333 4.24131 5.61535C4.61764 5.4236 4.9236 5.11764 5.11535 4.74131C5.33333 4.31349 5.33333 3.75344 5.33333 2.63333V2.5M2 11.1667H2.13333C3.25344 11.1667 3.81349 11.1667 4.24131 11.3847C4.61764 11.5764 4.9236 11.8824 5.11535 12.2587C5.33333 12.6865 5.33333 13.2466 5.33333 14.3667V14.5M10.6667 2.5V2.63333C10.6667 3.75344 10.6667 4.31349 10.8847 4.74131C11.0764 5.11764 11.3824 5.4236 11.7587 5.61535C12.1865 5.83333 12.7466 5.83333 13.8667 5.83333H14M10.6667 14.5V14.3667C10.6667 13.2466 10.6667 12.6865 10.8847 12.2587C11.0764 11.8824 11.3824 11.5764 11.7587 11.3847C12.1865 11.1667 12.7466 11.1667 13.8667 11.1667H14\" stroke=\"#667085\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </button>\n                            <button type=\"button\" className=\"close-summery aa-close-summary-text\">\n                                <svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\">\n                                    <path d=\"M15 5.2002L5 15.2002M5 5.2002L15 15.2002\" stroke=\"#667085\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </button>\n                        </div>\n                    </div>\n                    <div className=\"summary-intent-block-data-accordion a-padding-smm\">\n                        <div className={`summary-intent-block-data-accordion-item aa-summary-accordion-interim ${rootServiceInstance?.generatedSummaries?.length > 0 ? '' : 'aa-hidden'}`}>\n                            <button type=\"button\" className=\"acc-summary-btn a-flex a-align-items-center a-gap-4 aa-previous-summary-btn\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\n                                <div className=\"text-truncate aa-text-xs medium\">{languageData?.PREV_SUMMARIES}</div>\n                                <span className=\"aa-summary-count\">{rootServiceInstance?.generatedSummaries?.length}</span>\n                                <div className=\"summery-accordion-icon\">\n                                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                        <path d=\"M4 6L8 10L12 6\" stroke=\"#344054\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                    </svg>\n                                </div>\n                            </button>\n                            <div className=\"acc-summary-content-collapse aa-summary-content-collapse aa-hidden\">\n                                {rootServiceInstance?.generatedSummaries?.map((item: any, index: number) => (\n                                    item?.type != 'final' && (\n                                        <div className=\"summery-accordion-content\">\n                                        <div className=\"summery-accordion-content-inner-sec\">\n                                            <div className=\"summery-accordion-content-inner-sec-item aa-text-xs\" data-positionId={item.positionId} data-type={item.type}>{item.editedSummary ? item.editedSummary : item.summary}</div>\n                                        </div>\n                                        <div className={`summery-accordion-content-item-date-time aa-summary-content-feedback-wrapper aa-prev-summary-${index}`}>\n\n                                        </div>\n                                    </div>\n                                    ) \n                                ))}\n                            </div>\n                        </div>\n                        <div className={`summary-intent-block-data-accordion-item new-summary-intent aa-summary-content-area`}>\n                            <div className=\"acc-summary-content-collapse\">\n                                <div className=\"text-block-summary aa-summary-text-input-wrapper\">\n                                <textarea className=\"input-control aa-summary-text-input aa-summary-text-input-new\"\n                                    id=\"summaryText\" placeholder={'Type Summary...'} rows={4} cols={50} value=\"\"></textarea>\n                                <button className={`recylin-bin-btn aa-delete-summary-text`}>\n                                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n                                        <path d=\"M13.3333 4.99996V4.33329C13.3333 3.39987 13.3333 2.93316 13.1517 2.57664C12.9919 2.26304 12.7369 2.00807 12.4233 1.84828C12.0668 1.66663 11.6001 1.66663 10.6667 1.66663H9.33333C8.39991 1.66663 7.9332 1.66663 7.57668 1.84828C7.26308 2.00807 7.00811 2.26304 6.84832 2.57664C6.66667 2.93316 6.66667 3.39987 6.66667 4.33329V4.99996M8.33333 9.58329V13.75M11.6667 9.58329V13.75M2.5 4.99996H17.5M15.8333 4.99996V14.3333C15.8333 15.7334 15.8333 16.4335 15.5608 16.9683C15.3212 17.4387 14.9387 17.8211 14.4683 18.0608C13.9335 18.3333 13.2335 18.3333 11.8333 18.3333H8.16667C6.76654 18.3333 6.06647 18.3333 5.53169 18.0608C5.06129 17.8211 4.67883 17.4387 4.43915 16.9683C4.16667 16.4335 4.16667 15.7334 4.16667 14.3333V4.99996\" stroke=\"#D92D20\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                            </svg>\n                                        </button>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n\n                    <div className=\"actions-footer\">\n                    <div className=\"footer-btns-left-sec\">\n                        {submitEnabled && (<button className={`aa_btn primaryBtn aa-summit-summary-text aa-summary-submit-btn`} disabled={initPopup} id=\"summarySubmit\" >{languageData?.SUBMIT}</button>)}\n                        <button className={`aa_btn aa-solidbtn aa-copy-summary-text aa-summary-copy-btn`} disabled={initPopup} id=\"summaryCopy\" >{languageData?.COPY}</button>\n                        <button\n                            className={`aa_btn aa-solidbtn refresh-btn aa-summary-refresh-btn`}\n                            disabled={!hideRegenerateButton()}\n                        >\n                            <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n                                <path d=\"M7.12246 16.4733C9.12174 17.3603 11.503 17.3121 13.5421 16.1348C16.93 14.1788 18.0908 9.84667 16.1348 6.45876L15.9265 6.09792M3.86571 13.5422C1.9097 10.1543 3.07048 5.82219 6.45839 3.86618C8.49754 2.68888 10.8788 2.64071 12.878 3.52768M2.07812 13.6119L4.35483 14.2219L4.96488 11.9452M15.0358 8.05528L15.6459 5.77857L17.9226 6.38861\" stroke=\"#344054\" stroke-width=\"1.33\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                            </svg>\n                        </button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        )\n    }\n\n\n    const submitSummaryResolution = () => {\n        let editedSummaryText = (hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_EDITED_TEXT}`) as HTMLTextAreaElement);\n        const summaryTextValue = editedSummaryText?.value || \"\";        \n        const summaryId = editedSummaryText?.getAttribute('data-summaryId') || \"\";\n        const positionId = editedSummaryText?.getAttribute('data-positionId') || \"\";\n        const traceId = editedSummaryText?.getAttribute('data-traceId') || \"\";\n        let connectionDetails = hostInstance.rootService.connectionDetails;\n        if(positionId && summaryId){\n            let submitSummaryRequestParams = {\n                conversationId : connectionDetails?.conversationId,\n                botId: connectionDetails?.botId,\n                experience : connectionDetails?.experience,\n                isExtAD : true,\n                language : connectionDetails?.interactiveLanguage,\n                positionId : positionId || '',\n                summary : [\n                  {\n                      'summary_text' : summaryTextValue || '',\n                      'summaryId' : summaryId || ''\n                  }\n                ],\n                traceId : traceId\n              };\n            let generatedSummaryObj = rootServiceInstance.generatedSummaries?.find((item: any) => item.summaryId === summaryId);\n            if(generatedSummaryObj){\n                generatedSummaryObj.editedSummary = summaryTextValue;\n            }\n            hostInstance.socketConnection.emitEvents(EVENTS.submit_summary_request, submitSummaryRequestParams)\n        }\n        closeSummaryPopup(editedSummaryText);\n    }\n\n    const copySummaryResolution = () => {\n        const summaryTextValue = (document.getElementById(\"summaryText\") as HTMLTextAreaElement)?.value || \"\";\n        navigator.clipboard.writeText(summaryTextValue).then(() => {\n        }).catch(err => {\n        });\n    }\n\n    const closeSummaryPopup = (editedSummaryText : any) => {\n    \n        let finalSummary = rootServiceInstance?.finalSummaryGenerated\n        let summaryType = finalSummary ? 'final' : 'interim';\n        // rootServiceInstance.isSummaryMinimized = false;\n        const summaryTextValue = (document.getElementById(\"summaryText\") as HTMLTextAreaElement)?.value || \"\";\n        if(summaryTextValue && (summaryType == 'final' || finalSummary)){\n            hostInstance.emit(INTERNAL_EVENTS.CONVERSATION_SUMMARY_IN_ASSIST, summaryTextValue);\n        }\n        hideSummary();\n\n        if(!rootServiceInstance.finalSummaryGenerated){\n            addToPreviouSummary(editedSummaryText,summaryType)\n            showOrHideSummaryTextArea(false);\n        }else{\n            showOrHideSummaryTextArea(true);\n        }\n    }\n\n    const addToPreviouSummary = (editedSummaryText : any, type : string) => {\n        let positionId = editedSummaryText.getAttribute('data-positionId');\n        if(positionId && type == 'interim' && rootServiceInstance?.generatedSummaries?.length > 0){\n            let summaryContentCollapse = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_CONTENT_COLLAPSE}`);\n            let summaryAccordionInterim = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_ACCORDION_INTERIM}`);\n            let summaryContentArea = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_CONTENT_AREA}`);\n            updateGeneratedSummariesCount();\n            if(summaryContentCollapse && summaryAccordionInterim){\n                let interimSummaries = rootServiceInstance?.generatedSummaries?.filter((summary: any) => summary.type === 'interim');\n                let index = interimSummaries?.length - 1;                \n                summaryAccordionInterim.classList.remove(classConstants.HIDE_ELEMENT);\n                let summaryContent = getHTML(updatePreviousSummary, {summaryText : editedSummaryText.value, summaryIndex : index}, hostInstance);\n\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, summaryContent, {\n                    event: SDK_EVENTS.SUMMARY_PREVIOUS_TEMPLATE,\n                    data : {summaryText : editedSummaryText.value, summaryIndex : index}\n                });\n    \n                summaryContentCollapse?.append(summaryContent);\n\n            }\n            if(editedSummaryText){\n                editedSummaryText.value = '';\n            }\n           summaryContentArea?.classList?.remove(classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    const deleteSummaryText = () => {\n        setEditedSummaryText(\"\");\n        (document.getElementById(\"summaryText\") as HTMLTextAreaElement).value = '';\n    }\n\n    const handleMinimizedIcon = ()=>{\n        const summaryOverlayEle = document.getElementsByClassName(idMapConstants.SUMMARY_OVERLAY_BLOCK)[0];\n        const minimizedIcon:any = getHTML(minimizedSummPreHTML,'',hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, minimizedIcon, {\n            event: SDK_EVENTS.SUMMARY_PREVIOUS_TEMPLATE,\n            data : {}\n        });\n        summaryOverlayEle.append(minimizedIcon)\n        summaryOverlayEle.querySelector(`${classConstants.SUMMARY_ACTION_MINIMIZED}`)?.addEventListener('click',()=>{\n            summaryOverlayEle.removeChild(minimizedIcon)\n            showSummary();\n        })\n        return minimizedIcon\n    }\n\n    const minimizedSummPreHTML = ()=>{\n        return (\n            <div className=\"generate-summary-action-minimized aa-generate-summary-action-minimized\" >\n                <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" className=\"svg-inner\">\n                <path d=\"M8 3C8.27614 3 8.5 2.77614 8.5 2.5C8.5 2.22386 8.27614 2 8 2C7.72386 2 7.5 2.22386 7.5 2.5C7.5 2.77614 7.72386 3 8 3Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                <path d=\"M8 6.5C8.27614 6.5 8.5 6.27614 8.5 6C8.5 5.72386 8.27614 5.5 8 5.5C7.72386 5.5 7.5 5.72386 7.5 6C7.5 6.27614 7.72386 6.5 8 6.5Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                <path d=\"M8 10C8.27614 10 8.5 9.77614 8.5 9.5C8.5 9.22386 8.27614 9 8 9C7.72386 9 7.5 9.22386 7.5 9.5C7.5 9.77614 7.72386 10 8 10Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                <path d=\"M4.5 3C4.77614 3 5 2.77614 5 2.5C5 2.22386 4.77614 2 4.5 2C4.22386 2 4 2.22386 4 2.5C4 2.77614 4.22386 3 4.5 3Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                <path d=\"M4.5 6.5C4.77614 6.5 5 6.27614 5 6C5 5.72386 4.77614 5.5 4.5 5.5C4.22386 5.5 4 5.72386 4 6C4 6.27614 4.22386 6.5 4.5 6.5Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                <path d=\"M4.5 10C4.77614 10 5 9.77614 5 9.5C5 9.22386 4.77614 9 4.5 9C4.22386 9 4 9.22386 4 9.5C4 9.77614 4.22386 10 4.5 10Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                </svg>\n                <svg width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\" >\n                            <path d=\"M9.99979 5.81524V8.01866C9.56245 8.60838 8.98161 8.80996 8.40024 8.80996C7.3657 8.80996 6.64453 7.93073 6.64453 6.92499C6.64453 5.90316 7.3657 5.00732 8.40024 5.00732C8.98161 5.00732 9.56245 5.21212 9.99979 5.81524Z\" fill=\"#111827\" />\n                            <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\" />\n                            <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\" />\n                        </svg>\n                {/* <i className=\"krIocnsFont-Aimark\"></i> */}\n                <span className=\"status-summary-indicator\"></span>\n            </div>\n        )\n    }\n\n    const dragIntermSumm = () => {\n\n        const miniIcon = handleMinimizedIcon();\n        const summaryAction = miniIcon as HTMLElement;\n        const container = hostInstance?.chatEle?.querySelector(\".section-agent-aa-wrapper\"); // Replace with actual container class\n\n        if (summaryAction && container) {\n            // Set default position using bottom and right within container\n            summaryAction.style.position = 'absolute';\n            summaryAction.style.bottom = '150px';\n            summaryAction.style.right = '20px';\n            summaryAction.style.zIndex = '999';\n\n            let isDragging = false;\n            let offsetX = 0, offsetY = 0;\n\n            const stopDragging = () => {\n                isDragging = false;\n            };\n\n            summaryAction.addEventListener('mousedown', (event: MouseEvent) => {\n                isDragging = true;\n\n                try {\n                    // Get element and container bounds with safety checks\n                    if (!summaryAction.isConnected || !container.isConnected) return;\n                    \n                    const rect = summaryAction.getBoundingClientRect();\n                    const containerRect = container.getBoundingClientRect();\n\n                    // Calculate offset from bottom-right within container\n                    offsetX = containerRect.right - event.clientX;\n                    offsetY = containerRect.bottom - event.clientY;\n                } catch (error) {\n                    console.warn('Drag initialization failed:', error);\n                    isDragging = false;\n                    return;\n                }\n\n                event.preventDefault();\n            });\n\n            document.addEventListener('mousemove', (event: MouseEvent) => {\n                if (!isDragging) return;\n\n                try {\n                    // Safety checks before DOM measurements\n                    if (!summaryAction.isConnected || !container.isConnected) {\n                        isDragging = false;\n                        return;\n                    }\n\n                    const containerRect = container.getBoundingClientRect();\n                    const elementRect = summaryAction.getBoundingClientRect();\n\n                    // Calculate new position relative to container\n                    let right = containerRect.right - event.clientX - offsetX;\n                    let bottom = containerRect.bottom - event.clientY - offsetY;\n\n                    // Ensure it stays within container boundaries\n                    right = Math.max(0, Math.min(right, containerRect.width - elementRect.width));\n                    bottom = Math.max(0, Math.min(bottom, containerRect.height - elementRect.height));\n\n                    // Apply new position\n                    summaryAction.style.right = `${right}px`;\n                    summaryAction.style.bottom = `${bottom}px`;\n                } catch (error) {\n                    console.warn('Drag movement failed:', error);\n                    isDragging = false;\n                }\n\n                event.preventDefault();\n            });\n\n            document.addEventListener('mouseup', stopDragging);\n            document.addEventListener('mouseleave', stopDragging);\n            summaryAction.removeAttribute('draggable');\n        }\n    }\n\n    const showSummary = () => {\n        hostInstance?.chatEle?.querySelector?.(`#${idMapConstants.SUMMARY_WRAPPER}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n    }\n\n    const showOrHideSummaryTextArea = (show : boolean) => {\n        let summaryContentArea = (hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_CONTENT_AREA}`) as HTMLTextAreaElement);\n        let summaryTextArea = hostInstance?.chatEle?.querySelector('#summaryText');\n        let actionsFooter = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_ACTION_FOOTER}`);\n        let formFeedback = actionsFooter?.querySelector?.(`${classConstants.FORM_FEEDBACK}`);\n        if(summaryContentArea && !show){\n            formFeedback?.classList?.add(classConstants.HIDE_ELEMENT);\n            summaryContentArea?.classList?.add(classConstants.HIDE_ELEMENT);\n            if(summaryTextArea){\n                summaryTextArea.value = '';\n                summaryTextArea.textContent = '';\n            }\n        }else{\n            formFeedback?.classList?.remove(classConstants.HIDE_ELEMENT);\n            summaryContentArea?.classList?.remove(classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    const removeFeedbackSummary = (actionsFooter : any) => {\n       let feedbackWrapper = actionsFooter?.querySelector?.(`${classConstants.FORM_FEEDBACK}`);\n       if(feedbackWrapper){\n        feedbackWrapper?.remove();\n       }\n    }\n\n    const addFeedbackToSummary = (initiateFeedback : boolean = true) => {        \n        let summaryWrapper : any = hostInstance?.chatEle?.querySelector(`#${idMapConstants.SUMMARY_WRAPPER}`);\n        let summaryTextArea = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_EDITED_TEXT}`) as HTMLTextAreaElement;\n        const summaryFooter : any = summaryWrapper?.querySelector(`.actions-footer`);\n        let feedbackWrapper = summaryFooter?.querySelector?.(`${classConstants.FORM_FEEDBACK}`);\n        if(!feedbackWrapper && !summaryTextArea?.classList?.contains(classConstants.HIDE_ELEMENT)){\n            let positionId : any = summaryTextArea?.getAttribute('data-positionId');\n            let summaryId : any = summaryTextArea?.getAttribute('data-summaryId');\n            let traceId : any = summaryTextArea?.getAttribute('data-traceId');\n            if(rootServiceInstance.aaSettings?.feedback[FeebackConst.SUMMARY]?.isEnabled){\n                let feedbackWrapperTemplate : any = getHTML(FeedbackWrapperInsideDialog, {dialog : {dialogId : positionId, summaryId, traceId}}, hostInstance);\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, feedbackWrapperTemplate, {\n                    event: SDK_EVENTS.SUMMARY_FEEDBACK_TEMPLATE,\n                    data : {dialog : {dialogId : positionId, summaryId, traceId}}\n                });\n                if(initiateFeedback){\n                    hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, feedbackWrapperTemplate, {\n                        event: SDK_EVENTS.FEEDBACK_WRAPER_TEMPLATE,\n                        data : {dialog : {dialogId : positionId}}\n                    });\n                    summaryFooter.append(feedbackWrapperTemplate);  \n                }\n            }\n        }\n    }\n\n    const updateFeedbackForMainSummary = () => {\n        let summaryWrapper : any = hostInstance?.chatEle?.querySelector(`#${idMapConstants.SUMMARY_WRAPPER}`);\n        let summaryFooter : any = summaryWrapper?.querySelector(`.actions-footer`);\n        let feedbackWrapper = summaryFooter?.querySelector?.(`${classConstants.FORM_FEEDBACK}`);\n        let summaryTextArea = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_EDITED_TEXT}`) as HTMLTextAreaElement;\n        if(feedbackWrapper && summaryTextArea){\n            let positionId : any = summaryTextArea?.getAttribute('data-positionId');\n            let summaryId : any = summaryTextArea?.getAttribute('data-summaryId');\n            let traceId : any = summaryTextArea?.getAttribute('data-traceId');\n            let feedbackData = rootServiceInstance.generatedSummaries.find((item : any) => item.positionId === positionId)?.summaryFeedbackData || {positionId : positionId, summaryId, traceId};    \n            removeExistingFeedback(summaryFooter, positionId);        \n            rootServiceInstance.handleFeedbackType({dialogId : positionId, feedbackData : rootServiceInstance?.prepareFeedbackForSummary(feedbackData)}, summaryFooter, FeebackConst.SUMMARY, hostInstance);\n        } \n    }\n\n    const removeExistingFeedback = (summaryFooter : any, positionId : any) => {\n        const feedbackHelpfulSection = summaryFooter?.querySelector?.(`.form-feedback-div`);\n        const feedbackWrapper = summaryFooter?.querySelector?.(`.improve-feedback-block`);\n        feedbackHelpfulSection && feedbackHelpfulSection?.remove();\n        feedbackWrapper && feedbackWrapper?.remove();\n    }\n\n    const updateSummaryFeedback = (wrapper : any, positionId : any, summaryId : any, traceId : any, exeStartTime : any) => {        \n        if(rootServiceInstance.aaSettings?.feedback[FeebackConst.SUMMARY]?.isEnabled){\n            let feedbackWrapperTemplate : any = getHTML(FeedbackWrapperInsideDialog, {dialog : {dialogId : positionId, summaryId, traceId, exeStartTime}}, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, feedbackWrapperTemplate, {\n                event: SDK_EVENTS.FEEDBACK_WRAPER_TEMPLATE,\n                data : {dialog : {dialogId : positionId}}\n            });\n            \n            wrapper.append(feedbackWrapperTemplate);\n            let feedbackData = rootServiceInstance.generatedSummaries.find((item : any) => item.positionId === positionId)?.summaryFeedbackData || {positionId : positionId, summaryId, traceId};            \n            rootServiceInstance.handleFeedbackType({dialogId : positionId, feedbackData : rootServiceInstance?.prepareFeedbackForSummary(feedbackData)}, wrapper, FeebackConst.SUMMARY, hostInstance);\n        }\n    }\n    \n    const regenerateSummary = () => {\n        let editedSummaryText = (hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_EDITED_TEXT}`) as HTMLTextAreaElement);\n        showOrHideSummaryTextArea(true);\n        addToPreviouSummary(editedSummaryText, 'interim');\n        generateSummary({}, true, true);\n        updateGeneratedSummariesCount();\n    }\n\n    const addOrRemoveLoaderToSummary = (flag : boolean) => {\n        let summaryOverlayEle = hostInstance?.chatEle?.querySelector?.(`#${idMapConstants.SUMMARY_WRAPPER}`);\n        if(flag && summaryOverlayEle){\n            hostInstance.renderIndividualLoader(summaryOverlayEle);\n        }else if(!flag && summaryOverlayEle){\n            hostInstance.removeIndividualLoader(summaryOverlayEle);\n        }\n    }\n\n    const addSummaryToList = (respData : any) => {        \n        if(respData?.summaryText){\n            let positionId = respData?.positionId;\n            let inx = rootServiceInstance.generatedSummaries.findIndex((item : any) => item.positionId === positionId);\n            if(inx === -1 && positionId){\n                let data : any = {\n                    summary : [respData.summaryText],\n                    editedSummary : respData.summaryText,\n                    positionId : positionId,\n                    type : respData?.type || 'interim',\n                    traceId : respData?.traceId,\n                    summaryId : respData?.summaryId,\n                    exeStartTime : respData?.exeStartTime\n                }\n                rootServiceInstance.generatedSummaries.push(JSON.parse(JSON.stringify(data)));\n            }\n        }\n        if(respData?.type === 'final'){\n            let summaryContentArea = hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_CONTENT_AREA}`);\n            let editedSummaryText = (hostInstance?.chatEle?.querySelector?.(`${classConstants.SUMMARY_EDITED_TEXT}`) as HTMLTextAreaElement);\n            if(!summaryContentArea?.classList?.contains(classConstants.HIDE_ELEMENT) && editedSummaryText){\n                addToPreviouSummary(editedSummaryText, 'interim');\n                // addFeedbackToSummary(false);\n            }   \n        }\n    }\n    \n    \n    const updateGeneratedSummariesCount = () => {\n        //generatedSummaries Count update.\n        \n        let generatedSummariesCount = rootServiceInstance.generatedSummaries?.filter((item : any) => item.type !== 'final')?.length;\n        let summaryCountEle = hostInstance.chatEle.querySelector(`${classConstants.SUMMARY_COUNT}`);\n        \n        if(summaryCountEle){\n            summaryCountEle.textContent = generatedSummariesCount;\n        }\n    }\n\n    const generateSummary = (e : any, interim = false, regenerate = false) => {\n        let summaryWrapper = hostInstance?.chatEle?.querySelector(`#${idMapConstants.SUMMARY_WRAPPER}`);\n        let summaryClassList = summaryWrapper?.classList;\n        if((!summaryClassList ||summaryClassList?.contains(classConstants.HIDE_ELEMENT)) && (rootServiceInstance.finalSummaryGenerated || hostInstance.localStorageService.getFinalSummaryGenerated())){\n           rootServiceInstance.fetchSummaries(hostInstance);\n           return;\n        }\n        addOrRemoveLoaderToSummary(true);\n        let connectionDetails = hostInstance?.rootService?.connectionDetails;\n        const conversationId = connectionDetails.conversationId;\n          if (hostInstance.localStorageService.getConvObjFromLS()) {\n            let request_resolution_comments : any = {\n              userId: '',\n              conversationId,\n              botId: connectionDetails.botId,\n              sessionId: KoreGenerateuuidPipe(),\n              chatHistory: hostInstance?.rootService?.connectionDetails?.chatHistory,\n              participant : rootServiceInstance?.internalTransferData?.participant || {},\n              interimSummary: !!rootServiceInstance?.interimSummary,\n            };\n            request_resolution_comments['type'] = interim ? 'interim' : 'final';\n            if(!interim){\n              rootServiceInstance.finalSummaryGenerated = true;\n            }\n           \n            if(summaryClassList?.contains(classConstants.HIDE_ELEMENT)){\n                hostInstance.setSummaryPopup({initPopup : true});\n            }\n            request_resolution_comments['model'] = rootServiceInstance.aaSettings?.summarization['localeData'][connectionDetails.interactiveLanguage || 'en']?.model;\n            hostInstance.socketConnection.emitEvents(EVENTS.request_resolution_comments, request_resolution_comments);\n            if(!interim){\n                request_resolution_comments['crId'] = 'custom';\n                request_resolution_comments['cTPositionId'] = rootServiceInstance.currentCustomTabAutomationId;\n                hostInstance.socketConnection.emitEvents(EVENTS.end_of_conversation, request_resolution_comments);\n            }\n            disableOrEnableSummaryRefreshButton(false);\n          }\n    }\n\n    return (\n        <Fragment>\n            {showWidget && (\n                <ErrorBoundary hostInstance={hostInstance}>\n                    <div className={chatContainerClass} aria-label='agent-window-section'>\n                        <section className=\"section-agent-aa-wrapper\">\n                            <header className=\"aa-header\"></header>\n                            <section className=\"body-container-aa\">\n                                {/* <div className={assistTabActive ? 'animate-compo-slide-up-wrapper' : 'aa-hidden'}>\n                                    <Assist hostInstance={hostInstance} />\n                                </div>\n                                <div className={searchTabActive ? 'animate-compo-slide-up-wrapper' : 'aa-hidden'}>\n                                    <Search hostInstance={hostInstance} />\n                                </div>\n                                {<div className={transcriptTabActive ? 'animate-compo-slide-up-wrapper' : 'aa-hidden'}>\n                                    <Transcript hostInstance={hostInstance} />\n                                </div>}\n                                <div className={mybotTabActive ? 'animate-compo-slide-up-wrapper' : 'aa-hidden'}>\n                                    <MyBot hostInstance={hostInstance} />\n                                </div>\n                                {rootServiceInstance?.aaSettings?.isAgentPlaybookEnabled && (<div className={playbookTabActive ? 'animate-compo-slide-up-wrapper' : 'aa-hidden'}>\n                                    <Playbook hostInstance={hostInstance} />\n                                </div>)} */}\n                                {tabsNTitles.map((tab: any) => {\n                                    if (!tab.isEnabled) return null;\n                                    if (tab.type === 'cl' && !rootServiceInstance?.aaSettings?.isAgentPlaybookEnabled) return null;\n                                    if (tab.type === 'cst' && !rootServiceInstance?.customTabPrefsObj?.customTabEnabled){ \n                                        return null;\n                                    }\n                                    \n                                    const TabComponent = tabComponents[tab.type];\n                                    const isActive = tabActiveStates[tab.type];\n\n                                    return TabComponent ? (\n                                        <div key={tab.type} className={isActive ? 'animate-compo-slide-up-wrapper' : 'aa-hidden'}>\n                                            <TabComponent hostInstance={hostInstance} />\n                                        </div>\n                                    ) : null;\n                                })}\n                            </section>\n                            <footer className=\"aa-footer\">\n                            </footer>\n                            {rootServiceInstance?.aaSettings?.isAgentCoachingEnabled && (<div className=\"nudges-wrapper-fixed aa-nudges-wrapper-fixed\">\n                                <div className=\"nudges-template-data aa-nudges-template-data\">\n                                </div>\n                            </div>)}\n\n                            {rootServiceInstance?.aaSettings?.isAgentCoachingEnabled && (<div className=\"hints-wrapper-fixed aa-hints-wrapper-fixed\">\n                                <div className=\"hints-template-data aa-hints-template-data\">\n                                </div>\n                            </div>)}\n\n                        </section>\n                        {/* AgenticCoPilot renders in parallel and listens to events independently */}\n                        <div className='p-none visibility-hidden agentic-co-pilot-wrapper'>\n                            <AgenticCoPilot hostInstance={hostInstance} />\n                        </div>\n                        {/* interputions error Code */}\n                    </div>\n                                        \n                </ErrorBoundary>\n            )}\n            {!showWidget && (\n                 <div className={chatContainerClass} aria-label='agent-window-section'>\n                     <section className=\"section-agent-aa-wrapper\">\n                        <div class=\"widgets-disabled-card-wrapper\">\n                            <div class=\"widgets-info-disabled-content\">\n                                <div class=\"icon_block\">\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path d=\"M8 6.00015V8.66682M8 11.3335H8.00667M7.07688 2.59464L1.59362 12.0657C1.28948 12.591 1.13742 12.8537 1.15989 13.0693C1.1795 13.2573 1.27801 13.4282 1.43091 13.5394C1.60622 13.6668 1.90973 13.6668 2.51674 13.6668H13.4833C14.0903 13.6668 14.3938 13.6668 14.5691 13.5394C14.722 13.4282 14.8205 13.2573 14.8401 13.0693C14.8626 12.8537 14.7105 12.591 14.4064 12.0657L8.92312 2.59463C8.62007 2.07119 8.46855 1.80947 8.27087 1.72157C8.09843 1.64489 7.90157 1.64489 7.72913 1.72157C7.53145 1.80947 7.37992 2.07119 7.07688 2.59464Z\" stroke=\"#F79009\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                </svg>\n                                </div>\n                                <div class=\"content-info-widget\">\n                                    <h1>{languageData?.WIDGET_DISABLED}</h1>\n                                    <p>{languageData?.AI_SETTINGS_DISABLED}</p>\n                                </div>\n                            </div>\n                        </div>\n                     </section>\n                 </div>\n            )}\n            \n        </Fragment>\n    );\n}\n","export const Tabs = {\n    SEARCH: 'srch',\n    MYBOT: 'mB',\n    ASSIST: 'ast',\n    TRANSCRIPT: 'trnspt',\n    HISTORY: 'HISTORY',\n    SETTINGS: 'SETTINGS',\n    CHECKLIST : 'cl',\n    SMARTASSIST_SOURCE: 'SMARTASSIST_SOURCE',\n    CUSTOM_TAB : 'cst',\n    MORE : 'mR'\n};\n\nexport const RenderResponseType = {\n    SUGGESTIONS : 'SUGGESTIONS',\n    SMALLTALK : 'SMALLTALK',\n    AUTOMATION : 'AUTOMATION',\n    AUTOMATION_NODE : 'AUTOMATION_NODE',\n    USERMSG : 'USERMSG',\n    ASSISTRESPONSE : 'ASSISTRESPONSE',\n    FEEDBACK : 'FEEDBACK',\n    WELCOME_MSG : 'WELCOME_MSG',\n    INITIAL_DIALOG : 'INITIAL_DIALOG',\n    MSG_NODE : 'TELLCUSTOMER',\n    ENTITY_NODE : 'ASKCUSTOMER',\n    AUTOMATION_START : 'AUTOMATION_START',\n    AUTOMATION_END : 'AUTOMATION_END'\n}\n\nexport const ProjConstants = {\n    ASSIST : 'Assist',\n    MYBOT : 'My Bot',\n    CUSTOM : 'Custom',\n    TRANSCRIPT : \"Transcript\",\n    LIBRARY : 'Library',\n    SETTINGS : 'Settings',\n    SEARCH : 'Search',\n    PLAYBOOK: 'Playbook',\n    VOICE : 'voice',\n    CHAT : 'chat',\n    BOTID : 'botId',\n    CONVESATIONID : 'conversationId',\n    RUN : 'RUN',\n    AGENTASSIST_RUN : 'Run with Agent Inputs',\n    SEND : 'Send',\n    COPY : 'Copy',\n    COPIED : 'COPIED',\n    SHOW_MORE : 'Show more',\n    SHOW_LESS : 'Show less',\n    READ_MORE : 'More',\n    READ_LESS : 'Less',\n    EXPAND : 'Expand',\n    READ_MORE_EXPAND : 'Read more | Expand',\n    CLOSE : 'Close',\n    DIALOG : 'Dialog task',\n    FAQ : 'FAQ',\n    ARTICLE : 'Article',\n    SNIPPET : 'Snippet',\n    VIEW_ALL_FAQ : 'View All FAQs',\n    VIEW_FEW_FAQ : 'View Few FAQs',\n    VIEW_ALL_ARTICLES : 'View All Articles',\n    VIEW_FEW_ARTICLES : 'View Few Articles',\n    VIEW_ALL_SNIPPETS : 'View All Snippets',\n    VIEW_FEW_SNIPPETS : 'View Few Snippets',\n    SENDMSG : 'agentAssist.SendMessage',\n    COPYMSG : 'agentAssist.CopyMessage',\n    SEND_METHOD : 'send',\n    COPY_METHOD : 'copy',\n    AWAITING : 'Awaiting Response  |  Type to continue',\n    OVERRIDE : 'Type to continue',\n    ACCEPT_RESPONSE : 'Response Accepted',\n    AGENT_ENTERED : 'Agent Entered',\n    WIDGET_LOADER : 'widget',\n    INDIVIDUAL_LOADER : 'individual',\n    LOGO_PATH : 'assets/images/logo/koreLogo.svg',\n    DOCUMENTATION_LINK : 'https://docs.kore.ai/agentassist/',\n    FAQ_LINK : 'https://docs.kore.ai/agentassist/frequently-asked-questions/faq/',\n    KOREACADEMY_LINK : 'https://academy.kore.ai/',\n    WRONG_SUGGESTION : \"Wrong suggestions\",\n    INCORRECT_INTENT : \"Incorrect intent\",\n    ACCIDENTAL_CLICK : \"Accidental click\",\n    TIME_TAKING : \"Time taking\",\n    OTHER : \"Other\",\n    SETTINGS_DOCUMENTATION : \"documentation\",\n    SETTINGS_FAQ : \"faq\",\n    SETTINGS_KOREACADEMY : \"koreAcademy\",\n    SUGGESTION_LINEHEIGHT : 18,\n    SUGGESTION_ADDHEIGHT : 10,\n    SUGGESTION_MAXHEIGHT : 12,\n    DISCARD_ALL : 'discard all',\n    INTERRUPT : 'Interrupt',\n    INCOMING : 'incoming',\n    OUTGOING : 'outgoing',\n    COACHING_ENGINE : 'coachingEngine'\n}\n\nexport const coachingConst: any = {\n  NUDGE_DATA: {\n      positive: {\n          color: '#22C55E',\n          icon: 'krIocnsFont-thumbs-up'\n      },\n      neutral: {\n          color: '#E5E5E5',\n          className : 'info-nudge'\n      },\n      alert: {\n          color: '#F59E0B',\n          icon: 'krIocnsFont-alert-triangle',\n          className : 'warning-nudge'\n      },\n      critical: {\n          color: '#EF4444',\n          icon: 'krIocnsFont-hand',\n          className : 'danger-nudge'\n      }\n  },\n\n  HINT_DATA: {\n      positive: {\n          color: '#22C55E',\n          icon: 'krIocnsFont-thumbs-up'\n      },\n      neutral: {\n          color: '#E5E5E5',\n          icon : 'krIocnsFont-exclamation',\n          className : 'info-hint'\n      },\n      alert: {\n          color: '#F59E0B',\n          icon : 'krIocnsFont-alert-triangle',\n          className: 'warning-hint',\n      },\n      critical: {\n          color: '#EF4444',\n          icon : 'krIocnsFont-hand',\n          className: 'danger-hint'\n      }\n  }\n}\n\n  export const serviceTabMap : any = {\n    \"ast\": Tabs.ASSIST,\n    \"srch\": Tabs.SEARCH,\n    \"trnspt\": Tabs.TRANSCRIPT,\n    \"mB\": Tabs.MYBOT,\n    \"cl\" : Tabs.CHECKLIST,\n    \"cst\" : Tabs.CUSTOM_TAB\n}\n\nexport const PlaybookColorMap : any = {\n    '#0BA5EC': '#F0F9FF',\n    '#06AED4': '#ECFDFF',\n    '#2E90FA': '#EFF4FF',\n    '#6172F3': '#EEF4FF',\n    '#6172F3f': '#F5F3FF',\n    '#EE46BC': '#FDF4FF',\n    '#F63D68': '#FFF1F3',\n    '#669F2A': '#F5FBEE',\n    '#16B364': '#EDFCF2',\n    '#FF4405': '#FFF4ED'\n}\n\nexport const storageConst : any = {\n    CURRENT_TAB : 'aa-currentTab',\n    AGENT_ASSIST_STATE : 'agentAssistState',\n    ASSIST_INTERRUPT_DIALOG_LIST : 'aa-assistInterruptList',\n    MYBOT_INTERRUPT_DIALOG_LIST : 'aa-mybotInterruptList',\n    PROACTIVE_MODE : 'aa-proactiveMode',\n    LANGUAGE : 'aa-lang',\n    THEME : 'aa-theme',\n    ACTIVE_TAB : 'aa-activeTab',\n    AUTOSCROLL : 'aa-autoScroll',\n    INTERNAL_TRANSFER : 'aa-internalTransfer',\n    ENGLISH : 'en',\n    LIGHT : 'light',\n    DARK : 'dark',\n    FINAL_SUMMARY_GENERATED : 'aa-finalSummaryGenerated'\n}\n\nexport const DARKTHEME_COLORCODES = {\n    primay:'#2970ff',\n    secondary:'#101828',\n    primaryText:'#fcfcfd',\n    secondaryText:'#FFF',\n    bodyBackground:'#1d2939',\n    warningColor:'#D92D20',\n}\n\nexport const SENTI_POLARITY_MAP : any = {\n    1 : -2,\n    2 : -1,\n    3 : -1,\n    4 : 0,\n    5 : 0,\n    6 : 0,\n    7 : 1,\n    8 : 1,\n    9 : 2,\n    10 : 2\n}\n\nexport const POLARITY_VS_STYLES : any = {\n    'positive' : {\n        className : 'positive-title',\n        icon : 'ast-thumbup',\n        emoji : '&#x1F604;'\n    },\n    'neutral' : {\n        className : 'neutral-title',\n        icon : 'ast-thumbup',\n        emoji : '&#x1F610;'\n    },\n    'negative' : {\n        className : 'negative-title',\n        icon : 'ast-thumbdown',\n        emoji : '&#x1F641;'\n    }\n}\n\nexport const ClassMapConstanst = {\n    \"HEADER\" : '.aa-header',\n    \"FOOTER\" : '.aa-footer',\n    \"FOOTER_BTN\" : '.aa-footer-btn-',\n    \"FOOTER_BTN_SEARCH\" : '.aa-footer-btn-srch',\n    \"FOOTER_BTN_MYBOT\" : '.aa-footer-btn-mB',\n    \"FOOTER_BTN_ASSIST\" : '.aa-footer-btn-ast',\n    \"FOOTER_BTN_TRANSCRIPT\" : '.aa-footer-btn-trnspt',\n    \"ASSIST_SECTION\" : '.aa-assist-section',\n    \"SUGGESTION_EACH\" :'.aa-each-suggestion',\n    \"SUGGESTION_EACH_HEADER\" : '.aa-suggestion-header',\n    \"SUGGESTION_EACH_TITLE\" : '.aa-suggestion-title',\n    \"SUGGESTION_EACH_BODY\" : '.aa-each-suggestion-faq-body',\n    \"SUGGESTION_LESS_LINK\" : '.aa-less-link',\n    \"SUGGESTION_MORE_LINK\" : '.aa-more-link',\n    \"SUGGESTION_SEND_BTN\" : '.aa-send-btn-suggestion',\n    \"SUGGESTION_COPY_BTN\" : '.aa-copy-btn-suggestion',\n    \"SUGGESTION_SENDCPY_ACTION\" : '.aa-action-buttons',\n    \"SUGGESTION_FAQ_UP_ARROW\" : '.aa-faq-up-arrow',\n    \"SUGGESTION_FAQ_DOWN_ARROW\" : '.aa-faq-down-arrow',\n    \"SUGGESTION_FAQ_EXPAND\" : '.aa-expand-btn-link',\n    \"SUGGESTION_FAQ_CLOSE\" : '.aa-close-btn-link',\n    \"SUGGESTION_FAQ_ANS_LENGTH\" : '.aa-faq-ans-length',\n    \"SUGGESTION_FAQ_ANS_LOADER\" : '.aa-faq-answer-loader',\n    \"SUGGESTION_SNIPPET_SOURCE_TAG\" : '.aa-source-tag',\n    \"SUGGESTION_SNIPPET_LINK\" : '.aa-snippet-link',\n    \"SUGGESTION_ARTICLE_LINK\" : '.aa-article-link',\n    \"SUGGESTION_FILE_LINK\" : '.aa-file-link',\n    \"SEARCH_INPUT_BLOCK\" : '.aa-input-block',\n    \"SEARCH_INPUT_CLOSE\" : '.aa-input-search-close',\n    \"SEARCH_INPUT_ICON\" : '.aa-input-search-icon',\n    \"SUGGESTION_SENT_TEXT\" : '.aa-sent-text',\n    \"SEARCH_SUGGESTION_WRAPPER\" : '.aa-search-suggestion-wrapper',\n    \"HIDE_ELEMENT\" : 'aa-hidden',\n    \"SDK_MAIN_WRAPPER\" : 'agentassist-widget-main-chat-container-wrapper',\n    \"NUDGE_TEMPLATE\" : 'aa-nudges-template-data',\n    \"NUDGE_CLOSE\" : 'aa-close-nudge',\n    \"HINT_CLOSE\" : 'aa-close-hint',\n    \"ACKTEXT_CLOSE\" : 'aa-ackText-close',\n    \"HINT_TEMPLATE\" : 'aa-hints-template-data',\n    \"SEND_TEXT\" : '.aa-sent-text',\n    \"SCROLL_DATA_ASSIST\": 'scroll-data-assist',\n    'DESC_TEXT_SUGGESTION' : '.suggestion-paragraph',\n    'DESC_TEXT_SNIPPET_EXTERNAL' : '.aa-snippet-content-ref1',\n    'DESC_TEXT_SNIPPET_INTERNAL' : '.aa-snippet-content-ref2',\n    'MORE_BTN_CONTAINER' : '.aa-seemore-buttons',\n    'EXTERNAL_SNIPPET_MORE_BTN_CONTAINER' : '.aa-external-seemore-buttons',\n    'INTERNAL_SNIPPET_MORE_BTN_CONTAINER' : '.aa-internal-seemore-buttons',\n    'MORE_BUTTON' : '.aa-more-button',\n    'SUGGESTION_EXPANDED' : 'expanded',\n    'TRANSCRIPT_BODY_WRAPPER' : 'aa-transcript-body-wrapper',\n    'HISTORY_TRANSCRIPT_BODY_WRAPPER' : 'aa-history-transcript-body-wrapper',\n    'TRANSCRIPT_WRAPPER' : 'aa-transcript-wrapper',\n    'TRIGGER_CHECKLIST_BULB_COUNT' : '.aa-triggerDynChecklist-bulb-count',\n    'TRIGGER_CHECKLIST_BTN' : '.aa-trigger-checklist-btn-',\n    'TRIGGER_CHECKLIST_NAME' : '.aa-trigger-checklist-name',\n    'TRIGGER_CHECKLIST_STEPCOUNT' : '.aa-trigger-checklist-stepcount',\n    'TRIGGET_CHECKLIST_DROPDOWN' : '.aa-trigger-checklist-drp',\n    'TRIGGER_CHECKLIST_DROPDOWN_WRAPPER' : '.aa-triggerList-drp-wrapper',\n    'CHECKLIST_DROPDOWN_WRAPPER' : '.aa-checklist-drp-wrapper',\n    'CHECKLIST_DROPDOWN' : '.aa-checklist-drp',\n    'PRIMARY_SCRIPTS' : '.aa-primary-scripts',\n    'DYNAMIC_SCRIPTS' : '.aa-dynamic-scripts',\n    'SELECTED_CHECKLIST' : '.aa-selected-checklist',\n    'SELECTED_CHECKLIST_ARROW' : '.aa-selected-checklist-arrow',\n    'STAGE_DRP_WRAPPER_MAIN' : '.aa-stage-drp-wrapper-main',\n    'STAGE_DRP_WRAPPER' : '.aa-stage-drp-wrapper',\n    \"SELECTED_STAGE\" : '.aa-selected-stage',\n    \"SELECTED_STAGE_ARROW\" : '.aa-selected-stage-arrow',\n    \"STAGE_DROPDOWN\" : '.aa-stage-drp',\n    \"STEP_COMPLETE_COUNT\" : '.aa-step-complete-count',\n    \"PROCEEDTOCLOSE_BTN\" : '.aa-proceedtoclose-btn',\n    \"PRIMARY_CHECKLIST_BTN\" : '.aa-primary-cl-',\n    \"PRIMARY_CHECKLIST_RESUME_BTN\" : '.aa-primary-cl-resume-',\n    \"DYNAMIC_CHECKLIST_BTN\" : '.aa-dynamic-cl-',\n    \"DYNAMIC_CHECKLIST_RESUME_BTN\" : '.aa-dynamic-cl-resume-',\n    \"CHECKLIST_HEADER\" : '.aa-playbook-header',\n    \"CHECKLIST_HEADER_STEP\" : '.aa-heading-step',\n    \"CHECKLIST_HEADER_STEP_NAME\" : '.aa-step-header-name',\n    \"CHECKLIST_EACH_STEP\" : '.aa-playbook-step-',\n    \"CHECKLIST_DISABLE_MSG\" : 'disabled-msg',\n    \"CHECKLIST_STRIKE\" : 'strike-text',\n    \"CHECKLIST_STEP_COMPLETE_BTN\" : '.aa-step-complete-',\n    \"CHECKLIST_STEP_SEND_BLOCK\" : '.step-text-send-block',\n    \"CHECKLIST_STEP_ONGOING\" : 'playbook-step-ongoing',\n    \"CHECKLIST_STEP_COPY_BTN\" : '.aa-step-copy-btn',\n    \"CHECKLIST_STEP_SEND_BTN\" : '.aa-step-send-btn',\n    \"CHECKLIST_STEP_CONFIRMATION_BTN\" : '.aa-step-confirmation-btn-',\n    \"CHECKLIST_CLOSE_STEPS\" : '.aa-close-steps',\n    \"CHECKLIST_CLOSE_STAGE\" : '.aa-close-stage',\n    \"CHECKLIST_ITEM_CHECK\" : '.aa-cl-check-',\n    \"CHECKLIST_EACH_ITEM\" : '.aa-cl-item',\n    \"CHECKLIST_EACH_RESUME\" : '.aa-cl-resume-',\n    \"CHECKLIST_CLOSE_STAGE_BTN\" : '.aa-close-stage-btn',\n    \"CHECKLIST_EACH_STAGE_DRP_ITEM\" : '.aa-stage-drp-',\n    \"CHECKLIST_SELECTED_STAGE_CHECK\" : '.aa-selected-stage-',\n    \"CHECKLIST_EMPTY\" : '.aa-checklist-empty',\n    \"TRIGGER_CHECKLIST_COUNT_BTN\" : '.aa-trigger-checklist-count-btn',\n    \"SEARCH_MENU_WRAPPER\" : '.aa-search-menu-wrapper',\n    \"DIALOG_RUN_BTN\" : '.aa-dialog-run-',\n    \"DIALOG_AGENT_RUN_WRAPPER\" : '.aa-dialog-agent-run-wrapper-',\n    \"DIALOG_AGENT_RUN_ELIPSE_BTN\" : '.aa-dialog-agent-run-elipse-',\n    \"DIALOG_AGENT_RUN_DROPDOWN\" : '.aa-dialog-agent-run-dropdown-',\n    \"DIALOG_AGENT_RUN_BTN\" : '.aa-dialog-agent-run-',\n    \"ASSIST_INTERRUPT_WRAPPER\" : '.aa-assist-interrupt-wrapper',\n    \"ASSIST_INTERRUPT_DROPDOWN_WRAPPER\" : '.aa-assist-interrupt-dropdown-wrapper',\n    \"ASSIST_INTERRUPT_TOGGLE_BTN\" : '.aa-assist-interrupt-toggle',\n    \"ASSIST_INTERRUPT_DROPDOWN_CONTENT\" : '.aa-assist-interrupt-dropdown-content',\n    \"ASSIST_INTERRUPT_COUNT\" : '.aa-interrupt-length',\n    \"ASSIST_HEADER_SECTIONS\" : '.aa-assist-header-section',\n    \"ASSIST_LISTVIEW_BUTTON\" : '.aa-assist-listview-btn',\n    \"ASSIST_RESTART_BUTTON\" : '.aa-assist-restart-btn',\n    \"ASSIST_TERMINATE_BUTTON\" : '.aa-assist-terminate-btn',\n    \"TERMIANTE_POPUP\" : '.aa-assist-terminate-popup',\n    \"TERMINATE_CLOSE_BTN\" : '.aa-terminate-close-btn',\n    \"TERMINATE_CANCEL_BTN\" : '.aa-terminate-cancel-btn',\n    \"TERMINATE_YES_BTN\" : '.aa-terminate-yes-btn',\n    \"TERMINATE_OVERRIDE_BTN\" : '.aa-terminate_override-btn',\n    \"INTERRUPT_POPUP\" : '.aa-assist-interrupt-popup',\n    \"INTERRUPT_CLOSE_BTN\" : '.aa-interrupt-close-btn',\n    \"INTERRUPT_CANCE_BTN\" : '.aa-interrupt-cancel-btn',\n    \"INTERRUPT_ACCEPT_BTN\" : '.aa-interrupt-accept-btn',\n    \"INTERRUPT_RUNLATER_BTN\" : '.aa-interrupt-run-later',\n    \"INTERRUPT_DIALOG\" :  '.interrupt-dialog-',\n    \"ASSIST_HEADER_DIALOG_WRAPPER\" : '.aa-assist-header-dialog-wrapper',\n    \"ASSIST_HEADER_DIALOG_NAME\" : '.aa-assist-header-dialog-name',\n    \"ASSIST_HEADER_ENTITY_NAME\" : '.aa-assist-header-entity-name',\n    \"DIALOG_WRAPPER\" : '.aa-dialog-wrapper-',\n    \"FEEDBACK_WRAPPER\" : '.aa-feedback-wrapper-',\n    \"FEEDBACK_HELPFUL_SECTION\" : '.helpful-feedback-section-',\n    \"DIALOG_START\" : '.aa-dialog-start-',\n    \"DIALOG_END\" : '.aa-dialog-end-',\n    \"ASSIST_EMPTY_SCREEN\" : '.aa-assist-empty',\n    \"NODE_BODY\" : '.aa-node-body',\n    \"NODE_SEND_TEXT\" : '.aa-sent-text',\n    \"WELCOME_MSG_NODE\" : '.aa-welcome-msg-',\n    \"WELCOME_NODES\" : '.aa-welcome-msg-node',\n    \"ENTITY_AGENT_ICON\" : '.aa-entity-agent-icon',\n    \"ENTITY_ERROR_BTN\" : '.aa-entity-error-btn',\n    \"ENTITY_ERROR_COUNT\" : '.aa-entity-error-count',\n    \"ENTITY_REMOVE_BTN\" : '.aa-entity-remove-btn',\n    \"ENTITY_CHECK_BTN\" : '.aa-entity-check-btn',\n    \"ENTITY_OVERRIDE_BTN\" : '.aa-entity-override-btn',\n    \"ENTITY_INPUT\" : '.aa-entity-input',\n    \"ENTITY_ERROR_RESPONSE\" : '.error-no-reponse',\n    \"AGENTASSIST_DISABLED_MSG\" : 'disabled-msg',\n    \"ENTITY_ACTIONS\" : '.aa-entity-actions',\n    \"TELL_CUST_NODE\" : '.aa-tell-customer-node-',\n    \"ASK_CUST_NODE\" : '.aa-ask-customer-node-',\n    \"FEEDBACK_POSITIVE\" : '.aa-feedback-positive',\n    \"FEEDBACK_NEGATIVE\" : '.aa-feedback-negative',\n    \"FEEDBACK_NEGATIVE_DROPDOWN_BTN\" : '.aa-negative-feedback-dropdown-btn',\n    \"FEEDBACK_NEGATIVE_BOX\" : '.aa-negative-feedback-box',\n    \"FEEDBACK_ACTIVE_BUTTON\" : 'active-feedback-btn',\n    \"FEEDBACK_ROTATE_BTN\" : 'active-feedback-btn-rotate',\n    \"FEEDBACK_NEGATIVE_SUGGESTION_SELECTION\" : 'active-improve-btn',\n    \"FEEDBACK_SUGGESTION\" : '.feedback-suggestion-',\n    \"FEEDBACK_SUBMIT\" : '.aa-feedback-submit',\n    \"FEEDBACK_COMMENT_COUNT\" : '.aa-feedback-comment-count',\n    \"FEEDBACK_COMMENT\" : '.aa-feeback-comment-',\n    \"FEEDBACK_TOASTR\" : '.aa-feedback-toastr',\n    \"FEEDBACK_CLOSE_BTN\" : '.aa-feedback-close-btn',\n    \"ENTITY_MSG_BODY\" : '.aa-entity-msg-body',\n    \"LIST_VIEW_POPUP\" : '.aa-assist-listview-popup',\n    \"LIST_VIEW_CLOSE_BTN\" : '.aa-listview-close-btn',\n    \"LIST_VIEW_BODY\" : '.aa-listview-body',\n    \"ENTITY_NODE\" : '.aa-entity-node',\n    \"ENTITY_HEADER\" : '.ask-cust-node',\n    \"ENTITY_ERROR_OVERRIDE_TEXT\" : '.aa-error-override-text',\n    \"ENTITY_ERROR_MESSAGE\" : '.aa-entity-error-msg',\n    \"ENTITY_ATTACHMENT_DIV\" : '.aa-entity-attachment-div',\n    \"ENTITY_CHOOSE_FILE\" : '.aa-entity-choose-file',\n    \"ENTITY_DISPLAY_NAME\" : '.aa-entity-displayname',\n    \"INPUT_ATTACHMENT\" : 'attachment-input',\n    \"ENTITY_OVERRIDE_MSG\" : '.aa-override-msg',\n    \"ENTITY_ATTACHMENT_LARGE_FILE_MSG\" : '.aa-large-file-msg',\n    \"ENTITY_ATTACHMENT_VIEW\" : '.aa-entity-attachment-view',\n    \"TRANSCRIPT_BULB_COUNT\" : '.aa-transcript-bulb-count',\n    \"TRANSCRIPT_BULB\" : '.aa-transcript-bulb-',\n    \"TRANSCRIPT_BUBBLE\" : '.aa-transcript-bubble-',\n    \"ENTITY_ATTACHMENT_VIEW_MODAL\" : '.aa-attachment-image-view',\n    \"ENTITY_ATTACHMENT_IMAGE\" : '.aa-attachment-img',\n    \"ENTITY_ATTACHMENT_BACK_BTN\" : '.aa-attachment-back-btn',\n    \"ENTITY_ATTACHMENT_CLOSE_BTN\" : '.aa-attachment-close-btn',\n    \"INTERRUPT_CURRENT_DIALOG\" : '.aa-current-dialog',\n    \"MYBOT_INTERRUPT_WRAPPER\" : '.aa-mybot-interrupt-wrapper',\n    \"MYBOT_INTERRUPT_DROPDOWN_WRAPPER\" : '.aa-mybot-interrupt-dropdown-wrapper',\n    \"MYBOT_INTERRUPT_TOGGLE_BTN\" : '.aa-mybot-interrupt-toggle',\n    \"MYBOT_INTERRUPT_DROPDOWN_CONTENT\" : '.aa-mybot-interrupt-dropdown-content',\n    \"MYBOT_INTERRUPT_COUNT\" : '.aa-mybot-interrupt-length',\n    \"MYBOT_HEADER_SECTIONS\" : '.aa-mybot-header-section',\n    \"MYBOT_SECTION\" : '.aa-mybot-section',\n    \"MYBOT_EMPTY_SCREEN\" : '.aa-mybot-empty',\n    \"MYBOT_HEADER_DIALOG_WRAPPER\" : '.aa-mybot-header-dialog-wrapper',\n    \"MYBOT_HEADER_DIALOG_NAME\" : '.aa-mybot-header-dialog-name',\n    \"MYBOT_HEADER_ENTITY_NAME\" : '.aa-mybot-header-entity-name',\n    \"MYBOT_LISTVIEW_BUTTON\" : '.aa-mybot-listview-btn',\n    \"MYBOT_RESTART_BUTTON\" : '.aa-mybot-restart-btn',\n    \"MYBOT_TERMINATE_BUTTON\" : '.aa-mybot-terminate-btn',\n    \"DISABLED\" : 'disabled',\n    \"ASSIST_SCROLL_WRAPPER\" : '.aa-assist-scroll-wrapper',\n    \"ASSIST_UP_ARROW\" : 'aa-assist-up-arrow',\n    \"ASSIST_DOWN_ARROW\" : 'aa-assist-down-arrow',\n    \"MYBOT_UP_ARROW\" : 'aa-mybot-up-arrow',\n    \"MYBOT_DOWN_ARROW\" : 'aa-mybot-down-arrow',\n    \"CUSTOM_TAB_UP_ARROW\" : 'aa-custom-tab-up-arrow',\n    \"CUSTOM_TAB_DOWN_ARROW\" : 'aa-custom-tab-down-arrow',\n    \"NETWORK_ERROR_TOASTR\" : 'aa-network-error-toastr',\n    \"NETWORK_ERROR_CLOSE_BTN\" : 'aa-network-error-close-btn',\n    \"SETTINGS_POPUP\" : '.aa-settings-popup',\n    \"SETTINGS_CLOSE_BTN\" : '.aa-settings-close-btn',\n    \"SETTINGS_POPUP_BACK_BTN\" : '.aa-settings-popup-back-btn',\n    \"SETTINGS_POPUP_CLOSE_BTN\" : '.aa-settings-popup-close-btn',\n    \"SETTINGS_HELP_BTN\" : '.aa-settings-help-btn',\n    \"SETTINGS_NEXT_BTN\" : '.aa-settings-next-btn',\n    \"SETTINGS_HELP_GROUP\" : '.aa-settings-help-group',\n    \"SETTINGS_HELP_SECTION\" : '.aa-settings-help-section',\n    \"SETTINGS_MAIN_SECTION\" : '.aa-settings-main-section',\n    \"SETTINGS_AUTO_SCROLL\" : '.aa-settings-auto-scroll',\n    \"SETTINGS_FAQ_LINK\" : '.aa-settings-faq-link',\n    \"SETTINGS_KORE_ACADEMY_LINK\" : '.aa-settings-koreacademy-link',\n    \"SETTINGS_DOCUMENTATION_LINK\" : '.aa-settings-document-link',\n    \"WRONG_SUGGESTION_BTN\" : '.wrong-suggestion-btn',\n    \"SENTIMENT_POPUP\" : '.aa-sentiment-popup',\n    \"SENTIMENT_POPUP_WRAPPER\" : '.aa-sentiment-popup-wrapper',\n    \"ASSIST_SUMMARY_BTN\" : '.aa-assist-summary-btn',\n    \"SUMMARY_COUNT\" : '.aa-summary-count',\n    \"SUMMARY_CONTENT_COLLAPSE\" : '.aa-summary-content-collapse',\n    \"SUMMARY_PREVIOUS_BTN\" : '.aa-previous-summary-btn',\n    \"SUMMARY_MINIMIZE_BTN\" : '.aa-minimize-summary',\n    \"SUMMARY_REFRESH_BTN\" : '.aa-summary-refresh-btn',\n    \"SUMMARY_COPY_BTN\" : '.aa-summary-copy-btn',\n    \"SUMMARY_SUBMIT_BTN\" : '.aa-summary-submit-btn',\n    \"SUMMARY_CLOSE_BTN\" : '.aa-close-summary-text',\n    \"SUMMARY_CONTENT_AREA\" : '.aa-summary-content-area',\n    \"SUMMARY_EDITED_TEXT\" : '.aa-summary-text-input',\n    \"SUMMARY_DATE_TIME\" : '.aa-summary-date-time',\n    \"SUMMARY_TEXT_INPUT_WRAPPER\" : '.aa-summary-text-input-wrapper',\n    \"SUMMARY_CONVERSATION_SUMMARY\" : '.aa-conversaion-summary-text',\n    \"SUMMARY_DELETE_BTN\" : '.aa-delete-summary-text',\n    \"SUMMARY_ACCORDION_INTERIM\" : '.aa-summary-accordion-interim',\n    \"PREV_SUMMARY_FEEDBACK_WRAPPER\" : '.aa-prev-summary-',\n    \"FORM_FEEDBACK\" : '.aa-form-feedback-info',\n    \"SUMMARY_ACTION_MINIMIZED\" : '.aa-generate-summary-action-minimized',\n    \"SETTINGS_LANGUAGE_SECTION\" : '.aa-settings-language-section',\n    \"SETTINGS_LANGUAGE_GROUP\" : '.aa-settings-language-group',\n    \"SETTINGS_LANGUAGE_SELECT\" : '.aa-language-item',\n    \"ENTITY_EXPAND_BTN\" : '.aa-entity-expand-btn',\n    \"ENTITY_REDUCE_BTN\" : '.aa-entity-reduce-btn',\n    \"CUSTOM_TAB_SECTION\" : \".aa-custom-tab-section\",\n    \"CUSTOM_TAB_HEADER_SECTION\" : \".aa-custom-tab-header-section\",\n    \"CUSTOM_TAB_INTERRUPT_WRAPPER\" : \".aa-custom-tab-interrupt-wrapper\",\n    \"CUSTOM_TAB_INTERRUPT_COUNT\" : \".aa-custom-tab-interrupt-length\",\n    \"CUSTOM_TAB_INTERRUPT_DROPDOWN_WRAPPER\" : \".aa-custom-tab-interrupt-dropdown-wrapper\",\n    \"CUSTOM_TAB_INTERRUPT_TOGGLE_BTN\" : \".aa-custom-tab-interrupt-toggle\",\n    \"CUSTOM_TAB_INTERRUPT_DROPDOWN_CONTENT\" : \".aa-custom-tab-interrupt-dropdown-content\",\n    \"CUSTOM_TAB_HEADER_DIALOG_WRAPPER\" : \".aa-custom-tab-header-dialog-wrapper\",\n    \"CUSTOM_TAB_HEADER_DIALOG_NAME\" : \".aa-custom-tab-header-dialog-name\",\n    \"CUSTOM_TAB_HEADER_ENTITY_NAME\" : \".aa-custom-tab-header-entity-name\",\n    \"CUSTOM_TAB_LISTVIEW_BTN\" : \".aa-custom-tab-listview-btn\",\n    \"CUSTOM_TAB_RESTART_BTN\" : \".aa-custom-tab-restart-btn\",\n    \"CUSTOM_TAB_TERMINATE_BTN\" : \".aa-custom-tab-terminate-btn\",\n    \"CUSTOM_TAB_EMPTY\" : \".aa-custom-tab-empty\",\n    \"CUSTOM_TAB_FOOTER_SECTION_RIGHT\": \".aa-custom-tab-footer-section-right\",\n    \"CUSTOM_TAB_FOOTER_SECTION\": \".aa-custom-tab-footer-section\",\n    \"CUSTOM_TAB_INTERRUPT_DIALOG_ITEM\": \".aa-interrupt-dialog-custom-\",\n    \"CUSTOM_TAB_DATA_WRAPPER_CONTAINER\": \".aa-custom-tab-data-wrapper-container\",\n    \"CUSTOM_TAB_SHOW_ALL_DIALOGS\" : \".aa-custom-tab-show-all-dialogs\",\n    \"CUSTOM_TAB_SHOW_ALL_DIALOGS_POPUP\" : \".aa-custom-tab-show-all-dialogs-popup\",\n    \"CUSTOM_TAB_POPUP_HEADER_CLOSE_BTN\" : \".aa-custom-popup-header-close-btn\",\n    \"CUSTOM_TAB_DIALOG_LIST_CONTAINER\" : \".aa-custom-dialog-list-container\",\n    \"MULTIPLE_OPTIONS_POPUP\" : \".aa-multiple-options-popup\",\n    \"OPTION_FEEDBACK\" : \".aa-option-feedback\",\n    \"FEEDBACK_POPUP_OVERLAY\" : \".aa-feedback-popup-overlay\",\n    \"POSITIVE_FEEDBACK_INFO\" : \".aa-positive-feedback-info\",\n    \"NEGATIVE_FEEDBACK_INFO\" : \".aa-negative-feedback-info\",\n    \"FEEDBACK_POPUP_CLOSE_BTN\" : \".aa-feedback-popup-close-btn\",\n    \"FEEDBACK_SUBMIT_BTN\" : \".aa-widget-feedback-submit-btn\",\n    \"FEEDBACK_SATISFIED_BTN\" : \".aa-feedback-satisfied-btn\",\n    \"FEEDBACK_UNSATISFIED_BTN\" : \".aa-feedback-unsatisfied-btn\",\n    \"FEEDBACK_POPUP_BODY\" : \".aa-feedback-popup-body\",\n    \"POSITIVE_FEEDBACK\" : \".aa-positive-feedback\",\n    \"NEGATIVE_FEEDBACK\" : \".aa-negative-feedback\",\n    \"POSITIVE_FEEDBACK_COMMENT\" : \".aa-feeback-comment-positive\",\n    \"NEGATIVE_FEEDBACK_COMMENT\" : \".aa-feeback-comment-negative\",\n    \"HINTS_WRAPPER_FIXED\" : \".aa-hints-wrapper-fixed\",\n    \"NUDGES_WRAPPER_FIXED\" : \".aa-nudges-wrapper-fixed\",\n    \"ASSIST_AGENTIC_HEADER_SECTIONS\" : '.aa-assist-agentic-header-section',\n    \"ASSIST_AGENTIC_SECTION\" : '.aa-assist-agentic-section',\n    \"ASSIST_AGENTIC_BLOCK_CONTENT\" : '.aa-assist-agentic-block-content',\n    \"ASSIST_BLOCK_CONTENT\" : '.ast-block-content',\n    \"ASSIST_HEADER_LEFT_SECTION\" : '.assist-header-left-section',\n    \"ASSIST_HEADER_RIGHT_SECTION\" : '.assist-header-right-section',\n    \"ASSIST_EMPTY_AGENTIC\" : '.aa-assist-empty-agentic',\n    \"AGENTIC_INTERRUPT_OVERRIDE\" : '.aa-agentic-interrupt-override-',\n    \"AGENTIC_NODE_WRAPPER\" : '.aa-agentic-node-wrapper-',\n    \"AGENTIC_NODE_BODY_WRAPPER\" : '.aa-agentic-node-body-wrapper-',\n    \"AGENTIC_NODE_CUST_INFO\" : '.aa-agentic-cust-info-',\n    \"AGENTIC_NODE_REGENERATE_INPUT_WRAPPER\" : '.aa-agentic-node-regenerate-input-wrapper-',\n    \"AGENTIC_NODE_REGENERATE_INPUT\" : '.regenerate-input',\n    \"AGENTIC_NODE_REGENERATE_CANCEL_BTN\" : '.aa-regenerate-cancel-btn',\n    \"AGENTIC_NODE_REGENERATE_SUBMIT_BTN\" : '.aa-regenerate-submit-btn',\n    \"AGENTIC_NODE_OVERRIDE_INPUT_WRAPPER\" : '.aa-agentic-override-input-wrapper-',\n    \"AGENTIC_COPILOT_NODE_WRAPPER\" : '.aa-agentic-copilot-node-wrapper',\n    \"AGENTIC_INTERRUPT_BODY\" : '.aa-agentic-interrupt-body-',\n    \"AGENTIC_THINKING_MSG\" : '.aa-agentic-thinking-msg-',\n    \"AGENTIC_SEND_OR_COPY_ACTIONS\" : '.aa-agentic-send-or-copy-actions',\n    \"AGENTIC_SEND_DYN_BTN\" : '.aa-agentic-send-dyn-btn',\n    \"AGENTIC_COPY_BTN\" : '.aa-agentic-copy-btn',\n    \"AGENTIC_SEND_BTN\" : '.aa-agentic-send-btn',\n    \"AGENTIC_OVERRIDE_INPUT\" : '.aa-agentic-override-input',\n    \"AGENTIC_OVERRIDE_CANCEL_BTN\" : '.aa-agentic-override-cancel-btn',\n    \"AGENTIC_OVERRIDE_SUBMIT_BTN\" : '.aa-agentic-override-submit-btn',\n    \"AGENTIC_OVERRIDE_TEXT\" : '.aa-agentic-override-text',\n    \"AGENTIC_NODE_ANSWER\" : '.aa-agentic-node-answer',\n    \"AGENTIC_COPILOT_NODE_BODY_WRAPPER\" : '.aa-agentic-node-',\n    \"AGENTIC_PAUSE_AUTO_SEND_BTN\" : '.aa-agentic-pause-auto-send-btn',\n    \"AGENTIC_DYNAMIC_SENDING_ACTION_BTN\" : '.aa-dynamic-sending-action-btn',\n    \"AGENTIC_PAUSE_BTN\" : '.aa-agentic-pause-btn',\n    \"AGENTIC_SENT_BTN\" : \".aa-agentic-sent-btn\",\n    \"AGENTIC_INPUT_OVERRIDE_CANCEL_BTN\" : \".aa-input-override-cancel-btn\",\n    \"AGENTIC_INPUT_OVERRIDE_SUBMIT_BTN\" : \".aa-input-override-submit-btn\",\n    \"AGENTIC_SENT_TEXT\" : \".aa-agentic-sent-text\",\n    \"AGENTIC_COPY_TEXT\" : \".aa-agentic-copy-text\",\n    \"AGENTIC_DYNAMIC_SEND_CLOSE_BTN\" : \".aa-dynamic-send-close\",\n    \"AGENTIC_SEND_TEXT\" : \".aa-sent-text\",\n    \"AGENTIC_PLAY_STATE\" : \".aa-play-state\",\n    \"AGENTIC_PAUSE_STATE\" : \".aa-pause-state\",\n    \"AGENTIC_DYNAMIC_SEND_ACTION_BTN_TEXT\" : \".aa-dynamic-send-action-btn-text\",\n    \"AGENTIC_COPILOT_MODE_WRAPPER\" : \".agentic-copilot-mode-wrapper\",\n    \"AGENTIC_SENT_COPY_ACTION\" : \".aa-agentic-sent-copy-action\",\n}\n\nexport const IdMapConstant = {\n    \"PROACTIVE_BTN\" : 'aa-proactiveBtn',\n    \"ASSIST_FAQ_SUGGESTION\" : 'aa-faqSuggestion-',\n    \"ASSIST_SNIPPET_SUGGESTION\" : 'aa-snippetSuggestion-',\n    \"ASSIST_ARTICLE_SUGGESTION\" : 'aa-articleSuggestion-',\n    \"ASSIST_FILE_SUGGESTION\" : 'aa-fileSuggestion-',\n    \"ASSIST_DIALOG_SUGGESTION\" : 'aa-dialogSuggestion-',\n    \"SEARCH_DIALOG_SUGGESTION\" : 'aa-dialogSuggestion',\n    \"SEARCH_FAQ_SUGGESTION\" : 'aa-faqSuggestion',\n    \"SEARCH_SNIPPET_SUGGESTION\" : 'aa-snippetSuggestion',\n    \"SEARCH_ARTICLE_SUGGESTION\" : 'aa-articleSuggestion',\n    \"SEARCH_FILE_SUGGESTION\" : 'aa-fileSuggestion',\n    \"SEARCH_INPUT\" : 'aa-search-input',\n    \"SEARCH_SUGGESTION_BLOCK\" : 'searchSuggestionsBlock',\n    \"SUMMARY_OVERLAY_BLOCK\" : \"section-agent-aa-wrapper\",\n    \"CHECKLIST_MAIN_TEMPLATE\" : \"checkListMainTemplate\",\n    \"CHECKLIST_BODY_TEMPLATE\" : \"checkListBodyTemplate\",\n    \"TRIGGER_CHECKLIST_DRP\" : \"playbookDrpTriggerChecklist\",\n    \"CHECKLIST_DRP_LIST_BTN\" : \"playbookDrpListBtn\",\n    \"CHECKLIST_STAGE_DRP_BTN\" : \"playbookStageDrpBtn\",\n    \"CHECKLIST_STEP_TEMPLATE\" : \"checklistStepTemplate\",\n    \"ASSIST_SUGGESTIONS\" : \"assist-suggestions-\",\n    \"LOADER_BLOCK_MAIN\" : \"aa-loader-main\",\n    \"LOADER_BLOCK_INDIVIDUAL\" : \"aa-loader-individual\",\n    \"SETTINGS_BTN\" : \"aa-settingsBtn\",\n    \"DIALOG_SUGGESTION\" : \"dialog-suggestion-\",\n    \"TOOLTIP_TRIGGER\" : \"tooltip-trigger-\",\n    \"ASSIST_SECTION\" : \"assist-section\",\n    \"SENTIMENT_BTN\" : \"sentimentBtn\",\n    \"SENTIMENT_POPUP_CLOSE_BTN\" : \"sentiment-popup-close-btn\",\n    \"DARK_THEME_BTN\" : \"aa-darkThemeBtn\",\n    \"LIGHT_THEME_BTN\" : \"aa-lightThemeBtn\",\n    \"SUMMARY_WRAPPER\" : \"aa-summary-wrapper-container\",\n    \"CUSTOM_TAB_SEARCH_INPUT\" : \"aa-custom-dialog-search-input\",\n    \"ASSIST_AGENTIC_SECTION\" : \"assist-agentic-section\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"agentic-search-results\"\n}\n","import './all-tabs.scss';\nimport { useEffect } from 'preact/hooks';\nimport { Fragment, h } from 'preact';\nimport { Tabs } from '../../constants/projConsts';\n\nexport function AllTabs(props: any) {\n\n    const { tabsNTitles, showTranscript, selectedTheme, rootServiceInstance } = props.msgData;\n    let { selectedTab } = props.msgData;\n    const hostInstance = props?.hostInstance\n    const prefsData = hostInstance?.rootService?.prefsAccessObj?.prefs\n    const orderTabData = hostInstance?.rootService?.prefsAccessObj?.orderTabs\n\n    if(selectedTab === Tabs.CUSTOM_TAB && !rootServiceInstance?.customTabPrefsObj?.customTabEnabled){\n        selectedTab = Tabs.ASSIST;\n    }\n\n    const clonedTabsNTitles = structuredClone(tabsNTitles)\n\n    let ordtabsNTitles:Array<[]> = clonedTabsNTitles;\n    const languageData = props?.hostInstance?.languagedata;\n    \n    return (\n        <div className=\"widget-footer-wrapper\">\n            <div className=\"logo-left-menu\">\n                <figure>\n                    <svg width=\"21\" height=\"20\" viewBox=\"0 0 21 20\" fill=\"none\">\n                        <path d=\"M3 8.33333L3 11.6667M6.75 5L6.75 15M10.5 2.5V17.5M14.25 5V15M18 8.33333V11.6667\" stroke=\"#101828\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                    </svg>\n                </figure>\n            </div>\n            <div className=\"line-divider\"></div>\n            <div className=\"footer-links-data\">\n                <div className=\"footer-list-buttons\">\n                {(ordtabsNTitles.length===0 ? tabsNTitles : ordtabsNTitles).map((o: any, index: any) => {\n                    return ( \n                        <Fragment key={index}>                        \n                           {o.type === 'srch' && o.isEnabled  && (\n                                <button className={`aa-footer-btn-srch btn_footer ${selectedTab === Tabs.SEARCH ? 'selected-tab sel-bg' : ''}`}>\n                                    <div className=\"svg_icon\">\n                                        <svg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\">\n                                            <path d=\"M21.75 22.2001C21.55 22.2001 21.45 22.1001 21.35 22.0001L17.45 18.1001C15.95 19.4001 13.95 20.2001 11.85 20.2001C7.15 20.2001 3.25 16.3001 3.25 11.6001C3.25 6.90006 7.05 3.00006 11.75 3.00006C16.45 3.00006 20.35 6.90006 20.35 11.6001C20.35 13.8001 19.55 15.7001 18.25 17.2001L22.15 21.1001C22.35 21.3001 22.35 21.7001 22.15 21.9001C22.05 22.1001 21.95 22.2001 21.75 22.2001ZM11.75 4.20006C7.65 4.20006 4.35 7.50006 4.35 11.6001C4.35 15.7001 7.65 19.0001 11.75 19.0001C13.75 19.0001 15.55 18.2001 16.95 16.9001C16.95 16.9001 16.95 16.9001 17.05 16.8001C17.05 16.8001 17.05 16.8001 17.15 16.7001C18.45 15.4001 19.25 13.5001 19.25 11.5001C19.15 7.50006 15.85 4.20006 11.75 4.20006Z\" fill=\"#202939\"/>\n                                        </svg>\n                                    </div>\n                                    <p className=\"text-truncate\" title={o.title}>{prefsData?.tb?.srch || languageData?.SEARCH}</p>\n                                </button>\n                            )}\n                            {o.type === 'mB' && o.isEnabled && (\n                                <button className={`aa-footer-btn-mB btn_footer ${selectedTab === Tabs.MYBOT ? 'selected-tab sel-bg' : ''}`} >\n                                    <div className=\"svg_icon\">\n                                        <svg width=\"26\" height=\"25\" viewBox=\"0 0 26 25\" fill=\"none\">\n                                            <path d=\"M4.92794 4.20001V21\" stroke=\"#202939\" stroke-width=\"1.2\"/>\n                                            <path d=\"M8.92794 4.20001V21\" stroke=\"#202939\" stroke-width=\"1.2\"/>\n                                            <path d=\"M12.9279 20V5.64677C12.9279 4.94753 13.6272 4.46419 14.2813 4.7113L21.1755 7.31574C21.5646 7.46274 21.8221 7.83526 21.8221 8.25121V20C21.8221 20.5523 21.3743 21 20.8221 21H13.9279C13.3757 21 12.9279 20.5523 12.9279 20Z\" stroke=\"#202939\" stroke-width=\"1.2\"/>\n                                        </svg>\n                                    </div>\n                                    <p className=\"text-truncate\" title={o.title}>{prefsData?.tb?.mB || languageData?.MY_BOT}</p>\n                                </button>\n                            )}\n                            {o.type === 'ast' && o.isEnabled && (\n                                <button className={`aa-footer-btn-ast btn_footer ${selectedTab === Tabs.ASSIST ? 'selected-tab sel-bg' : ''}`}>\n                                    <div className=\"svg_icon\">\n                                        <svg width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\">\n                                            <path opacity=\"0.12\" d=\"M13 17.0999C13 20.1374 10.5965 22.5999 7.63158 22.5999C7.01911 22.5999 6.43059 22.4948 5.88227 22.3013C5.67416 22.2278 5.5701 22.1911 5.50011 22.1771C5.42641 22.1624 5.38652 22.1584 5.31137 22.1578C5.24 22.1574 5.15827 22.1685 4.9948 22.1909L2 22.5999L2.61134 19.8382C2.65141 19.6572 2.67145 19.5666 2.67608 19.4866C2.68091 19.403 2.67864 19.3565 2.66566 19.2738C2.65322 19.1946 2.61533 19.0786 2.53955 18.8466C2.36028 18.2978 2.26316 17.7104 2.26316 17.0999C2.26316 14.0623 4.66668 11.5999 7.63158 11.5999C10.5965 11.5999 13 14.0623 13 17.0999Z\" fill=\"\"/>\n                                            <path d=\"M6.09436 11.8286C6.03221 11.4281 5.99996 11.0177 5.99996 10.5999C5.99996 6.18158 9.60525 2.59985 14.0526 2.59985C18.4999 2.59985 22.1052 6.18158 22.1052 10.5999C22.1052 11.5979 21.9213 12.5533 21.5852 13.4344C21.5154 13.6173 21.4804 13.7088 21.4646 13.7803C21.4489 13.851 21.4428 13.9008 21.4411 13.9733C21.4394 14.0465 21.4493 14.127 21.4692 14.2882L21.8717 17.5584C21.9153 17.9124 21.9371 18.0894 21.8782 18.2181C21.8266 18.3308 21.735 18.4204 21.6211 18.4694C21.4911 18.5253 21.3146 18.4994 20.9617 18.4477L17.7765 17.9808C17.6101 17.9564 17.527 17.9442 17.4512 17.9446C17.3763 17.945 17.3245 17.9506 17.2511 17.966C17.177 17.9816 17.0823 18.017 16.893 18.088C16.0097 18.4188 15.0524 18.5999 14.0526 18.5999C13.6344 18.5999 13.2237 18.5682 12.8227 18.5071M7.63158 22.5999C10.5965 22.5999 13 20.1374 13 17.0999C13 14.0623 10.5965 11.5999 7.63158 11.5999C4.66668 11.5999 2.26316 14.0623 2.26316 17.0999C2.26316 17.7104 2.36028 18.2978 2.53955 18.8466C2.61533 19.0786 2.65322 19.1946 2.66566 19.2738C2.67864 19.3565 2.68091 19.403 2.67608 19.4866C2.67145 19.5666 2.65141 19.6572 2.61134 19.8382L2 22.5999L4.9948 22.1909C5.15827 22.1685 5.24 22.1574 5.31137 22.1578C5.38652 22.1584 5.42641 22.1624 5.50011 22.1771C5.5701 22.1911 5.67416 22.2278 5.88227 22.3013C6.43059 22.4948 7.01911 22.5999 7.63158 22.5999Z\" stroke=\"#202939\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                        </svg>\n                                    </div>\n                                    <p className=\"text-truncate\" title={o.title}>{prefsData?.tb?.ast  || languageData?.ASSIST}</p>\n                                </button>\n                            )}\n                            {o.type === 'trnspt' && showTranscript && o.isEnabled && (\n                                <button className={`aa-footer-btn-trnspt btn_footer ${selectedTab === Tabs.TRANSCRIPT ? 'selected-tab sel-bg' : ''}`}>\n                                    <div className=\"svg_icon\">\n                                        <svg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\">\n                                            <path d=\"M20.625 10.5999V7.39985C20.625 5.7197 20.625 4.87962 20.298 4.23788C20.0104 3.6734 19.5515 3.21445 18.987 2.92683C18.3452 2.59985 17.5052 2.59985 15.825 2.59985H9.425C7.74484 2.59985 6.90476 2.59985 6.26303 2.92683C5.69854 3.21445 5.2396 3.6734 4.95198 4.23788C4.625 4.87962 4.625 5.7197 4.625 7.39985V17.7999C4.625 19.48 4.625 20.3201 4.95198 20.9618C5.2396 21.5263 5.69854 21.9853 6.26303 22.2729C6.90476 22.5999 7.74484 22.5999 9.425 22.5999H12.625M13.125 11.5999H8.625M9.625 15.5999H8.625M16.625 7.59985H8.625M14.125 16.5999C14.2782 19.4612 14.8347 20.5857 17.625 20.9618M17.625 20.9618C20.4768 20.4358 21.0708 19.3717 21.125 16.5999M17.625 20.9618V22.5999H15.825H19.625\" stroke=\"#202939\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                            <path d=\"M16.125 13.6V18.1C16.7101 18.8457 17.0454 19.0111 17.625 19.1C18.4009 18.9793 18.6961 18.7335 19.125 18.1V13.6C18.702 12.8834 18.3994 12.5877 17.625 12.6C16.7358 12.7661 16.4766 13.0363 16.125 13.6Z\" stroke=\"#202939\" stroke-width=\"1.2\"/>\n                                        </svg>\n                                    </div>\n                                    <p className=\"text-truncate\" title={o.title}>{prefsData?.tb?.trnspt || languageData?.TRANSCRIPT}</p>\n                                </button>\n                            )}\n                            {o.type === 'cl' && o.isEnabled && rootServiceInstance?.aaSettings?.isAgentPlaybookEnabled && (\n                                <button className={`aa-footer-btn-cl btn_footer ${selectedTab === Tabs.CHECKLIST ? 'selected-tab sel-bg' : ''}`}>\n                                    <div className=\"svg_icon\">\n                                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                                        <path d=\"M9 10.5L11 12.5L15.5 8M20 21V7.8C20 6.11984 20 5.27976 19.673 4.63803C19.3854 4.07354 18.9265 3.6146 18.362 3.32698C17.7202 3 16.8802 3 15.2 3H8.8C7.11984 3 6.27976 3 5.63803 3.32698C5.07354 3.6146 4.6146 4.07354 4.32698 4.63803C4 5.27976 4 6.11984 4 7.8V21L6.75 19L9.25 21L12 19L14.75 21L17.25 19L20 21Z\" stroke=\"#101828\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                    </svg>\n                                    </div>\n                                    <p className=\"text-truncate\" title={o.title}>{prefsData?.tb?.cl || languageData?.PLAYBOOK}</p>\n                                </button>\n                            )}\n                            {\n                                o.type === 'cst' && o.isEnabled && rootServiceInstance?.customTabPrefsObj?.customTabEnabled && (\n                                    <button className={`aa-footer-btn-cst btn_footer ${selectedTab === Tabs.CUSTOM_TAB ? 'selected-tab sel-bg' : ''}`}>\n                                        <div className=\"svg_icon custom-tab-icon\">\n                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 19 19\" fill=\"none\">\n                                                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.27779 5.89924e-08H13.7222C14.5435 -3.27887e-06 15.1905 -6.02007e-06 15.7111 0.0425333C16.2423 0.0859321 16.6859 0.176087 17.089 0.381478C17.7475 0.717034 18.283 1.25247 18.6185 1.91103C18.8239 2.31413 18.9141 2.75771 18.9575 3.28889C19 3.80954 19 4.45651 19 5.27778V13.7222C19 14.5435 19 15.1905 18.9575 15.7111C18.9141 16.2423 18.8239 16.6859 18.6185 17.089C18.283 17.7475 17.7475 18.283 17.089 18.6185C16.6859 18.8239 16.2423 18.9141 15.7111 18.9575C15.1905 19 14.5435 19 13.7222 19H5.27778C4.45651 19 3.80954 19 3.28889 18.9575C2.75771 18.9141 2.31413 18.8239 1.91103 18.6185C1.25247 18.283 0.717034 17.7475 0.381478 17.089C0.176087 16.6859 0.0859321 16.2423 0.0425333 15.7111C-6.02007e-06 15.1905 -3.27887e-06 14.5435 5.89924e-08 13.7222V5.27779C-3.27887e-06 4.45652 -6.02007e-06 3.80955 0.0425333 3.28889C0.0859321 2.75771 0.176087 2.31414 0.381477 1.91103C0.717034 1.25247 1.25247 0.717034 1.91103 0.381477C2.31414 0.176087 2.75771 0.0859321 3.28889 0.0425333C3.80955 -6.02007e-06 4.45652 -3.27887e-06 5.27779 5.89924e-08ZM1 7V13.7C1 14.5483 1.00039 15.1545 1.03921 15.6297C1.07756 16.099 1.15089 16.3963 1.27248 16.635C1.51217 17.1054 1.89462 17.4878 2.36502 17.7275C2.60366 17.8491 2.90099 17.9224 3.37032 17.9608C3.84549 17.9996 4.45167 18 5.3 18H6L6 7L1 7ZM6 6L1 6V5.3C1 4.45167 1.00039 3.84549 1.03921 3.37032C1.07756 2.90099 1.15089 2.60366 1.27248 2.36502C1.51217 1.89462 1.89462 1.51217 2.36502 1.27248C2.60366 1.15089 2.90099 1.07756 3.37032 1.03921C3.84549 1.00039 4.45167 1 5.3 1H6L6 6ZM7 7L7 18H13.7C14.5483 18 15.1545 17.9996 15.6297 17.9608C16.099 17.9224 16.3963 17.8491 16.635 17.7275C17.1054 17.4878 17.4878 17.1054 17.7275 16.635C17.8491 16.3963 17.9224 16.099 17.9608 15.6297C17.9996 15.1545 18 14.5483 18 13.7V7L7 7ZM18 6L7 6L7 1H13.7C14.5483 1 15.1545 1.00039 15.6297 1.03921C16.099 1.07756 16.3963 1.15089 16.635 1.27248C17.1054 1.51217 17.4878 1.89462 17.7275 2.36502C17.8491 2.60366 17.9224 2.90099 17.9608 3.37032C17.9996 3.84549 18 4.45167 18 5.3V6Z\" fill=\"#202939\"/>\n                                            </svg>\n                                        </div>\n                                        <p className=\"text-truncate\" title={o.title}>{o.title}</p>\n                                    </button>\n                                )\n                            }\n                            {\n                                o.type === 'mR' && o.isEnabled && (\n                                <button className={`aa-footer-btn-mR btn_footer`}> \n                                   <svg width=\"4\" height=\"18\" viewBox=\"0 0 4 18\" fill=\"none\">\n                                    <path d=\"M1.59961 9.60001C2.15189 9.60001 2.59961 9.15229 2.59961 8.60001C2.59961 8.04772 2.15189 7.60001 1.59961 7.60001C1.04732 7.60001 0.599609 8.04772 0.599609 8.60001C0.599609 9.15229 1.04732 9.60001 1.59961 9.60001Z\" stroke=\"#182230\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                    <path d=\"M1.59961 2.60001C2.15189 2.60001 2.59961 2.15229 2.59961 1.60001C2.59961 1.04772 2.15189 0.600006 1.59961 0.600006C1.04732 0.600006 0.599609 1.04772 0.599609 1.60001C0.599609 2.15229 1.04732 2.60001 1.59961 2.60001Z\" stroke=\"#182230\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                    <path d=\"M1.59961 16.6C2.15189 16.6 2.59961 16.1523 2.59961 15.6C2.59961 15.0477 2.15189 14.6 1.59961 14.6C1.04732 14.6 0.599609 15.0477 0.599609 15.6C0.599609 16.1523 1.04732 16.6 1.59961 16.6Z\" stroke=\"#182230\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                   </svg>\n                                   <p className=\"text-truncate\" title={o.title}>{languageData?.MORE_TEXT}</p>\n                                </button> \n                                )               \n                            }\n                        </Fragment>\n                    )\n})}\n                </div>\n\n\n\n            </div>\n            <div className=\"footer-action-items\">\n                <div className=\"aa-toggle-switch\">\n                    <input type=\"checkbox\" checked/>\n                    <button className=\"aa-slider\">\n                        <div className=\"slide-parent\">\n                            <div className=\"slider-btn\"></div>\n                        </div>\n                    </button>\n                </div>\n            </div>\n        </div>\n    );\n}\n","import { Fragment, h } from 'preact';\nimport { useEffect, useState } from 'preact/hooks';\nimport { ClassMapConstanst, IdMapConstant, ProjConstants, RenderResponseType, Tabs } from '../../../constants/projConsts';\nimport KoreGenerateuuidPipe from '../../../utils/koregenerateuuid';\nimport {AssistSuggestions} from '../assist-suggestions/assist-suggestions';\nimport './assist.scss';\nimport { getHTML } from '../../base/domManager';\nimport { DATA_EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from '../../../constants/events.cnst';\nimport { addInterruptDropdownItem } from '../atom/dialogPopups';\nimport { AskCustomer, AttachmentAskCustomer, Automation, ScrollDownArrowButtons, ScrollUpArrowButtons, WelcomeMessage } from '../automation/automation';\nimport RandomuuidPipe from '../../../utils/randomuuid';\nimport { addScrollButtons } from '../../../utils/scrollUtils';\nimport { ERROR_CODES } from '../../../constants/errorcodes';\nimport { ActiveOrPassive } from '../../../../../hooks/ActiveOrPassive';\n\n\nexport const SummaryBannerHTMLEle = (props: any) => {\n    let {msgData} = props;\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div className=\"summery-conv-banner-wrapper\">\n            <div className=\"heading-text\">\n                <svg  width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\" >\n                            <path d=\"M9.99979 5.81524V8.01866C9.56245 8.60838 8.98161 8.80996 8.40024 8.80996C7.3657 8.80996 6.64453 7.93073 6.64453 6.92499C6.64453 5.90316 7.3657 5.00732 8.40024 5.00732C8.98161 5.00732 9.56245 5.21212 9.99979 5.81524Z\" fill=\"#111827\"/>\n                            <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\"/>\n                            <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\"/>\n                </svg>\n                <h1 className=\"aa-text-sm medium\">{languageData?.CONVERSATION_SUMMARY}</h1>\n            </div>\n            <li>\n                <span className=\"summary-text aa-conversaion-summary-text\">{msgData}</span>\n                <button className=\"copy-btn aa-copy-summary-text\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                        <g clip-path=\"url(#clip0_9506_130502)\">\n                            <path d=\"M10.6663 10.6663V12.533C10.6663 13.2797 10.6663 13.6531 10.521 13.9383C10.3932 14.1892 10.1892 14.3932 9.93833 14.521C9.65311 14.6663 9.27974 14.6663 8.53301 14.6663H3.46634C2.7196 14.6663 2.34624 14.6663 2.06102 14.521C1.81014 14.3932 1.60616 14.1892 1.47833 13.9383C1.33301 13.6531 1.33301 13.2797 1.33301 12.533V7.46634C1.33301 6.7196 1.33301 6.34624 1.47833 6.06102C1.60616 5.81014 1.81014 5.60616 2.06102 5.47833C2.34624 5.33301 2.7196 5.33301 3.46634 5.33301H5.33301M7.46634 10.6663H12.533C13.2797 10.6663 13.6531 10.6663 13.9383 10.521C14.1892 10.3932 14.3932 10.1892 14.521 9.93833C14.6663 9.65311 14.6663 9.27974 14.6663 8.53301V3.46634C14.6663 2.7196 14.6663 2.34624 14.521 2.06102C14.3932 1.81014 14.1892 1.60616 13.9383 1.47833C13.6531 1.33301 13.2797 1.33301 12.533 1.33301H7.46634C6.7196 1.33301 6.34624 1.33301 6.06102 1.47833C5.81014 1.60616 5.60616 1.81014 5.47833 2.06102C5.33301 2.34624 5.33301 2.7196 5.33301 3.46634V8.53301C5.33301 9.27974 5.33301 9.65311 5.47833 9.93833C5.60616 10.1892 5.81014 10.3932 6.06102 10.521C6.34624 10.6663 6.7196 10.6663 7.46634 10.6663Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                        </g>\n                        <defs>\n                        <clipPath id=\"clip0_9506_130502\">\n                            <rect width=\"16\" height=\"16\" fill=\"white\"/>\n                        </clipPath>\n                        </defs>\n                    </svg>\n                </button>\n            </li>\n        </div>\n    )\n}\n\nexport function RenderEmptyAssistScreen(props: any) {\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div className=\"empty-listing-triggers aa-assist-empty\">\n            <h1 className=\"aa-text-sm medium\">{languageData?.TRIGGER_LISTEN}</h1>\n            <p className=\"aa-desc-xs center\">{languageData?.ASSIST_EMPTY_MSG}</p>\n        </div>\n    )\n}\n\nexport function RenderAssistHeaderLeftSections(props: any) {\n    const hostInstance = props?.hostInstance\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <>\n            <div className=\"left-title-info assist-header-left-section\">\n                <div className=\"text-dropdown-info\">\n                    <h1 className=\"m-0\">{languageData?.ASSIST}</h1>\n                    <div className={`interrupt-wrapper aa-assist-interrupt-wrapper aa-hidden`}>\n                        <span className=\"dialogs-number aa-interrupt-length\">2</span>\n                        <div className=\"aa-dropdown aa-assist-interrupt-dropdown-wrapper\">\n                            <button type=\"button\" className=\"aa-dropdown-toggle aa-assist-interrupt-toggle\" id=\"playbookDrp\">\n                                <svg className=\"arrow-icon aa-selected-checklist-arrow\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.52876 5.52858C3.78911 5.26823 4.21122 5.26823 4.47157 5.52858L8.00016 9.05717L11.5288 5.52858C11.7891 5.26823 12.2112 5.26823 12.4716 5.52858C12.7319 5.78892 12.7319 6.21103 12.4716 6.47138L8.47157 10.4714C8.21122 10.7317 7.78911 10.7317 7.52876 10.4714L3.52876 6.47138C3.26841 6.21103 3.26841 5.78892 3.52876 5.52858Z\" fill=\"#667085\" />\n                                </svg>\n                            </button>\n                            <div className=\"aa-dropdown-content playbook-dropdown-content aa-p-0 aa-assist-interrupt-dropdown-content\" aria-labelledby=\"playbookDrp\">\n                                <div className=\"heading-text-scripts\">{languageData?.INTERRUPT_DIALOG}</div>\n\n                            </div>\n                        </div>\n\n                    </div>\n                </div>\n                <div className=\"bottom-titles aa-assist-header-dialog-wrapper aa-hidden\">\n                    <p className=\"text-truncate aa-text-xs aa-assist-header-dialog-name\"></p>\n                    <div className=\"entity-name-cstm\">\n                        <span className=\"aa-desc-xs medium\">{languageData?.STEP}:</span>\n                        <span className=\"aa-text-xs medium text-truncate aa-assist-header-entity-name\"></span>\n                    </div>\n                </div>\n            </div>\n        </>\n    )\n}\n\nexport function RenderAssistHeaderRightSection(props: any) {\n\n    const orderObj = {\n        \"smt\": <div className=\"sentiment-sec-wrapper\">\n                    <button className=\"sentiment-btn a-flex-shrink-0 a-flex a-align-items-center a-justify-content-center aa-hidden\" id=\"sentimentBtn\"></button>\n                    <div className=\"sentiment-chart-drp a-position-absolute aa-sentiment-popup-wrapper aa-hidden\">\n                        \n                    </div>\n                </div>,\n        \"rst\": <button className=\"solid-action aa-assist-restart-btn aa-hidden\" aria-label=\"button\">\n                    <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                        <path d=\"M6.56883 0.838644C6.41593 0.712508 6.1893 0.720994 6.04633 0.864052L6.02111 0.891816C5.89497 1.04471 5.90346 1.27134 6.04651 1.41431L6.77241 2.13974C4.27202 2.15882 2.25 4.19131 2.25 6.6948C2.25 9.21013 4.2912 11.25 6.80791 11.25C9.32463 11.25 11.3658 9.21013 11.3658 6.6948C11.3658 6.47992 11.1916 6.30571 10.9767 6.30571C10.7618 6.30571 10.5876 6.47992 10.5876 6.6948C10.5876 8.78024 8.89497 10.4718 6.80791 10.4718C4.72086 10.4718 3.02818 8.78024 3.02818 6.6948C3.02818 4.62198 4.70045 2.93826 6.77009 2.91797L6.04651 3.64128L6.02127 3.66902C5.89503 3.82183 5.90337 4.04848 6.04633 4.19153C6.19823 4.34353 6.44459 4.34361 6.59659 4.19171L7.9862 2.80301L8.01146 2.77525C8.13774 2.62237 8.12932 2.3956 7.9862 2.25257L6.59659 0.863872L6.56883 0.838644Z\" fill=\"#101828\" />\n                    </svg>\n                </button>,\n        \"lV\": <button className=\"solid-action aa-assist-listview-btn\" disabled aria-label=\"button\" title={`${props?.hostInstance?.languagedata?.LIST_VIEW}`}>\n                <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                    <path d=\"M8.31583 6.00268C8.31583 5.78877 8.14241 5.61536 7.9285 5.61536H4.40105L4.3658 5.61694C4.1684 5.63475 4.01372 5.80065 4.01372 6.00268C4.01372 6.2166 4.18714 6.39001 4.40105 6.39001H7.9285L7.96375 6.38843C8.16115 6.37062 8.31583 6.20471 8.31583 6.00268Z\" fill=\"#101828\" />\n                    <path d=\"M8.31583 7.76641C8.31583 7.55249 8.14241 7.37908 7.9285 7.37908H4.40105L4.3658 7.38066C4.1684 7.39847 4.01372 7.56437 4.01372 7.76641C4.01372 7.98032 4.18714 8.15373 4.40105 8.15373H7.9285L7.96375 8.15215C8.16115 8.13434 8.31583 7.96844 8.31583 7.76641Z\" fill=\"#101828\" />\n                    <path d=\"M7.14001 4.23896C7.14001 4.02504 6.9666 3.85163 6.75268 3.85163H4.40105L4.3658 3.85321C4.1684 3.87102 4.01372 4.03693 4.01372 4.23896C4.01372 4.45287 4.18714 4.62629 4.40105 4.62629H6.75268L6.78794 4.6247C6.98533 4.60689 7.14001 4.44099 7.14001 4.23896Z\" fill=\"#101828\" />\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.22524 1.5H9.10431C9.64284 1.5 10.0795 1.93612 10.0795 2.47485V9.52515C10.0795 10.0639 9.64284 10.5 9.10431 10.5H3.22524C2.68671 10.5 2.25 10.0639 2.25 9.52515V2.47485C2.25 1.93612 2.68671 1.5 3.22524 1.5ZM9.10431 2.27466H3.22524C3.11431 2.27466 3.02466 2.36419 3.02466 2.47485V9.52515C3.02466 9.63581 3.11431 9.72534 3.22524 9.72534H9.10431C9.21524 9.72534 9.30489 9.63581 9.30489 9.52515V2.47485C9.30489 2.36419 9.21524 2.27466 9.10431 2.27466Z\" fill=\"#101828\" />\n                </svg>\n            </button>,\n        \"imS\": <button className=\"solid-action aa-assist-summary-btn a-position-relative\" title={`${props?.hostInstance?.languagedata?.GENERATE_SUMMARY}`}>\n                    <sup className=\"summary-indicator\"></sup>\n                    <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                        <path d=\"M3.625 1.5C3.00684 1.5 2.5 2.00684 2.5 2.625V9.375C2.5 9.99316 3.00684 10.5 3.625 10.5H8.875C9.49316 10.5 10 9.99316 10 9.375V4.12506C10 4.0256 9.96049 3.93022 9.89017 3.85989L7.64011 1.60983C7.56978 1.53951 7.4744 1.5 7.37494 1.5H3.625ZM3.625 2.25H7V3.75C7 4.16421 7.33579 4.5 7.75 4.5H9.25V9.375C9.25 9.58594 9.08594 9.75 8.875 9.75H3.625C3.41406 9.75 3.25 9.58594 3.25 9.375V2.625C3.25 2.41406 3.41406 2.25 3.625 2.25ZM7.75 2.78027L8.71973 3.75H7.75V2.78027ZM5.125 6C4.91789 6 4.75 6.16789 4.75 6.375C4.75 6.58211 4.91789 6.75 5.125 6.75H7.375C7.58211 6.75 7.75 6.58211 7.75 6.375C7.75 6.16789 7.58211 6 7.375 6H5.125ZM5.125 7.5C4.91789 7.5 4.75 7.66789 4.75 7.875C4.75 8.08211 4.91789 8.25 5.125 8.25H6.625C6.83211 8.25 7 8.08211 7 7.875C7 7.66789 6.83211 7.5 6.625 7.5H5.125Z\" fill=\"#202124\"/>\n                    </svg>\n               </button>\n    }\n    const prefsOrderAction = props?.hostInstance?.rootService?.prefsAccessObj?.prefs?.act;\n    const TitlePrefsName = props?.hostInstance?.rootService?.prefsAccessObj?.prefs?.sg?.dT?.lbl?.tmnt;\n\n    return (\n        <>\n            <div className=\"actions-assist-header assist-header-right-section\">\n            {\n                    prefsOrderAction.map((items:any,index:any)=>{\n                        if(items['smt'] && items['smt']?.isE){\n                            return orderObj['smt']\n                        }\n                        else if(items['rst'] && items['rst']?.isE){\n                            return orderObj['rst']\n                        }\n                        else if(items['lV'] && items['lV']?.isE){\n                            return orderObj['lV']\n                        }\n                        else if(items['imS'] && items['imS']?.isE){\n                            return orderObj['imS']\n                        }\n                    })\n                }\n\n                <button className=\"pause-auto-send-btn a-flex a-align-items-center a-justify-content-center a-radius-4 aa-btn aa-solidbtn border-class aa-agentic-pause-auto-send-btn aa-hidden\" aria-label=\"button\" title={props?.hostInstance?.languagedata?.PAUSE_AUTO_SEND}>\n                    <svg width=\"13\" height=\"11\" viewBox=\"0 0 13 11\" fill=\"none\">\n                        <path d=\"M3.90002 8.90039C3.01573 8.90039 1.5999 8.82144 1.26214 8.64935C0.965047 8.49797 0.723498 8.25642 0.572119 7.95932C0.400024 7.62157 0.400024 7.17942 0.400024 6.29513V2.92671C0.400024 2.04241 0.400024 1.60027 0.572119 1.26251C0.723498 0.965413 0.965047 0.723865 1.26214 0.572486C1.5999 0.400391 2.04205 0.400391 2.92634 0.400391H8.40002C9.28432 0.400391 9.72647 0.400391 10.0642 0.572486C10.3613 0.723865 10.6029 0.965413 10.7542 1.26251M0.400024 1.97934L3.32108 3.87407\" stroke=\"#079455\" stroke-width=\"0.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                        <g clip-path=\"url(#clip0_5891_27936)\">\n                        <path d=\"M8.15004 3.77474V6.14974L9.73338 6.94141M12.1084 6.14974C12.1084 8.33587 10.3362 10.1081 8.15004 10.1081C5.96392 10.1081 4.19171 8.33587 4.19171 6.14974C4.19171 3.96361 5.96392 2.19141 8.15004 2.19141C10.3362 2.19141 12.1084 3.96361 12.1084 6.14974Z\" stroke=\"#079455\" stroke-width=\"0.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                        </g>\n                        <defs>\n                        <clipPath id=\"clip0_5891_27936\">\n                        <rect width=\"9.5\" height=\"9.5\" fill=\"white\" transform=\"translate(3.40002 1.40039)\"/>\n                        </clipPath>\n                        </defs>\n                    </svg>\n                </button>\n                <button className=\"pause-agentic-btn aa-agentic-pause-btn aa-btn aa-solidbtn border-class aa-hidden\" aria-label=\"button\" title={props?.hostInstance?.languagedata?.PAUSE_AGENTIC}>\n                    <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" className=\"aa-pause-state\">\n                    <path d=\"M3.87402 10.1133C3.87382 10.3821 3.65561 10.5996 3.38672 10.5996C3.13281 10.5994 2.9248 10.4054 2.90234 10.1572L2.90137 10.1523L2.90039 10.1172L2.89941 10.1133H2.90039V1.88672C2.90059 1.618 3.118 1.40059 3.38672 1.40039C3.6408 1.40039 3.84961 1.59448 3.87207 1.84277L3.87305 1.84766H3.87207L3.87402 1.88281V10.1133ZM9.2207 10.1133C9.2205 10.3821 9.00229 10.5996 8.7334 10.5996C8.47953 10.5994 8.27148 10.4054 8.24902 10.1572L8.24805 10.1523L8.24707 10.1172V1.88672C8.24727 1.61803 8.46473 1.40065 8.7334 1.40039C8.98748 1.40039 9.19628 1.59449 9.21875 1.84277L9.21973 1.84766L9.2207 1.88281V10.1133Z\" fill=\"#202124\" stroke=\"#202124\" stroke-width=\"0.2\"/>\n                    </svg>\n                    <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" className=\"aa-play-state aa-hidden\">\n                    <path d=\"M2.5 2.49476C2.5 2.00917 2.5 1.76638 2.60125 1.63255C2.68945 1.51595 2.82426 1.4438 2.9702 1.43509C3.13772 1.42509 3.33973 1.55976 3.74376 1.82912L9.00154 5.3343C9.33538 5.55686 9.5023 5.66815 9.56047 5.80841C9.61133 5.93103 9.61133 6.06885 9.56047 6.19148C9.5023 6.33174 9.33538 6.44302 9.00154 6.66558L3.74376 10.1708C3.33973 10.4401 3.13772 10.5748 2.9702 10.5648C2.82426 10.5561 2.68945 10.4839 2.60125 10.3673C2.5 10.2335 2.5 9.99071 2.5 9.50513V2.49476Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                    </svg>\n                </button>\n                <button className=\"solid-action stop-assist aa-assist-terminate-btn\" disabled aria-label=\"button\" title={TitlePrefsName ? TitlePrefsName : props?.hostInstance?.languagedata?.TERMINATE}>\n                    <span></span>\n                </button>\n            </div>\n        </>\n    )\n}\n\n\nexport function Assist({ hostInstance }: any) {\n    \n    const rootServiceInstance = hostInstance.rootService;\n    const localStorageServiceInstance = hostInstance.localStorageService;\n    const [assistResponseArray, setAssistResponseArray] = useState<any>([]);\n    const [ambiguityToken, setAmbiguityToken] = useState<any>({});\n    const [welcomeMsgResponse, setWelcomeMsgResponse] = useState<any>({});\n    const [interruptDialog, setInterruptDialog] = useState({});\n    const [interruptRun, setInterruptRun] = useState(false);\n    const [showErrorPrompt, setShowErrorPrompt] = useState(false);\n    const [isCoPilotEnabled, setIsCoPilotEnabled] = useState(false);\n\n    const classConstants : any = ClassMapConstanst;   \n    let currentEntityNode : any = null;\n    let templateClick = false;\n\n    useEffect(() => {\n\n        initializeUI();\n        registerEventListeners();\n        fetchAssistData();\n    \n        return () => {\n            unregisterEventListeners();\n        };\n    }, []);\n    \n    const initializeUI = () => {\n        addEmptyScreen();\n        addAssistHeader();\n        addAssistScrollButtons();\n    };\n    \n    const registerEventListeners = () => {\n        hostInstance.on(DATA_EVENTS.AGENT_AI_RESPONSE, handleAgentAssistResponse);\n        hostInstance.on(DATA_EVENTS.END_OF_TASK_RESPONSE, handleEndOfTaskResponse);\n        hostInstance.on(DATA_EVENTS.AGENT_ASSIST_USER_MESSAGE, handleUserMessageResponse);\n        hostInstance.on('CONVERSATION_SUMMARY_IN_ASSIST', showConversationSummaryResponse);\n        hostInstance.on(DATA_EVENTS.PRO_ACTIVE_CHANGE, handleProactiveModeChange);\n        hostInstance.on(INTERNAL_EVENTS.TEMPLATE_CLICK, handleTemplateClickEvents);\n        // window.addEventListener('resize', handleWindowResize);\n        listenInterruptEvents();\n        listenTerminateEvents();\n        listenRunClickEvents();\n    };\n    \n    const unregisterEventListeners = () => {\n        hostInstance.off(DATA_EVENTS.AGENT_AI_RESPONSE, handleAgentAssistResponse);\n        hostInstance.off(DATA_EVENTS.END_OF_TASK_RESPONSE, handleEndOfTaskResponse);\n        hostInstance.off(DATA_EVENTS.AGENT_ASSIST_USER_MESSAGE, handleUserMessageResponse);\n        hostInstance.off('CONVERSATION_SUMMARY_IN_ASSIST', showConversationSummaryResponse);\n        hostInstance.off(DATA_EVENTS.PRO_ACTIVE_CHANGE, handleProactiveModeChange);\n        hostInstance.off(INTERNAL_EVENTS.TEMPLATE_CLICK, handleTemplateClickEvents);\n        // window.removeEventListener('resize', handleWindowResize);\n    };\n    \n    const handleAgentAssistResponse = (assistResponse: any) => {\n        if (assistResponse && Object.keys(assistResponse).length > 0) {\n            rootServiceInstance.makeOverrideEvent(hostInstance, false);\n            updateAgentAssistResponse(assistResponse);\n        }\n    };\n    \n    const handleEndOfTaskResponse = (endoftaskresponse: any) => {\n        if (endoftaskresponse.intType != 'myBot' && endoftaskresponse.intType != 'custom') {\n            dialogTerminatedOrInterrupted(); \n            interruptDialogCheck();  \n        }\n    };\n\n    useEffect(() => {\n        rootServiceInstance.handleAssistScroll(hostInstance);\n        if (assistResponseArray?.length > 0) {\n            hideEmptyScreen();\n        }\n    }, [assistResponseArray]);\n\n    useEffect(() => {\n        handleDialogInterrupt(interruptDialog);\n    }, [interruptDialog]);\n\n    useEffect(() => {\n        handleWelcomeMessage();\n    }, [welcomeMsgResponse]);\n\n    \n\n    const handleDialogInterrupt = (dialog : any) => {\n        if (dialog && Object.keys(dialog).length > 0) {\n            const footerTag = hostInstance.chatEle.querySelector(classConstants.FOOTER);\n            hostInstance.openAssistTab(footerTag, true);\n            let currentDialogName = assistResponseArray[assistResponseArray?.length - 1]?.dialogName;\n            rootServiceInstance.toggleInterruptPopup(hostInstance, true, currentDialogName);\n        }\n    };\n\n    const handleWelcomeMessage = () => {\n        if (welcomeMsgResponse && Object.keys(welcomeMsgResponse).length > 0) {\n            const welcomeHtml = getHTML(WelcomeMessage, { welcomeMsg: welcomeMsgResponse?.buttons }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, welcomeHtml, {\n                event: SDK_EVENTS.WELCOME_MSG_TEMPLATE,\n                data : welcomeMsgResponse\n            });\n\n            const assistSection = hostInstance?.chatEle?.querySelector(classConstants.ASSIST_SECTION);\n            if(rootServiceInstance.agenticStart){\n                const agenticCopilotNodeWrapper = assistSection.querySelectorAll(`.aa-agentic-copilot-node-wrapper`);\n                const agenticEmptyScreen = assistSection.querySelector(`.aa-assist-empty-agentic`);\n                if(agenticCopilotNodeWrapper.length > 0){\n                    agenticCopilotNodeWrapper[0].before(welcomeHtml);\n                }else if(agenticEmptyScreen){\n                    agenticEmptyScreen.before(welcomeHtml);\n                }else{\n                    assistSection.prepend(welcomeHtml);\n                }\n            }else{\n                hostInstance?.chatEle?.querySelector(classConstants.ASSIST_SECTION)?.append(welcomeHtml);\n            }\n            hideEmptyScreen();\n            rootServiceInstance.handleWelcomeMsgResponse(welcomeMsgResponse, welcomeHtml, hostInstance);\n        }\n    };\n\n    const listenRunClickEvents = () => {\n        const handleRunClickEvent = (runEventObj : any) => {\n            if (runEventObj && !runEventObj.agentRunButton && !runEventObj.customTabInterrupt) {\n                const footerTag = hostInstance.chatEle.querySelector(classConstants.FOOTER);\n                hostInstance.openAssistTab(footerTag, true);\n                if (!rootServiceInstance.isAutomationOnGoing) {\n                    if (runEventObj.from === ProjConstants.INTERRUPT) {\n                        removeDialogFromInterruptList(runEventObj);\n                    }\n                    // it should be just before updating in assist response\n                    runEventObj.positionId = RandomuuidPipe('positionId');\n                    addAutomationNodeInAssistResponse(runEventObj);\n                    rootServiceInstance.runDialogForAssistOrMybot(hostInstance, runEventObj);\n                } else {\n                    hostInstance.emit(INTERNAL_EVENTS.INTERRUPT_POPUP_EVENT, runEventObj);\n                }\n            }\n        };\n    \n        const removeDialogFromInterruptList = (runEventObj : any) => {            \n            const interruptDropdownContainer = hostInstance?.chatEle?.querySelector(ClassMapConstanst.ASSIST_INTERRUPT_DROPDOWN_CONTENT);\n            const interruptDialogItem = interruptDropdownContainer.querySelector(`${ClassMapConstanst.INTERRUPT_DIALOG}${runEventObj.positionId}`);\n    \n            if (interruptDialogItem) {\n                interruptDialogItem.remove();\n            }\n            rootServiceInstance.interruptDialogList.splice(runEventObj.index, 1);\n            rootServiceInstance.toggleInterruptDropdown(Tabs.ASSIST, hostInstance);\n        };\n    \n        hostInstance.on(INTERNAL_EVENTS.RUN_CLICK_EVENT, handleRunClickEvent);\n    };\n    \n    const listenTerminateEvents = () => {\n        const handleTerminateEvent = () => {\n            const lastAutomation : any = getLastAutomation();\n            if (rootServiceInstance.isAutomationOnGoing) {\n                rootServiceInstance.sendRunClickEvent(hostInstance, { intentName: ProjConstants.DISCARD_ALL, sourceMsgId: lastAutomation.sourceMsgId, positionId: lastAutomation.positionId });\n            }\n            rootServiceInstance.toggleTerminatePopup(hostInstance, false);\n        };\n    \n        const handleTerminateOverrideEvent = (data : any) => {\n            rootServiceInstance.manualAssistOverrideMode = true;\n            hostInstance.handleOverrideMode(true, null);\n            if(!data?.entityExtraction){\n                rootServiceInstance.toggleTerminatePopup(hostInstance, false);\n            }\n            showOrHideLastNodeActionButtons(false);\n        };\n\n        hostInstance.on(INTERNAL_EVENTS.TERMINATE_EVENT, (data : any) => {            \n            if (data?.activeTab === Tabs.ASSIST) {\n                handleTerminateEvent();\n            }\n        });\n\n        hostInstance.on(INTERNAL_EVENTS.TERMINATE_OVERRIDE_EVENT, (data : any) => {            \n            if (data?.activeTab === Tabs.ASSIST) {\n                handleTerminateOverrideEvent(data);\n            }\n        });\n    };\n\n    const showOrHideLastNodeActionButtons = (showInputIcons : boolean, disabled = false) => {\n        const lastAutomation : any = getLastAutomation();        \n        if(lastAutomation?.type === RenderResponseType.AUTOMATION || lastAutomation?.type === RenderResponseType.SMALLTALK){\n            const lastObj = lastAutomation?.type === RenderResponseType.AUTOMATION ? lastAutomation?.automationNodes[lastAutomation.automationNodes?.length - 1] : lastAutomation;\n            \n            if(lastObj?.data?.isPrompt && lastObj.nodeType === RenderResponseType.ENTITY_NODE){\n                const askCustNode = hostInstance?.chatEle?.querySelector(`${classConstants.ASK_CUST_NODE}${lastObj.uuid}`);        \n                const inputEle = askCustNode?.querySelector(`${classConstants.ENTITY_INPUT}`);\n                if(!showInputIcons){\n                    if(disabled){\n                        inputEle.readOnly = true;\n                        inputEle.placeholder = '';\n                        inputEle.blur();\n                    }else{\n                        inputEle.readOnly = false;\n                        inputEle.placeholder = '';\n                        inputEle.focus();\n                    }\n                    rootServiceInstance.handleEntityInput(lastObj, hostInstance, true);\n                }else{                    \n                    showLastNodeActionButtons(lastAutomation);\n                    rootServiceInstance.showEntityNodeInputButtons(askCustNode);\n                }\n\n                if(lastObj?.data?.entityType === 'attachment'){\n                    if(!showInputIcons){\n                        rootServiceInstance.toggleAttachmentDiv(lastObj, askCustNode, inputEle, true);\n                    }else{\n                        rootServiceInstance.toggleAttachmentDiv(lastObj, askCustNode, inputEle, false);\n                        rootServiceInstance.addorRemoveAttachemntFileError(lastObj, hostInstance, true);\n                    }\n                }\n            }\n        }\n    };\n\n    const showLastNodeActionButtons = (lastAutomation : any) => {\n        if(lastAutomation?.type === RenderResponseType.AUTOMATION || lastAutomation.type === RenderResponseType.SMALLTALK){\n            const lastObj = (lastAutomation?.type === RenderResponseType.AUTOMATION) ? lastAutomation?.automationNodes[lastAutomation.automationNodes?.length - 1] : lastAutomation;\n            if(lastObj?.data?.isPrompt && lastObj.nodeType === RenderResponseType.ENTITY_NODE){                \n                const askCustNode = hostInstance?.chatEle?.querySelector(`${classConstants.ASK_CUST_NODE}${lastObj.uuid}`);        \n                const inputEle = askCustNode?.querySelector(`${classConstants.ENTITY_INPUT}`);\n                inputEle.readOnly = true;\n                inputEle.placeholder = `${hostInstance?.languagedata?.WAITING}`;\n            }\n        }\n    }\n    \n    const listenInterruptEvents = () => {\n        const openInterruptPopup = (runEventObj : any) => {   \n            if(!runEventObj.agentRunButton){\n                setInterruptDialog({ ...runEventObj });\n            }         \n        };\n    \n        const handleInterruptRun = (data : any) => {\n            if (data?.activeTab === Tabs.ASSIST) {\n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n                const lastAutomation : any = getLastAutomation();\n        \n                if (rootServiceInstance.isAutomationOnGoing) {\n                    setInterruptRun(true);\n                    rootServiceInstance.sendRunClickEvent(hostInstance, { intentName: ProjConstants.DISCARD_ALL, sourceMsgId: lastAutomation.sourceMsgId, positionId: lastAutomation.positionId });\n                }\n            }\n        };\n    \n        const handleInterruptRunLater = (data : any) => {            \n            if (data?.activeTab === Tabs.ASSIST) {\n                let interruptedDialog: any = {};\n                setInterruptDialog((dialog: any) => {                \n                    dialog.from = ProjConstants.INTERRUPT;\n                    interruptedDialog = dialog;\n                    return dialog;\n                });\n                \n                const interruptDropdownContainer = hostInstance?.chatEle?.querySelector(ClassMapConstanst.ASSIST_INTERRUPT_DROPDOWN_CONTENT);\n                \n                if (!isDialogInInterruptList(interruptedDialog)) {\n                    rootServiceInstance.interruptDialogList.push(interruptedDialog);                \n                    showInterruptDropdown(interruptDropdownContainer, interruptedDialog);\n                    addRunClickEventListener(interruptedDialog, interruptDropdownContainer);\n                }\n        \n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n            }\n        };\n    \n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_POPUP_EVENT, openInterruptPopup);\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_ACCEPT_EVENT, handleInterruptRun);\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_RUNLATER_EVENT, handleInterruptRunLater);\n    };\n    \n    const getLastAutomation = () => {\n        let lastAutomation : any;\n        setAssistResponseArray((prevResponse : any) => {\n            lastAutomation = prevResponse[prevResponse?.length - 1];\n            return prevResponse;\n        });\n        return lastAutomation\n    };\n    \n    const isDialogInInterruptList = (dialog : any) => {        \n        return rootServiceInstance.interruptDialogList.findIndex((d : any) => d.intentName === dialog.intentName) !== -1;\n    };\n    \n    const addRunClickEventListener = (interruptedDialog : any, container : any) => {\n        hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.INTERRUPT_DIALOG}${interruptedDialog?.positionId}`, 'click', () => {  \n            hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, interruptedDialog);\n            rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n        }, container);\n    };\n    \n    const showInterruptDropdown = (interruptDropdownContainer : any, interruptedDialog : any) => {        \n        const interruptDropdownItem = getHTML(addInterruptDropdownItem, { hostInstance, dialog: interruptedDialog }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, interruptDropdownItem, {\n            event: SDK_EVENTS.INTERRUPT_DROPDOWN_ITEM_TEMPLATE,\n            data : interruptedDialog\n        });\n        interruptDropdownContainer.append(interruptDropdownItem);\n        rootServiceInstance.toggleInterruptDropdown(Tabs.ASSIST, hostInstance);\n    };\n    \n    const dialogTerminatedOrInterrupted = (feedbackObj : any = {}, isHistory : boolean = false) => {\n        const lastAutomation = getLastAutomation();\n        rootServiceInstance.updateLocalStorageForAssist(hostInstance, lastAutomation, false);\n        const dialogEndNode = rootServiceInstance.prepareDialogEndNodeResponse(lastAutomation.dialogId);\n        const feedbackNode = rootServiceInstance.prepareFeedbackDataForDialog(lastAutomation, feedbackObj, isHistory);\n        rootServiceInstance.closeListView(hostInstance);\n        showOrHideLastNodeActionButtons(false, true);\n        addNodeInAutomation(dialogEndNode);\n        addNodeInAutomation(feedbackNode);    \n    };\n    \n    const interruptDialogCheck = () => {\n        setInterruptRun((flag) => {\n            if (flag) {\n                setInterruptDialog((dialog) => {\n                    hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, dialog);\n                    return dialog;\n                });\n                return false; // Reset interrupt run state\n            }\n            return flag;\n        });\n    };\n    \n\n    const addEmptyScreen = () => {\n        let emptyScreenHtml = getHTML(RenderEmptyAssistScreen, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, emptyScreenHtml, {\n            event: SDK_EVENTS.ASSIST_EMPTY_TEMPLATE\n        });\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_SECTION}`).append(emptyScreenHtml);\n    }\n\n    const hideEmptyScreen = () => {\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_EMPTY_SCREEN}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n    }\n\n    const addAssistHeader = () => {\n        let assistLeftSectionHtml = getHTML(RenderAssistHeaderLeftSections, {}, hostInstance);\n        let assistRightSectionHtml = getHTML(RenderAssistHeaderRightSection, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, assistLeftSectionHtml, {\n            event: SDK_EVENTS.ASSIST_HEADER_LEFT_SECTION\n        });\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, assistRightSectionHtml, {\n            event: SDK_EVENTS.ASSIT_HEADER_RIGHT_SECTION\n        });\n        let headerSection = hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_HEADER_SECTIONS}`);\n        if(assistLeftSectionHtml && assistRightSectionHtml && headerSection){\n            headerSection.append(assistLeftSectionHtml);\n            headerSection.append(assistRightSectionHtml);\n            handleHeaderClickEvents(assistLeftSectionHtml, assistRightSectionHtml);\n        }\n    }\n\n    const addAssistScrollButtons = () => {\n        addScrollButtons(\n            hostInstance,\n            classConstants,\n            rootServiceInstance,\n            {\n                containerClass: classConstants.ASSIST_SECTION,\n                headerClass: classConstants.ASSIST_HEADER_SECTIONS,\n                upArrowClass: classConstants.ASSIST_UP_ARROW,\n                downArrowClass: classConstants.ASSIST_DOWN_ARROW,\n                tabType: Tabs.ASSIST\n            }\n        );\n    };\n    \n\n    const handleHeaderClickEvents = (assistLeftSectionHtml : any, assistRightSectionHtml : any) => {\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.ASSIST_TERMINATE_BUTTON}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.TERMIANTE_POPUP}`).classList?.remove(classConstants.HIDE_ELEMENT);\n            let terminateOverrideBtn =  hostInstance?.chatEle?.querySelector?.(`${classConstants.TERMINATE_OVERRIDE_BTN}`);\n            if(rootServiceInstance.proactiveMode){\n                terminateOverrideBtn?.classList?.remove(classConstants.HIDE_ELEMENT);\n            }else{\n                terminateOverrideBtn?.classList?.add(classConstants.HIDE_ELEMENT);\n            }\n        }, assistRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.ASSIST_LISTVIEW_BUTTON}`, 'click', (e : any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.LIST_VIEW_POPUP}`).classList?.remove(classConstants.HIDE_ELEMENT);\n            formatListViewEntityList();\n\n        },assistRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.ASSIST_RESTART_BUTTON}`, 'click', (e : any) => {\n        },assistRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener(`#${IdMapConstant.SENTIMENT_BTN}`, 'click', (event: any) => {\n            event.stopPropagation();\n            console.log(\"sentimentBtn clicked\",hostInstance?.chatEle?.querySelector?.(`${classConstants.SENTIMENT_POPUP_WRAPPER}`));\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.SENTIMENT_POPUP_WRAPPER}`)?.classList?.toggle(classConstants.HIDE_ELEMENT);\n        }, assistRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.ASSIST_SUMMARY_BTN}`, 'click', (e : any) => {\n            generateInterimSummary();\n        },assistRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.ASSIST_INTERRUPT_TOGGLE_BTN}`, 'click', (e : any) => {\n            assistLeftSectionHtml?.querySelector(`${classConstants.ASSIST_INTERRUPT_DROPDOWN_WRAPPER}`)?.classList.toggle('show');\n        },assistLeftSectionHtml);\n    }\n\n    const updateAgentAssistResponse = (data: any) => {\n        processDataBeforeFormatting(data);\n        const responseType = rootServiceInstance.getTypeOfResponse(data);\n        formatResponseBasedOnType(data, responseType);\n    };\n\n    const processDataBeforeFormatting = (data: any) => {\n        rootServiceInstance.removeLoaderForAutomation(hostInstance, document.querySelector(`${classConstants.ASSIST_SECTION}`) as HTMLElement);\n        if (data) {\n            data.expectedFormat = data.entityType;\n        }\n\n        handleOngoingAutomation(data);\n\n        if (shouldInitiateDialog(data)) {\n            if(data?.exitEvent){\n                rootServiceInstance.isExitEventTriggered = true;\n            }\n            const initDialog = rootServiceInstance.prepareDialogObjForInitDialog(data);\n            addAutomationNodeInAssistResponse(initDialog);\n            rootServiceInstance.runDialogForAssistOrMybot(hostInstance, initDialog, true);\n        }\n    };\n\n    const handleOngoingAutomation = (data: any) => {\n        if (rootServiceInstance.isAutomationOnGoing && (data.suggestions?.dialogs?.length > 0 || (data?.exitEvent && !rootServiceInstance.isExitEventTriggered))) {\n            if(data?.exitEvent){\n                rootServiceInstance.isExitEventTriggered = true;\n            }\n            showOrHideLastNodeActionButtons(false, true);\n            dialogTerminatedOrInterrupted();\n        }\n    };\n\n    const shouldInitiateDialog = (data: any) => {\n        return !rootServiceInstance.isAutomationOnGoing && data.intentName && (data?.onConnectTask || data?.exitEvent) && (!data.suggestions && data.buttons?.length > 0);\n    };\n\n    const formatResponseBasedOnType = (data: any, responseType: string) => {\n        if(responseType){\n            const responseId = KoreGenerateuuidPipe();\n    \n            let result: any = hostInstance.templateRenderService.getResponseUsingTemplate(data);\n            // let msgStringify = JSON.stringify(result);\n            // data.temp = encodeURI(msgStringify);  \n            data.templateResult = result;\n            data.templateClick = templateClick;\n    \n            switch (responseType) {\n                case RenderResponseType.SUGGESTIONS:\n                    if (!rootServiceInstance.isAutomationOnGoing) {\n                        handleSuggestionsResponse(data, responseId);\n                    }\n                    break;\n    \n                case RenderResponseType.AUTOMATION_NODE:\n                    handleAutomationNodeResponse(data, responseId);\n                    break;\n    \n                case RenderResponseType.SMALLTALK:\n                    handleSmallTalkResponse(data, responseId);\n                    break;\n    \n                case RenderResponseType.WELCOME_MSG:\n                    handleWelcomeMsgResponse(data, responseId);\n                    break;\n    \n                default:\n                    break;\n            }\n        }\n    };\n\n    const handleSuggestionsResponse = (data: any, responseId: string) => {\n        if (!data.uiunqref) {\n            let suggestionIndex = 0;\n            setAssistResponseArray((prevResponse: any) => {\n                suggestionIndex = prevResponse?.length || 0;\n                return prevResponse;\n            });\n            const assistDataObj = rootServiceInstance.prepareSuggestionResponse(data, responseId, suggestionIndex);\n            if(Object.keys(assistDataObj?.searchResponse)?.length > 0){ \n                setAssistResponseArray((prevResponse: any) => [...prevResponse, assistDataObj]);\n                addSuggestionTemplate(assistDataObj, suggestionIndex);\n            }\n            if (rootServiceInstance.connectionDetails.channel === ProjConstants.VOICE && data.suggestions) {\n                hostInstance.emit(DATA_EVENTS.CALL_CONVERSATION_SUGGESTIONS, {data : data, uuid : responseId, suggestionIndex})\n            }\n        } else {\n            updateSuggestionResponse(data);\n        }\n    };\n\n    const handleAutomationNodeResponse = (data: any, responseId: string) => {\n        if (data?.buttons?.[0]?.value) {\n            let automationNodeObj = rootServiceInstance.prepareAutomationNodeResponse(data, responseId);\n            automationNodeObj = data.isPrompt\n                ? rootServiceInstance.prepareEntityNodeResponse(data, automationNodeObj, hostInstance)\n                : rootServiceInstance.prepareMsgNodeResponse(data, automationNodeObj, hostInstance);\n            currentEntityNode = data.isPrompt ? automationNodeObj : null;\n            addNodeInAutomation(automationNodeObj);\n        }\n    };\n\n    const handleSmallTalkResponse = (data: any, responseId: string) => {\n        if (data?.buttons?.[0]?.value) {\n            let assistDataObj = rootServiceInstance.prepareSmallTalkResponse(data, responseId);\n            assistDataObj = data.isPrompt\n                ? rootServiceInstance.prepareEntityNodeResponse(data, assistDataObj, hostInstance)\n                : rootServiceInstance.prepareMsgNodeResponse(data, assistDataObj, hostInstance);\n            currentEntityNode = data.isPrompt ? assistDataObj : null;\n            rootServiceInstance.addSmallTalkTemplate(assistDataObj, ProjConstants.ASSIST, hostInstance);\n            setAssistResponseArray((prevResponse: any) => [...prevResponse, assistDataObj]);\n        }\n    };\n\n    const handleWelcomeMsgResponse = (data: any, responseId: string) => {\n        const assistDataObj = rootServiceInstance.prepareWelcomeMsgResponse(data, responseId);\n        setWelcomeMsgResponse(data);\n        setAssistResponseArray((prevResponse: any) => [...prevResponse, assistDataObj]);\n    };\n\n    const updateSuggestionResponse = (data: any) => {\n        const ambiguityTokenExt = JSON.parse(atob(data.uiunqref));\n        setAssistResponseArray((prevResponse: any) => {\n            const isFaqAnswer = isAmbiguousFAQ(ambiguityTokenExt, data);\n            if (isFaqAnswer) {\n                return handleFAQAmbiguity(prevResponse, data, ambiguityTokenExt);\n            }\n            return prevResponse;\n        });\n        setAmbiguityToken(ambiguityTokenExt);\n    };\n    \n    const isAmbiguousFAQ = (ambiguityTokenExt: any, data: any): boolean => {\n        return ambiguityTokenExt && ambiguityTokenExt.question === data.suggestions?.faqs[0]?.question;\n    };\n    \n    const handleFAQAmbiguity = (prevResponse: any, data: any, ambiguityTokenExt: any) => {\n        const assistResArray = rootServiceInstance.updateSearchResponse(prevResponse, data, ambiguityTokenExt);\n        const faqId = `${IdMapConstant.ASSIST_FAQ_SUGGESTION}${ambiguityTokenExt.assistSuggestion}`;\n        rootServiceInstance.handleFaqAmbiguityDescElement(faqId, ambiguityTokenExt, prevResponse[ambiguityTokenExt.assistSuggestion]?.searchResponse?.faqs, hostInstance);\n        return assistResArray;\n    };\n    \n    const addSuggestionTemplate = (suggestionObj: any, suggestionIndex: number) => {\n        const suggestionHtml : any = getHTML(AssistSuggestions, { suggestions: suggestionObj, hostInstance, suggestionIndex }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, suggestionHtml, {\n            event: SDK_EVENTS.ASSIST_SUGGESTIONS_TEMPLATE,\n            data : {suggestionObj, suggestionIndex}\n        });\n        appendToAssistSection(suggestionHtml);\n    };\n    \n    const addAutomationTemplate = (automation: any) => {\n        const automationHtml : any = getHTML(Automation, { dialog: automation, hostInstance }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, automationHtml, {\n            event: SDK_EVENTS.DIALOG_WRAPPER,\n            data : automation\n        });\n        appendToAssistSection(automationHtml);\n        rootServiceInstance.addDialogTemplate(automation.automationNodes[0], automation, ProjConstants.ASSIST, hostInstance);\n    };\n    \n    const appendToAssistSection = (html: HTMLElement) => {\n        const assistSection = hostInstance?.chatEle?.querySelector(classConstants.ASSIST_SECTION);        \n        if (assistSection) {\n            const clonedHtml = html.cloneNode(true) as HTMLElement; // Clone the HTML element\n            if(rootServiceInstance.agenticStart){\n                const agenticCopilotNodeWrapper = assistSection.querySelectorAll(`.aa-agentic-copilot-node-wrapper`);\n                const agenticEmptyScreen = assistSection.querySelector(`.aa-assist-empty-agentic`);\n                if(agenticCopilotNodeWrapper.length > 0){\n                    agenticCopilotNodeWrapper[0].before(clonedHtml);\n                }else if(agenticEmptyScreen){\n                    agenticEmptyScreen.before(clonedHtml);\n                }else{\n                    assistSection.prepend(clonedHtml);\n                }\n            }else{\n                assistSection.append(clonedHtml); // Append the cloned element\n            }\n        }\n    };\n\n    const addAutomationNodeInAssistResponse = (runEventObj: any) => {\n        const responseId = KoreGenerateuuidPipe();\n        const automationRenderResponse = rootServiceInstance.prepareAutomationReponse(runEventObj, responseId, ProjConstants.ASSIST);\n        setAssistResponseArray((prevResponse: any) => [...prevResponse, automationRenderResponse]);\n        addAutomationTemplate(automationRenderResponse);\n    };\n    \n    const addNodeInAutomation = (automationNodeObj: any) => {\n        setAssistResponseArray((prevResponse: any) => {\n            const updatedArray = [...prevResponse];\n            const lastObj = updatedArray[updatedArray.length - 1];\n            if (lastObj?.type === RenderResponseType.AUTOMATION) {\n                rootServiceInstance.handleErrorPrompts(lastObj, automationNodeObj, hostInstance);\n                updateAutomationNode(lastObj, automationNodeObj);\n                addNodeInListView(automationNodeObj, lastObj);\n            }\n            return updatedArray;\n        });\n    };\n    \n    const updateAutomationNode = (lastObj: any, automationNodeObj: any) => {\n        automationNodeObj.dialogId = lastObj.dialogId;\n        lastObj.automationNodes.push(automationNodeObj);\n        const entityDisplayName = automationNodeObj?.data?.entityDisplayName || automationNodeObj?.data?.entityName;\n        if (entityDisplayName) {\n            updateAssistHeaderEntityName(entityDisplayName);\n        }\n        rootServiceInstance.addDialogTemplate(automationNodeObj, lastObj, ProjConstants.ASSIST, hostInstance);\n    };\n\n    const addNodeInListView = (automationNode : any, automation : any) => {\n        if(!hostInstance?.chatEle?.querySelector(`${classConstants.LIST_VIEW_POPUP}`)?.classList?.contains(classConstants.HIDE_ELEMENT)){\n            renderEntityInListView (automationNode, automation);\n        }\n    }\n    \n    const updateAssistHeaderEntityName = (entityDisplayName: string) => {\n        const assistHeaderEntityName = hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_HEADER_ENTITY_NAME}`);\n        assistHeaderEntityName.innerText = entityDisplayName;\n    };\n\n    const handleProactiveModeChange = (checked : boolean) => {\n        showOrHideLastNodeActionButtons(checked);\n    }\n    \n    const handleTemplateClickEvents = (obj : any) => {\n        if(obj.tab === Tabs.ASSIST){\n            let message = obj.messageText;\n            let lastAutomation = getLastAutomation();\n            templateClick = true;\n            rootServiceInstance.handleTemplateClickEvents(message, Tabs.ASSIST, lastAutomation.dialogId, hostInstance);\n        }\n    }   \n\n    // User messages handling...\n    const handleUserMessageResponse = ((response: any) => {\n        setShowErrorPrompt(response.isErrorPrompt);\n        setAssistResponseArray((prevResponse: any) => {\n            const assistResponse = [...prevResponse];\n            let lastObj = assistResponse[assistResponse?.length - 1];\n            if (lastObj && lastObj.type === RenderResponseType.SMALLTALK) {\n                lastObj = rootServiceInstance.processUserMessagesForSmallTalk(response, lastObj, templateClick, hostInstance);\n            } else if (lastObj?.type === RenderResponseType.AUTOMATION) {\n                lastObj = rootServiceInstance.processUserMessagesForAutomation(response, lastObj, templateClick, hostInstance);\n            }\n            templateClick = false;\n            return assistResponse;\n        });\n    })\n\n    const showConversationSummaryResponse = (summaryObj: any) => {\n        hideEmptyScreen();\n        const summaryBannerAssist = getHTML(SummaryBannerHTMLEle, summaryObj, hostInstance);\n        const summaryOverlayEle = document.querySelector(`${classConstants.ASSIST_SECTION}`);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, summaryBannerAssist, {\n            event: SDK_EVENTS.SUMMARY_TEMPLATE_ASSIST,\n            data : summaryObj\n        });\n        if(!summaryOverlayEle?.contains(summaryOverlayEle?.querySelector(`${classConstants.SUMMARY_CONVERSATION_SUMMARY}`))){\n            summaryOverlayEle?.append(summaryBannerAssist);\n        }\n        hostInstance.eventManager?.addEventListener('.aa-copy-summary-text', 'click', () => {\n            copySummaryText(summaryObj);\n        }, summaryBannerAssist);\n        let conversationSummaryEle = hostInstance?.chatEle?.querySelector(`${classConstants.SUMMARY_CONVERSATION_SUMMARY}`);\n        if(conversationSummaryEle && summaryObj){\n            conversationSummaryEle.innerText = summaryObj;\n        }else{\n            const summaryBannerAssist = getHTML(SummaryBannerHTMLEle, summaryObj, hostInstance);\n            const summaryOverlayEle = document.querySelector(`${classConstants.ASSIST_SECTION}`);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, summaryBannerAssist, {\n                event: SDK_EVENTS.SUMMARY_TEMPLATE_ASSIST,\n                data : summaryObj\n            });\n            summaryOverlayEle?.append(summaryBannerAssist);\n            hostInstance.eventManager?.addEventListener('.aa-copy-summary-text', 'click', () => {\n                copySummaryText(summaryObj);\n            }, summaryBannerAssist);\n        }\n    }\n\n    const copySummaryText = (summaryText: any) => {\n        navigator.clipboard.writeText(summaryText);\n    }\n\n    const formatListViewEntityList = () => {\n        let entityList : any = [];\n        let automation = getLastAutomation();        \n        if(automation.type === RenderResponseType.AUTOMATION){\n            let automationNodes = automation.automationNodes;\n            automationNodes.forEach((node : any) => {\n                if(node.nodeType === RenderResponseType.ENTITY_NODE){\n                    entityList.push(node);\n                }\n            });\n            cloneExistingAutomationToListView(entityList);\n        }\n    }\n\n    const cloneExistingAutomationToListView = (entityList : any) => {\n        entityList.forEach((entity : any) => {\n            let entityNode = hostInstance?.chatEle?.querySelector(`${classConstants.ASK_CUST_NODE}${entity.uuid}`);\n            let clonedNode = entityNode.cloneNode(true);\n            clonedNode.querySelector(`${classConstants.ENTITY_HEADER}`)?.remove();\n            rootServiceInstance.handleEntityNodeClickEvents(clonedNode, entity,ProjConstants.ASSIST, hostInstance);\n            let listViewWrapper : any = hostInstance?.chatEle?.querySelector(`${classConstants.LIST_VIEW_BODY}`);\n            listViewWrapper?.append(clonedNode);\n        });\n    }\n\n    const renderEntityInListView = (entity: any, automation : any) => {\n        if(entity?.type === RenderResponseType.AUTOMATION_NODE && entity?.nodeType === RenderResponseType.ENTITY_NODE){\n            let manualMode = rootServiceInstance.manualAssistOverrideMode || !rootServiceInstance.proactiveMode;                \n            let payload : any = { entityNode: entity, activeTab : ProjConstants.ASSIST, manualMode, view : 'listView' } \n            let template : any = '';\n            if(entity.data.entityType != 'attachment'){\n                template = getHTML(AskCustomer, payload, hostInstance);\n            }else{\n                entity.fileObj = {};\n                template = getHTML(AttachmentAskCustomer, payload, hostInstance);\n            }\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                event: SDK_EVENTS.ASK_CUSTOMER_TEMPLATE,\n                data: payload\n            });        \n            rootServiceInstance.handleEntityNodeClickEvents(template, entity,ProjConstants.ASSIST, hostInstance);\n            let listViewWrapper : any = hostInstance?.chatEle?.querySelector(`${classConstants.LIST_VIEW_BODY}`);\n            listViewWrapper?.append(template);\n            showLastNodeActionButtons(automation);\n        }\n    }\n\n    const fetchAssistData = async () => {\n        try {\n            const params = {\n                botId: hostInstance.rootService.connectionDetails.botId,\n                conversationId: hostInstance.rootService.connectionDetails.conversationId,\n                agentassisturl: hostInstance.rootService.connectionDetails.agentassisturl\n            };\n\n            let promiseArray =  [\n                rootServiceInstance.getAssistFeedback(params, hostInstance).catch((error : any) => {\n                    hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_FEEDBACK_API_FAILURE']);\n                    return { results: [] };\n                }),\n                rootServiceInstance.getAssistHistory(params, hostInstance).catch((error : any) => {\n                    hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_ASST_HISTORY_API_FAILURE']);\n                    return { results: [] };\n                })\n            ]    \n\n            if(rootServiceInstance?.customTabPrefsObj?.customTabEnabled){\n                promiseArray.push(rootServiceInstance.getCustomTabFeedback(params, hostInstance).catch((error : any) => {\n                    hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_FEEDBACK_API_FAILURE']);\n                    return { results: [] };\n                }));\n            }\n\n            // Fetch both history and feedback concurrently\n            const [feedbackResponse, historyResponse, customTabFeedbackResponse] = await Promise.all(promiseArray);\n\n            const feedbackData = feedbackResponse?.results || [];\n            // const historyData = historyResponse?.results || [];\n            let historyData = historyResponse?.results?.filter((ele : any) => !ele?.agentAssistDetails?.crId) || [];\n            const customHistoryData = historyResponse?.results?.filter((ele :any)=> ele?.agentAssistDetails?.crId);\n            if(rootServiceInstance?.customTabPrefsObj?.customTabEnabled){\n                hostInstance.emit(INTERNAL_EVENTS.CUSTOM_TAB_HISTORY, customHistoryData, customTabFeedbackResponse?.results || []);\n                rootServiceInstance.customTabHistoryData = customHistoryData;\n            }\n\n            if(historyData.length>0){\n                hostInstance.rootService.isHistory = true\n            }\n            else{\n                hostInstance.rootService.isHistory= false\n            }\n            if(!hostInstance?.rootService?.isAgenticCoPilotEnabled){\n                renderHistoryMessages(historyData, feedbackData);\n            }\n\n        } catch (error) {\n            console.error('Error fetching assist data:', error);\n        } finally {\n            hostInstance?.webSocketService?.emitTransferEvent();\n        }\n    };\n\n    const generateInterimSummary = () => {        \n\n                try {\n                    if(rootServiceInstance.isSummaryMinimized){\n                      rootServiceInstance.isSummaryMinimized = false;\n                      hostInstance.emit(INTERNAL_EVENTS.IS_SUMMARY_MINIMIZED, false);\n                      (hostInstance.chatEle.getElementById('SUMMARY_WRAPPER') as HTMLElement).style.setProperty('display', 'block', 'important');\n                    }else{\n                      if(!rootServiceInstance.isSummariesGenerated){\n                        rootServiceInstance.fetchSummaries(hostInstance);\n                      }else{\n                        hostInstance.emit(INTERNAL_EVENTS.GENERATE_INTERIM_SUMMARY, true);\n                      }\n                    }\n                } catch (error) {\n                    console.error(\"Error generating interim summary:\", error);\n                }\n            }\n\n    const renderHistoryMessages = (historyData: any[], feedbackData: any[]) => {\n        historyData.forEach((res: any) => {\n\n            if(res.type === \"outgoing\"){\n\n                let formattedHistoryItem = rootServiceInstance.formatHistoryResponseToNormalRender(res, feedbackData);\n\n                if(!rootServiceInstance?.isAutomationOnGoing && formattedHistoryItem.eventType === \"action\" && formattedHistoryItem.dialogStart === true &&\n                    formattedHistoryItem.intentName && formattedHistoryItem.positionId){\n                        const dialog = rootServiceInstance.prepareDialogObjForAssistHistory(formattedHistoryItem);\n                        rootServiceInstance.updateLocalStorageForAssist(hostInstance, dialog, true);\n                        addAutomationNodeInAssistResponse(dialog);\n                }\n                \n                if(rootServiceInstance?.isAutomationOnGoing && formattedHistoryItem.eventType === \"action\" && formattedHistoryItem.endOfTask === true){\n                    let feedbackObj = feedbackData.find((feedback : any) => feedback.positionId === rootServiceInstance.currentAutomationId);\n                    dialogTerminatedOrInterrupted(feedbackObj, true); \n                    currentEntityNode = null;\n                }\n                \n                rootServiceInstance.handleHistoryPreviousAutomationNode(currentEntityNode, formattedHistoryItem, hostInstance);\n                const responseType = rootServiceInstance.getTypeOfResponse(formattedHistoryItem);\n                formatResponseBasedOnType(formattedHistoryItem, responseType);                \n            }\n            \n        });\n        hostInstance.rootService.isHistory = false\n\n    };\n\n    return (\n\n        <Fragment>\n            <div className=\"assist-data-wrapper-container\">\n                <div className=\"assist-block-content ast-block-content\">\n                    <ActiveOrPassive hostIns={hostInstance}>\n                        <div className=\"assist-header-content aa-assist-header-section a-position-relative\">\n                        </div>\n                    </ActiveOrPassive>\n                    {/* <div className={`scroll-to-bottom-wrappers aa-assist-scroll-wrapper`}>\n                        \n                    </div> */}\n                    {/* needs to be added in mybot */}\n                    <ActiveOrPassive hostIns={hostInstance}>\n                    <div className=\"scroll-data-assist aa-assist-section chat-widget-body-wrapper\" id=\"assist-section\"> \n                       {/* all types of responses(suggestions, automation, smalltalk) */}\n                    </div>\n                    </ActiveOrPassive>\n                    <div className=\"agentic-copilot-mode-wrapper a-flex a-justify-content-center a-align-items-center aa-desc-xs a-padding-smm aa-hidden\">\n                        {hostInstance?.languagedata?.AGENTIC_COPILOT_MODE_TITLE}\n                    </div>\n                </div>\n            </div>\n        </Fragment>\n    )\n}\n","const KoreGenerateuuidPipe = (prefix: string = 'ua') => {\n    let d = new Date().getTime();\n    if (window.performance && typeof window.performance.now === \"function\") {\n        d += performance.now(); //use high-precision timer if available\n    }\n    let uuid = `${prefix}-xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g, function (c) {\n        var r = (d + Math.random() * 16) % 16 | 0;\n        d = Math.floor(d / 16);\n        return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n    });\n    return uuid;\n}\n\nexport default KoreGenerateuuidPipe;\n","import { Fragment, h } from 'preact';\nimport { useEffect, useState } from 'preact/hooks';\nimport { SDK_EVENTS, EVENTS } from '../../../constants/events.cnst';\nimport { ClassMapConstanst, IdMapConstant, ProjConstants } from '../../../constants/projConsts';\nimport { getHTML } from '../../base/domManager';\nimport { ArticleSuggestion } from '../suggestions/article/article';\nimport { FAQSuggestion } from '../suggestions/faq/faq';\nimport { FileSuggestion } from '../suggestions/file/file';\nimport { SnippetSuggestion } from '../suggestions/snippet/snippet';\nimport {SuggestionPlaceholder} from '../suggestion-placeholder/suggestion-placeholder';\nimport './assist-suggestions.scss';\nimport { HandleViewMoreLessButtons } from '../atom/actionButtons';\nimport { DialogSuggestion } from '../suggestions/dialog/dialog';\nimport { FeebackConst } from '../../../constants/settingsConsts';\n\nexport function AssistSuggestions(properties: any) {\n    \n    const props = properties.msgData;\n    const [searchResponse, setSearchResponse] = useState(props.suggestions.searchResponse);\n    const [responseUUId, setResponseUUId] = useState(props.suggestions.uuid);\n    const hostInstance = props.hostInstance;\n    const rootServiceInstance = hostInstance.rootService;\n\n    const classConstants : any = ClassMapConstanst;\n    const idConstants : any = IdMapConstant;\n\n    useEffect(() => {        \n        setSuggestions();\n    }, []);\n\n    // useEffect(() => {\n    //     if(props.ambiguityToken && Object.keys(props.ambiguityToken)?.length > 0){\n    //         let faqId = idConstants.ASSIST_FAQ_SUGGESTION + props.suggestionIndex;\n    //         rootServiceInstance.handleFaqAmbiguityDescElement(faqId, props.ambiguityToken, searchResponse?.faqs, hostInstance);\n    //     }\n    // }, [props.suggestions]);\n\n    const setSuggestions = () => {        \n        let faqSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.ASSIST_FAQ_SUGGESTION + props.suggestionIndex}`);\n        let snippetSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.ASSIST_SNIPPET_SUGGESTION + props.suggestionIndex}`);\n        let articleSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.ASSIST_ARTICLE_SUGGESTION + props.suggestionIndex}`);\n        let fileSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.ASSIST_FILE_SUGGESTION + props.suggestionIndex}`);\n        let dialogSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.ASSIST_DIALOG_SUGGESTION + props.suggestionIndex}`);\n\n        if ((searchResponse?.dialogs || [])?.length) {\n            let dialogHtml: any;\n            dialogHtml = getHTML(DialogSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, suggestions: searchResponse.dialogs, suggestionIndex : props.suggestionIndex, type : 'assist'}, hostInstance);\n            rootServiceInstance.checkTransferDetailsAndDisableWidget(hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, dialogHtml, { event: SDK_EVENTS.DIALOG_TEMPLATE, data: searchResponse.dialogs });\n            dialogSuggestionElement?.append(dialogHtml);            \n            rootServiceInstance.handleDialogClickEvents(dialogHtml, searchResponse?.dialogs, hostInstance);\n        }\n\n        if ((searchResponse?.faqs || [])?.length) {\n            let faqHtml: any;\n            let faqMoreLessActionHtml: any;\n            faqHtml = getHTML(FAQSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, faqs: searchResponse.faqs, viewCount: 2 }, hostInstance);\n            faqMoreLessActionHtml = getHTML(HandleViewMoreLessButtons, { hostInstance: hostInstance, faqs: searchResponse.faqs, moreClick: false, suggestionLength :  searchResponse.faqs?.length, showLessText : 'Show less FAQs', showMoreText : 'Show more FAQs' }, hostInstance);\n            if (faqMoreLessActionHtml) {\n                faqHtml?.append(faqMoreLessActionHtml);\n            }\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, faqHtml, { event: SDK_EVENTS.FAQ_TEMPLATE, data: searchResponse.faqs });\n            faqSuggestionElement?.append(faqHtml);\n            if(faqHtml){\n                rootServiceInstance.handleSeeMoreButtonsForFaq(faqSuggestionElement, ClassMapConstanst.DESC_TEXT_SUGGESTION, ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance);\n            }\n            let faqListHTML = faqHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n            rootServiceInstance.renderEachFaqInSuggestionList(searchResponse, faqListHTML, hostInstance, true, props);\n            //more and less article button click events handling\n            if (faqMoreLessActionHtml) {\n                rootServiceInstance.handleSuggestionMoreClickEvent(faqMoreLessActionHtml, faqSuggestionElement, faqListHTML, hostInstance);\n                rootServiceInstance.handleSuggestionLessClickEvent(faqMoreLessActionHtml, faqSuggestionElement, faqListHTML, hostInstance);\n            }\n\n            rootServiceInstance.renderFeedbackForEachSuggestion(faqListHTML, searchResponse.faqs, FeebackConst.FAQS, hostInstance);\n        }\n\n        if (searchResponse?.snippets?.length) {\n            let snippetHtml: any;\n            snippetHtml = getHTML(SnippetSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, snippets: searchResponse.snippets, suggestionIndex : props.suggestionIndex }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, snippetHtml, { event: SDK_EVENTS.SNIPPET_TEMPLATE, data: searchResponse.snippets });\n            snippetSuggestionElement?.append(snippetHtml);\n            if(snippetHtml){\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(snippetSuggestionElement, ClassMapConstanst.DESC_TEXT_SNIPPET_EXTERNAL, ClassMapConstanst.EXTERNAL_SNIPPET_MORE_BTN_CONTAINER, hostInstance);\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(snippetSuggestionElement, ClassMapConstanst.DESC_TEXT_SNIPPET_INTERNAL, ClassMapConstanst.INTERNAL_SNIPPET_MORE_BTN_CONTAINER, hostInstance);\n            }\n            let snippetListHtml = snippetHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n            rootServiceInstance.renderEachSnippetInSuggestionList(searchResponse, snippetListHtml, hostInstance);\n            rootServiceInstance.renderFeedbackForEachSuggestion(snippetListHtml, searchResponse.snippets, FeebackConst.ANSWERS, hostInstance);\n\n        }\n\n        if ((searchResponse?.articles || [])?.length > 0) {\n            let articleHtml: any;\n            let articleMoreLessActionHtml: any;\n            articleHtml = getHTML(ArticleSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, articles: searchResponse.articles, viewCount: 2 }, hostInstance);\n            articleMoreLessActionHtml = getHTML(HandleViewMoreLessButtons, { hostInstance: hostInstance, articles: searchResponse.articles, moreClick: false, suggestionLength :  searchResponse.articles?.length, showLessText : 'Show less web pages', showMoreText : 'Show more web pages'}, hostInstance);\n            if (articleMoreLessActionHtml) {\n                articleHtml?.append(articleMoreLessActionHtml);\n            }\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, articleHtml, { event: SDK_EVENTS.ARTICE_TEMPLATE, data: searchResponse.articles });\n            articleSuggestionElement?.append(articleHtml);\n\n            if(articleHtml){\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(articleSuggestionElement, ClassMapConstanst.DESC_TEXT_SUGGESTION, ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance);\n            }\n            \n            // send, copy and link buttons of article click events handling.\n            let articlesListHTML = articleHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n\n            rootServiceInstance.renderEachArticleInSuggestionList(searchResponse, articlesListHTML, hostInstance);\n\n            //more and less article button click events handling\n            if (articleMoreLessActionHtml) {\n                rootServiceInstance.handleSuggestionMoreClickEvent(articleMoreLessActionHtml, articleSuggestionElement, articlesListHTML, hostInstance);\n                rootServiceInstance.handleSuggestionLessClickEvent(articleMoreLessActionHtml, articleSuggestionElement, articlesListHTML, hostInstance);\n            }\n            rootServiceInstance.renderFeedbackForEachSuggestion(articlesListHTML, searchResponse.articles, FeebackConst.ANSWERS, hostInstance);\n\n        }\n\n        if (searchResponse?.files?.length) {\n            let fileHtml: any;\n            let fileMoreLessActionHtml: any;\n            fileHtml = getHTML(FileSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, files: searchResponse.files }, hostInstance);\n            fileMoreLessActionHtml = getHTML(HandleViewMoreLessButtons, { hostInstance: hostInstance, files: searchResponse.files, moreClick: false, suggestionLength :  searchResponse.files?.length, showLessText : 'Show Less Files', showMoreText : 'Show More Files' }, hostInstance);\n            if (fileMoreLessActionHtml) {\n                fileHtml?.append(fileMoreLessActionHtml);\n            }\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, fileHtml, { event: SDK_EVENTS.FILE_TEMPLATE, data: searchResponse.files });\n            fileSuggestionElement?.append(fileHtml);\n\n            if(fileHtml){\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(fileSuggestionElement, ClassMapConstanst.DESC_TEXT_SUGGESTION, ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance);\n            }\n            // send, copy and link buttons of file click events handling.\n            let filesListHtml = fileHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n\n            rootServiceInstance.renderEachFileInSuggestionList(searchResponse, filesListHtml, hostInstance);\n\n            \n            //more and less file button click events handling\n            if (fileMoreLessActionHtml) {\n                rootServiceInstance.handleSuggestionMoreClickEvent(fileMoreLessActionHtml, fileSuggestionElement, filesListHtml, hostInstance);\n                rootServiceInstance.handleSuggestionLessClickEvent(fileMoreLessActionHtml, fileSuggestionElement, filesListHtml, hostInstance);\n            }\n            rootServiceInstance.renderFeedbackForEachSuggestion(filesListHtml, searchResponse.files, FeebackConst.ANSWERS, hostInstance);\n        }\n        checkFaqAnswerNotRenderCountAndRequest();\n    }\n\n    const checkFaqAnswerNotRenderCountAndRequest = () => {\n        const answerNotRenderedElements = searchResponse.faqs?.filter((faq: any, index : any) =>  {\n            if (!faq.answer) {\n                faq.index = index;\n                return true;\n            }\n            return false;\n        });\n        if (answerNotRenderedElements?.length === 1) {\n            getFaqAnswerAndToggle(answerNotRenderedElements[0], answerNotRenderedElements[0]?.index);\n        }\n    };\n\n    const getFaqAnswerAndToggle = (faq: any, index : number) => {\n        let faqId = idConstants.ASSIST_FAQ_SUGGESTION + props.suggestionIndex;\n        rootServiceInstance.toggleArrows(index, faqId, hostInstance);\n        faq.toggle = !faq.toggle;\n        faq.seeMoreWrapper = false;\n        rootServiceInstance.checkAnswerAndToggleForAssist(faq, index, hostInstance, props);\n    };\n\n\n    return (\n        <Fragment>\n            {(Object.keys(searchResponse)?.length > 0) && (\n                <div className=\"assist-suggestions-list\" id={`${idConstants.ASSIST_SUGGESTIONS}${responseUUId}`}>\n                    <SuggestionPlaceholder hostInstance={hostInstance} searchResponse={searchResponse} suggestionIndex={props.suggestionIndex} isAssist ={true}/>\n                </div>\n            )}\n        </Fragment>\n    )\n}\n","import { Fragment, h } from 'preact';\nimport './article.scss';\n\n\n\nexport function ArticleSuggestion(props: any) {\n    const rootServiceInstance = props?.msgData?.hostInstance?.rootService;\n    const languageData = props?.hostInstance?.languagedata;\n    return (\n        <div>\n            {\n                (props?.msgData?.articles || [])?.map((article: any, inx: any) => (\n                    <div className={\"suggestion-item-card aa-each-suggestion \" + (inx < props?.msgData?.viewCount ? '' : 'aa-hidden')}>\n                        <div className=\"suggestion-header-faq aa-suggestion-header\">\n                            <div className=\"titles-info-sec aa-suggestion-title\">\n\n                                {!article.link && article.title && (\n                                    <h2 className=\"aa-text-xs\">{article.title}</h2>\n                                )}\n                                {article.link && article.title && (\n                                    <h2 className=\"aa-text-xs\">\n                                        <a className=\"moreText aa-article-link\" role=\"link\">\n                                            {article.title}\n                                        </a>\n                                    </h2>\n                                )}\n                            </div>\n                        </div>\n                        <div className=\"suggestion-body-faq\">\n                            <p className=\"aa-desc-xs suggestion-paragraph\" dangerouslySetInnerHTML={{ __html: rootServiceInstance.sanitizeHTML(article?.content) }} />\n\n                            <div className=\"more-links-buttons aa-seemore-buttons aa-hidden\">\n                                <button className=\"more-link-text aa-text-xs aa-more-button\"  role=\"link\">{languageData?.MORE_TEXT}</button>\n                            </div>\n\n\n                            {article.link && !article.title && (\n                                <div className=\"more-links-buttons\">\n                                    <button className=\"more-link-text aa-text-xs aa-article-link\" role=\"link\">{languageData?.VIEW_FULL_ARTICLE_2}</button>\n                                </div>\n                            )}\n                        </div>\n\n                    </div>\n                ))\n\n            }\n           \n        </div>\n    )\n}\n\n","import { Fragment, h } from 'preact';\nimport { useState } from 'preact/hooks';\nimport './faq.scss';\n\n\nexport function FaqAnswerPlacement(props : any){\n  const handleEmptyLine = props?.msgData?.hostInstance?.rootService?.handleEmptyLine;\n  const [faq, setFaq] = useState(props.msgData?.faq);\n  return (\n    <Fragment>\n      {faq.answer && faq?.answer?.length > 0 && ((faq.toggle && !faq.answerRender) || faq.answerRender) && (\n            faq?.answer?.map((ansObj: any, ii: any) => (\n              <div className={\"suggestion-body-faq aa-each-suggestion-faq-body \" + (ii <= 0 ? '' : 'aa-hidden')} key={ii}>\n                <p className=\"aa-desc-xs suggestion-paragraph\" dangerouslySetInnerHTML={{ __html: handleEmptyLine(ansObj['ans'], false, 'faq')}}></p>\n                <div className=\"more-links-buttons aa-seemore-buttons aa-hidden\">\n                    <button className=\"more-link-text aa-text-xs aa-more-button\"  role=\"link\">{props?.hostInstance?.languagedata?.MORE_TEXT}</button>\n                </div>\n              </div>\n            ))\n        )}\n    </Fragment>\n  )\n}\n\nexport function FaqExpandCloseBtn(props: any) {\n  const languageData = props?.hostInstance?.languagedata\n  return (\n    <div className=\"more-links-buttons\">\n      <button className=\"more-link-text aa-text-xs expand-link aa-close-btn-link aa-hidden\" role=\"link\">{languageData?.CLOSE_TEXT}</button>\n      <button className=\"more-link-text aa-text-xs expand-link aa-expand-btn-link\" role=\"link\">{languageData?.EXPAND_MORE}</button>\n    </div>\n  )\n}\n\nexport function FAQSendCopyActionButtons(props: any) {\n  return (\n    <>\n    {!props?.msgData?.rootServiceInstance?.hideActionButtons && (\n    <div className={\"action-buttons aa-action-buttons \" + (props?.msgData?.addHideClass ? 'aa-hidden' : '')}>\n      {!props?.msgData?.rootServiceInstance?.hideCopyButton && (\n        <button className=\"aa-solidbtn aa-copy-btn-suggestion\" aria-label=\"button\">\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n            <g clip-path=\"url(#clip0_9506_130502)\">\n              <path d=\"M10.6663 10.6663V12.533C10.6663 13.2797 10.6663 13.6531 10.521 13.9383C10.3932 14.1892 10.1892 14.3932 9.93833 14.521C9.65311 14.6663 9.27974 14.6663 8.53301 14.6663H3.46634C2.7196 14.6663 2.34624 14.6663 2.06102 14.521C1.81014 14.3932 1.60616 14.1892 1.47833 13.9383C1.33301 13.6531 1.33301 13.2797 1.33301 12.533V7.46634C1.33301 6.7196 1.33301 6.34624 1.47833 6.06102C1.60616 5.81014 1.81014 5.60616 2.06102 5.47833C2.34624 5.33301 2.7196 5.33301 3.46634 5.33301H5.33301M7.46634 10.6663H12.533C13.2797 10.6663 13.6531 10.6663 13.9383 10.521C14.1892 10.3932 14.3932 10.1892 14.521 9.93833C14.6663 9.65311 14.6663 9.27974 14.6663 8.53301V3.46634C14.6663 2.7196 14.6663 2.34624 14.521 2.06102C14.3932 1.81014 14.1892 1.60616 13.9383 1.47833C13.6531 1.33301 13.2797 1.33301 12.533 1.33301H7.46634C6.7196 1.33301 6.34624 1.33301 6.06102 1.47833C5.81014 1.60616 5.60616 1.81014 5.47833 2.06102C5.33301 2.34624 5.33301 2.7196 5.33301 3.46634V8.53301C5.33301 9.27974 5.33301 9.65311 5.47833 9.93833C5.60616 10.1892 5.81014 10.3932 6.06102 10.521C6.34624 10.6663 6.7196 10.6663 7.46634 10.6663Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            </g>\n            <defs>\n              <clipPath id=\"clip0_9506_130502\">\n                <rect width=\"16\" height=\"16\" fill=\"white\"/>\n              </clipPath>\n            </defs>\n          </svg>\n        </button>\n      )}\n      {!props?.msgData?.rootServiceInstance?.hideSendButton && (\n        <button className=\"aa-solidbtn aa-text-xxs aa-send-btn-suggestion\" aria-label=\"button\">\n          {props?.hostInstance?.languagedata?.SEND}\n        </button>\n      )}\n    </div>\n    )}\n    </>\n  )\n}\n\nexport function FAQSuggestion(props: any) {\n\n  const handleEmptyLine = props?.msgData?.hostInstance?.rootService?.handleEmptyLine;\n\n  return (\n    <div>\n      {props?.msgData?.faqs?.map((faq: any, i: any) => (\n        <div className={\"suggestion-item-card aa-each-suggestion \" + (i < props?.msgData?.viewCount ? '' : 'aa-hidden')} key={i}>\n          <div className=\"suggestion-header-faq aa-suggestion-header\">\n\n            <div className=\"titles-info-sec aa-suggestion-title\">\n              {(!faq.displayName || faq.question) && (\n                <h2 className=\"aa-text-xs semibold text-truncate\">{faq.displayName || faq.question}</h2>\n              )}\n\n              {faq.answer && faq?.answer?.length > 1 &&\n                ((!faq.seeMoreWrapper && faq.answerRender) || (faq.toggle && !faq.answerRender && !faq.seeMoreWrapper)) && (\n                  <span className=\"aa-faq-ans-length\">1/{faq?.answer?.length}</span>\n                )}\n\n              {faq.childBotName && <span className=\"aa-desc-sm semibold child-bot-name text-truncate\">({faq.childBotName})</span>}\n              <span className={\"up-down-arrows aa-faq-down-arrow \" + (!faq.answerRender && !faq.toggle ? '' : 'aa-hidden')}>\n                <svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\">\n                  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.36437 10.3494C8.17497 10.5383 7.87481 10.5494 7.67239 10.3828L7.63563 10.3494L3.15093 6.07722C2.94969 5.87653 2.94969 5.55115 3.15093 5.35047C3.34033 5.16158 3.64048 5.15047 3.84291 5.31713L3.87967 5.35047L8 9.25923L12.1203 5.35047C12.3097 5.16158 12.6099 5.15047 12.8123 5.31713L12.8491 5.35047C13.0385 5.53935 13.0496 5.83868 12.8825 6.04056L12.8491 6.07722L8.36437 10.3494Z\" fill=\"#9AA4B2\"/>\n                </svg>\n              </span>\n              <span className={\"up-down-arrows aa-faq-up-arrow \" + (!faq.answerRender && faq.toggle ? '' : 'aa-hidden')}>\n                <svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\">\n                  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.63563 5.35054C7.82503 5.16166 8.12519 5.15055 8.32761 5.31721L8.36437 5.35054L12.8491 9.6227C13.0503 9.82338 13.0503 10.1488 12.8491 10.3494C12.6597 10.5383 12.3595 10.5494 12.1571 10.3828L12.1203 10.3494L8 6.44074L3.87967 10.3494C3.69027 10.5383 3.39012 10.5494 3.18769 10.3828L3.15093 10.3494C2.96153 10.1606 2.95039 9.86123 3.1175 9.65936L3.15093 9.6227L7.63563 5.35054Z\" fill=\"#9AA4B2\"/>\n                </svg>\n              </span>\n\n              <div id=\"loader\" className=\"loader-progress-individual aa-faq-answer-loader aa-hidden\">\n                    <div className=\"loading-border\"></div>\n              </div>\n\n            </div>\n          </div>\n\n          {faq.answer && faq?.answer?.length > 0 && ((faq.toggle && !faq.answerRender) || faq.answerRender) && (\n            faq?.answer?.map((ansObj: any, ii: any) => (\n              <div className={\"suggestion-body-faq aa-each-suggestion-faq-body \"} key={ii}>\n                <p className=\"aa-desc-xs suggestion-paragraph\" dangerouslySetInnerHTML={{ __html: handleEmptyLine(ansObj['ans'], false, 'faq') }}></p>\n                <div className=\"more-links-buttons aa-seemore-buttons aa-hidden\">\n                    <button className=\"more-link-text aa-text-xs aa-more-button\"  role=\"link\">{props?.hostInstance?.languagedata?.MORE_TEXT}</button>\n                </div>\n              </div>\n            ))\n          )}\n        </div>\n      ))}\n    </div>\n  );\n}\n","import { Fragment, h } from 'preact';\nimport './file.scss';\n\nexport function FileSuggestion(props: any) {\n    const rootServiceInstance = props?.msgData?.hostInstance?.rootService;\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div>\n            {\n                props?.msgData?.files?.map((file: any, inx: any) => (\n                    <div\n                        key={inx}\n                        className=\"suggestion-item-card aa-each-suggestion \">\n                        <div className=\"suggestion-header-faq aa-suggestion-header\">\n                            <div className=\"titles-info-sec aa-suggestion-title\">\n                                {!file.link && file.title && (\n                                    <h2 className=\"aa-text-xs\">{file.title}</h2>\n                                )}\n                                {file.link && file.title && (\n                                    <h2 className=\"aa-text-xs\">\n                                        <a className=\"moreText aa-file-link\" role=\"link\">\n                                            {file.title}\n                                        </a>\n                                    </h2>\n                                )}\n                            </div>\n                        </div>\n                        <div className=\"suggestion-body-faq\">\n                            <p className=\"aa-desc-xs suggestion-paragraph\" dangerouslySetInnerHTML={{ __html: rootServiceInstance.sanitizeHTML(file?.content) }} />\n                            \n                            <div className=\"more-links-buttons aa-seemore-buttons aa-hidden\">\n                                <button className=\"more-link-text aa-text-xs aa-more-button\"  role=\"link\">{languageData?.MORE_TEXT}</button>\n                            </div>\n\n                            {file.link && !file.title && (\n                                <div className=\"more-links-buttons\">\n                                    <button className=\"more-link-text aa-text-xs aa-file-link\" role=\"link\">{languageData?.VIEW_FULL_FILE_2}</button>\n                                </div>\n                            )}\n\n                        </div>\n                    </div>\n                ))\n            }\n        </div>\n    );\n}\n","import { Fragment, h } from 'preact';\nimport { useEffect, useState, useRef } from 'preact/hooks';\nimport { ProjConstants } from '../../../../constants/projConsts';\nimport './snippet.scss';\n\nexport function SnippetSuggestion(props: any) {\n\n    let prevClass : any = '';\n\n    const handleEmptyLine = props?.msgData?.hostInstance?.rootService?.handleEmptyLine;\n    const hostInstance = props?.msgData?.hostInstance;\n    const languageData = hostInstance?.languagedata\n\n    const mouseLeave = () => {\n        if (prevClass) {\n            hostInstance?.chatEle?.querySelectorAll(prevClass)?.forEach((el: any) => el?.classList?.remove('selection-on-snippet-color'));\n        }\n    }\n\n    const hoverOnSource = (sourceInx: any, type: any, i: any) => {\n        if (prevClass) {\n            hostInstance?.chatEle?.querySelectorAll(prevClass)?.forEach((el: any) => el?.classList?.remove('selection-on-snippet-color'));\n        }\n        prevClass = '.fragment-ext-' + sourceInx + '-' + props?.msgData?.suggestionIndex;\n        hostInstance?.chatEle?.querySelectorAll(prevClass)?.forEach((el: any) => el?.classList?.add('selection-on-snippet-color'));\n    }\n\n    const getSnippetContentClass = (content: any) => {\n        const parser = new DOMParser();\n        const doc = parser.parseFromString(content, \"text/html\");\n        const span = doc.querySelector(\"span\");\n        const className = span?.className; \n        if(className){\n            return className;\n        }\n        return '';\n    }\n\n    return (\n        <div>\n            {props?.msgData?.snippets?.map((snippet: any, i: any) => (\n                <div className=\"suggestion-item-card aa-each-suggestion \" key={i}>\n                    <div className=\"suggestion-header-faq aa-suggestion-header\">\n                        <div className=\"titles-info-sec aa-suggestion-title\">\n                            {snippet.title && (\n                                <h2 className=\"aa-text-xs\">{snippet.title}</h2>\n                            )}\n                            {/* {snippet.send && (\n                                <div className=\"aa-text-xs sent-msg-text aa-sent-text\">\n                                    {snippet.send === 'send' ? 'SENT' : 'COPIED'}\n                                </div>\n                            )} */}\n                        </div>\n                    </div>\n\n                    <div className=\"suggestion-body-faq\">\n                        <p className=\"aa-desc-xs suggestion-paragraph aa-snippet-content-ref1\">\n                            {snippet.contentArray.map((content: any, ii: any) => (content?.length > 0 && (\n                                <div key={ii} dangerouslySetInnerHTML={{ __html: handleEmptyLine(content) }}></div>\n                            )\n                            ))}\n                        </p>\n                        <div className=\"more-links-buttons aa-external-seemore-buttons aa-hidden\">\n                            <button className=\"more-link-text aa-text-xs aa-more-button\" role=\"link\">{languageData?.MORE_TEXT}</button>\n                        </div>\n                        {snippet.internalInfo?.length > 0 && (\n                            <Fragment>\n                                <div className=\"line-with-text-heading\">\n                                    <h2>{languageData?.INTERNAL_INFO}</h2>\n                                    <span></span>\n                                </div>\n                                <p className=\"aa-desc-xs suggestion-paragraph aa-snippet-content-ref2\">\n                                    {snippet.internalInfo.map((content: any, ii: any) => (\n                                        content?.length > 0 && (\n                                            <div\n                                                key={ii}\n                                                className={`inner-text-snippet-selection ${getSnippetContentClass(content)} ${snippet.internalInfo.length > 1 && !snippet.isActCit ? 'snippet-list-style' : ''}`}\n                                                dangerouslySetInnerHTML={{ __html: handleEmptyLine(content) }}\n                                            ></div>\n                                        )\n                                    ))}\n                                </p>\n                                <div className=\"more-links-buttons aa-internal-seemore-buttons aa-hidden\">\n                                    <button className=\"more-link-text aa-text-xs aa-more-button\" role=\"link\">{languageData?.MORE_TEXT}</button>\n                                </div>\n                                <div className=\"line-with-text-heading\">\n                                    <span></span>\n                                    <h2>{languageData?.INTERNAL_INFO}</h2>\n                                </div>\n                            </Fragment>\n                        )}\n\n                        {snippet?.sources?.length > 0 && (\n                            <div className=\"souces-names-wrapper\">\n                                <h1 className=\"aa-desc-xs\">{languageData?.SOURCES} :</h1>\n                                <div className=\"source-names\">\n                                    {snippet.sources.map((source: any, ii: any) => (\n                                        source.url && (\n                                            <div\n                                                key={ii}\n                                                className=\"source-tag aa-source-tag\"\n                                                onMouseOver={() => hoverOnSource(ii + 1, 'ext', i)}\n                                                onMouseLeave={mouseLeave}\n                                            >\n                                                {snippet.isActCit && <span>{ii + 1}</span>}\n                                                <a title={source.title} className=\"aa-snippet-link\">\n                                                    {source?.title || `${languageData?.KNOW_MORE}`}\n                                                </a>\n                                            </div>\n                                        )\n                                    ))}\n                                </div>\n                            </div>\n                        )}\n                    </div>\n                </div>\n            ))}\n        </div>\n    );\n}\n","import { Fragment, h } from \"preact\";\nimport {IdMapConstant} from \"../../../constants/projConsts\";\nimport { useEffect, useRef, useState } from \"preact/hooks\";\nimport { useTooltip } from \"../../../../../hooks/useTooltip\";\nimport dialogIcon from \"../../../../../assets/images/icons/dialog.svg\";\n\nexport function SuggestionPlaceholder(props : any){\n\n    const hostInstance = props?.hostInstance;\n    const idConstants: any = IdMapConstant;\n    // Create refs to store the elements\n    const [targetElement, setTargetElement] = useState<HTMLElement | null>(null);\n    const [containerElement, setContainerElement] = useState<HTMLElement | null>(null);\n\n    const {channel} = hostInstance?.rootService?.connectionDetails;\n\n    let tooltipClass = '';\n    let containerClass = '';\n    const prefsData = hostInstance?.rootService?.prefsAccessObj?.prefs?.[channel]?.locale || hostInstance?.rootService?.prefsAccessObj?.prefs;\n    const prefsLanguage = hostInstance?.localStorageService?.getLanguage()\n    const lblPrefsData = prefsData?.sg?.sA?.lbl\n    const languageData = (hostInstance?.languagedata && typeof hostInstance.languagedata === 'object') ? hostInstance.languagedata : {};\n\n    useEffect(() => {\n        tooltipClass = `${idConstants.TOOLTIP_TRIGGER}${props.suggestionIndex}`;\n        containerClass = idConstants.ASSIST_SECTION;\n        const target = hostInstance?.chatEle?.querySelector(`#${tooltipClass}`) as HTMLElement;\n        if (target) {\n            setTargetElement(target);\n        }\n        const container = hostInstance?.chatEle?.querySelector(`#${containerClass}`) as HTMLElement;\n        if (container) {\n            setContainerElement(container);\n        }\n    }, [props.searchResponse]); // Re-run when searchResponse changes\n\n    const { isVisible, position, content, placement } = useTooltip({\n        targetRef: { current: targetElement },\n        content: '',\n        placement: 'top',\n        offset: 20,\n        container: { current: containerElement },\n        showDelay: 200,\n        hideDelay: 100\n    });\n\n    useEffect(() => {\n        if (!targetElement) return;\n\n        // Remove existing tooltip if any\n        const existingTooltip = hostInstance?.chatEle?.querySelector(`.aa-tooltip`);\n        if (existingTooltip) {\n            existingTooltip.remove();\n        }\n\n        // Create and add new tooltip if visible\n        if (isVisible && position) {\n\n            const tooltipElement: any = document.createElement('div');\n            if (tooltipElement) {\n                tooltipElement.className = `aa-tooltip tooltip-${placement}`;\n                tooltipElement.style.cssText = `\n                top: ${position.top}px;\n                left: ${position.left}px;\n                z-index: 1000;\n            `;\n                tooltipElement.innerHTML = ` <p class=\"aa-desc-xs center\">${languageData?.INTENT_IDENTIFIED} :</p>\n        <p class=\"aa-text-xs medium center\">${props.searchResponse?.dialogs?.[0]?.userInput}</p>`;\n                // Append tooltip to target element\n                targetElement.appendChild(tooltipElement);\n            }\n        }\n\n        // Cleanup function\n        return () => {\n            const tooltip = hostInstance?.chatEle?.querySelector('.aa-tooltip');\n            if (tooltip) {\n                tooltip.remove();\n            }\n        };\n    }, [isVisible, position, content, placement, targetElement]);\n\n    return (\n        <Fragment>\n              {(props.searchResponse?.dialogs || [])?.length > 0 && (\n                <div className=\"sugestions-block\">\n                    <div className=\"suggestion-header\" id={`${idConstants.DIALOG_SUGGESTION}${props.suggestionIndex}`}>\n                        <div className=\"icon_block\">\n                            <figure>\n                                <img src={dialogIcon} alt=\"File Suggestions\" />\n                            </figure>\n                        </div>\n                        <h1 className={`aa-text-xxs semibold text-truncate ${props.isAssist ? \"medium m-0 a-width-100 a-flex-inline a-align-items-center a-gap-4\" : ''}`}>{prefsData?.sg?.dT?.lbl?.dTN ? prefsData?.sg?.dT?.lbl?.dTN : languageData?.DIALOG_TEXT}\n                            {props.isAssist && (<div className=\"a-position-relative cursor-pointer\" id={`${idConstants.TOOLTIP_TRIGGER}${props.suggestionIndex}`}>\n                                <svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <g clip-path=\"url(#clip0_11662_127908)\">\n                                        <path\n                                            d=\"M8.0026 10.6666V7.99992M8.0026 5.33325H8.00927M14.6693 7.99992C14.6693 11.6818 11.6845 14.6666 8.0026 14.6666C4.32071 14.6666 1.33594 11.6818 1.33594 7.99992C1.33594 4.31802 4.32071 1.33325 8.0026 1.33325C11.6845 1.33325 14.6693 4.31802 14.6693 7.99992Z\"\n                                            stroke=\"#667085\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                    </g>\n                                    <defs>\n                                        <clipPath id=\"clip0_11662_127908\">\n                                            <rect width=\"16\" height=\"16\" fill=\"white\" />\n                                        </clipPath>\n                                    </defs>\n                                </svg>\n                            </div>)}\n                        </h1>\n                        {!props.isAssist && (\n                        <span className=\"count-text aa-text-xxs\">{props.searchResponse?.dialogs?.length}</span>\n                        )}\n                    </div>\n                    <div className=\"suggestion-body-search\" id={props?.isAssist ? `${idConstants.ASSIST_DIALOG_SUGGESTION}${props.suggestionIndex}` : `${idConstants.SEARCH_DIALOG_SUGGESTION}`}>\n                    </div>\n                </div>\n            )}\n\n            {(props.searchResponse?.faqs || [])?.length > 0 && (\n                <div className=\"sugestions-block\">\n                    <div className=\"suggestion-header\">\n                        <div className=\"icon_block\">\n                            <figure>\n                                <img src={dialogIcon} alt=\"Article Suggestions\" />\n                            </figure>\n                        </div>\n                        <h1 className=\"aa-text-xxs semibold text-truncate\">{prefsData?.sg?.faq?.lbl?.faq ? prefsData?.sg?.faq?.lbl?.faq : languageData?.FAQ}</h1>\n                        <span className=\"count-text aa-text-xxs\">{props.searchResponse?.faqs?.length}</span>\n                        <span class=\"by-n-ai\">\n                            <span class=\"snippet-by-label aa-desc-xxs\">{languageData?.BY}</span>\n                            <svg width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\">\n                                <path d=\"M9.99979 5.81573V8.01915C9.56245 8.60887 8.98161 8.81044 8.40024 8.81044C7.3657 8.81044 6.64453 7.93122 6.64453 6.92548C6.64453 5.90365 7.3657 5.00781 8.40024 5.00781C8.98161 5.00781 9.56245 5.21261 9.99979 5.81573Z\" fill=\"#111827\" />\n                                <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\" />\n                                <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\" />\n                            </svg>\n                        </span>\n                    </div>\n                    <div className=\"suggestion-body-search\" id={props?.isAssist ? `${idConstants.ASSIST_FAQ_SUGGESTION}${props.suggestionIndex}` : `${idConstants.SEARCH_FAQ_SUGGESTION}`}>\n                    </div>\n                </div>\n            )}\n\n            {(props.searchResponse?.snippets || [])?.length > 0 && (\n                <div className=\"sugestions-block\">\n                    <div className=\"suggestion-header\">\n                        <div className=\"icon_block\">\n                            <figure>\n                                <img src={dialogIcon} alt=\"Article Suggestions\" />\n                            </figure>\n                        </div>\n                        <h1 className=\"aa-text-xxs semibold text-truncate\">{lblPrefsData?.ans ? lblPrefsData?.ans : languageData?.SNIPPET}</h1>\n                        <span className=\"count-text aa-text-xxs\">{props.searchResponse?.snippets?.length}</span>\n                        <span class=\"by-n-ai\">\n                            <span class=\"snippet-by-label aa-desc-xxs\">{languageData?.BY}</span>\n                            <svg width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\">\n                                <path d=\"M9.99979 5.81573V8.01915C9.56245 8.60887 8.98161 8.81044 8.40024 8.81044C7.3657 8.81044 6.64453 7.93122 6.64453 6.92548C6.64453 5.90365 7.3657 5.00781 8.40024 5.00781C8.98161 5.00781 9.56245 5.21261 9.99979 5.81573Z\" fill=\"#111827\" />\n                                <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\" />\n                                <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\" />\n                            </svg>\n                        </span>\n                    </div>\n                    <div className=\"suggestion-body-search\" id={props?.isAssist ? `${idConstants.ASSIST_SNIPPET_SUGGESTION}${props.suggestionIndex}` : `${idConstants.SEARCH_SNIPPET_SUGGESTION}`}>\n                    </div>\n                </div>\n            )}\n\n            {(props.searchResponse?.articles || [])?.length > 0 && (\n                <div className=\"sugestions-block\">\n                    <div className=\"suggestion-header\">\n                        <div className=\"icon_block\">\n                            <figure>\n                                <img src={dialogIcon} alt=\"Article Suggestions\" />\n                            </figure>\n                        </div>\n                        <h1 className=\"aa-text-xxs semibold text-truncate\">{lblPrefsData?.wP ? lblPrefsData?.wP : languageData?.ARTICLE}</h1>\n                        <span className=\"count-text aa-text-xxs\">{props.searchResponse?.articles?.length}</span>\n                        <span class=\"by-n-ai\">\n                            <span class=\"snippet-by-label aa-desc-xxs\">{languageData?.BY}</span>\n                            <svg width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\">\n                                <path d=\"M9.99979 5.81573V8.01915C9.56245 8.60887 8.98161 8.81044 8.40024 8.81044C7.3657 8.81044 6.64453 7.93122 6.64453 6.92548C6.64453 5.90365 7.3657 5.00781 8.40024 5.00781C8.98161 5.00781 9.56245 5.21261 9.99979 5.81573Z\" fill=\"#111827\" />\n                                <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\" />\n                                <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\" />\n                            </svg>\n                        </span>\n                    </div>\n                    <div className=\"suggestion-body-search\" id={props?.isAssist ? `${idConstants.ASSIST_ARTICLE_SUGGESTION}${props.suggestionIndex}` : `${idConstants.SEARCH_ARTICLE_SUGGESTION}`}></div>\n                </div>\n            )}\n\n            {(props.searchResponse?.files || [])?.length > 0 && (\n                <div className=\"sugestions-block\">\n                    <div className=\"suggestion-header\">\n                        <div className=\"icon_block\">\n                            <figure>\n                                <img src={dialogIcon} alt=\"File Suggestions\" />\n                            </figure>\n                        </div>\n                        <h1 className=\"aa-text-xxs semibold text-truncate\">{lblPrefsData?.files ? lblPrefsData?.files : languageData?.FILE}</h1>\n                        <span className=\"count-text aa-text-xxs\">{props.searchResponse?.files?.length}</span>\n                        <span class=\"by-n-ai\">\n                            <span class=\"snippet-by-label aa-desc-xxs\">{languageData?.BY}</span>\n                            <svg width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\">\n                                <path d=\"M9.99979 5.81573V8.01915C9.56245 8.60887 8.98161 8.81044 8.40024 8.81044C7.3657 8.81044 6.64453 7.93122 6.64453 6.92548C6.64453 5.90365 7.3657 5.00781 8.40024 5.00781C8.98161 5.00781 9.56245 5.21261 9.99979 5.81573Z\" fill=\"#111827\" />\n                                <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\" />\n                                <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\" />\n                            </svg>\n                        </span>\n                    </div>\n                    <div className=\"suggestion-body-search\" id={props?.isAssist ? `${idConstants.ASSIST_FILE_SUGGESTION}${props.suggestionIndex}` : `${idConstants.SEARCH_FILE_SUGGESTION}`}>\n                    </div>\n                </div>\n            )}\n            {(props?.agenticSearchResponse && Object.keys(props?.agenticSearchResponse)?.length > 0) && (\n                <div className=\"sugestions-block\">\n                    <div className=\"suggestion-header\">\n                        <div className=\"icon_block\">\n                            <figure>\n                                <img src=\"/src/assets/images/icons/dialog.svg\" alt=\"Article Suggestions\" />\n                            </figure>\n                        </div>\n                        <h1 className=\"aa-text-xxs semibold text-truncate\">{languageData?.AGENTIC_SEARCH_RESULTS}</h1>\n                        {/* <span className=\"count-text aa-text-xxs\">{props.searchResponse?.articles?.length}</span> */}\n                        <span class=\"by-n-ai\">\n                            <span class=\"snippet-by-label aa-desc-xxs\">{languageData?.BY}</span>\n                            <svg width=\"19\" height=\"14\" viewBox=\"0 0 19 14\" fill=\"none\">\n                                <path d=\"M9.99979 5.81573V8.01915C9.56245 8.60887 8.98161 8.81044 8.40024 8.81044C7.3657 8.81044 6.64453 7.93122 6.64453 6.92548C6.64453 5.90365 7.3657 5.00781 8.40024 5.00781C8.98161 5.00781 9.56245 5.21261 9.99979 5.81573Z\" fill=\"#111827\" />\n                                <path d=\"M16.4016 0.310059H4.49325C4.21767 0.309988 3.94477 0.36504 3.69014 0.47207C3.43552 0.579099 3.20415 0.73601 3.00926 0.93384C2.81437 1.13167 2.65978 1.36654 2.5543 1.62505C2.44882 1.88355 2.39453 2.16062 2.39453 2.44043V9.25632C3.97002 9.26274 5.2009 10.4831 5.2009 12.0474C5.20345 12.5621 5.06557 13.0674 4.80255 13.5074H16.4016C16.9579 13.507 17.4914 13.2824 17.8848 12.883C18.2782 12.4836 18.4994 11.9419 18.4998 11.3771V2.44257C18.5001 2.1626 18.4461 1.88532 18.3408 1.62657C18.2355 1.36782 18.081 1.13269 17.8861 0.934628C17.6913 0.736565 17.4598 0.579454 17.2051 0.472284C16.9504 0.365115 16.6773 0.309988 16.4016 0.310059ZM12.2015 10.4932H10.234V9.94594C9.71132 10.2921 9.0748 10.4932 8.3113 10.4932C6.44232 10.4932 4.92796 8.91285 4.92796 6.91516C4.92796 4.88858 6.44232 3.32104 8.3113 3.32104C9.07322 3.32104 9.71132 3.5222 10.234 3.86834V3.32104H12.2015V10.4932ZM15.9679 10.4932H14.0004V3.32104H15.9706L15.9679 10.4932Z\" fill=\"#111827\" />\n                                <path d=\"M2.16101 10.5996C1.30956 10.5996 0.605469 11.2231 0.605469 12.0442C0.605469 12.884 1.30956 13.5075 2.16101 13.5075C3.03295 13.5075 3.73705 12.884 3.73705 12.0442C3.73705 11.2226 3.03295 10.5996 2.16101 10.5996Z\" fill=\"#111827\" />\n                            </svg>\n                        </span>\n                    </div>\n                    <div className=\"suggestion-body-search\" id={idConstants.AGENTIC_SEARCH_RESULTS}></div>\n                </div>\n            )}\n\n\n\n\n        </Fragment>\n    )\n}\n","import { RefObject } from 'preact';\nimport { useState, useEffect, useCallback } from 'preact/hooks';\nimport { safeBoundingClientRect } from '../utils/domUtils';\n\ninterface TooltipPosition {\n  top: number;\n  left: number;\n}\n\ninterface UseTooltipProps {\n  targetRef: RefObject<HTMLElement | SVGSVGElement>;\n  content: string | HTMLElement;\n  placement?: 'top' | 'bottom' | 'left' | 'right';\n  offset?: number;\n  tooltipClass?: string;\n  container?: 'body' | RefObject<HTMLElement>;\n  showDelay?: number;\n  hideDelay?: number;\n}\n\nexport const useTooltip = ({\n  targetRef,\n  content,\n  placement = 'top',\n  offset = 10,\n  tooltipClass = '',\n  container = 'body',\n  showDelay = 0,\n  hideDelay = 0,\n}: UseTooltipProps) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const [position, setPosition] = useState<TooltipPosition>({ top: 0, left: 0 });\n  let showTimeout: number;\n  let hideTimeout: number;\n\n  const getContainer = useCallback(() => {\n    return container === 'body' \n      ? document.body \n      : (container as RefObject<HTMLElement>).current;\n  }, [container]);\n\n  const calculatePosition = useCallback(() => {\n    if (!targetRef.current) return;\n\n    try {\n      // Double-check element still exists before measuring\n      if (!targetRef.current || !targetRef.current.isConnected) return;\n      \n      const targetRect = safeBoundingClientRect(targetRef.current);\n      const containerEl = getContainer();\n      if (!containerEl) return;\n      \n      const containerRect = safeBoundingClientRect(containerEl);\n\n      let top = 0;\n      let left = 0;\n\n      switch (placement) {\n        case 'top':\n          top = targetRect.top - containerRect.top + offset;\n          left = targetRect.left - containerRect.left + targetRect.width / 2;\n          break;\n        case 'bottom':\n          top = targetRect.bottom - containerRect.top + offset;\n          left = targetRect.left - containerRect.left + targetRect.width / 2;\n          break;\n        case 'left':\n          top = targetRect.top - containerRect.top + targetRect.height / 2;\n          left = targetRect.left - containerRect.left - offset;\n          break;\n        case 'right':\n          top = targetRect.top - containerRect.top + targetRect.height / 2;\n          left = targetRect.right - containerRect.left + offset;\n          break;\n      }\n\n      setPosition({ top, left });\n    } catch (error) {\n      // Silently handle DOM measurement errors (element might be removed)\n      console.warn('Tooltip position calculation failed:', error);\n    }\n  }, [targetRef, placement, offset, getContainer]);\n\n  const showTooltip = useCallback(() => {\n    clearTimeout(hideTimeout);\n    showTimeout = window.setTimeout(() => {\n      calculatePosition();\n      setIsVisible(true);\n    }, showDelay);\n  }, [calculatePosition, showDelay]);\n\n  const hideTooltip = useCallback(() => {\n    clearTimeout(showTimeout);\n    hideTimeout = window.setTimeout(() => {\n      setIsVisible(false);\n    }, hideDelay);\n  }, [hideDelay]);\n\n  useEffect(() => {\n    const target = targetRef.current;\n    if (!target) return;\n\n    target.addEventListener('mouseenter', showTooltip);\n    target.addEventListener('mouseleave', hideTooltip);\n    window.addEventListener('scroll', calculatePosition, true);\n    window.addEventListener('resize', calculatePosition);\n\n    return () => {\n      target.removeEventListener('mouseenter', showTooltip);\n      target.removeEventListener('mouseleave', hideTooltip);\n      window.removeEventListener('scroll', calculatePosition, true);\n      window.removeEventListener('resize', calculatePosition);\n      clearTimeout(showTimeout);\n      clearTimeout(hideTimeout);\n    };\n  }, [targetRef, showTooltip, hideTooltip, calculatePosition]);\n\n  return {\n    isVisible,\n    position,\n    content,\n    tooltipClass,\n    placement\n  };\n};\n","/**\n * Safe DOM measurement utilities to prevent \"Cannot read properties of null\" errors\n */\n\nexport interface SafeRect {\n  top: number;\n  left: number;\n  right: number;\n  bottom: number;\n  width: number;\n  height: number;\n}\n\nconst DEFAULT_RECT: SafeRect = {\n  top: 0,\n  left: 0,\n  right: 0,\n  bottom: 0,\n  width: 0,\n  height: 0\n};\n\n/**\n * Safely get bounding client rect of an element\n */\nexport function safeBoundingClientRect(element: HTMLElement | SVGElement | null): SafeRect {\n  try {\n    if (!element || !element.isConnected || !document.contains(element)) {\n      return DEFAULT_RECT;\n    }\n    \n    return element.getBoundingClientRect();\n  } catch (error) {\n    console.warn('Failed to get bounding client rect:', error);\n    return DEFAULT_RECT;\n  }\n}\n\n/**\n * Safely get element dimensions\n */\nexport function safeDimensions(element: HTMLElement | null): { width: number; height: number; offsetWidth: number; offsetHeight: number } {\n  try {\n    if (!element || !element.isConnected || !document.contains(element)) {\n      return { width: 0, height: 0, offsetWidth: 0, offsetHeight: 0 };\n    }\n    \n    return {\n      width: element.clientWidth || 0,\n      height: element.clientHeight || 0,\n      offsetWidth: element.offsetWidth || 0,\n      offsetHeight: element.offsetHeight || 0\n    };\n  } catch (error) {\n    console.warn('Failed to get element dimensions:', error);\n    return { width: 0, height: 0, offsetWidth: 0, offsetHeight: 0 };\n  }\n}\n\n/**\n * Safely get scroll dimensions\n */\nexport function safeScrollDimensions(element: HTMLElement | null): { scrollWidth: number; scrollHeight: number; scrollTop: number; scrollLeft: number } {\n  try {\n    if (!element || !element.isConnected || !document.contains(element)) {\n      return { scrollWidth: 0, scrollHeight: 0, scrollTop: 0, scrollLeft: 0 };\n    }\n    \n    return {\n      scrollWidth: element.scrollWidth || 0,\n      scrollHeight: element.scrollHeight || 0,\n      scrollTop: element.scrollTop || 0,\n      scrollLeft: element.scrollLeft || 0\n    };\n  } catch (error) {\n    console.warn('Failed to get scroll dimensions:', error);\n    return { scrollWidth: 0, scrollHeight: 0, scrollTop: 0, scrollLeft: 0 };\n  }\n}\n\n/**\n * Execute DOM measurement with retry logic\n */\nexport function withDOMReady<T>(callback: () => T, retries = 3, delay = 10): Promise<T> {\n  return new Promise((resolve, reject) => {\n    let attempt = 0;\n    \n    const tryMeasurement = () => {\n      try {\n        const result = callback();\n        resolve(result);\n      } catch (error) {\n        attempt++;\n        if (attempt < retries) {\n          setTimeout(tryMeasurement, delay);\n        } else {\n          reject(error);\n        }\n      }\n    };\n    \n    // Try immediately first, then with RAF if needed\n    if (attempt === 0) {\n      requestAnimationFrame(tryMeasurement);\n    } else {\n      tryMeasurement();\n    }\n  });\n} ","import { Fragment, h } from 'preact';\n\nexport function handleSendCopyButtonsForNodes(props: any) {\n    // let hideActionButtons = props?.msgData?.node?.template && props?.msgData?.node?.templateRender;\n    return (\n        <>\n            {!props?.msgData?.rootServiceInstance?.hideActionButtons && (\n                <div className={\"send-copy-actions \" + (props?.msgData?.addHideClass ? 'aa-hidden' : '')}>\n                    {!props?.msgData?.rootServiceInstance?.hideCopyButton && (\n                        <button className=\"aa-solidbtn aa-copy-btn-suggestion\" aria-label=\"button\">\n                            <svg width=\"12\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                <g clip-path=\"url(#clip0_9531_13889)\">\n                                    <path d=\"M10.6663 10.6667V12.5333C10.6663 13.2801 10.6663 13.6534 10.521 13.9387C10.3932 14.1895 10.1892 14.3935 9.93833 14.5214C9.65311 14.6667 9.27974 14.6667 8.53301 14.6667H3.46634C2.7196 14.6667 2.34624 14.6667 2.06102 14.5214C1.81014 14.3935 1.60616 14.1895 1.47833 13.9387C1.33301 13.6534 1.33301 13.2801 1.33301 12.5333V7.46668C1.33301 6.71994 1.33301 6.34657 1.47833 6.06136C1.60616 5.81047 1.81014 5.6065 2.06102 5.47867C2.34624 5.33334 2.7196 5.33334 3.46634 5.33334H5.33301M7.46634 10.6667H12.533C13.2797 10.6667 13.6531 10.6667 13.9383 10.5214C14.1892 10.3935 14.3932 10.1895 14.521 9.93866C14.6663 9.65345 14.6663 9.28008 14.6663 8.53334V3.46668C14.6663 2.71994 14.6663 2.34657 14.521 2.06136C14.3932 1.81047 14.1892 1.6065 13.9383 1.47867C13.6531 1.33334 13.2797 1.33334 12.533 1.33334H7.46634C6.7196 1.33334 6.34624 1.33334 6.06102 1.47867C5.81014 1.6065 5.60616 1.81047 5.47833 2.06136C5.33301 2.34657 5.33301 2.71994 5.33301 3.46668V8.53334C5.33301 9.28008 5.33301 9.65345 5.47833 9.93866C5.60616 10.1895 5.81014 10.3935 6.06102 10.5214C6.34624 10.6667 6.7196 10.6667 7.46634 10.6667Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </g>\n                                <defs>\n                                    <clipPath id=\"clip0_9531_13889\">\n                                        <rect width=\"16\" height=\"16\" fill=\"white\" />\n                                    </clipPath>\n                                </defs>\n                            </svg>\n                        </button>\n                    )}\n                    {!props?.msgData?.rootServiceInstance?.hideSendButton && (\n                        <button className=\"aa-solidbtn aa-text-xs aa-send-btn-suggestion\">{props?.hostInstance?.languagedata?.SEND}</button>\n                    )}\n                </div>\n            )}\n        </>\n    )\n}\n\nexport function handleSendCopyButtons(props: any) {\n    return (\n        <>\n            {!props?.msgData?.rootServiceInstance?.hideActionButtons && (\n                <div className={\"action-buttons aa-action-buttons \" + (props?.msgData?.addHideClass ? 'aa-hidden' : '')}>\n                    {!props?.msgData?.rootServiceInstance?.hideCopyButton && (\n                        <button className=\"aa-solidbtn aa-copy-btn-suggestion\" aria-label=\"button\">\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                <g clip-path=\"url(#clip0_9506_130502)\">\n                                    <path d=\"M10.6663 10.6663V12.533C10.6663 13.2797 10.6663 13.6531 10.521 13.9383C10.3932 14.1892 10.1892 14.3932 9.93833 14.521C9.65311 14.6663 9.27974 14.6663 8.53301 14.6663H3.46634C2.7196 14.6663 2.34624 14.6663 2.06102 14.521C1.81014 14.3932 1.60616 14.1892 1.47833 13.9383C1.33301 13.6531 1.33301 13.2797 1.33301 12.533V7.46634C1.33301 6.7196 1.33301 6.34624 1.47833 6.06102C1.60616 5.81014 1.81014 5.60616 2.06102 5.47833C2.34624 5.33301 2.7196 5.33301 3.46634 5.33301H5.33301M7.46634 10.6663H12.533C13.2797 10.6663 13.6531 10.6663 13.9383 10.521C14.1892 10.3932 14.3932 10.1892 14.521 9.93833C14.6663 9.65311 14.6663 9.27974 14.6663 8.53301V3.46634C14.6663 2.7196 14.6663 2.34624 14.521 2.06102C14.3932 1.81014 14.1892 1.60616 13.9383 1.47833C13.6531 1.33301 13.2797 1.33301 12.533 1.33301H7.46634C6.7196 1.33301 6.34624 1.33301 6.06102 1.47833C5.81014 1.60616 5.60616 1.81014 5.47833 2.06102C5.33301 2.34624 5.33301 2.7196 5.33301 3.46634V8.53301C5.33301 9.27974 5.33301 9.65311 5.47833 9.93833C5.60616 10.1892 5.81014 10.3932 6.06102 10.521C6.34624 10.6663 6.7196 10.6663 7.46634 10.6663Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </g>\n                                <defs>\n                                    <clipPath id=\"clip0_9506_130502\">\n                                        <rect width=\"16\" height=\"16\" fill=\"white\" />\n                                    </clipPath>\n                                </defs>\n                            </svg>\n                        </button>\n                    )}\n                    {!props?.msgData?.rootServiceInstance?.hideSendButton && (\n                        <button className=\"aa-solidbtn aa-text-xxs aa-send-btn-suggestion\" aria-label=\"button\">\n                            {props?.hostInstance?.languagedata?.SEND}\n                        </button>\n                    )}\n                </div>\n            )}\n        </>\n    )\n}\n\nexport function ActionButtonsSentText(props: any) {\n    return (\n        <div className=\"aa-text-xs sent-msg-text aa-sent-text\">\n        </div>\n    )\n}\n\nexport function HandleViewMoreLessButtons(props: any) {\n    return (\n        <>\n            {props?.msgData?.suggestionLength > 2 && (\n                <div className=\"more-links-buttons\">\n                    <button className=\"more-link-text aa-text-xs aa-hidden aa-less-link\" role=\"link\">{props?.msgData?.showLessText}</button>\n                    <button className=\"more-link-text aa-text-xs aa-more-link\" role=\"link\">{props?.msgData?.showMoreText}</button>\n                </div>\n            )}\n        </>\n    )\n}\n\nexport function NoTabsScreen(props: any) {\n    return (\n        <div className=\"aa-no-tabs-screen\">{props?.hostInstance?.languagedata?.TAB_TEXT}</div>\n    )\n}\n","import { Fragment, h } from 'preact';\nimport { Tabs } from '../../../../constants/projConsts';\nimport { ActiveOrPassive } from '../../../../../../hooks/ActiveOrPassive';\nimport '../dialog/dialog.scss';\nimport { useEffect, useState, useRef } from 'preact/hooks';\nimport { INTERNAL_EVENTS } from '../../../../constants/events.cnst';\n\n\nexport function DialogSuggestion(props: any) {\n    const [openAccordions, setOpenAccordions] = useState<{[key: number]: boolean}>({});\n    const [agenticCopilotEnabled, setAgenticCopilotEnabled] = useState<boolean>(false);\n\n    const hostInstance = props?.hostInstance;\n\n    useEffect(()=>{\n        listenEvents();\n\n        return () => {\n            unlistenEvents();\n        }\n    },[]);\n\n    const listenEvents = () => {\n        hostInstance.on(INTERNAL_EVENTS.AGENTIC_START, handleAgenticStart);\n        hostInstance.on(INTERNAL_EVENTS.AGENTIC_END, handleAgenticStart);\n    } \n\n    const unlistenEvents = () => {\n        hostInstance.off(INTERNAL_EVENTS.AGENTIC_START, handleAgenticStart);\n        hostInstance.off(INTERNAL_EVENTS.AGENTIC_END, handleAgenticStart);\n    }\n\n    const handleAgenticStart = () => {\n        setAgenticCopilotEnabled((prev: boolean) => !prev);\n    }\n\n    const initializedRef = useRef(false);\n    const mbEnabled = props?.hostInstance?.rootService?.tabsNTitles?.find((tab: any) => tab.type === Tabs.MYBOT)?.isEnabled;\n    const assistEnabled = props?.hostInstance?.rootService?.tabsNTitles?.find((tab: any) => tab.type === Tabs.ASSIST)?.isEnabled;\n    const suggestionsArr = props?.msgData?.suggestions;\n    const prefsData = props?.hostInstance?.rootService?.prefsAccessObj?.prefs?.grouping;\n    const botId = props?.hostInstance?.config?.connectionDetails?.botId;\n    const checkDialogGrpEnabled = prefsData[botId]?.grpConfig?.isE;\n    const dialogType = props?.msgData?.type;\n    let searchedText = props?.msgData?.searchedText;\n    if(searchedText){\n        searchedText = searchedText.trim()\n    }\n    let groupData:any;\n    let defaultData:any;\n    let isMenu:Boolean = false\n    let checkDialogData:any;\n    \n    if(dialogType === 'menu'){\n        isMenu = true\n        checkDialogData = props?.hostInstance?.rootService?.checkDialogGroupingAndMake(props?.hostInstance,suggestionsArr,prefsData)\n    }\n    \n    \n    if(props?.hostInstance?.rootService?.isGroups && checkDialogGrpEnabled && isMenu){\n        groupData = checkDialogData\n    }\n    else if(checkDialogGrpEnabled && isMenu){\n        defaultData = checkDialogData\n    }\n\n\n    useEffect(() => {\n        if (groupData && Array.isArray(groupData) && !initializedRef.current) {\n            const initialAccordionState: {[key: number]: boolean} = {};\n            groupData.forEach((group: any, index: number) => {\n                initialAccordionState[index] = group?.isExpanded || false;\n            });\n            setOpenAccordions(initialAccordionState);\n            initializedRef.current = true;\n        }\n    }, [groupData]);\n\n    const toggleAccordion = (index: number) => {\n                setOpenAccordions(prev => ({\n                    ...prev,\n                    [index]: !prev[index]\n                }));\n            };\n\n    function makeSplitToHighlight(intentName:string){\n        if(!searchedText || searchedText.trim().length===0){\n            return <p className=\"aa-text-xs medium text-truncate m-0 a-width-100\">{intentName}</p>;\n        }\n        const safeHighlight = searchedText.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n        const intentNameSplit = intentName.split(new RegExp(`(${safeHighlight})`, 'gi'));\n        return (\n            <p className=\"aa-text-xs medium text-truncate m-0 a-width-100\">\n                {\n                    intentNameSplit.map((part,index)=>{\n                        return part.toLowerCase() === searchedText.toLowerCase() ? (\n                            <span key={index} className=\"highlight-text\">{part}</span>\n                        ) : (\n                            part\n                        )\n                    })\n                }\n            </p>            \n        )  \n    }\n    \n    \n    const languageData = props?.hostInstance?.languagedata\n  \n    return (\n        <div className=\"dialog-search-cards-wrapper\">\n            {!checkDialogGrpEnabled && props.msgData?.type === 'menu' && ( props?.msgData?.suggestions || [])?.map((suggestion: any, inx: any) => ( \n                <div className=\"dialog-search-card highlight-dialog\" key={suggestion.positionId}>\n                {makeSplitToHighlight(suggestion.intentName)}\n                {assistEnabled && !agenticCopilotEnabled && !hostInstance?.rootService?.isAgenticCoPilotEnabled && (<ActiveOrPassive hostIns={props?.msgData?.hostInstance}><button className={`aa-run-btn aa-dialog-run-${suggestion.positionId}`}>{languageData?.RUN}</button></ActiveOrPassive>)}\n                {mbEnabled && (\n                    <button className={`aa-agent-run-btn aa-dialog-agent-run-${suggestion.positionId}`} title={`${languageData?.RUN_AGENT}`}>\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                <g clip-path=\"url(#clip0_3688_167101)\">\n                                    <path d=\"M5.6146 1.0002C1.96677 1.0002 1.78047 3.40104 1.76845 5.30909C1.32374 5.48337 0.999219 5.91005 0.999219 6.38481C0.999219 6.99779 1.45895 7.92327 2.15306 7.92327C2.21316 7.92327 2.27626 7.91726 2.33936 7.91125C2.90427 9.66306 4.2985 11.0002 5.6146 11.0002C6.24261 11.0002 6.88864 10.6877 7.45655 10.1709C7.22518 10.2069 6.99682 10.231 6.76845 10.231H5.6146C4.71016 10.231 3.44814 9.11017 3.00643 7.4425L2.88023 7.0038L2.51965 7.09395C2.2973 7.15104 2.18311 7.15404 2.15306 7.15404C2.02987 7.13902 1.76845 6.70032 1.76845 6.38481C1.76845 6.19851 1.96376 6.01221 2.1771 6.0002L2.53768 5.97616V5.61558C2.53768 3.22375 2.74501 1.76943 5.6146 1.76943C5.70475 1.76943 6.78347 1.77243 7.49561 1.77544L7.2342 2.30729C7.19513 2.40044 7.05391 2.71294 6.56412 3.11558C5.99922 3.58433 5.01965 4.07712 3.30691 4.07712V4.84635C5.16989 4.84635 6.35078 4.29046 7.05691 3.71053C7.43251 3.39803 7.66088 3.09154 7.80511 2.85416C8.59537 3.25681 8.69153 4.05608 8.69153 5.61558V7.51161C8.60439 8.47916 7.27626 8.6925 6.76845 8.6925H6.38383C6.38383 8.26883 6.03828 7.92327 5.6146 7.92327C5.19093 7.92327 4.84537 8.26883 4.84537 8.6925C4.84537 9.11618 5.19093 9.46173 5.6146 9.46173H6.76845C7.82915 9.46173 8.99802 9.01101 9.35559 8.01943H9.84537C10.4794 8.01943 10.9992 7.49959 10.9992 6.86558V6.0002C10.9992 5.36618 10.4794 4.84635 9.84537 4.84635H9.44573C9.40667 3.74358 9.21737 2.70693 8.16268 2.16606L8.73359 1.01221L8.1146 1.00921C8.1146 1.00921 5.74982 1.0002 5.6146 1.0002ZM4.46076 5.61558C4.24742 5.61558 4.07614 5.78685 4.07614 6.0002C4.07614 6.21354 4.24742 6.38481 4.46076 6.38481C4.6741 6.38481 4.84537 6.21354 4.84537 6.0002C4.84537 5.78685 4.6741 5.61558 4.46076 5.61558ZM6.76845 5.61558C6.55511 5.61558 6.38383 5.78685 6.38383 6.0002C6.38383 6.21354 6.55511 6.38481 6.76845 6.38481C6.98179 6.38481 7.15307 6.21354 7.15307 6.0002C7.15307 5.78685 6.98179 5.61558 6.76845 5.61558ZM9.46076 5.61558H9.84537C10.0617 5.61558 10.23 5.78385 10.23 6.0002V6.86558C10.23 7.08193 10.0617 7.2502 9.84537 7.2502H9.46076V5.61558Z\" fill=\"#155EEF\" />\n                                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.38828 10.2317C6.83717 10.7121 6.21758 11.0002 5.6146 11.0002C4.2985 11.0002 2.90427 9.66306 2.33936 7.91125C2.27626 7.91726 2.21316 7.92327 2.15306 7.92327C1.45895 7.92327 0.999219 6.99779 0.999219 6.38481C0.999219 5.91005 1.32374 5.48337 1.76845 5.30909C1.78047 3.40104 1.96677 1.0002 5.6146 1.0002C5.74982 1.0002 8.1146 1.00921 8.1146 1.00921L8.73359 1.01221L8.16268 2.16606C9.21737 2.70693 9.40667 3.74358 9.44573 4.84635H9.84537C10.4794 4.84635 10.9992 5.36618 10.9992 6.0002V6.86558C10.9992 7.49959 10.4794 8.01943 9.84537 8.01943H9.35559C8.99802 9.01101 7.82915 9.46173 6.76845 9.46173H5.6146C5.19093 9.46173 4.84537 9.11618 4.84537 8.6925C4.84537 8.26883 5.19093 7.92327 5.6146 7.92327C6.03828 7.92327 6.38383 8.26883 6.38383 8.6925H6.76845C7.27626 8.6925 8.60439 8.47916 8.69153 7.51161V5.61558C8.69153 4.05608 8.59537 3.25681 7.80511 2.85416C7.66088 3.09154 7.43251 3.39803 7.05691 3.71053C6.35712 4.28525 5.19105 4.83637 3.35691 4.84622C3.3403 4.8463 3.32363 4.84635 3.30691 4.84635V4.07712C5.01965 4.07712 5.99922 3.58433 6.56412 3.11558C7.05391 2.71294 7.19513 2.40044 7.2342 2.30729L7.49561 1.77544C7.47732 1.77536 7.45877 1.77528 7.44001 1.7752C6.72869 1.77228 5.70243 1.76943 5.6146 1.76943C2.74501 1.76943 2.53768 3.22375 2.53768 5.61558V5.97616L2.1771 6.0002C1.96376 6.01221 1.76845 6.19851 1.76845 6.38481C1.76845 6.70032 2.02987 7.13902 2.15306 7.15404C2.18311 7.15404 2.2973 7.15104 2.51965 7.09395L2.88023 7.0038L3.00643 7.4425C3.44814 9.11017 4.71016 10.231 5.6146 10.231H6.76845C6.96715 10.231 7.16585 10.2128 7.36652 10.1843C7.39649 10.18 7.42649 10.1756 7.45655 10.1709C7.43392 10.1915 7.41116 10.2117 7.38828 10.2317ZM2.1572 7.10402C2.18911 7.1037 2.29881 7.09903 2.50722 7.04552L2.91493 6.94359L3.05477 7.4297C3.27338 8.25504 3.69487 8.94446 4.17252 9.42693C4.65159 9.91084 5.18117 10.181 5.6146 10.181H6.76845C6.99337 10.181 7.219 10.1573 7.44885 10.1215L7.61328 10.0958L7.4902 10.2078C6.91657 10.7299 6.25908 11.0502 5.6146 11.0502C4.93975 11.0502 4.25047 10.7078 3.66089 10.1489C3.07931 9.59768 2.59094 8.83249 2.30424 7.96477C2.25403 7.96936 2.20273 7.97327 2.15306 7.97327C1.78198 7.97327 1.48019 7.72612 1.27402 7.4113C1.06748 7.09591 0.949219 6.70188 0.949219 6.38481C0.949219 5.89847 1.27331 5.46376 1.71868 5.27538C1.72565 4.33052 1.77919 3.25539 2.28524 2.41337C2.80082 1.55547 3.77857 0.950195 5.6146 0.950195C5.68233 0.950195 6.3075 0.95245 6.91549 0.954703L8.11436 0.959209L8.81393 0.962604L8.22914 2.14449C9.25686 2.69694 9.45148 3.72466 9.49389 4.79635H9.84537C10.507 4.79635 11.0492 5.33857 11.0492 6.0002V6.86558C11.0492 7.52721 10.507 8.06943 9.84537 8.06943H9.39035C9.00835 9.06755 7.82559 9.51173 6.76845 9.51173H5.6146C5.16331 9.51173 4.79537 9.1438 4.79537 8.6925C4.79537 8.24121 5.16331 7.87327 5.6146 7.87327C6.04911 7.87327 6.40635 8.21435 6.43232 8.6425H6.76845C7.01749 8.6425 7.46941 8.58988 7.86803 8.41894C8.26629 8.24815 8.59948 7.9652 8.64153 7.50934V5.61558C8.64153 4.83504 8.61722 4.25195 8.49647 3.81435C8.38116 3.39647 8.17862 3.11381 7.82312 2.92016C7.67552 3.15534 7.44866 3.44964 7.08889 3.74897C6.3731 4.33683 5.18051 4.89635 3.30691 4.89635H3.25691V4.02712H3.30691C5.00912 4.02712 5.9771 3.53771 6.53219 3.0771C7.01501 2.68019 7.1518 2.37447 7.18809 2.28795L7.18924 2.28519L7.41549 1.8251C6.70533 1.82221 5.70132 1.81943 5.6146 1.81943C4.18715 1.81943 3.43972 2.1809 3.04255 2.8219C2.84241 3.14491 2.72824 3.54325 2.66446 4.0123C2.60067 4.48139 2.58768 5.01784 2.58768 5.61558V6.02293L2.17992 6.05012C2.08652 6.05538 1.99519 6.09914 1.92712 6.16348C1.85872 6.22814 1.81845 6.30894 1.81845 6.38481C1.81845 6.53105 1.87986 6.7112 1.95865 6.85853C1.99777 6.93167 2.03998 6.99445 2.07875 7.03909C2.09816 7.06145 2.11584 7.07825 2.13096 7.08946C2.1443 7.09936 2.15298 7.10292 2.1572 7.10402ZM4.02614 6.0002C4.02614 5.75924 4.2198 5.56558 4.46076 5.56558C4.70171 5.56558 4.89537 5.75924 4.89537 6.0002C4.89537 6.24115 4.70171 6.43481 4.46076 6.43481C4.2198 6.43481 4.02614 6.24115 4.02614 6.0002ZM6.33383 6.0002C6.33383 5.75924 6.52749 5.56558 6.76845 5.56558C7.00941 5.56558 7.20307 5.75924 7.20307 6.0002C7.20307 6.24115 7.00941 6.43481 6.76845 6.43481C6.52749 6.43481 6.33383 6.24115 6.33383 6.0002ZM9.84537 5.66558H9.51076V7.2002H9.84537C10.0341 7.2002 10.18 7.05431 10.18 6.86558V6.0002C10.18 5.81146 10.0341 5.66558 9.84537 5.66558ZM4.07614 6.0002C4.07614 5.78685 4.24742 5.61558 4.46076 5.61558C4.6741 5.61558 4.84537 5.78685 4.84537 6.0002C4.84537 6.21354 4.6741 6.38481 4.46076 6.38481C4.24742 6.38481 4.07614 6.21354 4.07614 6.0002ZM6.38383 6.0002C6.38383 5.78685 6.55511 5.61558 6.76845 5.61558C6.98179 5.61558 7.15307 5.78685 7.15307 6.0002C7.15307 6.21354 6.98179 6.38481 6.76845 6.38481C6.55511 6.38481 6.38383 6.21354 6.38383 6.0002ZM9.46076 5.61558V7.2502H9.84537C10.0617 7.2502 10.23 7.08193 10.23 6.86558V6.0002C10.23 5.78385 10.0617 5.61558 9.84537 5.61558H9.46076Z\" fill=\"#155EEF\" />\n                                </g>\n                                <defs>\n                                    <clipPath id=\"clip0_3688_167101\">\n                                        <rect width=\"12\" height=\"12\" fill=\"white\" />\n                                    </clipPath>\n                                </defs>\n                            </svg>\n                    </button>\n                )\n                }\n                {/* <div className={`aa-dropdown aa-elipse-dropdown aa-dialog-agent-run-wrapper-${suggestion.positionId}`}>\n                    <button type=\"button\" id=\"elipsedropdown\" className={`aa-dropdown-toggle aa-dialog-agent-run-elipse-${suggestion.positionId}`}>\n                        <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                            <path d=\"M5.9999 8.925C5.46142 8.925 5.0249 9.36152 5.0249 9.9C5.0249 10.4385 5.46142 10.875 5.9999 10.875C6.53838 10.875 6.9749 10.4385 6.9749 9.9C6.9749 9.36152 6.53838 8.925 5.9999 8.925Z\" fill=\"#202124\" />\n                            <path d=\"M5.0249 6C5.0249 5.46152 5.46142 5.025 5.9999 5.025C6.53838 5.025 6.9749 5.46152 6.9749 6C6.9749 6.53848 6.53838 6.975 5.9999 6.975C5.46142 6.975 5.0249 6.53848 5.0249 6Z\" fill=\"#202124\" />\n                            <path d=\"M5.0249 2.1C5.0249 1.56152 5.46142 1.125 5.9999 1.125C6.53838 1.125 6.9749 1.56152 6.9749 2.1C6.9749 2.63848 6.53838 3.075 5.9999 3.075C5.46142 3.075 5.0249 2.63848 5.0249 2.1Z\" fill=\"#202124\" />\n                        </svg>\n                    </button>\n                    <div className={`aa-dropdown-content`} aria-labelledby=\"elipsedropdown\">\n                        <button className={`aa-dropdown-item aa-dialog-agent-run-${suggestion.positionId}`}>Run with Agent’s input</button>\n                    </div>\n                </div> */}\n            </div>\n            ))}\n            {\n                !isMenu && (props.msgData?.type === 'assist' || props.msgData?.type === 'search') && ( props?.msgData?.suggestions || [])?.map((suggestion: any, inx: any) => ( \n                    <div className=\"dialog-search-card highlight-dialog\" key={suggestion.positionId}>\n                    {makeSplitToHighlight(suggestion.intentName)}\n                    {assistEnabled && !agenticCopilotEnabled && !hostInstance?.rootService?.isAgenticCoPilotEnabled && (<ActiveOrPassive hostIns={props?.msgData?.hostInstance}><button className={`aa-run-btn aa-dialog-run-${suggestion.positionId}`}>{languageData?.RUN}</button></ActiveOrPassive>)}\n                    {mbEnabled && (\n                        <button className={`aa-agent-run-btn aa-dialog-agent-run-${suggestion.positionId}`} title={`${languageData?.RUN_AGENT}`}>\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                    <g clip-path=\"url(#clip0_3688_167101)\">\n                                        <path d=\"M5.6146 1.0002C1.96677 1.0002 1.78047 3.40104 1.76845 5.30909C1.32374 5.48337 0.999219 5.91005 0.999219 6.38481C0.999219 6.99779 1.45895 7.92327 2.15306 7.92327C2.21316 7.92327 2.27626 7.91726 2.33936 7.91125C2.90427 9.66306 4.2985 11.0002 5.6146 11.0002C6.24261 11.0002 6.88864 10.6877 7.45655 10.1709C7.22518 10.2069 6.99682 10.231 6.76845 10.231H5.6146C4.71016 10.231 3.44814 9.11017 3.00643 7.4425L2.88023 7.0038L2.51965 7.09395C2.2973 7.15104 2.18311 7.15404 2.15306 7.15404C2.02987 7.13902 1.76845 6.70032 1.76845 6.38481C1.76845 6.19851 1.96376 6.01221 2.1771 6.0002L2.53768 5.97616V5.61558C2.53768 3.22375 2.74501 1.76943 5.6146 1.76943C5.70475 1.76943 6.78347 1.77243 7.49561 1.77544L7.2342 2.30729C7.19513 2.40044 7.05391 2.71294 6.56412 3.11558C5.99922 3.58433 5.01965 4.07712 3.30691 4.07712V4.84635C5.16989 4.84635 6.35078 4.29046 7.05691 3.71053C7.43251 3.39803 7.66088 3.09154 7.80511 2.85416C8.59537 3.25681 8.69153 4.05608 8.69153 5.61558V7.51161C8.60439 8.47916 7.27626 8.6925 6.76845 8.6925H6.38383C6.38383 8.26883 6.03828 7.92327 5.6146 7.92327C5.19093 7.92327 4.84537 8.26883 4.84537 8.6925C4.84537 9.11618 5.19093 9.46173 5.6146 9.46173H6.76845C7.82915 9.46173 8.99802 9.01101 9.35559 8.01943H9.84537C10.4794 8.01943 10.9992 7.49959 10.9992 6.86558V6.0002C10.9992 5.36618 10.4794 4.84635 9.84537 4.84635H9.44573C9.40667 3.74358 9.21737 2.70693 8.16268 2.16606L8.73359 1.01221L8.1146 1.00921C8.1146 1.00921 5.74982 1.0002 5.6146 1.0002ZM4.46076 5.61558C4.24742 5.61558 4.07614 5.78685 4.07614 6.0002C4.07614 6.21354 4.24742 6.38481 4.46076 6.38481C4.6741 6.38481 4.84537 6.21354 4.84537 6.0002C4.84537 5.78685 4.6741 5.61558 4.46076 5.61558ZM6.76845 5.61558C6.55511 5.61558 6.38383 5.78685 6.38383 6.0002C6.38383 6.21354 6.55511 6.38481 6.76845 6.38481C6.98179 6.38481 7.15307 6.21354 7.15307 6.0002C7.15307 5.78685 6.98179 5.61558 6.76845 5.61558ZM9.46076 5.61558H9.84537C10.0617 5.61558 10.23 5.78385 10.23 6.0002V6.86558C10.23 7.08193 10.0617 7.2502 9.84537 7.2502H9.46076V5.61558Z\" fill=\"#155EEF\" />\n                                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.38828 10.2317C6.83717 10.7121 6.21758 11.0002 5.6146 11.0002C4.2985 11.0002 2.90427 9.66306 2.33936 7.91125C2.27626 7.91726 2.21316 7.92327 2.15306 7.92327C1.45895 7.92327 0.999219 6.99779 0.999219 6.38481C0.999219 5.91005 1.32374 5.48337 1.76845 5.30909C1.78047 3.40104 1.96677 1.0002 5.6146 1.0002C5.74982 1.0002 8.1146 1.00921 8.1146 1.00921L8.73359 1.01221L8.16268 2.16606C9.21737 2.70693 9.40667 3.74358 9.44573 4.84635H9.84537C10.4794 4.84635 10.9992 5.36618 10.9992 6.0002V6.86558C10.9992 7.49959 10.4794 8.01943 9.84537 8.01943H9.35559C8.99802 9.01101 7.82915 9.46173 6.76845 9.46173H5.6146C5.19093 9.46173 4.84537 9.11618 4.84537 8.6925C4.84537 8.26883 5.19093 7.92327 5.6146 7.92327C6.03828 7.92327 6.38383 8.26883 6.38383 8.6925H6.76845C7.27626 8.6925 8.60439 8.47916 8.69153 7.51161V5.61558C8.69153 4.05608 8.59537 3.25681 7.80511 2.85416C7.66088 3.09154 7.43251 3.39803 7.05691 3.71053C6.35712 4.28525 5.19105 4.83637 3.35691 4.84622C3.3403 4.8463 3.32363 4.84635 3.30691 4.84635V4.07712C5.01965 4.07712 5.99922 3.58433 6.56412 3.11558C7.05391 2.71294 7.19513 2.40044 7.2342 2.30729L7.49561 1.77544C7.47732 1.77536 7.45877 1.77528 7.44001 1.7752C6.72869 1.77228 5.70243 1.76943 5.6146 1.76943C2.74501 1.76943 2.53768 3.22375 2.53768 5.61558V5.97616L2.1771 6.0002C1.96376 6.01221 1.76845 6.19851 1.76845 6.38481C1.76845 6.70032 2.02987 7.13902 2.15306 7.15404C2.18311 7.15404 2.2973 7.15104 2.51965 7.09395L2.88023 7.0038L3.00643 7.4425C3.44814 9.11017 4.71016 10.231 5.6146 10.231H6.76845C6.96715 10.231 7.16585 10.2128 7.36652 10.1843C7.39649 10.18 7.42649 10.1756 7.45655 10.1709C7.43392 10.1915 7.41116 10.2117 7.38828 10.2317ZM2.1572 7.10402C2.18911 7.1037 2.29881 7.09903 2.50722 7.04552L2.91493 6.94359L3.05477 7.4297C3.27338 8.25504 3.69487 8.94446 4.17252 9.42693C4.65159 9.91084 5.18117 10.181 5.6146 10.181H6.76845C6.99337 10.181 7.219 10.1573 7.44885 10.1215L7.61328 10.0958L7.4902 10.2078C6.91657 10.7299 6.25908 11.0502 5.6146 11.0502C4.93975 11.0502 4.25047 10.7078 3.66089 10.1489C3.07931 9.59768 2.59094 8.83249 2.30424 7.96477C2.25403 7.96936 2.20273 7.97327 2.15306 7.97327C1.78198 7.97327 1.48019 7.72612 1.27402 7.4113C1.06748 7.09591 0.949219 6.70188 0.949219 6.38481C0.949219 5.89847 1.27331 5.46376 1.71868 5.27538C1.72565 4.33052 1.77919 3.25539 2.28524 2.41337C2.80082 1.55547 3.77857 0.950195 5.6146 0.950195C5.68233 0.950195 6.3075 0.95245 6.91549 0.954703L8.11436 0.959209L8.81393 0.962604L8.22914 2.14449C9.25686 2.69694 9.45148 3.72466 9.49389 4.79635H9.84537C10.507 4.79635 11.0492 5.33857 11.0492 6.0002V6.86558C11.0492 7.52721 10.507 8.06943 9.84537 8.06943H9.39035C9.00835 9.06755 7.82559 9.51173 6.76845 9.51173H5.6146C5.16331 9.51173 4.79537 9.1438 4.79537 8.6925C4.79537 8.24121 5.16331 7.87327 5.6146 7.87327C6.04911 7.87327 6.40635 8.21435 6.43232 8.6425H6.76845C7.01749 8.6425 7.46941 8.58988 7.86803 8.41894C8.26629 8.24815 8.59948 7.9652 8.64153 7.50934V5.61558C8.64153 4.83504 8.61722 4.25195 8.49647 3.81435C8.38116 3.39647 8.17862 3.11381 7.82312 2.92016C7.67552 3.15534 7.44866 3.44964 7.08889 3.74897C6.3731 4.33683 5.18051 4.89635 3.30691 4.89635H3.25691V4.02712H3.30691C5.00912 4.02712 5.9771 3.53771 6.53219 3.0771C7.01501 2.68019 7.1518 2.37447 7.18809 2.28795L7.18924 2.28519L7.41549 1.8251C6.70533 1.82221 5.70132 1.81943 5.6146 1.81943C4.18715 1.81943 3.43972 2.1809 3.04255 2.8219C2.84241 3.14491 2.72824 3.54325 2.66446 4.0123C2.60067 4.48139 2.58768 5.01784 2.58768 5.61558V6.02293L2.17992 6.05012C2.08652 6.05538 1.99519 6.09914 1.92712 6.16348C1.85872 6.22814 1.81845 6.30894 1.81845 6.38481C1.81845 6.53105 1.87986 6.7112 1.95865 6.85853C1.99777 6.93167 2.03998 6.99445 2.07875 7.03909C2.09816 7.06145 2.11584 7.07825 2.13096 7.08946C2.1443 7.09936 2.15298 7.10292 2.1572 7.10402ZM4.02614 6.0002C4.02614 5.75924 4.2198 5.56558 4.46076 5.56558C4.70171 5.56558 4.89537 5.75924 4.89537 6.0002C4.89537 6.24115 4.70171 6.43481 4.46076 6.43481C4.2198 6.43481 4.02614 6.24115 4.02614 6.0002ZM6.33383 6.0002C6.33383 5.75924 6.52749 5.56558 6.76845 5.56558C7.00941 5.56558 7.20307 5.75924 7.20307 6.0002C7.20307 6.24115 7.00941 6.43481 6.76845 6.43481C6.52749 6.43481 6.33383 6.24115 6.33383 6.0002ZM9.84537 5.66558H9.51076V7.2002H9.84537C10.0341 7.2002 10.18 7.05431 10.18 6.86558V6.0002C10.18 5.81146 10.0341 5.66558 9.84537 5.66558ZM4.07614 6.0002C4.07614 5.78685 4.24742 5.61558 4.46076 5.61558C4.6741 5.61558 4.84537 5.78685 4.84537 6.0002C4.84537 6.21354 4.6741 6.38481 4.46076 6.38481C4.24742 6.38481 4.07614 6.21354 4.07614 6.0002ZM6.38383 6.0002C6.38383 5.78685 6.55511 5.61558 6.76845 5.61558C6.98179 5.61558 7.15307 5.78685 7.15307 6.0002C7.15307 6.21354 6.98179 6.38481 6.76845 6.38481C6.55511 6.38481 6.38383 6.21354 6.38383 6.0002ZM9.46076 5.61558V7.2502H9.84537C10.0617 7.2502 10.23 7.08193 10.23 6.86558V6.0002C10.23 5.78385 10.0617 5.61558 9.84537 5.61558H9.46076Z\" fill=\"#155EEF\" />\n                                    </g>\n                                    <defs>\n                                        <clipPath id=\"clip0_3688_167101\">\n                                            <rect width=\"12\" height=\"12\" fill=\"white\" />\n                                        </clipPath>\n                                    </defs>\n                                </svg>\n                        </button>\n                    )\n                    }\n                    </div>\n                ))\n                            \n            }\n            {\n                checkDialogGrpEnabled && defaultData && ( defaultData || [])?.map((suggestion: any, inx: any) => ( \n                    <div className=\"dialog-search-card highlight-dialog\" key={suggestion.positionId}>\n                    {makeSplitToHighlight(suggestion.intentName)}\n                    {assistEnabled && !agenticCopilotEnabled && !hostInstance?.rootService?.isAgenticCoPilotEnabled && (<ActiveOrPassive hostIns={props?.msgData?.hostInstance}><button className={`aa-run-btn aa-dialog-run-${suggestion.positionId}`}>{languageData?.RUN}</button></ActiveOrPassive>)}\n                    {mbEnabled && (\n                        <button className={`aa-agent-run-btn aa-dialog-agent-run-${suggestion.positionId}`} title={`${languageData?.RUN_AGENT}`}>\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                    <g clip-path=\"url(#clip0_3688_167101)\">\n                                        <path d=\"M5.6146 1.0002C1.96677 1.0002 1.78047 3.40104 1.76845 5.30909C1.32374 5.48337 0.999219 5.91005 0.999219 6.38481C0.999219 6.99779 1.45895 7.92327 2.15306 7.92327C2.21316 7.92327 2.27626 7.91726 2.33936 7.91125C2.90427 9.66306 4.2985 11.0002 5.6146 11.0002C6.24261 11.0002 6.88864 10.6877 7.45655 10.1709C7.22518 10.2069 6.99682 10.231 6.76845 10.231H5.6146C4.71016 10.231 3.44814 9.11017 3.00643 7.4425L2.88023 7.0038L2.51965 7.09395C2.2973 7.15104 2.18311 7.15404 2.15306 7.15404C2.02987 7.13902 1.76845 6.70032 1.76845 6.38481C1.76845 6.19851 1.96376 6.01221 2.1771 6.0002L2.53768 5.97616V5.61558C2.53768 3.22375 2.74501 1.76943 5.6146 1.76943C5.70475 1.76943 6.78347 1.77243 7.49561 1.77544L7.2342 2.30729C7.19513 2.40044 7.05391 2.71294 6.56412 3.11558C5.99922 3.58433 5.01965 4.07712 3.30691 4.07712V4.84635C5.16989 4.84635 6.35078 4.29046 7.05691 3.71053C7.43251 3.39803 7.66088 3.09154 7.80511 2.85416C8.59537 3.25681 8.69153 4.05608 8.69153 5.61558V7.51161C8.60439 8.47916 7.27626 8.6925 6.76845 8.6925H6.38383C6.38383 8.26883 6.03828 7.92327 5.6146 7.92327C5.19093 7.92327 4.84537 8.26883 4.84537 8.6925C4.84537 9.11618 5.19093 9.46173 5.6146 9.46173H6.76845C7.82915 9.46173 8.99802 9.01101 9.35559 8.01943H9.84537C10.4794 8.01943 10.9992 7.49959 10.9992 6.86558V6.0002C10.9992 5.36618 10.4794 4.84635 9.84537 4.84635H9.44573C9.40667 3.74358 9.21737 2.70693 8.16268 2.16606L8.73359 1.01221L8.1146 1.00921C8.1146 1.00921 5.74982 1.0002 5.6146 1.0002ZM4.46076 5.61558C4.24742 5.61558 4.07614 5.78685 4.07614 6.0002C4.07614 6.21354 4.24742 6.38481 4.46076 6.38481C4.6741 6.38481 4.84537 6.21354 4.84537 6.0002C4.84537 5.78685 4.6741 5.61558 4.46076 5.61558ZM6.76845 5.61558C6.55511 5.61558 6.38383 5.78685 6.38383 6.0002C6.38383 6.21354 6.55511 6.38481 6.76845 6.38481C6.98179 6.38481 7.15307 6.21354 7.15307 6.0002C7.15307 5.78685 6.98179 5.61558 6.76845 5.61558ZM9.46076 5.61558H9.84537C10.0617 5.61558 10.23 5.78385 10.23 6.0002V6.86558C10.23 7.08193 10.0617 7.2502 9.84537 7.2502H9.46076V5.61558Z\" fill=\"#155EEF\" />\n                                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.38828 10.2317C6.83717 10.7121 6.21758 11.0002 5.6146 11.0002C4.2985 11.0002 2.90427 9.66306 2.33936 7.91125C2.27626 7.91726 2.21316 7.92327 2.15306 7.92327C1.45895 7.92327 0.999219 6.99779 0.999219 6.38481C0.999219 5.91005 1.32374 5.48337 1.76845 5.30909C1.78047 3.40104 1.96677 1.0002 5.6146 1.0002C5.74982 1.0002 8.1146 1.00921 8.1146 1.00921L8.73359 1.01221L8.16268 2.16606C9.21737 2.70693 9.40667 3.74358 9.44573 4.84635H9.84537C10.4794 4.84635 10.9992 5.36618 10.9992 6.0002V6.86558C10.9992 7.49959 10.4794 8.01943 9.84537 8.01943H9.35559C8.99802 9.01101 7.82915 9.46173 6.76845 9.46173H5.6146C5.19093 9.46173 4.84537 9.11618 4.84537 8.6925C4.84537 8.26883 5.19093 7.92327 5.6146 7.92327C6.03828 7.92327 6.38383 8.26883 6.38383 8.6925H6.76845C7.27626 8.6925 8.60439 8.47916 8.69153 7.51161V5.61558C8.69153 4.05608 8.59537 3.25681 7.80511 2.85416C7.66088 3.09154 7.43251 3.39803 7.05691 3.71053C6.35712 4.28525 5.19105 4.83637 3.35691 4.84622C3.3403 4.8463 3.32363 4.84635 3.30691 4.84635V4.07712C5.01965 4.07712 5.99922 3.58433 6.56412 3.11558C7.05391 2.71294 7.19513 2.40044 7.2342 2.30729L7.49561 1.77544C7.47732 1.77536 7.45877 1.77528 7.44001 1.7752C6.72869 1.77228 5.70243 1.76943 5.6146 1.76943C2.74501 1.76943 2.53768 3.22375 2.53768 5.61558V5.97616L2.1771 6.0002C1.96376 6.01221 1.76845 6.19851 1.76845 6.38481C1.76845 6.70032 2.02987 7.13902 2.15306 7.15404C2.18311 7.15404 2.2973 7.15104 2.51965 7.09395L2.88023 7.0038L3.00643 7.4425C3.44814 9.11017 4.71016 10.231 5.6146 10.231H6.76845C6.96715 10.231 7.16585 10.2128 7.36652 10.1843C7.39649 10.18 7.42649 10.1756 7.45655 10.1709C7.43392 10.1915 7.41116 10.2117 7.38828 10.2317ZM2.1572 7.10402C2.18911 7.1037 2.29881 7.09903 2.50722 7.04552L2.91493 6.94359L3.05477 7.4297C3.27338 8.25504 3.69487 8.94446 4.17252 9.42693C4.65159 9.91084 5.18117 10.181 5.6146 10.181H6.76845C6.99337 10.181 7.219 10.1573 7.44885 10.1215L7.61328 10.0958L7.4902 10.2078C6.91657 10.7299 6.25908 11.0502 5.6146 11.0502C4.93975 11.0502 4.25047 10.7078 3.66089 10.1489C3.07931 9.59768 2.59094 8.83249 2.30424 7.96477C2.25403 7.96936 2.20273 7.97327 2.15306 7.97327C1.78198 7.97327 1.48019 7.72612 1.27402 7.4113C1.06748 7.09591 0.949219 6.70188 0.949219 6.38481C0.949219 5.89847 1.27331 5.46376 1.71868 5.27538C1.72565 4.33052 1.77919 3.25539 2.28524 2.41337C2.80082 1.55547 3.77857 0.950195 5.6146 0.950195C5.68233 0.950195 6.3075 0.95245 6.91549 0.954703L8.11436 0.959209L8.81393 0.962604L8.22914 2.14449C9.25686 2.69694 9.45148 3.72466 9.49389 4.79635H9.84537C10.507 4.79635 11.0492 5.33857 11.0492 6.0002V6.86558C11.0492 7.52721 10.507 8.06943 9.84537 8.06943H9.39035C9.00835 9.06755 7.82559 9.51173 6.76845 9.51173H5.6146C5.16331 9.51173 4.79537 9.1438 4.79537 8.6925C4.79537 8.24121 5.16331 7.87327 5.6146 7.87327C6.04911 7.87327 6.40635 8.21435 6.43232 8.6425H6.76845C7.01749 8.6425 7.46941 8.58988 7.86803 8.41894C8.26629 8.24815 8.59948 7.9652 8.64153 7.50934V5.61558C8.64153 4.83504 8.61722 4.25195 8.49647 3.81435C8.38116 3.39647 8.17862 3.11381 7.82312 2.92016C7.67552 3.15534 7.44866 3.44964 7.08889 3.74897C6.3731 4.33683 5.18051 4.89635 3.30691 4.89635H3.25691V4.02712H3.30691C5.00912 4.02712 5.9771 3.53771 6.53219 3.0771C7.01501 2.68019 7.1518 2.37447 7.18809 2.28795L7.18924 2.28519L7.41549 1.8251C6.70533 1.82221 5.70132 1.81943 5.6146 1.81943C4.18715 1.81943 3.43972 2.1809 3.04255 2.8219C2.84241 3.14491 2.72824 3.54325 2.66446 4.0123C2.60067 4.48139 2.58768 5.01784 2.58768 5.61558V6.02293L2.17992 6.05012C2.08652 6.05538 1.99519 6.09914 1.92712 6.16348C1.85872 6.22814 1.81845 6.30894 1.81845 6.38481C1.81845 6.53105 1.87986 6.7112 1.95865 6.85853C1.99777 6.93167 2.03998 6.99445 2.07875 7.03909C2.09816 7.06145 2.11584 7.07825 2.13096 7.08946C2.1443 7.09936 2.15298 7.10292 2.1572 7.10402ZM4.02614 6.0002C4.02614 5.75924 4.2198 5.56558 4.46076 5.56558C4.70171 5.56558 4.89537 5.75924 4.89537 6.0002C4.89537 6.24115 4.70171 6.43481 4.46076 6.43481C4.2198 6.43481 4.02614 6.24115 4.02614 6.0002ZM6.33383 6.0002C6.33383 5.75924 6.52749 5.56558 6.76845 5.56558C7.00941 5.56558 7.20307 5.75924 7.20307 6.0002C7.20307 6.24115 7.00941 6.43481 6.76845 6.43481C6.52749 6.43481 6.33383 6.24115 6.33383 6.0002ZM9.84537 5.66558H9.51076V7.2002H9.84537C10.0341 7.2002 10.18 7.05431 10.18 6.86558V6.0002C10.18 5.81146 10.0341 5.66558 9.84537 5.66558ZM4.07614 6.0002C4.07614 5.78685 4.24742 5.61558 4.46076 5.61558C4.6741 5.61558 4.84537 5.78685 4.84537 6.0002C4.84537 6.21354 4.6741 6.38481 4.46076 6.38481C4.24742 6.38481 4.07614 6.21354 4.07614 6.0002ZM6.38383 6.0002C6.38383 5.78685 6.55511 5.61558 6.76845 5.61558C6.98179 5.61558 7.15307 5.78685 7.15307 6.0002C7.15307 6.21354 6.98179 6.38481 6.76845 6.38481C6.55511 6.38481 6.38383 6.21354 6.38383 6.0002ZM9.46076 5.61558V7.2502H9.84537C10.0617 7.2502 10.23 7.08193 10.23 6.86558V6.0002C10.23 5.78385 10.0617 5.61558 9.84537 5.61558H9.46076Z\" fill=\"#155EEF\" />\n                                    </g>\n                                    <defs>\n                                        <clipPath id=\"clip0_3688_167101\">\n                                            <rect width=\"12\" height=\"12\" fill=\"white\" />\n                                        </clipPath>\n                                    </defs>\n                                </svg>\n                        </button>\n                    )\n                    }\n                </div>\n                ))\n            }\n            {\n            checkDialogGrpEnabled &&\n            groupData &&\n            (\n            <div className=\"aa-accordion-dialog-tasks a-flex a-flex-column a-gap-8 a-width-100\">\n            {\n                    (groupData || []).map((suggestion: any, index: any) => {\n                        const isOpen = openAccordions[index] || false;\n                        return (\n                            <div className=\"aa-accordion-item\" key={index}>\n                                <button \n                                    className={`aa-accordion-header a-padding-sm-top a-padding-sm-bottom a-padding-smm-left a-padding-smm-right a-flex a-align-items-center a-width-100 a-gap-8 ${isOpen ? 'active-bg-header' : ''}`} \n                                    onClick={() => toggleAccordion(index)}\n                                >\n                                <p className=\"aa-text-xs a-width-100 text-truncate a-text-uppercase semibold\">{suggestion?.gn}</p>\n                                <span className={`aa-accordion-header-icon a-flex-shrink-0 ${isOpen ? 'open-accordion-icon' : ''}`}>\n                                    <svg width=\"17\" height=\"17\" viewBox=\"0 0 20 20\" fill=\"none\">\n                                        <path d=\"M5 7.5L10 12.5L15 7.5\" stroke=\"#667085\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                    </svg>\n                                </span>\n                                </button>\n                                <div className={`aa-accordion-content ${isOpen ? 'is-open-accordion-content' : ''}`}>\n                                    <div className=\"aa-accordion-content-inner a-flex a-flex-column a-gap-4 a-width-100\">\n                                        {suggestion?.dlgs.map((dialogs: any, idex2: any) => {\n                                            return (\n                                            <div className=\"aa-dialog-search-card a-padding-sm-top a-padding-sm-bottom a-padding-md-left a-padding-md-right a-width-100 a-gap-6 a-flex a-align-items-center a-width-100 highlight-dialog\" key={dialogs.positionId}>\n                                                {makeSplitToHighlight(dialogs.intentName)}\n                                                {assistEnabled && !agenticCopilotEnabled  && !hostInstance?.rootService?.isAgenticCoPilotEnabled && (\n                                                <ActiveOrPassive hostIns={props?.msgData?.hostInstance}>\n                                                    <button className={`aa-run-btn a-flex-shrink-0 aa-dialog-run-${dialogs.positionId}`}>\n                                                    {languageData?.RUN}\n                                                    </button>\n                                                </ActiveOrPassive>\n                                                )}\n                                                {mbEnabled && (\n                                                <button\n                                                    className={`aa-agent-run-btn a-flex-shrink-0 aa-dialog-agent-run-${dialogs.positionId}`}\n                                                    title={`${languageData?.RUN_AGENT}`}\n                                                >\n                                                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 12 12\" fill=\"none\">\n                                                    <g clipPath=\"url(#clip0_3688_167101)\">\n                                                        <path d=\"M5.6146 1.0002C1.96677 1.0002 1.78047 3.40104 1.76845 5.30909C1.32374 5.48337 0.999219 5.91005 0.999219 6.38481C0.999219 6.99779 1.45895 7.92327 2.15306 7.92327C2.21316 7.92327 2.27626 7.91726 2.33936 7.91125C2.90427 9.66306 4.2985 11.0002 5.6146 11.0002C6.24261 11.0002 6.88864 10.6877 7.45655 10.1709C7.22518 10.2069 6.99682 10.231 6.76845 10.231H5.6146C4.71016 10.231 3.44814 9.11017 3.00643 7.4425L2.88023 7.0038L2.51965 7.09395C2.2973 7.15104 2.18311 7.15404 2.15306 7.15404C2.02987 7.13902 1.76845 6.70032 1.76845 6.38481C1.76845 6.19851 1.96376 6.01221 2.1771 6.0002L2.53768 5.97616V5.61558C2.53768 3.22375 2.74501 1.76943 5.6146 1.76943C5.70475 1.76943 6.78347 1.77243 7.49561 1.77544L7.2342 2.30729C7.19513 2.40044 7.05391 2.71294 6.56412 3.11558C5.99922 3.58433 5.01965 4.07712 3.30691 4.07712V4.84635C5.16989 4.84635 6.35078 4.29046 7.05691 3.71053C7.43251 3.39803 7.66088 3.09154 7.80511 2.85416C8.59537 3.25681 8.69153 4.05608 8.69153 5.61558V7.51161C8.60439 8.47916 7.27626 8.6925 6.76845 8.6925H6.38383C6.38383 8.26883 6.03828 7.92327 5.6146 7.92327C5.19093 7.92327 4.84537 8.26883 4.84537 8.6925C4.84537 9.11618 5.19093 9.46173 5.6146 9.46173H6.76845C7.82915 9.46173 8.99802 9.01101 9.35559 8.01943H9.84537C10.4794 8.01943 10.9992 7.49959 10.9992 6.86558V6.0002C10.9992 5.36618 10.4794 4.84635 9.84537 4.84635H9.44573C9.40667 3.74358 9.21737 2.70693 8.16268 2.16606L8.73359 1.01221L8.1146 1.00921C8.1146 1.00921 5.74982 1.0002 5.6146 1.0002Z\" fill=\"#155EEF\" />\n                                                    </g>\n                                                    </svg>\n                                                </button>\n                                                )}\n                                            </div>\n                                            );\n                                        })}\n                                        </div>\n                                    </div>\n                            </div>\n                                            \n                        );\n                    })\n                    }\n                </div>\n                )\n            }\n\n        \n        {props.msgData?.type === 'assist' && (\n            <div className=\"a-flex a-align-items-center a-justify-content-end w-100\">\n                <button className=\"wrong-suggestion-btn aa-btn-link\">{languageData?.NOT_WHAT_LOOKING}</button>\n            </div>\n        )}\n        </div>\n    )\n}","/** @jsx h */\nimport { h, Fragment, cloneElement, toChildArray } from 'preact';\nimport type { ComponentChildren, VNode } from 'preact';\nimport { useEffect, useState } from 'preact/hooks';\nimport { INTERNAL_EVENTS } from '../components/common/constants/events.cnst';\n// Custom Hook\nconst useWidgetState = (hostIns: any) => {\n    const [isDisabled, setIsDisabled] = useState(false);\n\n    useEffect(() => {\n        // Subscribe to the disable widget event\n        const handleDisableWidget = (disabled: boolean) => {            \n            setIsDisabled(disabled);\n        };\n\n        hostIns.on(INTERNAL_EVENTS.DISABLE_WIDGET, handleDisableWidget);\n\n        // Cleanup subscription\n        return () => {\n            hostIns.off(INTERNAL_EVENTS.DISABLE_WIDGET, handleDisableWidget);\n        };\n    }, [hostIns]);\n\n    return isDisabled;\n};\n\ninterface ActiveOrPassiveProps {\n    children: ComponentChildren;\n    hostIns: any;\n}\n\nexport const ActiveOrPassive = ({ children, hostIns }: ActiveOrPassiveProps): VNode => {\n    \n    const isDisabled = useWidgetState(hostIns);\n\n    const style = {\n        opacity: isDisabled ? 0.5 : 1,\n        pointerEvents: isDisabled ? 'none' : 'auto' as const\n    };\n\n    return (\n        <Fragment>\n        {toChildArray(children).map(child => \n            typeof child === 'object' ? cloneElement(child as VNode, {\n                style: {\n                    ...style,\n                    ...(child as any).props?.style\n                }\n            }) : child\n        )}\n    </Fragment>\n    );\n};\n\n","export const FeebackConst = {\n    LIKE : 'like',\n    DISLIKE : 'dislike',\n    DISLIKE_LIST : ['Wrong suggestions', 'Incorrect intent', 'Accidental click', 'Time taking', 'Other'],\n    DIALOGS : 'dialogs',\n    FAQS : 'faqs',\n    ANSWERS : 'searchassist',\n    SUMMARY : 'summary',\n    DEFAULT_FEEDBACK_LANGUAGE_LIST : ['en', 'ar', 'de', 'es', 'fr', 'it', 'ja', 'ko', 'zh_cn', 'hi', 'te', 'ta', 'mr', 'as', 'bn', 'gu', 'kn', 'ml', 'ne', 'or', 'pa', 'nl'],\n    DEFAULT_SUGGESTION : {\n        \"dialogs\" : {\n            en : [\"Wrong Suggestion\", \"Accidental Click\", \"Time Taking\", \"Confusing\", \"Not Satisfactory\", \"Other\"],\n            ar : [\"اقتراح خاطئ\", \"نقر عرضي\", \"يستغرق وقتًا\", \"مربك\", \"غير مرضٍ\", \"آخر\"],\n            de : [\"Falscher Vorschlag\", \"Versehentlicher Klick\", \"Zeitaufwendig\", \"Verwirrend\", \"Nicht zufriedenstellend\", \"Andere\"],\n            es : [\"Sugerencia incorrecta\", \"Clic accidental\", \"Lleva tiempo\", \"Confuso\", \"No satisfactorio\", \"Otro\"],\n            fr : [\"Suggestion incorrecte\", \"Clic accidentel\", \"Prendre du temps\", \"Confus\", \"Non satisfaisant\", \"Autre\"],\n            it : [\"Suggerimento errato\", \"Clic accidentale\", \"Richiede tempo\", \"Confuso\", \"Non soddisfacente\", \"Altro\"],\n            ja : [\"間違った提案\", \"誤ってクリックする\", \"時間がかかる\", \"混乱する\", \"不十分\", \"その他\"],\n            ko : [\"잘못된 제안\", \"우연한 클릭\", \"시간이 걸리는\", \"혼란스러운\", \"불만족스러운\", \"기타\"],\n            zh_cn : [\"错误建议\", \"意外点击\", \"耗时\", \"令人困惑\", \"不令人满意\", \"其他\"],\n            hi: [\"गलत सुझाव\", \"आकस्मिक क्लिक\", \"समय लेने वाला\", \"भ्रमित करने वाला\", \"असंतोषजनक\", \"अन्य\"],\n            te: [\"తప్పుడు సూచన\", \"అనుకోని క్లిక్\", \"సమయం తీసుకునే\", \"గందరగోళపరిచే\", \"సంతృప్తికరంగా లేదు\", \"ఇతర\"],\n            ta: [\"தவறான பரிந்துரை\", \"தவறான கிளிக்\", \"நேரம் பிடிக்கும்\", \"குழப்பமான\", \"திருப்திகரமில்லை\", \"மற்றவை\"],\n            mr: [\"चुकीची सूचना\", \"चुकून क्लिक\", \"वेळखाऊ\", \"गोंधळात टाकणारे\", \"समाधानकारक नाही\", \"इतर\"],\n            as: [\"ভুল প্ৰস্তাৱ\", \"আকস্মিক ক্লিক\", \"সময় খৰচ হোৱা\", \"বিভ্ৰান্তিকৰ\", \"সন্তোষজনক নহয়\", \"আন\"],\n            bn: [\"ভুল পরামর্শ\", \"আকস্মিক ক্লিক\", \"সময়সাপেক্ষ\", \"বিভ্রান্তিকর\", \"সন্তোষজনক নয়\", \"অন্যান্য\"],\n            gu: [\"ખોટી સૂચના\", \"અકસ્માત ક્લિક\", \"સમય લેવા વાળું\", \"ગૂંચવણ ભર્યું\", \"સંતોષકારક નથી\", \"અન્ય\"],\n            kn: [\"ತಪ್ಪಾದ ಸಲಹೆ\", \"ಅಕಸ್ಮಿಕ ಕ್ಲಿಕ್\", \"ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವುದು\", \"ಗೊಂದಲಕಾರಿ\", \"ತೃಪ್ತಿಕರವಲ್ಲ\", \"ಇತರ\"],\n            ml: [\"തെറ്റായ നിർദ്ദേശം\", \"അനാഥം ക്ലിക്ക്\", \"സമയം എടുക്കുന്നത്\", \"പ്രയാസം\", \"തൃപ്തികരമല്ല\", \"മറ്റുള്ളവ\"],\n            ne: [\"गलत सुझाव\", \"अनिच্ছित 클릭\", \"समय लाग्ने\", \"अन्योलपूर्ण\", \"सन्तोषजनक छैन\", \"अन्य\"],\n            or: [\"ଭୁଲ ପରାମର୍ଶ\", \"ଅକସ୍ମାତ କ୍ଲିକ\", \"ସମୟ ସେବା\", \"ଗୋଲାପାକା\", \"ସନ୍ତୋଷଜନକ ନୁହେଁ\", \"ଅନ୍ୟ\"],\n            pa: [\"ਗਲਤ ਸੁਝਾਅ\", \"ਅਕਸਮਾਤ ਕਲਿੱਕ\", \"ਸਮਾਂ ਲੱਗਣ ਵਾਲਾ\", \"ਗੁੰਝਲਦਾਰ\", \"ਸੰਤੋਸ਼ਜਨਕ ਨਹੀਂ\", \"ਹੋਰ\"],\n            nl: [\"Verkeerd Voorstel\", \"Per Ongeluk Geklikt\", \"Tijdrovend\", \"Verwarrend\", \"Niet Bevredigend\", \"Anders\"],\n            he: [\"הצעה שגויה\", \"לחיצה מקרית\", \"לוקח זמן\", \"מבולבל\", \"לא מספק\", \"אחר\"],\n            zh_tw: [\"錯誤建議\", \"意外點擊\", \"耗時\", \"令人困惑\", \"不令人滿意\", \"其他\"],\n            pt: [\"Sugestão Errada\", \"Clique Acidental\", \"Demora\", \"Confuso\", \"Insatisfatório\", \"Outro\"],\n            id: [\"Saran Salah\", \"Klik Tidak Sengaja\", \"Memakan Waktu\", \"Bingung\", \"Tidak Memuaskan\", \"Lainnya\"],\n            ru: [\"Неправильное предложение\", \"Случайный клик\", \"Затратно по времени\", \"Запутанно\", \"Неудовлетворительно\", \"Другое\"],\n            tr: [\"Yanlış Öneri\", \"Kazara Tıklama\", \"Zaman Alıcı\", \"Kafa Karıştırıcı\", \"Tatmin Edici Değil\", \"Diğer\"],\n            vi: [\"Gợi ý sai\", \"Nhấp chuột ngẫu nhiên\", \"Tốn thời gian\", \"Gây nhầm lẫn\", \"Không hài lòng\", \"Khác\"],\n            pl: [\"Błędna sugestia\", \"Przypadkowe kliknięcie\", \"Czasochłonne\", \"Myli\", \"Niezadowalające\", \"Inne\"],\n            fa: [\"پیشنهاد نادرست\", \"کلیک تصادفی\", \"زمان‌بر\", \"مبهم\", \"غیرقابل قبول\", \"دیگر\"],\n            ur: [\"غلط تجویز\", \"حادثاتی کلک\", \"وقت لینے والا\", \"پریشان کن\", \"غیر تسلی بخش\", \"دیگر\"]\n\n        },\n        'searchassist' : {\n            en : [\"Wrong Suggestion\", \"Inaccurate Content\", \"Time Taking\", \"Too Lengthy\", \"Not Satisfactory\", \"Other\"],\n            ar : [\"اقتراح خاطئ\", \"محتوى غير دقيق\", \"يستغرق وقتًا\", \"طويل جدًا\", \"غير مرضٍ\", \"آخر\"],\n            de : [\"Falscher Vorschlag\", \"Unrichtiger Inhalt\", \"Zeitaufwendig\", \"Zu lang\", \"Nicht zufriedenstellend\", \"Andere\"],\n            es : [\"Sugerencia incorrecta\", \"Contenido inexacto\", \"Lleva tiempo\", \"Demasiado largo\", \"No satisfactorio\", \"Otro\"],\n            fr : [\"Suggestion incorrecte\", \"Contenu inexact\", \"Prendre du temps\", \"Trop long\", \"Non satisfaisant\", \"Autre\"],\n            it : [\"Suggerimento errato\", \"Contenuto inesatto\", \"Richiede tempo\", \"Troppo lungo\", \"Non soddisfacente\", \"Altro\"],\n            ja : [\"間違った提案\", \"不正確なコンテンツ\", \"時間がかかる\", \"長すぎる\", \"不十分\", \"その他\"],\n            ko : [\"잘못된 제안\", \"부정확한 콘텐츠\", \"시간이 걸리는\", \"너무 긴\", \"불만족스러운\", \"기타\"],\n            zh_cn : [\"错误建议\", \"不准确内容\", \"耗时\", \"过长\", \"不令人满意\", \"其他\"],\n            hi: [\"गलत सुझाव\", \"असंतोषजनक सामग्री\", \"समय लेने वाला\", \"बहुत लंबा\", \"असंतोषजनक\", \"अन्य\"],\n            te: [\"తప్పు సూచన\", \"తప్పు విషయం\", \"సమయం పడుతుంది\", \"చాలా పొడవుగా\", \"సంతృప్తికరంగా లేదు\", \"ఇతర\"],\n            ta: [\"தவறான பரிந்துரை\", \"தவறான உள்ளடக்கம்\", \"நேரம் எடுக்கும்\", \"மிகவும் நீளமான\", \"திருப்திகரமில்லை\", \"மற்றவை\"],\n            mr: [\"चुकीचा सल्ला\", \"अचूक नसलेली सामग्री\", \"वेळ घेणारे\", \"खूप लांब\", \"समाधानकारक नाही\", \"इतर\"],\n            as: [\"ভুল পৰামৰ্শ\", \"অশুদ্ধ সামগ্ৰী\", \"সময় লাগিব\", \"বেছি দীঘল\", \"সন্তোষজনক নহয়\", \"আন\"],\n            bn: [\"ভুল পরামর্শ\", \"ভুল বিষয়বস্তু\", \"সময় সাপেক্ষ\", \"অনেক দীর্ঘ\", \"সন্তোষজনক নয়\", \"অন্যান্য\"],\n            gu: [\"ખોટી સલાહ\", \"ખોટી સામગ્રી\", \"સમય લેશે\", \"વધુ લાંબું\", \"સંતોષકારક નથી\", \"અન્ય\"],\n            kn: [\"ತಪ್ಪು ಸಲಹೆ\", \"ಅಸಡ್ಡಿಯಾದ ವಿಷಯ\", \"ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ\", \"ತುಂಬಾ ದೀರ್ಘವಾದ\", \"ತೃಪ್ತಿಕರವಲ್ಲ\", \"ಇತರ\"],\n            ml: [\"തെറ്റായ നിർദ്ദേശം\", \"തെറ്റായ ഉള്ളടക്കം\", \"സമയം എടുക്കുന്നു\", \"വളരെ നീണ്ടത്\", \"തൃപ്തികരമല്ല\", \"മറ്റുള്ളവ\"],\n            ne: [\"गलत सुझाव\", \"गलत सामग्री\", \"समय लाग्ने\", \"धेरै लामो\", \"सन्तोषजनक छैन\", \"अन्य\"],\n            or: [\"ଭୁଲ ପରାମର୍ଶ\", \"ଭୁଲ ବିଷୟବସ୍ତୁ\", \"ସମୟ ଲାଗେ\", \"ବହୁତ ଲମ୍ବା\", \"ସନ୍ତୋଷଜନକ ନୁହେଁ\", \"ଅନ୍ୟ\"],\n            pa: [\"ਗਲਤ ਸੁਝਾਅ\", \"ਗਲਤ ਸਮੱਗਰੀ\", \"ਸਮਾਂ ਲੱਗਦਾ ਹੈ\", \"ਬਹੁਤ ਲੰਬਾ\", \"ਸੰਤੋਸ਼ਜਨਕ ਨਹੀਂ\", \"ਹੋਰ\"],\n            nl: [\"Verkeerd Voorstel\", \"Onnauwkeurige Inhoud\", \"Tijdrovend\", \"Te Lang\", \"Niet Bevredigend\", \"Anders\"],\n            he: [\"הצעה שגויה\", \"תוכן לא מדויק\", \"לוקח הרבה זמן\", \"ארוך מדי\", \"לא מספק\", \"אחר\"],\n            zh_tw: [\"錯誤建議\", \"內容不準確\", \"耗時\", \"過於冗長\", \"不令人滿意\", \"其他\"],\n            pt: [\"Sugestão Errada\", \"Conteúdo Inaccurado\", \"Demorado\", \"Muito Longo\", \"Insatisfatório\", \"Outro\"],\n            id: [\"Saran Salah\", \"Konten Tidak Akurat\", \"Memakan Waktu\", \"Terlalu Panjang\", \"Tidak Memuaskan\", \"Lainnya\"],\n            ru: [\"Неправильное предложение\", \"Неточные данные\", \"Занимает много времени\", \"Слишком длинное\", \"Неудовлетворительное\", \"Другое\"],\n            tr: [\"Yanlış Öneri\", \"Hatalı İçerik\", \"Zaman Alıcı\", \"Çok Uzun\", \"Tatmin Edici Değil\", \"Diğer\"],\n            vi: [\"Gợi ý sai\", \"Nội dung không chính xác\", \"Tốn thời gian\", \"Quá dài\", \"Không hài lòng\", \"Khác\"],\n            pl: [\"Błędna sugestia\", \"Nieścisłe treści\", \"Czasochłonne\", \"Zbyt długie\", \"Niezadowalające\", \"Inne\"],\n            fa: [\"پیشنهاد نادرست\", \"محتوای نادرست\", \"زمان بر\", \"بسیار طولانی\", \"ناقص\", \"دیگر\"],\n            ur: [\"غلط تجویز\", \"غیر درست مواد\", \"وقت لینے والا\", \"بہت طویل\", \"ناقص\", \"دیگر\"]\n        },\n        'faqs' : {\n            en : [\"Wrong Suggestion\", \"Inaccurate Content\", \"Irrelevant Content\", \"Confusing\", \"Not Satisfactory\", \"Other\"],\n            ar : [\"اقتراح خاطئ\", \"محتوى غير دقيق\", \"محتوى غير متعلق\", \"مربك\", \"غير مرضٍ\", \"آخر\"],\n            de : [\"Falscher Vorschlag\", \"Unrichtiger Inhalt\", \"Irrelevanter Inhalt\", \"Verwirrend\", \"Nicht zufriedenstellend\", \"Andere\"],\n            es : [\"Sugerencia incorrecta\", \"Contenido inexacto\", \"Contenido irrelevante\", \"Confuso\", \"No satisfactorio\", \"Otro\"],\n            fr : [\"Suggestion incorrecte\", \"Contenu inexact\", \"Contenu non pertinent\", \"Confus\", \"Non satisfaisant\", \"Autre\"],\n            it : [\"Suggerimento errato\", \"Contenuto inesatto\", \"Contenuto non pertinente\", \"Confuso\", \"Non soddisfacente\", \"Altro\"],\n            ja : [\"間違った提案\", \"不正確なコンテンツ\", \"関連のないコンテンツ\", \"混乱する\", \"不十分\", 'その他'],\n            ko : [\"잘못된 제안\", \"부정확한 콘텐츠\", \"관련 없는 콘텐츠\", \"혼란스러운\", \"불만족스러운\", \"기타\"],\n            zh_cn : [\"错误建议\", \"不准确内容\", \"无关内容\", \"令人困惑\", \"不令人满意\", \"其他\"],\n            hi: [\"गलत सुझाव\", \"गलत सामग्री\", \"अप्रासंगिक सामग्री\", \"भ्रमित करने वाला\", \"असंतोषजनक\", \"अन्य\"],\n            te: [\"తప్పుడు సూచన\", \"తప్పు విషయం\", \"అసంబద్ధ విషయం\", \"గందరగోళపరిచే\", \"సంతృప్తికరంగా లేదు\", \"ఇతర\"],\n            ta: [\"தவறான பரிந்துரை\", \"தவறான உள்ளடக்கம்\", \"தொடர்பற்ற உள்ளடக்கம்\", \"குழப்பமான\", \"திருப்திகரமில்லை\", \"மற்றவை\"],\n            mr: [\"चुकीची सूचना\", \"अचूक नसलेली सामग्री\", \"असंबंधित सामग्री\", \"गोंधळात टाकणारे\", \"समाधानकारक नाही\", \"इतर\"],\n            as: [\"ভুল প্ৰস্তাৱ\", \"অশুদ্ধ সামগ্রী\", \"অপ্ৰাসংগিক সামগ্রী\", \"বিভ্ৰান্তিকৰ\", \"সন্তোষজনক নহয়\", \"আন\"],\n            bn: [ \"ভুল পরামর্শ\", \"ভুল বিষয়বস্তু\", \"অপ্রাসঙ্গিক বিষয়বস্তু\", \"বিভ্রান্তিকর\", \"সন্তোষজনক নয়\", \"অন্যান্য\"],\n            gu: [\"ખોટી સૂચના\", \"ખોટી સામગ્રી\", \"અસંગત સામગ્રી\", \"ગૂંચવણ ભર્યું\", \"સંતોષકારક નથી\", \"અન્ય\"],\n            kn: [\"ತಪ್ಪಾದ ಸಲಹೆ\", \"ಅಸಡ್ಡಿಯಾದ ವಿಷಯ\", \"ಸಂಬಂಧರಹಿತ ವಿಷಯ\", \"ಗೊಂದಲಕಾರಿ\", \"ತೃಪ್ತಿಕರವಲ್ಲ\", \"ಇತರ\"],\n            ml: [\"തെറ്റായ നിർദ്ദേശം\", \"തെറ്റായ ഉള്ളടക്കം\", \"പ്രസക്തിയില്ലാത്ത ഉള്ളടക്കം\", \"പ്രയാസം\", \"തൃപ്തികരമല്ല\", \"മറ്റുള്ളവ\"],\n            ne: [\"गलत सुझाव\", \"गलत सामग्री\", \"असान्दर्भिक सामग्री\", \"अन्योलपूर्ण\", \"सन्तोषजनक छैन\", \"अन्य\"],\n            or: [\"ଭୁଲ ପରାମର୍ଶ\", \"ଭୁଲ ବିଷୟବସ୍ତୁ\", \"ଅସମ୍ବନ୍ଧିତ ବିଷୟବସ୍ତୁ\", \"ଗୋଲାପାକା\", \"ସନ୍ତୋଷଜନକ ନୁହେଁ\", \"ଅନ୍ୟ\"],\n            pa: [\"ਗਲਤ ਸੁਝਾਅ\", \"ਗਲਤ ਸਮੱਗਰੀ\", \"ਗੈਰ-ਸੰਬੰਧਤ ਸਮੱਗਰੀ\", \"ਗੁੰਝਲਦਾਰ\", \"ਸੰਤੋਸ਼ਜਨਕ ਨਹੀਂ\", \"ਹੋਰ\"],\n            nl: [\"Verkeerd Voorstel\", \"Onnauwkeurige Inhoud\", \"Irrelevante Inhoud\", \"Verwarrend\", \"Niet Bevredigend\", \"Anders\"],\n            he: [\"הצעה שגויה\", \"תוכן לא מדויק\", \"תוכן לא רלוונטי\", \"מבלבל\", \"לא מספק\", \"אחר\"],\n            zh_tw: [\"錯誤建議\", \"不準確內容\", \"不相關內容\", \"令人困惑\", \"不滿意\", \"其他\"],\n            pt: [\"Sugestão Errada\", \"Conteúdo Inaccurado\", \"Conteúdo Irrelevante\", \"Confuso\", \"Insatisfatório\", \"Outro\"],\n            id: [\"Saran Salah\", \"Konten Tidak Akurat\", \"Konten Tidak Relevan\", \"Membingungkan\", \"Tidak Memuaskan\", \"Lainnya\"],\n            ru: [\"Неправильное предложение\", \"Неточный контент\", \"Нерелевантный контент\", \"Сбивающий с толку\", \"Неприемлемый\", \"Другое\"],\n            tr: [\"Yanlış Öneri\", \"Hatalı İçerik\", \"Alakasız İçerik\", \"Kafayı Karıştıran\", \"Tatmin Edici Değil\", \"Diğer\"],\n            vi: [\"Gợi ý sai\", \"Nội dung không chính xác\", \"Nội dung không liên quan\", \"Gây nhầm lẫn\", \"Không thỏa mãn\", \"Khác\"],\n            pl: [\"Błędna sugestia\", \"Nieprecyzyjna treść\", \"Treść nieodpowiednia\", \"Mylny\", \"Niezadowalający\", \"Inne\"],\n            fa: [\"پیشنهاد نادرست\", \"محتوای نادرست\", \"محتوای نامربوط\", \"گیج کننده\", \"نامناسب\", \"دیگر\"],\n            ur: [\"غلط تجویز\", \"غیر درست مواد\", \"غیر متعلقہ مواد\", \"پھنسنے والا\", \"ناقص\", \"دیگر\"]\n        },\n        'summary' : {\n            en : [\"Too Lengthy\", \"Inaccurate Content\", \"Not Satisfactory\", \"Error Prone\", \"Confusing\", \"Other\"],\n            ar : [\"طويل جدًا\", \"محتوى غير دقيق\", \"غير مرضٍ\", \"عرضة للأخطاء\", \"مربك\", \"أخرى\"],\n            de : [\"Zu lang\", \"Ungenauer Inhalt\", \"Nicht zufriedenstellend\", \"Fehleranfällig\", \"Verwirrend\", \"Andere\"],\n            es : [\"Demasiado largo\", \"Contenido inexacto\", \"No satisfactorio\", \"Propenso a errores\", \"Confuso\", \"Otro\"],\n            fr : [\"Trop long\", \"Contenu inexact\", \"Non satisfaisant\", \"Sujet à erreurs\", \"Confus\", \"Autre\"],\n            it : [\"Troppo lungo\", \"Contenuto impreciso\", \"Non soddisfacente\", \"Incline agli errori\", \"Confuso\", \"Altro\"],\n            ja : [\"長すぎる\", \"不正確な内容\", \"満足できない\", \"エラーが発生しやすい\", \"混乱する\", \"その他\"],\n            ko : [\"너무 길다\", \"부정확한 내용\", \"만족스럽지 않다\", \"오류가 발생하기 쉬움\", \"혼란스러운\", \"기타\"],\n            zh_cn : [\"太长\", \"内容不准确\", \"不满意\", \"易出错\", \"令人困惑\", \"其他\"],\n            hi: [\"बहुत लंबा\", \"गलत सामग्री\", \"असंतोषजनक\", \"त्रुटिपूर्ण\", \"भ्रमित करने वाला\", \"अन्य\"],\n            te: [\"చాలా పొడవుగా\", \"తప్పు విషయం\", \"సంతృప్తికరంగా లేదు\", \"పొరపాట్లతో కూడిన\", \"గందరగోళపరిచే\", \"ఇతర\"],\n            ta: [\"மிகவும் நீளமான\", \"தவறான உள்ளடக்கம்\", \"திருப்திகரமில்லை\", \"பிழைகளுக்கு உட்படக்கூடிய\", \"குழப்பமான\", \"மற்றவை\"],\n            mr: [\"खूप लांब\", \"अचूक नसलेली सामग्री\", \"समाधानकारक नाही\", \"चुका करण्याची शक्यता असलेले\", \"गोंधळात टाकणारे\", \"इतर\"],\n            as: [\"বেছি দীঘল\", \"অশুদ্ধ সামগ্রী\", \"সন্তোষজনক নহয়\", \"ত্ৰুটিপূৰ্ণ\", \"বিভ্ৰান্তিকৰ\", \"আন\"],\n            bn: [\"অনেক দীর্ঘ\", \"ভুল বিষয়বস্তু\", \"সন্তোষজনক নয়\", \"ত্রুটিপূর্ণ\", \"বিভ্রান্তিকর\", \"অন্যান্য\"],\n            gu: [\"વધુ લાંબું\", \"ખોટી સામગ્રી\", \"સંતોષકારક નથી\", \"ભૂલસભર\", \"ગૂંચવણ ભર્યું\", \"અન્ય\"],\n            kn: [\"ತುಂಬಾ ದೀರ್ಘವಾದ\", \"ಅಸಡ್ಡಿಯಾದ ವಿಷಯ\", \"ತೃಪ್ತಿಕರವಲ್ಲ\", \"ದೋಷಪೂರ್ಣ\", \"ಗೊಂದಲಕಾರಿ\", \"ಇತರ\"],\n            ml: [\"വളരെ നീണ്ടത്\", \"തെറ്റായ ഉള്ളടക്കം\", \"തൃപ്തികരമല്ല\", \"പിഴവുകൾ ഉള്ളത്\", \"പ്രയാസം\", \"മറ്റുള്ളവ\"],\n            ne: [\"धेरै लामो\", \"गलत सामग्री\", \"सन्तोषजनक छैन\", \"त्रुटिपूर्ण\", \"अन्योलपूर्ण\", \"अन्य\"],\n            or: [\"ବହୁତ ଲମ୍ବା\", \"ଭୁଲ ବିଷୟବସ୍ତୁ\", \"ସନ୍ତୋଷଜନକ ନୁହେଁ\", \"ତ୍ରୁଟିପୂର୍ଣ୍ଣ\", \"ଗୋଲାପାକା\", \"ଅନ୍ୟ\"],\n            pa: [\"ਬਹੁਤ ਲੰਬਾ\", \"ਗਲਤ ਸਮੱਗਰੀ\", \"ਸੰਤੋਸ਼ਜਨਕ ਨਹੀਂ\", \"ਗਲਤੀਆਂ ਨਾਲ ਭਰਪੂਰ\", \"ਗੁੰਝਲਦਾਰ\", \"ਹੋਰ\"],\n            nl: [\"Te Lang\", \"Onnauwkeurige Inhoud\", \"Niet Bevredigend\", \"Foutgevoelig\", \"Verwarrend\", \"Anders\"],\n            he: [\"ארוך מדי\", \"תוכן לא מדויק\", \"לא מספק\", \"נתון לשגיאות\", \"מבלבל\", \"אחר\"],\n            zh_tw: [\"太長了\", \"內容不準確\", \"不滿意\", \"易出錯\", \"令人困惑\", \"其他\"],\n            pt: [\"Muito Longo\", \"Conteúdo Inaccurado\", \"Insatisfatório\", \"Propenso a Erros\", \"Confuso\", \"Outro\"],\n            id: [\"Terlalu Panjang\", \"Konten Tidak Akurat\", \"Tidak Memuaskan\", \"Rentan Kesalahan\", \"Bingung\", \"Lainnya\"],\n            ru: [\"Слишком Долго\", \"Неточные Данные\", \"Неудовлетворительно\", \"Предрасположено к Ошибкам\", \"Смущающе\", \"Другое\"],\n            tr: [\"Çok Uzun\", \"Hatalı İçerik\", \"Tatmin Edici Değil\", \"Hata Yapmaya Eğilimli\", \"Kafa Karıştırıcı\", \"Diğer\"],\n            vi: [\"Quá Dài\", \"Nội Dung Không Chính Xác\", \"Không Hài Lòng\", \"Dễ Sai\", \"Gây Nhầm Lẫn\", \"Khác\"],\n            pl: [\"Zbyt Długi\", \"Niepoprawna Treść\", \"Niezadowalający\", \"Podatny na Błędy\", \"Mylny\", \"Inny\"],\n            fa: [\"بسیار طولانی\", \"محتوای نادرست\", \"نامطلوب\", \"در معرض خطا\", \"گیج کننده\", \"سایر\"],\n            ur: [\"بہت لمبا\", \"غلط مواد\", \"غیر تسلی بخش\", \"غلطیوں کا شکار\", \"پراگندہ\", \"دیگر\"]\n        },\n        \"positiveDialogs\" : {\n            en : ['Seamless','Performance-boosting','Intuitive','Time-saving','Other'],\n            ar : ['مثالي','تعزيز الأداء','مبتكر','توفير الوقت','أخرى'],\n            de : ['Nahtlos','Leistungssteigerung','Intuitiv','Zeitersparnis','Andere'],\n            es : ['Sinergía','Mejora de Rendimiento','Intuitivo','Ahorro de Tiempo','Otro'],\n            fr : ['Intuitif','Boost de Performance','Intuitif','Temps de sauvegarde','Autre'],\n            it : ['Intuitivo','Miglioramento delle Prestazioni','Intuitivo','Risparmio di Tempo','Altro'],\n            ja : ['シームレス','パフォーマンス向上','直感的','時間節約','その他'],\n            ko : ['완벽한','성능 향상','직관적','시간 절약','기타'],\n            zh_cn : ['流畅','性能提升','直观','时间节省','其他'],\n            hi : ['सुदृढ़','प्रदर्शन बढ़ावा','संज्ञात','समय बचाव','अन्य'],\n            te : ['సంసరికతలు','పనిముటలు పెంచువారు','ఇన్ట్యూటివ్','సమయం సేకరించువారు','ఇతర'],\n            ta : ['நேரடி','செயல்திறன் அதிகரிப்பு','இன்டுயிஷிவ்','நேரத்தை சேகரிப்பு','மற்ற'],\n            mr : ['धोरणी','प्रदर्शन बढ़वणे','इंट्यूटिव्ह','समय बचवणे','इतर'],\n            as : ['সমন্ত্রিত','পারফরম্যান্স বাড়ানো','ইন্টুইটিভ','সময় সংরক্ষণ','অন্য'],\n            bn : ['সমন্ত্রিত','পারফরম্যান্স বাড়ানো','ইন্টুইটিভ','সময় সংরক্ষণ','অন্য'],\n            gu : ['સંસરિત','પારફોર્મન્સ બાડવાનો','ઇન્ટુઇટિવ','સમય સંરક��ષણ','અન્ય'],\n            kn : ['ಸಂಸರಿಕತ್ತು','ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಬುಡಿಯನ್ನು','ಇನ್ಟುಯಿಟಿವ್','ಸಮಯವನ್ನು ಉಚಿತಗೊಳಿಸುವುದು','ಇತರೆ'],\n            ml : ['സെമ്ലെസ്റ്റ്','പ്രദർശനം ബൗസ്റ്റ്','ഇന്ടുയൂട്ടിവ്','സമയം സേക്കർഷിക്കുന്നു','മറ്റുള്ളവ'],\n            ne : ['सिम्लेस्ट','पर्फोर्मାन्स बोड़ानो','इन्टुयुटिव्ह','समय संरक्षण','अन्य'],\n            or : ['ସିମ୍ଲେସ୍ଟ','ପରଫର୍ମାନ୍ସ ବୋଡ଼ାନୋ','ଇନ୍ଟୁଯୁଟିଭ','ସମଯ଼ ସଂରକ୍ଷଣ','ଅନ୍ୟ'],\n            pa : ['ਸੀਮਲੇਸਟ','ਪਰਫਾਰਮਾਨਸ ਬੋਡ਼ਾਨੋ','ਇੰਟੁਯੁਟਿਵ','ਸਮਯ ਸਂਰਕਾਸਣ','ਹੋਰ'],\n            nl : ['Nahtloos','Prestatieboost','Intuïtief','Tijdsbesparing','Anders'],\n            he : ['צומצם','שיפור ביצועים','אינטואיטיבי','שמירת זמן','אחר'],\n            zh_tw : ['流暢','性能提升','直觀','時間節省','其他'],\n            pt : ['Suave','Aumento de Desempenho','Intuitivo','Economia de Tempo','Outro'],\n            id : ['Lancar','Peningkatan Kinerja','Intuitif','Penghematan Waktu','Lainnya'],\n            ru : ['Безупречный','Повышение производительности','Интуитивный','Экономия времени','Другое'],\n            tr : ['Hassas','Performans Artırıcı','Akıl Yürüten','Zaman Kaybı','Diğer'],\n            vi : ['Mượt Mà','Tăng Hiệu Suất','Trực Quan','Tiết Kiệm Thời Gian','Khác'],\n            pl : ['Smukły','Zwiększenie Wydajności','Intuicyjny','Oszczędność Czasu','Inne'],\n            fa : ['بدون گیج کنندگی','بهبود عملکرد','منطقی','صرفه جویی در زمان','دیگر'],\n            ur : ['آسان','پرفورنس بوسٹ','اینٹیویٹیو','وقت کا صرفہ','دیگر'],\n        }\n    }\n}\n","import { Fragment, h } from 'preact';\nimport { useRef } from 'preact/hooks';\nimport { useTooltip } from '../../../../../hooks/useTooltip';\nimport { getHTML } from '../../base/domManager';\nimport { AgentIconWhite } from '../automation/automation'\n\nexport function addInterruptDropdownItem(props: any) {\n    return (\n        <div className={`dialog-search-card highlight-dialog interrupt-dialog-${props?.msgData?.dialog?.positionId}`}>\n            <p className=\"aa-text-xs medium text-truncate m-0\">{props.msgData?.dialog?.intentName}</p>\n            <button className=\"aa-run-btn\">{props?.hostInstance?.languagedata?.RUN}</button>\n        </div>\n    )\n}\n\nexport function addInterruptDropdownItemCustom(props: any) {\n    return (\n        <div className={`custom-tab-dialog-card a-flex a-gap-4 a-align-items-center aa-interrupt-dialog-custom-${props?.msgData?.dialog?.positionId}`}>\n            <p className=\"aa-text-xs text-truncate m-0\">{props.msgData?.dialog?.intentName}</p>\n            <svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\">\n                <g clip-path=\"url(#clip0_6754_92873)\">\n                    <path d=\"M2.5 2.69495C2.5 2.20937 2.5 1.96658 2.60125 1.83274C2.68945 1.71615 2.82426 1.644 2.9702 1.63528C3.13772 1.62528 3.33973 1.75996 3.74376 2.02931L9.00154 5.5345C9.33538 5.75706 9.5023 5.86834 9.56047 6.0086C9.61133 6.13123 9.61133 6.26905 9.56047 6.39167C9.5023 6.53193 9.33538 6.64322 9.00154 6.86578L3.74376 10.371C3.33973 10.6403 3.13772 10.775 2.9702 10.765C2.82426 10.7563 2.68945 10.6841 2.60125 10.5675C2.5 10.4337 2.5 10.1909 2.5 9.70532V2.69495Z\" stroke=\"#98A2B3\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                </g>\n                <defs>\n                    <clipPath id=\"clip0_6754_92873\">\n                    <rect width=\"12\" height=\"12\" fill=\"white\" transform=\"translate(0 0.199219)\"/>\n                    </clipPath>\n                </defs>\n            </svg>\n        </div>\n    )\n}\n\nexport function RenderCustomTabDialog(props: any) {\n    return (\n        <div className={`dialog-search-card highlight-dialog aa-interrupt-dialog-custom-${props?.msgData?.dialog?.positionId}`}>\n             <p className=\"aa-text-xs medium text-truncate m-0\">{props.msgData?.dialog?.intentName}</p>\n            <button className=\"aa-run-btn\">\n                <AgentIconWhite />\n            </button>\n        </div>\n    )\n}\n\nexport function RenderTerminatePopup (props : any) {\n    const hostIns = props?.hostInstance;\n    const prefsData = hostIns?.rootService?.prefsAccessObj?.prefs;\n    const languageData = hostIns?.languagedata\n\n\n    return (\n        <div className=\"interputions-slider-terminate aa-assist-terminate-popup aa-hidden\">\n        <div className=\"interputions-canvas\">\n            <button className=\"close-btn aa-terminate-close-btn\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                    <path d=\"M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z\" fill=\"#98A2B3\"/>\n                </svg>\n            </button>\n            <h1 className=\"aa-text-sm medium m-0\">{prefsData?.sg?.dT?.lbl?.tmntCfm ? prefsData?.sg?.dT?.lbl?.tmntCfm : languageData?.TERMINATE_CONV}</h1>\n            <p className=\"aa-desc-sm m-0\">{languageData?.TERMINATE_CONV_DESC}.</p>\n            <button className=\"aa_btn aa-danger-btn w-100 aa-terminate-yes-btn\">{prefsData?.sg?.dT?.lbl?.tmntBtn ? prefsData?.sg?.dT?.lbl?.tmntBtn : languageData?.YES_TERMINATE}</button>\n            <button className=\"aa_btn w-100 aa-terminate-cancel-btn\">{languageData?.NO_CANCEL}</button>\n            <button className=\"aa_btn w-100 aa-terminate_override-btn\">{languageData?.OVERRIDE_CONTINUE}</button>\n        </div>       \n    </div>\n    )\n}\n\nexport function RenderInterruptionPopup (props : any){\n    const languageData = props?.hostInstance?.languagedata;\n    return (\n        <div className=\"interputions-slider-terminate aa-assist-interrupt-popup aa-hidden\">\n        <div className=\"interputions-canvas\">\n            <button className=\"close-btn aa-interrupt-close-btn\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                    <path d=\"M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z\" fill=\"#98A2B3\"/>\n                </svg>\n            </button>\n            <h1 className=\"aa-text-sm medium m-0\">{languageData?.INTERRUPT_OCCURED}</h1>\n            <p className=\"aa-desc-sm m-0\">{languageData?.IDENTIFIED_INTENT}  <span className={`aa-current-dialog`}></span>{languageData?.INTERRUPT_DESC}.</p>\n            <button className=\"aa_btn aa-danger-btn w-100 aa-interrupt-accept-btn\">{languageData?.ACCEPT_RUN}</button>\n            <button className=\"aa_btn w-100 aa-interrupt-run-later\">{languageData?.RUN_LATER}</button>\n            <button className=\"aa_btn w-100 aa-interrupt-cancel-btn\">{languageData?.CANCEL}</button>\n        </div>       \n    </div>\n    )\n}\n\nexport function RenderListView (props : any){\n    const languageData = props?.hostInstance?.languagedata;\n    return (\n        <div className=\"interputions-slider-terminate aa-assist-listview-popup aa-hidden\">\n        <div className=\"interputions-canvas aa-listview-body w-100\">\n            <button className=\"close-btn aa-listview-close-btn\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                    <path d=\"M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z\" fill=\"#98A2B3\"/>\n                </svg>\n            </button>\n            <h1 className=\"aa-text-sm medium m-0\">{languageData?.INPUT_VALUES}</h1>\n        </div>       \n    </div>\n    )\n}\n\nexport function RenderMultipleOptionsPopup(props : any){\n    const options = props?.msgData?.moreOptions;\n    return (\n        <div className=\"multiple-options-popup aa-multiple-options-popup a-position-absolute a-radius-8 a-padding-xs\">\n              {\n                    options?.map((option:any)=>{\n                        return (\n                            <button className={`aa-multiple-option-item aa-option-${option?.className} a-flex a-align-items-center a-gap-8 a-padding-smm a-width-100 cursor-pointer`}>\n                                {option?.icon ? option?.icon : ''}\n                                <p className=\"aa-text-sm text-truncate m-0\" title={option?.title}>{option?.title}</p>\n                            </button>\n                        )\n                    })\n                }\n        </div>\n    )\n}\n\nexport function RenderAttachmentImageView(props: any) {\n\n    const languageData = props?.hostInstance?.languagedata;\n\n    return (\n        <div className=\"attachment-info-wrapper aa-hidden aa-attachment-image-view\" role=\"contentinfo\">\n            <div className=\"attachment-header\" role=\"contentinfo\">\n                <button className=\"back-btn aa-attachment-back-btn\">\n                    <svg width=\"21\" height=\"20\" viewBox=\"0 0 21 20\" fill=\"none\">\n                        <path d=\"M11.4214 4.75584C11.7469 4.4304 11.7469 3.90277 11.4214 3.57733C11.096 3.25189 10.5684 3.25189 10.2429 3.57733L4.40961 9.41066C4.08417 9.7361 4.08417 10.2637 4.40961 10.5892L10.2429 16.4225C10.5684 16.7479 11.096 16.7479 11.4214 16.4225C11.7469 16.0971 11.7469 15.5694 11.4214 15.244L7.01071 10.8333L16.6655 10.8333C17.1258 10.8333 17.4989 10.4602 17.4989 9.99992C17.4989 9.53968 17.1258 9.16659 16.6655 9.16659L7.0107 9.16658L11.4214 4.75584Z\" fill=\"#F2F4F7\" />\n                    </svg>\n                </button>\n                <div className=\"img-name text-truncate aa-text-xs medium\" role=\"contentinfo\">{languageData?.FILE_NAME}</div>\n                <button className=\"back-btn aa-attachment-close-btn\">\n                    <svg width=\"21\" height=\"20\" viewBox=\"0 0 21 20\" fill=\"none\">\n                        <path d=\"M15.584 6.42259C15.9095 6.09715 15.9095 5.56951 15.584 5.24408C15.2586 4.91864 14.731 4.91864 14.4055 5.24408L10.8281 8.82149L7.25071 5.24408C6.92528 4.91864 6.39764 4.91864 6.0722 5.24408C5.74677 5.56951 5.74677 6.09715 6.0722 6.42259L9.64961 10L6.0722 13.5774C5.74677 13.9028 5.74677 14.4305 6.0722 14.7559C6.39764 15.0814 6.92528 15.0814 7.25071 14.7559L10.8281 11.1785L14.4055 14.7559C14.731 15.0814 15.2586 15.0814 15.584 14.7559C15.9095 14.4305 15.9095 13.9028 15.584 13.5774L12.0066 10L15.584 6.42259Z\" fill=\"white\" />\n                    </svg>\n                </button>\n            </div>\n            <div className=\"attachment-body-img\" role=\"contentinfo\">\n                <img className={`aa-attachment-img`} src=\"\" alt=\"Logo Image\" />\n            </div>\n        </div>\n    )\n}\n\nexport function RenderSettingsPopup(props: any) {\n\n    type language={\n        label:String,\n        key:String\n    }\n    const hostInstance = props?.hostInstance\n    const autoScroll = hostInstance?.rootService?.autoScrollStatus;\n    const proactiveModeEnable = hostInstance?.rootService?.aaSettings?.isProactiveEnabled;\n    const proactiveMode = hostInstance?.rootService?.proactiveMode;\n    const helpSupportSettings = hostInstance?.rootService?.aaSettings?.showHelp || {};\n   \n    const languageData = hostInstance?.languagedata\n\n    const languagestored:any = hostInstance?.localStorageService?.getLanguage()\n\n    const languages:language[]= hostInstance?.languagePluginService?.config?.availableLanguages;\n\n    const isLanguageEnabled:boolean = hostInstance?.rootService?.aaSettings?.languageSettings?.allowAgentSwitch;\n\n    const showLanguage = languages.filter(item => item.key === languagestored)\n\n    const divRef = useRef<HTMLDivElement>(null);\n    const containerRef = useRef<HTMLDivElement>(null);\n\n    const { isVisible, position, content, placement } = useTooltip({\n        targetRef: divRef,\n        content: `${languageData?.AUTO_SCROLL_TOOLTIP}`,\n        placement: 'top',\n        offset: 15,\n        container: containerRef, // or tooltipContainer\n        showDelay: 200,\n        hideDelay: 100\n      });\n\n    return (\n        <div className=\"aa-settings-wrapper aa-hidden aa-settings-popup\">\n            <div className=\"aa-settings-container\">\n                <div className=\"aa-settings-header a-flex a-align-items-center a-gap-8\">\n                    <button className=\"aa-settings-close-btn aa-settings-popup-back-btn aa-hidden\">\n                        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                            <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.7071 5.29289C16.0976 5.68342 16.0976 6.31658 15.7071 6.70711L10.4142 12L15.7071 17.2929C16.0976 17.6834 16.0976 18.3166 15.7071 18.7071C15.3166 19.0976 14.6834 19.0976 14.2929 18.7071L8.29289 12.7071C7.90237 12.3166 7.90237 11.6834 8.29289 11.2929L14.2929 5.29289C14.6834 4.90237 15.3166 4.90237 15.7071 5.29289Z\" fill=\"#101828\" />\n                        </svg>\n                    </button>\n                    <h1 className=\"aa-text-sm medium m-0 a-width-100\">{languageData?.SETTINGS}<span className=\"aa-desc-xs medium m-0 aa-settings-next-btn aa-hidden\"> </span></h1>\n                    <button className=\"aa-settings-close-btn aa-settings-popup-close-btn\">\n                        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                            <path d=\"M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z\" fill=\"#98A2B3\"></path>\n                        </svg>\n                    </button>\n                </div>\n                <div className=\"aa-settings-body\" ref={containerRef}>\n                    {/* proactive mode */}\n                    <div className=\"proactive-mode-data aa-settings-main-section\">\n                        <div className=\"card-group a-gap-4 a-flex a-flex-column a-mb-8\">\n                            <div className=\"card-item a-flex a-align-items-center a-gap-8\">\n                                <div className=\"card-icon a-flex a-flex-shrink-0 a-align-items-center a-justify-content-center\">\n                                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.8273 1.3335H5.17221C4.63556 1.33349 4.19265 1.33348 3.83185 1.36296C3.45712 1.39358 3.11265 1.45929 2.7891 1.62415C2.28733 1.87981 1.87938 2.28776 1.62372 2.78952C1.45886 3.11308 1.39315 3.45755 1.36253 3.83228C1.33306 4.19308 1.33306 4.63598 1.33307 5.17263L1.33304 9.42522C1.33275 9.95547 1.33254 10.3492 1.42394 10.6903C1.67052 11.6106 2.38931 12.3294 3.30955 12.576C3.51453 12.6309 3.73853 12.6527 3.99974 12.6614L3.99974 13.5808C3.99971 13.7376 3.99967 13.8975 4.01157 14.0285C4.02296 14.1538 4.05309 14.3903 4.2182 14.5971C4.40818 14.8352 4.69628 14.9736 5.00082 14.9733C5.26547 14.973 5.46897 14.8488 5.57392 14.7794C5.68366 14.7069 5.80847 14.607 5.93093 14.509L7.53968 13.222C7.8854 12.9454 7.98804 12.8673 8.0947 12.8128C8.20168 12.7582 8.31556 12.7182 8.43324 12.6941C8.55057 12.67 8.6795 12.6668 9.12224 12.6668H10.8273C11.3639 12.6668 11.8068 12.6668 12.1676 12.6374C12.5424 12.6067 12.8868 12.541 13.2104 12.3762C13.7121 12.1205 14.1201 11.7126 14.3758 11.2108C14.5406 10.8872 14.6063 10.5428 14.6369 10.168C14.6664 9.80725 14.6664 9.36435 14.6664 8.82771V5.17261C14.6664 4.63597 14.6664 4.19307 14.6369 3.83228C14.6063 3.45755 14.5406 3.11308 14.3758 2.78952C14.1201 2.28776 13.7121 1.87981 13.2104 1.62415C12.8868 1.45929 12.5424 1.39358 12.1676 1.36296C11.8068 1.33348 11.3639 1.33349 10.8273 1.3335ZM3.99967 7.00016C3.99967 6.44788 4.44739 6.00016 4.99967 6.00016C5.55196 6.00016 5.99967 6.44788 5.99967 7.00016C5.99967 7.55245 5.55196 8.00016 4.99967 8.00016C4.44739 8.00016 3.99967 7.55245 3.99967 7.00016ZM6.99967 7.00016C6.99967 6.44788 7.44739 6.00016 7.99967 6.00016C8.55196 6.00016 8.99967 6.44788 8.99967 7.00016C8.99967 7.55245 8.55196 8.00016 7.99967 8.00016C7.44739 8.00016 6.99967 7.55245 6.99967 7.00016ZM10.9997 6.00016C10.4474 6.00016 9.99967 6.44788 9.99967 7.00016C9.99967 7.55245 10.4474 8.00016 10.9997 8.00016C11.552 8.00016 11.9997 7.55245 11.9997 7.00016C11.9997 6.44788 11.552 6.00016 10.9997 6.00016Z\" fill=\"#155EEF\"></path></svg>\n                                </div>\n                                <h1 className=\"aa-text-sm medium m-0 a-width-100\">{languageData?.PROACTIVE_MODE}</h1>\n                                <div className=\"a-form-checkbox-switch a-flex-shrink-0\" id=\"aa-proactiveBtn\">\n                                    <input type=\"checkbox\" checked={proactiveMode ? true : false}  disabled={proactiveModeEnable ? false : true}/>\n                                    <div className=\"a-form-checkbox-switch-round\"></div>\n                                </div>\n\n                                \n                            </div>\n                            <div className=\"card-item a-flex a-align-items-center a-gap-8\">\n                                <div className=\"card-icon a-flex a-flex-shrink-0 a-align-items-center a-justify-content-center\">\n                                    <svg width=\"14\" height=\"12\" viewBox=\"0 0 14 12\" fill=\"none\"><path d=\"M2.5312 0.195262C2.79155 -0.0650874 3.21366 -0.0650874 3.47401 0.195262L5.47401 2.19526C5.73436 2.45561 5.73436 2.87772 5.47401 3.13807C5.21366 3.39842 4.79155 3.39842 4.5312 3.13807L3.66927 2.27614L3.66927 9.72386L4.5312 8.86193C4.79155 8.60158 5.21366 8.60158 5.47401 8.86193C5.73436 9.12228 5.73436 9.54439 5.47401 9.80474L3.47401 11.8047C3.21366 12.0651 2.79155 12.0651 2.5312 11.8047L0.5312 9.80474C0.27085 9.54439 0.27085 9.12228 0.5312 8.86193C0.791549 8.60158 1.21366 8.60158 1.47401 8.86193L2.33594 9.72386L2.33594 2.27614L1.47401 3.13807C1.21366 3.39842 0.791549 3.39842 0.5312 3.13807C0.27085 2.87772 0.27085 2.45561 0.5312 2.19526L2.5312 0.195262Z\" fill=\"#2970FF\"></path><path d=\"M7.0026 2C7.0026 1.63181 7.30108 1.33333 7.66927 1.33333H13.0026C13.3708 1.33333 13.6693 1.63181 13.6693 2C13.6693 2.36819 13.3708 2.66667 13.0026 2.66667H7.66927C7.30108 2.66667 7.0026 2.36819 7.0026 2Z\" fill=\"#2970FF\"></path><path d=\"M7.0026 4.66667C7.0026 4.29848 7.30108 4 7.66927 4H13.0026C13.3708 4 13.6693 4.29848 13.6693 4.66667C13.6693 5.03486 13.3708 5.33333 13.0026 5.33333H7.66927C7.30108 5.33333 7.0026 5.03486 7.0026 4.66667Z\" fill=\"#2970FF\"></path><path d=\"M7.66927 6.66667C7.30108 6.66667 7.0026 6.96514 7.0026 7.33333C7.0026 7.70152 7.30108 8 7.66927 8H13.0026C13.3708 8 13.6693 7.70152 13.6693 7.33333C13.6693 6.96514 13.3708 6.66667 13.0026 6.66667H7.66927Z\" fill=\"#2970FF\"></path><path d=\"M7.0026 10C7.0026 9.63181 7.30108 9.33333 7.66927 9.33333H13.0026C13.3708 9.33333 13.6693 9.63181 13.6693 10C13.6693 10.3682 13.3708 10.6667 13.0026 10.6667H7.66927C7.30108 10.6667 7.0026 10.3682 7.0026 10Z\" fill=\"#2970FF\"></path></svg>\n                                </div>\n                                <h1 className=\"aa-text-sm medium m-0 a-width-100 a-flex-inline a-align-items-center a-gap-4\">{languageData?.AUTOSCROLL_ASSIST}\n                                    <div className=\"a-position-relative\" ref={divRef}>\n                                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                            <g clip-path=\"url(#clip0_11662_127908)\">\n                                                <path\n                                                    d=\"M8.0026 10.6666V7.99992M8.0026 5.33325H8.00927M14.6693 7.99992C14.6693 11.6818 11.6845 14.6666 8.0026 14.6666C4.32071 14.6666 1.33594 11.6818 1.33594 7.99992C1.33594 4.31802 4.32071 1.33325 8.0026 1.33325C11.6845 1.33325 14.6693 4.31802 14.6693 7.99992Z\"\n                                                    stroke=\"#667085\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                            </g>\n                                            <defs>\n                                                <clipPath id=\"clip0_11662_127908\">\n                                                    <rect width=\"16\" height=\"16\" fill=\"white\" />\n                                                </clipPath>\n                                            </defs>\n                                        </svg>\n                                        {/* Tooltip */}\n                                        {isVisible && (\n                                            <div\n                                                className={`aa-tooltip tooltip-${placement}`}\n                                                style={{\n                                                    top: `${position.top}px`,\n                                                    left: `${position.left}px`,\n                                                }}\n                                            >\n                                                {content}\n                                            </div>\n                                        )}\n                                    </div>\n                                </h1>\n\n                                <div className=\"a-form-checkbox-switch a-flex-shrink-0 aa-settings-auto-scroll\">\n                                    <input type=\"checkbox\" checked={ autoScroll ? true : false}/>\n                                    <div className=\"a-form-checkbox-switch-round\"></div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"card-group a-gap-4 a-flex a-flex-column\">\n                            <div className=\"card-item a-flex a-align-items-center a-gap-8 aa-settings-help-section\">\n                                <div className=\"card-icon a-flex a-flex-shrink-0 a-align-items-center a-justify-content-center\">\n                                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.8273 1.3335H5.17221C4.63556 1.33349 4.19265 1.33348 3.83185 1.36296C3.45712 1.39358 3.11265 1.45929 2.7891 1.62415C2.28733 1.87981 1.87938 2.28776 1.62372 2.78952C1.45886 3.11308 1.39315 3.45755 1.36253 3.83228C1.33306 4.19308 1.33306 4.63598 1.33307 5.17263L1.33304 9.42522C1.33275 9.95547 1.33254 10.3492 1.42394 10.6903C1.67052 11.6106 2.38931 12.3294 3.30955 12.576C3.51453 12.6309 3.73853 12.6527 3.99974 12.6614L3.99974 13.5808C3.99971 13.7376 3.99967 13.8975 4.01157 14.0285C4.02296 14.1538 4.05309 14.3903 4.2182 14.5971C4.40818 14.8352 4.69628 14.9736 5.00082 14.9733C5.26547 14.973 5.46897 14.8488 5.57392 14.7794C5.68366 14.7069 5.80847 14.607 5.93093 14.509L7.53968 13.222C7.8854 12.9454 7.98804 12.8673 8.0947 12.8128C8.20168 12.7582 8.31556 12.7182 8.43324 12.6941C8.55057 12.67 8.6795 12.6668 9.12224 12.6668H10.8273C11.3639 12.6668 11.8068 12.6668 12.1676 12.6374C12.5424 12.6067 12.8868 12.541 13.2104 12.3762C13.7121 12.1205 14.1201 11.7126 14.3758 11.2108C14.5406 10.8872 14.6063 10.5428 14.6369 10.168C14.6664 9.80725 14.6664 9.36435 14.6664 8.82771V5.17261C14.6664 4.63597 14.6664 4.19307 14.6369 3.83228C14.6063 3.45755 14.5406 3.11308 14.3758 2.78952C14.1201 2.28776 13.7121 1.87981 13.2104 1.62415C12.8868 1.45929 12.5424 1.39358 12.1676 1.36296C11.8068 1.33348 11.3639 1.33349 10.8273 1.3335ZM7.6588 5.1149C7.82824 5.01532 8.02746 4.97892 8.22116 5.01215C8.41487 5.04537 8.59057 5.14608 8.71714 5.29644C8.8437 5.44679 8.91298 5.63709 8.91268 5.83362V5.83462C8.91268 5.98033 8.79456 6.18111 8.46011 6.40408C8.31317 6.50204 8.16149 6.57835 8.04391 6.63061C7.98607 6.65632 7.93879 6.67518 7.90754 6.68709C7.89197 6.69302 7.88055 6.69716 7.87396 6.6995L7.86786 6.70164L7.86889 6.7013C7.52008 6.81802 7.33167 7.19527 7.44801 7.54432C7.56329 7.89014 7.94757 8.08025 8.2921 7.96568C8.32238 7.95552 8.35236 7.94444 8.3822 7.93307C8.43292 7.91375 8.50275 7.88577 8.58543 7.84903C8.74889 7.77637 8.97193 7.66533 9.19971 7.51348C9.61465 7.23685 10.2459 6.68828 10.246 5.83491C10.2466 5.32374 10.0664 4.82883 9.73717 4.43777C9.40782 4.04652 8.95063 3.78446 8.44657 3.698C7.94252 3.61155 7.42413 3.70627 6.98322 3.96539C6.54232 4.22452 6.20734 4.63132 6.03763 5.11376C5.91545 5.46109 6.09797 5.8417 6.44529 5.96388C6.79262 6.08606 7.17323 5.90354 7.29541 5.55622C7.36063 5.37082 7.48936 5.21448 7.6588 5.1149ZM8.09979 8.66683C7.7316 8.66683 7.43312 8.96531 7.43312 9.3335C7.43312 9.70169 7.7316 10.0002 8.09979 10.0002H8.10646C8.47465 10.0002 8.77312 9.70169 8.77312 9.3335C8.77312 8.96531 8.47465 8.66683 8.10646 8.66683H8.09979Z\" fill=\"#155EEF\" />\n                                    </svg>\n                                </div>\n                                <h1 className=\"aa-text-sm medium m-0 a-width-100\">{languageData?.HELP_AND_SUPPORT}</h1>\n                                <button className=\"aa-btn-link a-flex-shrink-0 aa-settings-help-btn\">\n                                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.2221 7.44482C11.4189 7.64155 11.4304 7.95332 11.2569 8.16359L11.2221 8.20177L6.53516 12.8887C6.32613 13.0978 5.98724 13.0978 5.77821 12.8887C5.58148 12.692 5.56991 12.3802 5.74349 12.17L5.77821 12.1318L10.0866 7.8233L5.77821 3.51479C5.58148 3.31806 5.56991 3.00629 5.74349 2.79603L5.77821 2.75784C5.97494 2.56111 6.28671 2.54954 6.49698 2.72313L6.53516 2.75784L11.2221 7.44482Z\" fill=\"#9AA4B2\" />\n                                    </svg>\n                                </button>\n                            </div>\n                            <div className=\"card-item a-flex a-align-items-center a-gap-8 aa-settings-language-section\">\n                                <div className=\"card-icon a-flex a-flex-shrink-0 a-align-items-center a-justify-content-center\">\n                                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.90035 2.3999C6.28694 2.3999 6.60034 2.7133 6.60034 3.09989V3.79988H7.11288C7.12112 3.79974 7.12939 3.79974 7.13768 3.79988H8.70031C9.0869 3.79988 9.4003 4.11328 9.4003 4.49987C9.4003 4.88647 9.0869 5.19986 8.70031 5.19986H7.70492C7.45176 6.38108 7.04186 7.50391 6.49817 8.54556C6.70171 8.79347 6.91508 9.03303 7.13769 9.26364C7.40619 9.54178 7.39837 9.98492 7.12023 10.2534C6.84209 10.5219 6.39895 10.5141 6.13045 10.236C5.99807 10.0988 5.86862 9.95886 5.74218 9.81614C5.12262 10.7368 4.39107 11.5756 3.56722 12.313C3.27916 12.5708 2.83662 12.5463 2.5788 12.2582C2.32098 11.9702 2.34549 11.5277 2.63355 11.2698C3.48271 10.5098 4.22186 9.62998 4.82452 8.65705C4.435 8.10476 4.08644 7.5214 3.78328 6.91136C3.61123 6.56516 3.75241 6.14504 4.09861 5.97299C4.44481 5.80094 4.86493 5.94212 5.03698 6.28832C5.2005 6.61736 5.37882 6.93778 5.57107 7.24872C5.86324 6.59475 6.09807 5.90966 6.26922 5.19986H3.10039C2.71379 5.19986 2.4004 4.88647 2.4004 4.49987C2.4004 4.11328 2.71379 3.79988 3.10039 3.79988H5.20036V3.09989C5.20036 2.7133 5.51375 2.3999 5.90035 2.3999ZM10.1003 6.59984C10.3654 6.59984 10.6078 6.74964 10.7264 6.98679L12.82 11.1741C12.8246 11.1827 12.8289 11.1915 12.8331 11.2003L13.5263 12.5867C13.6992 12.9325 13.5591 13.353 13.2133 13.5258C12.8675 13.6987 12.447 13.5586 12.2742 13.2128L11.7676 12.1998H8.43294L7.92642 13.2128C7.75353 13.5586 7.33306 13.6987 6.98728 13.5258C6.6415 13.353 6.50135 12.9325 6.67424 12.5867L7.36744 11.2003C7.37163 11.1915 7.37599 11.1827 7.38053 11.1741L9.4742 6.98679C9.59277 6.74964 9.83515 6.59984 10.1003 6.59984ZM9.13293 10.7998H11.0676L10.1003 8.86506L9.13293 10.7998Z\" fill=\"#155EEF\" />\n                                    </svg>\n                                </div>\n                                <h1 className=\"aa-text-sm medium m-0 a-width-100 a-flex a-align-items-center a-gap-4\">{languageData?.LANGUAGE}<span className=\"aa-text-xs badge-text a-flex-shrink-0 a-flex a-align-items-center a-justify-content-center medium m-0\">{showLanguage[0].label}</span></h1>\n                                <button className=\"aa-btn-link a-flex-shrink-0\">\n                                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.2221 7.44482C11.4189 7.64155 11.4304 7.95332 11.2569 8.16359L11.2221 8.20177L6.53516 12.8887C6.32613 13.0978 5.98724 13.0978 5.77821 12.8887C5.58148 12.692 5.56991 12.3802 5.74349 12.17L5.77821 12.1318L10.0866 7.8233L5.77821 3.51479C5.58148 3.31806 5.56991 3.00629 5.74349 2.79603L5.77821 2.75784C5.97494 2.56111 6.28671 2.54954 6.49698 2.72313L6.53516 2.75784L11.2221 7.44482Z\" fill=\"#9AA4B2\" />\n                                    </svg>\n                                </button>\n                            </div>\n                        </div>\n                    </div>\n\n                    {/* Help */}\n                    <div className=\"card-group-help aa-hidden aa-settings-help-group\">\n                        <div className={`card-item a-flex a-align-items-center a-gap-8 a-mb-8 aa-settings-document-link ${helpSupportSettings?.documentation?.isEnabled ? '' : 'aa-hidden'}`}>\n                            <div className=\"card-icon a-flex a-flex-shrink-0 a-align-items-center a-justify-content-center\">\n                                <svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n                                    <path d=\"M5.34012 25.9099L13.5858 17.6642C14.0808 17.1692 14.3283 16.9217 14.6137 16.8289C14.8648 16.7474 15.1352 16.7474 15.3863 16.8289C15.6717 16.9217 15.9192 17.1692 16.4142 17.6642L24.6049 25.8549M17.5 18.75L21.0858 15.1642C21.5808 14.6692 21.8283 14.4217 22.1137 14.3289C22.3648 14.2474 22.6352 14.2474 22.8863 14.3289C23.1717 14.4217 23.4192 14.6692 23.9142 15.1642L27.5 18.75M12.5 11.25C12.5 12.6307 11.3807 13.75 10 13.75C8.61929 13.75 7.5 12.6307 7.5 11.25C7.5 9.86929 8.61929 8.75 10 8.75C11.3807 8.75 12.5 9.86929 12.5 11.25ZM8.5 26.25H21.5C23.6002 26.25 24.6503 26.25 25.4525 25.8413C26.1581 25.4817 26.7317 24.9081 27.0913 24.2025C27.5 23.4003 27.5 22.3502 27.5 20.25V9.75C27.5 7.6498 27.5 6.5997 27.0913 5.79754C26.7317 5.09193 26.1581 4.51825 25.4525 4.15873C24.6503 3.75 23.6002 3.75 21.5 3.75H8.5C6.3998 3.75 5.3497 3.75 4.54754 4.15873C3.84193 4.51825 3.26825 5.09193 2.90873 5.79754C2.5 6.5997 2.5 7.6498 2.5 9.75V20.25C2.5 22.3502 2.5 23.4003 2.90873 24.2025C3.26825 24.9081 3.84193 25.4817 4.54754 25.8413C5.3497 26.25 6.3998 26.25 8.5 26.25Z\" stroke=\"#155EEF\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </div>\n                            <div className=\"card-item-content a-width-100\">\n                                <h1 className=\"aa-text-sm medium m-0 a-width-100\">{languageData?.DOCUMENTATION}</h1>\n                                <p className=\"aa-desc-xs m-0 a-width-100\">{languageData?.DOC_DESC}.</p>\n                            </div>\n                            <button className=\"aa-btn-link a-flex-shrink-0\">\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path d=\"M14 6.00001L14 2.00001M14 2.00001H9.99999M14 2.00001L8 8M6.66667 2H5.2C4.0799 2 3.51984 2 3.09202 2.21799C2.71569 2.40973 2.40973 2.71569 2.21799 3.09202C2 3.51984 2 4.07989 2 5.2V10.8C2 11.9201 2 12.4802 2.21799 12.908C2.40973 13.2843 2.71569 13.5903 3.09202 13.782C3.51984 14 4.07989 14 5.2 14H10.8C11.9201 14 12.4802 14 12.908 13.782C13.2843 13.5903 13.5903 13.2843 13.782 12.908C14 12.4802 14 11.9201 14 10.8V9.33333\" stroke=\"#344054\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </button>\n                        </div>\n                        <div className={`card-item a-flex a-align-items-center a-gap-8 a-mb-8 aa-settings-faq-link ${helpSupportSettings?.faq?.isEnabled ? '' : 'aa-hidden'}`}>\n                            <div className=\"card-icon a-flex a-flex-shrink-0 a-align-items-center a-justify-content-center\">\n                                <svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n                                    <path d=\"M5.34012 25.9099L13.5858 17.6642C14.0808 17.1692 14.3283 16.9217 14.6137 16.8289C14.8648 16.7474 15.1352 16.7474 15.3863 16.8289C15.6717 16.9217 15.9192 17.1692 16.4142 17.6642L24.6049 25.8549M17.5 18.75L21.0858 15.1642C21.5808 14.6692 21.8283 14.4217 22.1137 14.3289C22.3648 14.2474 22.6352 14.2474 22.8863 14.3289C23.1717 14.4217 23.4192 14.6692 23.9142 15.1642L27.5 18.75M12.5 11.25C12.5 12.6307 11.3807 13.75 10 13.75C8.61929 13.75 7.5 12.6307 7.5 11.25C7.5 9.86929 8.61929 8.75 10 8.75C11.3807 8.75 12.5 9.86929 12.5 11.25ZM8.5 26.25H21.5C23.6002 26.25 24.6503 26.25 25.4525 25.8413C26.1581 25.4817 26.7317 24.9081 27.0913 24.2025C27.5 23.4003 27.5 22.3502 27.5 20.25V9.75C27.5 7.6498 27.5 6.5997 27.0913 5.79754C26.7317 5.09193 26.1581 4.51825 25.4525 4.15873C24.6503 3.75 23.6002 3.75 21.5 3.75H8.5C6.3998 3.75 5.3497 3.75 4.54754 4.15873C3.84193 4.51825 3.26825 5.09193 2.90873 5.79754C2.5 6.5997 2.5 7.6498 2.5 9.75V20.25C2.5 22.3502 2.5 23.4003 2.90873 24.2025C3.26825 24.9081 3.84193 25.4817 4.54754 25.8413C5.3497 26.25 6.3998 26.25 8.5 26.25Z\" stroke=\"#155EEF\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </div>\n                            <div className=\"card-item-content a-width-100\">\n                                <h1 className=\"aa-text-sm medium m-0 a-width-100\">{languageData?.FAQ_U}</h1>\n                                <p className=\"aa-desc-xs m-0 a-width-100\">{languageData?.FAQ_DESC}.</p>\n                            </div>\n                            <button className=\"aa-btn-link a-flex-shrink-0\">\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path d=\"M14 6.00001L14 2.00001M14 2.00001H9.99999M14 2.00001L8 8M6.66667 2H5.2C4.0799 2 3.51984 2 3.09202 2.21799C2.71569 2.40973 2.40973 2.71569 2.21799 3.09202C2 3.51984 2 4.07989 2 5.2V10.8C2 11.9201 2 12.4802 2.21799 12.908C2.40973 13.2843 2.71569 13.5903 3.09202 13.782C3.51984 14 4.07989 14 5.2 14H10.8C11.9201 14 12.4802 14 12.908 13.782C13.2843 13.5903 13.5903 13.2843 13.782 12.908C14 12.4802 14 11.9201 14 10.8V9.33333\" stroke=\"#344054\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </button>\n                        </div>\n                        <div className={`card-item a-flex a-align-items-center a-gap-8 a-mb-8 aa-settings-koreacademy-link ${helpSupportSettings?.koreAcademy?.isEnabled ? '' : 'aa-hidden'}`}>\n                            <div className=\"card-icon a-flex a-flex-shrink-0 a-align-items-center a-justify-content-center\">\n                                <svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n                                    <path d=\"M5.34012 25.9099L13.5858 17.6642C14.0808 17.1692 14.3283 16.9217 14.6137 16.8289C14.8648 16.7474 15.1352 16.7474 15.3863 16.8289C15.6717 16.9217 15.9192 17.1692 16.4142 17.6642L24.6049 25.8549M17.5 18.75L21.0858 15.1642C21.5808 14.6692 21.8283 14.4217 22.1137 14.3289C22.3648 14.2474 22.6352 14.2474 22.8863 14.3289C23.1717 14.4217 23.4192 14.6692 23.9142 15.1642L27.5 18.75M12.5 11.25C12.5 12.6307 11.3807 13.75 10 13.75C8.61929 13.75 7.5 12.6307 7.5 11.25C7.5 9.86929 8.61929 8.75 10 8.75C11.3807 8.75 12.5 9.86929 12.5 11.25ZM8.5 26.25H21.5C23.6002 26.25 24.6503 26.25 25.4525 25.8413C26.1581 25.4817 26.7317 24.9081 27.0913 24.2025C27.5 23.4003 27.5 22.3502 27.5 20.25V9.75C27.5 7.6498 27.5 6.5997 27.0913 5.79754C26.7317 5.09193 26.1581 4.51825 25.4525 4.15873C24.6503 3.75 23.6002 3.75 21.5 3.75H8.5C6.3998 3.75 5.3497 3.75 4.54754 4.15873C3.84193 4.51825 3.26825 5.09193 2.90873 5.79754C2.5 6.5997 2.5 7.6498 2.5 9.75V20.25C2.5 22.3502 2.5 23.4003 2.90873 24.2025C3.26825 24.9081 3.84193 25.4817 4.54754 25.8413C5.3497 26.25 6.3998 26.25 8.5 26.25Z\" stroke=\"#155EEF\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </div>\n                            <div className=\"card-item-content a-width-100\">\n                                <h1 className=\"aa-text-sm medium m-0 a-width-100\">{languageData?.KORE_ACADEMY}</h1>\n                                <p className=\"aa-desc-xs m-0 a-width-100\">{languageData?.KORE_ACA_DESC}.</p>\n                            </div>\n                            <button className=\"aa-btn-link a-flex-shrink-0\">\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path d=\"M14 6.00001L14 2.00001M14 2.00001H9.99999M14 2.00001L8 8M6.66667 2H5.2C4.0799 2 3.51984 2 3.09202 2.21799C2.71569 2.40973 2.40973 2.71569 2.21799 3.09202C2 3.51984 2 4.07989 2 5.2V10.8C2 11.9201 2 12.4802 2.21799 12.908C2.40973 13.2843 2.71569 13.5903 3.09202 13.782C3.51984 14 4.07989 14 5.2 14H10.8C11.9201 14 12.4802 14 12.908 13.782C13.2843 13.5903 13.5903 13.2843 13.782 12.908C14 12.4802 14 11.9201 14 10.8V9.33333\" stroke=\"#344054\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </svg>\n                            </button>\n                        </div>\n                    </div>\n                    {/* Languages */}\n                    <div className=\"language-group aa-hidden aa-settings-language-group\">\n                        {languages.map((items)=>{\n                            const itemLabel = items?.label;\n                            const itemkey = items?.key;\n                            return <div className=\"radio-check-form a-flex a-align-items-center a-gap-8\">\n                                <input className=\"aa-language-item\" type=\"radio\" disabled={!isLanguageEnabled} id={`language-${itemkey}`} name=\"language\" value={`${itemkey}`} defaultChecked={itemkey === languagestored}/>\n                                <label htmlFor={`language-${itemkey}`} className=\"aa-text-sm m-0\">{itemLabel}</label>\n                            </div>\n                        })}\n                    </div>\n                </div>\n            </div>\n        </div>\n    )\n}\n\n\nexport function customTabShowAllDialogsPopup(props:any) {\n    const containerRef = useRef<HTMLDivElement>(null);\n\n    return (\n        <div className=\"custom-tab-show-all-dialogs-popup-wrapper aa-custom-tab-show-all-dialogs-popup\">\n            <div className=\"custom-tab-show-all-dialogs-popup-container a-flex a-flex-column a-overflow-hidden\">\n                <div className=\"custom-tab-show-all-dialogs-popup-header a-flex a-align-items-center a-gap-8 a-flex-shrink-0\">\n                    <div className=\"custom-tab-show-all-dialogs-popup-header-icon a-flex a-align-items-center a-justify-content-center a-flex-shrink-0\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                            <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.841952 10.9993C0.841952 8.62142 2.72765 6.66602 5.08757 6.66602C7.44748 6.66602 9.33318 8.62142 9.33318 10.9993C9.33318 13.3773 7.44748 15.3327 5.08757 15.3327C4.60247 15.3327 4.13515 15.2494 3.69948 15.0956C3.62748 15.0702 3.58281 15.0545 3.55005 15.0436C3.54411 15.0417 3.53925 15.0401 3.53535 15.0389L3.53173 15.0392C3.50886 15.0418 3.4777 15.046 3.41992 15.0539L1.42339 15.3265C1.20735 15.3561 0.990542 15.278 0.842822 15.1177C0.695102 14.9573 0.635145 14.7348 0.682271 14.5219L1.08983 12.6808C1.104 12.6168 1.11157 12.5823 1.11644 12.5569C1.11672 12.5555 1.1172 12.5529 1.1172 12.5529C1.11599 12.5487 1.11445 12.5435 1.11254 12.5371C1.10156 12.5007 1.08541 12.4512 1.05917 12.3709C0.918046 11.9388 0.841952 11.4774 0.841952 10.9993Z\" fill=\"#2970FF\"/>\n                            <path d=\"M3.43153 5.58108C3.94992 5.41982 4.50247 5.33268 5.07842 5.33268C8.22071 5.33268 10.6666 7.92646 10.6666 10.9993C10.6666 11.5418 10.5904 12.0693 10.4476 12.5702C10.8089 12.5053 11.1594 12.4084 11.4957 12.2824C11.5431 12.2646 11.5905 12.2465 11.6384 12.2301C11.6771 12.2346 11.7156 12.2406 11.7542 12.2462L13.8961 12.5602C13.9972 12.5751 14.112 12.5919 14.212 12.5976C14.3227 12.6039 14.4949 12.6032 14.6773 12.5248C14.9051 12.4268 15.0884 12.2477 15.1916 12.0222C15.2742 11.8417 15.2788 11.6696 15.2751 11.5587C15.2717 11.4586 15.2575 11.3435 15.245 11.242L14.9743 9.04344C14.9673 8.98628 14.9636 8.95626 14.9615 8.93425C14.9732 8.88608 14.9952 8.83949 15.0129 8.7933C15.2654 8.13129 15.4034 7.41392 15.4034 6.66602C15.4034 3.34819 12.6972 0.666016 9.36827 0.666016C6.41108 0.666016 3.94537 2.78257 3.43153 5.58108Z\" fill=\"#2970FF\"/>\n                        </svg>\n                    </div>\n                    <h1 className=\"aa-text-sm medium m-0 a-width-100\">{props?.hostInstance?.languagedata?.SHOW_ALL_DIALOGS}</h1>\n                    <button className=\"custom-tab-show-all-dialogs-popup-close-btn a-flex-shrink-0 aa-custom-popup-header-close-btn\">\n                        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                            <path d=\"M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z\" fill=\"#98A2B3\"></path>\n                        </svg>\n                    </button>\n                </div>\n                <div className=\"custom-tab-show-all-dialogs-popup-body-container a-flex a-flex-column a-overflow-hidden\">\n                    <div className=\"custom-dialog-search-container\">\n                        <div className=\"input-block aa-input-block\">\n                            <input\n                                id=\"aa-custom-dialog-search-input\"\n                                type=\"text\"\n                                className=\"input-control\"\n                                aria-describedby=\"search\"\n                                placeholder=\"Search Dialogs\"\n                                value=\"\"\n                            />\n                            <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" className=\"aa-input-search-icon\">\n                                <path\n                                    fillRule=\"evenodd\"\n                                    clipRule=\"evenodd\"\n                                    d=\"M8.33342 1.66675C4.65152 1.66675 1.66675 4.65152 1.66675 8.33342C1.66675 12.0153 4.65152 15.0001 8.33342 15.0001C9.87401 15.0001 11.2925 14.4775 12.4215 13.6L16.9108 18.0893C17.2363 18.4148 17.7639 18.4148 18.0893 18.0893C18.4148 17.7639 18.4148 17.2363 18.0893 16.9108L13.6 12.4215C14.4775 11.2925 15.0001 9.87401 15.0001 8.33342C15.0001 4.65152 12.0153 1.66675 8.33342 1.66675ZM3.33341 8.33342C3.33341 5.57199 5.57199 3.33341 8.33342 3.33341C11.0948 3.33341 13.3334 5.57199 13.3334 8.33342C13.3334 11.0948 11.0948 13.3334 8.33342 13.3334C5.57199 13.3334 3.33341 11.0948 3.33341 8.33342Z\"\n                                    fill=\"#667085\"\n                                />\n                            </svg>\n\n                            <button className=\"clear-search aa-input-search-close aa-hidden\">\n                                <svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\">\n                                    <path d=\"M15 5.2002L5 15.2002M5 5.2002L15 15.2002\" stroke=\"#667085\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                                </svg>\n                            </button>\n                        </div>\n                    </div>\n                    <div className=\"custom-tab-show-all-dialogs-popup-body\" ref={containerRef}>\n                        <div className=\"custom-dialog-list-container aa-custom-dialog-list-container\">\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    )\n}\n","import { Fragment, h } from 'preact';\nimport { ProjConstants } from '../../../constants/projConsts';\nimport ErrorBoundary from '../ErrorBoundary/ErrorBoundary';\nimport { useState } from 'preact/hooks';\nimport { useDateFormat } from '../../../../../hooks/summaryDate';\n\ninterface EntityMessageProps {\n    msgData: {\n        entityNode?: {\n            data?: {\n                isErrorPrompt?: boolean;\n                entityDisplayName?: string;\n                entityName?: string;\n                expectedFormat?: string;\n            };\n            errorCount?: number;\n        };\n        activeTab?: string;\n        manualMode?: boolean;\n    },\n    hostInstance:any\n}\n\nconst EntityMessageData = ({ msgData,hostInstance }: EntityMessageProps): h.JSX.Element => {\n    const isAssistWaiting = msgData.activeTab === ProjConstants.ASSIST && !msgData.manualMode;\n    const isErrorPrompt = msgData?.entityNode?.data?.isErrorPrompt;\n    const entityName = msgData?.entityNode?.data?.entityDisplayName || msgData?.entityNode?.data?.entityName;\n    const languageData = hostInstance?.languagedata;\n\n    return (\n        <div className={`entity-mesage-data aa-entity-msg-body ${isErrorPrompt ? 'error-no-reponse' : ''}`}>\n            <div className=\"input-block-entity\">\n                <p>{entityName}</p>\n                <p>:</p>\n                <textarea \n                    aria-label=\"Input\" \n                    readOnly \n                    rows={1}\n                    placeholder={isAssistWaiting ? `${languageData?.WAITING}...` : ''} \n                    className=\"aa-entity-input\"\n                />\n                <div className=\"border-outline\" />\n                <div className=\"actions-inputs aa-entity-actions\">\n                    <button \n                        className=\"remove-input aa-entity-agent-icon aa-hidden\" \n                        aria-label=\"Button\"\n                        title={languageData?.AGENT_INPUT}\n                    >\n                        <AgentIcon />\n                    </button>\n                    <button  \n                        className={`wrong-res-info aa-entity-error-btn ${isErrorPrompt ? '' : 'aa-hidden'}`} \n                        aria-label=\"button\"\n                    >\n                        <ErrorIcon />\n                        <span className=\"aa-entity-error-count\">\n                            {msgData?.entityNode?.errorCount}\n                        </span>\n                    </button>\n                    <button \n                        className=\"remove-input aa-entity-remove-btn aa-hidden\" \n                        aria-label=\"Button\"\n                    >\n                        <RemoveIcon />\n                    </button>\n                    <button \n                        className=\"check-input disabled-msg aa-entity-check-btn aa-hidden\"\n                    >\n                        <CheckIcon />\n                    </button>\n                    <button \n                        className={`override-btn aa-entity-override-btn ${isAssistWaiting ? '' : 'aa-hidden'}`}\n                    >\n                        {languageData?.OVERRIDE_BTN}\n                    </button>\n                </div>\n            </div>\n            <p className=\"info-entity-text aa-override-msg aa-hidden\">\n                    {languageData?.OVERRIDE}\n            </p>\n            <p className={`info-entity-text aa-entity-error-msg ${isErrorPrompt ? '' : 'aa-hidden'}`}>\n                {languageData?.EXPECTED_FORMAT}: {msgData?.entityNode?.data?.expectedFormat}\n                <span className=\"aa-error-override-text\">\n                    {isAssistWaiting ? '' : `| ${languageData?.OVERRIDE}`}\n                </span>\n            </p>\n        </div>\n    );\n};\n\n\nexport function ExpandButtonForEntity(props: any) {\n    return (\n        <button \n        className=\"expand-btn aa-entity-expand-btn aa-hidden\"\n        aria-label=\"Button\"\n        >\n            <ExpandIcon />\n        </button>\n    )\n}\n\nexport function ReduceButtonForEntity(props: any) {\n    return (\n        <button \n        className=\"reduce-btn aa-entity-reduce-btn aa-hidden\"\n        aria-label=\"Button\"\n        >\n            <ReduceIcon />\n        </button>\n    ) \n}\n\nexport function FeedbackWrapperInsideDialog(props: any) {\n    return (\n        <div className={`form-feedback-info aa-form-feedback-info aa-feedback-wrapper-${props?.msgData?.dialog.dialogId}`} role=\"contentinfo\">\n            <div className={`dialog-ended-and-feedback helpful-feedback-section-${props?.msgData?.dialog.dialogId}`} role=\"contentinfo\">\n                {props?.msgData?.dialog?.exeStartTime && (<div className=\"line-border-content-info\">\n                    <div className=\"date-time-text aa-summary-date-time\">{useDateFormat(props?.msgData?.dialog?.exeStartTime)}</div>\n                    <div className=\"line-border\"></div>\n                </div>)}\n                {/* Dialog task ended */}\n\n                {/* feedback up and down arrow  helpful feedback section*/}\n\n            </div>\n            {/* negative feedback list and comment box */}\n\n        </div>\n    )\n}\n\nexport function Automation(props: any) {\n    \n    return (\n        <ErrorBoundary hostInstance={props.hostInstance}>\n        <div className={`app-dialog-assit-wrapper aa-dialog-wrapper-${props?.msgData?.dialog.dialogId}`} role=\"contentinfo\">\n            {/* dialog start  */}\n\n            {/* Tell Customer */}\n\n            {/* Ask customer */}\n\n        </div>\n        </ErrorBoundary>\n    )\n}\n\nexport function DialogStart(props : any) {\n    const hostInstance = props?.hostInstance\n    const prefsData = hostInstance?.rootService?.prefsAccessObj?.prefs\n    const isStEnalbled = prefsData?.sg?.dT?.tL?.isE && prefsData?.sg?.dT?.tL?.st?.isE;\n    const msgStringObj = hostInstance?.rootService?.findTaskInStringAndMake(prefsData,\"st\",props?.msgData?.dialog?.dialogName);\n\n    return (\n        <>\n        {\n            isStEnalbled ? (\n                <div className={`aa-dialog-ended-wrapper aa-dialog-start-${props.msgData?.dialog?.dialogId}`} role=\"contentinfo\">\n                    <div className=\"middle-info\" role=\"contentinfo\">\n                        {\n                            <>\n                                <p className=\"aa-text-xs medium\">{msgStringObj?.firstSt}</p>\n                                <button className=\"aa-btn-link text-truncate\">{msgStringObj?.replaceSt}</button>\n                                <p className=\"aa-text-xs medium\">{msgStringObj?.lastSt}</p>\n                            </>\n                            \n                        }\n                    </div>\n                    <div className=\"line_bar\" role=\"contentinfo\"></div>\n                </div>\n            ) : (\n                <div className={`aa-dialog-ended-wrapper aa-dialog-start-${props.msgData?.dialog?.dialogId}`} role=\"contentinfo\">\n                    <div className=\"middle-info\" role=\"contentinfo\">\n                    </div>\n                    <div className=\"line_bar\" role=\"contentinfo\"></div>\n                </div>\n            )\n\n        }\n\n        </>      \n    )\n}\n\nexport function DialogEnd(props : any) {\n    const prefsData = props?.hostInstance?.rootService?.prefsAccessObj?.prefs\n    const isendEnalbled = prefsData?.sg?.dT?.tL?.isE && prefsData?.sg?.dT?.tL?.end?.isE;\n    const msgStringObj = props?.hostInstance?.rootService?.findTaskInStringAndMake(prefsData,\"end\",props?.msgData?.dialog?.dialogName);\n\n    return (\n        isendEnalbled ? (\n            <div className={`aa-dialog-ended-wrapper aa-dialog-end-${props.msgData?.dialog?.dialogId}`} role=\"contentinfo\">\n                {!props?.msgData?.feedbackEnable && (<div className=\"line_bar\" role=\"contentinfo\"></div>)}\n                <div className=\"middle-info\" role=\"contentinfo\">      \n                    {\n                        <>\n                            <p>{msgStringObj?.firstSt}</p>\n                            <button className=\"aa-btn-link text-truncate\">{msgStringObj?.replaceSt}</button>\n                            <p>{msgStringObj?.lastSt}</p>\n                        </>\n                        \n                    }\n                </div>\n                {props?.msgData?.feedbackEnable && (<div className=\"line_bar\" role=\"contentinfo\"></div>)}\n            </div>\n        ) : (\n\n            <div className={`aa-dialog-ended-wrapper aa-dialog-end-${props.msgData?.dialog?.dialogId}`} role=\"contentinfo\">\n                {!props?.msgData?.feedbackEnable && (<div className=\"line_bar\" role=\"contentinfo\"></div>)}\n                <div className=\"middle-info\" role=\"contentinfo\">      \n                </div>\n                {props?.msgData?.feedbackEnable && (<div className=\"line_bar\" role=\"contentinfo\"></div>)}\n            </div>\n        )\n        \n\n    )\n}\n\nexport function AskCustomer(props: any) {\n    const handleEmptyLine = props?.msgData?.hostInstance?.rootService?.handleEmptyLine;\n    const hostInstance = props?.hostInstance\n    const prefsData = hostInstance?.rootService?.prefsAccessObj?.prefs;\n    const isAskEnabled = prefsData?.sg?.dT?.mT?.isE && prefsData?.sg?.dT?.mT?.ask?.isE;\n    const languageData = props?.hostInstance?.languagedata\n\n    return (\n        <div className={`aa-entity-node aa-ask-customer-node-${props?.msgData?.entityNode?.uuid}`}>\n            {props?.msgData.view !== 'listView'&& \n            <div className=\"ask-cust-node\" role=\"contentinfo\">\n                <div className=\"top-section\" role=\"contentinfo\">\n                    <InfoIcon />\n                   {isAskEnabled ? (<p className=\"aa-text-xs\">{prefsData?.sg?.dT?.mT?.ask?.msg}</p>) : (\n                        <p className=\"aa-text-xs\"></p>\n                    )}\n                </div>\n                <div className=\"msg-node-cust aa-text-sm aa-node-body\" role=\"contentinfo\">\n                    <div className=\"sent-msg-text aa-sent-text aa-hidden\" role=\"contentinfo\">{languageData?.SEND}</div>\n                    {!props?.msgData?.entityNode?.templateRender && <p dangerouslySetInnerHTML={{__html : handleEmptyLine(props?.msgData?.entityNode?.value)}}></p>}\n                    {props?.msgData?.entityNode?.templateRender &&\n                        <ul className=\"chat-container a-p-0 a-m-0\"></ul>\n                        // dangerouslySetInnerHTML={{ __html: props?.msgData?.entityNode.template }}\n                    }\n                </div>\n            </div>}\n\n            <EntityMessageData msgData={props.msgData} hostInstance={props?.hostInstance}/>\n        </div>\n    );\n}\n\n// SVG icons refactored into components\nconst InfoIcon = () => (\n    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.00016 1.3335C4.31826 1.3335 1.3335 4.31826 1.3335 8.00016C1.3335 8.88571 1.50651 9.7325 1.8212 10.5074C1.84962 10.5773 1.86597 10.6178 1.87718 10.6476L1.88058 10.6568L1.88016 10.66C1.87683 10.6846 1.87131 10.7181 1.86064 10.7821L1.46212 13.1732C1.44424 13.2803 1.42423 13.4001 1.41638 13.5041C1.40782 13.6176 1.40484 13.7981 1.48665 13.9888C1.58779 14.2246 1.77569 14.4125 2.0115 14.5137C2.20224 14.5955 2.38274 14.5925 2.49619 14.5839C2.60025 14.5761 2.72006 14.5561 2.82715 14.5382L5.2182 14.1397C5.28222 14.129 5.31576 14.1235 5.34036 14.1202L5.34353 14.1197L5.35274 14.1231C5.38258 14.1344 5.42298 14.1507 5.49297 14.1791C6.26783 14.4938 7.11462 14.6668 8.00016 14.6668C11.6821 14.6668 14.6668 11.6821 14.6668 8.00016C14.6668 4.31826 11.6821 1.3335 8.00016 1.3335ZM4.00016 8.00016C4.00016 7.44788 4.44788 7.00016 5.00016 7.00016C5.55245 7.00016 6.00016 7.44788 6.00016 8.00016C6.00016 8.55245 5.55245 9.00016 5.00016 9.00016C4.44788 9.00016 4.00016 8.55245 4.00016 8.00016ZM7.00016 8.00016C7.00016 7.44788 7.44788 7.00016 8.00016 7.00016C8.55245 7.00016 9.00016 7.44788 9.00016 8.00016C9.00016 8.55245 8.55245 9.00016 8.00016 9.00016C7.44788 9.00016 7.00016 8.55245 7.00016 8.00016ZM11.0002 7.00016C10.4479 7.00016 10.0002 7.44788 10.0002 8.00016C10.0002 8.55245 10.4479 9.00016 11.0002 9.00016C11.5524 9.00016 12.0002 8.55245 12.0002 8.00016C12.0002 7.44788 11.5524 7.00016 11.0002 7.00016Z\" fill=\"#155EEF\" />\n    </svg>\n);\n\nconst AttachIcon = () => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n        <path d=\"M17.6271 9.08296L10.1141 16.596C8.40556 18.3045 5.63546 18.3045 3.92692 16.596C2.21837 14.8874 2.21837 12.1173 3.92692 10.4088L11.4399 2.89578C12.579 1.75675 14.4257 1.75675 15.5647 2.89578C16.7037 4.0348 16.7037 5.88154 15.5647 7.02057L8.34633 14.2389C7.77682 14.8085 6.85345 14.8085 6.28394 14.2389C5.71442 13.6694 5.71442 12.7461 6.28394 12.1766L12.6184 5.84205\" stroke=\"#667085\" stroke-width=\"1.33\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n    </svg>\n);\n\nconst CheckIcon = () => (\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n        <path d=\"M20 6L9 17L4 12\" stroke=\"#2970FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n    </svg>\n)\n\nconst ExpandIcon = () => (\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\">\n        <path d=\"M11.6665 2.50008C11.6665 2.03984 12.0396 1.66675 12.4998 1.66675H17.4998C17.9601 1.66675 18.3332 2.03984 18.3332 2.50008V7.50008C18.3332 7.96032 17.9601 8.33342 17.4998 8.33342C17.0396 8.33342 16.6665 7.96032 16.6665 7.50008V4.51193L12.2558 8.92267C11.9303 9.24811 11.4027 9.24811 11.0772 8.92267C10.7518 8.59723 10.7518 8.0696 11.0772 7.74416L15.488 3.33341H12.4998C12.0396 3.33341 11.6665 2.96032 11.6665 2.50008Z\" fill=\"\"></path>\n        <path d=\"M4.51168 16.6667L8.92243 12.256C9.24786 11.9306 9.24786 11.4029 8.92243 11.0775C8.59699 10.7521 8.06935 10.7521 7.74392 11.0775L3.33317 15.4882L3.33317 12.5001C3.33317 12.0398 2.96008 11.6667 2.49984 11.6667C2.0396 11.6667 1.6665 12.0398 1.6665 12.5001V17.5001C1.6665 17.9603 2.0396 18.3334 2.49984 18.3334H7.49984C7.96007 18.3334 8.33317 17.9603 8.33317 17.5001C8.33317 17.0398 7.96007 16.6667 7.49984 16.6667H4.51168Z\" fill=\"\"></path>\n    </svg>\n)\n\nconst ReduceIcon = () => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n        <path d=\"M13.6788 7.50008L18.0896 3.08934C18.415 2.7639 18.415 2.23626 18.0896 1.91083C17.7641 1.58539 17.2365 1.58539 16.9111 1.91083L12.5003 6.32157V3.33341C12.5003 2.87318 12.1272 2.50008 11.667 2.50008C11.2068 2.50008 10.8337 2.87318 10.8337 3.33341V8.33342C10.8337 8.79365 11.2068 9.16675 11.667 9.16675H16.667C17.1272 9.16675 17.5003 8.79365 17.5003 8.33342C17.5003 7.87318 17.1272 7.50008 16.667 7.50008H13.6788Z\" fill=\"\"></path>\n        <path d=\"M7.50033 16.6667V13.6786L3.08958 18.0893C2.76414 18.4148 2.23651 18.4148 1.91107 18.0893C1.58563 17.7639 1.58563 17.2363 1.91107 16.9108L6.32181 12.5001H3.33366C2.87342 12.5001 2.50033 12.127 2.50033 11.6667C2.50033 11.2065 2.87342 10.8334 3.33366 10.8334H8.33366C8.7939 10.8334 9.16699 11.2065 9.16699 11.6667V16.6667C9.16699 17.127 8.7939 17.5001 8.33366 17.5001C7.87342 17.5001 7.50033 17.127 7.50033 16.6667Z\" fill=\"\"></path>\n    </svg>\n)\n\nconst RemoveIcon = () => (\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n        <path d=\"M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z\" fill=\"#98A2B3\" />\n    </svg>\n);\n\nconst ErrorIcon = () => (\n    <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n        <path d=\"M7.99922 2C7.4919 2 6.98458 2.23812 6.69625 2.71437L1.20332 11.7883C0.619359 12.748 1.36756 14 2.50265 14H13.4921C14.6309 14 15.3791 12.748 14.7988 11.7883L9.30219 2.71437C9.01386 2.23812 8.50654 2 7.99922 2ZM7.99922 2.9092C8.19266 2.9092 8.3861 3.00301 8.50289 3.19062L13.9958 12.261C14.2258 12.6398 13.9703 13.0764 13.4921 13.0764H2.50265C2.02818 13.0764 1.77269 12.6398 2.00263 12.261L7.49555 3.19062C7.61234 3.00301 7.80578 2.9092 7.99922 2.9092ZM7.99192 5.68731C7.73391 5.68731 7.52475 5.89647 7.52475 6.15448V9.8383C7.52475 10.0963 7.73391 10.3055 7.99192 10.3055C8.24993 10.3055 8.45909 10.0963 8.45909 9.8383V6.15448C8.45909 5.89647 8.24993 5.68731 7.99192 5.68731ZM7.98657 11.2291C7.73151 11.2291 7.52475 11.4359 7.52475 11.6909C7.52475 11.946 7.73151 12.1527 7.98657 12.1527H7.99728C8.25233 12.1527 8.45909 11.946 8.45909 11.6909C8.45909 11.4359 8.25233 11.2291 7.99728 11.2291H7.98657Z\" fill=\"#DC2626\" />\n    </svg>\n)\n\nconst AgentIcon = () => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n        <path d=\"M9.35865 1.66634C3.27892 1.66634 2.96842 5.66774 2.94839 8.84783C2.20721 9.1383 1.66634 9.84943 1.66634 10.6407C1.66634 11.6623 2.43257 13.2048 3.58942 13.2048C3.68958 13.2048 3.79475 13.1948 3.89992 13.1848C4.84142 16.1044 7.16514 18.333 9.35865 18.333C10.4053 18.333 11.482 17.8122 12.4286 16.9508C12.0429 17.0109 11.6623 17.051 11.2817 17.051H9.35865C7.85124 17.051 5.74787 15.183 5.01169 12.4035L4.80136 11.6724L4.2004 11.8226C3.8298 11.9177 3.6395 11.9228 3.58942 11.9228C3.38409 11.8977 2.94839 11.1665 2.94839 10.6407C2.94839 10.3302 3.27391 10.0197 3.62948 9.99967L4.23044 9.95961V9.35865C4.23044 5.37227 4.576 2.94839 9.35865 2.94839C9.50889 2.94839 11.3068 2.9534 12.4937 2.95841L12.058 3.84483C11.9929 4.00008 11.7575 4.52091 10.9412 5.19198C9.99967 5.97323 8.36706 6.79455 5.51249 6.79455V8.0766C8.61746 8.0766 10.5856 7.15012 11.7625 6.18357C12.3885 5.66274 12.7691 5.15192 13.0095 4.75628C14.3266 5.42736 14.4869 6.75949 14.4869 9.35865V12.5187C14.3416 14.1313 12.1281 14.4869 11.2817 14.4869H10.6407C10.6407 13.7807 10.0648 13.2048 9.35865 13.2048C8.65252 13.2048 8.0766 13.7807 8.0766 14.4869C8.0766 15.193 8.65252 15.7689 9.35865 15.7689H11.2817C13.0496 15.7689 14.9977 15.0177 15.5936 13.3651H16.4099C17.4666 13.3651 18.333 12.4987 18.333 11.442V9.99967C18.333 8.94298 17.4666 8.0766 16.4099 8.0766H15.7439C15.6788 6.23866 15.3633 4.51089 13.6054 3.60945L14.557 1.68637L13.5253 1.68137C13.5253 1.68137 9.58401 1.66634 9.35865 1.66634ZM7.43557 9.35865C7.08 9.35865 6.79455 9.6441 6.79455 9.99967C6.79455 10.3552 7.08 10.6407 7.43557 10.6407C7.79114 10.6407 8.0766 10.3552 8.0766 9.99967C8.0766 9.6441 7.79114 9.35865 7.43557 9.35865ZM11.2817 9.35865C10.9262 9.35865 10.6407 9.6441 10.6407 9.99967C10.6407 10.3552 10.9262 10.6407 11.2817 10.6407C11.6373 10.6407 11.9228 10.3552 11.9228 9.99967C11.9228 9.6441 11.6373 9.35865 11.2817 9.35865ZM15.7689 9.35865H16.4099C16.7705 9.35865 17.051 9.6391 17.051 9.99967V11.442C17.051 11.8026 16.7705 12.083 16.4099 12.083H15.7689V9.35865Z\" fill=\"#98A2B3\" />\n        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.3148 17.0522C11.3963 17.8529 10.3636 18.333 9.35865 18.333C7.16514 18.333 4.84142 16.1044 3.89992 13.1848C3.79475 13.1948 3.68958 13.2048 3.58942 13.2048C2.43257 13.2048 1.66634 11.6623 1.66634 10.6407C1.66634 9.84943 2.20721 9.1383 2.94839 8.84783C2.96842 5.66774 3.27892 1.66634 9.35865 1.66634C9.58401 1.66634 13.5253 1.68137 13.5253 1.68137L14.557 1.68637L13.6054 3.60945C15.3633 4.51089 15.6788 6.23866 15.7439 8.0766H16.4099C17.4666 8.0766 18.333 8.94298 18.333 9.99967V11.442C18.333 12.4987 17.4666 13.3651 16.4099 13.3651H15.5936C14.9977 15.0177 13.0496 15.7689 11.2817 15.7689H9.35865C8.65252 15.7689 8.0766 15.193 8.0766 14.4869C8.0766 13.7807 8.65252 13.2048 9.35865 13.2048C10.0648 13.2048 10.6407 13.7807 10.6407 14.4869H11.2817C12.1281 14.4869 14.3416 14.1313 14.4869 12.5187V9.35865C14.4869 6.75949 14.3266 5.42736 13.0095 4.75628C12.7691 5.15192 12.3885 5.66274 11.7625 6.18357C10.5962 7.14144 8.65273 8.05996 5.59583 8.07637C5.56814 8.07652 5.54036 8.0766 5.51249 8.0766V6.79455C8.36706 6.79455 9.99967 5.97323 10.9412 5.19198C11.7575 4.52091 11.9929 4.00008 12.058 3.84483L12.4937 2.95841C12.4632 2.95828 12.4323 2.95815 12.401 2.95802C11.2155 2.95315 9.50503 2.94839 9.35865 2.94839C4.576 2.94839 4.23044 5.37227 4.23044 9.35865V9.95961L3.62948 9.99967C3.27391 10.0197 2.94839 10.3302 2.94839 10.6407C2.94839 11.1665 3.38409 11.8977 3.58942 11.9228C3.6395 11.9228 3.8298 11.9177 4.2004 11.8226L4.80136 11.6724L5.01169 12.4035C5.74787 15.183 7.85124 17.051 9.35865 17.051H11.2817C11.6129 17.051 11.9441 17.0206 12.2785 16.9732C12.3285 16.9661 12.3785 16.9586 12.4286 16.9508C12.3908 16.9851 12.3529 17.0189 12.3148 17.0522ZM3.5963 11.8394C3.64949 11.8389 3.83232 11.8311 4.17967 11.7419L4.8592 11.572L5.09227 12.3822C5.45661 13.7578 6.15909 14.9068 6.95518 15.7109C7.75363 16.5174 8.63627 16.9676 9.35865 16.9676H11.2817C11.6566 16.9676 12.0326 16.9282 12.4157 16.8685L12.6898 16.8257L12.4846 17.0124C11.5286 17.8825 10.4328 18.4163 9.35865 18.4163C8.23389 18.4163 7.0851 17.8457 6.10245 16.9142C5.13316 15.9955 4.31921 14.7202 3.84137 13.274C3.75769 13.2816 3.67219 13.2881 3.58942 13.2881C2.97095 13.2881 2.46796 12.8762 2.12435 12.3515C1.7801 11.8259 1.58301 11.1691 1.58301 10.6407C1.58301 9.83013 2.12317 9.10562 2.86544 8.79165C2.87707 7.21689 2.9663 5.425 3.80971 4.02163C4.66901 2.5918 6.29859 1.58301 9.35865 1.58301C9.47153 1.58301 10.5135 1.58677 11.5268 1.59052L13.5249 1.59803L14.6909 1.60369L13.7162 3.57349C15.4291 4.49425 15.7534 6.20712 15.8241 7.99326H16.4099C17.5126 7.99326 18.4163 8.89696 18.4163 9.99967V11.442C18.4163 12.5447 17.5126 13.4484 16.4099 13.4484H15.6516C15.0149 15.1119 13.0436 15.8522 11.2817 15.8522H9.35865C8.6065 15.8522 7.99326 15.239 7.99326 14.4869C7.99326 13.7347 8.6065 13.1215 9.35865 13.1215C10.0828 13.1215 10.6782 13.6899 10.7215 14.4035H11.2817C11.6968 14.4035 12.45 14.3158 13.1144 14.0309C13.7781 13.7463 14.3334 13.2747 14.4035 12.5149V9.35865C14.4035 8.05775 14.363 7.08593 14.1618 6.3566C13.9696 5.66014 13.632 5.18903 13.0395 4.86628C12.7935 5.25824 12.4154 5.74874 11.8158 6.24763C10.6228 7.22739 8.63516 8.15993 5.51249 8.15993H5.42916V6.71121H5.51249C8.34952 6.71121 9.96281 5.89554 10.888 5.12785C11.6927 4.46633 11.9207 3.95679 11.9811 3.8126L11.983 3.808L12.3601 3.04119C11.1765 3.03637 9.50318 3.03173 9.35865 3.03173C6.97956 3.03173 5.73385 3.63418 5.07189 4.70252C4.73832 5.24087 4.54804 5.90476 4.44174 6.68652C4.33543 7.46833 4.31378 8.36241 4.31378 9.35865V10.0376L3.63417 10.0829C3.47851 10.0916 3.32629 10.1646 3.21284 10.2718C3.09885 10.3796 3.03173 10.5142 3.03173 10.6407C3.03173 10.8844 3.13407 11.1847 3.26539 11.4302C3.33059 11.5521 3.40094 11.6568 3.46555 11.7312C3.49792 11.7684 3.52738 11.7964 3.55257 11.8151C3.5748 11.8316 3.58927 11.8375 3.5963 11.8394ZM6.71121 9.99967C6.71121 9.59808 7.03398 9.27532 7.43557 9.27532C7.83716 9.27532 8.15993 9.59808 8.15993 9.99967C8.15993 10.4013 7.83716 10.724 7.43557 10.724C7.03398 10.724 6.71121 10.4013 6.71121 9.99967ZM10.5574 9.99967C10.5574 9.59808 10.8801 9.27532 11.2817 9.27532C11.6833 9.27532 12.0061 9.59808 12.0061 9.99967C12.0061 10.4013 11.6833 10.724 11.2817 10.724C10.8801 10.724 10.5574 10.4013 10.5574 9.99967ZM16.4099 9.44198H15.8522V11.9997H16.4099C16.7245 11.9997 16.9676 11.7565 16.9676 11.442V9.99967C16.9676 9.68512 16.7245 9.44198 16.4099 9.44198ZM6.79455 9.99967C6.79455 9.6441 7.08 9.35865 7.43557 9.35865C7.79114 9.35865 8.0766 9.6441 8.0766 9.99967C8.0766 10.3552 7.79114 10.6407 7.43557 10.6407C7.08 10.6407 6.79455 10.3552 6.79455 9.99967ZM10.6407 9.99967C10.6407 9.6441 10.9262 9.35865 11.2817 9.35865C11.6373 9.35865 11.9228 9.6441 11.9228 9.99967C11.9228 10.3552 11.6373 10.6407 11.2817 10.6407C10.9262 10.6407 10.6407 10.3552 10.6407 9.99967ZM15.7689 9.35865V12.083H16.4099C16.7705 12.083 17.051 11.8026 17.051 11.442V9.99967C17.051 9.6391 16.7705 9.35865 16.4099 9.35865H15.7689Z\" fill=\"#98A2B3\" />\n    </svg>\n)\n\nexport const AgentIconWhite = () => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n        <path d=\"M9.35865 1.66634C3.27892 1.66634 2.96842 5.66774 2.94839 8.84783C2.20721 9.1383 1.66634 9.84943 1.66634 10.6407C1.66634 11.6623 2.43257 13.2048 3.58942 13.2048C3.68958 13.2048 3.79475 13.1948 3.89992 13.1848C4.84142 16.1044 7.16514 18.333 9.35865 18.333C10.4053 18.333 11.482 17.8122 12.4286 16.9508C12.0429 17.0109 11.6623 17.051 11.2817 17.051H9.35865C7.85124 17.051 5.74787 15.183 5.01169 12.4035L4.80136 11.6724L4.2004 11.8226C3.8298 11.9177 3.6395 11.9228 3.58942 11.9228C3.38409 11.8977 2.94839 11.1665 2.94839 10.6407C2.94839 10.3302 3.27391 10.0197 3.62948 9.99967L4.23044 9.95961V9.35865C4.23044 5.37227 4.576 2.94839 9.35865 2.94839C9.50889 2.94839 11.3068 2.9534 12.4937 2.95841L12.058 3.84483C11.9929 4.00008 11.7575 4.52091 10.9412 5.19198C9.99967 5.97323 8.36706 6.79455 5.51249 6.79455V8.0766C8.61746 8.0766 10.5856 7.15012 11.7625 6.18357C12.3885 5.66274 12.7691 5.15192 13.0095 4.75628C14.3266 5.42736 14.4869 6.75949 14.4869 9.35865V12.5187C14.3416 14.1313 12.1281 14.4869 11.2817 14.4869H10.6407C10.6407 13.7807 10.0648 13.2048 9.35865 13.2048C8.65252 13.2048 8.0766 13.7807 8.0766 14.4869C8.0766 15.193 8.65252 15.7689 9.35865 15.7689H11.2817C13.0496 15.7689 14.9977 15.0177 15.5936 13.3651H16.4099C17.4666 13.3651 18.333 12.4987 18.333 11.442V9.99967C18.333 8.94298 17.4666 8.0766 16.4099 8.0766H15.7439C15.6788 6.23866 15.3633 4.51089 13.6054 3.60945L14.557 1.68637L13.5253 1.68137C13.5253 1.68137 9.58401 1.66634 9.35865 1.66634ZM7.43557 9.35865C7.08 9.35865 6.79455 9.6441 6.79455 9.99967C6.79455 10.3552 7.08 10.6407 7.43557 10.6407C7.79114 10.6407 8.0766 10.3552 8.0766 9.99967C8.0766 9.6441 7.79114 9.35865 7.43557 9.35865ZM11.2817 9.35865C10.9262 9.35865 10.6407 9.6441 10.6407 9.99967C10.6407 10.3552 10.9262 10.6407 11.2817 10.6407C11.6373 10.6407 11.9228 10.3552 11.9228 9.99967C11.9228 9.6441 11.6373 9.35865 11.2817 9.35865ZM15.7689 9.35865H16.4099C16.7705 9.35865 17.051 9.6391 17.051 9.99967V11.442C17.051 11.8026 16.7705 12.083 16.4099 12.083H15.7689V9.35865Z\" fill=\"#FFFFFF\" />\n        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.3148 17.0522C11.3963 17.8529 10.3636 18.333 9.35865 18.333C7.16514 18.333 4.84142 16.1044 3.89992 13.1848C3.79475 13.1948 3.68958 13.2048 3.58942 13.2048C2.43257 13.2048 1.66634 11.6623 1.66634 10.6407C1.66634 9.84943 2.20721 9.1383 2.94839 8.84783C2.96842 5.66774 3.27892 1.66634 9.35865 1.66634C9.58401 1.66634 13.5253 1.68137 13.5253 1.68137L14.557 1.68637L13.6054 3.60945C15.3633 4.51089 15.6788 6.23866 15.7439 8.0766H16.4099C17.4666 8.0766 18.333 8.94298 18.333 9.99967V11.442C18.333 12.4987 17.4666 13.3651 16.4099 13.3651H15.5936C14.9977 15.0177 13.0496 15.7689 11.2817 15.7689H9.35865C8.65252 15.7689 8.0766 15.193 8.0766 14.4869C8.0766 13.7807 8.65252 13.2048 9.35865 13.2048C10.0648 13.2048 10.6407 13.7807 10.6407 14.4869H11.2817C12.1281 14.4869 14.3416 14.1313 14.4869 12.5187V9.35865C14.4869 6.75949 14.3266 5.42736 13.0095 4.75628C12.7691 5.15192 12.3885 5.66274 11.7625 6.18357C10.5962 7.14144 8.65273 8.05996 5.59583 8.07637C5.56814 8.07652 5.54036 8.0766 5.51249 8.0766V6.79455C8.36706 6.79455 9.99967 5.97323 10.9412 5.19198C11.7575 4.52091 11.9929 4.00008 12.058 3.84483L12.4937 2.95841C12.4632 2.95828 12.4323 2.95815 12.401 2.95802C11.2155 2.95315 9.50503 2.94839 9.35865 2.94839C4.576 2.94839 4.23044 5.37227 4.23044 9.35865V9.95961L3.62948 9.99967C3.27391 10.0197 2.94839 10.3302 2.94839 10.6407C2.94839 11.1665 3.38409 11.8977 3.58942 11.9228C3.6395 11.9228 3.8298 11.9177 4.2004 11.8226L4.80136 11.6724L5.01169 12.4035C5.74787 15.183 7.85124 17.051 9.35865 17.051H11.2817C11.6129 17.051 11.9441 17.0206 12.2785 16.9732C12.3285 16.9661 12.3785 16.9586 12.4286 16.9508C12.3908 16.9851 12.3529 17.0189 12.3148 17.0522ZM3.5963 11.8394C3.64949 11.8389 3.83232 11.8311 4.17967 11.7419L4.8592 11.572L5.09227 12.3822C5.45661 13.7578 6.15909 14.9068 6.95518 15.7109C7.75363 16.5174 8.63627 16.9676 9.35865 16.9676H11.2817C11.6566 16.9676 12.0326 16.9282 12.4157 16.8685L12.6898 16.8257L12.4846 17.0124C11.5286 17.8825 10.4328 18.4163 9.35865 18.4163C8.23389 18.4163 7.0851 17.8457 6.10245 16.9142C5.13316 15.9955 4.31921 14.7202 3.84137 13.274C3.75769 13.2816 3.67219 13.2881 3.58942 13.2881C2.97095 13.2881 2.46796 12.8762 2.12435 12.3515C1.7801 11.8259 1.58301 11.1691 1.58301 10.6407C1.58301 9.83013 2.12317 9.10562 2.86544 8.79165C2.87707 7.21689 2.9663 5.425 3.80971 4.02163C4.66901 2.5918 6.29859 1.58301 9.35865 1.58301C9.47153 1.58301 10.5135 1.58677 11.5268 1.59052L13.5249 1.59803L14.6909 1.60369L13.7162 3.57349C15.4291 4.49425 15.7534 6.20712 15.8241 7.99326H16.4099C17.5126 7.99326 18.4163 8.89696 18.4163 9.99967V11.442C18.4163 12.5447 17.5126 13.4484 16.4099 13.4484H15.6516C15.0149 15.1119 13.0436 15.8522 11.2817 15.8522H9.35865C8.6065 15.8522 7.99326 15.239 7.99326 14.4869C7.99326 13.7347 8.6065 13.1215 9.35865 13.1215C10.0828 13.1215 10.6782 13.6899 10.7215 14.4035H11.2817C11.6968 14.4035 12.45 14.3158 13.1144 14.0309C13.7781 13.7463 14.3334 13.2747 14.4035 12.5149V9.35865C14.4035 8.05775 14.363 7.08593 14.1618 6.3566C13.9696 5.66014 13.632 5.18903 13.0395 4.86628C12.7935 5.25824 12.4154 5.74874 11.8158 6.24763C10.6228 7.22739 8.63516 8.15993 5.51249 8.15993H5.42916V6.71121H5.51249C8.34952 6.71121 9.96281 5.89554 10.888 5.12785C11.6927 4.46633 11.9207 3.95679 11.9811 3.8126L11.983 3.808L12.3601 3.04119C11.1765 3.03637 9.50318 3.03173 9.35865 3.03173C6.97956 3.03173 5.73385 3.63418 5.07189 4.70252C4.73832 5.24087 4.54804 5.90476 4.44174 6.68652C4.33543 7.46833 4.31378 8.36241 4.31378 9.35865V10.0376L3.63417 10.0829C3.47851 10.0916 3.32629 10.1646 3.21284 10.2718C3.09885 10.3796 3.03173 10.5142 3.03173 10.6407C3.03173 10.8844 3.13407 11.1847 3.26539 11.4302C3.33059 11.5521 3.40094 11.6568 3.46555 11.7312C3.49792 11.7684 3.52738 11.7964 3.55257 11.8151C3.5748 11.8316 3.58927 11.8375 3.5963 11.8394ZM6.71121 9.99967C6.71121 9.59808 7.03398 9.27532 7.43557 9.27532C7.83716 9.27532 8.15993 9.59808 8.15993 9.99967C8.15993 10.4013 7.83716 10.724 7.43557 10.724C7.03398 10.724 6.71121 10.4013 6.71121 9.99967ZM10.5574 9.99967C10.5574 9.59808 10.8801 9.27532 11.2817 9.27532C11.6833 9.27532 12.0061 9.59808 12.0061 9.99967C12.0061 10.4013 11.6833 10.724 11.2817 10.724C10.8801 10.724 10.5574 10.4013 10.5574 9.99967ZM16.4099 9.44198H15.8522V11.9997H16.4099C16.7245 11.9997 16.9676 11.7565 16.9676 11.442V9.99967C16.9676 9.68512 16.7245 9.44198 16.4099 9.44198ZM6.79455 9.99967C6.79455 9.6441 7.08 9.35865 7.43557 9.35865C7.79114 9.35865 8.0766 9.6441 8.0766 9.99967C8.0766 10.3552 7.79114 10.6407 7.43557 10.6407C7.08 10.6407 6.79455 10.3552 6.79455 9.99967ZM10.6407 9.99967C10.6407 9.6441 10.9262 9.35865 11.2817 9.35865C11.6373 9.35865 11.9228 9.6441 11.9228 9.99967C11.9228 10.3552 11.6373 10.6407 11.2817 10.6407C10.9262 10.6407 10.6407 10.3552 10.6407 9.99967ZM15.7689 9.35865V12.083H16.4099C16.7705 12.083 17.051 11.8026 17.051 11.442V9.99967C17.051 9.6391 16.7705 9.35865 16.4099 9.35865H15.7689Z\" fill=\"#FFFFFF\" />\n    </svg>\n)\n\nexport function TellCustomer(props : any) {\n    const handleEmptyLine = props?.msgData?.hostInstance?.rootService?.handleEmptyLine;\n    const hostInstance = props?.hostInstance\n    const prefsData = hostInstance?.rootService?.prefsAccessObj?.prefs;\n    const isTellEnabled = prefsData?.sg?.dT?.mT?.isE && prefsData?.sg?.dT?.mT?.tell?.isE;\n    const languageData = hostInstance?.languagedata\n\n    return (\n        <div className={`ask-cust-node aa-tell-customer-node-${props?.msgData?.msgNode?.uuid}`} role=\"contentinfo\">\n            <div className=\"top-section\" role=\"contentinfo\">\n            <InfoIcon />\n                 {isTellEnabled ? (<p className=\"aa-text-xs\">{prefsData?.sg?.dT?.mT?.tell?.msg}</p>) : (\n                        <p className=\"aa-text-xs\"></p>\n                    )}\n            </div>\n            <div className=\"msg-node-cust aa-text-sm aa-node-body\" role=\"contentinfo\">\n                    <div className=\"sent-msg-text aa-sent-text aa-hidden\" role=\"contentinfo\">{languageData?.SEND}</div>\n                    {!props?.msgData?.msgNode?.templateRender && <p dangerouslySetInnerHTML={{__html : handleEmptyLine(props?.msgData?.msgNode?.value)}}></p>}\n                    {props?.msgData?.msgNode?.templateRender &&\n                        <ul className=\"chat-container a-p-0 a-m-0\"></ul>\n                        // dangerouslySetInnerHTML={{ __html: props?.msgData?.entityNode.template }}\n                    }\n                </div>\n        </div>\n    )\n}\n\nexport function WelcomeMessage(props: any) {  \n    const hostInstance = props?.hostInstance \n    const languageData = hostInstance?.languagedata \n    return (\n        <div className=\"ask-cust-node\" role=\"contentinfo\">\n            <div className=\"top-section\" role=\"contentinfo\">\n                <InfoIcon />\n                <p className=\"aa-text-xs\">{languageData?.WELCOME_MSG}</p>\n            </div>\n            {props?.msgData?.welcomeMsg?.map((message: any, i: any) => (\n                <div className={`msg-node-cust aa-text-sm aa-welcome-msg-${i} aa-welcome-msg-node`} role=\"contentinfo\">\n                    <div className=\"sent-msg-text aa-sent-text aa-hidden\" role=\"contentinfo\">{languageData?.SEND}</div>\n                    <p>{message.value}</p>\n                </div>\n            ))\n            }\n        </div>\n    )\n}\n\n\nexport function AttachmentAskCustomer(props: any) {\n    let msgData = props?.msgData;\n    const isAssistWaiting = msgData.activeTab === ProjConstants.ASSIST && !msgData.manualMode;\n    const isErrorPrompt = msgData?.entityNode?.data?.isErrorPrompt;\n    const entityName = msgData?.entityNode?.data?.entityDisplayName ? msgData?.entityNode?.data?.entityDisplayName : msgData?.entityNode?.data?.entityName;\n    const fileName = msgData?.entityNode?.attachments?.[0]?.fileName ? msgData?.entityNode?.attachments?.[0]?.fileName : '';\n    const languageData = props?.hostInstance?.languagedata;\n\n\n    return (\n        <div className={`aa-entity-node aa-ask-customer-node-${props?.msgData?.entityNode?.uuid}`}>\n            {props?.msgData.view !== 'listView'&& \n            <div className=\"ask-cust-node\" role=\"contentinfo\">\n                <div className=\"top-section\" role=\"contentinfo\">\n                    <InfoIcon />\n                    <p className=\"aa-text-xs\">{languageData.ASKCUSTOMER}</p>\n                </div>\n                <div className=\"msg-node-cust aa-text-sm aa-node-body\" role=\"contentinfo\">\n                    <div className=\"sent-msg-text aa-sent-text aa-hidden\" role=\"contentinfo\">{languageData?.SEND}</div>\n                    {!props?.msgData?.entityNode?.templateRender && <p>{props?.msgData?.entityNode?.value}</p>}\n                    {props?.msgData?.entityNode?.templateRender &&\n                        <ul className=\"chat-container a-p-0 a-m-0\"></ul>\n                        // dangerouslySetInnerHTML={{ __html: props?.msgData?.entityNode.template }}\n                    }\n                </div>\n            </div>}\n\n            <div className={`entity-mesage-data aa-entity-msg-body ${props?.msgData?.entityNode?.data?.isErrorPrompt ? 'error-no-reponse' : ''}`}>\n                <div className=\"input-block-entity\">\n                    <p className={`aa-entity-displayname ${isAssistWaiting ? '' : 'aa-hidden'}`}>{entityName} : {fileName}</p>\n                    {/* <p>:</p> */}\n                    <div className={`attach-input aa-entity-attachment-div ${isAssistWaiting ? 'aa-hidden' : ''}`}>\n                        <AttachIcon />\n                        <span className=\"attachment-name text-truncate choose-file aa-entity-choose-file\">{languageData?.CHOOSE_FILE}</span>\n                    </div>\n\n                    <input type={`${isAssistWaiting ? 'text' : 'file'}`} aria-label=\"Input\" readOnly placeholder={(props.msgData.activeTab === ProjConstants.ASSIST && !props.msgData.manualMode) ? `${languageData?.WAITING}...` : ''} className={`aa-entity-input ${isAssistWaiting ? '' : 'attachment-input'}`}/>\n\n                    <div className=\"border-outline\"></div>\n                    <div className=\"actions-inputs aa-entity-actions\">\n                        <button className=\"remove-input aa-entity-agent-icon aa-hidden\" aria-label=\"Button\">\n                           <AgentIcon />\n                        </button>\n                        <button  className={`wrong-res-info aa-entity-error-btn ${props?.msgData?.entityNode?.data?.isErrorPrompt ? '' : 'aa-hidden'}`} aria-label=\"button\">\n                           <ErrorIcon />\n                            <span className={`aa-entity-error-count`}>{props?.msgData?.entityNode?.errorCount}</span>\n                        </button>\n                        <button className=\"remove-input aa-entity-remove-btn aa-hidden\" aria-label=\"Button\">\n                            <RemoveIcon />\n                        </button>\n                        <button className=\"check-input disabled-msg aa-entity-check-btn aa-hidden\">\n                           <CheckIcon />\n                        </button>\n                        <button className={`override-btn aa-entity-override-btn ${(props.msgData.activeTab === ProjConstants.ASSIST && !props.msgData.manualMode) ? '' : 'aa-hidden'}`}>{languageData?.OVERRIDE_BTN}</button>\n                        <button class=\"override-btn aa-entity-attachment-view aa-hidden\">{languageData?.VIEW}</button>\n                    </div>\n                </div>\n                <p className={`info-entity-text aa-override-msg aa-hidden`}>{languageData?.OVERRIDE_FILE}</p>\n                <p class=\"info-entity-text aa-large-file-msg aa-hidden\">{languageData?.FILE_SIZE_MSG}</p>\n                <p className={`info-entity-text aa-entity-error-msg ${props?.msgData?.entityNode?.data?.isErrorPrompt ? '' : 'aa-hidden'}`}>{languageData?.EXPECTED_FORMAT} {props?.msgData?.entityNode?.data?.expectedFormat}  <span className=\"aa-error-override-text\">{(props.msgData.activeTab === ProjConstants.ASSIST && !props.msgData.manualMode) ? '' : `| ${languageData?.AWAITING}`}</span></p>\n            </div>\n        </div>\n    );\n}\n\n\nexport function MybotAttachmentAskCustomer(props: any) {\n    const msgData = props?.msgData;\n    const entityName = msgData?.entityNode?.data?.entityDisplayName ? msgData?.entityNode?.data?.entityDisplayName : msgData?.entityNode?.data?.entityName;\n    const fileName = msgData?.entityNode?.attachments?.[0]?.fileName ? msgData?.entityNode?.attachments?.[0]?.fileName : '';\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div className={`aa-entity-node aa-ask-customer-node-${props?.msgData?.entityNode?.uuid}`}>\n            {props?.msgData.view !== 'listView' &&\n                <div className=\"ask-cust-node\" role=\"contentinfo\">\n                    <div className=\"top-section\" role=\"contentinfo\">\n                        <InfoIcon />\n                        <p className=\"aa-text-xs\">{languageData?.ASKCUSTOMER}</p>\n                    </div>\n                    <div className=\"msg-node-cust aa-text-sm aa-node-body\" role=\"contentinfo\">\n                        <div className=\"sent-msg-text aa-sent-text aa-hidden\" role=\"contentinfo\">{languageData?.SEND}</div>\n                        {!props?.msgData?.entityNode?.templateRender && <p>{props?.msgData?.entityNode?.value}</p>}\n                        {props?.msgData?.entityNode?.templateRender &&\n                            <ul className=\"chat-container a-p-0 a-m-0\"></ul>\n                            // dangerouslySetInnerHTML={{ __html: props?.msgData?.entityNode.template }}\n                        }\n                    </div>\n                </div>}\n\n            <div className={`entity-mesage-data aa-entity-msg-body ${props?.msgData?.entityNode?.data?.isErrorPrompt ? 'error-no-reponse' : ''}`}>\n                <div className=\"input-block-entity\">\n                    <p className={`aa-entity-displayname aa-hidden`}> {entityName} : {fileName}</p>\n                    <div className=\"attach-input aa-entity-attachment-div\">\n                        <AttachIcon />\n                        <span className=\"attachment-name text-truncate choose-file aa-entity-choose-file\">{languageData?.CHOOSE_FILE}</span>\n                    </div>\n\n                    <input type=\"file\" aria-label=\"Input\" placeholder='' className={`aa-entity-input attachment-input`} />\n\n                    <div className=\"border-outline\"></div>\n                    <div className=\"actions-inputs aa-entity-actions\">\n                        <button className=\"remove-input aa-entity-agent-icon aa-hidden\" aria-label=\"Button\">\n                            <AgentIcon />\n                        </button>\n                        <button className={`wrong-res-info aa-entity-error-btn ${props?.msgData?.entityNode?.data?.isErrorPrompt ? '' : 'aa-hidden'}`} aria-label=\"button\">\n                            <ErrorIcon />\n                            <span className={`aa-entity-error-count`}>{props?.msgData?.entityNode?.errorCount}</span>\n                        </button>\n                        <button className=\"remove-input aa-entity-remove-btn aa-hidden\" aria-label=\"Button\">\n                            <RemoveIcon />\n                        </button>\n                        <button className=\"check-input disabled-msg aa-entity-check-btn aa-hidden\">\n                            <CheckIcon />\n                        </button>\n                        <button class=\"override-btn aa-entity-attachment-view aa-hidden\">{languageData?.VIEW}</button>\n                    </div>\n                </div>\n                <p className={`info-entity-text aa-override-msg aa-hidden`}>{languageData?.OVERRIDE_FILE}</p>\n                <p class=\"info-entity-text aa-large-file-msg aa-hidden\">{languageData?.FILE_SIZE_MSG}</p>\n                <p className={`info-entity-text aa-entity-error-msg ${props?.msgData?.entityNode?.data?.isErrorPrompt ? '' : 'aa-hidden'}`}>{languageData?.EXPECTED_FORMAT} {props?.msgData?.entityNode?.data?.expectedFormat}  <span className=\"aa-error-override-text\">{(props.msgData.activeTab === ProjConstants.ASSIST && !props.msgData.manualMode) ? '' : `| ${languageData?.AWAITING}`}</span></p>\n            </div>\n        </div>\n    );\n}\n\nexport function ScrollUpArrowButtons(props: any) {\n    return (\n        <button type=\"button\" className={`${props?.msgData?.upArrowClass} scroll-to-bottom-wrappers up-arrow aa-hidden`}>\n            <svg width=\"10\" height=\"10\" viewBox=\"0 0 16 16\" fill=\"none\">\n                <path d=\"M7.9987 12.6673V3.33398M7.9987 3.33398L3.33203 8.00065M7.9987 3.33398L12.6654 8.00065\" stroke=\"white\" stroke-width=\"1.33\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n            </svg>\n        </button>\n    )\n}\n\nexport function ScrollDownArrowButtons(props: any) {\n    return (\n        <button type=\"button\" className={`${props?.msgData?.downArrowClass} scroll-to-bottom-wrappers down-arrow aa-hidden`}>\n            <svg width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\">\n                <path d=\"M5 1.66602V8.33268M5 8.33268L7.5 5.83268M5 8.33268L2.5 5.83268\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n            </svg>\n        </button>\n    )\n}\n","import { Component, h, JSX } from 'preact';\nimport { ERROR_CODES } from '../../../constants/errorcodes';\nimport { SDK_EVENTS } from '../../../constants/events.cnst';\n\ninterface ErrorInfo {\n  componentStack?: string;\n}\n\ninterface ErrorBoundaryState {\n  hasError: boolean;\n  error: Error | null;\n  errorInfo: ErrorInfo | null;\n}\n\ninterface ErrorBoundaryProps {\n  hostInstance: any;\n  children?: preact.ComponentChildren;\n}\n\nclass ErrorBoundary extends Component<ErrorBoundaryProps, ErrorBoundaryState> {\n  constructor(props: ErrorBoundaryProps) {\n    super(props);\n    this.state = { \n      hasError: false, \n      error: null, \n      errorInfo: null \n    };\n  }\n  static getDerivedStateFromError(error: Error) {\n    return { hasError: true };\n  }\n\n  componentDidCatch(error: Error, errorInfo: ErrorInfo) {\n    console.error('Error caught by ErrorBoundary:', error);\n    console.error('Error info:', errorInfo); \n    this.props.hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_JS_CODE']);\n    this.setState({ error, errorInfo });\n  }\n\n\n \n  render(): JSX.Element {\n    if (this.state.hasError) {\n        console.log(this.state.error, \"error\");\n        const languageData = this.props?.hostInstance?.languagedata\n        \n      return (\n        <div>\n          <h1>{languageData.SOMETHING_WRONG}.</h1>\n          <details style={{ whiteSpace: 'pre-wrap' }}>\n            <summary>{languageData.CLICK_ERROR_DETAILS}</summary>\n            <p>{this.state.error && this.state.error.toString()}</p>\n            <p>{this.state.errorInfo?.componentStack}</p>\n          </details>\n        </div>\n      );\n    }\n\n    return this.props.children as JSX.Element;\n  }\n}\n\nexport default ErrorBoundary;","export const ERROR_CODES = {\n    ERR_WS_INIT : {\n        message: 'Socket connection failed',\n        action: 'show',\n        code: 'ERR_WS_INIT',\n        details: {\n          requiredFields: ['token', 'conversationId'],\n        }\n        // timestamp: new Date().toISOString()\n    },\n    ERR_WS_TIMEOUT : {\n        message: 'Socket connection timeout',\n        action: 'show',\n        code: 'ERR_WS_INIT',\n        details: {\n            requiredFields: ['token','conversationId'],\n        }\n    },      \n    ERR_WS_DISCONNECT : {\n        message: 'Socket disconnected',\n        action: 'show',\n        code: 'ERR_WS_INIT',\n        details: {\n            requiredFields: ['token','conversationId'],\n        }\n    },\n    ERR_WS_RECONNECT_FAILED : {\n        message: 'Socket reconnection failed',\n        action: 'show',\n        code: 'ERR_WS_INIT',\n        details: {\n            requiredFields: ['token','conversationId'],\n        }\n    },\n    ERR_WS_GENERIC : {\n        message: 'Socket error',\n        action: 'show',\n        code: 'ERR_WS_INIT',\n        details: {\n            requiredFields: ['token','conversationId'],\n        }\n    },\n    ERR_SETTINGS_API_FAILURE : {\n        message: 'Settings API failed',\n        action: 'show',\n        code: 'ERR_SETTINGS_API_FAILURE',\n        details: {\n            requiredFields: ['botId',  'channel'],\n        }\n    },\n    ERR_PREFS_API_FAILURE : {\n        message: 'Prefs API failed',\n        action: 'show',\n        code: 'ERR_PREFS_API_FAILURE',\n        details: {\n            requiredFields: ['botId',  'channel', 'instanceBotId', 'lang'],\n        }\n    },\n    ERR_TOKEN_INVALID : {\n        message: 'Invalid token',\n        action: 'show',\n        code: 'ERR_TOKEN_INVALID',\n        details: {\n            requiredFields: ['token', 'botId'],\n        }\n    },\n    ERR_CHECKLIST_API_FAILURE : {\n        message: 'Checklist API failed',\n        action: 'show',\n        code: 'ERR_CHECKLIST_API_FAILURE',\n        details: {\n            requiredFields: ['botId'],\n        }\n    },\n    ERR_ASST_HISTORY_API_FAILURE : {\n        message: 'Assist history API failed',\n        action: 'show',\n        code: 'ERR_ASST_HISTORY_API_FAILURE',\n        details: {\n            requiredFields: ['botId', 'conversationId'],\n        }\n    },\n    ERR_MYBOT_HISTORY_API_FAILURE : {\n        message: 'Mybot history API failed',\n        action: 'show',\n        code: 'ERR_MYBOT_HISTORY_API_FAILURE',\n        details: {\n            requiredFields: ['botId', 'conversationId'],\n        }\n    },\n    ERR_FEEDBACK_API_FAILURE : {\n        message: 'Feedback API failed',\n        action: 'show',\n        code: 'ERR_FEEDBACK_API_FAILURE',\n        details: {\n            requiredFields: ['tab', 'conversationId'],\n        }\n    },\n    ERR_SUMMARY_LOAD_FAILURE : {\n        message: 'Summary load failed',\n        action: 'show',\n        code: 'ERR_SUMMARY_LOAD_FAILURE',\n        details: {\n            requiredFields: ['conversationId', 'botId', 'channel', 'sessionId'],\n        }\n    },\n    ERR_AUTO_SUGGESTION_TRIGGER_FAILURE : {\n        message: 'Auto suggestion trigger failed',\n        action: 'show',\n        code: 'ERR_AUTO_SUGGESTION_TRIGGER_FAILURE',\n        details: {\n            requiredFields: [],\n        }\n    },\n    ERR_USER_MISSING_REQ_FIELDS : {\n        message: 'Missing required fields to send user message',\n        action: 'sendUserMessage',\n        code: 'ERR_MISSING_REQ_FIELDS',\n        details: {\n            requiredFields: ['author', 'type', 'conversationId', 'value', 'botId'],\n        }\n    },\n    ERR_AGENT_MISSING_REQ_FIELDS : {\n        message: 'Missing required fields to send agent message',\n        action: 'sendAgentMessage',\n        code: 'ERR_MISSING_REQ_FIELDS',\n        details: {\n            requiredFields: ['author', 'type', 'conversationId', 'value', 'botId'],\n        }\n    },\n    ERR_JS_CODE : {\n        message: 'JS code failed',\n        action: 'show',\n        code: 'ERR_JS_CODE_FAILURE',\n        details: {\n            requiredFields: [],\n        }\n    },\n    ERR_MISSING_REQUIRED_FIELDS : {\n        message: 'Missing required fields to initialize the SDK',\n        action: 'show',\n        code: 'ERR_MISSING_REQUIRED_FIELDS',\n        details: {\n            requiredFields: ['conversationId', 'botId', 'domainURL', 'token', 'channel'],\n        }\n    },\n    ERR_AGENTIC_COPILOT_HISTORY_API_FAILURE : {\n        message: 'Agentic copilot history API failed',\n        action: 'show',\n        code: 'ERR_AGENTIC_COPILOT_HISTORY_API_FAILURE',\n        details: {\n            requiredFields: ['']\n        }\n    }\n\n\n    // ERR_VOICE_TRANSCRIPTS_PROPOGATION : {\n    //     message: 'Voice transcripts propogation failed',\n    //     action: 'show',\n    //     code: 'ERR_VOICE_TRANSCRIPTS_PROPOGATION',\n    //     details: {\n    //         requiredFields: [],\n    //     }\n    // },\n    // ERR_VOICE_CALL_DOES_NOT_EXIST : {\n    //     message: 'Voice call does not exist',\n    //     action: 'show',\n    //     code: 'ERR_VOICE_CALL_DOES_NOT_EXIST',\n    //     details: {\n    //         requiredFields: [],\n    //     }\n    // },\n    // ERR_VOICE_TRANSCRIPTS_GENERATION : {\n    //     message: 'Voice transcripts generation failed',\n    //     action: 'show',\n    //     code: 'ERR_VOICE_TRANSCRIPTS_GENERATION',\n    //     details: {\n    //         requiredFields: [],\n    //     }\n    // },\n    // ERR_VOICE_PREMATURE_CONNECTION_TERMINATION : {\n    //     message: 'Voice connection terminated prematurely',\n    //     action: 'show',\n    //     code: 'ERR_VOICE_PREMATURE_CONNECTION_TERMINATION',\n    //     details: {\n    //         requiredFields: [],\n    //     }\n    // }\n}\n","import { useState, useEffect } from 'preact/hooks';\n\nexport const useDateFormat = (date: string | Date | number) => {\n    const [formattedDate, setFormattedDate] = useState<string>('');\n\n    useEffect(() => {\n        if(typeof date === 'string'){\n            date = parseInt(date);\n        }\n// ... existing code ...\nif (!date) return;\n\nconst formatDate = (inputDate: string | Date | number) => {\n    const d = new Date(inputDate);\n    \n    // Check if date is invalid\n    if (isNaN(d.getTime())) {\n        console.error('Invalid date input:', inputDate);\n        return 'Invalid date';\n    }\n    \n    // Format day, month, year\n    const day = d.getDate().toString().padStart(2, '0');\n    const month = (d.getMonth() + 1).toString().padStart(2, '0');\n    const year = d.getFullYear().toString().slice(-2);\n    \n    // Format hours and minutes\n    const hours = d.getHours().toString().padStart(2, '0');\n    const minutes = d.getMinutes().toString().padStart(2, '0');\n\n    return `${day}/${month}/${year} at ${hours}:${minutes}`;\n};\n\nsetFormattedDate(formatDate(date));  // Remove toString() as it might cause issues\n// ... existing code ...\n    }, [date]);\n\n    return formattedDate;\n};","const RandomuuidPipe = (positionId : string) => {\n    if(positionId){\n        return  ('dg-' + (Math.random() + 1).toString(36).substring(2));\n      }\n      let max = Math.floor(Math.random() * 9);\n      let min = Math.floor(Math.random() * 5);\n      return Math.floor(Math.random() * 95) + max - min;\n}\nexport default RandomuuidPipe;\n","import { SDK_EVENTS } from '../constants/events.cnst';\nimport { getHTML } from '../templatemanager/base/domManager';\nimport { ScrollDownArrowButtons, ScrollUpArrowButtons } from '../templatemanager/tabs/automation/automation';\n\nexport const addScrollButtons = (\n    hostInstance: any,\n    classConstants: any,\n    rootServiceInstance: any,\n    config: {\n        containerClass: string,\n        headerClass: string,\n        upArrowClass: string,\n        downArrowClass: string,\n        tabType: string\n    }\n) => {\n    const data = {\n        upArrowClass: config.upArrowClass,\n        downArrowClass: config.downArrowClass\n    };\n\n    // Get HTML templates for scroll buttons\n    let scrollUpButtonsHtml = getHTML(ScrollUpArrowButtons, data, hostInstance);\n    let scrollDownButtonsHtml = getHTML(ScrollDownArrowButtons, data, hostInstance);\n\n    const containerEle = document.querySelector(config.containerClass) as HTMLElement;\n    let headerSection = hostInstance?.chatEle?.querySelector(config.headerClass);\n\n    if (headerSection) {\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, scrollUpButtonsHtml, { event: SDK_EVENTS.SCROLL_UP_BTN, data : config });\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, scrollDownButtonsHtml, { event: SDK_EVENTS.SCROLL_DOWN_BTN, data : config });\n\n        // Insert scroll buttons\n        headerSection.parentNode.insertBefore(scrollUpButtonsHtml, headerSection.nextSibling);\n        headerSection.parentNode.insertBefore(scrollDownButtonsHtml, headerSection.nextSibling);        \n\n\n        // Add event listeners\n        handleScrollEvents(\n            containerEle,\n            headerSection.parentNode,\n            hostInstance,\n            classConstants,\n            rootServiceInstance,\n            config\n        );\n    }\n};\n\nconst handleScrollEvents = (\n    containerEle: HTMLElement,\n    scrollWrapper: HTMLElement,\n    hostInstance: any,\n    classConstants: any,\n    rootServiceInstance: any,\n    config: any\n) => {\n    // Up arrow click\n    hostInstance?.eventManager?.addEventListener?.(\n        `.${config.upArrowClass}`,\n        'click',\n        () => {\n            rootServiceInstance.scrollToTop(containerEle, config.tabType, hostInstance);\n        },\n        scrollWrapper\n    );\n\n    // Down arrow click\n    hostInstance?.eventManager?.addEventListener?.(\n        `.${config.downArrowClass}`,\n        'click',\n        () => {\n            rootServiceInstance.scrollToTillBottom(containerEle, config.tabType, hostInstance);\n        },\n        scrollWrapper\n    );\n\n    // Scroll event\n    hostInstance?.eventManager?.addEventListener?.(\n        config.containerClass,\n        'scroll',\n        () => {\n            checkOverflow(containerEle, hostInstance, classConstants, config);\n        }\n    );\n};\n\nconst checkOverflow = (\n    containerEle: HTMLElement,\n    hostInstance: any,\n    classConstants: any,\n    config: any\n) => {\n    let blockContent = hostInstance?.chatEle?.querySelector(`.${config.tabType}-block-content`);\n    if (containerEle) {\n        let isTopOverflowing = containerEle.scrollTop > 100;\n        let isBottomOverflowing = \n            (containerEle.scrollHeight) > containerEle.clientHeight && \n            (containerEle.scrollHeight - containerEle.scrollTop - 100) > containerEle.clientHeight;\n        let topArrow = blockContent.querySelector(`.${config.upArrowClass}`);\n        let downArrow = blockContent.querySelector(`.${config.downArrowClass}`);        \n\n        if (isTopOverflowing) {\n            topArrow?.classList?.remove(classConstants.HIDE_ELEMENT);\n        } else {\n            topArrow?.classList?.add(classConstants.HIDE_ELEMENT);\n        }\n\n        if (isBottomOverflowing) {\n            downArrow?.classList?.remove(classConstants.HIDE_ELEMENT);\n        } else {\n            downArrow?.classList?.add(classConstants.HIDE_ELEMENT);\n        }\n    }\n};\n","import { Fragment, h } from 'preact';\nimport { useEffect, useRef, useState } from 'preact/hooks';\nimport { getHTML } from '../../base/domManager';\nimport { DATA_EVENTS, EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from '../../../constants/events.cnst';\nimport { ClassMapConstanst, DARKTHEME_COLORCODES, IdMapConstant, ProjConstants, storageConst, Tabs } from '../../../constants/projConsts';\nimport { ActiveOrPassive } from '../../../../../hooks/ActiveOrPassive';\nimport { RenderEmptyAssistScreen } from '../assist/assist';\nimport './agentic-CoPilot.scss';\nimport { addScrollButtons } from '../../../utils/scrollUtils';\nimport { marked } from 'marked';\nimport { DynamicSendActionBtn, initializeProgressOnButton } from '../atom/dynamic-send-action-btn';\nimport fetchInstance from '../../../utils/interceptor';\nimport { ERROR_CODES } from '../../../constants/errorcodes';\nimport RandomuuidPipe from '../../../utils/randomuuid';\n\n\nexport function RenderEmptyAgenticCoPilotScreen(props: any) {\n    const languageData = props?.hostInstance?.languagedata\n    return (\n            <div className=\"empty-listing-triggers aa-assist-empty aa-assist-empty-agentic assist-empty-agentic\">\n                <h1 className=\"aa-text-sm medium\">{languageData?.TRIGGER_LISTEN}</h1>\n                <p className=\"aa-desc-xs center\">{languageData?.AGENTIC_COPILOT_DESC}</p>\n            </div>\n    )\n}\n\nexport function RenderAgenticOverrideInput(props:any){\n    const languageData = props?.hostInstance?.languagedata;\n    return (\n        <div className={`aa-agentic-override-input-wrapper-${props?.msgData?.positionId} a-radius-8  aa-input-fixed-text-block a-flex a-gap-4 a-align-items-center a-width-100 a-padding-sm-top a-padding-sm-bottom a-padding-md-left a-padding-md-right input-wrapper`}>\n            <span className=\"a-flex-shrink-0 aa-text-xs medium\">{props?.msgData?.author === 'USER' ? `${languageData?.CUSTOMER}` : `${languageData?.AGENTIC_AGENT_TITLE}`}:</span>\n            <input type=\"text\" placeholder=\"Type here...\" className=\"aa-agentic-override-text a-width-100 aa-text-xs medium\" />\n            <button className=\"input-text-btn aa-input-override-cancel-btn a-flex a-align-items-center a-justify-content-center cursor-pointer a-flex-shrink-0 a-padding-xs\">\n            <svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\">\n            <path d=\"M11.7071 1.70711C12.0976 1.31658 12.0976 0.683417 11.7071 0.292893C11.3166 -0.0976311 10.6834 -0.0976311 10.2929 0.292893L6 4.58579L1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L4.58579 6L0.292893 10.2929C-0.0976311 10.6834 -0.0976311 11.3166 0.292893 11.7071C0.683417 12.0976 1.31658 12.0976 1.70711 11.7071L6 7.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L7.41421 6L11.7071 1.70711Z\" fill=\"#98A2B3\"/>\n            </svg>\n            </button>\n            <button className=\"input-text-btn aa-input-override-submit-btn a-flex a-align-items-center a-justify-content-center cursor-pointer a-flex-shrink-0 a-padding-xs\">\n            <svg width=\"12\" height=\"12\" viewBox=\"0 0 18 13\" fill=\"none\">\n                <path d=\"M17 1L6 12L1 7\" stroke=\"var(--AA-global-theme-text-color)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            </svg>\n            </button>\n        </div>\n    )\n}\n\nexport function agenticCoPilotNodeHeaderSection(props:any){\n    const languageData = props?.hostInstance?.languagedata;\n    \n    return (\n        <>\n        <div className={`aa-agentic-copilot-node-wrapper aa-agentic-node-wrapper-${props?.msgData?.positionId}`}>\n        <div className={`aa-agentic-copilot-node a-flex a-flex-column a-gap-8  aa-agentic-node-${props?.msgData?.positionId}`}>\n            <div className={`agentic-copilot-node-header aa-agentic-interrupt-header-${props?.msgData?.positionId}`}>\n               \n                    <div className=\"agentic-node-icon a-flex a-align-items-center a-justify-content-center a-radius-999 a-flex-shrink-0\">\n                    <svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\">\n                    <path d=\"M1.86874 12.0636L1.56951 12.6575L1.86874 12.0636ZM0.904539 11.1101L1.49568 10.8055L0.904539 11.1101ZM12.0599 1.85642L11.4688 2.16101L12.0599 1.85642ZM8.77029 0.665128L8.77029 1.33013L8.77028 1.33013L8.77029 0.665128ZM11.0957 0.902932L11.395 0.309058L11.0957 0.902932ZM4.1942 0.665039L4.1942 3.89989e-05L4.19421 3.89989e-05L4.1942 0.665039ZM1.86874 0.902843L1.56951 0.30897L1.86874 0.902843ZM0.904538 1.85633L1.49568 2.16092L0.904538 1.85633ZM7.14724 5.39231L7.14724 6.05731L5.81724 6.05731L5.81724 5.39231L7.14724 5.39231ZM5.81724 3.57413L5.81724 2.90913L7.14724 2.90913L7.14724 3.57413L5.81724 3.57413ZM4.60179 6.48331L4.60179 7.14831L3.27179 7.14831L3.27179 6.48331L4.60179 6.48331ZM3.27179 3.57413L3.27179 2.90913L4.60179 2.90913L4.60179 3.57413L3.27179 3.57413ZM12.9654 5.39231L12.9654 6.05731L11.6354 6.05731L11.6354 5.39231L12.9654 5.39231ZM5.75497 11.6364L6.41997 11.6364L6.41997 12.9664L5.75497 12.9664L5.75497 11.6364ZM8.1256 8.14351L8.75865 8.34718C8.69316 8.55071 8.53382 8.71033 8.33042 8.77618L8.1256 8.14351ZM5.39134 9.02868L5.18652 9.66135L5.18652 8.396L5.39134 9.02868ZM8.1256 9.91384L8.33042 9.28117C8.53383 9.34702 8.69316 9.50665 8.75865 9.71017L8.1256 9.91384ZM9.01077 12.665L9.64381 12.8687L8.37773 12.8687L9.01077 12.665ZM9.89594 9.91384L9.2629 9.71017C9.32864 9.50584 9.48895 9.34581 9.69339 9.28044L9.89594 9.91384ZM12.6641 9.02867L12.8666 8.39527L12.8666 9.66208L12.6641 9.02867ZM9.89594 8.14351L9.69339 8.77691C9.48895 8.71154 9.32864 8.55151 9.2629 8.34718L9.89594 8.14351ZM9.01077 5.39231L8.37773 5.18864L9.64381 5.18864L9.01077 5.39231ZM8.77029 0.665128L8.77028 1.33013L4.19418 1.33004L4.1942 0.665039L4.19421 3.89989e-05L8.77031 0.000127696L8.77029 0.665128ZM0.664063 4.15595L1.32906 4.15595L1.32906 8.81049L0.664063 8.81049L-0.000937424 8.81049L-0.00093748 4.15595L0.664063 4.15595ZM4.1942 12.3014L4.1942 12.9664C3.58722 12.9664 3.09243 12.9669 2.69153 12.9345C2.28307 12.9015 1.9142 12.8312 1.56951 12.6575L1.86874 12.0636L2.16797 11.4697C2.29524 11.5339 2.47127 11.5824 2.79863 11.6088C3.13355 11.6359 3.56551 11.6364 4.1942 11.6364L4.1942 12.3014ZM0.664063 8.81049L1.32906 8.81049C1.32906 9.43256 1.32959 9.85866 1.35686 10.1888C1.38348 10.5109 1.43213 10.6822 1.49568 10.8055L0.904539 11.1101L0.313394 11.4147C0.136467 11.0713 0.0648864 10.7038 0.0313803 10.2983C-0.00146616 9.90071 -0.000937417 9.41037 -0.000937424 8.81049L0.664063 8.81049ZM1.86874 12.0636L1.56951 12.6575C1.02984 12.3856 0.589697 11.9509 0.313394 11.4147L0.904539 11.1101L1.49568 10.8055C1.64244 11.0903 1.87734 11.3233 2.16797 11.4697L1.86874 12.0636ZM12.3004 4.15604L11.6354 4.15604C11.6354 3.53398 11.6349 3.10787 11.6076 2.77778C11.581 2.45567 11.5324 2.28434 11.4688 2.16101L12.0599 1.85642L12.6511 1.55183C12.828 1.89522 12.8996 2.26273 12.9331 2.66827C12.966 3.06582 12.9654 3.55617 12.9654 4.15604L12.3004 4.15604ZM8.77029 0.665128L8.77029 0.000127696C9.37727 0.000127688 9.87206 -0.000378122 10.273 0.0320132C10.6814 0.0650142 11.0503 0.13538 11.395 0.309058L11.0957 0.902932L10.7965 1.49681C10.6692 1.43268 10.4932 1.38414 10.1659 1.35769C9.83094 1.33063 9.39898 1.33013 8.77029 1.33013L8.77029 0.665128ZM12.0599 1.85642L11.4688 2.16101C11.3221 1.87619 11.0871 1.64324 10.7965 1.49681L11.0957 0.902932L11.395 0.309058C11.9346 0.580977 12.3748 1.01559 12.6511 1.55183L12.0599 1.85642ZM4.1942 0.665039L4.1942 1.33004C3.56551 1.33004 3.13355 1.33054 2.79863 1.3576C2.47127 1.38405 2.29524 1.43259 2.16797 1.49672L1.86874 0.902843L1.56951 0.30897C1.9142 0.135292 2.28307 0.0649256 2.69153 0.0319245C3.09243 -0.000466793 3.58722 3.90062e-05 4.1942 3.89989e-05L4.1942 0.665039ZM0.664063 4.15595L-0.00093748 4.15595C-0.000937487 3.55608 -0.00146625 3.06573 0.0313802 2.66818C0.0648863 2.26264 0.136466 1.89513 0.313394 1.55175L0.904538 1.85633L1.49568 2.16092C1.43213 2.28425 1.38348 2.45558 1.35686 2.77769C1.32959 3.10778 1.32906 3.53389 1.32906 4.15595L0.664063 4.15595ZM1.86874 0.902843L2.16797 1.49672C1.87734 1.64315 1.64244 1.8761 1.49568 2.16092L0.904538 1.85633L0.313394 1.55175C0.589697 1.0155 1.02984 0.580888 1.56951 0.30897L1.86874 0.902843ZM6.48224 5.39231L5.81724 5.39231L5.81724 3.57413L6.48224 3.57413L7.14724 3.57413L7.14724 5.39231L6.48224 5.39231ZM3.93679 6.48331L3.27179 6.48331L3.27179 3.57413L3.93679 3.57413L4.60179 3.57413L4.60179 6.48331L3.93679 6.48331ZM12.3004 5.39231L11.6354 5.39231L11.6354 4.15604L12.3004 4.15604L12.9654 4.15604L12.9654 5.39231L12.3004 5.39231ZM4.1942 12.3014L4.1942 11.6364L5.75497 11.6364L5.75497 12.3014L5.75497 12.9664L4.1942 12.9664L4.1942 12.3014ZM8.1256 8.14351L8.33042 8.77618L5.59615 9.66135L5.39134 9.02868L5.18652 8.396L7.92079 7.51084L8.1256 8.14351ZM5.39134 9.02868L5.59615 8.396L8.33042 9.28117L8.1256 9.91384L7.92079 10.5465L5.18652 9.66135L5.39134 9.02868ZM8.1256 9.91384L8.75865 9.71017L9.64381 12.4614L9.01077 12.665L8.37773 12.8687L7.49256 10.1175L8.1256 9.91384ZM9.01077 12.665L8.37773 12.4614L9.2629 9.71017L9.89594 9.91384L10.529 10.1175L9.64381 12.8687L9.01077 12.665ZM9.89594 9.91384L9.69339 9.28044L12.4615 8.39527L12.6641 9.02867L12.8666 9.66208L10.0985 10.5472L9.89594 9.91384ZM12.6641 9.02867L12.4615 9.66208L9.69339 8.77691L9.89594 8.14351L10.0985 7.5101L12.8666 8.39527L12.6641 9.02867ZM9.89594 8.14351L9.2629 8.34718L8.37773 5.59599L9.01077 5.39231L9.64381 5.18864L10.529 7.93983L9.89594 8.14351ZM9.01077 5.39231L9.64381 5.59599L8.75865 8.34718L8.1256 8.14351L7.49256 7.93983L8.37773 5.18864L9.01077 5.39231Z\" fill=\"#155EEF\"/>\n                    </svg>\n                    </div>\n                   <div className={`agentic-node-query-title a-width-100 a-overflow-hidden aa-agentic-cust-info-${props?.msgData?.positionId}`}>\n                     <div className={`cust-info-section aa-text-xs text-truncate`}><span className={`aa-desc-xs medium`}>{props?.msgData?.author === 'USER' ? `${languageData?.CUSTOMER}` : `${languageData?.AGENTIC_AGENT_TITLE}`} :</span> {props?.msgData?.reqMsg}</div>\n                   </div>\n                   <div className={`agentic-node-regenerate-input-wrapper aa-hidden a-width-100 a-position-relative aa-agentic-node-regenerate-input-wrapper-${props?.msgData?.positionId}`}>\n                     <input type=\"text\" value={props?.msgData?.reqMsg} className=\"regenerate-input aa-agentic-node-regenerate-input a-radius-8 a-width-100 a-padding-md-left a-padding-md-right a-padding-sm-bottom a-padding-sm-top aa-text-xs medium\" />\n                     <div className={`a-flex a-align-items-center a-position-absolute regenerate-copy-cancel`}>\n                     <button className=\"input-text-btn cancel-button aa-regenerate-cancel-btn a-flex a-align-items-center a-justify-content-center cursor-pointer a-flex-shrink-0 a-padding-xs\">\n                        <svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\">\n                        <path d=\"M11.7071 1.70711C12.0976 1.31658 12.0976 0.683417 11.7071 0.292893C11.3166 -0.0976311 10.6834 -0.0976311 10.2929 0.292893L6 4.58579L1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L4.58579 6L0.292893 10.2929C-0.0976311 10.6834 -0.0976311 11.3166 0.292893 11.7071C0.683417 12.0976 1.31658 12.0976 1.70711 11.7071L6 7.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L7.41421 6L11.7071 1.70711Z\" fill=\"#98A2B3\"/>\n                        </svg>\n                        </button>\n                        <button className=\"input-text-btn submit-button aa-regenerate-submit-btn a-flex a-align-items-center a-justify-content-center cursor-pointer a-flex-shrink-0 a-padding-xs\">\n                        <svg width=\"12\" height=\"12\" viewBox=\"0 0 18 13\" fill=\"none\">\n                            <path d=\"M17 1L6 12L1 7\" stroke=\"var(--AA-global-theme-text-color)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                        </svg>\n                     </button>\n                     </div>\n                   </div>\n              \n            </div>\n        </div>\n\n        </div>\n        \n         \n        </>       \n    )\n}\n\nexport function agenticCoPilotMessageSection(props:any){\n    const languageData = props?.hostInstance?.languagedata;\n    return (\n            <div className={`aa-agentic-copilot-node-body-wrapper a-flex a-flex-column a-gap-8 aa-agentic-node-body-wrapper-${props?.msgData?.positionId}`}>\n                <div className={`aa-agentic-copilot-node-body aa-hidden a-position-relative a-width-100 cursor-pointer a-radius-12 a-padding-sm-top a-padding-sm-bottom a-padding-smm-left a-padding-smm-right aa-agentic-interrupt-body-${props?.msgData?.positionId}`}>\n                    <div className=\"agentic-send-or-copy-actions aa-agentic-send-or-copy-actions a-position-absolute a-radius-4 a-flex a-gap-4 a-align-items-center\">\n                        <button className=\"aa-agentic-copy-btn aa-solidbtn a-radius-4 aa-text-xxs medium\" aria-label=\"Copy\">\n                            <svg  width=\"10\" height=\"10\" viewBox=\"0 0 11 11\" fill=\"none\">\n                             <path d=\"M7.5 7.5V8.9C7.5 9.46005 7.5 9.74008 7.39101 9.95399C7.29513 10.1422 7.14215 10.2951 6.95399 10.391C6.74008 10.5 6.46005 10.5 5.9 10.5H2.1C1.53995 10.5 1.25992 10.5 1.04601 10.391C0.857847 10.2951 0.704867 10.1422 0.608993 9.95399C0.5 9.74008 0.5 9.46005 0.5 8.9V5.1C0.5 4.53995 0.5 4.25992 0.608993 4.04601C0.704867 3.85785 0.857847 3.70487 1.04601 3.60899C1.25992 3.5 1.53995 3.5 2.1 3.5H3.5M5.1 7.5H8.9C9.46005 7.5 9.74008 7.5 9.95399 7.39101C10.1422 7.29513 10.2951 7.14215 10.391 6.95399C10.5 6.74008 10.5 6.46005 10.5 5.9V2.1C10.5 1.53995 10.5 1.25992 10.391 1.04601C10.2951 0.857847 10.1422 0.704867 9.95399 0.608993C9.74008 0.5 9.46005 0.5 8.9 0.5H5.1C4.53995 0.5 4.25992 0.5 4.04601 0.608993C3.85785 0.704867 3.70487 0.857847 3.60899 1.04601C3.5 1.25992 3.5 1.53995 3.5 2.1V5.9C3.5 6.46005 3.5 6.74008 3.60899 6.95399C3.70487 7.14215 3.85785 7.29513 4.04601 7.39101C4.25992 7.5 4.53995 7.5 5.1 7.5Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                            </svg>\n                        </button>\n                        <button className=\"aa-agentic-sent-btn aa-solidbtn a-radius-4 aa-text-xxs medium\" aria-label=\"Send\">\n                            {languageData?.SEND}\n                        </button>\n                    </div>\n                    <div className=\"agentic-send-or-copy-actions aa-agentic-sent-copy-action aa-action-text a-position-absolute a-radius-4 a-flex a-gap-4 a-align-items-center aa-text-xxs medium aa-text-primary aa-hidden\">sent</div>\n                    <div className=\"aa-agentic-send-dyn-btn a-position-absolute a-radius-999\">\n\n                    </div>\n                    <div className=\"aa-agentic-node-answer aa-text-xxs medium\">\n\n                    </div>\n                </div>\n                <div className={`aa_btn primaryBtn a-width-100 cursor-pointer aa-hidden aa-agentic-interrupt-override-${props?.msgData?.positionId}`}>\n                    {languageData?.OVERRIDE_BTN}\n                </div>\n                <div className={`agentic-node-thinking-section a-flex a-align-items-center aa-desc-xs a-padding-md-left a-gap-6 aa-agentic-thinking-msg-${props?.msgData?.positionId}`}>\n                    {languageData?.AGENTIC_THINKING}\n                    <div className=\"agentic-node-thinking-text\">\n                        <div class=\"call-connecting-progress-wave a-flex a-align-items-center justify-content-center a-gap-4\">\n                            <span class=\"call-connecting-dot a-radius-999\"></span>\n                            <span class=\"call-connecting-dot a-radius-999\"></span>\n                            <span class=\"call-connecting-dot a-radius-999\"></span>\n                        </div>\n                    </div>\n                </div>\n            </div>\n    )\n}\n\nexport const AgenticCoPilot = ({hostInstance} : any) => {\n\n    const rootServiceInstance = hostInstance.rootService;\n    const classConstants = ClassMapConstanst;\n\n    const agenticNodeArray: any[] = rootServiceInstance?.agenticNodeArray;\n\n\n    const [agenticStartEnabled, setAgenticStartEnabled] = useState(false);\n    const [agenticPilotArr, setAgenticPilotArr] = useState<any[]>([]);\n    const [isAutoSendEnabled, setIsAutoSendEnabled] = useState(true);\n    const [isPaused, setIsPaused] = useState(false);\n    const isInitCopilotRef = useRef<boolean>(false);\n    const isHeaderAddedRef = useRef<boolean>(false);   \n\n    useEffect(() => {\n        listenSocketEvents();\n        return () => {\n            unListenSocketEvents();\n        }\n    }, []);\n\n    useEffect(() => {\n        rootServiceInstance.isAgenticAutoSendEnabled = rootServiceInstance?.aaSettings?.[hostInstance?.rootService?.connectionDetails?.channel?.toLowerCase()]?.coPilot?.locale?.[hostInstance?.localStorageService?.getLanguage() || 'en']?.autoSend?.isEnabled || false;\n        rootServiceInstance.sendingTimeForAgenticAutoSend = rootServiceInstance?.aaSettings?.[hostInstance?.rootService?.connectionDetails?.channel?.toLowerCase()]?.coPilot?.locale?.[hostInstance?.localStorageService?.getLanguage() || 'en']?.autoSend?.sendAfter * 1000 || 5000;\n        setIsAutoSendEnabled((prev:any) => rootServiceInstance.isAgenticAutoSendEnabled);\n        if(agenticStartEnabled){\n            getCoPilotHistory();\n            initializeUI();\n        }\n    }, [agenticStartEnabled]);\n\n    useEffect(()=>{\n        if(isAutoSendEnabled){\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`)?.classList.remove('inactive-auto-send');\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`)?.setAttribute('title', hostInstance?.languagedata?.PAUSE_AUTO_SEND);\n        }else{\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`)?.classList?.add('inactive-auto-send')\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`)?.setAttribute('title', hostInstance?.languagedata?.RESUME_AUTO_SEND);\n        }\n    },[isAutoSendEnabled])\n\n    useEffect(() => {\n        rootServiceInstance.handleAssistScroll(hostInstance);\n    }, [agenticPilotArr]);\n\n    useEffect(()=>{\n        if(agenticStartEnabled){\n            emitAgenticPauseEvent();\n            hostInstance.rootService.isAgenticPaused = isPaused;\n            if(isPaused){\n                hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PLAY_STATE}`)?.classList?.remove('aa-hidden')\n                hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_STATE}`)?.classList?.add('aa-hidden')\n                hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_BTN}`)?.setAttribute('title', hostInstance?.languagedata?.RESUME_AGENTIC);\n            }else{\n                hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_STATE}`)?.classList?.remove('aa-hidden')\n                hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PLAY_STATE}`)?.classList?.add('aa-hidden')\n                hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_BTN}`)?.setAttribute('title', hostInstance?.languagedata?.PAUSE_AGENTIC);\n            }\n            if(agenticNodeArray?.length > 0){\n                overrideCurrentNode();\n            }\n        }\n    }, [isPaused]);\n\n    const overrideCurrentNode = () => {\n        if(isPaused){\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticPilotArr.length-1}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n            addOverrideInputInAgenticNode(hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_NODE_WRAPPER}${agenticPilotArr.length-1}`), agenticPilotArr.length-1);\n        }else{\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticPilotArr.length-1}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_NODE_OVERRIDE_INPUT_WRAPPER}${agenticPilotArr.length-1}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    const initializeUI = () => {\n\n        hideAssistClassesInAssistSection();\n        // Add empty screen first time only\n        if(!isInitCopilotRef.current){\n            isInitCopilotRef.current = true;\n            addEmptyScreen();\n        }\n        // Add header once only (protects against duplicate calls)\n        if(!isHeaderAddedRef.current){\n            addAssistHeader();\n        }\n\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_BLOCK_CONTENT}`)?.classList?.add('highlight-agentic-block-content');\n        hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_COPILOT_MODE_WRAPPER}`)?.classList?.remove('aa-hidden');\n    }\n\n    const addEmptyScreen = () => {\n\n        hideAssistClassesInAssistSection();\n\n        let emptyScreenHtml = getHTML(RenderEmptyAgenticCoPilotScreen, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, emptyScreenHtml, {\n            event: SDK_EVENTS.ACP_AGENTIC_EMPTY_TEMPLATE \n        });\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_SECTION}`)?.append(emptyScreenHtml);\n\n    }\n\n    const hideAssistClassesInAssistSection = () => {\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_EMPTY_SCREEN}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n    }\n\n\n    const listenSocketEvents = () => {\n        hostInstance.on(INTERNAL_EVENTS.AGENTIC_START, handleAgenticStart);\n        hostInstance.on(DATA_EVENTS.AGENTIC_RESPONSE, handleAgenticResponse);\n        hostInstance.on(INTERNAL_EVENTS.AGENTIC_END, handleAgenticEnd);\n        hostInstance.on(INTERNAL_EVENTS.AGENTIC_REQUEST_ACK, handleAgenticRequestAck);\n    }\n\n    const unListenSocketEvents = () => {\n        hostInstance.off(INTERNAL_EVENTS.AGENTIC_START, handleAgenticStart);\n        hostInstance.off(DATA_EVENTS.AGENTIC_RESPONSE, handleAgenticResponse);\n        hostInstance.off(INTERNAL_EVENTS.AGENTIC_END, handleAgenticEnd);\n        hostInstance.off(INTERNAL_EVENTS.AGENTIC_REQUEST_ACK, handleAgenticRequestAck);\n    }\n\n    const handleAgenticRequestAck = (response : any) => {\n        if(response && Object.keys(response).length > 0 && !response?.isSearch){\n            if(!isInitCopilotRef.current){\n                isInitCopilotRef.current = true;\n            }\n\n            if(agenticNodeArray?.find((node:any) => node.requestId === response?.requestId)){\n                return;\n            }\n\n            const nodeData = {\n                reqMsg: response.query,\n                author: (response?.type === 'USER' || response?.onConnectTask) ? 'USER' : 'AGENT',\n                isThinking: true,\n                requestId: response?.requestId,\n                msgId : response?.messageId,\n                positionId : response?.positionId,\n                index : agenticNodeArray.length\n            }\n\n            setAgenticPilotArr((prev:any) => [...prev, nodeData]);\n            agenticNodeArray.push(nodeData);\n            addThinkingAgenticNodeInAssist(nodeData);\n        }\n    }\n\n    const handleAgenticStart = (data : any) => {\n        rootServiceInstance.isAgenticCoPilotEnabled = true;\n        setAgenticStartEnabled(true);\n    }\n\n    const handleAgenticEnd = (data : any) => {\n        rootServiceInstance.isAgenticCoPilotEnabled = false;\n        setAgenticStartEnabled(false);\n        removeAgenticNodesFromAssist();\n    }\n    \n\n    const removeAgenticNodesFromAssist = () => {\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_BLOCK_CONTENT}`)?.classList?.remove('highlight-agentic-block-content');\n        hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_COPILOT_MODE_WRAPPER}`)?.classList?.add('aa-hidden');\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_EMPTY_AGENTIC}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelectorAll(`${classConstants.AGENTIC_COPILOT_NODE_WRAPPER}`)?.forEach((node : any) => {\n            node?.classList?.add(classConstants.HIDE_ELEMENT);\n        });\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_TERMINATE_BUTTON}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_LISTVIEW_BUTTON}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_BTN}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n    }\n\n    const handleAgenticResponse = (response : any) => {\n        if(response && !response?.isSearch){\n            const data = {\n                answer: response.response[0]?.content,\n                override: response.override,\n                send: '',\n                isSent: false\n            };\n\n            const nodeDataIndex = agenticNodeArray.findIndex((node:any) => node.requestId === response?.requestId);\n\n            if(nodeDataIndex !== -1){\n                agenticNodeArray[nodeDataIndex].isThinking = false;\n                agenticNodeArray[nodeDataIndex] = { ...agenticNodeArray[nodeDataIndex], ...data };\n                setAgenticPilotArr((prev:any) => {\n                    const lastIndex = prev.length-1;\n                    const updatedArr = [...prev];\n                    updatedArr[lastIndex] = {\n                        ...updatedArr[lastIndex],\n                        ...data\n                    }\n                    return updatedArr;\n                });\n                getLastAgenticNode(nodeDataIndex -1);\n                addAgenticResponseInNode(nodeDataIndex)\n            }else{\n                const nodeData = {\n                    reqMsg: response.query,\n                    answer: response.response[0]?.content,\n                    override: response.override,\n                    send: '',\n                    isSent: false,\n                    requestId: response?.requestId,\n                    positionId: response?.metadata?.positionId,\n                    index: agenticNodeArray.length,\n                    author: response?.metadata?.author?.type?.toUpperCase() || 'AGENT',\n                }\n\n                setAgenticPilotArr([...agenticPilotArr, nodeData]);\n                getLastAgenticNode(nodeDataIndex -1);\n                addAgenticNodeInAssist(nodeDataIndex);\n                agenticNodeArray.push(nodeData);\n            }\n        }\n    }\n\n    const addAgenticResponseInNode = (nodeDataIndex : any) => {\n        let agenticNodeHtml:any = hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_NODE_WRAPPER}${nodeDataIndex}`);\n        if(agenticNodeHtml){\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_BODY}${nodeDataIndex}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${nodeDataIndex}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_THINKING_MSG}${nodeDataIndex}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n\n            const nodeData = agenticNodeArray[nodeDataIndex];\n\n            const answerHtml = marked.parse(nodeData?.answer || '');\n\n            if(hostInstance?.config?.connectionDetails?.channel === 'voice'){\n                agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SEND_OR_COPY_ACTIONS}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n            }\n\n            if(rootServiceInstance?.isAgenticPaused && !nodeData?.isThinking){\n                addAgenticPauseSection(agenticNodeHtml, nodeDataIndex);\n            }\n\n            if(hostInstance?.rootService?.isAgenticAutoSendEnabled && !nodeData?.history){\n                if(agenticNodeArray?.length === 1 && !nodeData?.isSent){\n                    addDynamicSendActionBtn(agenticNodeHtml, nodeDataIndex);\n                }else if(agenticNodeArray?.length > 1 && nodeData?.isSent){\n                    addDynamicSendActionBtn(agenticNodeHtml, nodeDataIndex);\n                }else if(agenticNodeArray?.length > 1 && !nodeData?.isSent && !rootServiceInstance?.timerForSendingAgenticAutoSend){\n                    addDynamicSendActionBtn(agenticNodeHtml, nodeDataIndex);\n                }\n            }\n\n            if(nodeData?.history && !nodeData?.isEnd){\n                agenticNodeHtml.style.opacity = rootServiceInstance?.prefsOpacity/100;\n            }\n\n            addEventListenersInSendOrCopyActions(agenticNodeHtml, nodeDataIndex);\n            agenticNodeHtml.querySelector(`${classConstants.AGENTIC_NODE_ANSWER}`).innerHTML = answerHtml;\n            rootServiceInstance?.handleAssistScroll(hostInstance);\n        }\n    }\n\n    const addThinkingAgenticNodeInAssist = (nodeData : any) => {\n\n    \n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_EMPTY_AGENTIC}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n\n        let agenticNodeWrapperHtml:any = getHTML(agenticCoPilotNodeHeaderSection, {positionId: nodeData?.index, reqMsg: nodeData?.reqMsg, author: nodeData?.author}, hostInstance);\n        let agenticNodeThinkingHtml:any = getHTML(agenticCoPilotMessageSection, {positionId: nodeData?.index}, hostInstance);\n\n        agenticNodeWrapperHtml?.querySelector(`${classConstants.AGENTIC_COPILOT_NODE_BODY_WRAPPER}${nodeData?.index}`)?.appendChild(agenticNodeThinkingHtml);\n\n        if(agenticNodeWrapperHtml){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, agenticNodeWrapperHtml, {\n                event: SDK_EVENTS.ACP_AGENTIC_NODE_TEMPLATE,\n                data: nodeData\n            });   \n            hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_SECTION}`)?.append(agenticNodeWrapperHtml);\n            addEventListenersInAgenticNode(agenticNodeWrapperHtml, nodeData?.index);\n        }\n    }\n\n    const addAgenticNodeInAssist = (nodeDataPosition : number = agenticNodeArray.length-1) => {\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_EMPTY_AGENTIC}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        let agenticNodeWrapperHtml:any = getHTML(agenticCoPilotNodeHeaderSection, {positionId: agenticNodeArray[nodeDataPosition]?.index, reqMsg: agenticNodeArray[nodeDataPosition]?.reqMsg, author: agenticNodeArray[nodeDataPosition]?.author}, hostInstance);\n        let agenticNodeThinkingHtml:any = getHTML(agenticCoPilotMessageSection, {positionId: agenticNodeArray[nodeDataPosition]?.index}, hostInstance);\n\n        agenticNodeWrapperHtml?.querySelector(`${classConstants.AGENTIC_COPILOT_NODE_BODY_WRAPPER}${agenticNodeArray[nodeDataPosition]?.index}`)?.appendChild(agenticNodeThinkingHtml);\n        \n        if(agenticNodeWrapperHtml){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, agenticNodeWrapperHtml, {\n                event: SDK_EVENTS.ACP_AGENTIC_NODE_TEMPLATE,\n                data: agenticNodeArray[nodeDataPosition]\n            });   \n\n            const answerHtml =  marked.parse(agenticNodeArray[nodeDataPosition]?.answer || '');\n            if(hostInstance?.config?.connectionDetails?.channel === 'voice'){\n                agenticNodeWrapperHtml.querySelector(`${classConstants.AGENTIC_SEND_OR_COPY_ACTIONS}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n            }\n            if(hostInstance?.rootService?.isAgenticAutoSendEnabled && !agenticNodeArray[nodeDataPosition]?.history){\n                if(agenticNodeArray?.length === 1 && !agenticNodeArray[agenticNodeArray.length-1]?.isSent){\n                    addDynamicSendActionBtn(agenticNodeWrapperHtml, agenticNodeArray.length-1);\n                }else if(agenticNodeArray?.length > 1 && agenticNodeArray[agenticNodeArray.length-1]?.isSent){\n                    addDynamicSendActionBtn(agenticNodeWrapperHtml, agenticNodeArray.length-1);\n                }else if(agenticNodeArray?.length > 1 && !agenticNodeArray[agenticNodeArray.length-1]?.isSent && !rootServiceInstance?.timerForSendingAgenticAutoSend){\n                    addDynamicSendActionBtn(agenticNodeWrapperHtml, agenticNodeArray.length-1);\n                }\n            }\n            if(agenticNodeArray[nodeDataPosition]?.history && !agenticNodeArray[nodeDataPosition]?.isEnd){\n                agenticNodeWrapperHtml.style.opacity = rootServiceInstance?.prefsOpacity/100;\n                agenticNodeWrapperHtml.querySelector(`${classConstants.AGENTIC_NODE_ANSWER}`)?.classList?.add('agentic-text-contrast');\n            }\n            addEventListenersInSendOrCopyActions(agenticNodeWrapperHtml, nodeDataPosition);\n            agenticNodeWrapperHtml.querySelector(`${classConstants.AGENTIC_NODE_ANSWER}`).innerHTML = answerHtml;\n            agenticNodeWrapperHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_BODY}${nodeDataPosition}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            agenticNodeWrapperHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${nodeDataPosition}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            agenticNodeWrapperHtml?.querySelector(`${classConstants.AGENTIC_THINKING_MSG}${nodeDataPosition}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n            addEventListenersInAgenticNode(agenticNodeWrapperHtml, nodeDataPosition);    \n            hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_SECTION}`)?.append(agenticNodeWrapperHtml);\n        }\n    }\n\n\n    const addAssistHeader = () => {\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_TERMINATE_BUTTON}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(`${classConstants.ASSIST_LISTVIEW_BUTTON}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_BTN}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n        isHeaderAddedRef.current = true;\n        addHeaderEventListeners(hostInstance?.chatEle);\n    }\n\n    const getCoPilotHistory = async() =>{\n        fetchAgenticHistory().then((res:any)=>{\n            if(res && res?.length > 0){\n                initializeUI();\n                hostInstance.rootService.isAgenticCoPilotEnabled = true;\n                setCoPilotHistory(res);\n            }\n        }).catch((err:any)=>{\n            hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_AGENTIC_COPILOT_HISTORY_API_FAILURE']);\n        })\n\n    }\n\n    const setCoPilotHistory = (history:any) =>{\n        if(history && history?.length > 0){\n            history?.forEach((historyItem:any,index:number)=>{\n\n                if(agenticNodeArray?.find((node:any) => node.requestId === historyItem?.requestId)){\n                    return;\n                }\n\n                const data = {\n                    reqMsg: historyItem?.query,\n                    answer: historyItem?.responses?.[0]?.response?.[0]?.content,\n                    override: historyItem?.override,\n                    send: '',\n                    isSent: false,\n                    author: historyItem?.override ? 'AGENT' : 'USER',\n                    history: true,\n                    isEnd: index === history?.length - 1,\n                    index: index\n                }\n                getLastAgenticNode();\n                agenticNodeArray.push(data);\n                setAgenticPilotArr((prev:any) => [...prev, data]);\n                addAgenticNodeInAssist(index)\n    \n            })\n        }\n    }\n\n\n    const fetchAgenticHistory = () =>{\n        const { channel,botId, conversationId } = rootServiceInstance.connectionDetails;\n        return fetchInstance('copilotMessages', {\n            method: 'GET',\n            headers: {\n            'Content-Type': 'application/json',\n            },\n        },  hostInstance, { botId,  channel, convId: conversationId, skip: 0, limit: 100, msgDirection: 'asc'});\n    }\n\n    const addHeaderEventListeners = (chatEle : any) =>{\n        const pauseAutoSendBtn = chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`);\n        if(pauseAutoSendBtn){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_PAUSE_AUTO_SEND_BTN}`, 'click', (e:any) => {\n                setIsAutoSendEnabled((prev)=>!prev);\n                if(rootServiceInstance?.timerForSendingAgenticAutoSend){\n                    clearTimeout(rootServiceInstance?.timerForSendingAgenticAutoSend);\n                    rootServiceInstance.timerForSendingAgenticAutoSend = null;\n                    hostInstance?.chatEle?.querySelectorAll(`${classConstants.AGENTIC_DYNAMIC_SENDING_ACTION_BTN}`)?.forEach((node : any) => {\n                        node?.classList?.add(classConstants.HIDE_ELEMENT);\n                    });\n                    hostInstance?.chatEle?.querySelectorAll(`${classConstants.AGENTIC_SEND_OR_COPY_ACTIONS}`)?.forEach((node : any) => {\n                        node?.classList?.remove(classConstants.HIDE_ELEMENT);\n                    });\n                }\n                hostInstance.rootService.isAgenticAutoSendEnabled = !hostInstance.rootService.isAgenticAutoSendEnabled;\n            }, chatEle)\n        }\n        const pauseBtn = chatEle?.querySelector(`${classConstants.AGENTIC_PAUSE_BTN}`);\n        if(pauseBtn){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_PAUSE_BTN}`, 'click', (e:any) => {\n                setIsPaused((prev)=>!prev);\n            }, chatEle)\n        }\n    }\n\n    const addEventListenersInAgenticNode = (agenticNodeHtml : any, agenticNodePosition : any) =>{\n        const overrideSection = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticNodePosition}`);\n        const custInfoSection = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_CUST_INFO}${agenticNodePosition}`);\n\n        if(overrideSection && !agenticNodeArray[agenticNodePosition]?.isThinking && hostInstance?.rootService?.isAgenticPaused){\n            addAgenticPauseSection(agenticNodeHtml, agenticNodePosition);\n            return;\n        }\n\n        if(custInfoSection){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_NODE_CUST_INFO}${agenticNodePosition}`, 'dblclick', ()=>{\n                const nodeBodyWrapper = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_BODY_WRAPPER}${agenticNodePosition}`);\n                const nodeCustInfo = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_CUST_INFO}${agenticNodePosition}`);\n                const regenerateInputWrapper = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_REGENERATE_INPUT_WRAPPER}${agenticNodePosition}`);\n\n                nodeBodyWrapper?.classList?.add(classConstants.HIDE_ELEMENT);\n                nodeCustInfo?.classList?.add(classConstants.HIDE_ELEMENT);\n\n                regenerateInputWrapper?.classList?.remove(classConstants.HIDE_ELEMENT);\n\n                // Only add event listeners if they haven't been added before\n                if(!regenerateInputWrapper?.hasAttribute('data-listeners-added')){\n                    addEventListenerToRegenerateInput(regenerateInputWrapper, nodeBodyWrapper, nodeCustInfo, agenticNodePosition, agenticNodeHtml);\n                    regenerateInputWrapper?.setAttribute('data-listeners-added', 'true');\n                }\n            }, agenticNodeHtml)\n        }\n        \n        if(overrideSection){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticNodePosition}`, 'click', (e:any) => {\n                emitAgenticOverrideEvent(false);\n                addOverrideInputInAgenticNode(agenticNodeHtml, agenticNodePosition);\n            },agenticNodeHtml)\n        }\n    }\n\n    const addEventListenerToRegenerateInput = (regenerateInputHtml : any, bodyWrapper : any, custInfo : any, agenticNodePosition : number, agenticNodeHtml:any) =>{\n        const regenerateInput = regenerateInputHtml?.querySelector(`${classConstants.AGENTIC_NODE_REGENERATE_INPUT}`);\n        const regenerateCancel = regenerateInputHtml?.querySelector(`${classConstants.AGENTIC_NODE_REGENERATE_CANCEL_BTN}`);\n        const regenerateSubmit = regenerateInputHtml?.querySelector(`${classConstants.AGENTIC_NODE_REGENERATE_SUBMIT_BTN}`)\n        if(regenerateInput){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_NODE_REGENERATE_INPUT}`, 'keydown', (e:any) => {\n                if(e.key === 'Enter'){\n                    regenerateInputHtml?.classList?.add(classConstants.HIDE_ELEMENT);\n                    bodyWrapper?.classList?.remove(classConstants.HIDE_ELEMENT);\n                    custInfo?.classList?.remove(classConstants.HIDE_ELEMENT);\n                    emitAgenticRequest(true, e.target.value);\n                    regenerateInputHtml.querySelector(`${classConstants.AGENTIC_NODE_REGENERATE_INPUT}`).value = agenticNodeArray[agenticNodePosition]?.reqMsg || '';\n                }\n            }, agenticNodeHtml)\n        }\n\n        if(regenerateCancel){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_NODE_REGENERATE_CANCEL_BTN}`,'click',(e:any)=>{\n                regenerateInputHtml?.classList?.add(classConstants.HIDE_ELEMENT);\n                bodyWrapper?.classList?.remove(classConstants.HIDE_ELEMENT);\n                custInfo?.classList?.remove(classConstants.HIDE_ELEMENT);\n                regenerateInputHtml.querySelector(`${classConstants.AGENTIC_NODE_REGENERATE_INPUT}`).value = agenticNodeArray[agenticNodePosition]?.reqMsg || '';\n            }, agenticNodeHtml)\n        }\n\n        if(regenerateSubmit){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_NODE_REGENERATE_SUBMIT_BTN}`,'click',(e:any)=>{\n                regenerateInputHtml?.classList?.add(classConstants.HIDE_ELEMENT);\n                bodyWrapper?.classList?.remove(classConstants.HIDE_ELEMENT);\n                custInfo?.classList?.remove(classConstants.HIDE_ELEMENT);\n                emitAgenticRequest(true, regenerateInput?.value);\n                regenerateInputHtml.querySelector(`${classConstants.AGENTIC_NODE_REGENERATE_INPUT}`).value = agenticNodeArray[agenticNodePosition]?.reqMsg || '';\n            }, agenticNodeHtml)\n        }\n    }\n\n    const getLastAgenticNode = (index : number = agenticNodeArray.length-1) => {\n        if(agenticNodeArray.length > 0 && index >= 0){\n            hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${index}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    const addEventListenersInSendOrCopyActions = (agenticNodeHtml : any, agenticNodePosition : any) =>{\n        const sendButton = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SENT_BTN}`);\n        const copyButton = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_COPY_BTN}`);\n        if(sendButton){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_SENT_BTN}`, 'click', (e:any) => {\n\n                if(agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_DYNAMIC_SEND_ACTION_BTN_TEXT}`)){\n                    agenticNodeHtml.querySelector(`${classConstants.AGENTIC_DYNAMIC_SEND_ACTION_BTN_TEXT}`).innerHTML = 'Sent';\n                }\n\n                agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_ANSWER}`)?.classList?.add('agentic-text-contrast');\n                agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SENT_COPY_ACTION}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n                agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SENT_COPY_ACTION}`)?.classList?.add('aa-sent-text');\n                agenticNodeHtml.querySelector(`${classConstants.AGENTIC_SENT_COPY_ACTION}`).innerHTML = 'Sent';\n                emitSendOrCopyEvent(ProjConstants.SEND, agenticNodeHtml, agenticNodePosition);\n            }, agenticNodeHtml)\n        }\n        if(copyButton){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_COPY_BTN}`, 'click', (e:any) => {\n\n                if(agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_DYNAMIC_SEND_ACTION_BTN_TEXT}`)){\n                    agenticNodeHtml.querySelector(`${classConstants.AGENTIC_DYNAMIC_SEND_ACTION_BTN_TEXT}`).innerHTML = 'Copied';\n                }\n\n                agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_ANSWER}`)?.classList?.add('agentic-text-contrast');\n                agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SENT_COPY_ACTION}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n                agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SENT_COPY_ACTION}`)?.classList?.add('aa-sent-text');\n                agenticNodeHtml.querySelector(`${classConstants.AGENTIC_SENT_COPY_ACTION}`).innerHTML = 'Copied';\n                emitSendOrCopyEvent(ProjConstants.COPY, agenticNodeHtml, agenticNodePosition);\n            }, agenticNodeHtml)\n        }   \n    }\n\n    const addOverrideInputInAgenticNode = (agenticNodeHtml : any, agenticNodePosition : any) =>{\n        \n        if(agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_OVERRIDE_INPUT_WRAPPER}${agenticNodePosition}`)){\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_OVERRIDE_INPUT_WRAPPER}${agenticNodePosition}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticNodePosition}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n            return;\n        }\n        \n        let overrideInputHtml = getHTML(RenderAgenticOverrideInput, {author: agenticNodeArray[agenticNodePosition]?.author, positionId: agenticNodePosition}, hostInstance);\n        if(overrideInputHtml){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, overrideInputHtml, {\n                event: SDK_EVENTS.ACP_AGENTIC_OVERRIDE_INPUT_TEMPLATE\n            });\n\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticNodePosition}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n            agenticNodeHtml?.append(overrideInputHtml);\n            addEventListenersInOverrideInput(overrideInputHtml, agenticNodeHtml, agenticNodePosition);\n        }\n        \n    }\n\n    const addAgenticPauseSection = (agenticNodeHtml : any, agenticNodePosition : any) =>{\n        agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticNodePosition}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        let overrideInputHtml = getHTML(RenderAgenticOverrideInput, {author: agenticNodeArray[agenticNodePosition]?.author, positionId: agenticNodePosition}, hostInstance);\n        if(overrideInputHtml){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, overrideInputHtml, {\n                event: SDK_EVENTS.ACP_AGENTIC_OVERRIDE_INPUT_TEMPLATE\n            });\n            agenticNodeHtml.append(overrideInputHtml);\n            addEventListenersInOverrideInput(overrideInputHtml, agenticNodeHtml, agenticNodePosition);\n        }\n        \n    }\n\n    const addEventListenersInOverrideInput = (overrideInputHtml : any, agenticNodeHtml : any, agenticNodePosition : any) =>{\n        const cancelButton = overrideInputHtml?.querySelector(`${classConstants.AGENTIC_INPUT_OVERRIDE_CANCEL_BTN}`);\n        const submitButton = overrideInputHtml?.querySelector(`${classConstants.AGENTIC_INPUT_OVERRIDE_SUBMIT_BTN}`);\n\n        \n        hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_OVERRIDE_TEXT}`, 'keydown', (e:any) => {\n            if(e.key === 'Enter'){\n                emitAgenticOverrideEvent(true);\n                if(hostInstance?.rootService?.isAgenticPaused){\n                    agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_OVERRIDE_INPUT_WRAPPER}${agenticNodePosition}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n                }\n                const OverrideText = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_OVERRIDE_TEXT}`)?.value;\n                emitAgenticRequest(false, OverrideText)\n                overrideInputHtml?.classList?.add(classConstants.HIDE_ELEMENT)\n            }\n        }, overrideInputHtml)\n\n        if(cancelButton){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_INPUT_OVERRIDE_CANCEL_BTN}`, 'click', (e:any) => {\n                if(hostInstance?.rootService?.isAgenticPaused){\n                    agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_OVERRIDE_INPUT_WRAPPER}${agenticNodePosition}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n                }\n                overrideInputHtml?.classList?.add(classConstants.HIDE_ELEMENT);\n                agenticNodeHtml.querySelector(`${classConstants.AGENTIC_INTERRUPT_OVERRIDE}${agenticNodePosition}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n                emitAgenticOverrideEvent(true);\n            }, overrideInputHtml)\n        }\n        if(submitButton){\n            hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_INPUT_OVERRIDE_SUBMIT_BTN}`, 'click', (e:any) => {\n                emitAgenticOverrideEvent(true);\n                if(hostInstance?.rootService?.isAgenticPaused){\n                    agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_OVERRIDE_INPUT_WRAPPER}${agenticNodePosition}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n                }\n                const OverrideText = agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_OVERRIDE_TEXT}`)?.value;\n                emitAgenticRequest(false, OverrideText);\n                overrideInputHtml?.classList?.add(classConstants.HIDE_ELEMENT)\n\n            }, overrideInputHtml)\n        }\n\n    }\n\n    const emitAgenticOverrideEvent = (isCancel : boolean) =>{\n        if(!isPaused){\n            hostInstance?.socketConnection?.emitEvents(EVENTS.agentic_override, {\n                    override: isCancel ? false : true\n            });\n        }\n    }\n\n    const emitAgenticRequest = (isRegenerate : boolean = false, OverrideText : string) =>{\n        if(!isRegenerate){\n            hostInstance?.socketConnection?.emitEvents(EVENTS.agentic_request, {\n                    isSearch:false,\n                    override:true,\n                    query: OverrideText,\n                    botId: hostInstance?.config?.connectionDetails?.botId\n                });\n        }\n        else{\n            hostInstance?.socketConnection?.emitEvents(EVENTS.agentic_request, {\n                isSearch:false,\n                override:true,\n                query: OverrideText,\n                botId: hostInstance?.config?.connectionDetails?.botId\n            });\n        }\n    }\n\n    const emitSendOrCopyEvent = (type : string, agenticNodeHtml : any, agenticNodePosition : any) =>{\n        const copyEventData = prepareSendOrCopyEventData(type, agenticNodeHtml, agenticNodePosition);\n        const agenticUpdateData = prepareAgenticUpdateData(type, agenticNodeHtml, agenticNodePosition);\n        hostInstance?.socketConnection?.emitEvents(EVENTS.agent_send_or_copy, copyEventData);\n        hostInstance?.socketConnection?.emitEvents(EVENTS.update_agentic_response, agenticUpdateData);\n        const agentData = prepareAgentData(type,agenticNodeHtml, agenticNodePosition);\n        hostInstance?.sendAgentMessage(agentData);\n        if(type === ProjConstants.SEND){\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SENT_TEXT}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            agenticNodeHtml.style.opacity = rootServiceInstance?.prefsOpacity/100;\n        }\n        else{\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_COPY_TEXT}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            agenticNodeHtml.style.opacity = rootServiceInstance?.prefsOpacity/100;\n        }\n    }\n\n    const prepareAgenticUpdateData = (type : string, agenticNodeHtml : any, agenticNodePosition : any) =>{\n        let positionId = RandomuuidPipe('positionId')\n        const agenticUpdateData = {\n            positionId: positionId,\n            usedType: type,\n            name : type === ProjConstants.SEND ? ProjConstants.SENDMSG : ProjConstants.COPYMSG,\n            payload : agenticNodeArray[agenticNodePosition]?.answer,\n            type:'sentence',\n            sessionId: hostInstance?.rootService?.getSessionId(),\n            skipMsg: false,\n            isAgentic: true,\n            botId: hostInstance?.config?.connectionDetails?.botId,\n            isSent: type === ProjConstants.SEND ? true : false,\n            requestId: agenticNodeArray[agenticNodePosition]?.requestId\n        }\n        return agenticUpdateData;\n    }\n\n    const prepareSendOrCopyEventData = (type : string, agenticNodeHtml : any, agenticNodePosition : any) =>{\n        const copyEventData = {\n            usedType: type,\n            name : type === ProjConstants.SEND ? ProjConstants.SENDMSG : ProjConstants.COPYMSG,\n            payload : agenticNodeArray[agenticNodePosition]?.answer,\n        }\n        return copyEventData;\n    }\n\n    const prepareAgentData = (type : string, agenticNodeHtml : any, agenticNodePosition : any) =>{\n        const agentData = {\n            author: {\n                id: \"authorids\",\n                type: 'AGENT',\n                firstName: \"first name\",\n                lastName: \"last name\"\n            },\n            message: agenticNodeArray[agenticNodePosition]?.answer,\n            type: 'AGENT',\n        }\n        return agentData;\n    }\n\n    const addDynamicSendActionBtn = (agenticNodeHtml : any, agenticNodePosition : any) =>{\n        const dynamicSendActionBtnHtml = getHTML(DynamicSendActionBtn, { isSending: true, timeOut : rootServiceInstance.sendingTimeForAgenticAutoSend }, hostInstance);\n        if(dynamicSendActionBtnHtml){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, dynamicSendActionBtnHtml, {\n                event: SDK_EVENTS.ACP_AGENTIC_DYNAMIC_SEND_ACTION_BTN_TEMPLATE\n            });\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SEND_DYN_BTN}`)?.append(dynamicSendActionBtnHtml);\n            \n            const buttonElement = dynamicSendActionBtnHtml as HTMLElement;\n            const progressCleanupRef: { current: (() => void) | null } = { current: null };\n            \n            if (buttonElement && rootServiceInstance.sendingTimeForAgenticAutoSend) {\n                setTimeout(() => {\n                    progressCleanupRef.current = initializeProgressOnButton(buttonElement, rootServiceInstance.sendingTimeForAgenticAutoSend,hostInstance);\n                }, 0);\n            }\n            \n            addEventListenersInDynamicSendActionBtn(dynamicSendActionBtnHtml, agenticNodeHtml, agenticNodePosition, progressCleanupRef);\n        }\n    }\n\n    const addEventListenersInDynamicSendActionBtn = (dynamicSendActionBtnHtml : any, agenticNodeHtml : any, agenticNodePosition : any, progressCleanupRef: { current: (() => void) | null }) =>{\n        agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SEND_OR_COPY_ACTIONS}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n\n        rootServiceInstance.timerForSendingAgenticAutoSend = setTimeout(()=>{\n        \n            dynamicSendActionBtnHtml?.querySelector(`${classConstants.AGENTIC_DYNAMIC_SEND_CLOSE_BTN}`).classList.add(classConstants.HIDE_ELEMENT);\n            dynamicSendActionBtnHtml?.querySelector(`${classConstants.AGENTIC_DYNAMIC_SEND_ACTION_BTN_TEXT}`)?.classList?.add(`aa-sent-text`);\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SEND_OR_COPY_ACTIONS}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_NODE_ANSWER}`)?.classList?.add('agentic-text-contrast');\n            \n            agenticNodeArray[agenticNodePosition].isSent = true;\n            rootServiceInstance.timerForSendingAgenticAutoSend = null;\n            handleTimerForNextSend(agenticNodePosition+1);\n            if (progressCleanupRef.current) {\n                progressCleanupRef.current();\n                progressCleanupRef.current = null;\n            }\n            emitSendOrCopyEvent(ProjConstants.SEND, agenticNodeHtml, agenticNodePosition);\n        }, rootServiceInstance.sendingTimeForAgenticAutoSend);\n        \n        hostInstance?.eventManager?.addEventListener(`${classConstants.AGENTIC_DYNAMIC_SEND_CLOSE_BTN}`, 'click', (e:any) => {\n            clearTimeout(rootServiceInstance?.timerForSendingAgenticAutoSend);\n            rootServiceInstance.timerForSendingAgenticAutoSend = null;\n            if (progressCleanupRef.current) {\n                progressCleanupRef.current();\n                progressCleanupRef.current = null;\n            }\n            agenticNodeHtml?.querySelector(`${classConstants.AGENTIC_SEND_OR_COPY_ACTIONS}`)?.classList?.remove(classConstants.HIDE_ELEMENT);\n            handleTimerForNextSend(agenticNodePosition+1, true);\n            dynamicSendActionBtnHtml?.classList?.add(classConstants.HIDE_ELEMENT);\n\n        }, dynamicSendActionBtnHtml)\n    }\n\n    const handleTimerForNextSend = (agenticNodePosition : any, isCancel : boolean = false) =>{\n        const agenticNodeHtml = hostInstance?.chatEle?.querySelector(`${classConstants.AGENTIC_NODE_WRAPPER}${agenticNodePosition}`);\n        if(agenticNodeHtml && !isCancel && rootServiceInstance?.isAgenticAutoSendEnabled && agenticNodeArray[agenticNodePosition-1]?.isSent && !agenticNodeArray[agenticNodePosition-1]?.history){\n            addDynamicSendActionBtn(agenticNodeHtml, agenticNodePosition);\n        }\n\n        if(isCancel && agenticNodeHtml && rootServiceInstance?.isAgenticAutoSendEnabled && !agenticNodeArray[agenticNodePosition-1]?.history){\n            addDynamicSendActionBtn(agenticNodeHtml, agenticNodePosition);\n        }\n    }\n\n    const emitAgenticPauseEvent = () =>{\n        if(isPaused){\n            hostInstance?.socketConnection?.emitEvents(EVENTS.agentic_pause, {\n                state: 'pause'\n            });\n        }\n        else{\n            hostInstance?.socketConnection?.emitEvents(EVENTS.agentic_resume, {\n                state: 'resume'\n            })\n        }\n    }\n\n    \n\n    return (\n        <Fragment>\n\n        </Fragment>\n    )\n}","import './dynamic-send-action-btn.scss';\nimport { h } from 'preact';\n\n// Export a function to initialize progress on the button element\nexport function initializeProgressOnButton(buttonElement: HTMLElement, timeOut: number, hostInstance: any): (() => void) | null {\n    if (!buttonElement || !timeOut) {\n        return null;\n    }\n\n    let intervalId: NodeJS.Timeout | null = null;\n    const startTime = Date.now();\n\n    const interpolateColor = (pct: number): string => {\n        const colorPct = 100 - pct;\n        \n        if (colorPct <= 50) {\n            const ratio = colorPct / 50;\n            const r = Math.round(255 * ratio);\n            const g = Math.round(255 - 90 * ratio);\n            return `rgb(${r}, ${g}, 0)`;\n        } else {\n            const ratio = (colorPct - 50) / 50;\n            const r = 255;\n            const g = Math.round(165 - 165 * ratio);\n            return `rgb(${r}, ${g}, 0)`;\n        }\n    };\n\n    const updateProgress = (newProgress: number) => {\n        if(newProgress === 0){\n            // Remove border gradient when progress is zero\n            buttonElement?.querySelector('.aa-dynamic-send-action-btn-text')?.classList.add('aa-action-text');\n            buttonElement.style.removeProperty('--border-gradient');\n        } else {\n            const progressColor = interpolateColor(newProgress);\n            const progressPercentage = newProgress / 100;\n            const progressAngle = progressPercentage * 360;\n            const startAngle = 70;\n            \n            const borderGradient = `conic-gradient(from ${startAngle}deg, ${progressColor} 0deg, ${progressColor} ${progressAngle}deg, transparent ${progressAngle}deg, transparent 360deg)`;\n            \n            buttonElement.style.setProperty('--border-gradient', borderGradient);\n        }\n        \n        buttonElement.style.backgroundColor = 'var(--AA-global-white-bg)';\n        buttonElement.style.backgroundClip = 'padding-box';\n        \n        const textElement = buttonElement.querySelector('.aa-dynamic-send-action-btn-text') as HTMLDivElement;\n        if (textElement) {\n            textElement.textContent = Math.round(newProgress) > 0 ? `${hostInstance?.languagedata?.AGENTIC_SENDING_MESSAGE}` : `${hostInstance?.languagedata?.SENT}`;\n        }\n    };\n\n    updateProgress(100);\n    \n    const updateInterval = 16;\n    intervalId = setInterval(() => {\n        const elapsed = Date.now() - startTime;\n        const remaining = Math.max(0, timeOut - elapsed);\n        const newProgress = (remaining / timeOut) * 100;\n        \n        updateProgress(newProgress);\n        \n        if (newProgress <= 0) {\n            if (intervalId) {\n                clearInterval(intervalId);\n                intervalId = null;\n            }\n        }\n    }, updateInterval);\n\n    return () => {\n        if (intervalId) {\n            clearInterval(intervalId);\n            intervalId = null;\n        }\n    };\n}\n\nexport function DynamicSendActionBtn(props: any) {\n    return (\n           <button \n               className=\"sending-message-btn aa-dynamic-sending-action-btn a-radius-999 a-flex a-align-items-center a-gap-4\"\n               style={{\n                   '--border-gradient': `conic-gradient(from 70deg, rgb(0, 255, 0) 0deg, rgb(0, 255, 0) 360deg)`\n               } as any}\n           >\n               <div className=\"aa-text-xxs medium aa-dynamic-send-action-btn-text\">\n                   {props?.hostInstance?.languagedata?.AGENTIC_SENDING_MESSAGE}\n               </div>\n               <button className=\"aa-dynamic-send-close\">\n                <svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\">\n                   <path d=\"M9 3L3 9M3 3L9 9\" stroke=\"#717BBC\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                  </svg>\n               </button>\n            </button>\n    )\n}","\nlet AGENTASSIST_API_SERVER_URL = '/agentassist';\n\nlet endPoints: any = generateEndPoints(AGENTASSIST_API_SERVER_URL);\n\nfunction generateEndPoints(AGENTASSIST_API_SERVER_URL : string){\n  return {\n    'jwt_grant': '/api/1.1/oAuth/token/jwtgrant',\n    'jwt_load' : AGENTASSIST_API_SERVER_URL + '/api/v1/aa/load',\n    'get_aa_settings': AGENTASSIST_API_SERVER_URL +'/api/v1/agentassist/:botId/agentassistsetting?e=:channel',\n    'get_history_trascript': AGENTASSIST_API_SERVER_URL + '/api/v1/agentassistconversations/:conversationId/conversation?page=0&limit=-1&botId=:botId&sessionId=:sessionId&isSummaryRequired=:isSummaryRequired&experience=:channel&pId=:pId&isRuntimeCall=true',\n    'get_checklist': AGENTASSIST_API_SERVER_URL + '/api/v1/agentcoachingconfiguration/checklist/:botId/activeChecklists?cId=:cId&pId=:pId',\n    'post_filetoken': '/api/1.1/attachment/file/token',\n    'post_uploadfaqfile_chunk': '/api/1.1/attachment/file/:fileToken/chunk',\n    'post_uploadfaqfile_fileId': '/api/1.1/attachment/file/:fileToken',\n    'post_uploadfile': '/api/1.1/attachment/file',\n    'get_uploadedfile': '/api/1.1/attachment/file/:fileId/url?isAgentAssist=true',\n    'post_assist_history' : AGENTASSIST_API_SERVER_URL + '/api/v1/aaWidgetHistory?agentHistory=false&convId=:convId&limit=-1',\n    'get_feedback' : AGENTASSIST_API_SERVER_URL + '/api/v1/agent-feedback/:conversationId?interaction=:tab',\n    'post_mybot_history' : AGENTASSIST_API_SERVER_URL + '/api/v1/aaWidgetHistory?agentHistory=true&convId=:convId&limit=-1',\n    'aa_prefs_settings' : AGENTASSIST_API_SERVER_URL + '/api/v1/aaprefs/:instanceBotId?channel=:channel&lang=:lang',\n    'copilotMessages' : AGENTASSIST_API_SERVER_URL + '/api/v1/agentassistconversations/:convId/linkedapps/history?skip=:skip&limit=:limit&msgDirection=:msgDirection'\n  };\n}\n\nconst fetchInstance = async (endPoint: string, options: any = {}, hostInst: any, params?: any) => {\n  try {\n    const replacedURL = replaceValuesInString(endPoints[endPoint], params);\n    const { domainURL, botId } = hostInst.rootService.connectionDetails;\n    const { accountId } = hostInst.rootService.grantResponseObj?.userInfo || {};\n    const { accessToken } = hostInst.rootService.grantResponseObj?.authorization || {};\n\n    let headers = new Headers(options.headers || {});\n    let headerObj: any = { iid: botId, accountId, Authorization: 'bearer ' + accessToken };\n\n    if ((replacedURL.includes('/attachment/file') || replacedURL.includes('/file'))) {\n      headerObj.iid = '',\n        headerObj.accountId = ''\n      if (options?.method == 'GET') {\n        headerObj['Content-Type'] = 'application/json';\n      }\n    } else {\n      headerObj['Content-Type'] = 'application/json';\n    }\n\n    Object.keys(headerObj).forEach((key) => {\n      headers.set(key, headerObj[key]);\n    });\n\n    const modifiedOptions = {\n      ...options,\n      headers,\n    };\n\n    const API_URL = domainURL + replacedURL;\n    const response = await fetch(API_URL, modifiedOptions);\n    if (!response.ok) {\n      const error = await response.json();\n      throw new Error(error.message || 'Something went wrong');\n    };\n    return await response.json();\n  } catch (error) {\n    console.error('Fetch error:', error);\n    throw error;\n  }\n};\n\nfunction replaceValuesInString(template: any, values: any) {\n  return template.replace(/:(\\w+)/g, (_: any, key: any) => {\n    return values[key] !== undefined ? values[key] : `:${key}`;\n  });\n}\n\nexport function updateEndPointUrl(isNew : boolean){\n  AGENTASSIST_API_SERVER_URL = (isNew ? '/agentai' : '/agentassist');\n  endPoints = generateEndPoints(AGENTASSIST_API_SERVER_URL);\n}\nexport default fetchInstance;\n","import { Fragment, h } from 'preact';\nimport { useState, useEffect, useRef, useCallback } from 'preact/hooks';\nimport { INTERNAL_EVENTS, SDK_EVENTS, DATA_EVENTS, EVENTS } from '../../../constants/events.cnst';\nimport './search.scss';\nimport { ArticleSuggestion } from '../suggestions/article/article';\nimport { FAQSuggestion } from '../suggestions/faq/faq';\nimport { SnippetSuggestion } from '../suggestions/snippet/snippet';\nimport { FileSuggestion } from '../suggestions/file/file';\nimport { getHTML } from '../../../templatemanager/base/domManager';\nimport { ClassMapConstanst, IdMapConstant, ProjConstants } from '../../../constants/projConsts';\nimport { SuggestionPlaceholder } from '../suggestion-placeholder/suggestion-placeholder';\nimport { HandleViewMoreLessButtons } from '../atom/actionButtons';\nimport { DialogSuggestion } from '../suggestions/dialog/dialog'; \nimport  RandomuuidPipe from '../../../utils/randomuuid';\nimport { FeebackConst } from '../../../constants/settingsConsts';\nimport { useDebounce } from '../../../../../hooks/debounce';\nimport searchEmptyIcon from '../../../../../assets/images/icons/search-empty.png';\nimport { AgenticSearchResultsHTML } from '../suggestions/agentic-results/agentic-results';\n\n\n\n\nexport function searchInputTemplate(props:any) {\n    return <div className=\"input-block aa-input-block\">\n        <textarea\n            id=\"aa-search-input\"\n            className=\"input-control auto-expand-textarea\"\n            aria-describedby=\"search\"\n            placeholder={props?.hostInstance.rootService.placeholderTextSearch}\n            rows={1}\n        // onKeyUp={(e) => (e.key === 'Enter' && getSearchResults(e)) || (e.key !== 'Enter' && onSearch(e))}\n        />\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" className=\"aa-input-search-icon\">\n            <path\n                fillRule=\"evenodd\"\n                clipRule=\"evenodd\"\n                d=\"M8.33342 1.66675C4.65152 1.66675 1.66675 4.65152 1.66675 8.33342C1.66675 12.0153 4.65152 15.0001 8.33342 15.0001C9.87401 15.0001 11.2925 14.4775 12.4215 13.6L16.9108 18.0893C17.2363 18.4148 17.7639 18.4148 18.0893 18.0893C18.4148 17.7639 18.4148 17.2363 18.0893 16.9108L13.6 12.4215C14.4775 11.2925 15.0001 9.87401 15.0001 8.33342C15.0001 4.65152 12.0153 1.66675 8.33342 1.66675ZM3.33341 8.33342C3.33341 5.57199 5.57199 3.33341 8.33342 3.33341C11.0948 3.33341 13.3334 5.57199 13.3334 8.33342C13.3334 11.0948 11.0948 13.3334 8.33342 13.3334C5.57199 13.3334 3.33341 11.0948 3.33341 8.33342Z\"\n                fill=\"#667085\"\n            />\n        </svg>\n\n        <button className=\"clear-search aa-input-search-close aa-hidden\">\n            <svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\">\n                <path d=\"M15 5.2002L5 15.2002M5 5.2002L15 15.2002\" stroke=\"#667085\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n            </svg>\n        </button>\n    </div>\n}\n\n\n\nexport function Search({ hostInstance }: any) {\n\n    \n    const languageData = hostInstance?.languagedata\n    hostInstance.rootService.placeholderTextSearch = languageData?.ASK_A_QUESTION\n    interface SearchResponse {\n        faqs?: { question: string; answer: string[] }[];\n        articles?: { title: string; content: string }[];\n        files?: { title: string; content: string }[];\n        snippets?: { snippet: string }[];\n        dialogs?: { dialog: string }[];\n        totalSearchResults?: number;\n    }\n\n    const [searchText, setSearchText]: any = useState({ value: '', isEntered: false, stTime : null, edTime : null });\n    const [autocompleteText, setAutocompleteText] = useState('');\n    // const [rootServiceInstance.answerPlaceableIDs, setAnswerPlaceableIDs] = useState<AnswerPlaceableID[]>([]);\n    const [searchResponse, setSearchResponse] = useState<SearchResponse>({});\n    const [agenticSearchResponse, setAgenticSearchResponse] = useState<any>({});\n    const [searched, setSearched] = useState(false);\n    const [showSpinner, setShowSpinner] = useState(false);\n    const [menuResponse, setMenuResponse] = useState<any>([]);\n    const rootServiceInstance = hostInstance.rootService;\n\n\n    const classConstants : any = ClassMapConstanst;\n    const idConstants : any = IdMapConstant;\n\n    let startTime : any = null;\n    let endTime : any = null;\n\n\n    useEffect(() => {\n        const handleAgentAssistAgentResponse = (agentResponse : any) => {\n            if (agentResponse?.suggestions && Object.keys(agentResponse?.suggestions)?.length > 0 && (agentResponse.isSearch || agentResponse.uiunqref)) {\n                handleSearchResponse(agentResponse);\n                setShowSpinner(false);\n                rootServiceInstance.searchedResultData = agentResponse;\n            }\n        }\n        const handleMenuResponse = (menuResponse : any) => {\n           \n            if(menuResponse?.usecases?.length > 0){\n                hostInstance.rootService.menuResponseArr = menuResponse?.usecases;\n                menuResponse?.usecases?.forEach((suggestion : any, index : number) => {\n                    suggestion.intentName = suggestion.usecaseName;\n                    suggestion.positionId = RandomuuidPipe('positionId');\n                    suggestion.sourceMsgId = 'fromLibrary';\n                    suggestion.suggestionFrom = ProjConstants.MYBOT;\n                })\n                hostInstance.emit(INTERNAL_EVENTS.CUSTOM_TAB_DIALOG_WORKFLOW, menuResponse?.usecases);\n                setMenuResponse(menuResponse.usecases);\n            }\n        }\n\n        hostInstance.on('AGENT_AI_AGENT_RESPONSE', handleAgentAssistAgentResponse);\n        hostInstance.on('AGENT_AI_MENU_RESPONSE', handleMenuResponse);\n        hostInstance.on(DATA_EVENTS.AGENTIC_RESPONSE, handleAgenticResponse);\n        addSearchBlock();\n        return () => {\n            hostInstance.off('AGENT_AI_AGENT_RESPONSE', handleAgentAssistAgentResponse);\n            hostInstance.off('AGENT_AI_MENU_RESPONSE', handleMenuResponse);\n            hostInstance.off(DATA_EVENTS.AGENTIC_RESPONSE, handleAgenticResponse);\n        };\n    }, []);\n\n\n    useEffect(() => {\n        if(!hostInstance?.rootService?.isAgenticCoPilotEnabled){\n            rootServiceInstance.handleSearchText(searchText, hostInstance);\n        }\n        else{\n            if(searchText?.isEntered){\n                hostInstance?.socketConnection?.emitEvents(EVENTS.agentic_request, {\n                    isSearch:true,\n                    override:false,\n                    query : searchText?.value,\n                    intType: \"myBot\",\n                    phraseInput: searchText?.value,\n                    retrySearch: false,\n                    botId: hostInstance?.config?.connectionDetails?.botId\n                })\n            }\n        }\n    }, [searchText]);\n\n    useEffect(() => {\n        if(agenticSearchResponse && Object.keys(agenticSearchResponse)?.length > 0){\n            setAgenticSearchResults(agenticSearchResponse);\n            setShowSpinner(false);\n        }\n    }, [agenticSearchResponse]);\n\n    useEffect(() => {\n        enableOrdisableInputCloseIcon(showSpinner);\n    }, [showSpinner]);\n\n    useEffect(() => {\n        if(menuResponse?.length > 0){\n            const menuSearchEle = hostInstance?.chatEle?.querySelector(classConstants.SEARCH_MENU_WRAPPER) as HTMLElement\n            if(menuSearchEle.hasChildNodes()){\n                menuSearchEle.replaceChildren()\n            }\n            let menuHTML : any = getHTML(DialogSuggestion, { hostInstance: hostInstance, searchedText: searchText?.value, type : 'menu', suggestions : menuResponse}, hostInstance);\n            if(menuHTML){\n                rootServiceInstance.checkTransferDetailsAndDisableWidget(hostInstance);\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, menuHTML, { event: SDK_EVENTS.MENU_TEMPLATE, data: menuResponse });\n                menuSearchEle?.append(menuHTML);\n                rootServiceInstance.handleDialogClickEvents(menuHTML, menuResponse, hostInstance);\n            }\n        }\n    }, [menuResponse]);\n\n\n    useEffect(() => {\n        let inputSearchIcon = hostInstance?.chatEle?.querySelector(classConstants.SEARCH_INPUT_ICON);\n        inputSearchIcon.classList.remove(classConstants.DISABLED);\n        if(!rootServiceInstance.faqAnswerIdsPlace && searchResponse && Object.keys(searchResponse)?.length > 0){            \n            setSuggestions();\n            checkFaqAnswerNotRenderCountAndRequest();\n        }\n    }, [searchResponse])\n\n    const enableOrdisableInputCloseIcon= (spinner : boolean) => {\n        let inputEle = hostInstance?.chatEle?.querySelector(classConstants.SEARCH_INPUT_BLOCK);\n        if(inputEle){\n            let closeIcon = inputEle?.querySelector(classConstants.SEARCH_INPUT_CLOSE);\n            closeIcon.disabled = spinner;\n        }\n    }\n\n    const autoExpandTextarea = (textarea: HTMLTextAreaElement) => {\n        textarea.style.height = 'auto';\n        textarea.style.height = Math.min(textarea.scrollHeight, 120) + 'px';\n    };\n\n    const addSearchBlock =() => {\n        let inputHtml = getHTML(searchInputTemplate, {}, hostInstance);\n        \n        if(inputHtml){\n\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, inputHtml, { event: SDK_EVENTS.SEARCH_INPUT});\n\n            hostInstance?.chatEle?.querySelector(classConstants.SEARCH_SUGGESTION_WRAPPER)?.querySelector(`#${idConstants.SEARCH_SUGGESTION_BLOCK}`)?.append(inputHtml);\n\n            const textareaElement = (inputHtml as HTMLElement).querySelector(`#${idConstants.SEARCH_INPUT}`) as HTMLTextAreaElement;\n\n            hostInstance.eventManager?.addEventListener(`#${idConstants.SEARCH_INPUT}`, 'input', (e : any) => {\n                autoExpandTextarea(e.target);\n            }, inputHtml);\n\n            hostInstance.eventManager?.addEventListener(`#${idConstants.SEARCH_INPUT}`, 'keyup', (e : any) => {\n                if(e.key === 'Enter'){\n                    e.preventDefault();\n                    const sanitizedValue = hostInstance.rootService.sanitizeHTML(e.target.value);\n                    \n                    if(sanitizedValue){\n                        getSearchResults(sanitizedValue);\n                    }\n                }else {\n                    onSearch(e);\n                    searchDynamicDialogTasks(e)\n                }\n            }, inputHtml);\n\n            hostInstance.eventManager?.addEventListener(`#${idConstants.SEARCH_INPUT}`, 'keydown', (e : any) => {\n                if(e.key === 'Enter'){\n                    e.preventDefault();\n                }\n            }, inputHtml);\n\n            hostInstance.eventManager?.addEventListener(classConstants.SEARCH_INPUT_CLOSE, 'click', (e : any) => {\n                clearSearch();\n                if(textareaElement) {\n                    textareaElement.style.height = 'auto';\n                }\n            }, inputHtml);\n\n            hostInstance.eventManager?.addEventListener(classConstants.SEARCH_INPUT_ICON, 'click', (e : any) => {\n                let inputEle = hostInstance?.chatEle?.querySelector(`#${idConstants.SEARCH_INPUT}`);\n                const sanitizedValue = hostInstance.rootService.sanitizeHTML(inputEle.value);\n                if(sanitizedValue){\n                    getSearchResults(sanitizedValue);\n                }\n            }, inputHtml);\n        }\n    }\n\n    const onSearch = (event: any) => {\n        setSearchText({ value: event.target.value, isEntered: false });\n        let searchText = event.target.value;\n        // if (rootService.settingsData?.searchAssistConfig?.showAutoSuggestions) {\n        if (searchText.length > 0) {\n            if (autocompleteText === searchText || autocompleteText.includes(searchText)) {\n                // setSecondaryIp(true);\n            } else {\n                // setSecondaryIp(false);\n            }\n        } else {\n            // setSecondaryIp(true);\n            clearSearch();\n        }\n\n        if (searchText?.length > 0 && !startTime) {\n            startTime = new Date();\n        }\n    };\n\n    const handleAgenticResponse = (response : any) => {\n        if(response && response?.isSearch){\n            setSearched(true);\n            setAgenticSearchResponse(response);\n        }\n    }\n\n    const getSearchResults = (value: any) => {\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.SEARCH_EVENT, data: {value : value} });\n        setShowSpinner(true);\n        setValue(value, true);\n        setAutocompleteText('');\n        setTimeout(() => {\n          setShowSpinner(false);\n        }, 15000);\n    };\n\n    const searchDynamicDialogTasksImmediate = (event: any) => {\n        const targetValue = event.target.value.trim();\n        if (targetValue.length > 0) {\n            const filteredItems = hostInstance?.rootService?.checkDynamicTasksAndFilter(hostInstance, targetValue);\n            setMenuResponse([...menuResponse, ...filteredItems]);\n        } else {\n            setMenuResponse([...hostInstance?.rootService?.menuResponseArr]);\n        }\n    };\n    \n    const searchDynamicDialogTasks = useDebounce(searchDynamicDialogTasksImmediate, 300);\n\n    const setValue = (value: string, isEntered = false) => {\n        let stTime = null;\n        let edTime = null;\n        if(isEntered){\n            stTime = startTime;\n            edTime = new Date();\n        }\n        setSearchText({ value, isEntered, stTime, edTime });\n    }\n\n    const clearSearch = () => {\n        setSearchText({ value: '', isEntered: false });\n        setAutocompleteText('');\n        setSearched(false);\n        setSearchResponse({});\n        setAgenticSearchResponse({});\n        startTime = null;\n        rootServiceInstance.faqAnswerIdsPlace = false;\n        setMenuResponse([...menuResponse,...hostInstance?.rootService?.menuResponseArr]);\n        \n        // Reset textarea height\n        const textareaElement = hostInstance?.chatEle?.querySelector(`#${idConstants.SEARCH_INPUT}`) as HTMLTextAreaElement;\n        if(textareaElement) {\n            textareaElement.value = '';\n            textareaElement.style.height = 'auto';\n        }\n    };\n\n    const handleSearchResponse = (response: any) => {\n        setSearched(true);\n        if (response?.suggestions) {\n            if (!response.uiunqref) {\n                rootServiceInstance.faqAnswerIdsPlace = false;\n                \n                let sResponse = (rootServiceInstance.formatSearchResponse(response, true, 0));\n\n                if (sResponse && Object.keys(sResponse).length > 0) {\n                    sResponse = {\n                        ...sResponse, totalSearchResults: (sResponse.dialogs?.length || 0) +\n                            (sResponse.faqs?.length || 0) +\n                            (sResponse.articles?.length || 0) +\n                            (sResponse.files?.length || 0) +\n                            (sResponse.snippets?.length || 0)\n                    }\n                    setSearchResponse(sResponse);\n                }\n            } else if(response.uiunqref){\n                let ambiguityTokenExt : any = JSON.parse(atob(response.uiunqref));\n                response.suggestions.faqs = rootServiceInstance.formatFAQResponse(response.suggestions.faqs);\n                rootServiceInstance.faqAnswerIdsPlace = ambiguityTokenExt && ambiguityTokenExt?.question === response.suggestions.faqs[0].question ? true : false;                \n                if (rootServiceInstance.faqAnswerIdsPlace) {\n                    const faqWithoutAnswerIndex = response?.suggestions?.faqs?.findIndex((faq : any, index : number) => {\n                        if (faq.question === ambiguityTokenExt.question) {\n                            return faq;\n                        }\n                    });\n                    let faqWithoutAnswer : any = {};\n                    if(faqWithoutAnswerIndex >= 0){\n                        faqWithoutAnswer = response?.suggestions?.faqs[faqWithoutAnswerIndex];                        \n                    }\n                    if(faqWithoutAnswer && Object.keys(faqWithoutAnswer)?.length > 0){\n                        let existingFaqs : any = [];\n                        setSearchResponse((prevResponse: any) => {\n                            existingFaqs = prevResponse?.faqs?.map((faq: any, idx : number) => {\n                                if (faqWithoutAnswer && faqWithoutAnswer.answer && idx === ambiguityTokenExt.index) {\n                                    faq.answer = faqWithoutAnswer.answer;\n                                }\n                                if (faqWithoutAnswer) {\n                                    faq.showSpinner = false;\n                                }\n                                return faq;\n                            })\n                            return prevResponse;\n                        });                        \n                        rootServiceInstance.handleFaqAmbiguityDescElement(idConstants.SEARCH_FAQ_SUGGESTION, ambiguityTokenExt, existingFaqs, hostInstance);\n                        setSearchResponse((prevResponse: any) => ({\n                            ...prevResponse,\n                            faqs: existingFaqs\n                        }));\n                    }     \n                }\n            }\n        } else {\n            setSearchResponse({});\n        }\n    };\n\n    const setAgenticSearchResults = (response : any) => {\n        let agenticSearchResultsElement = hostInstance?.chatEle?.querySelector(`#${idConstants.AGENTIC_SEARCH_RESULTS}`);\n        if(agenticSearchResultsElement && Object.keys(response)?.length > 0){\n            removeSuggestionFromDom([agenticSearchResultsElement]);\n            let agenticSearchResultsHtml = getHTML(AgenticSearchResultsHTML, { searchResponse: response, hostInstance: hostInstance }, hostInstance);\n            agenticSearchResultsElement?.append(agenticSearchResultsHtml);\n\n            if(agenticSearchResultsHtml){\n                hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, agenticSearchResultsHtml, { event: SDK_EVENTS.ACP_AGENTIC_SEARCH_RESULTS_TEMPLATE, data: response });\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(agenticSearchResultsElement, '.aa-agentic-search-results-title', ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance);\n                rootServiceInstance.handleSendCopyForAgenticSearchResults(agenticSearchResultsElement, response, hostInstance);\n            }\n        }\n        \n    }\n\n    const removeSuggestionFromDom = (suggestionslist: any) => {\n        suggestionslist?.forEach((element: any) => {\n            if (element) {\n                element.innerHTML = '';\n            }\n        });\n    }\n\n    const setSuggestions = () => {\n        let faqSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.SEARCH_FAQ_SUGGESTION}`);\n        let snippetSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.SEARCH_SNIPPET_SUGGESTION}`);\n        let articleSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.SEARCH_ARTICLE_SUGGESTION}`);\n        let fileSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.SEARCH_FILE_SUGGESTION}`);\n        let dialogSuggestionElement = hostInstance?.chatEle?.querySelector(`#${idConstants.SEARCH_DIALOG_SUGGESTION}`);\n        let agenticSearchResultsElement = hostInstance?.chatEle?.querySelector(`#${idConstants.AGENTIC_SEARCH_RESULTS}`);\n\n        \n        removeSuggestionFromDom([faqSuggestionElement, snippetSuggestionElement, articleSuggestionElement, fileSuggestionElement, dialogSuggestionElement, agenticSearchResultsElement]);\n\n        if (searchResponse?.dialogs?.length) {\n            let dialogHtml: any;\n            dialogHtml = getHTML(DialogSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, suggestions: searchResponse.dialogs, suggestionIndex : 0, type : 'search'}, hostInstance);\n            rootServiceInstance.checkTransferDetailsAndDisableWidget(hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, dialogHtml, { event: SDK_EVENTS.SEARCH_DIALOG_TEMPLATE, data: searchResponse.dialogs });\n            dialogSuggestionElement?.append(dialogHtml);\n            rootServiceInstance.handleDialogClickEvents(dialogHtml, searchResponse?.dialogs, hostInstance);\n        }\n\n        if ((searchResponse?.faqs || [])?.length) {\n            let faqHtml: any;\n            let faqMoreLessActionHtml: any;\n            faqHtml = getHTML(FAQSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, faqs: searchResponse.faqs, viewCount: 2 }, hostInstance);\n            faqMoreLessActionHtml = getHTML(HandleViewMoreLessButtons, { hostInstance: hostInstance, faqs: searchResponse.faqs, moreClick: false, suggestionLength :  searchResponse.faqs?.length, showLessText : 'Show less FAQs', showMoreText : 'Show more FAQs' }, hostInstance);\n            if (faqMoreLessActionHtml) {\n                faqHtml?.append(faqMoreLessActionHtml);\n            }\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, faqHtml, { event: SDK_EVENTS.SEARCH_FAQ_TEMPLATE, data: searchResponse.faqs });\n            faqSuggestionElement?.append(faqHtml);\n\n            if(faqHtml){\n                rootServiceInstance.handleSeeMoreButtonsForFaq(faqSuggestionElement, ClassMapConstanst.DESC_TEXT_SUGGESTION, ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance);\n            }\n\n            let faqListHTML = faqHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n\n            rootServiceInstance.renderEachFaqInSuggestionList(searchResponse, faqListHTML, hostInstance, false, {});\n\n            //more and less article button click events handling\n            if (faqMoreLessActionHtml) {\n                rootServiceInstance.handleSuggestionMoreClickEvent(faqMoreLessActionHtml, faqSuggestionElement, faqListHTML, hostInstance);\n                rootServiceInstance.handleSuggestionLessClickEvent(faqMoreLessActionHtml, faqSuggestionElement, faqListHTML, hostInstance);\n            }\n            rootServiceInstance.renderFeedbackForEachSuggestion(faqListHTML, searchResponse.faqs, FeebackConst.FAQS, hostInstance);\n\n        }\n\n        if (searchResponse?.snippets?.length) {\n            let snippetHtml: any;\n            snippetHtml = getHTML(SnippetSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, snippets: searchResponse.snippets, suggestionIndex : 0 }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, snippetHtml, { event: SDK_EVENTS.SEARCH_SNIPPET_TEMPLATE, data: searchResponse.snippets });\n            snippetSuggestionElement?.append(snippetHtml);\n\n            if(snippetHtml){\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(snippetSuggestionElement, ClassMapConstanst.DESC_TEXT_SNIPPET_EXTERNAL, ClassMapConstanst.EXTERNAL_SNIPPET_MORE_BTN_CONTAINER, hostInstance);\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(snippetSuggestionElement, ClassMapConstanst.DESC_TEXT_SNIPPET_INTERNAL, ClassMapConstanst.INTERNAL_SNIPPET_MORE_BTN_CONTAINER, hostInstance);\n            }\n            // send, copy and link buttons of article click events handling.\n            let snippetListHtml = snippetHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n            rootServiceInstance.renderEachSnippetInSuggestionList(searchResponse, snippetListHtml, hostInstance);\n            rootServiceInstance.renderFeedbackForEachSuggestion(snippetListHtml, searchResponse.snippets, FeebackConst.ANSWERS, hostInstance);\n\n        }\n\n        if ((searchResponse?.articles || [])?.length > 0) {\n            let articleHtml: any;\n            let articleMoreLessActionHtml: any;\n            articleHtml = getHTML(ArticleSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, articles: searchResponse.articles, viewCount: 2 }, hostInstance);\n            articleMoreLessActionHtml = getHTML(HandleViewMoreLessButtons, { hostInstance: hostInstance, articles: searchResponse.articles, moreClick: false, suggestionLength :  searchResponse.articles?.length, showLessText : 'Show less web pages', showMoreText : 'Show more web pages' }, hostInstance);\n            if (articleMoreLessActionHtml) {\n                articleHtml?.append(articleMoreLessActionHtml);\n            }\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, articleHtml, { event: SDK_EVENTS.SEARCH_ARTICE_TEMPLATE, data: searchResponse.articles });\n            articleSuggestionElement?.append(articleHtml);\n\n            if(articleHtml){\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(articleSuggestionElement, ClassMapConstanst.DESC_TEXT_SUGGESTION, ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance);\n            }\n            // send, copy and link buttons of article click events handling.\n            let articlesListHTML = articleHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n            rootServiceInstance.renderEachArticleInSuggestionList(searchResponse, articlesListHTML, hostInstance);\n\n            //more and less article button click events handling\n            if (articleMoreLessActionHtml) {\n                rootServiceInstance.handleSuggestionMoreClickEvent(articleMoreLessActionHtml, articleSuggestionElement, articlesListHTML, hostInstance);\n                rootServiceInstance.handleSuggestionLessClickEvent(articleMoreLessActionHtml, articleSuggestionElement, articlesListHTML, hostInstance);\n            }\n            rootServiceInstance.renderFeedbackForEachSuggestion(articlesListHTML, searchResponse.articles, FeebackConst.ANSWERS, hostInstance);\n\n        }\n\n        if (searchResponse?.files?.length) {\n            let fileHtml: any;\n            let fileMoreLessActionHtml: any;\n            fileHtml = getHTML(FileSuggestion, { searchResponse: searchResponse, hostInstance: hostInstance, files: searchResponse.files }, hostInstance);\n            fileMoreLessActionHtml = getHTML(HandleViewMoreLessButtons, { hostInstance: hostInstance, files: searchResponse.files, moreClick: false, suggestionLength :  searchResponse.files?.length, showLessText : 'Show Less Files', showMoreText : 'Show More Files' }, hostInstance);\n            if (fileMoreLessActionHtml) {\n                fileHtml?.append(fileMoreLessActionHtml);\n            }\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, fileHtml, { event: SDK_EVENTS.SEARCH_FILE_TEMPLATE, data: searchResponse.files });\n            fileSuggestionElement?.append(fileHtml);\n\n            if(fileHtml){\n                rootServiceInstance.handleSeeMoreButtonsForSearchAssist(fileSuggestionElement, ClassMapConstanst.DESC_TEXT_SUGGESTION, ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance);\n            }\n            // send, copy and link buttons of article click events handling.\n            let filesListHtml = fileHtml.querySelectorAll(classConstants.SUGGESTION_EACH);\n            rootServiceInstance.renderEachFileInSuggestionList(searchResponse, filesListHtml, hostInstance);\n            //more and less article button click events handling\n            if (fileMoreLessActionHtml) {\n                rootServiceInstance.handleSuggestionMoreClickEvent(fileMoreLessActionHtml, fileSuggestionElement, filesListHtml, hostInstance);\n                rootServiceInstance.handleSuggestionLessClickEvent(fileMoreLessActionHtml, fileSuggestionElement, filesListHtml, hostInstance);\n            }\n            rootServiceInstance.renderFeedbackForEachSuggestion(filesListHtml, searchResponse.files, FeebackConst.ANSWERS, hostInstance);\n        }\n    }\n  \n    const checkFaqAnswerNotRenderCountAndRequest = () => {\n        const answerNotRenderedElements : any = searchResponse.faqs?.filter((faq: any, index : any) => {\n            if(!faq.answer){\n                faq.index = index;\n                return true;\n            }\n            return false;\n        });\n        if (answerNotRenderedElements?.length === 1) {\n            getFaqAnswerAndToggle(answerNotRenderedElements[0], answerNotRenderedElements[0]?.index);\n        }\n    };\n\n    const getFaqAnswerAndToggle = (faq: any, index : any) => {\n        faq.toggle = !faq.toggle;\n        faq.seeMoreWrapper = false;\n        let faqId = idConstants.SEARCH_FAQ_SUGGESTION;\n        rootServiceInstance.toggleArrows(index, faqId, hostInstance);\n        rootServiceInstance.checkAnswerAndToggleForSearch(faq, index, hostInstance);\n\n    };\n\n    return (\n        <div className=\"search-block-data-suggestions-wrapper aa-search-suggestion-wrapper\">\n            <div class=\"search-block-data-suggestions\">\n                <div className=\"suggestionslist-conntent-search\">\n                    {(Object.keys(searchResponse)?.length > 0 || searched) && <Fragment>\n                        <div className=\"suggestionslist-conntent-scroll\">\n                            <SuggestionPlaceholder hostInstance={hostInstance} searchResponse={searchResponse} isAssist ={false} agenticSearchResponse={agenticSearchResponse}/>\n                        </div>\n                    </Fragment>\n                    }\n                    {(Object.keys(searchResponse)?.length == 0 && Object.keys(agenticSearchResponse)?.length == 0 && searched && !showSpinner) &&\n                        <div class=\"empty-search-container-wrapper\">\n                            <figure>\n                                <img src={searchEmptyIcon} alt=\"No search results\"/>\n                            </figure>\n                            <h1 className=\"aa-text-md m-0 center\">{languageData?.NO_SEARCH_RESULT}</h1>\n                            <p className=\"aa-desc-sm m-0 center\">{languageData?.REPHRASE_QUESTION}</p>\n                        </div>\n                    }\n                    \n                    {(Object.keys(searchResponse)?.length == 0 && Object.keys(agenticSearchResponse)?.length == 0 && !searched && !showSpinner && menuResponse?.length === 0) &&\n                        <div class=\"empty-search-container-wrapper\">\n                            <figure>\n                                <img src={searchEmptyIcon} alt=\"Search\" />\n                            </figure>\n                            <p className=\"aa-desc-sm m-0 center\">{languageData?.TAP_SEARCH}</p>\n                        </div>\n                    }\n\n                    <div className={`search-app-dialog-content ${!searched && menuResponse?.length > 0 ? '' : 'aa-hidden'}`}>\n                        <div className=\"search-header-content\">\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.841952 11.0001C0.841952 8.62216 2.72765 6.66675 5.08757 6.66675C7.44748 6.66675 9.33318 8.62216 9.33318 11.0001C9.33318 13.378 7.44748 15.3334 5.08757 15.3334C4.60247 15.3334 4.13515 15.2501 3.69948 15.0963C3.62748 15.0709 3.58281 15.0552 3.55005 15.0444C3.54411 15.0424 3.53925 15.0408 3.53535 15.0396L3.53173 15.04C3.50886 15.0425 3.4777 15.0467 3.41992 15.0546L1.42339 15.3273C1.20735 15.3568 0.990542 15.2788 0.842822 15.1184C0.695102 14.958 0.635145 14.7355 0.682271 14.5227L1.08983 12.6815C1.104 12.6176 1.11157 12.583 1.11644 12.5576C1.11672 12.5562 1.1172 12.5536 1.1172 12.5536C1.11599 12.5494 1.11445 12.5442 1.11254 12.5378C1.10156 12.5015 1.08541 12.4519 1.05917 12.3716C0.918046 11.9396 0.841952 11.4782 0.841952 11.0001Z\" fill=\"#155EEF\" />\n                                <path d=\"M3.43153 5.58181C3.94992 5.42055 4.50247 5.33341 5.07842 5.33341C8.22071 5.33341 10.6666 7.9272 10.6666 11.0001C10.6666 11.5425 10.5904 12.07 10.4476 12.571C10.8089 12.506 11.1594 12.4091 11.4957 12.2831C11.5431 12.2654 11.5905 12.2472 11.6384 12.2308C11.6771 12.2353 11.7156 12.2413 11.7542 12.247L13.8961 12.561C13.9972 12.5758 14.112 12.5927 14.212 12.5984C14.3227 12.6047 14.4949 12.604 14.6773 12.5255C14.9051 12.4276 15.0884 12.2485 15.1916 12.023C15.2742 11.8424 15.2788 11.6703 15.2751 11.5595C15.2717 11.4593 15.2575 11.3442 15.245 11.2428L14.9743 9.04417C14.9673 8.98701 14.9636 8.95699 14.9615 8.93498C14.9732 8.88682 14.9952 8.84022 15.0129 8.79403C15.2654 8.13202 15.4034 7.41465 15.4034 6.66675C15.4034 3.34892 12.6972 0.666748 9.36827 0.666748C6.41108 0.666748 3.94537 2.7833 3.43153 5.58181Z\" fill=\"#155EEF\" />\n                            </svg>\n                            <h1 className=\"aa-text-sm semibold m-0\">{languageData?.ALL_DIALOG}</h1>\n                        </div>\n                        <div className=\"search-all-dialog-content aa-search-menu-wrapper\">\n                            {/* component for app dialog */}\n        \n\n                        </div>\n                    </div>\n                    \n                </div>\n                 <div className=\"search-block-input\" id=\"searchSuggestionsBlock\">\n                </div>\n            </div>\n            {showSpinner &&\n                <div id=\"loader\" className=\"loader-progress-individual\">\n                    <div className=\"loading-border\"></div>\n                </div>\n            }\n        </div>\n    );\n};\n\nexport default Search;\n","import { useRef, useCallback } from 'preact/hooks';\n\nexport function useDebounce<T extends (...args: any[]) => any>(\n    callback: T,\n    delay: number\n): (...args: Parameters<T>) => void {\n    const timeoutRef = useRef<NodeJS.Timeout | null>(null);\n    \n    return useCallback((...args: Parameters<T>) => {\n        if (timeoutRef.current) {\n            clearTimeout(timeoutRef.current);\n        }\n        \n        timeoutRef.current = setTimeout(() => {\n            callback(...args);\n        }, delay);\n    }, [callback, delay]);\n}","import { h, Fragment } from \"preact\";\n\n\nexport function AgenticSearchResultsHTML(props: any) {\n    const { searchResponse } = props?.msgData;\n    return (\n        <Fragment>\n\n        {\n                <div className={\"suggestion-item-card aa-each-suggestion\"}>\n                    <div className=\"suggestion-header-faq aa-suggestion-header\">\n                        <div className=\"titles-info-sec aa-suggestion-title\">\n \n                            {props?.msgData?.searchResponse?.length > 0 && props?.msgData?.searchResponse?.query && (\n                                <h2 className=\"aa-text-xs\">{searchResponse?.query}</h2>\n                            )}\n                        </div>\n                    </div>\n                    <div className=\"suggestion-body-faq\">\n                        <p className=\"aa-desc-xs suggestion-paragraph aa-agentic-search-results-title\" dangerouslySetInnerHTML={{ __html: props?.msgData?.hostInstance?.rootService?.sanitizeHTML(searchResponse?.response[0]?.content) }} />\n\n                        <div className=\"more-links-buttons aa-seemore-buttons aa-hidden\">\n                            <button className=\"more-link-text aa-text-xs aa-more-button\"  role=\"link\">{props?.msgData?.hostInstance?.languagedata?.MORE_TEXT}</button>\n                        </div>\n                    </div>\n\n                </div>\n\n        }\n        </Fragment>\n     )\n}","import { Fragment, h } from 'preact';\nimport { useState, useEffect, useRef } from 'preact/hooks';\nimport './transcript.scss';\nimport { getHTML } from '../../base/domManager';\nimport { DATA_EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from '../../../constants/events.cnst';\nimport fetchInstance from '../../../utils/interceptor';\nimport { ClassMapConstanst, IdMapConstant, ProjConstants, RenderResponseType, Tabs } from '../../../constants/projConsts';\nimport { ERROR_CODES } from '../../../constants/errorcodes';\n\ninterface TranscriptProps {\n    hostInstance: any;\n}\n\ninterface MessageData {\n    timestamp: string | number;\n    timestampValue: string | number;\n    msg: string;\n    from: string;\n    type: string;\n    isFromSocket?: boolean;\n    messageId?: string;\n}\n\nexport function BulbCount (props : any) {\n    return (\n        <div className={`intent-suggestion-buld aa-transcript-bulb-${props.msgData?.uuid}`} title={props?.msgData?.value}>\n            <sub className={`aa-transcript-bulb-count`}>{props?.msgData?.bulbCount}</sub >\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                <path d=\"M13.0496 4.64998C13.0496 4.07008 12.5795 3.59998 11.9996 3.59998C11.4197 3.59998 10.9496 4.07008 10.9496 4.64998V5.69998C10.9496 6.27987 11.4197 6.74998 11.9996 6.74998C12.5795 6.74998 13.0496 6.27987 13.0496 5.69998V4.64998Z\" fill=\"#2B75E4\" />\n                <path d=\"M17.9393 7.54515C18.3493 7.1351 18.3493 6.47027 17.9393 6.06022C17.5292 5.65017 16.8644 5.65017 16.4543 6.06022L15.7119 6.80269C15.3018 7.21274 15.3018 7.87756 15.7119 8.28761C16.1219 8.69766 16.7868 8.69766 17.1968 8.28761L17.9393 7.54515Z\" fill=\"#2B75E4\" />\n                <path d=\"M20.3996 12C20.3996 12.5799 19.9295 13.05 19.3496 13.05H18.2996C17.7197 13.05 17.2496 12.5799 17.2496 12C17.2496 11.4201 17.7197 10.95 18.2996 10.95H19.3496C19.9295 10.95 20.3996 11.4201 20.3996 12Z\" fill=\"#2B75E4\" />\n                <path d=\"M6.80231 8.28763C7.21236 8.69768 7.87718 8.69768 8.28723 8.28763C8.69728 7.87758 8.69728 7.21275 8.28723 6.8027L7.54477 6.06024C7.13472 5.65019 6.4699 5.65019 6.05984 6.06024C5.64979 6.47029 5.64979 7.13512 6.05984 7.54517L6.80231 8.28763Z\" fill=\"#2B75E4\" />\n                <path d=\"M6.74961 12C6.74961 12.5799 6.27951 13.05 5.69961 13.05H4.64961C4.06971 13.05 3.59961 12.5799 3.59961 12C3.59961 11.4201 4.06971 10.95 4.64961 10.95H5.69961C6.27951 10.95 6.74961 11.4201 6.74961 12Z\" fill=\"#2B75E4\" />\n                <path d=\"M9.89961 18.3V17.25H14.0996V18.3C14.0996 19.4598 13.1594 20.4 11.9996 20.4C10.8398 20.4 9.89961 19.4598 9.89961 18.3Z\" fill=\"#2B75E4\" />\n                <path d=\"M14.1005 16.2C14.1159 15.8426 14.3176 15.5214 14.6003 15.2982C15.5744 14.529 16.1996 13.3375 16.1996 12C16.1996 9.68038 14.3192 7.79998 11.9996 7.79998C9.68001 7.79998 7.79961 9.68038 7.79961 12C7.79961 13.3375 8.42483 14.529 9.39896 15.2982C9.68164 15.5214 9.88335 15.8426 9.89867 16.2H14.1005Z\" fill=\"#2B75E4\" />\n            </svg>\n        </div>\n    )\n}\n\nexport function Transcript({ hostInstance }: TranscriptProps) {\n\n    const [messages, setMessages] = useState<MessageData[]>([]);\n    const [userAgentHistory, setUserAgentHistory] = useState<any[]>([]);\n    const [userBotHistory, setUserBotHistory] = useState<any[]>([]);\n    const [summary, setSummary] = useState<any>(undefined);\n    const isInitialRender = useRef(true);\n    const rootServiceInstance = hostInstance.rootService;\n    const classMapConstansts: any = ClassMapConstanst;\n    const assistEnabled = rootServiceInstance?.tabsNTitles?.find((tab: any) => tab.type === Tabs.ASSIST)?.isEnabled;\n    const languageData = hostInstance?.languagedata\n\n    // Socket and History API call methods\n    useEffect(() => {\n        const transcriptEle = hostInstance?.chatEle?.querySelector('.aa-transcript-body-wrapper') as HTMLElement;\n        hostInstance.renderIndividualLoader(transcriptEle);\n        transcriptHistoryAPICall()\n        listeningToSocketEvents();\n        return() => {\n            hostInstance.off('AGENT_AI_RESPONSE', updateAgentAssistResponse);\n            hostInstance.off('AGENT_TRANSCRIPT_MSG', handleUserAgentMessage);\n            hostInstance.off('USER_TRANSCRIPT_MSG', handleUserAgentMessage);\n            hostInstance.off('AGENT_TRANSCRIPT_RESPONSE', handleUserAgentMessage);\n            hostInstance.off('USER_TRANSCRIPT_RESPONSE', handleUserAgentMessage);\n            hostInstance.off('AGENT_AI_RESPONSE', updateAgentAssistResponse);\n            hostInstance.off(DATA_EVENTS.CALL_CONVERSATION_SUGGESTIONS, handleAssistSuggestions);\n            hostInstance.off(INTERNAL_EVENTS.FETCH_TRANSCRIPT, transcriptHistoryAPICall);\n        }\n    }, []);\n\n    // User and Agent transcript messages from Socket\n    const handleUserAgentMessage = (agentResponse: any) => handleTranscriptionResponse(agentResponse);\n\n    const listeningToSocketEvents =() => {\n\n        hostInstance.on('AGENT_TRANSCRIPT_MSG', handleUserAgentMessage);\n        hostInstance.on('USER_TRANSCRIPT_MSG', handleUserAgentMessage);\n\n        hostInstance.on('AGENT_TRANSCRIPT_RESPONSE', handleUserAgentMessage);\n        hostInstance.on('USER_TRANSCRIPT_RESPONSE', handleUserAgentMessage);\n        hostInstance.on('AGENT_AI_RESPONSE', updateAgentAssistResponse);\n        hostInstance.on(DATA_EVENTS.CALL_CONVERSATION_SUGGESTIONS, handleAssistSuggestions);\n        hostInstance.on(INTERNAL_EVENTS.FETCH_TRANSCRIPT, transcriptHistoryAPICall);\n\n    }\n\n    const updateAgentAssistResponse = (data: any) => {\n        const responseType = rootServiceInstance.getTypeOfResponse(data);\n        if(responseType === RenderResponseType.SUGGESTIONS && !assistEnabled){\n            hostInstance.emit(DATA_EVENTS.CALL_CONVERSATION_SUGGESTIONS, {data : data});\n        }\n    };\n\n    const handleAssistSuggestions  = (response : any) => {\n        if(response?.data && Object.keys(response?.data)?.length > 0){\n            let data = response?.data;\n            let bulbCount = (data.suggestions.dialogs?.length || 0) + (data.suggestions.faqs?.length || 0) + (data.suggestions.searchassist?.snippets?.length || 0) + (rootServiceInstance.formatSearchResponse(data, false, response.suggestionIndex, ProjConstants.ASSIST)?.articles?.length || 0);\n            setMessages((prevResponse : any) => {                \n                let returnResponse = [...prevResponse];\n                let userBubbleIndex = prevResponse.findLastIndex((data : any) => data.type == 'user');\n                if(userBubbleIndex !== -1){\n                    returnResponse[userBubbleIndex].count = bulbCount;\n                    returnResponse[userBubbleIndex].suggestionUUID = response.uuid;\n                    showCountBulb(bulbCount, response, userBubbleIndex);\n                }\n                return returnResponse;\n            })\n\n        }\n    }\n\n    const showCountBulb = (bulbCount : number, response : any, bubbleIndex : number) => {\n        let uuid = response.uuid;\n        const transcriptBulbHtml = getHTML(BulbCount, {bulbCount, uuid, value : response?.data?.value}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, transcriptBulbHtml, { event: SDK_EVENTS.TRANSCRIPT_BULB, data: {bulbCount, response, bubbleIndex} });\n        let transcriptBubble = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.TRANSCRIPT_BUBBLE}${bubbleIndex}`);        \n        transcriptBubble?.querySelector(`.bot-bubble-content .bubble-msg-with-img`)?.append(transcriptBulbHtml);\n        hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.TRANSCRIPT_BULB}${uuid}`, 'click', () => {\n            let assistSuggestions : any = hostInstance?.chatEle.querySelector(`#${IdMapConstant.ASSIST_SUGGESTIONS}${uuid}`);\n            if(assistSuggestions && assistEnabled){\n                transcriptBubble.querySelector(`.aa-transcript-bulb-count`).innerHTML = rootServiceInstance.sanitizeHTML(\"&#10004;\");\n                const footerTag = hostInstance.chatEle.querySelector(classMapConstansts.FOOTER);\n                hostInstance.openAssistTab(footerTag, true);\n                setTimeout(() => {\n                    assistSuggestions.scrollIntoView();\n                }, 0);\n            }\n        }, transcriptBubble);\n    }\n\n    // Transcript History API call\n    const transcriptHistoryAPICall = () => {\n        const transcriptEle = hostInstance?.chatEle.querySelector(`.${classMapConstansts.HISTORY_TRANSCRIPT_BODY_WRAPPER}`) as HTMLElement;\n        fetchTranscriptHistoryData().then((res: any) => {\n            hostInstance.removeIndividualLoader(transcriptEle);\n            if (res) {\n                const { userBotMessages, summary, userAgentMessages } = res;\n                const processedUserBotMessages = processMessages(userBotMessages?.result);\n                setUserBotHistory(processedUserBotMessages);\n                if (summary?.message) {\n                    summaryBannerData(summary);\n                }\n                const processedUserAgentMessages = processMessages(userAgentMessages?.result);\n                setUserAgentHistory(processedUserAgentMessages);\n                transcriptEle.innerHTML = '';\n                setTimeout(() => {\n                    rootServiceInstance.scrollBottomTranscript(hostInstance);  \n                },);\n            } \n        })\n        .catch((error: any) => {\n            hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_SUMMARY_LOAD_FAILURE']);\n            hostInstance.removeIndividualLoader(transcriptEle);\n            addAgentJoiningBanner();\n        });\n         \n    }\n\n    useEffect(() => {\n        if(isInitialRender.current){\n            isInitialRender.current = false;\n            return;\n        }\n        (userBotHistory || []).forEach((element: any) => {\n            if (element?.components[0]?.data?.text) {\n                handleUserBotHistoryResponse(element);\n            }\n        });\n        if (summary?.msg) {\n            const summaryBanner = getHTML(SummaryEleBanner, summary, hostInstance);\n            const transcriptEle = hostInstance?.chatEle.getElementsByClassName(classMapConstansts.TRANSCRIPT_WRAPPER)?.[0];\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, summaryBanner, { event: SDK_EVENTS.SUMMARY_TEMPLATE, summary });\n            transcriptEle?.prepend(summaryBanner);\n        }\n        addAgentJoiningBanner();\n        (userAgentHistory || []).forEach((element: any) => {\n            if ((element?.msgType === 'USER' || element?.msgType === 'AGENT') && element?.components[0]?.data?.text && !(messages?.some((message: any) => message?.messageId === element?._id))) {\n                handleUserAgentHistoryResponse(element);\n            }\n        });\n    }, [userBotHistory, userAgentHistory, summary]);\n\n    const processMessages = (messages: any[]) => {\n        if(!messages?.length){\n            return [];\n        }\n        return messages.map(item => {\n            try {\n                if (typeof item?.components[0]?.data?.text === 'string') {\n                    const parsedText = JSON.parse(item.components[0].data.text);\n                    if (parsedText?.payload?.text) {\n                        item.components[0].data.text = parsedText.payload.text;\n                    }\n                }\n            } catch {\n                // Handle JSON parsing error if needed\n            }\n            return item;\n        });\n    };\n\n    const fetchTranscriptHistoryData: any = () => {\n        let isSummaryRequired = true;\n        const {botId, conversationId, channel, sessionId} = rootServiceInstance.connectionDetails || {};\n        let params = {\n            conversationId,\n            botId,\n            channel,\n            sessionId: sessionId || 0,\n            isSummaryRequired: isSummaryRequired,\n            pId: rootServiceInstance.internalTransferData?.participant?.identity || ''\n        }\n        return fetchInstance('get_history_trascript', {\n            method: 'GET',\n            headers: {\n              'Content-Type': 'application/json',\n            },\n          }, hostInstance, params\n        );\n\n\n    };\n\n    // userBot Converstion Transcript History\n    const handleUserBotHistoryResponse = (response: any) => {\n\n        const data: MessageData = {\n            timestamp: formatStandardTime(response.createdOn),\n            timestampValue: response.timestampValue,\n            msg: response.components[0]?.data?.text,\n            from: response.msgType === 'BOT' ? 'bot' : 'user',\n            type: response.msgType === 'BOT' ? 'bot' : 'user',\n            isFromSocket: false,\n            messageId: response?._id\n        };\n\n        const trnsptBubble = getHTML(TranscriptBubble, {data}, hostInstance);\n        const transcriptEle = hostInstance?.chatEle.getElementsByClassName(classMapConstansts.HISTORY_TRANSCRIPT_BODY_WRAPPER)?.[0];\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, trnsptBubble, {\n            event: response.msgType === 'BOT' ? SDK_EVENTS.BOT_TRANSCRIPT : SDK_EVENTS.USER_TRANSCRIPT,\n            data\n        });\n        transcriptEle.append(trnsptBubble);\n    }\n\n    // userAgent Conversation Transcript History\n    const handleUserAgentHistoryResponse = (response: any) => {\n        const data: MessageData = {\n            timestamp: formatStandardTime(response.createdOn),\n            timestampValue: response.timestampValue,\n            msg: response.components[0]?.data?.text,\n            from: response.msgType === 'AGENT' ? 'agent' : 'user',\n            type: response.msgType === 'AGENT' ? 'agent' : 'user',\n            isFromSocket: false,\n            messageId: response?._id\n        };\n\n        const trnsptBubble = getHTML(TranscriptBubble, {data}, hostInstance);\n        const transcriptEle = hostInstance?.chatEle.querySelector(`.${classMapConstansts.HISTORY_TRANSCRIPT_BODY_WRAPPER}`);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, trnsptBubble, {\n            event: response.msgType === 'AGENT' ? SDK_EVENTS.AGENT_TRANSCRIPT : SDK_EVENTS.USER_TRANSCRIPT,\n            data\n        });\n        transcriptEle?.append(trnsptBubble);\n    }\n\n    // conversion of standard UTC timestamp\n    const formatStandardTime = (timeStamp: any) => {\n        const date = new Date(timeStamp);\n        let hours = date.getHours();\n        let minutes: any = date.getMinutes();\n        const ampm = hours >= 12 ? 'pm' : 'am';\n    \n        hours = hours % 12;\n        hours = hours ? hours : 12;\n        minutes = minutes < 10 ? '0' + minutes : minutes;\n        \n        return `${hours}:${minutes} ${ampm}`;\n    }\n\n    // Live conversation of user and Agent Transcripts\n    const handleTranscriptionResponse = (response: any) => {\n        const type = response?.author?.type?.toLowerCase()\n        const data: MessageData = {\n            timestamp: formatAmpm(new Date()),\n            timestampValue: new Date().getTime(),\n            msg: response?.value,\n            from: type,\n            type,\n            isFromSocket: true,\n            messageId: response?._id\n        };\n\n        setMessages((prevResponse : any) => {\n            let messages = [...prevResponse];\n            messages?.push(data);            \n            const trnsptBubble = getHTML(TranscriptBubble, {data, index : messages?.length - 1}, hostInstance) ;\n            const transcriptEle = hostInstance?.chatEle.getElementsByClassName(classMapConstansts.TRANSCRIPT_BODY_WRAPPER)?.[0];\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, trnsptBubble, {\n                event: response?.author?.type === 'AGENT' ? SDK_EVENTS.AGENT_TRANSCRIPT : SDK_EVENTS.USER_TRANSCRIPT, \n                data\n            });\n            transcriptEle?.append(trnsptBubble);\n            return messages;\n        })\n    }\n\n    // Live converstion timestamp conversion\n    const formatAmpm = (date: any) => {\n        let hours = date.getHours();\n        let minutes = date.getMinutes();\n        let ampm = hours >= 12 ? 'pm' : 'am';\n        hours = hours % 12;\n        hours = hours ? hours : 12;\n        minutes = minutes < 10 ? '0' + minutes : minutes;\n        let strTime = hours + ':' + minutes + ' ' + ampm;\n        return strTime;\n      }\n\n    // Banner for the Agent Joining\n    const addAgentJoiningBanner = () => {\n        const transcriptEle = hostInstance?.chatEle.getElementsByClassName(classMapConstansts.HISTORY_TRANSCRIPT_BODY_WRAPPER)?.[0];\n        const isAgentBannerPresent = transcriptEle?.querySelector('.agent-joined-banner');\n        if(isAgentBannerPresent){\n            return;\n        }\n        const timeStr = formatAmpm(new Date());\n        const data = { title: `${languageData?.AGENT_JOINED_CONV}`, timeStamp: timeStr };\n        const agentJoinBanner = getHTML(AgentJoiningEleBanner, data, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, agentJoinBanner, {\n            event: SDK_EVENTS.AGENT_JOINED_TEMPLATE, data\n        });\n        transcriptEle?.append(agentJoinBanner);\n    }\n\n    // Agent joining banner HTML\n    const AgentJoiningEleBanner = (props: any) => {\n        const {msgData} = props;\n        return (\n            <div className=\"agent-joined-banner\">\n                <div className=\"line-border\"></div>\n                <div className=\"info-joined-details\">\n                    <h4 className=\"aa-text-sm\">{msgData.title}</h4>\n                    {/* <p className=\"aa-desc-xs\">{msgData.timeStamp}</p> */}\n                </div>\n                <div className=\"line-border\"></div>\n            </div>\n        )\n    }\n\n    \n    const SummaryEleBanner = (props: any) => {\n        const {msgData} = props;\n        return (\n            <div className=\"summary-wrapper\">\n                <div className=\"summary-header\">\n                    <i className=\"krIocnsFont-Aimark\"></i>\n                    <span className=\"aa-text-md medium\">{msgData.title}</span>\n                </div>\n                <p className=\"aa-text-sm\">{msgData.msg}</p>\n            </div>\n        )\n    }\n\n    const summaryBannerData = (response: any) => {\n        let data: any = {\n            title : 'Conversation Summary',\n            msg : response?.message\n        }\n        setSummary(data);\n    }\n\n    // Message Bubbles for user agent\n    const TranscriptBubble = (props: any)=>{\n        const {msgData} = props;\n        const actualData = props?.msgData?.data || {};        \n        return (\n            <div className={`aa-transcript-bubble-${msgData.index} ${actualData.type === 'user' ? 'aa-bot-bubble-comp' : 'aa-agent-bubble-comp'}`}>\n                <div className={actualData.type === 'user' ? 'bot-bubble-content' : 'agent-bubble-content'}>\n                    <div className=\"top-info\">\n                        {actualData.type !== 'bot' && (<div className=\"you-text\">{actualData.type === 'agent' ? 'agent' : 'user'}</div>)}\n                        {actualData.type === 'bot' && (<div className=\"you-text\">{actualData.type === 'bot' ? 'bot' : 'user'}</div>)}\n                        <div className=\"time-tamp\">\n                            <time>{actualData.timestamp}</time>\n                        </div>\n                    </div>\n                    <div className=\"bubble-msg-with-img\">\n                        <div className=\"bubble-msg\" dangerouslySetInnerHTML={{ __html: (actualData.msg) }}></div>\n                    </div>\n                </div>\n            </div>\n            \n        );\n    };\n\n    //scroll to bottom during message incoming\n    useEffect(() => {\n        rootServiceInstance.scrollBottomTranscript(hostInstance);\n    }, [messages]);\n\n\n    return (\n        <Fragment>             \n            <div className=\"transcript-template-wrapper\">\n                <div className=\"transcript-template-data\">\n                    <h1 className=\"transcript-header aa-text-md semibold\">{languageData?.TRANSCRIPT}</h1>\n                    <div className=\"transcript-body-wrapper aa-transcript-wrapper\">\n                        <div className=\"aa-history-transcript-body-wrapper\">\n                        </div>\n                        <div className=\"aa-transcript-body-wrapper\">\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </Fragment>\n    );\n}\n","import { Fragment, h } from 'preact';\nimport './playbook.scss';\nimport { useEffect, useState } from 'preact/hooks';\nimport { DATA_EVENTS, EVENTS, EVENTS_TO_SDK, INTERNAL_EVENTS, SDK_EVENTS } from '../../../constants/events.cnst';\nimport fetchInstance from '../../../utils/interceptor';\nimport { getHTML } from '../../base/domManager';\nimport { ClassMapConstanst, IdMapConstant, PlaybookColorMap, ProjConstants } from '../../../constants/projConsts';\nimport { ERROR_CODES } from '../../../constants/errorcodes';\n\nexport function RenderEachStageItem(props: any) {\n    return (\n        <div>\n            {props?.msgData?.stageList?.map((stage: any, stInx: any) => {\n                let stageCompleted = (stage?.steps || []).every((item : any) => item.complete);\n                const stageDrpClass = ['aa-dropdown-item', `aa-stage-drp-${stInx}`];\n                if(stage.name === 'Close') stageDrpClass.push('aa-close-stage-btn');\n                if(stage.name === 'Close' && !stageCompleted) stageDrpClass.push('disabled-msg');\n\n                return (\n                    <button aria-disabled=\"true\" className={`${stageDrpClass.join(' ')}`}>\n                        <p>{stage.name}</p>\n                        <svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" className={`aa-selected-stage-${stInx} ${stInx !== props.msgData?.selectedStInx ? 'aa-hidden' : ''}`}>\n                            <path d=\"M15 4.5L6.75 12.75L3 9\" stroke=\"#2970FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                        </svg>\n                    </button>\n                )\n            })\n            }\n        </div>\n    )\n}\n\nexport function RenderEachPrimaryChecklistItem(props: any) {\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div>\n            {props?.msgData?.allChecklists?.map((cl: any, clInx: any) => {\n                return (\n                    <Fragment>\n                        {clInx == 0 && <div className=\"heading-text-scripts aa-primary-scripts\">{languageData?.PRIMARY_SCRIPTS}</div>}\n                        {cl.type === 'primary' && <button aria-disabled=\"true\" className={`aa-dropdown-item aa-primary-cl-${clInx}`}>\n                            <p>{cl.name}</p>\n                            <button className={`primaryBtn aa-hidden aa-cl-resume-${clInx}`}>{languageData?.RESUME}</button>\n                            <svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" className={`aa-cl-check-${clInx} aa-cl-item aa-hidden`}>\n                                <path d=\"M15 4.5L6.75 12.75L3 9\" stroke=\"#2970FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                            </svg>\n                        </button>}\n                    </Fragment>\n                )\n            })}\n        </div>\n    )\n}\n\nexport function RenderEachDynamicChecklistItem(props: any) {\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div>\n            {props?.msgData?.allChecklists?.map((cl: any, clInx: any) => {\n                return (\n                    <Fragment>\n                        {clInx == 0 && <div className=\"heading-text-scripts aa-dynamic-scripts\">{languageData?.DYNAMIC_SCRIPTS}</div>}\n                        {cl.type === 'dynamic' && <button aria-disabled=\"true\" className={`aa-dropdown-item aa-dynamic-cl-${clInx}`}>\n                            <p>{cl.name}</p>\n                            <button className={`primaryBtn aa-hidden aa-cl-resume-${clInx}`}>{languageData?.RESUME}</button>\n                            <svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" className={`aa-cl-check-${clInx} aa-cl-item aa-hidden`}>\n                                <path d=\"M15 4.5L6.75 12.75L3 9\" stroke=\"#2970FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                            </svg>\n                        </button>}\n                    </Fragment>\n                )\n            })}\n        </div>\n    )\n}\n\nexport function RenderEachTriggeredChecklist(props: any) {\n    return (\n        <button aria-disabled=\"true\" className={`aa-dropdown-item aa-trigger-checklist-btn-${props?.msgData?.checklist?._id}`}>\n            <p className=\"aa-trigger-checklist-name\">{props?.msgData?.checklist?.name}</p>\n            <span className=\"aa-trigger-checklist-stepcount\">{props?.msgData?.checklist?.stages?.length} {props?.hostInstance?.languagedata?.STEP}</span>\n        </button>\n    )\n}\n\nexport function RenderEmptyPlaybookScreen(props: any) {\n    return (\n        <div className=\"empty-listing-triggers aa-checklist-empty\">\n            <h1 className=\"aa-text-sm medium\">{props?.hostInstance?.languagedata?.NO_ACTIVE_PLAYBOOK}</h1>\n        </div>\n    )\n}\n\nexport function RenderEmptyPlaybookMsg(props: any) {\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div className=\"empty-listing-triggers aa-checklist-empty\">\n            <h1 className=\"aa-text-sm medium\">{languageData?.PLAYBOOK_EMPTY_MSG}</h1>\n            <p className=\"aa-desc-xs center\">{languageData?.PLAYBOOK_EMPTY_DESC}</p>\n        </div>\n    )\n}\n\nexport function RenderPlaybookHeader(props: any) {\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div className=\"playbook-header-data aa-playbook-header\">\n            <div className=\"left-sec-data\">\n                <div className=\"aa-dropdown aa-triggerList-drp-wrapper aa-hidden\">\n                    <button type=\"button\" id=\"playbookDrpTriggerChecklist\" className=\"aa-dropdown-toggle playbook-suggestion aa-trigger-checklist-count-btn\">\n                        <sub className=\"aa-triggerDynChecklist-bulb-count\"></sub>\n                        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                            <path d=\"M13.0496 4.64998C13.0496 4.07008 12.5795 3.59998 11.9996 3.59998C11.4197 3.59998 10.9496 4.07008 10.9496 4.64998V5.69998C10.9496 6.27987 11.4197 6.74998 11.9996 6.74998C12.5795 6.74998 13.0496 6.27987 13.0496 5.69998V4.64998Z\" fill=\"#2B75E4\" />\n                            <path d=\"M17.9393 7.54515C18.3493 7.1351 18.3493 6.47027 17.9393 6.06022C17.5292 5.65017 16.8644 5.65017 16.4543 6.06022L15.7119 6.80269C15.3018 7.21274 15.3018 7.87756 15.7119 8.28761C16.1219 8.69766 16.7868 8.69766 17.1968 8.28761L17.9393 7.54515Z\" fill=\"#2B75E4\" />\n                            <path d=\"M20.3996 12C20.3996 12.5799 19.9295 13.05 19.3496 13.05H18.2996C17.7197 13.05 17.2496 12.5799 17.2496 12C17.2496 11.4201 17.7197 10.95 18.2996 10.95H19.3496C19.9295 10.95 20.3996 11.4201 20.3996 12Z\" fill=\"#2B75E4\" />\n                            <path d=\"M6.80231 8.28763C7.21236 8.69768 7.87718 8.69768 8.28723 8.28763C8.69728 7.87758 8.69728 7.21275 8.28723 6.8027L7.54477 6.06024C7.13472 5.65019 6.4699 5.65019 6.05984 6.06024C5.64979 6.47029 5.64979 7.13512 6.05984 7.54517L6.80231 8.28763Z\" fill=\"#2B75E4\" />\n                            <path d=\"M6.74961 12C6.74961 12.5799 6.27951 13.05 5.69961 13.05H4.64961C4.06971 13.05 3.59961 12.5799 3.59961 12C3.59961 11.4201 4.06971 10.95 4.64961 10.95H5.69961C6.27951 10.95 6.74961 11.4201 6.74961 12Z\" fill=\"#2B75E4\" />\n                            <path d=\"M9.89961 18.3V17.25H14.0996V18.3C14.0996 19.4598 13.1594 20.4 11.9996 20.4C10.8398 20.4 9.89961 19.4598 9.89961 18.3Z\" fill=\"#2B75E4\" />\n                            <path d=\"M14.1005 16.2C14.1159 15.8426 14.3176 15.5214 14.6003 15.2982C15.5744 14.529 16.1996 13.3375 16.1996 12C16.1996 9.68038 14.3192 7.79998 11.9996 7.79998C9.68001 7.79998 7.79961 9.68038 7.79961 12C7.79961 13.3375 8.42483 14.529 9.39896 15.2982C9.68164 15.5214 9.88335 15.8426 9.89867 16.2H14.1005Z\" fill=\"#2B75E4\" />\n                        </svg>\n                    </button>\n                    <div className=\"playbook-dropdown-content aa-dropdown-content aa-trigger-checklist-drp\" aria-labelledby=\"playbookDrpTriggerChecklist\">\n                        <div className=\"heading-text-scripts\">{languageData?.RECOMENDED_PLAYBOOK}</div>\n\n                    </div>\n                </div>\n                <div className=\"dropdowns-text-info\">\n                    <div className=\"aa-dropdown aa-checklist-drp-wrapper aa-hidden\">\n                        <button type=\"button\" id=\"playbookDrpListBtn\" className=\"aa-dropdown-toggle\">\n                            <span className=\"aa-selected-checklist\"></span>\n                            <svg className=\"arrow-icon aa-selected-checklist-arrow\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.52876 5.52858C3.78911 5.26823 4.21122 5.26823 4.47157 5.52858L8.00016 9.05717L11.5288 5.52858C11.7891 5.26823 12.2112 5.26823 12.4716 5.52858C12.7319 5.78892 12.7319 6.21103 12.4716 6.47138L8.47157 10.4714C8.21122 10.7317 7.78911 10.7317 7.52876 10.4714L3.52876 6.47138C3.26841 6.21103 3.26841 5.78892 3.52876 5.52858Z\" fill=\"#667085\" />\n                            </svg>\n                        </button>\n                        <div className=\"playbook-dropdown-content aa-dropdown-content aa-checklist-drp\" aria-labelledby=\"playbookDrpListBtn\">\n\n                        </div>\n                    </div>\n                    <div className=\"bottom-titles-info aa-stage-drp-wrapper-main aa-hidden\">\n                        <h6>{languageData?.STAGE} : </h6>\n                        <div className=\"aa-dropdown aa-stage-drp-wrapper\">\n                            <button type=\"button\" id=\"playbookStageDrpBtn\" className=\"aa-dropdown-toggle\">\n                                <span className=\"aa-selected-stage\"></span>\n                                <svg className=\"arrow-icon aa-selected-stage-arrow\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.52876 5.52858C3.78911 5.26823 4.21122 5.26823 4.47157 5.52858L8.00016 9.05717L11.5288 5.52858C11.7891 5.26823 12.2112 5.26823 12.4716 5.52858C12.7319 5.78892 12.7319 6.21103 12.4716 6.47138L8.47157 10.4714C8.21122 10.7317 7.78911 10.7317 7.52876 10.4714L3.52876 6.47138C3.26841 6.21103 3.26841 5.78892 3.52876 5.52858Z\" fill=\"#667085\" />\n                                </svg>\n                            </button>\n                            <div className=\"playbook-dropdown-content aa-dropdown-content aa-stage-drp\" aria-labelledby=\"playbookStageDrpBtn\">\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div className=\"actions-checklist-header\">\n                <button className=\"solid-action step-complete aa-step-complete-count aa-hidden\" aria-label=\"button\"></button>\n                <button className=\"solid-action stop-assist aa-proceedtoclose-btn aa-hidden\" aria-label=\"button\" title={`${languageData?.PROCEED_TO_CLOSE}`}>\n                    <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                        <g clip-path=\"url(#clip0_9531_17675)\">\n                            <path d=\"M8.24998 4V2.5L9.74998 1L10.25 2L11.25 2.5L9.74998 4H8.24998ZM8.24998 4L6.24999 5.99997M11.25 6C11.25 8.76142 9.01142 11 6.25 11C3.48858 11 1.25 8.76142 1.25 6C1.25 3.23858 3.48858 1 6.25 1M8.75 6C8.75 7.38071 7.63071 8.5 6.25 8.5C4.86929 8.5 3.75 7.38071 3.75 6C3.75 4.61929 4.86929 3.5 6.25 3.5\" stroke=\"#DC2626\" stroke-width=\"0.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                        </g>\n                        <defs>\n                            <clipPath id=\"clip0_9531_17675\">\n                                <rect width=\"12\" height=\"12\" fill=\"white\" transform=\"translate(0.25)\" />\n                            </clipPath>\n                        </defs>\n                    </svg>\n                </button>\n            </div>\n        </div>\n    )\n}\n\nexport function RenderChecklistBody(props: any) {\n\n    const rootServiceInstance = props?.msgData?.hostInstance?.rootService;\n\n    const [hideActionButtons, setHideActionButtons] = useState(rootServiceInstance.hideActionButtons);\n    const [hideSendButton, setHideSendButton] = useState(rootServiceInstance?.hideSendButton);\n    const [hideCopyButton, setHideCopyButton] = useState(rootServiceInstance?.hideCopyButton);\n\n    useEffect(() => {\n    }, [])\n\n    return (\n        <div className=\"playbook-steps-repeat-data\">\n            {props?.msgData?.stages.map((stage: any, stInx: any) => {\n\n                let stageCompleted = (stage?.steps || []).every((item : any) => item.complete);\n\n                const stageClass = ['close-playbook-data', `aa-playbook-stage-${stInx}`];\n                if (stage.name === 'Close') stageClass.push('aa-close-stage');\n                if (!stageCompleted) stageClass.push('aa-hidden');\n                                \n                return (\n                    <Fragment key={stInx}>\n                        {stInx != 0 && <div className={`${stageClass.join(' ')}`}>\n                            <span></span>\n                            <p>{stage.name}</p>\n                            <span></span>\n                        </div>}\n\n                        {stage?.steps?.map((step: any, stepInx: any) => {\n\n                        const stepClass = ['playbook-step', `aa-playbook-step-${stInx}-${stepInx} `];\n                        if (stage.name === 'Close') stepClass.push('aa-close-steps');\n                        if (step?.ongoing) stepClass.push('playbook-step-ongoing');\n                        if (stage.name === 'Close' && !stageCompleted) stepClass.push('aa-hidden');\n\n                            return (\n                                <button key={stepInx} className={`${stepClass.join(' ')}`} id={`${step._id}`}>\n                                    <div className={`heading-step aa-heading-step ${step?.ongoing ? '' : 'disabled-msg'}`}>\n                                        <h1 className={`aa-step-header-name ${step.complete ? 'strike-text' : ''}`}>{step.name}</h1>\n                                        <button className={`check-btn aa-step-complete-${stInx}-${stepInx} ${step?.ongoing ? '' : 'aa-hidden'}`}>\n                                            <svg width=\"10\" height=\"10\" viewBox=\"0 0 7 6\" fill=\"none\">\n                                                <path d=\"M6.34755 0.999929C6.67364 1.32601 6.67365 1.85471 6.34756 2.1808L4.79202 3.73638L3.23648 5.29196C3.07989 5.44856 2.8675 5.53653 2.64604 5.53653C2.42458 5.53653 2.21219 5.44855 2.0556 5.29196L0.50005 3.73636C0.173967 3.41026 0.173975 2.88157 0.500069 2.55549C0.826161 2.2294 1.35485 2.22941 1.68094 2.55551L2.64605 3.52065L5.16668 0.999945C5.49276 0.673852 6.02146 0.673846 6.34755 0.999929Z\" fill=\"#D4D4D4\" />\n                                            </svg>\n                                        </button>\n                                    </div>\n                                    <div className={`step-text-send-block ${step.ongoing ? '' : 'aa-hidden'}`}>\n                                        <div className={`step-actions-send-copy ${!hideActionButtons ? '' : 'aa-hidden'}`}>\n                                            <button className={`solidbtn aa-step-copy-btn ${!hideCopyButton && step?.isSendCopy ? '' : 'aa-hidden'}`}>\n                                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                    <g clip-path=\"url(#clip0_9531_13889)\">\n                                                        <path d=\"M10.6663 10.6667V12.5333C10.6663 13.2801 10.6663 13.6534 10.521 13.9387C10.3932 14.1895 10.1892 14.3935 9.93833 14.5214C9.65311 14.6667 9.27974 14.6667 8.53301 14.6667H3.46634C2.7196 14.6667 2.34624 14.6667 2.06102 14.5214C1.81014 14.3935 1.60616 14.1895 1.47833 13.9387C1.33301 13.6534 1.33301 13.2801 1.33301 12.5333V7.46668C1.33301 6.71994 1.33301 6.34657 1.47833 6.06136C1.60616 5.81047 1.81014 5.6065 2.06102 5.47867C2.34624 5.33334 2.7196 5.33334 3.46634 5.33334H5.33301M7.46634 10.6667H12.533C13.2797 10.6667 13.6531 10.6667 13.9383 10.5214C14.1892 10.3935 14.3932 10.1895 14.521 9.93866C14.6663 9.65345 14.6663 9.28008 14.6663 8.53334V3.46668C14.6663 2.71994 14.6663 2.34657 14.521 2.06136C14.3932 1.81047 14.1892 1.6065 13.9383 1.47867C13.6531 1.33334 13.2797 1.33334 12.533 1.33334H7.46634C6.7196 1.33334 6.34624 1.33334 6.06102 1.47867C5.81014 1.6065 5.60616 1.81047 5.47833 2.06136C5.33301 2.34657 5.33301 2.71994 5.33301 3.46668V8.53334C5.33301 9.28008 5.33301 9.65345 5.47833 9.93866C5.60616 10.1895 5.81014 10.3935 6.06102 10.5214C6.34624 10.6667 6.7196 10.6667 7.46634 10.6667Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                                    </g>\n                                                    <defs>\n                                                        <clipPath id=\"clip0_9531_13889\">\n                                                            <rect width=\"16\" height=\"16\" fill=\"white\" />\n                                                        </clipPath>\n                                                    </defs>\n                                                </svg>\n                                            </button>\n                                            <button className={`solidbtn aa-step-send-btn ${!hideSendButton && step?.isSendCopy ? '' : 'aa-hidden'}`}>{props?.hostInstance?.languagedata?.SEND}</button>\n                                        </div>\n                                        <p>{step.description}</p>\n                                        <div className={`border-bottom-pad ${step?.confirmButtons?.length > 0 ? '' : 'aa-hidden'}`}>\n                                            <div className=\"bottom-data-info\">\n                                                <h1></h1>\n                                                <div className=\"right-info-data\">\n                                                    {step?.confirmButtons?.map((btn: any, btnInx: any) => {\n                                                        const buttonStyle = {\n                                                            backgroundColor: props?.msgData?.colors[btn.color],\n                                                            color: btn.color\n                                                        };\n                                                        return (\n                                                            <button className={`_btn primaryBtn aa-step-confirmation-btn-${btnInx}`} style={buttonStyle}>{btn.title}</button>\n                                                        )\n                                                    })\n                                                    }\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </button>\n                            )\n                        }\n                        )}\n                    </Fragment>\n                )\n            })}\n        </div>\n    )\n}\n\nexport function Playbook({ hostInstance }: any) {\n\n    const [allCheckListsData, setAllCheckListData] = useState<any>({});\n    const [triggeredDynCheckLists, setTriggeredDynCheckLists] = useState<any>([]);\n\n\n    let primaryCLList: any[] = [];\n    let dynamicCLList: any[] = [];\n    let currentStageIndex: number = 0;\n\n    const rootServiceInstance = hostInstance.rootService;\n    const languageData = hostInstance?.languagedata;\n\n    // clicking outside hide dropdown content (checklist, stage).\n    const handleDropdownClickEvent = () => {\n        window.onclick = function(event : any) {            \n            if (!event.target.matches('aa-stage-drp-wrapper')) {\n                rootServiceInstance.hideDropdownTemplate('aa-stage-drp-wrapper', hostInstance);\n            } \n            if(!event.target.matches('aa-checklist-drp-wrapper')){\n                rootServiceInstance.hideDropdownTemplate('aa-checklist-drp-wrapper', hostInstance);\n            }\n            if(!event.target.matches('aa-triggerList-drp-wrapper')){\n                rootServiceInstance.hideDropdownTemplate('aa-triggerList-drp-wrapper', hostInstance);\n            }\n        }\n    }\n\n    useEffect(() => {        \n        let triggerDropdownWrapperEle = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.TRIGGER_CHECKLIST_DROPDOWN_WRAPPER}`)\n        if(triggeredDynCheckLists?.length > 0){\n            triggerDropdownWrapperEle?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n        }else {\n            triggerDropdownWrapperEle?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n        updateTriggerChecklistCount(triggeredDynCheckLists);\n    }, triggeredDynCheckLists)\n\n    useEffect(() => {\n\n\n        const handleGetChecklistsData = ((flag : boolean) => {\n            if(flag){\n                getAllChecklists();\n            }\n        })\n\n        const handleChecklistResponse = (checklistResponse: any) => {\n            if (checklistResponse && checklistResponse.checklistsIdentified) {\n                (checklistResponse.checklistsIdentified || []).forEach((item: any) => {\n                    let id = (item.checklistId || item.id || item._id);\n                    setTriggeredDynCheckLists((prevTriggeredDynChecklists: any) => {\n                        let inx = prevTriggeredDynChecklists.findIndex((cl: any) => cl._id === id);\n                        if (inx < 0) {\n                            if (rootServiceInstance.dynClObjs[id]) {\n                                addTriggerChecklistItem(rootServiceInstance.dynClObjs[id], prevTriggeredDynChecklists?.length);\n                                let triggeredDynCheckLists = [...prevTriggeredDynChecklists, (JSON.parse(JSON.stringify(rootServiceInstance.dynClObjs[id])))];\n                                return triggeredDynCheckLists;\n                            }\n                        }\n                        return prevTriggeredDynChecklists;\n                    })\n                })\n            }\n        }\n\n        const handleChecklistStepResponse = (checklistStepResponse: any) => {\n            setAllCheckListData((prevCheckListsData: any) => {\n                let clObj = checklistStepResponse?.checklistStepsIdentified;\n                (clObj || [])\n                    .forEach((item: any) => {\n                        let stage : any = {};\n                        let step = {};\n                        let clInx = prevCheckListsData.checklists.findIndex((cl: any) => cl._id === item.id);\n                        let stInx = (prevCheckListsData.checklists[clInx].stages || []).findIndex((s: any) => {\n                            if (s._id === item.stageId) {\n                                stage = s;\n                                return true;\n                            }\n                        });\n                        let stepInx = (prevCheckListsData.checklists[clInx].stages[stInx].steps || []).findIndex((st: any) => {\n                            if (st._id === item.stepId) {\n                                step = st;\n                                return true;\n                            }\n                        });\n                        if(stage.name === 'Close' && !rootServiceInstance.isProceedToClose){\n                            let proceedToCloseBtn = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.PROCEEDTOCLOSE_BTN}`);\n                            handleCloseStage(false, proceedToCloseBtn);\n                        }\n                        stepComplete(prevCheckListsData, stage, step, clInx, stInx, stepInx, false, ProjConstants.COACHING_ENGINE);\n                    })\n                return prevCheckListsData;\n            })\n        }\n\n        hostInstance.on(INTERNAL_EVENTS.GET_CHECKLISTS, handleGetChecklistsData);\n        hostInstance.on(DATA_EVENTS.CHECKLIST_RESPONSE, handleChecklistResponse);\n        hostInstance.on(DATA_EVENTS.CHECKLIST_STEP_RESPONSE, handleChecklistStepResponse);\n\n        handleDropdownClickEvent();\n\n        subscribeEvents();\n\n        handleGetChecklistsData(true);\n\n        return () => {\n            hostInstance.off(INTERNAL_EVENTS.GET_CHECKLISTS, handleGetChecklistsData);\n            hostInstance.off(DATA_EVENTS.CHECKLIST_RESPONSE, handleChecklistResponse);\n            hostInstance.off(DATA_EVENTS.CHECKLIST_STEP_RESPONSE, handleChecklistStepResponse);\n        };\n    }, []);\n\n    const subscribeEvents = () => {\n        hostInstance.on(EVENTS_TO_SDK.CHECKLIST_OPEN, (data : any) => {\n            emitEvents(EVENTS.checklist_opened, data, SDK_EVENTS.PLAYBOOK_OPENED_EVENT);\n        });\n\n        hostInstance.on(EVENTS_TO_SDK.CHECLIST_RESUME, (data : any) => {\n            emitEvents(EVENTS.checklist_resume, data, SDK_EVENTS.PLAYBOOK_RESUME_EVENT);\n        });\n\n        hostInstance.on(EVENTS_TO_SDK.CHECKLIST_STEP_CLOSE, (data : any) => {\n            emitEvents(EVENTS.checklist_step_closed, data, SDK_EVENTS.PLAYBOOK_STEP_CLOSED_EVENT);\n        });\n\n        hostInstance.on(EVENTS_TO_SDK.CHECKLIST_PROCEED_TO_CLOSE, (data : any) => {\n            emitEvents(EVENTS.checklist_proceed_to_closed, data, SDK_EVENTS.PLAYBOOK_PROCEED_TO_CLOSE_EVENT);\n        });\n    }\n\n    const emitEvents = (eventName : string, checklistParams : any, sdkEventName : string) => {\n        hostInstance.socketConnection.emitEvents(eventName, checklistParams);\n        hostInstance.emit(sdkEventName, checklistParams);\n    }\n\n    const getChecklistData = () => {\n        const { botId } = rootServiceInstance.connectionDetails\n        return fetchInstance('get_checklist', {\n            method: 'GET',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n        }, hostInstance, { botId, cId: rootServiceInstance?.connectionDetails?.conversationId, pId: rootServiceInstance?.internalTransferData?.participant?.identity });\n    }\n\n    const getAllChecklists = () => {\n        getChecklistData()\n            .then((data) => {\n\n                let channel = rootServiceInstance.connectionDetails.channel;\n                data.checklists = data?.checklists?.filter((cL: any) => cL?.channels?.includes(channel));\n\n                if (data?.checklists?.length > 0) {   \n\n                    checkAndPrepareCheckListData(data);                    \n\n                    dynamicCLList = data.checklists.filter((check: any) => check.type === \"dynamic\");\n                    primaryCLList = data.checklists.filter((check: any) => check.type === \"primary\");\n\n                    setAllCheckListData(data);\n\n                    prepareCheckListHeader(data, primaryCLList, dynamicCLList);\n\n                    rootServiceInstance.dynClObjs = (dynamicCLList || [])\n                        .reduce((acc: any, item: any) => {\n                            acc[item._id] = item;\n                            return acc;\n                        }, {});\n\n                    rootServiceInstance.currCl = data?.currentState?.playbookId;\n                    rootServiceInstance.currSt = data?.currentState?.stageId;\n\n                    if(data?.currentState?.playbookId && data?.currentState?.stageId){\n                        rootServiceInstance.isPlaybookHistory = true;\n                        renderPlaybookHistory(data?.currentState?.playbookId, data?.currentState?.stageId, data);\n                        return;\n                    }\n\n                    sendOpenCheckListEvent(primaryCLList, dynamicCLList);\n                }else{\n                    let bodyTemplate = hostInstance?.chatEle?.querySelector(`#${IdMapConstant.CHECKLIST_BODY_TEMPLATE}`);\n                    let emptyPlaybookScreen = getHTML(RenderEmptyPlaybookScreen, { hostInstance: hostInstance }, hostInstance);\n                    if (bodyTemplate) {\n                        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, emptyPlaybookScreen, { event: SDK_EVENTS.PLAYBOOK_EMPTY_SCREEN,  data : {}});\n                        bodyTemplate.append(emptyPlaybookScreen);\n                    }\n                }\n              }\n            )\n            .catch((err: any) => {\n                hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_CHECKLIST_API_FAILURE']);\n            });\n    }\n\n    const checkAndPrepareCheckListData = (data: any) => {\n        data.checklists.forEach((cL:any)=>{\n            cL?.stages?.forEach((sL:any)=>{\n                sL?.steps?.forEach((step:any)=>{\n                    if(step?.isAdhered){\n                        step.complete = true;\n                        cL.openedChecklist = true;\n                        sL.stageOpened = true;\n                    }\n                })\n            })\n        })\n    }\n\n    // empty msg if primary checklist not present.\n    const checkAndHideEmptyMsg = () => {\n        let checkListEmptyEle = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_EMPTY}`);\n        if (!checkListEmptyEle?.classList?.contains(ClassMapConstanst.HIDE_ELEMENT)) {\n            checkListEmptyEle?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n    }\n\n    const renderPlaybookHistory = (currCl: any, currSt: any, data: any) => {\n        if(currCl && currSt){\n            let channel = rootServiceInstance.connectionDetails.channel;\n            let checkList = data.checklists.find((cl: any) => cl._id === currCl);\n            const checkListIndex = data.checklists.findIndex((cl: any) => cl._id === currCl);\n            currentStageIndex = checkList?.stages?.findIndex((st: any) => st?._id === currSt);\n            if (checkList?.channels?.includes(channel) && checkList?.type === 'primary') {\n\n                sendOpenCheckListEvent(primaryCLList, dynamicCLList, currentStageIndex, 'primary');\n\n            }else if(checkList?.channels?.includes(channel) && checkList?.type === 'dynamic'){\n\n                setAllCheckListData((prevCheckListsData: any) => {\n                    if(checkListIndex >= 0){\n                        rootServiceInstance.selCLInx = checkListIndex;\n                        selectDynCl(prevCheckListsData, checkList, checkListIndex);            \n                    }\n                    return prevCheckListsData;\n                });\n\n            }\n            rootServiceInstance.isPlaybookHistory = false;\n        }\n    }\n\n    // preparing header template of playbook.\n    const prepareCheckListHeader = (prevCheckListsData: any, primaryChecklist: any, dynamicChecklist: any) => {\n        let checklistHeaderEle: any = getHTML(RenderPlaybookHeader, { hostInstance: hostInstance, checklistData: prevCheckListsData }, hostInstance);\n\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, checklistHeaderEle, { event: SDK_EVENTS.PLAYBOOK_HEADER_TEMPLATE,  data : {checklists : prevCheckListsData.checklists}});\n\n        hostInstance?.chatEle?.querySelector(`#${IdMapConstant.CHECKLIST_MAIN_TEMPLATE}`).prepend(checklistHeaderEle);\n\n        let checklistDropdownWrapperEle = checklistHeaderEle?.querySelector(`${ClassMapConstanst.CHECKLIST_DROPDOWN_WRAPPER}`);\n        let stageDropdwonWrapperEle = checklistHeaderEle?.querySelector(`${ClassMapConstanst.STAGE_DRP_WRAPPER}`);\n        let triggerDropdownWrapperEle = checklistHeaderEle?.querySelector(`${ClassMapConstanst.TRIGGER_CHECKLIST_DROPDOWN_WRAPPER}`);\n\n        if (primaryChecklist?.length > 0) {\n            let primaryChecklistDropdownEle: any = getHTML(RenderEachPrimaryChecklistItem, { hostInstance: hostInstance, primaryChecklists: primaryChecklist, allChecklists: prevCheckListsData.checklists }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, primaryChecklistDropdownEle, { event: SDK_EVENTS.PLAYBOOK_PRIMARYLIST_TEMPLATE,  data : {checklists : prevCheckListsData.checklists, primaryChecklist}});\n            checklistHeaderEle?.querySelector(`${ClassMapConstanst.CHECKLIST_DROPDOWN}`).append(primaryChecklistDropdownEle);\n        }\n\n        if (dynamicChecklist?.length > 0) {\n            let dynamicChecklistDropdownEle: any = getHTML(RenderEachDynamicChecklistItem, { hostInstance: hostInstance, dynamicChecklists: dynamicChecklist, allChecklists: prevCheckListsData.checklists }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, dynamicChecklistDropdownEle, { event: SDK_EVENTS.PLAYBOOK_DYNAMICLIST_TEMPLATE,  data : {checklists : prevCheckListsData.checklists, dynamicChecklist}});\n            checklistHeaderEle?.querySelector(`${ClassMapConstanst.CHECKLIST_DROPDOWN}`).append(dynamicChecklistDropdownEle);\n        }\n\n        if (primaryChecklist?.length || dynamicChecklist?.length) {\n            checklistDropdownWrapperEle?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n            prevCheckListsData?.checklists.map((cl: any, clInx: number) => {\n                let clsName = cl.type === 'primary' ? ClassMapConstanst.PRIMARY_CHECKLIST_BTN : ClassMapConstanst.DYNAMIC_CHECKLIST_BTN;\n                hostInstance.eventManager?.addEventListener(`${clsName}${clInx}`, 'click', () => {\n                    checklistDropdownWrapperEle?.classList?.remove('show');\n                    handleChecklistClickEvent(prevCheckListsData, cl);\n                }, checklistHeaderEle);\n            })\n        }\n\n        hostInstance.eventManager?.addEventListener(ClassMapConstanst.SELECTED_CHECKLIST_ARROW, 'click', () => {\n            event?.stopPropagation();\n            checklistDropdownWrapperEle?.classList?.toggle('show');\n        }, checklistDropdownWrapperEle);\n\n        hostInstance.eventManager?.addEventListener(ClassMapConstanst.SELECTED_STAGE_ARROW, 'click', () => {\n            event?.stopPropagation();\n            stageDropdwonWrapperEle?.classList?.toggle('show');\n        }, stageDropdwonWrapperEle);\n\n        hostInstance.eventManager?.addEventListener(ClassMapConstanst.TRIGGER_CHECKLIST_COUNT_BTN, 'click', () => {\n            event?.stopPropagation();\n            triggerDropdownWrapperEle?.classList?.toggle('show');\n        }, checklistHeaderEle)\n    }\n\n    // open primary checklist bydefault if present.\n    const sendOpenCheckListEvent = (primaryClList: any, dynamicClist: any, sTIndex: number = 0, checklistType: string = 'primary') => {\n        let checkListHeaderEle: any = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER}`);\n        if (primaryClList?.length > 0) {\n\n            let channel = rootServiceInstance.connectionDetails.channel;\n\n            if (primaryClList[0]?.channels?.includes(channel)) {\n                rootServiceInstance.proceedToClose = true;\n                if(!sTIndex){\n                    getCheckListIndex(primaryCLList[0]);\n                    handleProceedToCloseBtn(checkListHeaderEle, true, true);\n                }else{\n                    getCheckListIndex(primaryClList[0], sTIndex);\n                }\n            }\n\n        } else if (dynamicClist?.length > 0) {\n\n            let bodyTemplate = hostInstance?.chatEle?.querySelector(`#${IdMapConstant.CHECKLIST_BODY_TEMPLATE}`);\n            let checklistEmptyMsgEle = getHTML(RenderEmptyPlaybookMsg, { hostInstance: hostInstance }, hostInstance);\n            if (bodyTemplate) {\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, checklistEmptyMsgEle, { event: SDK_EVENTS.PLAYBOOK_EMPTY_TEMPLATE,  data : {primaryClList, dynamicClist}});\n                bodyTemplate.append(checklistEmptyMsgEle);\n            }\n            updateChecklistName(checkListHeaderEle, `${languageData?.PLAYBOOK_EMPTY_MSG}`, -1);\n        }\n    }\n\n    const proceedToCloseButtonClick = (sendEvent = false) => {\n        let obj = {\n            stageId: '',\n            id: ''\n        };\n        setAllCheckListData((prevCheckListsData: any) => {\n            prevCheckListsData.checklists.forEach((item: any, index: number) => {\n                if (item.type === 'primary') {\n                    updateResumeBtnStatus(prevCheckListsData.checklists, index);\n                    obj['stageId'] = item.stages[1]._id;\n                    obj['id'] = item._id;\n                    rootServiceInstance.selCLInx = index;\n                    rootServiceInstance.selStInx = 1;\n                    rootServiceInstance.isProceedToClose = true;\n                    rootServiceInstance.selectNextStep(prevCheckListsData, index, 1, hostInstance);\n                    let checkListHeaderEle: any = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER}`);\n                    updateChecklistName(checkListHeaderEle, item.name, index);\n                    prepareAndUpdateStageDropdown(checkListHeaderEle, item?.stages, 1);\n                    updateChecklistBodyTemplate(prevCheckListsData, rootServiceInstance.selCLInx);\n                    updateStepNumberInfo();\n                }\n            });\n            if(sendEvent){\n                let checklistParams: any = rootServiceInstance.prepareChecklistPayload(EVENTS.checklist_proceed_to_closed, prevCheckListsData, obj);\n                emitEvents(EVENTS.checklist_proceed_to_closed, checklistParams, SDK_EVENTS.PLAYBOOK_PROCEED_TO_CLOSE_EVENT);\n            }\n            return prevCheckListsData\n        });\n    }\n\n    const handleProceedToCloseBtn = (checklistHeaderEle: any, show: boolean, clickEvent: boolean, stType: string = '') => {\n        let proceedToClostBtn = checklistHeaderEle?.querySelector(`${ClassMapConstanst.PROCEEDTOCLOSE_BTN}`);\n        if (show) {\n            proceedToClostBtn?.classList.remove(ClassMapConstanst.HIDE_ELEMENT);\n        } else {\n            proceedToClostBtn?.classList.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n        if (clickEvent) {\n            hostInstance.eventManager?.addEventListener(ClassMapConstanst.PROCEEDTOCLOSE_BTN, 'click', (e: any) => {\n                handleCloseStage(true, proceedToClostBtn);\n            }, checklistHeaderEle)\n        }\n\n        if(stType === 'Close'){\n            handleCloseStage(true, proceedToClostBtn);\n        }\n    }\n\n    const handleCloseStage = (flag : boolean, proceedToClostBtn : any) =>{\n        proceedToCloseButtonClick(flag);\n        proceedToClostBtn.classList.add(ClassMapConstanst.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(ClassMapConstanst.CHECKLIST_CLOSE_STAGE)?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelectorAll(ClassMapConstanst.CHECKLIST_CLOSE_STEPS)?.forEach((el: any) => el?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT));\n    }\n    // end of proceed to close btn logic\n\n    //checklist related logic (resume and update checklist);\n    const getCheckListIndex = (clT: any, sTIndex: number = 0, flag: boolean = false) => {\n        setAllCheckListData((prevCheckListsData: any) => {\n            let index = prevCheckListsData?.checklists?.findIndex((obj: any) => obj._id == clT._id);\n            if (index >= 0) {\n                updateCheckList(prevCheckListsData, index, sTIndex, flag);\n\n                if(!sTIndex){\n                    updateChecklistBodyTemplate(prevCheckListsData, index)\n                }\n\n                if (!prevCheckListsData.checklists[index].openedChecklist && !rootServiceInstance.isPlaybookHistory) {\n                    prevCheckListsData.checklists[index].openedChecklist = true;\n                    const stageId = prevCheckListsData?.checklists[index]?.stages[rootServiceInstance.selStInx]?._id || '';\n                    let checklistParams: any = rootServiceInstance.prepareChecklistPayload(EVENTS.checklist_opened, prevCheckListsData, { \"id\": clT._id }, false, stageId);\n                    emitEvents(EVENTS.checklist_opened, checklistParams, SDK_EVENTS.PLAYBOOK_OPENED_EVENT);\n                }\n                updateStepNumberInfo();\n            }\n            return prevCheckListsData;\n        });\n    }\n\n    const updateCheckList = (prevCheckListsData: any, clInx: number, sTIndex: number = 0, flag: boolean = false) => {\n        let checklists = prevCheckListsData.checklists;\n        \n        let selStInx = checklists[clInx]?.stages?.length ? sTIndex : -1;\n\n        rootServiceInstance.selCLInx = clInx;\n        rootServiceInstance.selStInx = selStInx;\n\n        if (checklists[clInx]?.stages[selStInx]?.steps[0] && !rootServiceInstance?.isPlaybookHistory) {\n            checklists[clInx].stages[selStInx].steps[0].ongoing = true;\n            rootServiceInstance.selSpInx = 0;\n            let stepId = checklists[clInx].stages[selStInx].steps[0]._id;\n            rootServiceInstance.scrollView(stepId, hostInstance);\n        }\n        \n        if(rootServiceInstance?.currSt && (rootServiceInstance?.isPlaybookHistory || flag)){\n            if(selStInx === 1){\n                handleProceedToCloseBtn(hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER}`), false, false, 'Close');\n            }\n            updateStepNumberInfo();\n            rootServiceInstance.selectNextStage(prevCheckListsData, clInx, selStInx, hostInstance);\n            rootServiceInstance.checkAllStagesCompleted(prevCheckListsData, checklists[clInx]._id, hostInstance)\n        }\n\n\n        let checkListHeaderEle: any = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER}`);\n        updateChecklistName(checkListHeaderEle, checklists[clInx].name, clInx);\n        prepareAndUpdateStageDropdown(checkListHeaderEle, checklists[clInx]?.stages, selStInx);\n    }\n\n    const updateChecklistName = (checkListHeaderEle: any, name: string, clInx: number) => {\n        let selectedChecklistSpan = checkListHeaderEle?.querySelector(`${ClassMapConstanst.SELECTED_CHECKLIST}`);\n        if (selectedChecklistSpan) {\n            selectedChecklistSpan.innerText = name;\n        }\n        checkListHeaderEle?.querySelector(`${ClassMapConstanst.CHECKLIST_ITEM_CHECK}${clInx}`)?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n    }\n\n    const updateChecklistBodyTemplate = (prevCheckListsData: any, index: number) => {\n        let bodyTemplate = hostInstance?.chatEle?.querySelector(`#${IdMapConstant.CHECKLIST_STEP_TEMPLATE}`);\n        let checklistBodyEle = getHTML(RenderChecklistBody, { hostInstance: hostInstance, stages: prevCheckListsData.checklists[index]?.stages, colors: PlaybookColorMap }, hostInstance);\n        if (bodyTemplate) {\n            bodyTemplate.innerHTML = '';\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, checklistBodyEle, { event: SDK_EVENTS.PLAYBOOK_BODY_TEMPLATE,  data : {stages: prevCheckListsData.checklists[index]?.stages, colors: PlaybookColorMap}});\n            bodyTemplate.append(checklistBodyEle);\n        }\n        if (checklistBodyEle) {\n            handleStepClickEvents(checklistBodyEle, prevCheckListsData, index);\n        }\n    }\n\n    const handleChecklistClickEvent = (prevCheckListsData: any, clT: any) => {\n        let index = prevCheckListsData.checklists.findIndex((obj: any) => obj._id == clT._id);\n        if (prevCheckListsData.checklists[index]) {\n            resumeAndUpdateCheckList(index);\n        }\n    }\n\n    const resumeAndUpdateCheckList = (i: number) => {\n        setAllCheckListData((prevCheckListsData: any) => {\n            let checklists = prevCheckListsData.checklists;\n\n            if(checklists[i]?.openedChecklist && checklists[i]?.name === checklists[rootServiceInstance.selCLInx].name && rootServiceInstance.isPlaybookHistory){\n                getCheckListIndex(checklists[i]);\n            }\n\n            updateResumeBtnStatus(checklists, i);\n            if (!checklists[i].openedChecklist) {\n                getCheckListIndex(checklists[i])\n            } else if (checklists[i].name != checklists[rootServiceInstance.selCLInx].name) {\n\n                if(checklists[i]?.type === 'primary'){\n                    const isCloseStageOpened = checklists[i]?.stages[1]?.stageOpened;\n                    if(!isCloseStageOpened){\n                        handleProceedToCloseBtn(hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER}`), true, true)\n                    }\n                    getCheckListIndex(checklists[i], isCloseStageOpened ? 1 : 0, true);\n                    checkListResume(prevCheckListsData, i, isCloseStageOpened ? 1 : 0, isCloseStageOpened);\n                    rootServiceInstance.selectNextStage(prevCheckListsData, i, isCloseStageOpened ? 1 : 0, hostInstance);\n                    updateStepNumberInfo();\n                    checkAndHideEmptyMsg();\n                    return prevCheckListsData;\n                }\n\n                rootServiceInstance.selCLInx = i;\n                rootServiceInstance.selStInx = 0;\n                checkListResume(prevCheckListsData, i, 0);\n                rootServiceInstance.selectNextStage(prevCheckListsData, i, 0, hostInstance);\n                updateStepNumberInfo();\n            }\n            checkAndHideEmptyMsg();\n            return prevCheckListsData;\n        })\n    }\n\n    const updateResumeBtnStatus = (checklists: any, currentClIndex: number) => {\n        let prevCLIndex = rootServiceInstance.selCLInx;\n        if (currentClIndex != prevCLIndex && !checklists[prevCLIndex]?.completed && checklists[prevCLIndex]?.openedChecklist) {\n            hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_EACH_RESUME}${prevCLIndex}`)?.classList.remove(ClassMapConstanst.HIDE_ELEMENT);\n            hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_ITEM_CHECK}${prevCLIndex}`)?.classList.add(ClassMapConstanst.HIDE_ELEMENT);\n        } else if(currentClIndex != prevCLIndex && checklists[prevCLIndex]?.completed){\n            hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_ITEM_CHECK}${prevCLIndex}`)?.classList.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n        let currentResumeBtn = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_EACH_RESUME}${currentClIndex}`);\n        if (!currentResumeBtn?.classList?.contains(ClassMapConstanst.HIDE_ELEMENT)) {\n            currentResumeBtn?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n    }\n\n    const checkListResume = (prevCheckListsData: any, i: any, stInx: number, flag: boolean = false) => {\n        rootServiceInstance.isProceedToClose = flag;\n        if(!flag){\n            let checkListHeaderEle: any = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER}`);\n            updateChecklistName(checkListHeaderEle, prevCheckListsData.checklists[i].name, i);\n            prepareAndUpdateStageDropdown(checkListHeaderEle, prevCheckListsData.checklists[i]?.stages, stInx);\n            updateChecklistBodyTemplate(prevCheckListsData, i);\n            rootServiceInstance.showProceedToCloseBtn(hostInstance);\n        }\n       \n        let cl = prevCheckListsData.checklists[i];\n        const stageId = prevCheckListsData?.checklists[i]?.stages[stInx]?._id || '';\n        let checklistParams: any = rootServiceInstance.prepareChecklistPayload(EVENTS.checklist_resume, prevCheckListsData, { \"id\": cl._id }, false, stageId);\n        emitEvents(EVENTS.checklist_resume, checklistParams, SDK_EVENTS.PLAYBOOK_RESUME_EVENT);\n    }\n    // end of checklist logic\n\n\n    // stage related logic (stage selection)\n    const prepareAndUpdateStageDropdown = (checkListHeaderEle: any, stageList: any, stageInx: number) => {\n        let stageName = stageList[stageInx].name;\n        let stageDropdownWrapper = checkListHeaderEle?.querySelector(`${ClassMapConstanst.STAGE_DRP_WRAPPER_MAIN}`);\n        let selectedStageSpan = checkListHeaderEle?.querySelector(`${ClassMapConstanst.SELECTED_STAGE}`);\n        let stageDropdown = checkListHeaderEle?.querySelector(`${ClassMapConstanst.STAGE_DROPDOWN}`);\n        stageDropdownWrapper?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n        if (selectedStageSpan) {            \n            selectedStageSpan.innerText = stageName;\n        }\n        let stageDropdownEle: any = getHTML(RenderEachStageItem, { hostInstance: hostInstance, stageList: stageList, selectedStInx: stageInx, isProceedToClose: rootServiceInstance.isProceedToClose }, hostInstance);\n        if (stageDropdownEle) {\n            stageDropdown.innerHTML = '';\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, stageDropdownEle, { event: SDK_EVENTS.PLAYBOOK_STAGE_DROPDOWN_TEMPLATE,  data : {stageList: stageList, selectedStInx: stageInx, isProceedToClose: rootServiceInstance.isProceedToClose}});\n            stageDropdown.append(stageDropdownEle);\n        }\n        let stageDropdownIcon = checkListHeaderEle?.querySelector(`${ClassMapConstanst.SELECTED_STAGE_ARROW}`);\n        if (stageDropdownIcon) {\n            stageList?.length <= 1 ? stageDropdownIcon.classList.add(ClassMapConstanst.HIDE_ELEMENT) : stageDropdownIcon.classList.remove(ClassMapConstanst.HIDE_ELEMENT)\n        }\n\n        if (rootServiceInstance.isProceedToClose) {\n            stageDropdownEle?.querySelector(`${ClassMapConstanst.CHECKLIST_CLOSE_STAGE_BTN}`)?.classList?.remove(ClassMapConstanst.CHECKLIST_DISABLE_MSG);\n        }\n\n        stageList?.map((stage: any, stInx: number) => {\n            hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.CHECKLIST_EACH_STAGE_DRP_ITEM}${stInx}`, 'click', () => {\n                rootServiceInstance.selStInx = stInx;\n                updateStepNumberInfo();\n                handleStageDropdownClickEvent(stageDropdownEle, stInx, stageList);\n            }, stageDropdownEle);\n        });\n\n        setAllCheckListData((prevCheckListData : any) => {\n            let checklists = prevCheckListData.checklists;\n            if (!(checklists[rootServiceInstance.selCLInx]?.type == 'primary' && checklists[rootServiceInstance.selCLInx].stages[rootServiceInstance.selStInx].name == 'Close')) {\n                rootServiceInstance.isProceedToClose = false;\n                rootServiceInstance.showProceedToCloseBtn(hostInstance);\n                handleProceedToCloseBtn(hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER}`), true, true);\n            }\n            return prevCheckListData\n        })\n\n      \n      \n    }\n\n    const handleStageDropdownClickEvent = (stageDropdownEle: any, stInx: number, stageList: any) => {\n        rootServiceInstance.handleStageCheck(stageDropdownEle, stInx, stageList, hostInstance);\n        setAllCheckListData((prevCheckListsData: any) => {\n            rootServiceInstance.selectStage(prevCheckListsData, rootServiceInstance.selCLInx, stInx, hostInstance);\n            return prevCheckListsData;\n        })\n    }\n\n    // end of stage selection logic.\n\n    // step related logic (step selection, step ongoing, step complete etc...)\n    const handleStepClickEvents = (currentChecklistEle: any, prevCheckListsData: any, clIndex: number) => {\n        prevCheckListsData.checklists[clIndex]?.stages?.map((stage: any, stInx: number) => {\n\n            stage?.steps?.map((step: any, stepInx: number) => {\n\n                let eachPlaybookStep = currentChecklistEle?.querySelector(`${ClassMapConstanst.CHECKLIST_EACH_STEP}${stInx}-${stepInx}`);\n\n                hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.CHECKLIST_EACH_STEP}${stInx}-${stepInx}`, 'click', (e: any) => {\n                    if (!step.complete) {\n                        setAllCheckListData((prevCheckListsData: any) => {\n                            rootServiceInstance.clickStep(prevCheckListsData, stInx, step, stepInx, hostInstance);\n                            return prevCheckListsData;\n                        })\n                    }\n                }, currentChecklistEle);\n\n                hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.CHECKLIST_STEP_COMPLETE_BTN}${stInx}-${stepInx}`, 'click', (e: any) => {\n                    e.stopPropagation();\n                    if (!step.complete) {\n                        setAllCheckListData((prevCheckListsData: any) => {\n                            stepComplete(prevCheckListsData, stage, step, clIndex, stInx, stepInx);\n                            return prevCheckListsData;\n                        })\n                    }\n                }, currentChecklistEle);\n\n                hostInstance.eventManager?.addEventListener(ClassMapConstanst.CHECKLIST_STEP_COPY_BTN, 'click', () => {\n                    rootServiceInstance.sendAndCopyForPlaybook(ProjConstants.COPY_METHOD, step.description, eachPlaybookStep, hostInstance);\n                    stepComplete(prevCheckListsData, stage, step, clIndex, stInx, stepInx);\n                }, eachPlaybookStep);\n\n                hostInstance.eventManager?.addEventListener(ClassMapConstanst.CHECKLIST_STEP_SEND_BTN, 'click', () => {\n                    rootServiceInstance.sendAndCopyForPlaybook(ProjConstants.SEND_METHOD, step.description, eachPlaybookStep, hostInstance);\n                    stepComplete(prevCheckListsData, stage, step, clIndex, stInx, stepInx);\n                }, eachPlaybookStep);\n\n                step.confirmButtons?.map((btn: any, btnInx: number) => {\n                    hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.CHECKLIST_STEP_CONFIRMATION_BTN}${btnInx}`, 'click', () => {                        \n                        stepComplete(prevCheckListsData, stage, step, clIndex, stInx, stepInx);\n                        rootServiceInstance.confirmationBtnForPlaybook(btn, eachPlaybookStep, hostInstance);\n                    }, eachPlaybookStep);\n                });\n\n            })\n        })\n    }\n\n    const updateStepNumberInfo = () => {\n        setAllCheckListData((prevCheckListsData : any) =>{\n            let totalSteps = prevCheckListsData.checklists[rootServiceInstance.selCLInx]?.stages[rootServiceInstance.selStInx]?.steps?.length;\n            let completedSteps = rootServiceInstance.getNumberstepCompInStage(prevCheckListsData);\n            let totalStepCountEle = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.STEP_COMPLETE_COUNT}`);\n            if(totalStepCountEle){\n                totalStepCountEle.classList.remove(ClassMapConstanst.HIDE_ELEMENT);\n                totalStepCountEle.innerText = completedSteps + '/' + totalSteps;\n            }\n            return prevCheckListsData;\n        })\n    }\n\n    const stepComplete = (prevCheckListsData: any, stage: any, step: any, clIndex: number, stInx: number, stepInx: number, isAdhered: boolean = false, adheredBy: string = 'manual') => {\n        let id = prevCheckListsData.checklists[clIndex]._id;\n        let stageId = stage._id;\n        let stepId = step._id;\n        step.ongoing = false;\n        step.complete = true;\n\n        let checklistParams: any = rootServiceInstance.prepareChecklistPayload(EVENTS.checklist_step_closed, prevCheckListsData,\n                {\n                    id,\n                    stageId,\n                    stepId,\n                    \"adheredBy\": adheredBy // coachingEngine / manual\n                },\n                true);\n        emitEvents(EVENTS.checklist_step_closed, checklistParams, SDK_EVENTS.PLAYBOOK_STEP_CLOSED_EVENT);\n\n        setAllCheckListData((prevCheckListsData: any) => {\n            updateStepNumberInfo();\n            rootServiceInstance.selectNextStage(prevCheckListsData, clIndex, stInx, hostInstance);\n            rootServiceInstance.checkAllStagesCompleted(prevCheckListsData, id, hostInstance);\n            return prevCheckListsData;\n        })\n    }\n    // end of step logic\n\n    //trigger dynamic checklist\n    const updateTriggerChecklistCount = (triggeredCheckLists : any) => {\n        let checklistCountEle = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.TRIGGER_CHECKLIST_BULB_COUNT}`);\n        if(checklistCountEle){\n            checklistCountEle.innerText = triggeredCheckLists?.length;\n        }\n    }\n\n    const addTriggerChecklistItem = (checklist : any, triggerChecklistIndex : number) => {        \n        let triggerChecklistDropdownContainer = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.TRIGGET_CHECKLIST_DROPDOWN}`);\n        let checklistItem = getHTML(RenderEachTriggeredChecklist, {hostInstance : hostInstance, checklist : checklist}, hostInstance);\n        if(checklistItem && triggerChecklistDropdownContainer){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, checklistItem, { event: SDK_EVENTS.PLAYBOOK_TRIGGERED_LIST_TEMPLATE,  data : {checklist}});\n            triggerChecklistDropdownContainer.append(checklistItem);\n            hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.TRIGGER_CHECKLIST_BTN}${checklist?._id}`, 'click', () => {\n                setAllCheckListData((prevCheckListsData : any)=> {\n                    selectDynCl (prevCheckListsData, checklist, triggerChecklistIndex, true);\n                    return prevCheckListsData;\n                })\n                \n            }, triggerChecklistDropdownContainer);\n        }\n    }\n\n    const selectDynCl = (prevCheckListsData: any, clT: any, i: number, isTriggered: boolean = false) => {\n        setTriggeredDynCheckLists((prevTriggetDynChecklists: any) => {\n            if(prevTriggetDynChecklists?.length){\n                removeTriggeredChecklistItem(prevTriggetDynChecklists[i], i);\n                let triggeredDynCheckLists = prevTriggetDynChecklists.slice(0, i).concat(prevTriggetDynChecklists.slice(i + 1));\n                return triggeredDynCheckLists;\n            }\n            return prevTriggetDynChecklists;\n        })\n        let index = prevCheckListsData.checklists.findIndex((obj: any) => obj._id == clT._id);\n        if (prevCheckListsData.checklists[index]) {\n            if(isTriggered){\n                prevCheckListsData.isSuggestedCL = isTriggered;\n            }\n            resumeAndUpdateCheckList(index);\n        }\n    }\n\n    const removeTriggeredChecklistItem = (checklistItem : any, i : number) => {\n        let triggerChecklistDropdownContainer = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.TRIGGET_CHECKLIST_DROPDOWN}`);\n        let triggerDropdownWrapperEle = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.TRIGGER_CHECKLIST_DROPDOWN_WRAPPER}`);\n        let checklistEle = triggerChecklistDropdownContainer.querySelector(`${ClassMapConstanst.TRIGGER_CHECKLIST_BTN}${checklistItem._id}`);\n        if(checklistEle){\n            checklistEle?.remove();\n            triggerDropdownWrapperEle?.classList?.toggle('show');\n        }\n    }\n\n    return (\n        <div className=\"playbook-wrapper-template\">\n            <div className=\"playbook-template-data\" id=\"checkListMainTemplate\">\n                <div className=\"playbook-wrapper-body\" id=\"checkListBodyTemplate\">\n                    <div className=\"playbook-steps-info\" id=\"checklistStepTemplate\">\n\n                    </div>\n                </div>\n            </div>\n        </div>\n    );\n}\n","import { h } from 'preact';\nimport { useEffect } from 'preact/hooks';\nimport { DATA_EVENTS } from '../../../constants/events.cnst';\nimport \"./header.scss\";\nimport { storageConst } from '../../../constants/projConsts';\nimport { ActiveOrPassive } from '../../../../../hooks/ActiveOrPassive';\n\nexport const Header = (props: any)=>{\n    const hostInstance = props?.msgData?.hostInstance;\n    return (\n        <div className=\"widget-header-sec\">\n            <div className=\"logo-sec\">\n                <figure>\n                    <svg width=\"21\" height=\"20\" viewBox=\"0 0 21 20\" fill=\"none\">\n                        <path d=\"M3 8.33333L3 11.6667M6.75 5L6.75 15M10.5 2.5V17.5M14.25 5V15M18 8.33333V11.6667\" stroke=\"#101828\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n                    </svg>\n                </figure>\n            </div>\n            <div className=\"right-chart-data\">\n                <button id=\"aa-darkThemeBtn\" className={props?.msgData?.theme === storageConst.LIGHT ? \"\" : \"aa-hidden\"}>\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" >\n                        <g clip-path=\"url(#clip0_122_526)\">\n                            <path d=\"M18.3334 13.2048C17.2389 13.6998 16.024 13.9753 14.7446 13.9753C9.92949 13.9753 6.02604 10.0719 6.02604 5.25675C6.02604 3.97743 6.30159 2.76247 6.79656 1.66797C3.77155 3.036 1.66675 6.08022 1.66675 9.61605C1.66675 14.4312 5.5702 18.3346 10.3853 18.3346C13.9212 18.3346 16.9654 16.2298 18.3334 13.2048Z\" stroke=\"#101828\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                        </g>\n                        <defs>\n                            <clipPath id=\"clip0_122_526\">\n                                <rect width=\"20\" height=\"20\" fill=\"white\" />\n                            </clipPath>\n                        </defs>\n                    </svg>\n                </button>\n                <button id=\"aa-lightThemeBtn\" className={props?.msgData?.theme === storageConst.DARK ? \"\" : \"aa-hidden\"}>\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" >\n                        <g clip-path=\"url(#clip0_122_526)\">\n                            <path d=\"M10.0001 1.66797V3.33464M10.0001 16.668V18.3346M3.33341 10.0013H1.66675M5.26184 5.26307L4.08333 4.08455M14.7383 5.26307L15.9168 4.08455M5.26184 14.743L4.08333 15.9215M14.7383 14.743L15.9168 15.9215M18.3334 10.0013H16.6667M14.1667 10.0013C14.1667 12.3025 12.3013 14.168 10.0001 14.168C7.6989 14.168 5.83341 12.3025 5.83341 10.0013C5.83341 7.70012 7.6989 5.83464 10.0001 5.83464C12.3013 5.83464 14.1667 7.70012 14.1667 10.0013Z\" stroke=\"#101828\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                        </g>\n                        <defs>\n                            <clipPath id=\"clip0_122_526\">\n                                <rect width=\"20\" height=\"20\" fill=\"white\" />\n                            </clipPath>\n                        </defs>\n                    </svg>\n                </button>\n                <ActiveOrPassive hostIns={hostInstance}>\n                <button className=\"settings-btn\" id=\"aa-settingsBtn\">\n                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 25 25\" fill=\"none\">\n                        <path d=\"M12.2499 16.2001C10.2499 16.2001 8.6499 14.6001 8.6499 12.6001C8.6499 10.6001 10.2499 9.00006 12.2499 9.00006C14.2499 9.00006 15.8499 10.6001 15.8499 12.6001C15.8499 14.6001 14.2499 16.2001 12.2499 16.2001ZM12.2499 10.2001C10.9499 10.2001 9.8499 11.3001 9.8499 12.6001C9.8499 13.9001 10.9499 15.0001 12.2499 15.0001C13.5499 15.0001 14.6499 13.9001 14.6499 12.6001C14.6499 11.3001 13.5499 10.2001 12.2499 10.2001Z\" fill=\"#202939\" />\n                        <path d=\"M12.3499 23.2C11.7499 23.2 11.0499 22.9 10.6499 22.5C10.1499 22 9.9499 21.4 9.9499 20.8C9.9499 20.6 9.8499 20.4 9.7499 20.2C9.6499 20.1 9.4499 19.9 9.3499 19.9C9.1499 19.8 8.9499 19.8 8.7499 19.8C8.5499 19.8 8.4499 19.9 8.2499 20C7.9499 20.3 7.7499 20.5 7.4499 20.6C6.8499 20.8 6.1499 20.8 5.5499 20.6C5.2499 20.5 4.9499 20.3 4.7499 20.1C4.5499 19.9 4.4499 19.6 4.2499 19.3C4.1499 19 4.0499 18.7 4.0499 18.4C4.0499 18.1 4.1499 17.8 4.2499 17.5C4.3499 17.2 4.5499 16.9 4.7499 16.7C4.9499 16.5 5.0499 16.4 5.0499 16.2C5.0499 16 5.0499 15.8 4.9499 15.7C4.8499 15.5 4.7499 15.4 4.6499 15.3C4.5499 15.2 4.3499 15.2 4.1499 15.1H4.0499C3.4499 15.1 2.7499 14.8 2.3499 14.4C1.8499 14 1.6499 13.3 1.6499 12.7C1.6499 12.1 1.9499 11.4 2.3499 11C2.8499 10.5 3.4499 10.3 4.0499 10.3C4.2499 10.3 4.4499 10.2 4.6499 10.1C4.7499 10 4.9499 9.80002 4.9499 9.70003C5.0499 9.50003 5.0499 9.30002 5.0499 9.10002C5.0499 8.90002 4.9499 8.80002 4.8499 8.60002C4.5499 8.40002 4.3499 8.10002 4.2499 7.80002C4.0499 7.50002 4.0499 7.20003 4.0499 6.90002C4.0499 6.60002 4.0499 6.20002 4.2499 6.00002C4.3499 5.70002 4.5499 5.40002 4.7499 5.20002C4.9499 5.00002 5.2499 4.80002 5.5499 4.60002C6.1499 4.40002 6.8499 4.40002 7.4499 4.60002C7.7499 4.70002 8.0499 4.90002 8.2499 5.10002C8.4499 5.30002 8.5499 5.40002 8.7499 5.40002C8.9499 5.40002 9.1499 5.40002 9.2499 5.30002C9.3499 5.30002 9.3499 5.30002 9.4499 5.30002C9.5499 5.20002 9.6499 5.10002 9.7499 5.00002C9.7499 4.90002 9.8499 4.70002 9.8499 4.60002V4.40002C9.8499 3.80002 10.1499 3.10002 10.5499 2.70002C11.4499 1.80002 13.0499 1.80002 13.9499 2.70002C14.4499 3.20002 14.6499 3.80002 14.6499 4.40002C14.6499 4.70002 14.7499 4.80002 14.7499 5.00002C14.8499 5.10002 14.9499 5.30002 15.1499 5.30002C15.3499 5.40002 15.5499 5.40002 15.6499 5.40002C15.8499 5.40002 15.9499 5.30002 16.1499 5.20002C16.4499 4.90002 16.6499 4.70002 16.9499 4.60002C17.5499 4.40002 18.2499 4.40002 18.8499 4.60002C19.1499 4.70002 19.4499 4.90002 19.6499 5.10002C19.9499 5.30002 20.0499 5.60002 20.2499 5.90002C20.3499 6.20002 20.4499 6.50002 20.4499 6.80002C20.4499 7.10002 20.3499 7.40002 20.2499 7.70002C20.1499 8.00002 19.9499 8.30002 19.7499 8.50002C19.5499 8.70002 19.4499 8.80002 19.4499 9.00002C19.4499 9.20002 19.4499 9.40002 19.5499 9.50002C19.5499 9.60002 19.5499 9.60003 19.5499 9.70003C19.6499 9.80002 19.7499 9.90002 19.8499 10C19.9499 10.1 20.1499 10.1 20.3499 10.1H20.5499C21.1499 10.1 21.8499 10.4 22.2499 10.8C22.7499 11.3 22.9499 11.9 22.9499 12.5C22.9499 13.1 22.6499 13.8 22.2499 14.2C21.7499 14.7 21.1499 14.9 20.5499 14.9C20.2499 14.9 20.1499 15 19.9499 15.1C19.8499 15.2 19.6499 15.3 19.6499 15.5C19.5499 15.7 19.5499 15.8 19.5499 16C19.5499 16.2 19.6499 16.3 19.7499 16.5C20.0499 16.8 20.2499 17 20.3499 17.3C20.4499 17.6 20.5499 17.9 20.5499 18.2C20.5499 18.5 20.4499 18.8 20.3499 19.1C20.2499 19.4 20.0499 19.7 19.8499 19.9C19.6499 20.1 19.3499 20.3 19.0499 20.4C18.4499 20.6 17.7499 20.6 17.1499 20.4C16.8499 20.3 16.5499 20.1 16.3499 19.9C16.1499 19.7 16.0499 19.6 15.8499 19.6C15.6499 19.6 15.4499 19.6 15.3499 19.7C15.1499 19.8 15.0499 19.9 14.9499 20C14.8499 20.1 14.8499 20.3 14.7499 20.5V20.7C14.7499 21.3 14.4499 22 14.0499 22.4C13.5499 22.9 12.9499 23.2 12.3499 23.2ZM8.9499 18.6C9.2499 18.6 9.5499 18.7 9.7499 18.8C10.1499 18.9 10.4499 19.2 10.6499 19.5C10.8499 19.8 11.0499 20.2 11.0499 20.7C11.0499 21.1 11.1499 21.4 11.4499 21.7C11.9499 22.2 12.7499 22.2 13.1499 21.7C13.3499 21.5 13.5499 21.2 13.5499 20.8V20.6C13.5499 20.2 13.6499 19.8 13.8499 19.4C14.0499 19.1 14.3499 18.8 14.7499 18.6C15.1499 18.4 15.5499 18.4 15.9499 18.5C16.3499 18.6 16.7499 18.8 17.0499 19.1C17.2499 19.3 17.3499 19.4 17.5499 19.4C17.8499 19.5 18.1499 19.5 18.4499 19.4C18.5499 19.3 18.7499 19.2 18.8499 19.1C18.9499 19 19.0499 18.9 19.1499 18.7C19.2499 18.6 19.2499 18.5 19.2499 18.3C19.2499 18.1 19.2499 18 19.1499 17.8C19.0499 17.7 18.9499 17.5 18.8499 17.4C18.4499 17 18.2499 16.7 18.2499 16.2C18.1499 15.8 18.2499 15.4 18.3499 15C18.5499 14.6 18.7499 14.3 19.1499 14.1C19.4499 13.9 19.8499 13.8 20.3499 13.8C20.7499 13.8 21.0499 13.7 21.2499 13.4C21.4499 13.2 21.6499 12.9 21.6499 12.5C21.6499 12.1 21.5499 11.9 21.2499 11.6C21.0499 11.4 20.7499 11.2 20.3499 11.2H20.2499C19.8499 11.2 19.4499 11.1 19.0499 10.9C18.7499 10.7 18.4499 10.4 18.2499 10C18.2499 9.90002 18.2499 9.90002 18.2499 9.80002C18.1499 9.60002 18.1499 9.20002 18.2499 8.80002C18.3499 8.40002 18.5499 8.00002 18.8499 7.70002C19.0499 7.50002 19.1499 7.40002 19.1499 7.20002C19.2499 7.10002 19.2499 6.90002 19.2499 6.70002C19.2499 6.50002 19.2499 6.40002 19.1499 6.20002C19.0499 6.10002 18.9499 5.90002 18.8499 5.80002C18.7499 5.70002 18.6499 5.60002 18.4499 5.50002C18.1499 5.40002 17.8499 5.40002 17.5499 5.50002C17.4499 5.60002 17.2499 5.70002 17.1499 5.80002C16.7499 6.20002 16.4499 6.30002 15.9499 6.40002C15.4499 6.50002 15.1499 6.40002 14.7499 6.30002C14.3499 6.10002 14.0499 5.90002 13.8499 5.50002C13.6499 5.20002 13.5499 4.80002 13.5499 4.30002C13.5499 3.90002 13.4499 3.60002 13.1499 3.40002C12.6499 2.90002 11.8499 2.90002 11.4499 3.40002C11.2499 3.60002 11.0499 3.90002 11.0499 4.30002V4.60002C11.0499 5.00002 10.9499 5.40002 10.7499 5.80002C10.5499 6.10002 10.2499 6.40002 9.8499 6.60002C9.7499 6.60002 9.7499 6.60002 9.6499 6.60002C9.2499 6.70002 8.8499 6.70002 8.4499 6.60002C8.0499 6.60002 7.6499 6.40002 7.3499 6.10002C7.2499 5.90002 7.0499 5.80002 6.9499 5.80002C6.6499 5.60002 6.2499 5.60002 5.9499 5.80002C5.8499 5.80002 5.7499 5.90002 5.5499 6.00002C5.4499 6.10002 5.3499 6.30002 5.3499 6.40002C5.2499 6.60002 5.2499 6.70003 5.2499 6.90002C5.2499 7.10002 5.2499 7.20003 5.3499 7.40002C5.3499 7.50002 5.4499 7.60002 5.5499 7.70002C5.9499 8.10002 6.1499 8.50002 6.2499 8.90002C6.2499 9.30002 6.2499 9.70002 6.0499 10.1C5.9499 10.5 5.6499 10.8 5.3499 11C5.0499 11.2 4.5499 11.4 4.1499 11.4C3.7499 11.4 3.4499 11.5 3.1499 11.8C2.9499 12 2.7499 12.3 2.7499 12.7C2.7499 13 2.8499 13.3 3.1499 13.6C3.3499 13.8 3.6499 14 4.0499 14H4.2499C4.6499 14 5.0499 14.1 5.4499 14.3C5.7499 14.5 6.0499 14.8 6.2499 15.2C6.4499 15.6 6.4499 16 6.3499 16.4C6.2499 16.8 6.0499 17.2 5.7499 17.5C5.5499 17.7 5.4499 17.8 5.4499 18C5.3499 18.1 5.3499 18.3 5.3499 18.5C5.3499 18.7 5.3499 18.8 5.4499 19C5.5499 19.1 5.6499 19.3 5.7499 19.4C5.8499 19.5 5.9499 19.6 6.1499 19.7C6.4499 19.8 6.7499 19.8 7.0499 19.7C7.1499 19.6 7.3499 19.5 7.4499 19.4C7.8499 19 8.1499 18.8 8.6499 18.8C8.6499 18.6 8.7499 18.6 8.9499 18.6Z\" fill=\"#202939\" />\n                    </svg>\n                    </button>\n                </ActiveOrPassive>\n\n            </div>\n        </div>\n    )\n}\n","import { h, Fragment } from 'preact';\nimport { useEffect, useState } from 'preact/hooks';\nimport { DATA_EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from '../../../constants/events.cnst';\nimport { ClassMapConstanst, ProjConstants, RenderResponseType, Tabs } from '../../../constants/projConsts';\nimport KoreGenerateuuidPipe from '../../../utils/koregenerateuuid';\nimport RandomuuidPipe from '../../../utils/randomuuid';\nimport { getHTML } from '../../base/domManager';\nimport { addInterruptDropdownItem } from '../atom/dialogPopups';\nimport { AskCustomer, Automation, MybotAttachmentAskCustomer } from '../automation/automation';\nimport { addScrollButtons } from '../../../utils/scrollUtils';\nimport { ERROR_CODES } from '../../../constants/errorcodes';\n\nexport function RenderEmptyMyBotScreen(props: any) {\n    const languageData = props?.hostInstance?.languagedata;\n    return (\n        <div className=\"empty-listing-triggers aa-mybot-empty\">\n            <h1 className=\"aa-text-sm medium\">{languageData?.MYBOT_TRIGGET_LISTEN}</h1>\n            <p className=\"aa-desc-xs center\">{languageData?.MYBOT_EMTPY_MSG}</p>\n        </div>\n    )\n}\n\nexport function RenderMybotHeaderLeftSections(props: any) {\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <>\n            <div className=\"left-title-info\">\n                <div className=\"text-dropdown-info\">\n                    <h1 className=\"m-0\">{languageData?.MY_BOT}</h1>\n                    <div className={`interrupt-wrapper aa-mybot-interrupt-wrapper aa-hidden`}>\n                        <span className=\"dialogs-number aa-mybot-interrupt-length\">2</span>\n                        <div className=\"aa-dropdown aa-mybot-interrupt-dropdown-wrapper\">\n                            <button type=\"button\" className=\"aa-dropdown-toggle aa-mybot-interrupt-toggle\" id=\"playbookDrp\">\n                                <svg className=\"arrow-icon aa-selected-checklist-arrow\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.52876 5.52858C3.78911 5.26823 4.21122 5.26823 4.47157 5.52858L8.00016 9.05717L11.5288 5.52858C11.7891 5.26823 12.2112 5.26823 12.4716 5.52858C12.7319 5.78892 12.7319 6.21103 12.4716 6.47138L8.47157 10.4714C8.21122 10.7317 7.78911 10.7317 7.52876 10.4714L3.52876 6.47138C3.26841 6.21103 3.26841 5.78892 3.52876 5.52858Z\" fill=\"#667085\" />\n                                </svg>\n                            </button>\n                            <div className=\"aa-dropdown-content playbook-dropdown-content aa-p-0 aa-mybot-interrupt-dropdown-content\" aria-labelledby=\"playbookDrp\">\n                                <div className=\"heading-text-scripts\">{languageData?.INTERRUPT_DIALOG}</div>\n\n                            </div>\n                        </div>\n\n                    </div>\n                </div>\n                <div className=\"bottom-titles aa-mybot-header-dialog-wrapper aa-hidden\">\n                    <p className=\"text-truncate aa-text-xs aa-mybot-header-dialog-name\"></p>\n                    <div className=\"entity-name-cstm\">\n                        <span className=\"aa-desc-xs medium\">{languageData?.STEP}:</span>\n                        <span className=\"aa-text-xs medium text-truncate aa-mybot-header-entity-name\"></span>\n                    </div>\n                </div>\n            </div>\n        </>\n    )\n}\n\nexport function RenderMybotHeaderRightSection(props: any) {\n    return (\n        <>\n            <div className=\"actions-assist-header\">\n                <button className=\"solid-action aa-mybot-listview-btn aa-hidden\" aria-label=\"button\">\n                    <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                        <path d=\"M8.31583 6.00268C8.31583 5.78877 8.14241 5.61536 7.9285 5.61536H4.40105L4.3658 5.61694C4.1684 5.63475 4.01372 5.80065 4.01372 6.00268C4.01372 6.2166 4.18714 6.39001 4.40105 6.39001H7.9285L7.96375 6.38843C8.16115 6.37062 8.31583 6.20471 8.31583 6.00268Z\" fill=\"#101828\" />\n                        <path d=\"M8.31583 7.76641C8.31583 7.55249 8.14241 7.37908 7.9285 7.37908H4.40105L4.3658 7.38066C4.1684 7.39847 4.01372 7.56437 4.01372 7.76641C4.01372 7.98032 4.18714 8.15373 4.40105 8.15373H7.9285L7.96375 8.15215C8.16115 8.13434 8.31583 7.96844 8.31583 7.76641Z\" fill=\"#101828\" />\n                        <path d=\"M7.14001 4.23896C7.14001 4.02504 6.9666 3.85163 6.75268 3.85163H4.40105L4.3658 3.85321C4.1684 3.87102 4.01372 4.03693 4.01372 4.23896C4.01372 4.45287 4.18714 4.62629 4.40105 4.62629H6.75268L6.78794 4.6247C6.98533 4.60689 7.14001 4.44099 7.14001 4.23896Z\" fill=\"#101828\" />\n                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.22524 1.5H9.10431C9.64284 1.5 10.0795 1.93612 10.0795 2.47485V9.52515C10.0795 10.0639 9.64284 10.5 9.10431 10.5H3.22524C2.68671 10.5 2.25 10.0639 2.25 9.52515V2.47485C2.25 1.93612 2.68671 1.5 3.22524 1.5ZM9.10431 2.27466H3.22524C3.11431 2.27466 3.02466 2.36419 3.02466 2.47485V9.52515C3.02466 9.63581 3.11431 9.72534 3.22524 9.72534H9.10431C9.21524 9.72534 9.30489 9.63581 9.30489 9.52515V2.47485C9.30489 2.36419 9.21524 2.27466 9.10431 2.27466Z\" fill=\"#101828\" />\n                    </svg>\n                </button>\n                <button className=\"solid-action aa-mybot-restart-btn aa-hidden\" aria-label=\"button\">\n                    <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                        <path d=\"M6.56883 0.838644C6.41593 0.712508 6.1893 0.720994 6.04633 0.864052L6.02111 0.891816C5.89497 1.04471 5.90346 1.27134 6.04651 1.41431L6.77241 2.13974C4.27202 2.15882 2.25 4.19131 2.25 6.6948C2.25 9.21013 4.2912 11.25 6.80791 11.25C9.32463 11.25 11.3658 9.21013 11.3658 6.6948C11.3658 6.47992 11.1916 6.30571 10.9767 6.30571C10.7618 6.30571 10.5876 6.47992 10.5876 6.6948C10.5876 8.78024 8.89497 10.4718 6.80791 10.4718C4.72086 10.4718 3.02818 8.78024 3.02818 6.6948C3.02818 4.62198 4.70045 2.93826 6.77009 2.91797L6.04651 3.64128L6.02127 3.66902C5.89503 3.82183 5.90337 4.04848 6.04633 4.19153C6.19823 4.34353 6.44459 4.34361 6.59659 4.19171L7.9862 2.80301L8.01146 2.77525C8.13774 2.62237 8.12932 2.3956 7.9862 2.25257L6.59659 0.863872L6.56883 0.838644Z\" fill=\"#101828\" />\n                    </svg>\n                </button>\n\n                <button className=\"solid-action stop-assist aa-mybot-terminate-btn aa-hidden\" aria-label=\"button\">\n                    <span></span>\n                </button>\n            </div>\n        </>\n    )\n}\n\nexport function MyBot({ hostInstance }: any) {\n    const [mybotResponseArray, setMybotResponseArray] = useState<any>([]);\n    const rootServiceInstance = hostInstance.rootService;\n    const localStorageServiceInstance = hostInstance.localStorageService;\n    const [interruptDialog, setInterruptDialog] = useState({});\n    const [interruptRun, setInterruptRun] = useState(false);\n    const [showErrorPrompt, setShowErrorPrompt] = useState(false);\n\n    const classConstants: any = ClassMapConstanst;\n    let currentEntityNode : any = null;\n    let templateClick = false;\n\n    useEffect(() => {\n\n        initializeUI();\n        registerEventListeners();\n        fetchMybotData();\n        return () => {\n            unregisterEventListeners();\n        };\n    }, []);\n\n    useEffect(() => {\n        rootServiceInstance.handleMybotScroll(hostInstance);\n        if (mybotResponseArray?.length > 0) {\n            hideEmptyScreen();\n        }\n    }, [mybotResponseArray]);\n\n    useEffect(() => {\n        handleDialogInterrupt(interruptDialog);\n    }, [interruptDialog]);\n\n    const initializeUI = () => {\n        addEmptyScreen();\n        addMybotHeader();\n        addMybotScrollButtons();\n    };\n\n    const registerEventListeners = () => {\n        hostInstance.on(DATA_EVENTS.AGENT_AI_AGENT_RESPONSE, handleAgentAssistAgentResponse);\n        hostInstance.on(DATA_EVENTS.END_OF_TASK_RESPONSE, handleEndOfTaskResponse);\n        hostInstance.on(INTERNAL_EVENTS.TEMPLATE_CLICK, handleTemplateClickEvents);\n        listenInterruptEvents();\n        listenTerminateEvents();\n        listenRunClickEvents();\n    };\n\n    const listenTerminateEvents = () => {\n        const handleTerminateEvent = () => {\n            const lastAutomation: any = getLastAutomation();\n            if (rootServiceInstance.isMyBotAutomationOnGoing) {\n                rootServiceInstance.sendRunClickEvent(hostInstance, { intentName: ProjConstants.DISCARD_ALL, sourceMsgId: lastAutomation.sourceMsgId, positionId: lastAutomation.positionId, agentRunButton: true });\n            }\n            rootServiceInstance.toggleTerminatePopup(hostInstance, false);\n        };\n\n        const handleTerminateOverrideEvent = () => {\n            rootServiceInstance.manualAssistOverrideMode = true;\n            hostInstance.handleOverrideMode(true, null);\n            rootServiceInstance.toggleTerminatePopup(hostInstance, false);\n            showOrHideLastNodeActionButtons(false);\n        };\n\n        hostInstance.on(INTERNAL_EVENTS.TERMINATE_EVENT, (data: any) => {\n            if (data?.activeTab === Tabs.MYBOT) {\n                handleTerminateEvent();\n            }\n        });\n\n        hostInstance.on(INTERNAL_EVENTS.TERMINATE_OVERRIDE_EVENT, (data: any) => {\n            if (data?.activeTab === Tabs.MYBOT) {\n                handleTerminateOverrideEvent();\n            }\n        });\n\n    };\n\n    const listenInterruptEvents = () => {\n        const openInterruptPopup = (runEventObj: any) => {\n            if (runEventObj.agentRunButton) {\n                setInterruptDialog({ ...runEventObj });\n            }\n        };\n\n        const handleInterruptRun = (data: any) => {\n            if (data?.activeTab === Tabs.MYBOT) {\n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n                const lastAutomation: any = getLastAutomation();\n\n                if (rootServiceInstance.isMyBotAutomationOnGoing) {\n                    setInterruptRun(true);\n                    rootServiceInstance.sendRunClickEvent(hostInstance, { intentName: ProjConstants.DISCARD_ALL, sourceMsgId: lastAutomation.sourceMsgId, positionId: lastAutomation.positionId, agentRunButton: true });\n                }\n            }\n        };\n\n        const handleInterruptRunLater = (data: any) => {\n            if (data?.activeTab === Tabs.MYBOT) {\n                let interruptedDialog: any = {};\n                setInterruptDialog((dialog: any) => {\n                    dialog.from = ProjConstants.INTERRUPT;\n                    interruptedDialog = dialog;\n                    return dialog;\n                });\n\n                const interruptDropdownContainer = hostInstance?.chatEle?.querySelector(ClassMapConstanst.MYBOT_INTERRUPT_DROPDOWN_CONTENT);\n\n                if (!isDialogInInterruptList(interruptedDialog)) {\n                    rootServiceInstance.mybotInterruptDialogList.push(interruptedDialog);\n                    showInterruptDropdown(interruptDropdownContainer, interruptedDialog);\n                    addRunClickEventListener(interruptedDialog, interruptDropdownContainer);\n                }\n\n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n            }\n        };\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_POPUP_EVENT, openInterruptPopup);\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_ACCEPT_EVENT, handleInterruptRun);\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_RUNLATER_EVENT, handleInterruptRunLater);\n    };\n\n    const isDialogInInterruptList = (dialog: any) => {\n        return rootServiceInstance.mybotInterruptDialogList.findIndex((d: any) => d.intentName === dialog.intentName) !== -1;\n    };\n\n    const addRunClickEventListener = (interruptedDialog: any, container: any) => {\n        hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.INTERRUPT_DIALOG}${interruptedDialog?.positionId}`, 'click', () => {\n            hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, interruptedDialog);\n            rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n        }, container);\n    };\n\n    const showInterruptDropdown = (interruptDropdownContainer: any, interruptedDialog: any) => {\n        const interruptDropdownItem = getHTML(addInterruptDropdownItem, { hostInstance, dialog: interruptedDialog }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, interruptDropdownItem, {\n            event: SDK_EVENTS.INTERRUPT_DROPDOWN_ITEM_TEMPLATE,\n            data: interruptedDialog\n        });\n        interruptDropdownContainer.append(interruptDropdownItem);\n        rootServiceInstance.toggleMybotInterruptDropdown(Tabs.MYBOT, hostInstance);\n    };\n\n    const listenRunClickEvents = () => {\n        const handleRunClickEvent = (runEventObj: any) => {\n            if (runEventObj && runEventObj.agentRunButton) {\n                const footerTag = hostInstance.chatEle.querySelector(classConstants.FOOTER);\n                hostInstance.openMybotTab(footerTag, true);\n                if (!rootServiceInstance.isMyBotAutomationOnGoing) {\n                    if (runEventObj.from === ProjConstants.INTERRUPT) {\n                        removeDialogFromInterruptList(runEventObj);\n                    }\n                    // it should be just before updating in assist response\n                    runEventObj.positionId = RandomuuidPipe('positionId');\n                    addAutomationNodeInMybotResponse(runEventObj);\n                    rootServiceInstance.runDialogForAssistOrMybot(hostInstance, runEventObj);\n                } else {\n                    hostInstance.emit(INTERNAL_EVENTS.INTERRUPT_POPUP_EVENT, runEventObj);\n                }\n            }\n        };\n\n\n\n        hostInstance.on(INTERNAL_EVENTS.RUN_CLICK_EVENT, handleRunClickEvent);\n    };\n\n    const addAutomationNodeInMybotResponse = (runEventObj: any) => {\n        const responseId = KoreGenerateuuidPipe();\n        const automationRenderResponse = rootServiceInstance.prepareAutomationReponse(runEventObj, responseId, ProjConstants.MYBOT);\n        setMybotResponseArray((prevResponse: any) => [...prevResponse, automationRenderResponse]);\n        addAutomationTemplate(automationRenderResponse);\n    };\n\n\n    const addAutomationTemplate = (automation: any) => {\n        const automationHtml: any = getHTML(Automation, { dialog: automation, hostInstance }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, automationHtml, { event: SDK_EVENTS.DIALOG_WRAPPER, data: automation });\n\n        appendToMybotSection(automationHtml);\n        rootServiceInstance.addDialogTemplate(automation.automationNodes[0], automation, ProjConstants.MYBOT, hostInstance);\n    };\n\n    const appendToMybotSection = (html: HTMLElement) => {\n        const mybotSection = hostInstance?.chatEle?.querySelector(classConstants.MYBOT_SECTION);\n        if (mybotSection) {\n            const clonedHtml = html.cloneNode(true) as HTMLElement; // Clone the HTML element\n            mybotSection.append(clonedHtml); // Append the cloned element\n        }\n    };\n\n\n    const removeDialogFromInterruptList = (runEventObj: any) => {\n        const interruptDropdownContainer = hostInstance?.chatEle?.querySelector(ClassMapConstanst.MYBOT_INTERRUPT_DROPDOWN_CONTENT);\n        const interruptDialogItem = interruptDropdownContainer.querySelector(`${ClassMapConstanst.INTERRUPT_DIALOG}${runEventObj.positionId}`);\n\n        if (interruptDialogItem) {\n            interruptDialogItem.remove();\n        }\n        rootServiceInstance.mybotInterruptDialogList.splice(runEventObj.index, 1);\n        rootServiceInstance.toggleMybotInterruptDropdown(Tabs.MYBOT, hostInstance);\n    };\n\n    const unregisterEventListeners = () => {\n        hostInstance.off(DATA_EVENTS.AGENT_AI_AGENT_RESPONSE, handleAgentAssistAgentResponse);\n        hostInstance.off(DATA_EVENTS.END_OF_TASK_RESPONSE, handleEndOfTaskResponse);\n        hostInstance.off(INTERNAL_EVENTS.TEMPLATE_CLICK, handleTemplateClickEvents);\n    };\n\n    const handleEndOfTaskResponse = (response: any) => {\n        if (response.intType == 'myBot') {\n            dialogTerminatedOrInterrupted();\n            interruptDialogCheck();\n        }\n    };\n\n    const interruptDialogCheck = () => {\n        setInterruptRun((flag) => {\n            if (flag) {\n                setInterruptDialog((dialog) => {\n                    hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, dialog);\n                    return dialog;\n                });\n                return false; // Reset interrupt run state\n            }\n            return flag;\n        });\n    };\n\n    const dialogTerminatedOrInterrupted = (feedbackObj: any = {}, isHistory: boolean = false) => {\n        const lastAutomation = getLastAutomation();\n        rootServiceInstance.updateLocalStorageForMybot(hostInstance, lastAutomation, false);\n        const dialogEndNode = rootServiceInstance.prepareDialogEndNodeResponse(lastAutomation.dialogId);\n        const feedbackNode = rootServiceInstance.prepareFeedbackDataForDialog(lastAutomation, feedbackObj, isHistory);\n        rootServiceInstance.closeListView(hostInstance);\n        showOrHideLastNodeActionButtons(false, true);\n        addNodeInAutomation(dialogEndNode);\n        addNodeInAutomation(feedbackNode);\n    };\n\n    const addEmptyScreen = () => {\n        let emptyScreenHtml = getHTML(RenderEmptyMyBotScreen, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, emptyScreenHtml, {\n            event: SDK_EVENTS.MYBOT_EMPTY_TEMPLATE\n        });\n        hostInstance?.chatEle?.querySelector(`${classConstants.MYBOT_SECTION}`).append(emptyScreenHtml);\n    }\n\n    const hideEmptyScreen = () => {\n        hostInstance?.chatEle?.querySelector(`${classConstants.MYBOT_EMPTY_SCREEN}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n    }\n\n    const addMybotHeader = () => {\n        let mybotLeftSectionHtml = getHTML(RenderMybotHeaderLeftSections, {}, hostInstance);\n        let mybotRightSectionHtml = getHTML(RenderMybotHeaderRightSection, {}, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, mybotLeftSectionHtml, {\n            event: SDK_EVENTS.MYBOT_HEADER_LEFT_SECTION\n        });\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, mybotRightSectionHtml, {\n            event: SDK_EVENTS.MYBOT_HEADER_RIGHT_SECTION\n        });\n        let headerSection = hostInstance?.chatEle?.querySelector(`${classConstants.MYBOT_HEADER_SECTIONS}`);\n        if (mybotLeftSectionHtml && mybotRightSectionHtml && headerSection) {\n            headerSection.append(mybotLeftSectionHtml);\n            headerSection.append(mybotRightSectionHtml);\n            handleHeaderClickEvents(mybotLeftSectionHtml, mybotRightSectionHtml);\n        }\n    }\n\n    const handleHeaderClickEvents = (mybotLeftSectionHtml: any, mybotRightSectionHtml: any) => {\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.MYBOT_TERMINATE_BUTTON}`, 'click', (e: any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.TERMIANTE_POPUP}`).classList?.remove(classConstants.HIDE_ELEMENT);\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.TERMINATE_OVERRIDE_BTN}`)?.classList?.add(classConstants.HIDE_ELEMENT);\n        }, mybotRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.MYBOT_LISTVIEW_BUTTON}`, 'click', (e: any) => {\n            hostInstance?.chatEle?.querySelector?.(`${classConstants.LIST_VIEW_POPUP}`).classList?.remove(classConstants.HIDE_ELEMENT);\n            formatListViewEntityList();\n\n        }, mybotRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.MYBOT_RESTART_BUTTON}`, 'click', (e: any) => {\n        }, mybotRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${classConstants.MYBOT_INTERRUPT_TOGGLE_BTN}`, 'click', (e: any) => {\n            mybotLeftSectionHtml?.querySelector(`${classConstants.MYBOT_INTERRUPT_DROPDOWN_WRAPPER}`)?.classList.toggle('show');\n        }, mybotLeftSectionHtml);\n    }\n\n    const formatListViewEntityList = () => {\n        let entityList: any = [];\n        let automation = getLastAutomation();\n        if (automation.type === RenderResponseType.AUTOMATION) {\n            let automationNodes = automation.automationNodes;\n            automationNodes.forEach((node: any) => {\n                if (node.nodeType === RenderResponseType.ENTITY_NODE) {\n                    entityList.push(node);\n                }\n            });\n            cloneExistingAutomationToListView(entityList);\n        }\n    }\n\n    const getLastAutomation = () => {\n        let lastAutomation: any;\n        setMybotResponseArray((prevResponse: any) => {\n            lastAutomation = prevResponse[prevResponse?.length - 1];\n            return prevResponse;\n        });\n        return lastAutomation\n    };\n\n    const cloneExistingAutomationToListView = (entityList: any) => {\n        entityList.forEach((entity: any) => {\n            let entityNode = hostInstance?.chatEle?.querySelector(`${classConstants.ASK_CUST_NODE}${entity.uuid}`);\n            let clonedNode = entityNode.cloneNode(true);\n            clonedNode.querySelector(`${classConstants.ENTITY_HEADER}`)?.remove();\n            rootServiceInstance.handleEntityNodeClickEvents(clonedNode, entity, ProjConstants.MYBOT, hostInstance);\n            let listViewWrapper: any = hostInstance?.chatEle?.querySelector(`${classConstants.LIST_VIEW_BODY}`);\n            listViewWrapper?.append(clonedNode);\n            if(clonedNode?.querySelector(`${classConstants.ENTITY_EXPAND_BTN}`)){\n                addEventListenersForListView(clonedNode);\n            }\n        });\n    }\n\n    const addEventListenersForListView = (entityNode: any) => {\n        entityNode?.querySelector(`${classConstants.ENTITY_EXPAND_BTN}`)?.addEventListener('click', (e: any) => {\n            e.stopPropagation();\n            const inputEle = entityNode?.querySelector(`${classConstants.ENTITY_INPUT}`);\n            const inputValue = inputEle?.dataset?.inputvalue;\n            rootServiceInstance.showMoreTextInEntityNode(inputEle, hostInstance, inputEle?.scrollHeight, inputValue, true);\n        },entityNode);\n    }\n\n    const handleAgentAssistAgentResponse = (mybotResponse: any) => {\n        if (mybotResponse && Object.keys(mybotResponse).length > 0) {\n            updateMybotResponse(mybotResponse);\n        }\n    };\n\n    const updateMybotResponse = (data: any) => {\n        rootServiceInstance.removeLoaderForAutomation(hostInstance, hostInstance?.chatEle?.querySelector(`${classConstants.MYBOT_SECTION}`) as HTMLElement);\n        const responseType = rootServiceInstance.getMybotTypeOfResponse(data);\n        rootServiceInstance.handlePreviousAutomationNode(currentEntityNode, data, templateClick, hostInstance);\n        formatResponseBasedOnType(data, responseType);\n    };\n\n    const formatResponseBasedOnType = (data: any, responseType: string) => {\n        const responseId = KoreGenerateuuidPipe();\n\n        let result: any = hostInstance.templateRenderService.getResponseUsingTemplate(data);\n        // let msgStringify = JSON.stringify(result);\n        // data.temp = encodeURI(msgStringify);  \n        data.templateResult = result;\n\n        switch (responseType) {\n\n            case RenderResponseType.AUTOMATION_NODE:\n                handleAutomationNodeResponse(data, responseId);\n                break;\n\n            case RenderResponseType.SMALLTALK:\n                handleSmallTalkResponse(data, responseId);\n                break;\n\n            default:\n                break;\n        }\n    };\n\n    const handleAutomationNodeResponse = (data: any, responseId: string) => {\n        if (data?.buttons?.[0]?.value) {\n            let automationNodeObj = rootServiceInstance.prepareAutomationNodeResponse(data, responseId);\n            automationNodeObj = data.isPrompt\n                ? rootServiceInstance.prepareEntityNodeResponse(data, automationNodeObj, hostInstance)\n                : rootServiceInstance.prepareMsgNodeResponse(data, automationNodeObj, hostInstance);\n            currentEntityNode = data.isPrompt ? automationNodeObj : null;\n            addNodeInAutomation(automationNodeObj);\n        }\n    };\n\n    const handleSmallTalkResponse = (data: any, responseId: string) => {\n        if (data?.buttons?.[0]?.value) {\n            let mybotDatObj = rootServiceInstance.prepareSmallTalkResponse(data, responseId);\n            mybotDatObj = data.isPrompt\n                ? rootServiceInstance.prepareEntityNodeResponse(data, mybotDatObj, hostInstance)\n                : rootServiceInstance.prepareMsgNodeResponse(data, mybotDatObj, hostInstance);\n\n            currentEntityNode = data.isPrompt ? mybotDatObj : null;\n            rootServiceInstance.addSmallTalkTemplate(mybotDatObj, ProjConstants.MYBOT, hostInstance);\n            setMybotResponseArray((prevResponse: any) => [...prevResponse, mybotDatObj]);\n        }\n    };\n\n    const addNodeInAutomation = (automationNodeObj: any) => {\n        setMybotResponseArray((prevResponse: any) => {\n            const updatedArray = [...prevResponse];\n            const lastObj = updatedArray[updatedArray.length - 1];\n            if (lastObj?.type === RenderResponseType.AUTOMATION) {\n                rootServiceInstance.handleErrorPrompts(lastObj, automationNodeObj, hostInstance);\n                updateAutomationNode(lastObj, automationNodeObj);\n                addNodeInListView(automationNodeObj, lastObj);\n            }\n            return updatedArray;\n        });\n    };\n\n    const updateAutomationNode = (lastObj: any, automationNodeObj: any) => {\n        automationNodeObj.dialogId = lastObj.dialogId;\n        // rootServiceInstance.handlePreviousAutomationNode(lastObj.automationNodes[lastObj.automationNodes.length - 1], automationNodeObj, hostInstance);\n        lastObj.automationNodes.push(automationNodeObj);\n        const entityDisplayName = automationNodeObj?.data?.entityDisplayName || automationNodeObj?.data?.entityName;\n        if (entityDisplayName) {\n            updateMybotHeaderEntityName(entityDisplayName);\n        }\n        rootServiceInstance.addDialogTemplate(automationNodeObj, lastObj, ProjConstants.MYBOT, hostInstance);\n    };\n\n    const addNodeInListView = (automationNode: any, automation: any) => {\n        if (!hostInstance?.chatEle?.querySelector(`${classConstants.LIST_VIEW_POPUP}`)?.classList?.contains(classConstants.HIDE_ELEMENT)) {\n            renderEntityInListView(automationNode, automation);\n        }\n    }\n\n\n    const updateMybotHeaderEntityName = (entityDisplayName: string) => {\n        const mybotHeaderEntityName = hostInstance?.chatEle?.querySelector(`${classConstants.MYBOT_HEADER_ENTITY_NAME}`);\n        mybotHeaderEntityName.innerText = entityDisplayName;\n    };\n\n    const renderEntityInListView = (entity: any, automation: any) => {\n        if (entity?.type === RenderResponseType.AUTOMATION_NODE && entity?.nodeType === RenderResponseType.ENTITY_NODE) {\n            let manualMode = true;\n            let payload: any = { entityNode: entity, activeTab: ProjConstants.MYBOT, manualMode, view: 'listView' }\n            let template : any = '';\n            if(entity.data.entityType != 'attachment'){\n                template = getHTML(AskCustomer, payload, hostInstance);\n            }else{\n                entity.fileObj = {};\n                template = getHTML(MybotAttachmentAskCustomer, payload, hostInstance);\n            }   \n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                event: SDK_EVENTS.ASK_CUSTOMER_TEMPLATE,\n                data: payload\n            });\n            rootServiceInstance.handleEntityNodeClickEvents(template, entity, ProjConstants.MYBOT, hostInstance);\n            let listViewWrapper: any = hostInstance?.chatEle?.querySelector(`${classConstants.LIST_VIEW_BODY}`);\n            listViewWrapper?.append(template);\n            showLastNodeActionButtons(automation);\n        }\n    }\n\n\n    const showLastNodeActionButtons = (lastAutomation: any) => {\n        if (lastAutomation?.type === RenderResponseType.AUTOMATION || lastAutomation.type === RenderResponseType.SMALLTALK) {\n            const lastObj = (lastAutomation?.type === RenderResponseType.AUTOMATION) ? lastAutomation?.automationNodes[lastAutomation.automationNodes?.length - 1] : lastAutomation;\n            if (lastObj?.data?.isPrompt && lastObj.nodeType === RenderResponseType.ENTITY_NODE) {\n                const askCustNode = hostInstance?.chatEle?.querySelector(`${classConstants.ASK_CUST_NODE}${lastObj.uuid}`);\n                const inputEle = askCustNode?.querySelector(`${classConstants.ENTITY_INPUT}`);\n                inputEle.readOnly = false;\n                inputEle.placeholder = '';\n            }\n        }\n    }\n\n\n    const handleMybotScroll = () => {\n        const mybotEle = hostInstance?.chatEle?.querySelector(classConstants.MYBOT_SECTION) as HTMLElement;\n        mybotEle.scrollTop = mybotEle.scrollHeight;\n\n        if (mybotResponseArray?.length > 0) {\n            hideEmptyScreen();\n        }\n    };\n\n    const handleDialogInterrupt = (dialog: any) => {\n        if (dialog && Object.keys(dialog).length > 0) {\n            const footerTag = hostInstance.chatEle.querySelector(classConstants.FOOTER);\n            hostInstance.openMybotTab(footerTag, true);\n            let currentDialogName = mybotResponseArray[mybotResponseArray?.length - 1]?.dialogName;\n            rootServiceInstance.toggleInterruptPopup(hostInstance, true, currentDialogName);\n        }\n    };\n\n    const handleTemplateClickEvents = (obj: any) => {\n        if (obj.tab === Tabs.MYBOT) {\n            let message = obj.messageText;\n            let lastAutomation = getLastAutomation();\n            templateClick = true;\n            rootServiceInstance.handleTemplateClickEvents(message, Tabs.MYBOT, lastAutomation.dialogId, hostInstance);\n        }\n    }\n\n\n    const showOrHideLastNodeActionButtons = (showInputIcons: boolean, disabled = false) => {\n        const lastAutomation: any = getLastAutomation();\n        if (lastAutomation?.type === RenderResponseType.AUTOMATION || lastAutomation.type === RenderResponseType.SMALLTALK) {\n            const lastObj = lastAutomation?.type === RenderResponseType.AUTOMATION ? lastAutomation?.automationNodes[lastAutomation.automationNodes?.length - 1] : lastAutomation;\n\n            if (lastObj?.data?.isPrompt && lastObj.nodeType === RenderResponseType.ENTITY_NODE) {\n                const askCustNode = hostInstance?.chatEle?.querySelector(`${classConstants.ASK_CUST_NODE}${lastObj.uuid}`);\n                const inputEle = askCustNode?.querySelector(`${classConstants.ENTITY_INPUT}`);\n                if (!showInputIcons) {\n                    if (disabled) {\n                        inputEle.readOnly = true;\n                        inputEle.placeholder = '';\n                        inputEle.blur();\n                    } else {\n                        inputEle.readOnly = false;\n                        inputEle.placeholder = '';\n                        inputEle.focus();\n                    }\n                    rootServiceInstance.handleEntityInput(lastObj, hostInstance, true);\n                } else {\n                    showLastNodeActionButtons(lastAutomation);\n                    rootServiceInstance.showEntityNodeInputButtons(askCustNode);\n                }\n                rootServiceInstance.toggleAttachmentDiv(askCustNode, inputEle, !showInputIcons);\n                rootServiceInstance.addorRemoveAttachemntFileError(lastObj, hostInstance);\n            }\n        }\n    };\n\n    const addMybotScrollButtons = () => {\n        addScrollButtons(\n            hostInstance,\n            classConstants,\n            rootServiceInstance,\n            {\n                containerClass: classConstants.MYBOT_SECTION,\n                headerClass: classConstants.MYBOT_HEADER_SECTIONS,\n                upArrowClass: classConstants.MYBOT_UP_ARROW,\n                downArrowClass: classConstants.MYBOT_DOWN_ARROW,\n                tabType: Tabs.MYBOT\n            }\n        );\n    };\n\n\n    const fetchMybotData = async () => {\n        try {\n            const params = {\n                botId: hostInstance.rootService.connectionDetails.botId,\n                conversationId: hostInstance.rootService.connectionDetails.conversationId,\n                agentassisturl: hostInstance.rootService.connectionDetails.agentassisturl,\n            };\n\n            // Fetch both history and feedback concurrently\n            const [feedbackResponse, historyResponse] = await Promise.all([\n                rootServiceInstance.getMybotFeedback(params, hostInstance).catch((error : any) => {\n                    hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_FEEDBACK_API_FAILURE']);\n                    return { results: [] };\n                }),\n                rootServiceInstance.getMybotHistory(params, hostInstance).catch((error : any) => {\n                    hostInstance.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_MYBOT_HISTORY_API_FAILURE']);\n                    return { results: [] };\n                })\n            ]);\n\n            const feedbackData = feedbackResponse?.results || [];\n            const historyData = historyResponse?.results || [];\n            renderHistoryMessages(historyData, feedbackData);\n\n        } catch (error) {\n            console.error('Error fetching assist data:', error);\n        } finally {\n            hostInstance?.webSocketService?.emitTransferEvent();\n        }\n    }\n\n    const renderHistoryMessages = (historyData: any[], feedbackData: any[]) => {\n\n        historyData.forEach((res: any) => {\n            if (res.type === \"outgoing\") {\n\n                let formattedHistoryItem = rootServiceInstance.formatHistoryResponseToNormalRender(res, false);\n\n                if (!rootServiceInstance?.isMyBotAutomationOnGoing) {\n                    if (formattedHistoryItem.intentName && formattedHistoryItem.positionId && formattedHistoryItem.buttons.length > 0) {\n                        const dialog = rootServiceInstance.prepareDialogObjForMybotHistory(formattedHistoryItem);\n                        rootServiceInstance.updateLocalStorageForMybot(hostInstance, dialog, true);\n                        addAutomationNodeInMybotResponse(dialog);\n                    }\n                }\n\n                if (rootServiceInstance?.isMyBotAutomationOnGoing && formattedHistoryItem.eventType === \"action\" && formattedHistoryItem.endOfTask === true) {\n                    let feedbackObj = feedbackData.find((feedback: any) => feedback.positionId === rootServiceInstance.currentMybotAutomationId);\n                    dialogTerminatedOrInterrupted(feedbackObj, true);\n                    currentEntityNode = null;\n                }\n                rootServiceInstance.handleHistoryPreviousAutomationNode(currentEntityNode, formattedHistoryItem, hostInstance);\n                const responseType = rootServiceInstance.getMybotTypeOfResponse(formattedHistoryItem);                \n                formatResponseBasedOnType(formattedHistoryItem, responseType);\n\n            }\n\n        });\n\n    };\n\n    return (\n        <Fragment>\n            <div className=\"assist-data-wrapper-container\">\n                <div className=\"assist-block-content mB-block-content\">\n                    <div className=\"assist-header-content aa-mybot-header-section\">\n                    </div>\n                    <div className=\"scroll-data-assist aa-mybot-section chat-widget-body-wrapper\">\n                        {/* all types of responses(suggestions, automation, smalltalk) */}\n                    </div>\n                </div>\n            </div>\n        </Fragment>\n    )\n}\n","import { Fragment, h } from \"preact\";\nimport { useEffect, useState } from \"preact/hooks\";\nimport { DATA_EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from \"../../../constants/events.cnst\";\nimport { getHTML } from \"../../base/domManager\";\nimport { ActiveOrPassive } from \"../../../../../hooks/ActiveOrPassive\";\nimport { ClassMapConstanst, IdMapConstant, ProjConstants, RenderResponseType, Tabs } from '../../../constants/projConsts';\nimport KoreGenerateuuidPipe from \"../../../utils/koregenerateuuid\";\nimport { AskCustomer, Automation, MybotAttachmentAskCustomer } from \"../automation/automation\";\nimport RandomuuidPipe from \"../../../utils/randomuuid\";\nimport { addScrollButtons } from \"../../../utils/scrollUtils\";\nimport { addInterruptDropdownItem, addInterruptDropdownItemCustom, customTabShowAllDialogsPopup, RenderCustomTabDialog } from \"../atom/dialogPopups\";\nimport { DialogSuggestion } from \"../suggestions/dialog/dialog\";\n\n\nexport function RenderCustomTabHeaderLeftSections(props: any) {\n    return (\n        <>\n            <div className=\"left-title-info\">\n                <div className=\"text-dropdown-info\">\n                    <h1 className=\"m-0\">{props?.hostInstance?.languagedata?.CUSTOM_TAB}</h1>\n                    <div className={`interrupt-wrapper aa-custom-tab-interrupt-wrapper aa-hidden`}>\n                        <span className=\"dialogs-number aa-custom-tab-interrupt-length\">2</span>\n                        <div className=\"aa-dropdown aa-custom-tab-interrupt-dropdown-wrapper\">\n                            <button type=\"button\" className=\"aa-dropdown-toggle aa-custom-tab-interrupt-toggle\" id=\"playbookDrp\">\n                                <svg className=\"arrow-icon aa-selected-checklist-arrow\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.52876 5.52858C3.78911 5.26823 4.21122 5.26823 4.47157 5.52858L8.00016 9.05717L11.5288 5.52858C11.7891 5.26823 12.2112 5.26823 12.4716 5.52858C12.7319 5.78892 12.7319 6.21103 12.4716 6.47138L8.47157 10.4714C8.21122 10.7317 7.78911 10.7317 7.52876 10.4714L3.52876 6.47138C3.26841 6.21103 3.26841 5.78892 3.52876 5.52858Z\" fill=\"#667085\" />\n                                </svg>\n                            </button>\n                            <div className=\"aa-dropdown-content playbook-dropdown-content aa-p-0 aa-custom-tab-interrupt-dropdown-content\" aria-labelledby=\"playbookDrp\">\n                                <div className=\"heading-text-scripts\">{props?.hostInstance?.languagedata?.INTERRUPT_DIALOG}</div>\n\n                            </div>\n                        </div>\n\n                    </div>\n                </div>\n                <div className=\"bottom-titles aa-custom-tab-header-dialog-wrapper aa-hidden\">\n                    <p className=\"text-truncate aa-text-xs aa-custom-tab-header-dialog-name\"></p>\n                    <div className=\"entity-name-cstm\">\n                        <span className=\"aa-desc-xs medium\">{props?.hostInstance?.languagedata?.STEP}:</span>\n                        <span className=\"aa-text-xs medium text-truncate aa-custom-tab-header-entity-name\"></span>\n                    </div>\n                </div>\n            </div>\n        </>\n    )\n}\n\n\nexport function RenderCustomTabHeaderRightSection(props: any) {\n    return (\n            <div className=\"actions-assist-header\">\n                <button className=\"solid-action aa-custom-tab-listview-btn\" aria-label=\"button\" title={props?.hostInstance?.languagedata?.LIST_VIEW}>\n                    <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                        <path d=\"M8.31583 6.00268C8.31583 5.78877 8.14241 5.61536 7.9285 5.61536H4.40105L4.3658 5.61694C4.1684 5.63475 4.01372 5.80065 4.01372 6.00268C4.01372 6.2166 4.18714 6.39001 4.40105 6.39001H7.9285L7.96375 6.38843C8.16115 6.37062 8.31583 6.20471 8.31583 6.00268Z\" fill=\"#101828\" />\n                        <path d=\"M8.31583 7.76641C8.31583 7.55249 8.14241 7.37908 7.9285 7.37908H4.40105L4.3658 7.38066C4.1684 7.39847 4.01372 7.56437 4.01372 7.76641C4.01372 7.98032 4.18714 8.15373 4.40105 8.15373H7.9285L7.96375 8.15215C8.16115 8.13434 8.31583 7.96844 8.31583 7.76641Z\" fill=\"#101828\" />\n                        <path d=\"M7.14001 4.23896C7.14001 4.02504 6.9666 3.85163 6.75268 3.85163H4.40105L4.3658 3.85321C4.1684 3.87102 4.01372 4.03693 4.01372 4.23896C4.01372 4.45287 4.18714 4.62629 4.40105 4.62629H6.75268L6.78794 4.6247C6.98533 4.60689 7.14001 4.44099 7.14001 4.23896Z\" fill=\"#101828\" />\n                        <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.22524 1.5H9.10431C9.64284 1.5 10.0795 1.93612 10.0795 2.47485V9.52515C10.0795 10.0639 9.64284 10.5 9.10431 10.5H3.22524C2.68671 10.5 2.25 10.0639 2.25 9.52515V2.47485C2.25 1.93612 2.68671 1.5 3.22524 1.5ZM9.10431 2.27466H3.22524C3.11431 2.27466 3.02466 2.36419 3.02466 2.47485V9.52515C3.02466 9.63581 3.11431 9.72534 3.22524 9.72534H9.10431C9.21524 9.72534 9.30489 9.63581 9.30489 9.52515V2.47485C9.30489 2.36419 9.21524 2.27466 9.10431 2.27466Z\" fill=\"#101828\" />\n                    </svg>\n                </button>\n                <button className=\"solid-action aa-custom-tab-restart-btn aa-hidden\" aria-label=\"button\">\n                    <svg width=\"13\" height=\"12\" viewBox=\"0 0 13 12\" fill=\"none\">\n                        <path d=\"M6.56883 0.838644C6.41593 0.712508 6.1893 0.720994 6.04633 0.864052L6.02111 0.891816C5.89497 1.04471 5.90346 1.27134 6.04651 1.41431L6.77241 2.13974C4.27202 2.15882 2.25 4.19131 2.25 6.6948C2.25 9.21013 4.2912 11.25 6.80791 11.25C9.32463 11.25 11.3658 9.21013 11.3658 6.6948C11.3658 6.47992 11.1916 6.30571 10.9767 6.30571C10.7618 6.30571 10.5876 6.47992 10.5876 6.6948C10.5876 8.78024 8.89497 10.4718 6.80791 10.4718C4.72086 10.4718 3.02818 8.78024 3.02818 6.6948C3.02818 4.62198 4.70045 2.93826 6.77009 2.91797L6.04651 3.64128L6.02127 3.66902C5.89503 3.82183 5.90337 4.04848 6.04633 4.19153C6.19823 4.34353 6.44459 4.34361 6.59659 4.19171L7.9862 2.80301L8.01146 2.77525C8.13774 2.62237 8.12932 2.3956 7.9862 2.25257L6.59659 0.863872L6.56883 0.838644Z\" fill=\"#101828\" />\n                    </svg>\n                </button>\n\n                <button className=\"solid-action stop-assist aa-custom-tab-terminate-btn\" aria-label=\"button\" title={props?.hostInstance?.languagedata?.TERMINATE}>\n                    <span></span>\n                </button>\n            </div>\n    )\n}\n\n\nconst RenderEmptyCustomTabScreen = (props: any) => {\n    const languageData = props?.hostInstance?.languagedata;\n    return (\n        <div className=\"empty-listing-triggers aa-custom-tab-empty\">\n            <h1 className=\"aa-text-sm medium\">{languageData?.CUSTOM_TAB_DESC}</h1>\n            <p className=\"aa-desc-xs center\">{languageData?.CUSTOM_EMPTY_MSG}</p>\n        </div>\n    )\n}\n\n\nexport function CustomTab({hostInstance}:any) {\n\n    const [customArrayData, setCustomArrayData] = useState<any[]>([]);\n    const [interruptDialog, setInterruptDialog] = useState({});\n    const [interruptRun, setInterruptRun] = useState(false);\n\n    const rootServiceInstance = hostInstance?.rootService;\n    let currentEntityNode : any = null;\n    let templateClick = false;\n    let workflowDialogsData:any = [];\n\n    useEffect(() => {\n        initializeUI();\n        listenCustomTabEvents();\n\n        return () => {\n            unregisterCustomTabEvents();\n        }\n    }, []);\n\n\n    useEffect(() => {\n\n        rootServiceInstance.handleCustomTabScroll(hostInstance);\n        if(customArrayData?.length > 0){\n            hideEmptyScreen();\n        }\n    }, [customArrayData]);\n\n    useEffect(() => {\n        handleDialogInterrupt(interruptDialog);\n    }, [interruptDialog]);\n\n    const initializeUI = () => {\n        addEmptyScreen();\n        addCustomTabHeader();\n        addCustomTabScrollButtons();\n    }\n\n\n    const addCustomTabFooter = () => {\n\n        const customTabFooterSectionRight = hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_DATA_WRAPPER_CONTAINER)?.querySelector(ClassMapConstanst.CUSTOM_TAB_FOOTER_SECTION_RIGHT);\n        customTabFooterSectionRight.innerHTML = '';\n        \n        workflowDialogsData.forEach((item:any,index:number) => {\n            if(index >= 5){\n                return;\n            }\n            const customTabFooterItem = getHTML(addInterruptDropdownItemCustom, {hostInstance, dialog: item}, hostInstance);\n            hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, customTabFooterItem, {\n                event: SDK_EVENTS.CUSTOM_TAB_INTERRUPT_DROPDOWN_ITEM_TEMPLATE,\n                data: item\n            });\n            const customTabFooterSectionRight = hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_DATA_WRAPPER_CONTAINER)?.querySelector(ClassMapConstanst.CUSTOM_TAB_FOOTER_SECTION)?.querySelector(ClassMapConstanst.CUSTOM_TAB_FOOTER_SECTION_RIGHT);\n            customTabFooterSectionRight?.append(customTabFooterItem);\n            customTabFooterSectionRight?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_INTERRUPT_DIALOG_ITEM}${item?.positionId}`)?.addEventListener('click', (e:any) => {\n                item.customTabInterrupt = true;\n                hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, item);\n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n            });\n        });\n        hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_DATA_WRAPPER_CONTAINER)?.querySelector(ClassMapConstanst.CUSTOM_TAB_FOOTER_SECTION)?.querySelector(ClassMapConstanst.CUSTOM_TAB_SHOW_ALL_DIALOGS)?.addEventListener('click', (e:any) => {\n            hostInstance?.emit(INTERNAL_EVENTS.SHOW_ALL_DIALOGS, workflowDialogsData);\n        });\n    }\n\n    const listenCustomTabEvents = () => {\n        hostInstance.on(DATA_EVENTS.AGENT_ASSIST_CUSTOM_RESPONSE, handleCustomAssistResponse);\n        hostInstance.on(INTERNAL_EVENTS.TEMPLATE_CLICK, handleTemplateClickEvents);\n        hostInstance.on(DATA_EVENTS.END_OF_TASK_RESPONSE, handleEndOfTaskResponse);\n        hostInstance.on(INTERNAL_EVENTS.CUSTOM_TAB_HISTORY, fetchCustomTabHistory);\n        hostInstance.on(INTERNAL_EVENTS.CUSTOM_TAB_DIALOG_WORKFLOW, addWorkFlowDialogs);\n        hostInstance.on(INTERNAL_EVENTS.SHOW_ALL_DIALOGS, renderShowAllDialogs);\n        listenInterruptEvents();        \n        listenRunClickEvents();\n        listenTerminateEvents();\n    }\n\n    const unregisterCustomTabEvents = () => {\n        hostInstance.off(DATA_EVENTS.AGENT_ASSIST_CUSTOM_RESPONSE, handleCustomAssistResponse)\n        hostInstance.off(INTERNAL_EVENTS.TEMPLATE_CLICK, handleTemplateClickEvents);\n        hostInstance.off(DATA_EVENTS.END_OF_TASK_RESPONSE, handleEndOfTaskResponse);\n        hostInstance.off(INTERNAL_EVENTS.CUSTOM_TAB_HISTORY, fetchCustomTabHistory);\n        hostInstance.off(INTERNAL_EVENTS.CUSTOM_TAB_DIALOG_WORKFLOW, addWorkFlowDialogs);\n        hostInstance.off(INTERNAL_EVENTS.SHOW_ALL_DIALOGS, renderShowAllDialogs);\n    }\n\n    const addEmptyScreen = () => {\n        const emptyScreen = getHTML(RenderEmptyCustomTabScreen,{},hostInstance);\n        hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, emptyScreen, {\n            event: SDK_EVENTS.CUSTOM_TAB_EMPTY_SECTION\n        });\n        hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_SECTION}`)?.append(emptyScreen);      \n    }\n\n\n    const addCustomTabHeader = () => {\n        const CustomHeaderLeftSection = getHTML(RenderCustomTabHeaderLeftSections,{},hostInstance);\n        const CustomHeaderRightSection = getHTML(RenderCustomTabHeaderRightSection,{},hostInstance);\n        hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, CustomHeaderLeftSection, {\n            event: SDK_EVENTS.CUSTOM_TAB_HEADER_LEFT_SECTION\n        });\n        hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, CustomHeaderRightSection, {\n            event: SDK_EVENTS.CUSTOM_TAB_HEADER_RIGHT_SECTION\n        });\n        const headerSection = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_HEADER_SECTION}`);\n        if(CustomHeaderLeftSection && CustomHeaderRightSection && headerSection){\n            headerSection.append(CustomHeaderLeftSection);\n            headerSection.append(CustomHeaderRightSection);\n            handleHeaderClickEventsInCustomTab(CustomHeaderLeftSection, CustomHeaderRightSection);\n        }\n    }\n\n    const handleHeaderClickEventsInCustomTab = (customLeftSectionHtml: any, customRightSectionHtml: any) => {\n        hostInstance?.eventManager?.addEventListener?.(`${ClassMapConstanst.CUSTOM_TAB_TERMINATE_BTN}`, 'click', (e: any) => {\n            hostInstance?.chatEle?.querySelector?.(`${ClassMapConstanst.TERMIANTE_POPUP}`).classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n            let terminateOverrideBtn =  hostInstance?.chatEle?.querySelector?.(`${ClassMapConstanst.TERMINATE_OVERRIDE_BTN}`);\n            terminateOverrideBtn?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n        }, customRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${ClassMapConstanst.CUSTOM_TAB_LISTVIEW_BTN}`, 'click', (e: any) => {\n            hostInstance?.chatEle?.querySelector?.(`${ClassMapConstanst.LIST_VIEW_POPUP}`).classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n            formatListViewEntityList();\n        }, customRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${ClassMapConstanst.CUSTOM_TAB_RESTART_BTN}`, 'click', (e: any) => {\n        }, customRightSectionHtml);\n\n        hostInstance?.eventManager?.addEventListener?.(`${ClassMapConstanst.CUSTOM_TAB_INTERRUPT_TOGGLE_BTN}`, 'click', (e: any) => {\n            customLeftSectionHtml?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_INTERRUPT_DROPDOWN_WRAPPER}`)?.classList.toggle('show');\n        }, customLeftSectionHtml);\n    }\n\n    const hideEmptyScreen = () => {\n        const emptyScreen = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_EMPTY}`);\n        if(emptyScreen){\n            emptyScreen.classList.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n    }\n\n    const formatListViewEntityList = () => {\n        let entityList: any = [];\n        let automation = getLastAutomation();\n        if (automation.type === RenderResponseType.AUTOMATION) {\n            let automationNodes = automation.automationNodes;\n            automationNodes.forEach((node: any) => {\n                if (node.nodeType === RenderResponseType.ENTITY_NODE) {\n                    entityList.push(node);\n                }\n            });\n            cloneExistingAutomationToListView(entityList);\n        }\n    }\n\n    const getLastAutomation = () => {\n        let lastAutomation: any;\n        setCustomArrayData((prevResponse: any) => {\n            lastAutomation = prevResponse[prevResponse?.length - 1];\n            return prevResponse;\n        });\n        return lastAutomation\n    };\n\n    const cloneExistingAutomationToListView = (entityList: any) => {\n        entityList.forEach((entity: any) => {\n            let entityNode = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.ASK_CUST_NODE}${entity.uuid}`);\n            let clonedNode = entityNode.cloneNode(true);\n            clonedNode.querySelector(`${ClassMapConstanst.ENTITY_HEADER}`)?.remove();\n            rootServiceInstance.handleEntityNodeClickEvents(clonedNode, entity, ProjConstants.CUSTOM, hostInstance);\n            let listViewWrapper: any = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.LIST_VIEW_BODY}`);\n            listViewWrapper?.append(clonedNode);\n            if(clonedNode?.querySelector(`${ClassMapConstanst.ENTITY_EXPAND_BTN}`)){\n                addEventListenersForListView(clonedNode);\n            }\n        });\n    }\n\n    const addEventListenersForListView = (entityNode: any) => {\n        entityNode?.querySelector(`${ClassMapConstanst.ENTITY_EXPAND_BTN}`)?.addEventListener('click', (e: any) => {\n            e.stopPropagation();\n            const inputEle = entityNode?.querySelector(`${ClassMapConstanst.ENTITY_INPUT}`);\n            const inputValue = inputEle?.dataset?.inputvalue;\n            rootServiceInstance.showMoreTextInEntityNode(inputEle, hostInstance, inputEle?.scrollHeight, inputValue, true);\n        },entityNode);\n    }\n\n    const renderShowAllDialogs = (dialogs:any) => {\n        if(hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_SHOW_ALL_DIALOGS_POPUP)){\n            hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_SHOW_ALL_DIALOGS_POPUP)?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n            hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_FOOTER_SECTION)?.classList?.add('opacity','1')\n            return;\n        }\n\n        const showAllDialogsTemplate:any = getHTML(customTabShowAllDialogsPopup, {hostInstance, dialogs}, hostInstance);\n\n        if(showAllDialogsTemplate){\n\n            showAllDialogsTemplate?.querySelector(ClassMapConstanst.CUSTOM_TAB_POPUP_HEADER_CLOSE_BTN)?.addEventListener('click', (e:any) => {\n                showAllDialogsTemplate.querySelector(`#${IdMapConstant.CUSTOM_TAB_SEARCH_INPUT}`).value = '';\n                addCustomDialogsInPopup(dialogs);\n                showAllDialogsTemplate?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n            });\n\n            hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_FOOTER_SECTION)?.classList?.add('opacity','0.2')\n\n            hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, showAllDialogsTemplate, {\n                event: SDK_EVENTS.CUSTOM_TAB_SHOW_ALL_DIALOGS\n            });\n\n            hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_DATA_WRAPPER_CONTAINER)?.querySelector(ClassMapConstanst.CUSTOM_TAB_FOOTER_SECTION)?.append(showAllDialogsTemplate);\n            showAllDialogsTemplate?.querySelector(`#${IdMapConstant.CUSTOM_TAB_SEARCH_INPUT}`)?.addEventListener('input', (e:any) => {\n                searchCustomTabDialogs(e.target.value, dialogs);\n            });\n            addCustomDialogsInPopup(dialogs);\n        }\n    }\n\n    const addCustomDialogsInPopup = (dialogs:any) => {\n        const customDialogListContainer = hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_SHOW_ALL_DIALOGS_POPUP)?.querySelector(ClassMapConstanst.CUSTOM_TAB_DIALOG_LIST_CONTAINER);\n        customDialogListContainer.innerHTML = '';\n        dialogs.forEach((item:any) => {\n            const customTabDialogItem:any = getHTML(RenderCustomTabDialog, {hostInstance: hostInstance, dialog: item}, hostInstance);\n            customDialogListContainer?.append(customTabDialogItem);\n            hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, customTabDialogItem, {\n                event: SDK_EVENTS.CUSTOM_TAB_INTERRUPT_DROPDOWN_ITEM_TEMPLATE_IN_POPUP,\n                data: item\n            });\n            customTabDialogItem?.addEventListener('click', (e:any) => {\n                item.customTabInterrupt = true;\n                hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, item);\n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n                hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_SHOW_ALL_DIALOGS_POPUP)?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n            })\n        });\n    }\n\n    const addCustomTabScrollButtons = () => {\n        addScrollButtons(\n            hostInstance,\n            ClassMapConstanst,\n            rootServiceInstance,\n            {\n                containerClass: ClassMapConstanst.CUSTOM_TAB_SECTION,\n                headerClass: ClassMapConstanst.CUSTOM_TAB_HEADER_SECTION,\n                upArrowClass: ClassMapConstanst.CUSTOM_TAB_UP_ARROW,\n                downArrowClass: ClassMapConstanst.CUSTOM_TAB_DOWN_ARROW,\n                tabType: Tabs.CUSTOM_TAB\n            }\n        );\n    }\n\n    const addWorkFlowDialogs = (menuResponseArr:any) => {\n        const customTabObj = rootServiceInstance.customTabPrefsObj;\n        if(customTabObj?.customTabEnabled && customTabObj?.customTabPrefs?.isE){\n            const workflowDialogs = customTabObj.customTabWlD;\n            workflowDialogs.forEach((dialog:any) => {\n                const filteredDialog = menuResponseArr.filter((item:any) => item.taskRefId === dialog);\n                if(filteredDialog?.length > 0){\n                    workflowDialogsData.push(filteredDialog[0]);\n                }\n            });\n        }\n        addCustomTabFooter();\n    }\n\n    const searchCustomTabDialogs = (searchValue:any, dialogs:any) => {\n        const filteredDialogs = dialogs.filter((item:any) => item.intentName.toLowerCase().includes(searchValue.toLowerCase()));\n        addCustomDialogsInPopup(filteredDialogs);\n    }\n\n    const handleCustomAssistResponse = (customResponse: any) => {\n        if (customResponse && Object.keys(customResponse).length > 0) {\n            if (!rootServiceInstance.isCustomTabAutomationOnGoing && customResponse?.cTEventStart) {\n                rootServiceInstance.isCustomTabAutomationOnGoing = true;\n                rootServiceInstance.updateCustomTabDialogTemplate(hostInstance, customResponse, true);\n                addAutomationNodeInCustomTabResponse(customResponse);\n            }\n            updateAssistCustomResponse(customResponse); \n        }\n        \n    }\n\n    const updateAssistCustomResponse = (data: any) => {\n        rootServiceInstance.removeLoaderForAutomation(hostInstance, hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_SECTION}`) as HTMLElement);\n        const responseType = rootServiceInstance.getCustomTabTypeOfResponse(data); \n        rootServiceInstance.handlePreviousAutomationNode(currentEntityNode, data, templateClick, hostInstance);\n        formatResponseBasedOnType(data, responseType);\n    }\n\n    const formatResponseBasedOnType = (data: any, responseType: any) => {\n        const responseId = KoreGenerateuuidPipe();\n\n        let result: any = hostInstance.templateRenderService.getResponseUsingTemplate(data);\n        data.templateResult = result;\n\n        switch (responseType) {\n\n            case RenderResponseType.AUTOMATION_NODE:\n                handleAutomationNodeResponse(data, responseId);\n                break;\n\n            case RenderResponseType.SMALLTALK:\n                handleSmallTalkResponse(data, responseId);\n                break;\n            default:\n                break;\n        }\n    }\n\n    const handleDialogInterrupt = (dialog: any) => {\n        if (dialog && Object.keys(dialog).length > 0) {\n            const footerTag = hostInstance.chatEle.querySelector(ClassMapConstanst.FOOTER);\n            hostInstance.openCustomTab(footerTag, true);\n            let currentDialogName = customArrayData[customArrayData?.length - 1]?.dialogName;\n            rootServiceInstance.toggleInterruptPopup(hostInstance, true, currentDialogName);\n        }\n    }\n\n    const handleAutomationNodeResponse = (data: any, responseId: string) => {\n        if (data?.buttons?.[0]?.value) {\n            let automationNodeObj = rootServiceInstance.prepareAutomationNodeResponse(data, responseId);\n            automationNodeObj = data.isPrompt\n                ? rootServiceInstance.prepareEntityNodeResponse(data, automationNodeObj, hostInstance)\n                : rootServiceInstance.prepareMsgNodeResponse(data, automationNodeObj, hostInstance);\n            currentEntityNode = data.isPrompt ? automationNodeObj : null;\n            addNodeInAutomation(automationNodeObj);\n        }\n    }\n\n    const addNodeInAutomation = (automationNodeObj: any) => {\n        setCustomArrayData((prevResponse: any) => {\n            const updatedArray = [...prevResponse];\n            const lastObj = updatedArray[updatedArray.length - 1];\n            if (lastObj?.type === RenderResponseType.AUTOMATION) {\n                rootServiceInstance.handleErrorPrompts(lastObj, automationNodeObj, hostInstance);\n                updateAutomationNode(lastObj, automationNodeObj);\n                addNodeInListView(automationNodeObj, lastObj);\n            }\n            return updatedArray;\n        });\n    }\n\n    const updateAutomationNode = (lastObj: any, automationNodeObj: any) => {\n        automationNodeObj.dialogId = lastObj?.dialogId || '';\n        lastObj.automationNodes.push(automationNodeObj);\n        const entityDisplayName = automationNodeObj?.data?.entityDisplayName || automationNodeObj?.data?.entityName;\n        if (entityDisplayName) {\n            updateCustomTabHeaderEntityName(entityDisplayName);\n        }\n        rootServiceInstance.addDialogTemplate(automationNodeObj, lastObj, ProjConstants.CUSTOM, hostInstance);\n    }\n\n    const updateCustomTabHeaderEntityName = (entityDisplayName: string) => {\n        const customTabHeaderEntityName = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_HEADER_ENTITY_NAME}`);\n        customTabHeaderEntityName.innerText = entityDisplayName;\n    }\n\n    const addNodeInListView = (automationNode: any, automation: any) => {\n        if (!hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.LIST_VIEW_POPUP}`)?.classList?.contains(ClassMapConstanst.HIDE_ELEMENT)) {\n            renderEntityInListView(automationNode, automation);\n        }\n    }\n\n    const renderEntityInListView = (entity:any,automation:any) => {\n        if (entity?.type === RenderResponseType.AUTOMATION_NODE && entity?.nodeType === RenderResponseType.ENTITY_NODE) {\n            let manualMode = true;\n            let payload: any = { entityNode: entity, activeTab: ProjConstants.CUSTOM, manualMode, view: 'listView' }\n            let template : any = '';\n            if(entity.data.entityType != 'attachment'){\n                template = getHTML(AskCustomer, payload, hostInstance);\n            }else{\n                entity.fileObj = {};\n                template = getHTML(MybotAttachmentAskCustomer, payload, hostInstance);\n            }   \n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                event: SDK_EVENTS.ASK_CUSTOMER_TEMPLATE,\n                data: payload\n            });\n            rootServiceInstance.handleEntityNodeClickEvents(template, entity, ProjConstants.CUSTOM, hostInstance);\n            let listViewWrapper: any = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.LIST_VIEW_BODY}`);\n            listViewWrapper?.append(template);\n            showLastNodeActionButtons(automation);\n        }\n    }\n\n    const showLastNodeActionButtons = (lastAutomation:any) => {\n        if (lastAutomation?.type === RenderResponseType.AUTOMATION || lastAutomation.type === RenderResponseType.SMALLTALK) {\n            const lastObj = (lastAutomation?.type === RenderResponseType.AUTOMATION) ? lastAutomation?.automationNodes[lastAutomation.automationNodes?.length - 1] : lastAutomation;\n            if (lastObj?.data?.isPrompt && lastObj.nodeType === RenderResponseType.ENTITY_NODE) {\n                const askCustNode = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.ASK_CUST_NODE}${lastObj.uuid}`);\n                const inputEle = askCustNode?.querySelector(`${ClassMapConstanst.ENTITY_INPUT}`);\n                inputEle.readOnly = false;\n                inputEle.placeholder = '';\n            }\n        }\n    }\n\n\n    const handleEndOfTaskResponse = (data: any) => {\n        if(data && data?.crId === 'custom' && rootServiceInstance.isCustomTabAutomationOnGoing){\n            rootServiceInstance.isCustomTabAutomationOnGoing = false;\n            dialogTerminatedOrInterrupted(data);\n            interruptDialogCheck();\n        }\n    }\n\n    const dialogTerminatedOrInterrupted = (data: any, isHistory: boolean = false) => {\n        const lastAutomation = getLastAutomation();\n        rootServiceInstance.updateLocalStorageForCustomTab(hostInstance, lastAutomation, false);\n        const dialogEndNode = rootServiceInstance.prepareDialogEndNodeResponse(lastAutomation.dialogId);\n        const feedbackNode = rootServiceInstance.prepareFeedbackDataForDialog(lastAutomation, data, isHistory);\n        rootServiceInstance.closeListView(hostInstance);\n        showOrHideLastNodeActionButtons(false, true);\n        addNodeInAutomation(dialogEndNode);\n        addNodeInAutomation(feedbackNode);\n    }\n\n    const interruptDialogCheck = () => {\n        setInterruptRun((flag) => {\n            if (flag) {\n                setInterruptDialog((dialog) => {\n                    hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, dialog);\n                    return dialog;\n                });\n                return false; // Reset interrupt run state\n            }\n            return flag;\n        });\n    }\n\n    const showOrHideLastNodeActionButtons = (showInputIcons: boolean, disabled = false) => {\n        const lastAutomation: any = getLastAutomation();\n        if (lastAutomation?.type === RenderResponseType.AUTOMATION || lastAutomation.type === RenderResponseType.SMALLTALK) {\n            const lastObj = lastAutomation?.type === RenderResponseType.AUTOMATION ? lastAutomation?.automationNodes[lastAutomation.automationNodes?.length - 1] : lastAutomation;\n\n            if (lastObj?.data?.isPrompt && lastObj.nodeType === RenderResponseType.ENTITY_NODE) {\n                const askCustNode = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.ASK_CUST_NODE}${lastObj.uuid}`);\n                const inputEle = askCustNode?.querySelector(`${ClassMapConstanst.ENTITY_INPUT}`);\n                if (!showInputIcons) {\n                    if (disabled) {\n                        inputEle.readOnly = true;\n                        inputEle.placeholder = '';\n                        inputEle.blur();\n                    } else {\n                        inputEle.readOnly = false;\n                        inputEle.placeholder = '';\n                        inputEle.focus();\n                    }\n                    rootServiceInstance.handleEntityInput(lastObj, hostInstance, true);\n                } else {\n                    showLastNodeActionButtons(lastAutomation);\n                    rootServiceInstance.showEntityNodeInputButtons(askCustNode);\n                }\n                rootServiceInstance.toggleAttachmentDiv(askCustNode, inputEle, !showInputIcons);\n                rootServiceInstance.addorRemoveAttachemntFileError(lastObj, hostInstance);\n            }\n        }\n        \n    }\n\n    const listenRunClickEvents = () => {\n        const handleRunClickEvent = (runEventObj: any) => {\n            if (runEventObj && runEventObj.customTabInterrupt) {\n                const footerTag = hostInstance.chatEle.querySelector(ClassMapConstanst.FOOTER);\n                hostInstance.openCustomTab(footerTag, true);\n                if (!rootServiceInstance.isCustomTabAutomationOnGoing) {\n                    if (runEventObj.from === ProjConstants.INTERRUPT) {\n                        removeDialogFromInterruptList(runEventObj);\n                    }\n                    runEventObj.positionId = RandomuuidPipe('positionId');\n                    addAutomationNodeInCustomTabResponse(runEventObj);\n                    rootServiceInstance.runDialogForAssistOrMybot(hostInstance, runEventObj);\n                } else {\n                    hostInstance.emit(INTERNAL_EVENTS.INTERRUPT_POPUP_EVENT, runEventObj);\n                }\n            }\n        };\n\n        \n        hostInstance.on(INTERNAL_EVENTS.RUN_CLICK_EVENT, handleRunClickEvent);\n    };\n\n    const listenTerminateEvents = () => {\n        const handleTerminateEvent = () => {\n            const lastAutomation: any = getLastAutomation();\n            if (rootServiceInstance.isCustomTabAutomationOnGoing) {\n                rootServiceInstance.sendRunClickEvent(hostInstance, { intentName: ProjConstants.DISCARD_ALL, sourceMsgId: lastAutomation.sourceMsgId, positionId: lastAutomation.positionId, customTabInterrupt: true });\n            }\n            rootServiceInstance.toggleTerminatePopup(hostInstance, false);\n        };\n\n        const handleTerminateOverrideEvent = () => {\n            hostInstance.handleOverrideMode(true, null);\n            rootServiceInstance.toggleTerminatePopup(hostInstance, false);\n            showOrHideLastNodeActionButtons(false);\n        };\n\n        hostInstance.on(INTERNAL_EVENTS.TERMINATE_EVENT, (data: any) => {\n            if (data?.activeTab === Tabs.CUSTOM_TAB) {\n                handleTerminateEvent();\n            }\n        });\n\n        hostInstance.on(INTERNAL_EVENTS.TERMINATE_OVERRIDE_EVENT, (data: any) => {\n            if (data?.activeTab === Tabs.CUSTOM_TAB) {\n                handleTerminateOverrideEvent();\n            }\n        });\n\n    };\n\n    const removeDialogFromInterruptList = (runEventObj: any) => {\n        const interruptDropdownContainer = hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_INTERRUPT_DROPDOWN_CONTENT);\n        const interruptDialogItem = interruptDropdownContainer?.querySelector(`${ClassMapConstanst.CUSTOM_TAB_INTERRUPT_DIALOG_ITEM}${runEventObj.positionId}`);\n\n        if (interruptDialogItem) {\n            interruptDialogItem.remove();\n        }\n        rootServiceInstance.customInterruptDialogList.splice(runEventObj.index, 1);\n        rootServiceInstance.toggleCustomTabInterruptDropdown(Tabs.CUSTOM_TAB, hostInstance);\n    }\n\n    const addAutomationNodeInCustomTabResponse = (runEventObj: any) => {\n        const responseId = KoreGenerateuuidPipe();\n        const automationRenderResponse = rootServiceInstance.prepareAutomationReponse(runEventObj, responseId, ProjConstants.CUSTOM);\n        setCustomArrayData((prevResponse: any) => [...prevResponse, automationRenderResponse]);\n        addAutomationTemplate(automationRenderResponse);\n    }\n\n    const addAutomationTemplate = (automation: any) => {\n        const automationHtml: any = getHTML(Automation, { dialog: automation, hostInstance }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, automationHtml, { event: SDK_EVENTS.CUSTOM_TAB_DIALOG_WRAPPER, data: automation });\n\n        appendToCustomTabSection(automationHtml);\n        rootServiceInstance.addDialogTemplate(automation.automationNodes[0], automation, ProjConstants.CUSTOM, hostInstance);\n    };\n\n\n    const appendToCustomTabSection = (html: HTMLElement) => {\n        const customTabSection = hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_SECTION);\n        if (customTabSection) {\n            const clonedHtml = html.cloneNode(true) as HTMLElement; // Clone the HTML element\n            customTabSection.append(clonedHtml); // Append the cloned element\n        }\n    };\n    \n\n    const handleTemplateClickEvents = (obj: any) => {\n        if (obj.tab === Tabs.CUSTOM_TAB) {\n            let message = obj.messageText;\n            let lastAutomation = getLastAutomation();\n            templateClick = true;\n            rootServiceInstance.handleTemplateClickEvents(message, Tabs.CUSTOM_TAB, lastAutomation.dialogId, hostInstance);\n        }\n    }\n\n    const listenInterruptEvents = () => {\n        const openInterruptPopup = (runEventObj: any) => {\n            if (runEventObj.customTabInterrupt) {\n                setInterruptDialog({ ...runEventObj });\n            }\n        };\n\n        const handleInterruptRun = (data: any) => {\n            if (data?.activeTab === Tabs.CUSTOM_TAB) {\n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n                const lastAutomation: any = getLastAutomation();\n\n                if (rootServiceInstance.isCustomTabAutomationOnGoing) {\n                    setInterruptRun(true);\n                    rootServiceInstance.sendRunClickEvent(hostInstance, { intentName: ProjConstants.DISCARD_ALL, sourceMsgId: lastAutomation.sourceMsgId, positionId: lastAutomation.positionId, customTabInterrupt: true });\n                }\n            }\n        };\n\n        const handleInterruptRunLater = (data: any) => {\n            if (data?.activeTab === Tabs.CUSTOM_TAB) {\n                let interruptedDialog: any = {};\n                setInterruptDialog((dialog: any) => {\n                    dialog.from = ProjConstants.INTERRUPT;\n                    interruptedDialog = dialog;\n                    return dialog;\n                });\n\n                const interruptDropdownContainer = hostInstance?.chatEle?.querySelector(ClassMapConstanst.CUSTOM_TAB_INTERRUPT_DROPDOWN_CONTENT);\n\n                if (!isDialogInInterruptList(interruptedDialog)) {\n                    rootServiceInstance.customInterruptDialogList.push(interruptedDialog);\n                    showInterruptDropdown(interruptDropdownContainer, interruptedDialog);\n                    addRunClickEventListener(interruptedDialog, interruptDropdownContainer);\n                }\n\n                rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n            }\n        };\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_POPUP_EVENT, openInterruptPopup);\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_ACCEPT_EVENT, handleInterruptRun);\n        hostInstance.on(INTERNAL_EVENTS.INTERRUPT_RUNLATER_EVENT, handleInterruptRunLater);\n    }\n\n    const isDialogInInterruptList = (dialog: any) => {\n        return rootServiceInstance.customInterruptDialogList.findIndex((d: any) => d.intentName === dialog.intentName) !== -1;\n    }\n\n    const showInterruptDropdown = (interruptDropdownContainer: any, interruptedDialog: any) => {\n        const interruptDropdownItem = getHTML(addInterruptDropdownItem, { hostInstance, dialog: interruptedDialog }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, interruptDropdownItem, {\n            event: SDK_EVENTS.CUSTOM_TAB_INTERRUPT_DROPDOWN_ITEM_TEMPLATE,\n            data: interruptedDialog\n        });\n        interruptDropdownContainer.append(interruptDropdownItem);\n        rootServiceInstance.toggleCustomTabInterruptDropdown(Tabs.CUSTOM_TAB, hostInstance);\n    }\n\n    const addRunClickEventListener = (interruptedDialog: any, container: any) => {\n\n        hostInstance.eventManager?.addEventListener(`${ClassMapConstanst.CUSTOM_TAB_INTERRUPT_DIALOG_ITEM}${interruptedDialog?.positionId}`, 'click', () => {\n            hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, interruptedDialog);\n            rootServiceInstance.toggleInterruptPopup(hostInstance, false);\n        }, container);\n    };\n\n    const handleSmallTalkResponse = (data: any, responseId: string) => {\n        if (data?.buttons?.[0]?.value) {\n            let customDatObj = rootServiceInstance.prepareSmallTalkResponse(data, responseId);\n            customDatObj = data.isPrompt\n                ? rootServiceInstance.prepareEntityNodeResponse(data, customDatObj, hostInstance)\n                : rootServiceInstance.prepareMsgNodeResponse(data, customDatObj, hostInstance);\n\n            currentEntityNode = data.isPrompt ? customDatObj : null;\n            rootServiceInstance.addSmallTalkTemplate(customDatObj, ProjConstants.CUSTOM, hostInstance);\n            setCustomArrayData((prevResponse: any) => [...prevResponse, customDatObj]);\n        }\n    }\n\n    const fetchCustomTabHistory = (historyData: any, customTabFeedbackData: any) => {\n        if(historyData.length > 0){\n            renderHistoryMessages(historyData, customTabFeedbackData);\n        }\n    }\n\n    const renderHistoryMessages = (historyData: any, feedbackData: any) => {\n        historyData.forEach((res: any)=>{\n            if (res.type === \"outgoing\") {\n\n                let formattedHistoryItem = rootServiceInstance.formatHistoryResponseToNormalRender(res, false);\n\n                if (!rootServiceInstance?.isCustomTabAutomationOnGoing) {\n                    if (formattedHistoryItem.intentName && formattedHistoryItem.positionId && formattedHistoryItem.buttons.length > 0) {\n                        const dialog = rootServiceInstance.prepareDialogObjForCustomTabHistory(formattedHistoryItem);\n                        rootServiceInstance.updateLocalStorageForCustomTab(hostInstance, dialog, true);\n                        addAutomationNodeInCustomTabResponse(dialog);\n                    }\n                }\n\n                if (rootServiceInstance?.isCustomTabAutomationOnGoing && formattedHistoryItem.eventType === \"action\" && formattedHistoryItem.endOfTask === true) {\n\n                    let feedbackObj = feedbackData.find((feedback: any) => feedback.positionId === rootServiceInstance.currentCustomTabAutomationId);\n                    dialogTerminatedOrInterrupted(feedbackObj, true);\n                    currentEntityNode = null;\n                }\n                rootServiceInstance.handleHistoryPreviousAutomationNode(currentEntityNode, formattedHistoryItem, hostInstance);\n                const responseType = rootServiceInstance.getCustomTabTypeOfResponse(formattedHistoryItem);                \n                formatResponseBasedOnType(formattedHistoryItem, responseType);\n                rootServiceInstance.handleCustomTabScroll(hostInstance);\n            }\n        })\n    }\n\n\n    return (\n        <Fragment>\n            <div className=\"custom-tab-data-wrapper-container aa-custom-tab-data-wrapper-container a-flex a-flex-column a-height-100 a-width-100 a-overflow-hidden\">\n                <div className=\"custom-tab-data-wrapper-container-content a-flex a-flex-column a-height-100 a-width-100 a-overflow-hidden\">\n                    <div className=\"assist-block-content cst-block-content a-overflow-hidden\">\n                        <div className=\"assist-header-content aa-custom-tab-header-section\">\n                        </div>\n                        <div className=\"scroll-data-assist aa-custom-tab-section chat-widget-body-wrapper\">\n                            {/* all types of responses(suggestions, automation, smalltalk) */}\n                        </div>\n                    </div>\n                    <div className=\"custom-tab-footer-section aa-custom-tab-footer-section a-flex-shrink-0 a-flex a-flex-column a-gap-8\">\n                        <div className=\"custom-dialog-workflows-header a-flex a-gap-8 a-align-items-center\">\n                            <h1 className=\"aa-desc-xs a-flex-shrink-0\">{hostInstance?.languagedata?.DIALOG_WORKFLOWS}</h1>\n                            <div className=\"line-divider\"></div>\n                            <button className=\"custom-tab-show-all-dialogs aa-custom-tab-show-all-dialogs show-dialog-task-btn aa-text-xs a-flex-shrink-0\">{hostInstance?.languagedata?.SHOW_ALL_DIALOG}</button>\n                        </div>\n                        <div className=\"custom-tab-footer-section-right aa-custom-tab-footer-section-right a-flex a-gap-8 a-flex-wrap\">\n                            {/* all types of responses(suggestions, automation, smalltalk) */}\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </Fragment>\n    )\n}\n\nexport default CustomTab;\n","import { h } from \"preact\";\nimport type { JSX } from \"preact\";\nimport { useCallback, useEffect, useRef, useState } from \"preact/hooks\";\nimport { DATA_EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from \"../../../constants/events.cnst\";\nimport { ClassMapConstanst, IdMapConstant, POLARITY_VS_STYLES, SENTI_POLARITY_MAP } from \"../../../constants/projConsts\";\nimport \"./sentimentScore.scss\";\nimport * as echarts from 'echarts/core';\nimport type { EChartsType } from 'echarts/core';\nimport { LineChart } from 'echarts/charts';\nimport { CanvasRenderer } from 'echarts/renderers';\nimport { GridComponent, VisualMapComponent, MarkPointComponent } from 'echarts/components';\n\n// Initialize echarts\necharts.use([\n  CanvasRenderer,\n  LineChart,\n  GridComponent,\n  VisualMapComponent,\n  MarkPointComponent\n]);\n\nexport function sentimentScore(props: any): JSX.Element {\n\n    const rootServiceInstance = props.msgData?.hostInstance.rootService;\n    const hostInstance = props.msgData?.hostInstance;\n    const connectionDetails = rootServiceInstance.connectionDetails;\n    const languageData = hostInstance?.languagedata\n    // const canvas: any = useRef<HTMLCanvasElement | null>(null);\n    const chartRef = useRef<HTMLDivElement>(null);\n    const chartInstanceRef = useRef<EChartsType | null>(null);\n    let currentPolarity = '';\n    let lineChartData: any = [];\n    const [mergeSentiOptions, setMergeSentiOptions] = useState<any>(null);\n\n    useEffect(() => {\n\n        initChart();\n\n        hostInstance.on(DATA_EVENTS.REALTIME_SENTIMENT_RESPONSE, handleRealtimeSentiResponse);\n        return () => {\n            hostInstance.off(DATA_EVENTS.REALTIME_SENTIMENT_RESPONSE, handleRealtimeSentiResponse);\n        }\n\n    }, []);\n\n    const initChart = useCallback(() => {\n        if (chartRef.current && !chartInstanceRef.current) {\n            chartInstanceRef.current = echarts.init(chartRef.current);\n            \n            // Set initial base options\n            const baseOptions = getSentiAnalysisChartOptions();\n            chartInstanceRef.current.setOption(baseOptions);\n    \n            // Handle window resize\n            const handleResize = () => {\n                chartInstanceRef.current?.resize();\n            };\n            window.addEventListener('resize', handleResize);\n    \n            return () => {\n                window.removeEventListener('resize', handleResize);\n                if (chartInstanceRef.current) {\n                    chartInstanceRef.current.dispose();\n                    chartInstanceRef.current = null;\n                }\n            };\n        }\n    }, []);\n\n    // Handle updates\n    useEffect(() => {\n        if (chartInstanceRef.current && mergeSentiOptions) {\n            const updatedOptions = { ...getSentiAnalysisChartOptions(), ...mergeSentiOptions };\n            chartInstanceRef.current.setOption(updatedOptions, {\n                notMerge: false,\n                lazyUpdate: true\n            });\n        }\n    }, [mergeSentiOptions]);\n\n    const getExistingChartData = () => {\n        if (chartInstanceRef.current) {\n            const currentOption : any = chartInstanceRef.current.getOption();\n            const existingData = currentOption?.series?.[0]?.data || [];           \n            return existingData;\n        }\n        return [];\n    };\n\n\n    const handleRealtimeSentiResponse = (realtimeSentiData: any) => {\n        if(realtimeSentiData && realtimeSentiData.sentiment && rootServiceInstance.prefsAccessObj?.prefs?.act?.some((item: any) => item?.smt?.isE === true)){\n            let data = realtimeSentiData.sentiment;\n            if (!rootServiceInstance.realtimeSentiData[connectionDetails.conversationId]) {\n                rootServiceInstance.realtimeSentiData[connectionDetails.conversationId] = [];\n            }\n    \n            let polarity = SENTI_POLARITY_MAP[data?.polarity];\n            const POLARITY_RANGE = { min: 0, max: 10 };\n            if (data?.polarity > POLARITY_RANGE.min && data?.polarity <= POLARITY_RANGE.max) {\n                rootServiceInstance.realtimeSentiData[connectionDetails.conversationId].push(polarity);\n                lineChartData = getExistingChartData();\n                formatRealtimeSentiChartData(lineChartData);\n            }\n            if (data?.coarse) {\n                currentPolarity = data.coarse;\n            }\n\n            let sentimentBtn = hostInstance?.chatEle?.querySelector(`#${IdMapConstant.SENTIMENT_BTN}`);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, sentimentBtn, { event: SDK_EVENTS.SENTIMENT_EVENT, data: realtimeSentiData });\n            if(sentimentBtn){\n                sentimentBtn.classList.remove(ClassMapConstanst.HIDE_ELEMENT);\n                sentimentBtn.innerHTML = rootServiceInstance.sanitizeHTML(currentPolarity + ' ' + POLARITY_VS_STYLES[currentPolarity]?.emoji);\n                let classNameList = ['positive-title', 'negative-title', 'neutral-title'];\n                let existingClass = sentimentBtn.classList;\n                classNameList.forEach((className) => {\n                    if(existingClass.contains(className)){\n                        existingClass.remove(className);\n                    }\n                });\n                sentimentBtn.classList.add(POLARITY_VS_STYLES[currentPolarity]?.className);\n            }\n        }\n\n    }\n\n    const formatRealtimeSentiChartData = (chartData: any) => {\n        setSentimentAnalysisOption(chartData);\n    }\n\n    const getSentiAnalysisChartOptions = () => {\n        return {\n            xAxis: {\n              splitLine: { show: false },\n              axisLine: { show: false },\n              axisTick: { show: false },\n              axisLabel: { show: false },\n              boundaryGap: ['5%', '5%']\n            },\n            yAxis: {\n              type: 'value',\n              data: [-2, 0, 2],\n              nameLocation: 'middle',\n              axisLabel: {\n                // formatter: val => this.showExtrems(val),\n                show: false\n              },\n              axisTick: { show: false },\n              splitLine: { show: false },\n              axisLine: { show: false },\n              min: -2,\n              boundaryGap: ['5%', '5%']\n            },\n            grid : {\n              left: '3%',\n              bottom: '3%',\n              right: '3%',\n              top: '7%',\n              containLabel : true\n            },\n            visualMap: {\n              show: false,\n              dimension: 1,\n              pieces: [\n                {\n                  lt: -0.25,\n                  color: 'red',\n                  label: '< (-0.25 Neg)'\n                },\n                {\n                  gte: -0.25,\n                  lte: 0,\n                  color: 'grey',\n                  label: '0 - (-0.25 Neu)'\n                },\n                {\n                  gt: 0,\n                  color: 'green',\n                  label: '> 0 (Pos)'\n                }\n              ]\n            },\n      \n            series: [\n              {\n                data: [[0,0]],\n                type: 'line',\n                smooth: true,\n                showSymbol: false,\n                lineStyle: {\n                  width : 2\n                },\n                clip: false\n              }\n            ],\n          };\n    }\n    \n\n    const setSentimentAnalysisOption = (chartData: any) => {\n        if (rootServiceInstance.realtimeSentiData[connectionDetails.conversationId]?.length > 0) {\n            let polaritySum = 0;\n            polaritySum = rootServiceInstance.realtimeSentiData[connectionDetails.conversationId].reduce((sum : number, ele : number) => sum + ele, 0);\n            let average = polaritySum !== 0 ? (polaritySum / rootServiceInstance.realtimeSentiData[connectionDetails.conversationId]?.length) : 0;\n            chartData.push([chartData.length, average]);\n        }\n\n        let mergeSentiOptions : any = {\n            series: [\n                {\n                    data: chartData,\n                    type: 'line',\n                    smooth: true,\n                    showSymbol: false,\n                    lineStyle: {\n                        width: 2\n                    },\n                    markPoint: {\n                        animation: false,\n                        symbol: 'circle',\n                        data: [\n                            {\n                                xAxis: chartData[chartData.length - 1][0],\n                                yAxis: chartData[chartData.length - 1][1],\n                                symbolSize: 10\n                            }\n                        ]\n                    }\n                }\n            ]\n        }\n\n        setMergeSentiOptions((prev : any) => ({...prev, ...mergeSentiOptions}));\n       \n    }\n\n    // Function to update the chart with new data\n    function updateChart(newData : any) {\n        let chartData = newData; // Update chart data\n        drawLineChart(chartData); // Redraw the chart with new data\n    }\n\n    // Function to clear the canvas\n    function clearCanvas(ctx : any, canvas : any) {\n        ctx.clearRect(0, 0, canvas?.current?.width, canvas?.current?.height);\n    }\n\n    function drawLineChart(chartData : any) {\n\n      \n    }\n    return (\n        <div className=\"aa-sentiment-popup\">\n            <div className=\"header-sentiment-chart a-position-relative a-flex a-align-items-center\">\n                <div className=\"a-flex a-align-items-center a-gap-4 a-width-100\" title=\"Sentiment\">\n                    <p>{languageData?.SENTI_ANALY}</p>\n                    {/* <div className=\"a-position-relative\" ref={divRef}> */}\n                        <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" title=\"Sentiment\">\n                            <g clip-path=\"url(#clip0_169_554)\">\n                                <path d=\"M6 8V6M6 4H6.005M11 6C11 8.76142 8.76142 11 6 11C3.23858 11 1 8.76142 1 6C1 3.23858 3.23858 1 6 1C8.76142 1 11 3.23858 11 6Z\" stroke=\"#475467\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                            </g>\n                            <defs>\n                                <clipPath id=\"clip0_169_554\">\n                                    <rect width=\"12\" height=\"12\" fill=\"white\" />\n                                </clipPath>\n                            </defs>\n                        </svg>\n                </div>\n                <button className=\"close-sentiment-chart a-flex-shrink-0 a-flex a-align-items-center a-justify-content-center\" id={IdMapConstant.SENTIMENT_POPUP_CLOSE_BTN}>\n                    <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n                        <path d=\"M9 3L3 9M3 3L9 9\" stroke=\"#475467\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                    </svg>\n                </button>\n            </div>\n            <div ref={chartRef} style={{ width: \"100%\", height: \"200px\", minWidth: \"200px\" }}></div>\n        </div>\n    );\n}\n\nexport default sentimentScore; \n","import { Fragment, h } from 'preact';\nimport { FeebackConst } from '../../../constants/settingsConsts';\n\nexport function HelpfulFeedbackSection(props : any) {\n    const feedbackType = props?.msgData?.feedbackType;\n    const feedbackData = props?.msgData?.feedbackData;\n    const languageData = props?.hostInstance?.languagedata\n    return (\n        <div className=\"form-feedback-div\" role=\"contentinfo\">\n            <div className=\"feedback-wrapper\" role=\"contentinfo\">\n                <div className=\"feedback-actions-info\" role=\"contentinfo\">\n                    <div className=\"left-sec-info\" role=\"contentinfo\">\n                        {(feedbackType === FeebackConst.DIALOGS || feedbackType === FeebackConst.SUMMARY) && (\n                            <>\n                                <div className=\"icon_block\" role=\"contentinfo\">\n                                    {/* <img src=\"/src/assets/images/logo/gifLoader.gif\" alt=\"Gif Image\" /> */}\n                                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 15 15\" fill=\"none\">\n                                        <g clip-path=\"url(#clip0_3293_193076)\">\n                                            <path d=\"M1 6.15278L1 9.09722M4.3125 3.20833L4.3125 12.0417M7.625 1V14.25M10.9375 3.20833V12.0417M14.25 6.15278V9.09722\" stroke=\"url(#paint0_linear_3293_193076)\" stroke-width=\"1.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                        </g>\n                                        <defs>\n                                            <linearGradient id=\"paint0_linear_3293_193076\" x1=\"2.94042\" y1=\"12.3096\" x2=\"12.3096\" y2=\"2.94042\" gradientUnits=\"userSpaceOnUse\">\n                                                <stop stop-color=\"#528BFF\" />\n                                                <stop offset=\"1\" stop-color=\"#F670C7\" />\n                                            </linearGradient>\n                                            <clipPath id=\"clip0_3293_193076\">\n                                                <rect width=\"15\" height=\"15\" fill=\"white\" />\n                                            </clipPath>\n                                        </defs>\n                                    </svg>\n\n                                </div>\n                                <h1>{`${languageData?.HELP_FULL}`}</h1>\n                            </>)\n                        }\n                        <button aria-label=\"Button\" value=\"like\" className={`feedback-btn-thumb aa-feedback-positive ${feedbackData?.feedback === 'like' ? 'active-feedback-btn' : ''}`}>\n                            <svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\">\n                                <g clip-path=\"url(#clip0_9619_82516)\">\n                                    <path opacity=\"0.12\" d=\"M1 6.70001V10.2C1 10.7523 1.44772 11.2 2 11.2H3.5V5.70001H2C1.44772 5.70001 1 6.14773 1 6.70001Z\" fill=\"#101828\" />\n                                    <path d=\"M3.5 11.2V5.70001M1 6.70001V10.2C1 10.7523 1.44772 11.2 2 11.2H8.71312C9.45348 11.2 10.0831 10.6598 10.1957 9.9281L10.7341 6.4281C10.8739 5.51946 10.1709 4.70001 9.25158 4.70001H7.5C7.22386 4.70001 7 4.47615 7 4.20001V2.43293C7 1.75201 6.448 1.20001 5.76708 1.20001C5.60467 1.20001 5.45749 1.29566 5.39153 1.44407L3.63197 5.40308C3.55172 5.58365 3.37266 5.70001 3.17506 5.70001H2C1.44772 5.70001 1 6.14773 1 6.70001Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </g>\n                                <defs>\n                                    <clipPath id=\"clip0_9619_82516\">\n                                        <rect width=\"12\" height=\"12\" fill=\"white\" transform=\"translate(0 0.200012)\" />\n                                    </clipPath>\n                                </defs>\n                            </svg>\n                        </button>\n                        <button aria-label=\"Button\" value=\"dislike\" className={`feedback-btn-thumb aa-feedback-negative ${feedbackData?.feedback === 'dislike' ? 'active-feedback-btn' : ''}`}>\n                            <svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\">\n                                <g clip-path=\"url(#clip0_9619_153041)\">\n                                    <path opacity=\"0.12\" d=\"M9.4 1.20001H8.5V6.70001H9.4C9.96005 6.70001 10.2401 6.70001 10.454 6.59102C10.6422 6.49515 10.7951 6.34216 10.891 6.154C11 5.94009 11 5.66006 11 5.10001V2.80001C11 2.23996 11 1.95993 10.891 1.74602C10.7951 1.55786 10.6422 1.40488 10.454 1.30901C10.2401 1.20001 9.96005 1.20001 9.4 1.20001Z\" fill=\"#101828\" />\n                                    <path d=\"M8.49954 1.20001V6.70001M10.9995 5.10001V2.80001C10.9995 2.23996 10.9995 1.95993 10.8905 1.74602C10.7947 1.55786 10.6417 1.40488 10.4535 1.30901C10.2396 1.20001 9.95959 1.20001 9.39954 1.20001H4.05854C3.3278 1.20001 2.96243 1.20001 2.66733 1.33373C2.40724 1.45158 2.18619 1.64122 2.03016 1.88037C1.85312 2.15171 1.79757 2.51283 1.68645 3.23507L1.42491 4.93507C1.27836 5.88767 1.20508 6.36397 1.34644 6.73457C1.47051 7.05986 1.70386 7.33186 2.0065 7.50395C2.3513 7.70001 2.8332 7.70001 3.79701 7.70001H4.19954C4.47956 7.70001 4.61958 7.70001 4.72653 7.75451C4.82061 7.80245 4.8971 7.87894 4.94504 7.97302C4.99954 8.07997 4.99954 8.21999 4.99954 8.50001V9.96709C4.99954 10.648 5.55154 11.2 6.23246 11.2C6.39487 11.2 6.54205 11.1044 6.60801 10.956L8.28839 7.1751C8.36482 7.00314 8.40303 6.91715 8.46344 6.85411C8.51683 6.79838 8.5824 6.75576 8.65501 6.72961C8.73716 6.70001 8.83125 6.70001 9.01944 6.70001H9.39954C9.95959 6.70001 10.2396 6.70001 10.4535 6.59102C10.6417 6.49515 10.7947 6.34216 10.8905 6.154C10.9995 5.94009 10.9995 5.66006 10.9995 5.10001Z\" stroke=\"#101828\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n                                </g>\n                                <defs>\n                                    <clipPath id=\"clip0_9619_153041\">\n                                        <rect width=\"12\" height=\"12\" fill=\"white\" transform=\"translate(0 0.200012)\" />\n                                    </clipPath>\n                                </defs>\n                            </svg>\n                        </button>\n                        <button className={`feedback-btn-arrow aa-negative-feedback-dropdown-btn ${feedbackData?.feedback === 'dislike' && feedbackData?.suggestionType !== 'summary' && !feedbackData?.isHistory ? 'active-feedback-btn-rotate' : ''} ${feedbackData?.feedback !== 'dislike' ? 'aa-hidden' : ''}`} aria-label=\"Button\">\n                            <svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\">\n                                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.36437 10.3494C8.17497 10.5383 7.87481 10.5494 7.67239 10.3828L7.63563 10.3494L3.15093 6.07722C2.94969 5.87653 2.94969 5.55115 3.15093 5.35047C3.34033 5.16158 3.64048 5.15047 3.84291 5.31713L3.87967 5.35047L8 9.25923L12.1203 5.35047C12.3097 5.16158 12.6099 5.15047 12.8123 5.31713L12.8491 5.35047C13.0385 5.53935 13.0496 5.83868 12.8825 6.04056L12.8491 6.07722L8.36437 10.3494Z\" fill=\"#9AA4B2\" />\n                            </svg>\n                        </button>\n                    </div>\n                </div>\n            </div>\n        </div>\n    )\n}\n\nexport function NegativeFeedbackSection(props : any) {\n\n    const suggestionList = props?.msgData?.suggestionList;\n    const showComments = props?.msgData?.showComments; \n    const feedbackData = props?.msgData?.feedbackData;\n    const languageData = props?.hostInstance?.languagedata\n\n    return (\n        <div className={`improve-feedback-block aa-negative-feedback-box ${feedbackData?.feedback !== 'dislike' || feedbackData?.suggestionType === 'summary' || feedbackData?.isHistory ? 'aa-hidden' : ''}`} role=\"contentinfo\">\n            <div className=\"improve-options-text\">\n                {suggestionList?.map((suggestion : string, index : number) => {\n                    let active = feedbackData?.feedbackDetails?.find((item : string) => item === suggestion);                    \n                    return (\n                        <button aria-label=\"Button\" value={`${suggestion}`} className={`improve-lable-text feedback-suggestion-${props.msgData?.dialogId}-${index} ${active ? 'active-improve-btn' : ''}`}>{suggestion}</button>\n                    )\n                })}\n              \n            </div>\n            <div className={`input-improve-text ${showComments ? '' : 'aa-hidden'}`}>\n                <textarea maxLength={150} placeholder={`${languageData?.TELL_US_MORE}…`} className={`input-control aa-feeback-comment-${props.msgData?.dialogId}`} value={feedbackData?.comment || ''}></textarea>\n            </div>\n            <div className=\"submit-count-text\">\n                <p className={`aa-feedback-comment-count ${showComments ? '' : 'aa-hidden'}`}>{feedbackData?.comment?.length || 0}/150</p>\n                <button className=\"send-btn-feedback aa-feedback-submit\" aria-label=\"Button\">{languageData?.SUBMIT}</button>\n            </div>\n        </div>\n    )\n}\n\n\nexport function OverallFeedbackSection(props : any) {\n    let suggestionList: any = [];\n    if(props?.msgData?.isDefaultSuggestionList) {\n        suggestionList = props?.msgData?.suggestionList;\n    } else {\n        suggestionList = props?.msgData?.suggestionList?.map((item: any) => item?.key);\n    }\n    const showComments = props?.msgData?.showComments;\n    const languageData = props?.hostInstance?.languagedata;\n    const widgetFeedbackData = props?.hostInstance.rootService.widgetFeedbackData;\n    const widgetHistoryType = props?.hostInstance.rootService.widgetHistoryType\n\n    return (\n        <div className={`form-feedback-info aa-radius-8 aa-${props?.msgData?.type}-feedback-info`}>\n            <div className=\"improve-feedback-block d-flex a-flex-column a-gap-4 a-width-100\">\n            <div className=\"aa-text-xs medium a-mb-8\">{languageData?.FEEDBACK_PROVIDE_REASONS}</div>\n            <div className=\"improve-options-text a-width-100\">\n            {\n                suggestionList?.map((suggestion : string, index : number) => {\n                    return (\n                        <button aria-label=\"Button\" value={`${suggestion}`} className={`improve-lable-text aa-widget-feedback-suggestion-${props.msgData?.type}-${index} aa-${props?.msgData?.type}-feedback ${widgetFeedbackData.selectedSuggestions.includes(suggestion) ? 'active-improve-btn' : ''}`}>{suggestion}</button>\n                    )\n                })\n            }\n            </div>\n            <div className={`input-improve-text ${showComments ? '' : 'aa-hidden'}`}>\n                <textarea maxLength={150} placeholder={`${languageData?.TELL_US_MORE}…`} className={`input-control aa-text-xs aa-feeback-comment-${props.msgData?.type}`} value={props?.msgData?.type === widgetHistoryType ?  widgetFeedbackData.comment : ''}></textarea>\n            </div>\n            <div className=\"submit-count-text\">\n                <p className={`aa-feedback-comment-count-${props?.msgData?.type} ${showComments ? '' : 'aa-hidden'}`}>{widgetFeedbackData?.comment?.length || 0}/150</p>\n            </div>\n        </div>\n        </div>\n    )\n}","\nimport { io } from 'socket.io-client';\nimport { DATA_EVENTS, EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from '../constants/events.cnst';\nimport { IdMapConstant, ProjConstants, storageConst } from '../constants/projConsts';\nimport { ERROR_CODES } from '../constants/errorcodes';\nimport KoreGenerateuuidPipe from '../utils/koregenerateuuid';\nclass websocketservice {\n\n    private _agentAssistSocket: any;\n    private hostIns: any;\n    private configOptions: any;\n\n    prevTimeStamp : number = 0;\n    intervalTime : number = 510;\n    count = 1;\n    dialogEntityExtraction : boolean = false;\n\n    constructor(hostIns: any) {\n        this.hostIns = hostIns;\n        this.hostIns.on(INTERNAL_EVENTS.INTERNAL_TRANSFER, (data : any) => {\n            this.handleInternalTransfer(data);\n        });\n    }\n\n    socketConnection(configOptions: any, grantResponseObj: any, language: string) {\n\n        const { conversationId, botId, token, channel } = this.hostIns.rootService.connectionDetails;\n        let queryParams : any = {\n          accountId: grantResponseObj?.userInfo?.accountId,\n          botId,\n          experience: channel,\n          conversationId,\n          userId : grantResponseObj?.userInfo?.userId,\n          language,\n          interactiveLang: this.hostIns?.config?.connectionDetails?.interactiveLanguage,\n          accessToken: grantResponseObj?.authorization?.accessToken,\n          cE : true\n        }\n\n        this.configOptions = configOptions;\n        let finalUrl =  configOptions?.connectionDetails?.domainURL+'/koreagentassist';\n        const subPath = grantResponseObj?.invokeNewAAService ? 'agentai' : 'agentassist';\n        const config = {\n            url: finalUrl,\n            options: {\n                path: `/${subPath}/api/v1/chat`,\n                autoConnect: false,\n                transports: ['websocket', 'polling', 'flashsocket'],\n                reconnection: true,\n                reconnectionDelay: 5000,\n                reconnectionAttempts: 13,\n                query: queryParams\n            }\n        };\n\n        this._agentAssistSocket = io(config.url, config.options);\n        this._agentAssistSocket.connect();\n        this.listenEvents();\n        this._agentAssistSocket.on(\"connect\", () => {\n            this.hostIns.emit('ON_SOCKET_CONNECTION', configOptions);\n            if(!this.hostIns.rootService.socketConnect){\n                this.hostIns.rootService.socketConnect = true;\n            }\n            this.hostIns.emit(INTERNAL_EVENTS.FETCH_TRANSCRIPT, true);\n        });\n\n        this._agentAssistSocket.on('connect_error', (error: any) => {\n            this.hostIns.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_WS_INIT']\n            );\n        });\n\n         // Connection timeout\n         this._agentAssistSocket.on('connect_timeout', (timeout: any) => {\n            this.hostIns.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_WS_TIMEOUT']);\n        });\n\n        // Disconnection\n        this._agentAssistSocket.on('disconnect', (reason: string) => {\n            this.hostIns.rootService.socketConnect = false;\n            this.hostIns.cleanupEvents()\n            this.hostIns.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_WS_DISCONNECT']);\n        });\n\n        // Reconnection failed\n        this._agentAssistSocket.on('reconnect_failed', () => {\n            this.hostIns.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_WS_RECONNECT_FAILED']);\n        });\n\n        // Error event\n        this._agentAssistSocket.on('error', (error: any) => {\n            this.hostIns.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_WS_GENERIC']);\n        });\n    }\n\n    emitTransferEvent(){\n        if(this.hostIns.rootService.internalTransfer && this.hostIns.rootService.internalTransferData && this.hostIns.rootService.internalTransferData?.transition == 'entry'){\n          this.emitEvents(EVENTS.internal_transfer, this.hostIns.rootService.internalTransferData);\n        }\n    }\n\n    emitEvents(eventName: string, requestParams: any, keepOldTraceId = false) {\n        if(!this.hostIns.rootService.disableWidgetFlag){\n            if(eventName === EVENTS.request_resolution_comments){\n                this.hostIns.rootService.summaryInProgress = true;\n            }\n            if(requestParams.intentName && eventName === EVENTS.agent_assist_request && this.hostIns.rootService.proactiveMode){\n                this.updateProactiveModeState(false);\n                this.dialogEntityExtraction = true;\n            }\n            const { fromSAT, source, autoBotId, channel, interactiveLanguage, botId } = this.configOptions.connectionDetails;\n            if (requestParams) {\n                requestParams.isExtAD = fromSAT ? false : true;\n                requestParams.source = source;\n                requestParams.experience = channel;\n                requestParams.traceId = (keepOldTraceId && requestParams.traceId) ? requestParams.traceId : 'ua-f0f3edc3-16ca-4e02-9363-4f48c602df62';\n                requestParams.language = interactiveLanguage;\n                requestParams.participant = this.hostIns.rootService.internalTransferData?.participant || {};\n                requestParams.conversationId = this.hostIns.rootService.connectionDetails.conversationId;\n            }\n    \n            if (eventName == 'internal_transfer') {\n                requestParams.botId = botId;\n            }\n            this._agentAssistSocket.emit(eventName, requestParams);\n        }\n    }\n\n    listenEvents() {\n\n        this._agentAssistSocket.on(EVENTS.settings_response, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.SETTINGS_RESPONSE, data);\n        });\n       \n        this._agentAssistSocket.on(EVENTS.on_ready, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.ON_READY, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_assist_response, (data: any) => {\n            if(data.onConnectTask  && this.hostIns.rootService.proactiveMode){\n                this.updateProactiveModeState(false);\n                this.dialogEntityExtraction = true;\n            }\n            this.hostIns.rootService.assistTabSessionId = '';\n            if (data.sessionId) {\n                this.hostIns.rootService.assistTabSessionId = data?.sessionId;\n            }  \n            let settimeoutTime = this.getTimeout();\n            setTimeout(() => {\n              this.hostIns.emit(DATA_EVENTS.AGENT_AI_RESPONSE, data);\n            }, settimeoutTime);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_menu_response, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.AGENT_AI_MENU_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_coaching_response, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.AGENT_COACHING_RESPONSES, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.checklist_step_response, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.CHECKLIST_STEP_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.prefs_response, (data:any)=>{\n            this.hostIns.emit(DATA_EVENTS.PREFS_RESPONSE, data);\n        })\n\n        this._agentAssistSocket.on(EVENTS.checklist_response, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.CHECKLIST_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.realtime_sentiment_response, (data: any) => {\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_assist_custom_response, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.AGENT_ASSIST_CUSTOM_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.internal_transfer_response, (data: any) => {\n            this.handleInternalTransferResponse(data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_assist_agent_response, (data: any) => {\n\n            let settimeoutTime = this.getTimeout();\n            setTimeout(() => {\n              this.hostIns.rootService.sentSearchResponse = false;\n              this.hostIns.rootService.myBotTabSessionId = '';\n              if(data.sessionId) {\n                this.hostIns.rootService.myBotTabSessionId = data?.sessionId;\n              }\n              this.hostIns.emit(DATA_EVENTS.AGENT_AI_AGENT_RESPONSE, data);\n            },settimeoutTime);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_assist_endoftask, (data: any) => {\n            if(data.intType !== ProjConstants.MYBOT?.toLowerCase() && data?.intType !== ProjConstants.CUSTOM?.toLowerCase() && this.dialogEntityExtraction && !this.hostIns.rootService.proactiveMode){\n                this.updateProactiveModeState(true);\n                this.dialogEntityExtraction = false;\n            }\n            if(data?.intType === ProjConstants.CUSTOM?.toLowerCase()){\n                this.hostIns.emit(DATA_EVENTS.END_OF_TASK_RESPONSE, data);\n                return;\n            }\n            let settimeoutTime = this.getTimeout();\n            setTimeout(() => {\n              this.hostIns.emit(DATA_EVENTS.END_OF_TASK_RESPONSE, data);\n            }, settimeoutTime);\n        });\n\n        this._agentAssistSocket.on(EVENTS.user_message, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.USER_TRANSCRIPT_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_message, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.AGENT_TRANSCRIPT_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_assist_user_message, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.AGENT_ASSIST_USER_MESSAGE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agentic_response, (data: any) => { \n            this.hostIns.emit(DATA_EVENTS.AGENTIC_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agent_feedback_response, (data: any) => {\n            this.hostIns.emit(DATA_EVENTS.AGENT_FEEDBACK_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.response_resolution_comments, (data: any) => {\n            if(data?.isDisabled){\n                return;\n            }\n            const isFinal = data.type === 'final';\n            if(isFinal){\n                this.hostIns.rootService.finalSummaryGenerated = true;\n                this.hostIns.localStorageService.setFinalSummaryGenerated(true);\n            }\n            if(data.participant.identity){\n                let isCurrentParticipant = this.isValidParticipant(data.participant);\n                if(!isCurrentParticipant && !isFinal){\n                    return;\n                }\n            }\n            this.hostIns.rootService.summaryInProgress = false;\n            if(data.type == 'interim'){\n                this.hostIns.rootService.currentGenIntSummaryCount++;\n            }\n            this.hostIns.emit(DATA_EVENTS.RESOLUTION_COMMENTS_RESPONSE, data);\n        })\n\n        this._agentAssistSocket.on(EVENTS.agentassist_control_response, (data: any) => {\n            this.handleMakeActiveOrPassive(data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.realtime_sentiment_response, (data : any) => {\n            this.hostIns.emit(DATA_EVENTS.REALTIME_SENTIMENT_RESPONSE, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.summaries_response, (data : any) =>{\n            if(data.participant.identity){\n                let isCurrentParticipant = this.isValidParticipant(data.participant);\n                if(!isCurrentParticipant){\n                    return;\n                }\n            }\n            this.hostIns.rootService.currentGenIntSummaryCount = data.count;\n            this.hostIns.rootService.generatedSummaries = data.summaries;\n            this.hostIns.rootService.finalSummaryGenerated = data.summaries.some((item : any) => item.type === 'final');\n            this.hostIns.localStorageService.setFinalSummaryGenerated(this.hostIns.rootService.finalSummaryGenerated);\n        });\n\n        this._agentAssistSocket.on(EVENTS.summaries_feedback_response, (data : any) =>{\n            if(data.participant.identity){\n                let isCurrentParticipant = this.isValidParticipant(data.participant);\n                if(!isCurrentParticipant){\n                  return;\n                }\n            }\n            const feedbackMap = data?.feedbacks?.reduce((acc : any, item : any) => {\n              acc[item.positionId] = item;\n              return acc;\n            }, {});\n            (this.hostIns.rootService.generatedSummaries || []).forEach((item : any) => {\n              if(feedbackMap[item.positionId]){\n                item.summaryFeedbackData = feedbackMap[item.positionId];\n                item.summaryFeedbackData.traceId = data.traceId;\n              }\n            });            \n            this.hostIns.emit(INTERNAL_EVENTS.GENERATE_INTERIM_SUMMARY, true);\n            this.hostIns.rootService.isSummariesGenerated = true;\n        });\n\n        this._agentAssistSocket.on(EVENTS.agentic_start, (data : any) => {\n            this.hostIns.rootService.agenticStart = true;\n            this.hostIns.emit(INTERNAL_EVENTS.AGENTIC_START, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agentic_end, (data : any) => {\n            this.hostIns.rootService.agenticStart = false;\n            this.hostIns.emit(INTERNAL_EVENTS.AGENTIC_END, data);\n        });\n\n        this._agentAssistSocket.on(EVENTS.agentic_request_ack, (data : any) => {\n            this.hostIns.emit(INTERNAL_EVENTS.AGENTIC_REQUEST_ACK, data);\n        });\n    }\n\n    isValidParticipant(participant : any){\n        if(Object.keys(participant).length === 0){\n            return false;\n        }\n        try{\n          return participant?.identity?.trim() === this.hostIns.rootService.internalTransferData?.participant?.identity?.trim();\n        }catch(e){\n          return false;\n        }\n    }\n\n\n    getTimeout(){\n        let timestamp1 = Date.now();\n        let settimeoutTime = this.intervalTime;\n        if ((timestamp1 - this.prevTimeStamp) < this.intervalTime) {\n          settimeoutTime = (settimeoutTime * this.count) + (this.intervalTime - (timestamp1 - this.prevTimeStamp));\n          this.count += 1;\n        }else{\n          this.count = 1;\n        }\n        this.prevTimeStamp = timestamp1;\n        return settimeoutTime;\n    }\n\n    disconnect(){\n        if (this._agentAssistSocket && this._agentAssistSocket.connected) {\n            this.hostIns.rootService.socketConnect = false;\n            this._agentAssistSocket.disconnect();\n            this._agentAssistSocket.off();\n        }\n    }\n\n    handleInternalTransfer(data: any, isHooksApi: boolean = false) {\n\n        if(data && data?.isAnonymousAgent){\n            this.hostIns.rootService.internalTransfer = true;\n            let anonymousId = KoreGenerateuuidPipe('an');\n            const anonymousAgentData = {\n                participant: {\n                    identity: anonymousId,\n                    name: \"Anonymous\",\n                    type: \"agent\",\n                    transition: 'entry',\n                    transfertype: 'NA',\n                    isAnonymous: true\n                },\n                transition: 'entry',\n                isAnonymous: true\n            };\n            this.hostIns.rootService.internalTransferData = {...anonymousAgentData, conversationId: this.hostIns.rootService.connectionDetails.conversationId};\n            this.hostIns.localStorageService.setInternalTransferInfo(this.hostIns.rootService.internalTransferData);\n            if(!this.hostIns.rootService.isInitialInternalTransferTriggered){\n                this.emitTransferEvent();\n            }\n        }\n\n        if (data && !data?.isAnonymousAgent) {\n            this.hostIns.rootService.internalTransfer = true;\n            const internalTransferDataInLocalStorage = this.hostIns.localStorageService.getInternalTransferInfo();\n\n            if(internalTransferDataInLocalStorage){\n                const anonymousId = internalTransferDataInLocalStorage?.participant?.identity || data?.participant?.identity;\n                const incomingParticipant = data?.participant ||  {};\n\n                if(data.transition === 'exit'){\n                    data = {...data, ...internalTransferDataInLocalStorage, transition: data?.transition, transfertype: data?.transfertype}\n\n                    data.participant = {\n                        ...incomingParticipant,\n                        identity: incomingParticipant?.identity ? incomingParticipant?.identity : anonymousId,\n                        ...(!incomingParticipant?.identity && { participantId: incomingParticipant.identity })\n                    }\n\n                }else{\n                    data = {...data, ...internalTransferDataInLocalStorage, transition: data?.transition, transfertype: data?.transfertype}\n                    \n                    data.participant = {\n                        ...incomingParticipant,\n                        identity: anonymousId,\n                        participantId: incomingParticipant?.identity\n                    }\n\n                }\n\n            }\n\n            data.isAnonymous = false;\n            data.isDisabled = false;\n            this.hostIns.rootService.internalTransferData = {...data, conversationId: this.hostIns.rootService.connectionDetails.conversationId};\n            this.hostIns.localStorageService.setInternalTransferInfo(this.hostIns.rootService.internalTransferData);\n            if(!this.hostIns.rootService.isInitialInternalTransferTriggered && data?.transition !== 'exit'){\n                this.emitTransferEvent();\n            }\n        }\n\n        if (data?.transfertype === 'warm' && data.transition === 'entry') {                \n            this.hostIns.emit(INTERNAL_EVENTS.DISABLE_WIDGET, true);\n            data.isDisabled = true;\n        }\n\n        if (data && data?.transition === 'exit') {\n            if (this.hostIns.rootService.aaSettings?.transferConfigs &&\n                this.hostIns.rootService.aaSettings?.transferConfigs[data?.transfertype]?.actionType === 'task' &&\n                this.hostIns.rootService.isAutomationOnGoing) {\n                this.hostIns.rootService.sendRunClickEvent(this.hostIns, { intentName: ProjConstants.DISCARD_ALL, positionId: this.hostIns.rootService.currentAutomationId });\n            }\n            this.emitEvents(EVENTS.internal_transfer, data);\n        }\n\n        if(isHooksApi){\n            this.hostIns.rootService.isHooksApi = false;\n        }\n    }\n\n    handleInternalTransferResponse(data: any){\n        if(data?.requestType === 'internal_transfer_via_api'){\n\n            const localStorageInternalTransferLength = Object.keys(this.hostIns?.localStorageService?.getInternalTransferInfo() || {}).length;\n\n            if(!localStorageInternalTransferLength){\n                this.hostIns.rootService.isHooksApi = true;\n                this.handleInternalTransfer(data,true);\n                return;\n            }\n\n            if(localStorageInternalTransferLength && this.hostIns?.rootService?.internalTransferData?.isAnonymous){\n                this.hostIns.rootService.isHooksApi = true;\n                this.handleInternalTransfer(data,true);\n                return;\n            }\n\n            if(localStorageInternalTransferLength && (this.hostIns?.rootService?.internalTransferData?.participant?.identity === data?.participant?.identity)){\n                this.hostIns.rootService.isHooksApi = true;\n                this.handleInternalTransfer(data,true);\n                return;\n            }\n\n            if(localStorageInternalTransferLength && (this.hostIns?.rootService?.internalTransferData?.participant?.participantId === data?.participant?.identity)){\n                this.hostIns.rootService.isHooksApi = true;\n                this.handleInternalTransfer(data,true);\n                return;\n            }\n            return;\n        }\n\n        if(data?.isAnonymous && data?.participant?.identity === this.hostIns.rootService.internalTransferData?.participant?.identity){\n            this.hostIns.rootService.internalTransferData = {...data, conversationId: this.hostIns.rootService.connectionDetails.conversationId};\n            this.hostIns.rootService.internalTransferData.participant = {...data?.participant}\n            this.hostIns.localStorageService.setInternalTransferInfo(data);\n        }\n    }\n\n    handleMakeActiveOrPassive(data : any){\n        let appState = this.hostIns.localStorageService.getConvObjFromLS();\n        if(appState[storageConst.INTERNAL_TRANSFER]){\n            let internalTransferDetails = appState[storageConst.INTERNAL_TRANSFER];\n            if(internalTransferDetails?.participant?.identity === data?.participant?.identity){\n                data.isDisabled = data?.allowAccess;\n                this.hostIns.disableWidget(!data?.allowAccess);\n            }\n            this.hostIns.localStorageService.setInternalTransferInfo(data);\n        }\n    }\n\n    \n     /**\n     * Emits a scroll event with activity details through the websocket\n     * @param eventType The type of scroll event that occurred\n     */\n    sendScrollEvent(eventType: string, tab = ProjConstants.ASSIST): void {\n        const params = {\n            ...this.commonRequestParams(),\n            eventType,\n            tab\n        };\n        this.emitEvents(EVENTS.agent_activity_request, params);\n    }\n\n    /**\n     * Creates common request parameters used across socket events\n     * @returns Object containing standard request parameters\n     */\n    private commonRequestParams(): {\n        botId: string;\n        conversationId: string;\n        event: string;\n        participant: any;\n    } {\n        const { botId, conversationId } = this.hostIns.rootService.connectionDetails;\n\n        return {\n            botId,\n            conversationId,\n            event: \"clicked\",\n            participant: this.hostIns.rootService.internalTransferData?.participant || {}\n        };\n    }\n\n    updateProactiveModeState(toggleProactiveMode=false){        \n        if(!this.hostIns.rootService.aaSettings?.isEntityExtractionEnabled && this.hostIns.rootService.aaSettings?.isProactiveEnabled && (this.hostIns.rootService?.proactiveMode || toggleProactiveMode)){\n           this.hostIns.chatEle.querySelector(`#${IdMapConstant.PROACTIVE_BTN}`)?.click();\n        };\n    }\n\n}\nexport default websocketservice;\n","export const DEFAULT_FEEDBACK_SETTINGS = {\n    \"dialogs\": {\n        \"isEnabled\": true,\n        \"acceptComment\": true\n    },\n    \"faqs\": {\n        \"isEnabled\": true,\n        \"acceptComment\": true\n    },\n    \"searchassist\": {\n        \"isEnabled\": true,\n        \"acceptComment\": true\n    },\n    \"summary\": {\n        \"isEnabled\": true,\n        \"acceptComment\": true\n    }\n}\n\nexport const DEFAULT_WIDGET_SETTINGS = {\n    \"isCustomisedLogoEnabled\": {\n        \"isEnabled\": false\n    },\n    \"botEvents\": {\n        \"fallback\": {\n            \"isEnabled\": true\n        }\n    },\n    \"isWidgetLandingEnabled\": {\n        \"isEnabled\": true,\n        \"tab\": \"assist\"\n    },\n    \"agentAssistWidgetEnabled\": true,\n    \"isProactiveEnabled\": true,\n    \"isAutoScrollEnabled\": true,\n    \"isAgentCoachingEnabled\": false,\n    \"isAgentResponseEnabled\": true,\n    \"isAgentPlaybookEnabled\": false,\n    \"isAgentResponseCopyEnabled\": true,\n    \"isSearchAssistEnabled\": true,\n    \"summarization\": {\n        \"isEnabled\": false,\n        \"canSubmit\": false,\n        model: {\n            \"type\": \"kore\",\n            \"customTaskConfig\": {\n                \"usecaseId\": \"\",\n                \"refId\": \"\",\n                \"dialogId\": \"\",\n                \"taskRefId\": \"\",\n                \"linkedBotId\": \"\"\n            }\n        }\n    },\n    \"transcripts\": {\n        \"isEnabled\": true,\n    },\n    \"searchAssistConfig\": {\n        \"isXODependant\": false,\n        \"alwaysShow\": false,\n        \"showAutoSuggestions\": false,\n        \"fallback\": false,\n        \"integrations\": {\n            \"type\": \"basic\",\n            \"config\": {\n                \"script\": \"\"\n            }\n        },\n        \"displayLines\": 4\n    },\n    \"urlOpenBehaviour\": {\n        \"defaultBehaviour\": true, // send an event\n        \"sendPostEvent\": false\n    },\n    \"sentiment\": {\n        \"isEnabled\": true,\n    },\n    \"agentActions\": {\n        \"sharingFormat\": \"original\"\n    },\n    \"showHelp\": {\n        \"isEnabled\": true,\n        \"documentation\": {\n            \"isEnabled\": true,\n            \"resource\": \"\"\n        },\n        \"faq\": {\n            \"isEnabled\": true,\n            \"resource\": \"\"\n        },\n        \"koreAcademy\": {\n            \"isEnabled\": true,\n        }\n    },\n    \"languageSettings\": {\n        \"language\": \"en\",\n        \"allowAgentSwitch\": false\n    },\n    \"feedback\": DEFAULT_FEEDBACK_SETTINGS\n}\n\n","import { ERROR_CODES } from \"../../../constants/errorcodes\";\nimport { SDK_EVENTS } from \"../../../constants/events.cnst\";\n\nexport class ErrorHandler {\n\n    static hostInstance: any;\n\n    private static disableErrorOverlay() {\n        try {\n            if (typeof window === 'undefined') return;\n            \n            // Type-safe way to modify window object\n            const win = window as any;\n            win.__REACT_ERROR_OVERLAY__ = false;\n            \n        } catch (error) {\n            console.warn('Failed to disable error overlay:', error);\n        }\n    }\n\n    static initialize(hostInstance: any) {\n        this.hostInstance = hostInstance;\n        this.disableErrorOverlay();\n\n        if (typeof window === 'undefined') return;\n\n        // Override console.error\n        const originalConsoleError = console.error;\n        console.error = (...args: any[]) => {\n            if (args[0]?.includes?.('React will try to recreate this component tree')) {\n                return;\n            }\n            originalConsoleError.apply(console, args);\n        };\n\n        // Global error handler\n        window.onerror = (msg, url, lineNo, columnNo, error) => {\n            this.emitError(error);\n            console.warn('Global error:', { msg, url, lineNo, columnNo, error });\n            return true;\n        };\n\n        // Unhandled promise rejection handler\n        window.addEventListener('unhandledrejection', (event) => {\n            console.warn('Unhandled promise rejection:', event.reason);\n            this.emitError(event.reason);\n            event.preventDefault();\n            event.stopPropagation();\n        }, true);\n\n        // Runtime error handler\n        window.addEventListener('error', (event) => {\n            console.warn('Runtime error:', event.error);\n            this.emitError(event.error);\n            event.preventDefault();\n            event.stopPropagation();\n        }, true);\n    }\n\n    static emitError(error: any) {\n        if (!this.hostInstance) {\n            console.error('ErrorHandler not properly initialized with hostInstance');\n            return;\n        }      \n        this.hostInstance.emit(SDK_EVENTS.ON_ERROR, {\n            ...ERROR_CODES['ERR_JS_CODE'],\n            originalError: error\n        });\n    }\n\n    static wrapExternalCall<T>(fn: () => T, fallback: T): T {\n        try {\n            const result = fn();\n            return result ?? fallback;\n        } catch (error) {\n            console.warn('External call failed:', error);\n            return fallback;\n        }\n    }\n}\n","import { EVENTS, INTERNAL_EVENTS, SDK_EVENTS } from '../constants/events.cnst';\nimport { ClassMapConstanst, IdMapConstant, ProjConstants, RenderResponseType, storageConst, Tabs } from '../constants/projConsts'\nimport { getHTML } from '../templatemanager/base/domManager';\nimport { FaqAnswerPlacement, FaqExpandCloseBtn } from '../templatemanager/tabs/suggestions/faq/faq';\nimport { handleSendCopyButtons, ActionButtonsSentText, handleSendCopyButtonsForNodes } from '../templatemanager/tabs/atom/actionButtons';\nimport RandomuuidPipe from '../utils/randomuuid';\nimport KoreGenerateuuidPipe from '../utils/koregenerateuuid';\nimport { AskCustomer, AttachmentAskCustomer, DialogEnd, DialogStart, ExpandButtonForEntity, FeedbackWrapperInsideDialog, MybotAttachmentAskCustomer, ReduceButtonForEntity, TellCustomer } from '../templatemanager/tabs/automation/automation';\nimport { HelpfulFeedbackSection, NegativeFeedbackSection } from '../templatemanager/tabs/feedback/feedback';\nimport fetchInstance from '../utils/interceptor';\nimport {FeebackConst} from '../constants/settingsConsts';\nimport { DEFAULT_FEEDBACK_SETTINGS, DEFAULT_WIDGET_SETTINGS } from '../constants/default.config';\nimport { ErrorHandler } from '../templatemanager/tabs/ErrorBoundary/ErrorHandler';\nimport DOMPurify from 'dompurify';\nimport { safeScrollDimensions, safeDimensions } from '../../../utils/domUtils';\n\nexport class rootService {\n\n    isAutomationOnGoing : boolean = false;\n    isMyBotAutomationOnGoing : boolean = false;\n    currentAutomationId : string = '';\n    currentMybotAutomationId  : string = '';\n    isCustomTabAutomationOnGoing : boolean = false;\n    currentCustomTabAutomationId: string = '';\n    grantResponseObj: any = {};\n    isInitialInternalTransferTriggered : boolean = false;\n\n    prefsAccessObj: any = {\n        tabsNTitles: [],\n        prefs: {},\n        orderTabs: [],\n        defaultTab : \"\"\n    };\n\n    customTabPrefsObj:any ={\n        customTabEnabled: false,\n        customTabPrefs : {},\n        customTabWlD : [],\n        customTablbl: ''\n    }\n\n    prefsOpacity:any;\n\n    connectionDetails: any = {};\n\n    aaSettings: any = {};\n\n    menuResponseArr:any = [];\n\n    numOfLines: any = 4;\n    maxHeight: any = 'max-content';\n    scrollHeight: any = Number.MAX_VALUE;\n\n    classConstants : any = ClassMapConstanst;\n    idConstants : any = IdMapConstant;\n\n    faqambiguityResponse : boolean = false;\n\n    activeTab : string = '';\n\n    internalTransfer : boolean = false;\n    internalTransferData : any = {};\n\n    placeholderTextSearch:any;\n    proactiveMode : boolean = false;\n    OverRideMode : boolean = false;\n    manualAssistOverrideMode : boolean = false;\n\n    autoScrollStatus : boolean = true;\n    isOnReadyCalled : boolean = false;\n    agenticStart : boolean = false;\n\n    myBotTabSessionId : any = '';\n    assistTabSessionId : any = '';\n    sentSearchResponse : boolean = false;\n    searchedResultData : any = {};\n\n    socketConnect : boolean = false;\n    tabsNTitles:any = [];\n\n    isAnonymousFlowEnabled : boolean = false;\n    isAnonymousFlowTriggered : boolean = false;\n    isHooksApi : boolean = false;\n    isAgenticCoPilotEnabled : boolean = false;\n    isAgenticPaused : boolean = false;\n    isAgenticAutoSendEnabled : boolean = true;\n    sendingTimeForAgenticAutoSend : number = 5000;\n    timerForSendingAgenticAutoSend : any;\n\n    isPlaybookHistory: boolean = false;\n    selCLInx: any;\n    selStInx: any;\n    selSpInx: any;\n    isProceedToClose : boolean = false;\n    dynClObjs : any = {};\n    DialogsinGroups:any ={};\n\n    hideActionButtons : boolean = false;\n    hideSendButton : boolean = false;\n    hideCopyButton : boolean = false;\n\n    isUpdateFeedBackDetailsFlag : boolean = false;\n    moreBtnActive : boolean = false;\n\n    tabs = {\n        ast: ProjConstants.ASSIST,\n        mB: ProjConstants.MYBOT,\n        srch: ProjConstants.SEARCH,\n        trnspt: ProjConstants.TRANSCRIPT\n    };\n    tabsTitleAsKey = {\n        [ProjConstants.ASSIST]: 'ast',\n        [ProjConstants.MYBOT]: 'mB',\n        [ProjConstants.SEARCH]: 'srch',\n        [ProjConstants.TRANSCRIPT]: 'trnspt'\n    };\n\n    widgetFeedbackData = {\n        selectedSuggestions: [] as string[],\n        comment: '',\n        type: '',\n        positionId: ''\n    };\n\n    isWidgetFeedbackAPICalled : boolean = false;\n    widgetHistoryType: string = ''\n\n    entitiesValueArray: any = [];\n    mybotEntitiestValueArray : any = [];\n\n    interruptDialogList : any = [];\n    mybotInterruptDialogList : any = [];\n    customInterruptDialogList : any = [];\n    isExitEventTriggered : boolean = false;\n\n\n    menuResponse : any = [];\n\n    isGroups:boolean = false;\n\n    isHistory:boolean = true;\n\n    customTabHistoryData:any = [];\n\n    aaHelpers : any;\n\n    disableWidgetFlag : boolean = false;\n\n    defaultFeedbackSettings : any = DEFAULT_FEEDBACK_SETTINGS;\n    defaultSuggestionObj : any = DEFAULT_WIDGET_SETTINGS;\n\n    tableList = ['table', 'tableList', 'custom_table'];\n    realtimeSentiData : any = {\n        \n    };\n    isSummariesGenerated : boolean = false;\n    generatedSummaries : any = [];\n    maxIntSummaryCount: number = 2;\n    currentGenIntSummaryCount: number = 0;\n    summaryInProgress = false;\n    finalSummaryGenerated = false;\n    hiddenClasses : any = [];\n    summaryStatus : number = 200;\n    summaryRetryCount : number = 0;\n    interimSummary: boolean = false;\n    customTabEntitiesValueArray: any[] = [];\n\n    agenticNodeArray: any[] = [];\n\n\n    currCl:any = '';\n    currSt:any = '';\n   \n\n\n    constructor(hostInstance : any) {\n        this.aaHelpers = hostInstance.chatWindowInstance.helpers;  \n        this.handleEmptyLine = this.handleEmptyLine.bind(this);        \n    }\n\n    sanitizeHTML(html: string) {\n        const config = {\n            ADD_ATTR: ['target', 'rel'], // Allow target and rel attributes\n            ALLOWED_ATTR: ['href', 'target', 'rel', 'class'], // Common link attributes\n            ALLOW_DATA_ATTR: true,\n            FORCE_BODY: true,\n            ALLOWED_TAGS: ['a', 'p', 'span', 'b', 'i', 'em', 'strong', 'br'], // Common HTML tags\n        };\n        return DOMPurify.sanitize(html, config);\n    }\n\n    updateDefaultFeedbackData() {\n        const categories = Object.keys(this.defaultFeedbackSettings);\n    \n        categories.forEach(category => {\n          const languages = Object.keys(this.defaultSuggestionObj[category]);\n          this.defaultFeedbackSettings[category].negativeKeyWords = {};\n    \n          languages.forEach(language => {\n            const langArray = this.defaultSuggestionObj[category][language].map((element : any, index : number) => ({\n              isEnabled: index <= 4,\n              key: element\n            }));\n            this.defaultFeedbackSettings[category].negativeKeyWords[language] = langArray;\n          });\n        });\n      }\n\n    formatSearchResponse(response: any, isSearch = false, suggestionIndex : number, suggestionFrom = ProjConstants.MYBOT) {\n        let suggestions = response.suggestions;\n        let dialoguesArray = suggestions.dialogs || [];\n        let faqArray = suggestions.faqs || [];\n        let snippersArray = this.formatSnippetResponse(suggestions?.searchassist?.snippets || [], response, suggestionIndex)\n        let filesArray = suggestions?.searchassist?.files || [];\n        let searchResponse: any = {};\n        if (suggestions?.searchassist && suggestions?.searchassist?.snippets && suggestions?.searchassist?.snippets?.length == 0) {\n            delete suggestions.searchassist.snippets;\n        }\n        let searchassistKeys = Object.keys(suggestions?.searchassist || {});\n        if (suggestions?.searchassist && searchassistKeys?.length == 1 && searchassistKeys[0] === 'searchRequestId') {\n            suggestions.searchassist = {};\n        }\n        if (dialoguesArray.length || faqArray.length || snippersArray.length || filesArray.length || (suggestions?.searchassist && Object.keys(suggestions?.searchassist)?.length)) {\n            searchResponse.dialogs = [];\n            searchResponse.faqs = [];\n            searchResponse.articles = [];\n            searchResponse.snippets = [];\n            searchResponse.files = [];\n            if (suggestions.searchassist && Object.keys(suggestions.searchassist)?.length > 0) {\n                for (let source in suggestions.searchassist) {\n                    if (source != \"snippets\" && source != \"file\" && source != 'searchRequestId') {\n                        suggestions.searchassist[source] = this.checkEmptyObjectsInArray(suggestions.searchassist[source]);\n                        if (suggestions.searchassist[source] && Object.keys(suggestions.searchassist[source])?.length > 0) {\n                            searchResponse.articles.push.apply(searchResponse.articles, suggestions.searchassist[source]);\n                        }\n                    }\n                    if (source == \"file\") {\n                        suggestions.searchassist[source] = this.checkEmptyObjectsInArray(suggestions.searchassist[source]);\n                        if (suggestions.searchassist[source] && Object.keys(suggestions.searchassist[source])?.length > 0) {\n                            searchResponse.files.push.apply(searchResponse.files, suggestions.searchassist[source]);\n                        }\n                    }\n                    if (source && source != 'searchRequestId') {\n                        suggestions?.searchassist[source]?.forEach((item: any) => {\n                            item.subType = source;\n                        });\n                    }\n                }\n                for (let article of searchResponse.articles) {\n                    article.showMoreButton = true;\n                    article.showLessButton = false;\n                    article.content = article.content ? article.content : '';\n                    article.contentId = article.contentId;\n                    article.userInput = response.userInput;\n                    article.sourceMsgId = response.sourceMsgId || '';\n                    article.subType = article.subType;\n                    article.intType = isSearch ? 'mybot' : 'assist';\n                    article.feedbackData = this.prepareFeedbackForSuggestions('article', article, {})\n                }\n                for (let file of searchResponse.files) {\n                    file.showMoreButton = true;\n                    file.showLessButton = false;\n                    file.content = file.content ? file.content : '';\n                    file.contentId = file.contentId;\n                    file.userInput = response.userInput;\n                    file.sourceMsgId = response.sourceMsgId || '';\n                    file.subType = file.subType;\n                    file.intType = isSearch ? 'mybot' : 'assist';\n                    file.feedbackData = this.prepareFeedbackForSuggestions('file', file, {})\n                }\n            }\n\n            for (let faq of faqArray) {\n                let faqObject: any = {\n                    question: faq.question,\n                    displayName: faq.displayName,\n                    taskRefId: faq?.taskRefId,\n                    answer: (faq.answer && faq.answer.length > 0) ? [] : false,\n                    showMoreButton: true,\n                    showLessButton: false,\n                    answerRender: faq.answer || false,\n                    childBotId: faq.childBotId,\n                    childBotName: faq.childBotName,\n                    answerCount: 1,\n                    sourceMsgId: response.sourceMsgId || '',\n                    positionId: faq.positionId,\n                    userInput: response.userInput,\n                    intType: response.intType\n                }\n                if (faq.answer && faq.answer.length > 0) {\n                    for (let ans of faq.answer) {\n                        let object: any = {\n                            ans: ans,\n                            taskRefId: faq.taskRefId,\n                            showMoreButton: true,\n                            showLessButton: false,\n                            displayName: faq.displayName,\n                            sourceMsgId: response.sourceMsgId || '',\n                            positionId: faq.positionId\n                        }\n                        faqObject.answer.push(object);\n                    }\n                }\n                let feedbackData = faq.historyFeedback ? faq.historyFeedback : {};\n                faqObject.feedbackData = this.prepareFeedbackForSuggestions('faqs', faqObject, feedbackData);\n                faqObject.feedbackData.interactionType = isSearch ? 'mybot' : 'assist';\n                searchResponse.faqs.push(faqObject);\n            }\n            if (suggestions?.searchassist?.snippets?.length > 0) {\n                if (snippersArray?.length > 0) {\n                    searchResponse.snippets = Object.assign([], snippersArray);\n                }\n                for (let snippet of searchResponse.snippets) {\n                    snippet.showMoreButton = true;\n                    snippet.showLessButton = false;\n                    snippet.subType = 'snippets';\n                }\n            }\n\n            for (let dialog of dialoguesArray) {\n                if (dialog.entities && dialog.entities?.length > 0) {\n                    dialog.entities.forEach((entity: any) => {\n                        entity.editMode = false;\n                    });\n                }\n                searchResponse.dialogs.push({\n                    intentName: dialog.name,\n                    childBotId: dialog.childBotId,\n                    childBotName: dialog.childBotName,\n                    entities: dialog.entities,\n                    userInput: response.userInput,\n                    sourceMsgId: response.sourceMsgId || '',\n                    positionId : RandomuuidPipe('positionId'),\n                    traits : response.traits || [],\n                    dialogId : dialog.dialogId ? dialog.dialogId : this.matchDialogIdfromMenuResponse(dialog),\n                    suggestionFrom : suggestionFrom || ProjConstants.MYBOT\n                });\n            }\n        }\n        return searchResponse;\n    }\n\n    formatSnippetResponse(snippetsArray: any, response: any, suggestionIndex : number) {\n        let snipObje: any = {};\n        snipObje['contentArray'] = [];\n        snipObje['sources'] = [];\n        snipObje['internalInfo'] = [];\n        snipObje['sendCopyText'] = '';\n        let snippetResponeArray: any = [];\n        if (snippetsArray?.length > 0) {\n            snippetsArray.forEach((snippet: any) => {\n                if (snippet?.templateType) {\n                    if (snippet.templateType == 'active_citation_snippet' || snippet.templateType == 'citation_snippet') {\n                        if (\n                            snippet?.content &&\n                            Array.isArray(snippet?.content) &&\n                            snippet?.content?.length > 0\n                        ) {\n                            snippet.content.forEach((ansSnippet: any) => {\n                                let ansObj = {\n                                    ans: ansSnippet.answer_fragment,\n                                    sources: ansSnippet?.sources || [],\n                                    internalFlag: snippet.internalFlag\n                                };\n                                snipObje['contentArray'].push(ansObj);\n                                snipObje.internalFlag = snippet.internalFlag || false;\n                                snipObje.isActCit = true;\n                            });\n                        }\n                    } else {\n                        if (snippet?.content) {\n                            if (Array.isArray(snippet?.content)) {\n                                snippet.content = snippet?.content.join('\\n');\n                            }\n                            snipObje.internalFlag = snippet.internalFlag || false;\n                            let otherType: any = {\n                                ans: snippet.content,\n                                internalFlag: snippet.internalFlag\n                            }\n                            if (snippet.url) {\n                                otherType['sources'] = [{ title: snippet.source, url: snippet.url }];\n                            }\n                            snipObje.contentArray.push(otherType);\n                        }\n                    }\n                    snipObje.templateType = snippet.templateType;\n                    snipObje.positionId = snippet.positionId;\n                    snipObje.sourceMsgId = response.sourceMsgId || '';\n                    snipObje.intType = response.intType;\n                    snipObje.isFromGeneratedSummary = response.isFromGeneratedSummary;\n                    snipObje.userInput = response.userInput || '';\n                }\n            });\n            let extInfo = '';\n            let interlInfo = ''\n            let uniqueSource: any = [];\n            snipObje['contentArray']\n                ?.forEach((entry: any) => {\n                    let className = '';\n                    snipObje.sources.push(\n                        ...(entry?.sources || []).filter((item: any) => {\n                            let returnValue = item.url && uniqueSource.indexOf(item.title) == -1;\n                            if (returnValue) {\n                                uniqueSource.push(item.title);\n                            }\n                            if (uniqueSource.indexOf(item.title) != -1) {\n                                className += `fragment-ext-${uniqueSource.indexOf(item.title) + 1}-${suggestionIndex}`;\n                            }\n                            return returnValue;\n                        })\n                    );\n\n                    if (!entry.internalFlag) {\n                        snipObje['sendCopyText'] += entry.ans;\n                    }\n                    let temp = `<span class=\"${className}\">${entry.ans} `;\n                    if (Array.isArray(entry?.sources) && entry?.sources?.length) {\n                        for (let source of entry?.sources) {\n                            if (source?.title && uniqueSource.indexOf(source?.title) != -1) {\n                                let srcCount = uniqueSource.indexOf(source.title);\n                                temp += `<span class=\"source-count-num\">${srcCount + 1}</span>`;\n                            }\n                        }\n                    }\n                    temp += '</span>';\n                    if (entry.internalFlag) {\n                        interlInfo += temp;\n                    } else {\n                        extInfo += temp;\n                    }\n                });\n            snipObje['contentArray'] = [];\n            snipObje['internalInfo'] = [];\n            if (interlInfo?.trim()) {\n                snipObje['internalInfo'].push(interlInfo?.trim());\n            }\n            if (extInfo?.trim()) {\n                snipObje['contentArray'].push(extInfo?.trim());\n            }\n            snipObje.feedbackData = this.prepareFeedbackForSuggestions('answer', snipObje, {})\n            snippetResponeArray.push(snipObje);\n        }\n        return snippetResponeArray;\n    }\n\n    updateSearchResponse(assistResponseArray: any, response: any, ambiguityTokenExt: any) {\n        response.suggestions.faqs = this.formatFAQResponse(response.suggestions.faqs);\n\n        const faqWithoutAnswerIndex = response?.suggestions?.faqs?.findIndex((faq : any, index : number) => {\n            if (faq.question === ambiguityTokenExt.question) {\n                return faq;\n            }\n        });\n\n        let faqWithoutAnswer : any = {};\n\n        if(faqWithoutAnswerIndex >= 0){\n            faqWithoutAnswer = response?.suggestions?.faqs[faqWithoutAnswerIndex];\n        }\n\n        if(faqWithoutAnswer && Object.keys(faqWithoutAnswer)?.length > 0){\n            const updatedArray = assistResponseArray.map((item: any, idx: number) => {\n                if (idx === ambiguityTokenExt.assistSuggestion) {\n                    const updatedItem = { ...item };\n                    let existingFaq : any = updatedItem.searchResponse?.faqs[ambiguityTokenExt.index];\n                    if(existingFaq && faqWithoutAnswer && faqWithoutAnswer?.answer){\n                        existingFaq.answer = faqWithoutAnswer?.answer;\n                        existingFaq.toggle = true;\n                        existingFaq.showMoreButton = false;\n                        existingFaq.showLessButton = false;\n                        existingFaq.showSpinner = false;\n                    }\n                    updatedItem.faqArrowClickResponse = true;\n                    return updatedItem;\n                }\n                return item;\n            });\n            return updatedArray;\n        }\n    }\n\n    checkEmptyObjectsInArray(arr: any) {\n        arr = arr.filter(\n            (obj: any) => (obj && Object.keys(obj)?.length > 0) && (obj.title || obj.content)\n        );\n        return arr;\n    }\n\n    formatFAQResponse(faqArray: any) {\n        let searchResponse = [];\n        if(faqArray && faqArray?.length > 0){\n            for (let faq of faqArray) {\n                let faqObject: any = {\n                    question: faq.question,\n                    taskRefId: faq?.taskRefId,\n                    answer: (faq?.answer && faq?.answer?.length > 0) ? [] : false\n                }\n                if (faq.answer && faq.answer.length > 0) {\n                    for (let ans of faq.answer) {\n                        let object: any = {\n                            taskRefId: faq.taskRefId,\n                            ans: ans,\n                            showMoreButton: true,\n                            showLessButton: false,\n                        }\n                        faqObject?.answer?.push(object);\n                    }\n                }\n                searchResponse.push(faqObject);\n            }\n        }\n        return searchResponse;\n    }\n\n    openurlInBrowser(url: any) {\n        // window.open(url, '_blank');\n        if (this.aaSettings?.urlOpenBehaviour && this.aaSettings?.urlOpenBehaviour?.sendPostEvent) {\n            let message = {\n                method: 'AgentAssist.UrlClickedMessage',\n                from: 'agent_assist',\n                url: url\n            };\n            window.parent.postMessage(message, '*');\n        } else {\n            window.open(url, '_blank');\n        }\n    }\n\n    extractTextFromElement(element: HTMLElement): string {\n        let text = '';\n        if (element) {\n            const extractText = (node: Node) => {\n                if (node.nodeType === Node.TEXT_NODE) {\n                    text += node.textContent;\n                } else if (node.nodeType === Node.ELEMENT_NODE) {\n                    const childNodes = node.childNodes;\n                    for (let i = 0; i < childNodes.length; i++) {\n                        extractText(childNodes[i]);\n                    }\n                }\n            };\n            extractText(element);\n        }\n        return text.trim();\n    }\n\n    handleSendCopyButton(actionType: any, faq_or_article_obj: any, selectType: any) {\n        let message: any = {};\n        if (actionType == ProjConstants.SEND) {\n            message = {\n                method: 'send',\n                name: ProjConstants.SENDMSG,\n                conversationId: this.connectionDetails.conversationId,\n                // payload: selectType == ProjConstants.FAQ ? (faq_or_article_obj.answer || faq_or_article_obj.ans) : faq_or_article_obj.content\n                payload: faq_or_article_obj.sendContent\n            };\n            if (selectType === ProjConstants.ARTICLE) {\n                message['title'] = faq_or_article_obj.title;\n                message['contentId'] = faq_or_article_obj.contentId;\n            } else {\n                message['title'] = faq_or_article_obj.displayName;\n                message['contentId'] = faq_or_article_obj.taskRefId\n            }\n        } else {\n            message = {\n                method: 'copy',\n                name: ProjConstants.COPYMSG,\n                conversationId: this.connectionDetails.conversationId,\n                // payload: selectType == ProjConstants.FAQ ? (faq_or_article_obj.answer || faq_or_article_obj.ans) : faq_or_article_obj.content\n                payload: faq_or_article_obj.sendContent\n            };\n            if (selectType === ProjConstants.ARTICLE) {\n                message['title'] = faq_or_article_obj.title;\n                message['contentId'] = faq_or_article_obj.contentId;\n            } else {\n                message['title'] = faq_or_article_obj.displayName;\n                message['contentId'] = faq_or_article_obj.taskRefId\n            }\n        }\n        message['type'] = (selectType == ProjConstants.FAQ) ? 'faq' : 'article'\n        // window.parent.postMessage(message, '*');\n        return (this.faqArticleSendorCopyEvent(selectType, message, faq_or_article_obj))\n    }\n\n    faqArticleSendorCopyEvent(selectType : any, message : any, faq_or_article_obj : any) {\n        let data: any = {\n            botId: this.connectionDetails.botId,\n            conversationId: this.connectionDetails.conversationId,\n            experience: this.connectionDetails?.channel,\n            source: this.connectionDetails.source,\n            usedType: message.method,\n            type: message.type,\n            name: message.name,\n            payload: message.payload,\n            title: message.title,\n            contentId: message.contentId,\n            positionId: faq_or_article_obj.positionId ? faq_or_article_obj.positionId : '',\n            sessionId: (this.activeTab == Tabs.MYBOT || this.activeTab == Tabs.SEARCH) ? this.myBotTabSessionId : this.assistTabSessionId,\n        };\n        data = this.addSourceMsgIdToRequestParams(faq_or_article_obj, data);\n        if (this.activeTab == Tabs.SEARCH) {\n            data.skipMsg = this.sentSearchResponse;\n            data.input = this.searchedResultData?.userInput || '';\n            this.sentSearchResponse = true;\n        }\n        if (faq_or_article_obj.subType) {\n            data.subType = faq_or_article_obj.subType;\n        }\n        return data;\n    }\n    \n    addSourceMsgIdToRequestParams(data : any,requestParams : any){\n        if(data.sourceMsgId){\n          if(data.sourceMsgId == 'fromLibrary'){\n            requestParams['fromLibrary'] = true\n          }else{\n            requestParams['sourceMsgId'] = data.sourceMsgId\n          }\n        }\n        return requestParams;\n    }\n\n    addSentOrCopiedTextForFaqs(ansObj: any, ele: any, sendText: any, hostInstance : any) {\n        this.sendTextAddAndEmitEvent('faqs', ansObj, ele, sendText, hostInstance);\n    }\n\n    addSentOrCopiedTextForFiles (file: any, ele: any, sendText: any, hostInstance : any) {\n        this.sendTextAddAndEmitEvent('file', file, ele, sendText, hostInstance);\n    }\n\n    addSentOrCopiedTextForArticle (article: any, ele: any, sendText: any, hostInstance : any) {\n        this.sendTextAddAndEmitEvent('article', article, ele, sendText, hostInstance);\n    }\n\n    addSentOrCopiedTextForSnippets (snippet: any, ele: any, sendText: any, hostInstance : any) {        \n        this.sendTextAddAndEmitEvent('snippet', snippet, ele, sendText, hostInstance);\n    }\n\n    sendTextAddAndEmitEvent(type : string, suggestionObj : any, ele : any, sendText : string, hostInstance : any){\n        if (!suggestionObj.send) {\n            suggestionObj.send = sendText;\n            let eachSuggestionSentText: any = getHTML(ActionButtonsSentText, { [type]: suggestionObj }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, eachSuggestionSentText, { event: SDK_EVENTS.SENT_BUTTON_TEMPLATE, data: suggestionObj });\n            ele.querySelector(this.classConstants.SUGGESTION_EACH_TITLE).append(eachSuggestionSentText);\n        }\n        if(typeof this.prefsOpacity === 'number'){\n            ele.style.opacity = (this.prefsOpacity/100)\n        }\n        let sendTextele = ele.querySelector(this.classConstants.SEND_TEXT);\n        sendTextele.textContent = sendText;\n    }\n\n    handleSendCopyButtonForFaq (actionType: any, ansObj: any, selectType: any, sourceMsgId: any, faqListHTMLEle : any, hostInstance : any) {\n        // let faqTemplate = this.faqcontent.find((element : any, index : any) => index === inx);\n        // let faqTemplate = faqList[inx];\n        ansObj.sourceMsgId = sourceMsgId;\n        ansObj.sendContent = ansObj.answer || ansObj.ans;\n\n        let node : any = faqListHTMLEle.querySelector('p');\n        ansObj.sendContent = this.prepareSendText(ansObj.sendContent, false, node);\n\n        let copyEventData = this.handleSendCopyButton(actionType, ansObj, selectType);\n        this.emitSendOrCopyEvent(copyEventData, hostInstance);\n    }\n\n    handleSendCopyButtonForSnippet (actionType: any, snippetObj: any, selectType: any, snippetListHTMLEle : any, hostInstance : any) {        \n        snippetObj.sendContent = (snippetObj.sendCopyText);\n\n        let node : any = snippetListHTMLEle.querySelector('p');\n        snippetObj.sendContent = this.prepareSendText(snippetObj.sendContent, false, node);\n\n        let copyEventData = this.handleSendCopyButton(actionType, snippetObj, selectType);\n        this.emitSendOrCopyEvent(copyEventData, hostInstance);\n    }\n\n    handleSendCopyButtonArticleOrFile (actionType: any, articleObj: any, selectType: any, articleListHTMLEle : any, hostInstance : any){\n        articleObj.sendContent = articleObj.content;\n\n        let node : any = articleListHTMLEle.querySelector('p');\n        articleObj.sendContent = this.prepareSendText(articleObj.sendContent, false, node);\n\n        let copyEventData = this.handleSendCopyButton(actionType, articleObj, selectType);\n        this.emitSendOrCopyEvent(copyEventData, hostInstance);\n    };\n\n    handleActionTemplateClickEventsForFAQ(eachActionTemplate : any, faq : any, ansObj : any, faqListHTMLEle : any, hostInstance : any){\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_SEND_BTN, 'click', () => {\n            this.handleSendCopyButtonForFaq(ProjConstants.SEND, ansObj, ProjConstants.FAQ, faq.sourceMsgId, faqListHTMLEle, hostInstance);\n            this.addSentOrCopiedTextForFaqs(ansObj, faqListHTMLEle, 'Sent', hostInstance);\n        }, eachActionTemplate);\n\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_COPY_BTN, 'click', () => {\n            this.handleSendCopyButtonForFaq(ProjConstants.COPY, ansObj, ProjConstants.FAQ, faq.sourceMsgId, faqListHTMLEle, hostInstance);\n            this.addSentOrCopiedTextForFaqs(ansObj, faqListHTMLEle, 'Copied', hostInstance);\n        }, eachActionTemplate);\n    }\n\n    emitSendOrCopyEvent(copyEventData : any, hostInstance : any){\n        if(copyEventData?.usedType === 'send'){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.AGENT_SEND_MESSAGE, data: copyEventData, msg : copyEventData?.payload });\n        }else{\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.AGENT_COPY_MESSAGE, data: copyEventData, msg : copyEventData?.payload });\n        }\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_send_or_copy, copyEventData);\n    }\n\n    handleFaqExpandCloseBtnClickEvents(expandClostBtnTemplate : any, faqSuggestionBodyList : any, suggestionHeaderActionTemplate : any, faqListHTMLIndex : any, hostInstance : any){\n        let expandElement = expandClostBtnTemplate.querySelector(this.classConstants.SUGGESTION_FAQ_EXPAND);\n        let closeElement = expandClostBtnTemplate.querySelector(this.classConstants.SUGGESTION_FAQ_CLOSE);\n        let faqAnsLenghtElement = faqListHTMLIndex?.querySelector(`${this.classConstants.SUGGESTION_EACH_HEADER} ${this.classConstants.SUGGESTION_EACH_TITLE} ${this.classConstants.SUGGESTION_FAQ_ANS_LENGTH}`);\n\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_FAQ_EXPAND, 'click', () => {\n\n            if (closeElement?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                closeElement?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n            }\n            expandElement?.classList?.add(this.classConstants.HIDE_ELEMENT);\n\n            faqSuggestionBodyList.forEach((ansTemplate: any, index: any) => {\n                if (ansTemplate?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                    ansTemplate?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n                }\n            });\n\n            faqAnsLenghtElement?.classList?.add(this.classConstants.HIDE_ELEMENT);\n\n            //hide header send copy btns\n            suggestionHeaderActionTemplate?.classList?.add(this.classConstants.HIDE_ELEMENT);\n\n            //add send copy btns for first answer\n            let firstAnswerActionBtn = faqSuggestionBodyList[0]?.querySelector(this.classConstants.SUGGESTION_SENDCPY_ACTION);\n            if (firstAnswerActionBtn?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                firstAnswerActionBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n            }\n\n        }, expandClostBtnTemplate);\n\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_FAQ_CLOSE, 'click', () => {\n\n            if (expandElement?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                expandElement?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            }\n            closeElement?.classList?.add(this.classConstants.HIDE_ELEMENT);\n\n            faqSuggestionBodyList.forEach((ansTemplate: any, index: any) => {\n                if (index != 0) {\n                    ansTemplate?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                }\n            });\n\n            if(faqAnsLenghtElement?.classList?.contains(this.classConstants.HIDE_ELEMENT)){\n                faqAnsLenghtElement?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            }\n\n            //show header send copy btns\n            if (suggestionHeaderActionTemplate?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                suggestionHeaderActionTemplate?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            }\n\n            //remove send copy btns for first answer\n            let firstAnswerActionBtn = faqSuggestionBodyList[0]?.querySelector(this.classConstants.SUGGESTION_SENDCPY_ACTION);\n            firstAnswerActionBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n\n        }, expandClostBtnTemplate);\n    }\n\n    handleActionTemplateClickEventsForSnippet(eachActionTemplate : any, snippet : any, snippetListHtmlEle : any, hostInstance : any){\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_SEND_BTN, 'click', () => {\n            this.handleSendCopyButtonForSnippet(ProjConstants.SEND, snippet, ProjConstants.ARTICLE, snippetListHtmlEle, hostInstance);\n            this.addSentOrCopiedTextForSnippets(snippet, snippetListHtmlEle, 'Sent', hostInstance);\n        }, eachActionTemplate);\n\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_COPY_BTN, 'click', () => {\n            this.handleSendCopyButtonForSnippet(ProjConstants.COPY, snippet, ProjConstants.ARTICLE, snippetListHtmlEle, hostInstance);\n            this.addSentOrCopiedTextForSnippets(snippet, snippetListHtmlEle, 'Copied', hostInstance);\n        }, eachActionTemplate);\n    }\n\n    handleActionTemplateClickEventsForArticle(eachActionTemplate : any, article : any, articleListHtmlEle : any, hostInstance : any){\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_SEND_BTN, 'click', () => {\n            this.handleSendCopyButtonArticleOrFile(ProjConstants.SEND, article, ProjConstants.ARTICLE, articleListHtmlEle, hostInstance);\n            this.addSentOrCopiedTextForArticle(article, articleListHtmlEle, 'Sent', hostInstance);\n            if(articleListHtmlEle?.querySelector('.aa-agentic-search-results-title')){\n                hostInstance?.sendAgentMessage({\n                    author: {\n                        id: \"authorids\",\n                        type: 'AGENT',\n                        firstName: \"first name\",\n                        lastName: \"last name\"\n                    },\n                    message: article?.sendContent || '',\n                    type: 'USER',\n                })\n            }\n        }, eachActionTemplate);\n\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_COPY_BTN, 'click', () => {\n            this.handleSendCopyButtonArticleOrFile(ProjConstants.COPY, article, ProjConstants.ARTICLE, articleListHtmlEle, hostInstance);\n            this.addSentOrCopiedTextForArticle(article, articleListHtmlEle, 'Copied', hostInstance);\n            if(articleListHtmlEle?.querySelector('.aa-agentic-search-results-title')){\n                hostInstance?.sendAgentMessage({\n                    author: {\n                        id: \"authorids\",\n                        type: 'AGENT',\n                        firstName: \"first name\",\n                        lastName: \"last name\"\n                    },\n                    message: article?.sendContent || '',\n                    type: 'USER',\n                })\n            }\n        }, eachActionTemplate);\n    }\n\n    handleActionTemplateClickEventsForFile(eachActionTemplate : any, file : any, fileListHtmlEle : any, hostInstance : any){\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_SEND_BTN, 'click', () => {\n            this.handleSendCopyButtonArticleOrFile(ProjConstants.SEND, file, ProjConstants.ARTICLE, fileListHtmlEle,hostInstance);\n            this.addSentOrCopiedTextForFiles(file, fileListHtmlEle, 'Sent', hostInstance);\n        }, eachActionTemplate);\n\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_COPY_BTN, 'click', () => {\n            this.handleSendCopyButtonArticleOrFile(ProjConstants.COPY, file, ProjConstants.ARTICLE, fileListHtmlEle, hostInstance);\n            this.addSentOrCopiedTextForFiles(file, fileListHtmlEle, 'Copied', hostInstance);\n        }, eachActionTemplate);\n    }\n\n    handleSuggestionLessClickEvent (actionHtml : any, suggestionElement: any, listHtml: any, hostInstance : any) {\n        let moreElement = actionHtml.querySelector(this.classConstants.SUGGESTION_MORE_LINK);\n        let lessElement = actionHtml.querySelector(this.classConstants.SUGGESTION_LESS_LINK);\n        hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_MORE_LINK, 'click', () => {\n            if (lessElement?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                lessElement?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n            }\n            moreElement?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            listHtml.forEach((item: any) => {\n                if (item?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                    item?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n                }\n            });\n        }, suggestionElement)\n\n    }\n\n    handleSuggestionMoreClickEvent (actionHtml : any, suggestionElement: any, listHtml: any, hostInstance : any) {\n        let moreElement = actionHtml.querySelector(this.classConstants.SUGGESTION_MORE_LINK);\n        let lessElement = actionHtml.querySelector(this.classConstants.SUGGESTION_LESS_LINK);\n        hostInstance?.eventManager?.addEventListener(this.classConstants.SUGGESTION_LESS_LINK, 'click', () => {\n            if (moreElement?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                moreElement?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n            }\n            lessElement?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            listHtml.forEach((item: any, inx: any) => {\n                if (inx >= 2 && item) {\n                    item?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                }\n            });\n        }, suggestionElement);\n\n    }\n\n    setFaqIndividualLoader (inx : any, hide = false, id : string, hostInstance : any) {\n        let faqSuggestionEle : any = hostInstance?.chatEle?.querySelector(`#${id}`); \n        let faqListHTML = faqSuggestionEle?.querySelectorAll(this.classConstants.SUGGESTION_EACH);\n        let faqLoaderEle = faqListHTML[inx]?.querySelector(`${this.classConstants.SUGGESTION_EACH_HEADER} ${this.classConstants.SUGGESTION_EACH_TITLE} ${this.classConstants.SUGGESTION_FAQ_ANS_LOADER}`);\n        \n        if(hide && faqLoaderEle){\n            faqLoaderEle?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }else if(faqLoaderEle){\n            if (faqLoaderEle?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                faqLoaderEle?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n            }\n            setTimeout(() => {\n                faqLoaderEle?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            }, 10000);\n        }\n    }\n\n    addOrHideFAQArrows(faqUpArrowTemplate : any, faqDownArrowTemplate : any,  type : string){\n        if(type === 'up'){\n            if(faqDownArrowTemplate?.classList?.contains(this.classConstants.HIDE_ELEMENT)){\n                faqDownArrowTemplate?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            }\n            faqUpArrowTemplate?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }else{\n            if(faqUpArrowTemplate?.classList?.contains(this.classConstants.HIDE_ELEMENT)){\n                faqUpArrowTemplate?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            }\n            faqDownArrowTemplate?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    toggleArrows(index : number, faqId : string, hostInstance : any){\n        let faqSuggestionEle : any = hostInstance?.chatEle?.querySelector(`#${faqId}`); \n        let faqListHTML = faqSuggestionEle?.querySelectorAll(this.classConstants.SUGGESTION_EACH);\n        let suggestionHeaderTemplate = faqListHTML[index]?.querySelector(this.classConstants.SUGGESTION_EACH_HEADER);\n\n        let faqUpArrowTemplate = suggestionHeaderTemplate?.querySelector(this.classConstants.SUGGESTION_FAQ_UP_ARROW);\n        let faqDownArrowTemplate = suggestionHeaderTemplate?.querySelector(this.classConstants.SUGGESTION_FAQ_DOWN_ARROW);\n        this.addOrHideFAQArrows(faqUpArrowTemplate, faqDownArrowTemplate, 'down');\n    }\n\n    openLinksInBrowser(url: any) {\n        this.openurlInBrowser(url);\n    };\n\n    openurlInBrowserForSnippet(url: any, snippet: any, hostInstance : any) {\n        this.openurlInBrowser(url);\n        this.handleUrlClickEvent(url, snippet, hostInstance);\n    }\n    \n    handleUrlClickEvent (url: any, snippet: any, hostInstance : any) {\n        let socketRequestParams: any = this.commonRequestParamsForActivity(snippet);\n        socketRequestParams.eventType = \"url_clicked\";\n        socketRequestParams.url = url;\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_activity_request, socketRequestParams);\n    }\n\n    commonRequestParamsForActivity (snippet: any) {\n        const { botId, conversationId, channel } = this.connectionDetails;\n        let socketRequestParams = {\n            botId: botId,\n            conversationId: conversationId,\n            event: \"clicked\",\n            sourceMsgId: snippet.sourceMsgId,\n            dataSource: \"snippet\",\n            positionId: snippet.positionId,\n            participant : this?.internalTransferData?.participant || {}\n        }\n        return socketRequestParams;\n    }\n\n    emitSearchRequestForAssistSuggestions (value : any, isSearch : any, faq : any, hostInstance : any) {\n        let connectionDetails: any = Object.assign({}, this.connectionDetails);\n        connectionDetails.value = value;\n        connectionDetails.isSearch = isSearch;\n        // connectionDetails.positionId = searchObj?.positionId;\n        if (connectionDetails.interactiveLanguage && typeof connectionDetails.interactiveLanguage == 'string' && connectionDetails.interactiveLanguage != \"''\") {\n          connectionDetails['language'] = connectionDetails.interactiveLanguage; // Return the default value for null, undefined, or \"''\"\n        }\n        if(faq.sourceMsgId){\n          connectionDetails['sourceMsgId'] = faq.sourceMsgId;\n        }\n\n        let agent_assist_request_params = hostInstance.prepareAgentAssistRequestParams(connectionDetails);\n\n        if(faq.ambiguityToken){\n            agent_assist_request_params.uiunqref = faq.ambiguityToken;\n        }\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_request, agent_assist_request_params);\n    }\n\n    emitSearchRequestForSearch (searchTextObj : any, isSearch: boolean, faq: any = {}, hostInstance : any) {\n        let searchTextValue = searchTextObj?.value;\n        const connectionDetails = { ...hostInstance?.socketConnection?.configOptions?.connectionDetails, value : searchTextValue, isSearch };\n        if (connectionDetails.interactiveLanguage && typeof connectionDetails.interactiveLanguage === 'string' && connectionDetails.interactiveLanguage !== \"''\") {\n            connectionDetails.language = connectionDetails.interactiveLanguage;\n        }\n        if (faq && faq.sourceMsgId) {\n            connectionDetails.sourceMsgId = faq.sourceMsgId;\n        }\n        const agentAssistAgentRequestParams = hostInstance.prepareAgentAssistAgentRequestParams(connectionDetails);\n        if(isSearch){\n            agentAssistAgentRequestParams.startTime = searchTextObj?.stTime;\n            agentAssistAgentRequestParams.endTime = searchTextObj?.edTime;\n        }\n        if(faq.ambiguityToken){\n            agentAssistAgentRequestParams.uiunqref = faq.ambiguityToken;\n        }\n        agentAssistAgentRequestParams.participant = this.internalTransferData?.participant || {};\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_agent_request, agentAssistAgentRequestParams);\n    };\n\n    handleFaqAmbiguityDescElement(faqId : string, ambiguityToken : any, faqs : any, hostInstance : any){        \n        let faqSuggestionEle : any = hostInstance?.chatEle?.querySelector(`#${faqId}`); \n        let faqListHTML = faqSuggestionEle?.querySelectorAll(this.classConstants.SUGGESTION_EACH);\n        let faqinx  = ambiguityToken?.index;\n        let descEle : any;\n        let faqwithAns = faqs[faqinx];\n        this.setFaqIndividualLoader(faqinx, true, faqId, hostInstance);\n        if(faqwithAns && faqwithAns?.answer?.length > 0 && faqListHTML[faqinx]){\n            descEle = getHTML(FaqAnswerPlacement, { faq : faqwithAns, hostInstance }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, descEle, { event: SDK_EVENTS.FAQ_ANSWER_AFTER_TOGGLE, data: faqs });\n            if(descEle){\n                const feedbackWrapper = faqListHTML[faqinx]?.querySelector?.(`${this.classConstants.FEEDBACK_WRAPPER}${faqwithAns?.positionId}`);\n                if(feedbackWrapper){\n                    faqListHTML[faqinx].insertBefore(descEle, feedbackWrapper);\n                }else{\n                    faqListHTML[faqinx].append(descEle);\n                }\n                this.handleSeeMoreButtonsForFaq(faqSuggestionEle, ClassMapConstanst.DESC_TEXT_SUGGESTION, ClassMapConstanst.MORE_BTN_CONTAINER, hostInstance, faqinx);\n            }\n        }\n        \n        let suggestionHeaderTemplate = faqListHTML[faqinx]?.querySelector(this.classConstants.SUGGESTION_EACH_HEADER);\n        this.addOrHideFAQActionExpandCloseElements(faqwithAns, suggestionHeaderTemplate, faqListHTML, faqinx, hostInstance);\n    }\n\n    handleFaqToggle (faq : any, index : any , type : string, faqListHTML : any, hostInstance : any, isAssistSuggestion : boolean, props : any) {\n        faq.toggle = !faq.toggle;\n        faq.seeMoreWrapper = false;\n        let faqSuggestionBodyList = faqListHTML[index]?.querySelectorAll(this.classConstants.SUGGESTION_EACH_BODY);\n        if(type == 'down' && !faq.answer){\n            if(isAssistSuggestion){\n                this.checkAnswerAndToggleForAssist(faq, index, hostInstance, props);\n            }else{\n                this.checkAnswerAndToggleForSearch(faq, index, hostInstance);\n            }\n        }else if (type == 'down' && faq.answer){\n            faqSuggestionBodyList.forEach((ansTemplate: any, index: any) => {\n                if (ansTemplate?.classList?.contains(this.classConstants.HIDE_ELEMENT)) {\n                    ansTemplate?.classList?.remove(this.classConstants.HIDE_ELEMENT)\n                }\n            });\n        }else if(type == 'up'){\n            faqSuggestionBodyList.forEach((ansTemplate: any, index: any) => {\n                ansTemplate?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            });\n        }\n    }\n\n    checkAnswerAndToggleForAssist (faq: any, index : number, hostInstance : any, props : any){\n        if (!faq.answer && faq.toggle) {\n            faq.ambiguityToken = btoa(JSON.stringify({ question: faq.question, index : index, assistSuggestion: props.suggestionIndex }));\n            this.emitSearchRequestForAssistSuggestions(faq.displayName, false, faq, hostInstance);\n            let faqId = this.idConstants.ASSIST_FAQ_SUGGESTION  + props.suggestionIndex;\n            this.setFaqIndividualLoader(index, false, faqId, hostInstance);\n        }\n    };\n\n    checkAnswerAndToggleForSearch(faq: any, index : number, hostInstance : any){\n        if (!faq.answer && faq.toggle) {\n            faq.ambiguityToken = btoa(JSON.stringify({ question: faq.question, index : index }));\n            this.emitSearchRequestForSearch({value : faq.displayName}, false, faq, hostInstance);\n            this.setFaqIndividualLoader(index, false, this.idConstants.SEARCH_FAQ_SUGGESTION, hostInstance);\n        }\n    }\n\n    renderEachFaqInSuggestionList(searchResponse : any, faqListHTML : any, hostInstance : any, isAssistSuggestion : boolean, props : any){\n        searchResponse?.faqs?.forEach((faq: any, index : number) => {\n\n            let suggestionHeaderTemplate = faqListHTML[index]?.querySelector(this.classConstants.SUGGESTION_EACH_HEADER);\n\n            let faqUpArrowTemplate = suggestionHeaderTemplate?.querySelector(this.classConstants.SUGGESTION_FAQ_UP_ARROW);\n            let faqDownArrowTemplate = suggestionHeaderTemplate?.querySelector(this.classConstants.SUGGESTION_FAQ_DOWN_ARROW);            \n\n            hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_FAQ_UP_ARROW, 'click', () => {\n\n                this.addOrHideFAQArrows(faqUpArrowTemplate, faqDownArrowTemplate, 'up');\n                this.handleFaqToggle(faq, index, 'up', faqListHTML, hostInstance, isAssistSuggestion, props);\n                \n            }, suggestionHeaderTemplate);\n\n            hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_FAQ_DOWN_ARROW, 'click', () => {\n\n                this.addOrHideFAQArrows(faqUpArrowTemplate, faqDownArrowTemplate, 'down');\n                this.handleFaqToggle(faq, index, 'down', faqListHTML, hostInstance, isAssistSuggestion, props)\n                \n            }, suggestionHeaderTemplate);\n\n            if (faq.answer && faq?.answer?.length > 0 && !this.hideActionButtons) {\n            \n                this.addOrHideFAQActionExpandCloseElements(faq, suggestionHeaderTemplate, faqListHTML, index, hostInstance)\n                \n            }\n\n        });\n    }\n\n    renderEachSnippetInSuggestionList(searchResponse : any, snippetListHtml : any, hostInstance : any){\n        searchResponse?.snippets?.forEach((snippet: any, index : number) => {\n            if(snippet.contentArray.length > 0){\n                let eachActionTemplate: any = getHTML(handleSendCopyButtons, { snippet: snippet, hostInstance: hostInstance, rootServiceInstance : hostInstance.rootService }, hostInstance);\n                if (eachActionTemplate && eachActionTemplate?.nodeName != '#text') {\n                    snippetListHtml[index]?.querySelector(this.classConstants.SUGGESTION_EACH_HEADER).append(eachActionTemplate);\n                    this.handleActionTemplateClickEventsForSnippet(eachActionTemplate, snippet, snippetListHtml[index], hostInstance);  \n                }\n            }\n\n            let sourceListHtml = snippetListHtml[index].querySelectorAll(this.classConstants.SUGGESTION_SNIPPET_SOURCE_TAG);                \n\n            snippet.sources?.forEach((source : any, inx : any) => {\n                hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_SNIPPET_LINK, 'click', () => {\n                    this.openurlInBrowserForSnippet(source.url, snippet, hostInstance)\n                }, sourceListHtml[inx]);\n            });\n        });\n    }\n\n    handleSendCopyForAgenticSearchResults(agenticSearchResultsElement : any, response:any, hostInstance : any){\n        let eachActionTemplate: any = getHTML(handleSendCopyButtons, { agenticSearchResultsElement: agenticSearchResultsElement, hostInstance: hostInstance, rootServiceInstance : hostInstance.rootService }, hostInstance);\n        if (eachActionTemplate && eachActionTemplate?.nodeName != '#text') {\n            agenticSearchResultsElement?.querySelector(this.classConstants.SUGGESTION_EACH_HEADER).append(eachActionTemplate);\n            this.handleActionTemplateClickEventsForArticle(eachActionTemplate, response?.response, agenticSearchResultsElement , hostInstance);\n        }\n    }\n\n    renderEachArticleInSuggestionList(searchResponse : any, articlesListHTML : any, hostInstance : any){\n        searchResponse?.articles?.forEach((article: any, index : number) => {\n\n            if(article?.content && !article?.internalFlag){\n                let eachActionTemplate: any = getHTML(handleSendCopyButtons, { article: article, hostInstance: hostInstance, rootServiceInstance : hostInstance.rootService }, hostInstance);\n                if (eachActionTemplate && eachActionTemplate?.nodeName != '#text') {\n                    articlesListHTML[index]?.querySelector(this.classConstants.SUGGESTION_EACH_HEADER).append(eachActionTemplate);\n                    this.handleActionTemplateClickEventsForArticle(eachActionTemplate, article, articlesListHTML[index], hostInstance);  \n                }\n            }\n            hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_ARTICLE_LINK, 'click', () => {\n                this.openLinksInBrowser(article.link)\n            }, articlesListHTML[index]);\n\n        });\n    }\n\n    renderEachFileInSuggestionList(searchResponse : any, filesListHtml : any, hostInstance : any){\n        searchResponse?.files?.forEach((file: any, index : number) => {\n            if(file?.content && !file?.internalFlag){\n                let eachActionTemplate: any = getHTML(handleSendCopyButtons, { file: file, hostInstance: hostInstance, rootServiceInstance : hostInstance.rootService }, hostInstance);\n                if (eachActionTemplate && eachActionTemplate?.nodeName != '#text') {\n                    filesListHtml[index]?.querySelector(this.classConstants.SUGGESTION_EACH_HEADER).append(eachActionTemplate);\n                    this.handleActionTemplateClickEventsForFile(eachActionTemplate, file, filesListHtml[index], hostInstance);  \n                }\n            }\n            hostInstance.eventManager?.addEventListener(this.classConstants.SUGGESTION_FILE_LINK, 'click', () => {\n                this.openLinksInBrowser(file.link)\n            }, filesListHtml[index]);\n        });\n\n    }\n\n    // search\n    handleSearchText(searchText : any, hostInstance : any){\n        if (searchText.isEntered) {\n            this.emitSearchRequestForSearch (searchText, true,{}, hostInstance);\n        }\n        let inputBlock = hostInstance?.chatEle?.querySelector(this.classConstants.SEARCH_INPUT_BLOCK);\n        let inputEle = hostInstance?.chatEle?.querySelector(`#${this.idConstants.SEARCH_INPUT}`);\n        if (inputBlock) {\n            let inputCloseIcon = inputBlock?.querySelector(this.classConstants.SEARCH_INPUT_CLOSE);\n            if (searchText.value) {\n                inputCloseIcon.classList.remove(this.classConstants.HIDE_ELEMENT);\n            } else {\n                inputCloseIcon.classList.add(this.classConstants.HIDE_ELEMENT);\n            }\n            inputEle.value = searchText.value;\n        }\n    }\n\n    addOrHideFAQActionExpandCloseElements(faq : any, suggestionHeaderTemplate : any, faqListHTML : any, index : any, hostInstance : any){\n        let eachActionTemplate: any = getHTML(handleSendCopyButtons, { ansObj: faq.answer[0], hostInstance: hostInstance, addHideClass: false, rootServiceInstance : hostInstance.rootService }, hostInstance);\n\n        if (suggestionHeaderTemplate && eachActionTemplate && eachActionTemplate?.nodeName != '#text') {\n\n            suggestionHeaderTemplate.append(eachActionTemplate);\n\n            this.handleActionTemplateClickEventsForFAQ(eachActionTemplate, faq, faq.answer[0], faqListHTML[index], hostInstance);  \n        }                    \n        \n        if (faq.answer?.length > 1) {\n\n            let faqSuggestionBodyList = faqListHTML[index]?.querySelectorAll(this.classConstants.SUGGESTION_EACH_BODY);\n\n            faq.answer?.forEach((ansObj: any, inx: any) => {\n\n                let eachAnsActionTemplate: any = getHTML(handleSendCopyButtons, { ansObj: ansObj, hostInstance: hostInstance, addHideClass: (inx == 0 ? true : false), rootServiceInstance : hostInstance.rootService }, hostInstance);\n\n                if (eachAnsActionTemplate && eachAnsActionTemplate?.nodeName != '#text') {\n\n\n                    if (faqSuggestionBodyList && faqSuggestionBodyList?.length > 0) {\n\n                        faqSuggestionBodyList[inx].prepend(eachAnsActionTemplate);\n\n                        this.handleActionTemplateClickEventsForFAQ(eachAnsActionTemplate, faq, ansObj, faqListHTML[index], hostInstance);  \n                    }\n\n                }\n            });\n\n            let expandClostBtnTemplate: any = getHTML(FaqExpandCloseBtn, {}, hostInstance);\n\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, expandClostBtnTemplate, {\n                event: SDK_EVENTS.FAQ_EXPAND_CLOSE_TEMPLATE,\n                data : {}\n            });\n            \n            faqListHTML[index]?.append(expandClostBtnTemplate);\n\n            let suggestionHeaderActionTemplate = faqListHTML[index]?.querySelector(`${this.classConstants.SUGGESTION_EACH_HEADER} ${this.classConstants.SUGGESTION_SENDCPY_ACTION}`);\n\n            this.handleFaqExpandCloseBtnClickEvents(expandClostBtnTemplate, faqSuggestionBodyList, suggestionHeaderActionTemplate, faqListHTML[index], hostInstance)\n           \n        }\n    }\n\n    handleSeeMoreButtonsForSearchAssist(suggestionElement : any, descClassName : any, moreContainer : any, hostInstance : any){\n        let suggestionBodyFaq : any = suggestionElement?.querySelectorAll('.suggestion-item-card .suggestion-body-faq');\n        suggestionBodyFaq?.forEach((bodyele : any, i : number) => {\n            let desc = bodyele.querySelector(descClassName);\n            if(desc){\n                let overlimitContainer = bodyele?.querySelector(moreContainer)\n                let moreButton = overlimitContainer?.querySelector(this.classConstants.MORE_BUTTON);\n                const scrollDimensions = safeScrollDimensions(desc);\n                const clientDimensions = safeDimensions(desc);\n                const isOverLimit = scrollDimensions.scrollHeight > clientDimensions.height;\n                if (isOverLimit) {\n                    overlimitContainer.classList.remove(this.classConstants.HIDE_ELEMENT);\n                    hostInstance.eventManager?.addEventListener(this.classConstants.MORE_BUTTON, 'click', (e : any) => {\n                        desc.classList.toggle(this.classConstants.SUGGESTION_EXPANDED);\n                        moreButton.textContent = desc.classList.contains(this.classConstants.SUGGESTION_EXPANDED) ? ProjConstants.READ_LESS : ProjConstants.READ_MORE;\n                    }, overlimitContainer);\n                }\n            }\n        });\n    }\n\n    handleSeeMoreButtonsForFaq(suggestionElement : any, descClassName : any, moreContainer : any, hostInstance : any, faqinx = -1){        \n        let suggestionEachFaq: any = suggestionElement?.querySelectorAll(this.classConstants.SUGGESTION_EACH);\n        suggestionEachFaq?.forEach((eachFaq : any, i : number) => {\n            if(faqinx == -1 || faqinx === i){\n                eachFaq.querySelectorAll(this.classConstants.SUGGESTION_EACH_BODY)?.forEach((bodyele : any, ii : number) => {\n                    let desc = bodyele.querySelector(descClassName);\n                    if(desc){\n                        let overlimitContainer = bodyele?.querySelector(moreContainer)\n                        let moreButton = overlimitContainer?.querySelector(this.classConstants.MORE_BUTTON);\n                        const scrollDimensions = safeScrollDimensions(desc);\n                        const clientDimensions = safeDimensions(desc);\n                        const isOverLimit = scrollDimensions.scrollHeight > clientDimensions.height;                    \n                        if (isOverLimit) {\n                            overlimitContainer.classList.remove(this.classConstants.HIDE_ELEMENT);\n                            hostInstance.eventManager?.addEventListener(this.classConstants.MORE_BUTTON, 'click', (e : any) => {\n                                desc.classList.toggle(this.classConstants.SUGGESTION_EXPANDED);\n                                moreButton.textContent = desc.classList.contains(this.classConstants.SUGGESTION_EXPANDED) ? ProjConstants.READ_LESS : ProjConstants.READ_MORE;\n                            }, overlimitContainer);\n                        }\n                        if(ii > 0){\n                            bodyele.classList.add(this.classConstants.HIDE_ELEMENT);\n                        }\n                    }\n                });\n            }\n        });\n    }\n\n\n // playbook related logic.\n  prepareChecklistPayload(event : any, checkListData : any, checklistObj : any, step = false, stageId = ''){\n\n    let payload : any = {\n        \"event\": event,\n        \"conversationId\": this.connectionDetails.conversationId,\n        \"ccVersion\": checkListData?.ccVersion,\n        \"accountId\": checkListData?.accountId,\n        \"botId\": (this.connectionDetails?.fromSAT) ?  this.connectionDetails?.instanceBotId : this.connectionDetails?.botId,\n        \"agentInfo\": {\n            \"agentId\": \"\", // mendatory field\n            //any other fields\n        },\n        \"timestamp\": 0,\n        \"context\": {}\n    };\n\n    if(checkListData?.isSuggestedCL){\n        payload.isSuggestedCL = true;\n    }\n\n    if(step){\n       payload.checklistStep = checklistObj\n    }else{\n       payload.checklist = checklistObj\n    }\n\n    if(stageId){\n       payload.checklist.stageId = stageId;\n    }\n\n\n\n    let payloadStructure : any = {\n      \"botId\": (this.connectionDetails?.fromSAT) ?  this.connectionDetails?.instanceBotId : this.connectionDetails?.botId,\n      \"payload\": payload\n    }\n\n    return payloadStructure\n  }\n\n  sendAndCopyForPlaybook(eventName : string, payload : any, eachPlaybookStep : any, hostInstance : any){\n    let message : any = {\n      method: (eventName == ProjConstants.SEND_METHOD) ? ProjConstants.SEND_METHOD : ProjConstants.COPY_METHOD,\n      name: (eventName == ProjConstants.SEND_METHOD) ? ProjConstants.SENDMSG : ProjConstants.COPYMSG,\n      conversationId : this.connectionDetails.conversationId,\n      payload,\n    };\n\n    if (eventName == ProjConstants.SEND_METHOD) {\n      hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, eachPlaybookStep, { event: SDK_EVENTS.PLAYBOOK_SEND_EVENT,  data : {message}});\n    } else if (eventName == ProjConstants.COPY_METHOD) {\n      hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, eachPlaybookStep, { event: SDK_EVENTS.PLAYBOOK_COPY_EVENT,  data : {message}});\n    }\n  }\n\n    sendCheckListCompleteEvent(prevCheckListsData: any, id: any, hostInstance: any) {\n        let checklistParams: any = this.prepareChecklistPayload('checklist_closed', prevCheckListsData, { \"id\": id });\n        hostInstance.socketConnection.emitEvents(EVENTS.checklist_closed, checklistParams);\n    }\n\n    checkAllStagesCompleted(prevCheckListsData: any, id: any, hostInstance : any) {\n        let checklists = prevCheckListsData.checklists;\n        let completed = false;\n        let i = (checklists || []).findIndex((item: any) => item._id === id);\n        if (checklists[i]?.type !== 'primary') {\n            completed = (checklists[i].stages[0]?.steps || [])\n                .every((item: any) => item.complete);\n            if (completed) {\n                checklists[i].completed = true;\n                this.sendCheckListCompleteEvent(prevCheckListsData, id, hostInstance);\n            }\n        } else {\n            let open = (checklists[i].stages[0]?.steps || [])\n                .every((item: any) => item.complete);\n            if (open) {\n            }\n            let close = (checklists[i].stages[1]?.steps || [])\n                .every((item: any) => item.complete);\n\n            if(close){\n                hostInstance?.chatEle?.querySelector(ClassMapConstanst.PROCEEDTOCLOSE_BTN)?.classList?.add(ClassMapConstanst.CHECKLIST_DISABLE_MSG)\n            }\n            //   if (close) {\n            //     if (!this.openAck) {\n            //       this.isCloseCompleted = true;\n            //       setTimeout(() => {\n            //         this.isCloseCompleted = false;\n            //         this.openAck = true;\n            //       }, 3000);\n            //     }\n            //   }\n            if (open && close) {\n                checklists[i].completed = true;\n                completed = true;\n            }\n            if (completed) {\n                this.sendCheckListCompleteEvent(prevCheckListsData, id, hostInstance);\n            }\n        }\n    }\n\n    updateStepTemplate(prevCheckListsData: any, hostInstance : any){        \n        prevCheckListsData.checklists[this.selCLInx]?.stages?.map((stage: any, stInx: number) => {\n            stage?.steps?.map((step: any, stepInx: number) => {\n                let stepEle = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.CHECKLIST_EACH_STEP}${stInx}-${stepInx}`);\n                let stepCloseEle = stepEle?.querySelector(`${ClassMapConstanst.CHECKLIST_STEP_COMPLETE_BTN}${stInx}-${stepInx}`);\n                if (stepEle) {\n                    if (step.ongoing === false) {\n                        stepEle?.classList?.remove(ClassMapConstanst.CHECKLIST_STEP_ONGOING);\n                        stepEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER_STEP}`)?.classList?.add(ClassMapConstanst.CHECKLIST_DISABLE_MSG);\n                        stepCloseEle?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n                        stepEle?.querySelector(`${ClassMapConstanst.CHECKLIST_STEP_SEND_BLOCK}`)?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n                    }\n                    if (step.complete === true) {\n                        stepEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER_STEP_NAME}`)?.classList?.add(ClassMapConstanst.CHECKLIST_STRIKE);\n                    }\n                    if (step.ongoing === true) {\n                        stepEle?.classList?.add(ClassMapConstanst.CHECKLIST_STEP_ONGOING);\n                        stepEle?.querySelector(`${ClassMapConstanst.CHECKLIST_HEADER_STEP}`)?.classList?.remove(ClassMapConstanst.CHECKLIST_DISABLE_MSG);\n                        stepCloseEle?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n                        stepEle?.querySelector(`${ClassMapConstanst.CHECKLIST_STEP_SEND_BLOCK}`)?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n                    }\n                }\n            });\n        });\n    }\n\n    selectNextStep(prevCheckListsData: any, clIndex: number, stInx: number, hostInstance : any) {\n        let allStepsComplete = true;\n        let index = 0;\n        this.closeAllStepsInStage(prevCheckListsData, clIndex, stInx);\n\n        for (let step of prevCheckListsData.checklists[clIndex]?.stages[stInx]?.steps) {\n            if (!step.complete) {\n                step.ongoing = true;\n                allStepsComplete = false;\n                this.selSpInx = index;\n                this.scrollView(step._id, hostInstance);\n                break;\n            }\n            index++;\n        }\n        return allStepsComplete;\n    }\n\n    closeAllStepsInStage(prevCheckListsData: any, clIndex: number, stInx: number) {\n        prevCheckListsData.checklists[clIndex]?.stages.forEach((stage: any) => {\n            stage?.steps.forEach((step: any) => {\n                step.ongoing = false;\n            });\n        });\n    }\n\n    selectStepForRandom (stInx: number, step: any, stepInx: number, hostInstance : any){        \n        this.selStInx = stInx;\n        this.selSpInx = stepInx;\n        step.ongoing = true;\n        let stepId = step._id;\n        this.scrollView(stepId, hostInstance);\n    }\n\n    selectStage(prevCheckListsData: any, clIndex: number, stInx: number, hostInstance : any) {\n        this.selStInx = stInx;\n        this.selectNextStep(prevCheckListsData, clIndex, stInx, hostInstance);\n        this.updateStepTemplate(prevCheckListsData, hostInstance);\n    }\n\n    scrollView (stepId: any, hostInstance : any) {\n        if (hostInstance.chatEle.querySelector(`#${stepId}`)) {\n            hostInstance.chatEle.querySelector(`#${stepId}`).scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });\n        }\n    }\n  \n    // update proceed to close button based on primary checklists\n    showProceedToCloseBtn (hostInstance : any) {\n        let proceedToClostBtn = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.PROCEEDTOCLOSE_BTN}`);\n        proceedToClostBtn.classList.remove(ClassMapConstanst.HIDE_ELEMENT);\n    }\n\n    clickStep(prevCheckListsData: any, stInx: number, step: any, stepInx: number, hostInstance : any) {\n        let selCLInx = this.selCLInx;\n        let selStInx = this.selStInx;\n        let selSpInx = this.selSpInx;\n\n        let checklists = prevCheckListsData.checklists;\n        let cl = checklists[selCLInx];\n\n        if (step?.complete || step?.ongoing) {\n            return;\n        } else if (cl?.order === \"random\") {\n            checklists[selCLInx].stages[selStInx].steps[selSpInx].ongoing = false;\n            this.selectStepForRandom(stInx, step, stepInx, hostInstance);\n            this.updateStepTemplate(prevCheckListsData, hostInstance);\n        } else {\n            return;\n        }\n    }\n\n    getNumberstepCompInStage (prevCheckListsData : any){\n        let stepNum = 0;\n        for(let step of prevCheckListsData.checklists[this.selCLInx]?.stages[this.selStInx]?.steps){\n          if(step.complete){\n            stepNum += 1;\n          }\n        }\n        return stepNum;\n    }\n\n    handleStageCheck(parentEle : any, stInx : number, stageList : any, hostInstance : any) {\n        let selectedStageSpan = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.SELECTED_STAGE}`);\n        if(selectedStageSpan){\n            selectedStageSpan.innerText = stageList[stInx]?.name;\n        }\n        stageList?.map((stage: any, inx: number) => {\n            let ele = parentEle?.querySelector(`${ClassMapConstanst.CHECKLIST_SELECTED_STAGE_CHECK}${inx}`);\n            inx === stInx ? ele?.classList?.remove(ClassMapConstanst.HIDE_ELEMENT) : ele?.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n        });\n    }\n\n    selectNextStage (prevCheckListsData: any, clIndex: number, stInx: number, hostInstance : any) {\n        let allStepsCompleteInStage = this.selectNextStep(prevCheckListsData, clIndex, stInx, hostInstance);\n        if (allStepsCompleteInStage && prevCheckListsData.checklists[clIndex]?.stages[stInx + 1]) {\n            if (prevCheckListsData.checklists[clIndex]?.stages[stInx + 1].name != 'Close' || this.isProceedToClose) {\n                let stageDropdown = hostInstance?.chatEle?.querySelector(`${ClassMapConstanst.STAGE_DROPDOWN}`);\n                this.handleStageCheck(stageDropdown, stInx+1, prevCheckListsData.checklists[clIndex]?.stages, hostInstance);\n                this.selectStage(prevCheckListsData, clIndex, stInx + 1, hostInstance);\n            }\n        }\n        this.updateStepTemplate(prevCheckListsData, hostInstance);\n    }\n\n    confirmationBtnForPlaybook(btn : any, eachPlaybookStep: any, hostInstance : any) {\n        let eventName = btn.title === 'yes' ? SDK_EVENTS.PLAYBOOK_CONFIRMATION_YES : SDK_EVENTS.PLAYBOOK_CONFIRMATION_NO;\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, eachPlaybookStep, { event: eventName,  data : {btn}});\n    }\n\n    hideDropdownTemplate(cls : any, hostInstace : any){\n        let sharedowns = hostInstace?.chatEle?.getElementsByClassName(cls);        \n        let i;\n        for (i = 0; i < sharedowns.length; i++) {\n            let openSharedown = sharedowns[i];\n            if (openSharedown.classList.contains('show')) {\n                openSharedown.classList.remove('show');\n            }\n        }\n    }\n\n    prepareFeedbackForSummary(feedbackData : any){\n        let renderResponse: any = {\n            type: 'summary',\n            positionId: feedbackData?.positionId,\n            summaryId: feedbackData?.summaryId,\n            traceId: feedbackData?.traceId,\n            submitForm: feedbackData?.feedback ? true : false,\n            feedback: feedbackData?.feedback ? feedbackData.feedback : '',\n            feedbackDetails: feedbackData?.feedbackDetails?.length ? feedbackData.feedbackDetails : [],\n            comment: feedbackData?.comment ? feedbackData?.comment : '',\n            sourceMsgId: '',\n            query: '',\n            suggestionType: 'summary',\n            interactionType : 'assist', \n        }\n        return renderResponse;\n    }\n\n    prepareFeedbackForSuggestions(suggestionType: any, suggestion: any, feedbackData: any = {}) {\n        let renderResponse: any = {\n            type: RenderResponseType.FEEDBACK,\n            positionId: suggestion.positionId,\n            submitForm: feedbackData?.feedback ? true : false,\n            feedback: feedbackData?.feedback ? feedbackData.feedback : '',\n            feedbackDetails: feedbackData?.feedbackDetails?.length ? feedbackData.feedbackDetails : [],\n            comment: feedbackData?.comment ? feedbackData?.comment : '',\n            sourceMsgId: suggestion.sourceMsgId || '',\n            query: suggestion.userInput,\n            suggestionType: suggestionType,\n            subType: suggestion.subType || ''\n        }\n\n        if (suggestionType == 'answer') {\n            renderResponse.isFromGeneratedSummary = suggestion.isFromGeneratedSummary;\n            renderResponse.answerType = suggestion.templateType;\n            renderResponse.title = suggestion.title;\n            renderResponse.answer = suggestion.sendCopyText || '';\n            renderResponse.interactionType = suggestion.intType;\n            renderResponse.sources = suggestion.sources;\n            if (suggestion.internalInfo?.length > 0) {\n                renderResponse.answer += suggestion.internalInfo.join(' ');\n            }\n        } else if (suggestionType == 'article' || suggestionType == 'file') {\n            renderResponse.title = suggestion.title;\n            renderResponse.answer = suggestion.content || '';\n            renderResponse.interactionType = suggestion.intType;\n        } else if (suggestionType == 'faqs') {\n            let answer = '';\n            if (Array.isArray(suggestion?.answer)) {\n                suggestion?.answer?.forEach((element: any) => {\n                    answer += element.ans;\n                });\n            }\n            renderResponse.title = suggestion.question;\n            renderResponse.answer = answer;\n        }\n        return renderResponse\n    }\n\n    prepareFeedbackDataForDialog(automation: any, feedbackData: any = {}, isHistory: boolean = false) {\n        let renderResponse: any = {\n            type: RenderResponseType.FEEDBACK,\n            uuid: automation.uuid,\n            dialogName: automation.dialogName,\n            positionId: automation.dialogId,\n            submitForm: feedbackData?.feedback ? true : false,\n            feedback: feedbackData?.feedback ? feedbackData.feedback : '',\n            feedbackDetails: feedbackData?.feedbackDetails?.length ? feedbackData.feedbackDetails : [],\n            comment: feedbackData?.comment ? feedbackData?.comment : '',\n            sourceMsgId: automation.sourceMsgId || '',\n            isHistory: isHistory\n        }\n        return renderResponse;\n    }\n\n    //Assist and mybot tab starts\n\n    makeOverrideEvent (hostInstance : any, flag : boolean) {\n        if (this.OverRideMode && this.proactiveMode && !this.manualAssistOverrideMode) {\n          hostInstance.handleOverrideMode(flag, null);\n        }\n    }\n\n    getTypeOfResponse (data: any){   \n       \n        let responseType = '';\n        if (!this.isAutomationOnGoing && data.suggestions && Object.keys(data.suggestions)?.length > 0) {\n            responseType = RenderResponseType.SUGGESTIONS;\n        } else if(this.isAutomationOnGoing && data.ambiguityList && Object.keys(data.ambiguityList)?.length > 0){\n            responseType = RenderResponseType.SUGGESTIONS;\n        } else if (!data.sendMenuRequest) {\n            if (this.isAutomationOnGoing && data.buttons?.length > 0 && (this.currentAutomationId && !data.positionId || (data.positionId == this.currentAutomationId))) {\n                responseType = RenderResponseType.AUTOMATION_NODE;\n            } else if (!this.isAutomationOnGoing && data.buttons?.length > 0) {\n                responseType = RenderResponseType.SMALLTALK;\n            }\n            else if(this.isAutomationOnGoing && data.suggestions && Object.keys(data.suggestions)?.length > 0){\n                responseType = RenderResponseType.SUGGESTIONS;\n            }\n            else{\n                responseType = RenderResponseType.AUTOMATION_NODE;\n            }\n        } else if (data?.buttons?.length > 0) {\n            responseType = RenderResponseType.WELCOME_MSG;\n        }\n        return responseType;\n    }\n\n    getMybotTypeOfResponse (data : any){\n        let responseType = '';\n        if (this.isMyBotAutomationOnGoing && data.buttons?.length > 0 && (this.currentMybotAutomationId && !data.positionId || (data.positionId == this.currentMybotAutomationId))) {\n            responseType = RenderResponseType.AUTOMATION_NODE;\n        } else if (!this.isAutomationOnGoing && data.buttons?.length > 0) {\n            responseType = RenderResponseType.SMALLTALK;\n        }\n        return responseType;\n    }\n\n    getCustomTabTypeOfResponse (data : any){\n        let responseType = '';\n        if(this.isCustomTabAutomationOnGoing && data.buttons?.length > 0 && (this.currentCustomTabAutomationId && !data.positionId || (data.positionId == this.currentCustomTabAutomationId))){\n            responseType = RenderResponseType.AUTOMATION_NODE;\n        } else if (!this.isCustomTabAutomationOnGoing && data.buttons?.length > 0) {\n            responseType = RenderResponseType.SMALLTALK;\n        }\n        return responseType;\n    }\n\n    sendRunClickEvent(hostInstance : any, dialog : any, intent = false) {\n        this.prepareSendCopyEventForRun(hostInstance, dialog, intent);\n        \n        let connectionDetails: any = Object.assign({}, this.connectionDetails);\n        connectionDetails.value = dialog.intentName;\n        if (dialog.intentName && intent) {\n          connectionDetails.intentName = dialog.intentName;\n        }\n        connectionDetails.positionId = dialog.positionId;\n        connectionDetails.entities = this.entitiesValueArray\n        connectionDetails.childBotId = dialog.childBotId;\n        connectionDetails.childBotName = dialog.childBotName;\n        connectionDetails.sourceMsgId = dialog.sourceMsgId || '';\n    \n        if(dialog.taskRefId){\n          connectionDetails.taskRefId = dialog.taskRefId\n        }\n        if(dialog.dialogId){\n          connectionDetails.dialogId = dialog.dialogId\n        }\n        if (dialog.userInput) {\n          connectionDetails.userInput = dialog.userInput;\n        }\n        if (dialog.traits && dialog.traits?.length > 0){\n          connectionDetails.traits = dialog.traits\n        }\n        if(dialog.intentName === ProjConstants.DISCARD_ALL && !intent){\n          connectionDetails.isDiscard = true;\n        }\n\n        if(dialog.agentRunButton){\n            connectionDetails.isSearch = false;\n            let myBotRequestParams = hostInstance.prepareAgentAssistAgentRequestParams(connectionDetails);\n            hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_agent_request, myBotRequestParams);\n            this.mybotEntitiestValueArray = [];\n        }else if(dialog.customTabInterrupt){\n            let assistRequestParams = hostInstance.prepareAgentAssistCustomRequestParams(connectionDetails);\n            hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_custom_request, assistRequestParams);\n            this.customTabEntitiesValueArray = [];\n        }\n        else{\n            let assistRequestParams = hostInstance.prepareAgentAssistRequestParams(connectionDetails);\n            hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_request, assistRequestParams);\n            this.entitiesValueArray = [];\n        }\n        \n    }\n\n    prepareSendCopyEventForRun(hostInstance : any, dialog : any, intent = false) {\n        let payloadForBE: any = Object.assign({}, this.connectionDetails);\n        if (dialog.intentName && intent) {\n            payloadForBE.intentName = dialog.intentName;\n            payloadForBE.title = dialog.intentName;\n        }\n        payloadForBE.type = 'dialog';\n        payloadForBE.input = dialog.userInput;\n        payloadForBE.sessionId = (dialog.suggestionFrom === ProjConstants.ASSIST || dialog.suggestionFrom === ProjConstants.CUSTOM) ? this.assistTabSessionId : this.myBotTabSessionId;\n        payloadForBE = this.addSourceMsgIdToRequestParams(dialog, payloadForBE);\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_send_or_copy, payloadForBE);\n    }\n\n\n    matchDialogIdfromMenuResponse(dialog : any){    \n        let taskRefId = dialog.taskRefId;\n        if(taskRefId && this.menuResponse && this.menuResponse?.length > 0){\n          let response : any = this.menuResponse?.find((obj : any) => obj.taskRefId === taskRefId);\n          if(response && response.dialogId){\n            dialog.dialogId = response.dialogId;\n          }\n        }\n        return dialog.dialogId;\n    }\n\n    addEventListenerForDialogSuggestion(menuHTML:any ,suggestion:any , hostInstance: any){\n        hostInstance.eventManager?.addEventListener(\n            `${this.classConstants.DIALOG_RUN_BTN}${suggestion.positionId}`,\n            'click',\n            (e: any) => {\n                if(suggestion?.customTabInterrupt){\n                    suggestion.customTabInterrupt = false;\n                }\n                suggestion.agentRunButton = false;\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.RUN_CLICK_EVENT, data: suggestion });\n                hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, JSON.parse(JSON.stringify(suggestion)));\n            },\n            menuHTML\n        );\n\n        hostInstance.eventManager?.addEventListener(\n            `${this.classConstants.DIALOG_AGENT_RUN_BTN}${suggestion.positionId}`,\n            'click',\n            (e: any) => {\n                e.stopPropagation(); // Stop event from bubbling\n                suggestion.agentRunButton = true;\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.RUN_CLICK_EVENT, data: suggestion });\n                hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, JSON.parse(JSON.stringify(suggestion)));\n            },\n            menuHTML\n        );\n    }\n\n\n    handleDialogClickEvents (menuHTML : any, dialogs : any, hostInstance : any) {\n\n        dialogs?.forEach((suggestion : any, index : number) => {\n\n            const suggestionsHtmlList = menuHTML?.querySelectorAll(`${this.classConstants.DIALOG_RUN_BTN}${suggestion.positionId}`);\n            const agentRunButtonHtmlList = menuHTML?.querySelectorAll(`${this.classConstants.DIALOG_AGENT_RUN_BTN}${suggestion.positionId}`);\n\n            if(suggestionsHtmlList && suggestionsHtmlList?.length > 1){\n                suggestionsHtmlList?.forEach((itemList: any) => {\n                    itemList?.addEventListener('click', (e: any) => {\n                        e.stopPropagation(); // Stop event from bubbling\n                        e.stopImmediatePropagation(); // Stop event from bubbling\n\n                        if(e.currentTarget === e.target || e.currentTarget.contains(e.target)){\n                            if(suggestion?.customTabInterrupt){\n                                suggestion.customTabInterrupt = false;\n                            }\n                            suggestion.agentRunButton = false;\n                            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.RUN_CLICK_EVENT, data: suggestion });\n                            hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, JSON.parse(JSON.stringify(suggestion)));\n                        }\n                    });\n                });\n            }\n\n            if(agentRunButtonHtmlList && agentRunButtonHtmlList?.length > 1){\n                agentRunButtonHtmlList?.forEach((itemList: any) => {\n                    itemList?.addEventListener('click', (e: any) => {\n                        e.stopPropagation(); // Stop event from bubbling\n                        e.stopImmediatePropagation(); // Stop event from bubbling\n\n                        if(e.currentTarget === e.target || e.currentTarget.contains(e.target)){\n                            suggestion.agentRunButton = true;\n                            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, '', { event: SDK_EVENTS.RUN_CLICK_EVENT, data: suggestion });\n                            hostInstance.emit(INTERNAL_EVENTS.RUN_CLICK_EVENT, JSON.parse(JSON.stringify(suggestion)));\n                        }\n                    });\n                });\n            }\n\n            if(agentRunButtonHtmlList?.length > 1 || suggestionsHtmlList?.length > 1){\n                return;\n            }\n\n            this.addEventListenerForDialogSuggestion(menuHTML, suggestion, hostInstance);\n        });\n\n        hostInstance.eventManager?.addEventListener(\n            `${this.classConstants.WRONG_SUGGESTION_BTN}`,\n            'click',\n            (e: any) => {\n                const footerTag = hostInstance.chatEle.querySelector(this.classConstants.FOOTER);\n                hostInstance.openSearchTab(footerTag, true);\n            },\n            menuHTML\n        );\n    }\n\n    // removeRunwithAgentInputs(menuHTML: any) {\n    //     // Get all currently open dropdowns\n    //     const openDropdowns = menuHTML?.querySelectorAll('.aa-elipse-dropdown.show');\n    //     // Close only the other dropdowns, not the one that was just clicked\n    //     openDropdowns?.forEach((element: any) => {\n    //         // Check if this dropdown was the one that triggered the event\n    //         if (!element.contains(event?.target as Node)) {\n    //             element.classList.remove('show');\n    //         }\n    //     });\n    // }\n\n\n    runDialogForAssistOrMybot(hostInstance: any, dialog: any, runInitent = false) {\n        if (!runInitent) {\n            this.sendRunClickEvent(hostInstance, dialog, true);\n        }\n        if (dialog.agentRunButton) {\n            this.updateLocalStorageForMybot(hostInstance, dialog, true);\n        } else if(dialog.customTabInterrupt){\n            this.updateLocalStorageForCustomTab(hostInstance, dialog, true);\n        } else {\n            this.updateLocalStorageForAssist(hostInstance, dialog, true);\n        }\n    }\n\n    updateLocalStorageForAssist(hostInstance : any, dialog : any, flag : boolean) {\n        this.isAutomationOnGoing = flag;\n        this.updateAssistDialogTemplate(hostInstance, dialog, flag);        \n    }\n\n    updateLocalStorageForMybot(hostInstance : any, dialog : any, flag : boolean) {\n        this.isMyBotAutomationOnGoing = flag;\n        this.updateMybotDialogTemplate(hostInstance, dialog, flag);        \n    }\n\n    updateLocalStorageForCustomTab(hostInstance : any, dialog : any, flag : boolean) {\n        this.isCustomTabAutomationOnGoing = flag;\n        this.updateCustomTabDialogTemplate(hostInstance, dialog, flag);        \n    }\n\n    updateCustomTabDialogTemplate(hostInstance : any, dialog : any, flag : boolean){\n        let termianteBtn = hostInstance.chatEle?.querySelector(`${this.classConstants.CUSTOM_TAB_TERMINATE_BTN  }`);\n        let listviewBtn =  hostInstance.chatEle?.querySelector(`${this.classConstants.CUSTOM_TAB_LISTVIEW_BTN}`);\n        let customTabHeaderDialogWrapper = hostInstance?.chatEle?.querySelector(`${this.classConstants.CUSTOM_TAB_HEADER_DIALOG_WRAPPER}`);\n        let customTabHeaderDialogName = customTabHeaderDialogWrapper?.querySelector(`${this.classConstants.CUSTOM_TAB_HEADER_DIALOG_NAME}`);\n        if(flag){\n            termianteBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            listviewBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            termianteBtn?.removeAttribute(this.classConstants.DISABLED);\n            listviewBtn?.removeAttribute(this.classConstants.DISABLED);\n            customTabHeaderDialogWrapper?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            if(customTabHeaderDialogName){\n                customTabHeaderDialogName.innerText = dialog.intentName;\n            }\n        }\n        else{            \n            termianteBtn?.setAttribute(this.classConstants.DISABLED, true);\n            listviewBtn?.setAttribute(this.classConstants.DISABLED, true);\n            customTabHeaderDialogWrapper?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n\n        \n    }\n\n    updateMybotDialogTemplate(hostInstance : any, dialog : any, flag : boolean){        \n        let termianteBtn = hostInstance.chatEle?.querySelector(`${this.classConstants.MYBOT_TERMINATE_BUTTON}`);\n        let listviewBtn =  hostInstance.chatEle?.querySelector(`${this.classConstants.MYBOT_LISTVIEW_BUTTON}`);\n        let mybotHeaderDialogWrapper = hostInstance?.chatEle?.querySelector(`${this.classConstants.MYBOT_HEADER_DIALOG_WRAPPER}`);\n        let mybotHeaderDialogName = mybotHeaderDialogWrapper?.querySelector(`${this.classConstants.MYBOT_HEADER_DIALOG_NAME}`);\n        if(flag){\n            termianteBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            listviewBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            mybotHeaderDialogWrapper?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            mybotHeaderDialogName.innerText = dialog.intentName;\n        }else{            \n            this.manualAssistOverrideMode = false;\n            termianteBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            listviewBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            mybotHeaderDialogWrapper?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    updateAssistDialogTemplate(hostInstance : any, dialog : any, flag : boolean){        \n        let termianteBtn = hostInstance.chatEle?.querySelector(`${this.classConstants.ASSIST_TERMINATE_BUTTON}`);\n        let listviewBtn =  hostInstance.chatEle?.querySelector(`${this.classConstants.ASSIST_LISTVIEW_BUTTON}`);\n        let assistHeaderDialogWrapper = hostInstance?.chatEle?.querySelector(`${this.classConstants.ASSIST_HEADER_DIALOG_WRAPPER}`);\n        let assistHeaderDialogName = assistHeaderDialogWrapper?.querySelector(`${this.classConstants.ASSIST_HEADER_DIALOG_NAME}`);\n        if(flag){\n            termianteBtn?.removeAttribute(this.classConstants.DISABLED);\n            listviewBtn?.removeAttribute(this.classConstants.DISABLED);\n            assistHeaderDialogWrapper?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            assistHeaderDialogName.innerText = dialog.intentName;\n        }else{            \n            this.manualAssistOverrideMode = false;\n            termianteBtn?.setAttribute(this.classConstants.DISABLED, true);\n            listviewBtn?.setAttribute(this.classConstants.DISABLED, true);\n            assistHeaderDialogWrapper?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    prepareDialogObjForAssistHistory(data : any){\n        let dialogObj = this.prepareDialogObjForInitDialog(data);\n        return dialogObj;\n    }\n\n    prepareDialogObjForMybotHistory(data : any){\n        let dialogObj = this.prepareDialogObjForInitDialog(data);\n        dialogObj.suggestionFrom = ProjConstants.MYBOT;\n        return dialogObj;\n    }\n\n    prepareDialogObjForCustomTabHistory(data : any){\n        let dialogObj = this.prepareDialogObjForInitDialog(data);\n        dialogObj.suggestionFrom = ProjConstants.CUSTOM;\n        return dialogObj;\n    }\n\n    prepareDialogObjForInitDialog (data : any) {\n        let initDialogrenderResp : any = {\n            intentName: data.intentName,\n            childBotId: data.childBotId,\n            childBotName: data.childBotName,\n            entities: data.entities || [],\n            userInput: data.userInput,\n            sourceMsgId: data.sourceMsgId || '',\n            positionId : data.positionId,\n            traits : data.traits || [],\n            dialogId : data.dialogId ? data.dialogId : this.matchDialogIdfromMenuResponse(data),\n            suggestionFrom : ProjConstants.ASSIST\n        }\n        return initDialogrenderResp;\n    }\n\n    prepareSuggestionResponse (data: any, responseId: string, suggestionIndex : number) {\n        const searchResponse = this.formatSearchResponse(data, false, suggestionIndex, ProjConstants.ASSIST);\n        let assistDataNode = {\n            data: data,\n            type: RenderResponseType.SUGGESTIONS,\n            uuid: responseId,\n            searchResponse: searchResponse\n        }\n        return assistDataNode;\n    }\n\n    prepareAutomationReponse (res : any, responseId : string, tab : string) {\n        if(tab === ProjConstants.ASSIST){\n            this.currentAutomationId =  res.positionId;\n        }else if(tab === ProjConstants.MYBOT){\n            this.currentMybotAutomationId = res.positionId;\n        }else{\n            this.currentCustomTabAutomationId = res.positionId;\n        }\n        let renderResponse = {\n            data: res,\n            type: RenderResponseType.AUTOMATION,\n            uuid: responseId,\n            dialogId: res.positionId,\n            dialogName: res.intentName,\n            sourceMsgId : res.sourceMsgId || \"\",\n            automationNodes : [this.prepareDialogStartNodeResponse(res.positionId)]\n          }\n          return renderResponse;\n    }\n\n    prepareAutomationNodeResponse (data: any, responseId : string) {\n        let renderResponse: any = {\n            data: data,\n            type: RenderResponseType.AUTOMATION_NODE,\n            uuid: responseId\n          }\n          return renderResponse;\n    }\n\n    prepareDialogStartNodeResponse (dialogId : string){\n        let renderResponse : any = {\n            type : RenderResponseType.AUTOMATION_START,\n            uuid : KoreGenerateuuidPipe(),\n            dialogId : dialogId\n        }\n        return renderResponse\n    } \n\n    prepareDialogEndNodeResponse (dialogId : string) {\n        let renderResponse : any = {\n            type : RenderResponseType.AUTOMATION_END,\n            uuid : KoreGenerateuuidPipe(),\n            dialogId : dialogId\n        }\n        return renderResponse;\n    }\n\n    prepareEntityNodeResponse(response : any, dataObj : any, hostInstance : any) {\n        let templateRender = response?.templateResult?.parsedPayload ? true : false;\n        dataObj.nodeType = RenderResponseType.ENTITY_NODE;\n        dataObj.value = response?.buttons[0]?.value;\n        dataObj.sendData = response?.buttons[0]?.value;\n        dataObj.template = this.getTemplateHtml(templateRender, response.templateResult, hostInstance);\n        dataObj.templateRender = templateRender;\n        if(dataObj?.attachments){\n            dataObj.userInput = response?.userInput;\n        }\n        return dataObj;\n    }\n\n    prepareMsgNodeResponse (response : any, dataObj : any, hostInstance : any) {\n        let templateRender = response?.templateResult?.parsedPayload ? true : false;\n        dataObj.nodeType = RenderResponseType.MSG_NODE;\n        dataObj.value = response?.buttons[0]?.value;\n        dataObj.sendData = response?.buttons[0]?.value;\n        dataObj.template = this.getTemplateHtml(templateRender, response.templateResult, hostInstance);\n        dataObj.templateRender = templateRender;\n        return dataObj;\n    }\n\n    prepareSmallTalkResponse (data: any, responseId : string) {\n        let renderResponse: any = {\n            data: data,\n            type: RenderResponseType.SMALLTALK,\n            uuid: responseId\n          }\n          return renderResponse;\n    }\n\n    prepareWelcomeMsgResponse (data: any, responseId: string) {\n        let assistDataNode: any = {\n            data: data,\n            type: RenderResponseType.WELCOME_MSG,\n            uuid : responseId,\n            hideOverrideDiv : true,\n            toggleOverride : false,\n            nodeType : RenderResponseType.MSG_NODE\n          }\n          return assistDataNode;\n    }\n\n    toggleInterruptPopup = (hostInstance : any, flag : boolean, currentDialogName : string) => {\n        let interruptPopup = hostInstance?.chatEle?.querySelector?.(`${this.classConstants.INTERRUPT_POPUP}`);\n        if(flag){\n            interruptPopup.querySelector(`${this.classConstants.INTERRUPT_CURRENT_DIALOG}`).innerText = currentDialogName;\n            interruptPopup.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n        }else{\n            interruptPopup.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n    }\n\n    toggleTerminatePopup = (hostInstance : any, flag : boolean) => {\n        let terminatePopup = hostInstance?.chatEle?.querySelector?.(`${this.classConstants.TERMIANTE_POPUP}`);\n        if(flag){\n            terminatePopup.classList?.remove(ClassMapConstanst.HIDE_ELEMENT);\n        }else{\n            terminatePopup.classList?.add(ClassMapConstanst.HIDE_ELEMENT);\n        }\n    }\n\n    toggleInterruptDropdown (tab : string, hostInstance : any) {\n        let dialogWrapper = this.classConstants.ASSIST_INTERRUPT_WRAPPER;\n        let interruptCount = this.classConstants.ASSIST_INTERRUPT_COUNT;\n        hostInstance.localStorageService.setInterruptDialogList(this.interruptDialogList);\n        let interruptDialogWrapper = hostInstance?.chatEle?.querySelector(`${dialogWrapper}`)\n        if(this.interruptDialogList?.length > 0){\n            interruptDialogWrapper?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n        }else{\n            interruptDialogWrapper?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n        let interruptCountEle = interruptDialogWrapper?.querySelector(`${interruptCount}`);\n        if(interruptCountEle){\n           interruptCountEle.innerText = this.interruptDialogList?.length;\n        }\n    }\n\n    toggleMybotInterruptDropdown(tab : string, hostInstance : any){        \n        let dialogWrapper = this.classConstants.MYBOT_INTERRUPT_WRAPPER;\n        let interruptCount = this.classConstants.MYBOT_INTERRUPT_COUNT;\n        hostInstance.localStorageService.setInterruptDialogList(this.mybotInterruptDialogList);\n        let interruptDialogWrapper = hostInstance?.chatEle?.querySelector(`${dialogWrapper}`)\n        if(this.mybotInterruptDialogList?.length > 0){\n            interruptDialogWrapper?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n        }else{\n            interruptDialogWrapper?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n        let interruptCountEle = interruptDialogWrapper?.querySelector(`${interruptCount}`);\n        if(interruptCountEle){\n           interruptCountEle.innerText = this.mybotInterruptDialogList?.length;\n        }\n    }\n\n    toggleCustomTabInterruptDropdown(tab : string, hostInstance : any){\n        let dialogWrapper = this.classConstants.CUSTOM_TAB_INTERRUPT_WRAPPER;\n        let interruptCount = this.classConstants.CUSTOM_TAB_INTERRUPT_COUNT;\n        hostInstance.localStorageService.setInterruptDialogList(this.customInterruptDialogList);\n        let interruptDialogWrapper = hostInstance?.chatEle?.querySelector(`${dialogWrapper}`)\n        if(this.customInterruptDialogList?.length > 0){\n            interruptDialogWrapper?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n        }else{\n            interruptDialogWrapper?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n        let interruptCountEle = interruptDialogWrapper?.querySelector(`${interruptCount}`);\n        if(interruptCountEle){\n           interruptCountEle.innerText = this.customInterruptDialogList?.length;\n        }\n    }\n\n    handleEmptyLine(answer : any, quotflag = false, type : string = '', hostInstace : any) {\n        let eleanswer = '';\n        if (typeof answer === 'string') {\n          eleanswer = (type === 'faq') ? answer.replace(/(\\r\\n|\\n|\\r)/gm, \"<br>\") : answer;          \n           eleanswer = this.replaceLtGt(eleanswer, quotflag)\n           eleanswer = this.aaHelpers.convertMDtoHTML(eleanswer, \"bot\", eleanswer)\n          // if (quotflag) {\n          //   eleanswer = this.replaceLtGt(eleanswer, quotflag)\n          // }          \n          return this.sanitizeHTML(eleanswer.replace(new RegExp(\"(<br />)+$\"),''));\n    \n        }\n        return this.sanitizeHTML(eleanswer);\n    }\n\n    replaceLtGt(htmlString : any, quotflag : boolean) {\n        let newHtmlStr;\n        newHtmlStr = htmlString.replaceAll(\"&lt;\", \"<\");\n        newHtmlStr = newHtmlStr.replaceAll(\"&gt;\", \">\");\n        if (quotflag) {\n          newHtmlStr = newHtmlStr.replaceAll('\"', \"&quot;\");\n        }\n        return newHtmlStr;\n      }\n\n    // Welocome message logic starts\n    handleWelcomeMsgResponse(\n        welcomeMsgResponse: any,\n        template: HTMLElement,\n        hostInstance: any\n    ) {\n        welcomeMsgResponse.buttons.forEach((message: any, index: number) => {\n            const welcomeMsgObj = this.createWelcomeMessageObject(message.value, index);\n            this.insertActionTemplate(welcomeMsgObj, index, template, hostInstance);\n        });\n    }\n\n    handleNodeResponse(\n        automationNodeObj: any,\n        template: HTMLElement,\n        hostInstance: any\n    ) {\n        this.insertActionTemplate(automationNodeObj, null, template, hostInstance);\n    }\n\n    insertActionTemplate(\n        nodeObj: any,\n        index: number | null,\n        template: HTMLElement,\n        hostInstance: any\n    ) {\n        const eachActionTemplate: any = getHTML(\n            handleSendCopyButtonsForNodes,\n            { node: nodeObj, hostInstance: hostInstance, rootServiceInstance: hostInstance.rootService },\n            hostInstance\n        );\n        if (eachActionTemplate && eachActionTemplate?.nodeName !== '#text') {\n            const parentNode = this.getParentNode(template, index);\n            if(parentNode && this.isHistory && typeof this.prefsOpacity === 'number'){\n                template.style.opacity = String(this.prefsOpacity/100)\n            }\n            if (parentNode) {\n                parentNode.insertBefore(eachActionTemplate, parentNode.firstChild);\n                this.handleActionTemplateClickEventsForNodes(\n                    eachActionTemplate,\n                    nodeObj,\n                    template,\n                    hostInstance\n                );\n            }\n        }\n    }\n\n    getParentNode(template: HTMLElement, index: number | null): HTMLElement | null {\n        if (index !== null) {\n            return template?.querySelector(`${this.classConstants.WELCOME_MSG_NODE}${index}`);\n        }\n        return template?.querySelector(this.classConstants.NODE_BODY);\n    }\n\n    createWelcomeMessageObject(value: string, index: number) {\n        return {\n            sendData: value,\n            index: index,\n            type: RenderResponseType.WELCOME_MSG,\n        };\n    }\n\n    handleActionTemplateClickEventsForNodes(\n        eachActionTemplate: HTMLElement,\n        automationNodeObj: any,\n        template: HTMLElement,\n        hostInstance: any\n    ) {\n        const sendTextTemplate: any = template.querySelector?.(`${this.classConstants.NODE_SEND_TEXT}`);\n\n        this.addClickEventListenerForActionNodes(\n            eachActionTemplate,\n            this.classConstants.SUGGESTION_SEND_BTN,\n            () => this.handleSendOrCopyClickEvent(ProjConstants.SEND, sendTextTemplate, automationNodeObj, template, hostInstance),\n            hostInstance\n        );\n\n        this.addClickEventListenerForActionNodes(\n            eachActionTemplate,\n            this.classConstants.SUGGESTION_COPY_BTN,\n            () => this.handleSendOrCopyClickEvent(ProjConstants.COPY, sendTextTemplate, automationNodeObj, template, hostInstance),\n            hostInstance\n        );\n    }\n\n    addClickEventListenerForActionNodes(\n        template: HTMLElement,\n        eventSelector: string,\n        callback: () => void,\n        hostInstance: any\n    ) {\n        hostInstance.eventManager?.addEventListener(eventSelector, 'click', callback, template);\n    }\n    // Welocome message logic ends\n\n    //Send copy click events handling logic starts\n    handleSendOrCopyClickEvent(\n        type: string,\n        sendTextTemplate: HTMLElement | null,\n        automationNodeObj: any,\n        template: HTMLElement,\n        hostInstance: any\n    ) {\n        if(typeof this.prefsOpacity === 'number'){\n            template.style.opacity = String((this.prefsOpacity/100))\n        }\n        this.toggleSendTextTemplate(sendTextTemplate, type);\n        this.handleSendCopyButtonForNodes(type, automationNodeObj.sendData, automationNodeObj, template, hostInstance);\n        automationNodeObj.skipMsg = true;\n\n        if (automationNodeObj.type === RenderResponseType.WELCOME_MSG) {\n            this.removeWelcomeMessages(automationNodeObj, hostInstance);\n        }\n\n        if(type === ProjConstants.SEND){\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, { event: SDK_EVENTS.AGENT_SEND_MESSAGE, data: automationNodeObj, template : automationNodeObj?.data?.template ? automationNodeObj?.data?.template : false, msg : automationNodeObj?.sendData });\n        }else{\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, { event: SDK_EVENTS.AGENT_COPY_MESSAGE, data: automationNodeObj, template : automationNodeObj?.data?.template ? automationNodeObj?.data?.template : false, msg : automationNodeObj?.sendData });\n        }\n    }\n\n    toggleSendTextTemplate(sendTextTemplate: HTMLElement | null, type: string) {\n        if (!sendTextTemplate) return;\n        sendTextTemplate.classList.remove(this.classConstants.HIDE_ELEMENT);\n        sendTextTemplate.innerText = type === ProjConstants.SEND ? 'Sent' : 'Copied';\n    }\n\n    removeWelcomeMessages(automationNodeObj: any, hostInstance: any) {\n        const welcomeMsgNodes: NodeListOf<Element> | undefined =\n            hostInstance?.chatEle?.querySelectorAll(`${this.classConstants.WELCOME_NODES}`);\n\n        welcomeMsgNodes?.forEach((node) => {\n            if (!node.classList.contains(`aa-welcome-msg-${automationNodeObj.index}`)) {\n                node.parentNode?.removeChild(node);\n            }\n        });\n    }\n\n    handleSendCopyButtonForNodes(\n        actionType: string,\n        sendData: any,\n        automation: any,\n        template: HTMLElement,\n        hostInstance: any\n    ) {\n        let node : any = template.querySelector?.(`${this.classConstants.NODE_BODY}`)?.querySelector('p');\n        sendData = this.prepareSendText(sendData, automation.templateRender, node);\n        const message = this.createMessagePayload(actionType, sendData);\n        console.log(`🚀  ~ agentAssist.${actionType === ProjConstants.SEND ? 'SendMessage' : 'CopyMessage'} for message nodes`, sendData);\n        this.messageNodeSendorCopyEvent(actionType, sendData, automation, hostInstance);\n    }\n\n    prepareSendText(sendData : any, templateRender : any, askCustNode : any){\n        if(!templateRender){\n            let format = this?.aaSettings?.agentActions?.sharingFormat ? this?.aaSettings?.agentActions?.sharingFormat : 'plainString';\n          if(format == 'plainString'){\n            sendData = this.extractTextFromElement(askCustNode);\n          }\n        }\n        return sendData;\n      }\n\n    createMessagePayload(actionType: string, sendData: any) {\n        return {\n            method: actionType === ProjConstants.SEND ? 'send' : 'copy',\n            name: actionType === ProjConstants.SEND ? ProjConstants.SENDMSG : ProjConstants.COPYMSG,\n            conversationId: this.connectionDetails.conversationId,\n            payload: sendData,\n        };\n    }\n\n    messageNodeSendorCopyEvent(\n        eventName: string,\n        payload: any,\n        automation: any,\n        hostInstance: any\n    ) {\n        const payloadForBE = this.buildBackendPayload(eventName, payload, automation);\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_send_or_copy, payloadForBE);\n    }\n\n    buildBackendPayload(\n        eventName: string,\n        payload: any,\n        automation: any\n    ): any {\n        const basePayload : any = {\n            usedType: eventName === ProjConstants.SEND ? ProjConstants.SEND_METHOD : ProjConstants.COPY_METHOD,\n            name: eventName === ProjConstants.SEND ? ProjConstants.SENDMSG : ProjConstants.COPYMSG,\n            conversationId: this.connectionDetails.conversationId,\n            payload: payload,\n            botId: this.connectionDetails.botId,\n            positionId: automation?.dialogId,\n            type: 'sentence',\n            sessionId: this.getSessionId(),\n            skipMsg: automation?.data?.errorMsg || automation.skipMsg || false,\n        };\n\n        if (automation?.data?.isPrompt && automation?.data?.componentType) {\n            basePayload.componentType = automation.data.componentType;\n        } else if (!automation?.data?.isPrompt) {\n            basePayload.partialMessage = true;\n        }\n\n        return this.addSourceMsgIdToRequestParams(automation, basePayload);\n    }\n\n    getSessionId(): string {\n        return this.activeTab === Tabs.MYBOT ? this.myBotTabSessionId : this.assistTabSessionId;\n    }\n    //Send copy click events handling logic ends\n\n    // Feedback logic for suggestions and automations starts\n    renderFeedbackForEachSuggestion (suggestionListTemplate : any, suggestionList : any, feedbackType: string, hostInstance : any) {\n        if(this.aaSettings?.feedback[feedbackType]?.isEnabled){\n            suggestionListTemplate?.forEach((suggestionTemplate : any, index : number) => {\n                let positionId = suggestionList[index]?.positionId;\n                let feedbackWrapperTemplate : any = getHTML(FeedbackWrapperInsideDialog, {dialog : {dialogId : positionId}}, hostInstance);\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, feedbackWrapperTemplate, {\n                    event: SDK_EVENTS.FEEDBACK_WRAPER_TEMPLATE,\n                    data : {dialog : {dialogId : positionId}}\n                });\n                suggestionTemplate.append(feedbackWrapperTemplate);  \n                this.handleFeedbackType({dialogId : positionId, feedbackData : suggestionList[index]?.feedbackData}, suggestionTemplate, feedbackType, hostInstance);\n            });\n        }\n    }\n        \n    handleFeedbackType(automation: any, dialogWrapper: any, feedbackType : string, hostInstance: any) {\n        let dislikeList : any = [];\n    \n        let language = this.connectionDetails?.interactiveLanguage || 'en';\n        language = (FeebackConst.DEFAULT_FEEDBACK_LANGUAGE_LIST.indexOf(language.toLowerCase()) != -1) ? language.toLowerCase() : 'en';\n        const suggestionList = (this.aaSettings?.feedback[feedbackType]?.negativeKeyWords?.[language]) ?\n            this.aaSettings?.feedback[feedbackType]?.negativeKeyWords?.[language] : this.defaultFeedbackSettings[feedbackType]?.negativeKeyWords?.[language];\n        suggestionList?.forEach((element: any) => {\n            if (element.isEnabled) {\n                dislikeList.push(element.key);\n            }\n        });\n        const showComments = this.aaSettings?.feedback[feedbackType]?.acceptComment;    \n\n        const feedbackHelpfulSection = dialogWrapper?.querySelector?.(`${this.classConstants.FEEDBACK_HELPFUL_SECTION}${automation.dialogId}`);\n        const feedbackWrapper = dialogWrapper?.querySelector?.(`${this.classConstants.FEEDBACK_WRAPPER}${automation.dialogId}`);\n    \n        const helpSection = getHTML(HelpfulFeedbackSection, { feedbackData : automation?.feedbackData, dialogId: automation.dialogId, suggestionList: dislikeList, showComments, feedbackType }, hostInstance);\n\n        const negativeFeedbackSection = getHTML(NegativeFeedbackSection, { feedbackData : automation?.feedbackData, suggestionList: dislikeList, dialogId: automation.dialogId, hostInstance, feedbackType, showComments }, hostInstance);\n        \n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, helpSection, {\n            event: SDK_EVENTS.HELPFUL_FEEDBACK_TEMPLATE,\n            data : { dialogId: automation.dialogId }\n        });\n\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, negativeFeedbackSection, {\n            event: SDK_EVENTS.NEGATIVE_FEEDBACK_TEMPLATE,\n            data : { suggestionList: dislikeList, dialogId: automation.dialogId }\n        });\n\n        helpSection && feedbackHelpfulSection?.append(helpSection);\n        negativeFeedbackSection && feedbackWrapper?.append(negativeFeedbackSection);\n    \n        this.handleFeebackClickEvents(helpSection, negativeFeedbackSection, feedbackWrapper, dislikeList, showComments, automation, hostInstance);\n    }\n    // Feedback logic  for suggestions and automations ends\n\n    //Feedback click events start\n    handleFeebackClickEvents(\n        helpSection: any,\n        negativeFeedbackSection: any,\n        feedbackWrapper: any,\n        dislikeList: any,\n        showComments : boolean,\n        automation: any,\n        hostInstance: any\n      ) {\n        // Helper to add event listeners\n        const addEvent = (selector: string, event: string, handler: (e: any) => void, element: any) => {\n          hostInstance.eventManager?.addEventListener(selector, event, handler, element);\n        };\n      \n        // Helper to toggle classes\n        const toggleClass = (element: any, className: string, action: 'add' | 'remove' | 'toggle') => {\n          element.classList?.[action](className);\n        };\n      \n        //check active button\n        const activeButton = (btn : any) => {\n            return btn?.classList?.contains(this.classConstants.FEEDBACK_ACTIVE_BUTTON);\n        }\n\n        // Handle positive feedback\n        const handlePositiveFeedback = () => {\n          const positiveButton = helpSection.querySelector(`${this.classConstants.FEEDBACK_POSITIVE}`);\n          const negativeButton = helpSection.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE}`);\n          const negativeArrowBtn = helpSection.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_DROPDOWN_BTN}`);\n          const feedbackNegativeBox = feedbackWrapper.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_BOX}`);\n\n          if(!activeButton(positiveButton)){\n              toggleClass(positiveButton, this.classConstants.FEEDBACK_ACTIVE_BUTTON, 'add');\n              toggleClass(negativeButton, this.classConstants.FEEDBACK_ACTIVE_BUTTON, 'remove');\n              toggleClass(negativeArrowBtn, this.classConstants.HIDE_ELEMENT, 'add');\n              toggleClass(negativeArrowBtn, this.classConstants.FEEDBACK_ROTATE_BTN, 'remove');\n              toggleClass(feedbackNegativeBox, this.classConstants.HIDE_ELEMENT, 'add');\n              this.prepareAndMakeFeedbackRequest(automation, negativeFeedbackSection, commentBox, helpSection, 'like', dislikeList, showComments, hostInstance);\n          }\n      \n        };\n      \n        // Handle negative feedback\n        const handleNegativeFeedback = () => {\n          const positiveButton = helpSection.querySelector(`${this.classConstants.FEEDBACK_POSITIVE}`);\n          const negativeButton = helpSection.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE}`);\n          const negativeArrowBtn = helpSection.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_DROPDOWN_BTN}`);\n          const feedbackNegativeBox = feedbackWrapper.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_BOX}`);\n\n          if(showComments || dislikeList?.length > 0){\n              toggleClass(negativeArrowBtn, this.classConstants.HIDE_ELEMENT, 'remove');\n              toggleClass(feedbackNegativeBox, this.classConstants.HIDE_ELEMENT, 'remove');\n              toggleClass(negativeArrowBtn, this.classConstants.FEEDBACK_ROTATE_BTN, 'add');\n          }\n\n          if(!activeButton(negativeButton)){\n              toggleClass(negativeButton, this.classConstants.FEEDBACK_ACTIVE_BUTTON, 'add');\n              toggleClass(positiveButton, this.classConstants.FEEDBACK_ACTIVE_BUTTON, 'remove');\n              this.prepareAndMakeFeedbackRequest(automation, negativeFeedbackSection, commentBox, helpSection, 'dislike', dislikeList, showComments, hostInstance);\n          }\n        };\n      \n        // Handle dropdown toggle\n        const handleDropdownToggle = () => {\n\n          const feedbackNegativeBox = feedbackWrapper.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_BOX}`);\n          const negativeArrowBtn = helpSection.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_DROPDOWN_BTN}`);\n          \n          toggleClass(feedbackNegativeBox, this.classConstants.HIDE_ELEMENT, 'toggle');\n          toggleClass(negativeArrowBtn, this.classConstants.FEEDBACK_ROTATE_BTN, 'toggle');\n        };\n      \n        // Attach event listeners\n        addEvent(this.classConstants.FEEDBACK_POSITIVE, 'click', handlePositiveFeedback, helpSection);\n        addEvent(this.classConstants.FEEDBACK_NEGATIVE, 'click', handleNegativeFeedback, helpSection);\n        addEvent(this.classConstants.FEEDBACK_NEGATIVE_DROPDOWN_BTN, 'click', handleDropdownToggle, helpSection);\n      \n        // Handle suggestions click\n        dislikeList.forEach((suggestion: any, index: number) => {\n          const suggestionClassName = `${this.classConstants.FEEDBACK_SUGGESTION}${automation.dialogId}-${index}`;\n          const suggestionEle = negativeFeedbackSection.querySelector(`${suggestionClassName}`);\n      \n          addEvent(suggestionClassName, 'click', () => {\n            toggleClass(suggestionEle, this.classConstants.FEEDBACK_NEGATIVE_SUGGESTION_SELECTION, 'toggle');\n          }, negativeFeedbackSection);\n        });\n      \n        // Handle submit feedback\n        addEvent(this.classConstants.FEEDBACK_SUBMIT, 'click', () => {\n          const feedbackNegativeBox = feedbackWrapper.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_BOX}`);\n          const negativeArrowBtn = helpSection.querySelector(`${this.classConstants.FEEDBACK_NEGATIVE_DROPDOWN_BTN}`);\n\n          toggleClass(feedbackNegativeBox, this.classConstants.HIDE_ELEMENT, 'add');\n          toggleClass(negativeArrowBtn, this.classConstants.FEEDBACK_ROTATE_BTN, 'remove');\n          this.prepareAndMakeFeedbackRequest(automation, negativeFeedbackSection, commentBox, helpSection, 'submit', dislikeList, showComments, hostInstance);\n        }, negativeFeedbackSection);\n      \n        // Handle comment box input\n        const commentBox = negativeFeedbackSection.querySelector(`${this.classConstants.FEEDBACK_COMMENT}${automation.dialogId}`);\n        addEvent(`${this.classConstants.FEEDBACK_COMMENT}${automation.dialogId}`, 'input', (e: any) => {\n          const commentLength = commentBox?.value?.length || 0;\n          negativeFeedbackSection.querySelector(`${this.classConstants.FEEDBACK_COMMENT_COUNT}`).innerText = `${commentLength}/150`;\n        }, negativeFeedbackSection);\n    }\n\n    handleWidgetFeedbackClickEvents(widgetFeedbackSection: any, type: string, hostInstance: any) {\n        const addEvent = (selector: string, event: string, handler: (e: any) => void, element: any) => {\n            hostInstance.eventManager?.addEventListener(selector, event, handler, element);\n        };\n\n        const toggleClassInSubmitButton = (type = 'positive') => {\n\n            if(type === 'negative' && !this.widgetFeedbackData.selectedSuggestions?.length && !this.widgetFeedbackData.comment?.length){\n                hostInstance?.chatEle?.querySelector?.(this.classConstants.FEEDBACK_SUBMIT_BTN)?.setAttribute('disabled', true);\n                return;\n            }\n\n\n            if(hostInstance?.chatEle?.querySelector?.(this.classConstants.FEEDBACK_SUBMIT_BTN)?.hasAttribute('disabled')){\n                hostInstance?.chatEle?.querySelector?.(this.classConstants.FEEDBACK_SUBMIT_BTN)?.removeAttribute('disabled');\n            }\n        }\n\n        const handlePositiveFeedbackSection = (widgetFeedbackSection: any) => {\n\n            const positiveSuggestionsBtns = widgetFeedbackSection?.querySelectorAll(this.classConstants.POSITIVE_FEEDBACK);\n            const positiveCommentBox = widgetFeedbackSection?.querySelector(this.classConstants.POSITIVE_FEEDBACK_COMMENT);\n\n\n            const widgetFeedbackData = this.widgetFeedbackData;\n\n            widgetFeedbackData.selectedSuggestions = [];\n\n            if(!widgetFeedbackData.type){\n                widgetFeedbackData.type = 'positive';\n            }\n\n            positiveSuggestionsBtns?.forEach((suggestionBtn: any) => {\n                addEvent(`.${suggestionBtn.classList[1]}`, 'click', (e:any) => {\n\n                    if(widgetFeedbackData.type === 'negative'){\n                        handleAlternateFeedbackSection(widgetFeedbackSection, 'negative', widgetFeedbackData);\n                    }\n\n                    toggleClassInSubmitButton();\n\n                    if(e && e.target?.value?.length > 0){\n                        if(widgetFeedbackData.selectedSuggestions.includes(e.target.value)){\n                            widgetFeedbackData.selectedSuggestions = widgetFeedbackData.selectedSuggestions.filter((suggestion: string) => suggestion !== e.target.value);\n                            suggestionBtn.classList.remove('active-improve-btn');\n                        }else{\n                            suggestionBtn.classList.add('active-improve-btn');\n                            widgetFeedbackData.selectedSuggestions.push(e.target.value);\n                        }\n                    }\n\n                }, widgetFeedbackSection);\n            });\n\n            addEvent(`.${positiveCommentBox.classList[2]}`, 'input', (e:any) => {\n                \n                if(widgetFeedbackData.type === 'negative'){\n                    handleAlternateFeedbackSection(widgetFeedbackSection, 'negative', widgetFeedbackData);\n                }\n\n                toggleClassInSubmitButton();\n                widgetFeedbackData.comment = e.target?.value || '';\n                const positiveCommentBoxCount = hostInstance?.chatEle?.querySelector(`${this.classConstants.FEEDBACK_COMMENT_COUNT}-${widgetFeedbackData.type}`);\n                if(positiveCommentBoxCount){\n                   positiveCommentBoxCount.innerText = `${e.target?.value?.length || 0}/150`;\n                }\n\n            }, widgetFeedbackSection);\n        }\n\n        const handleNegativeFeedbackSection = (widgetFeedbackSection: any) => {\n            const negativeSuggestionsBtns = widgetFeedbackSection?.querySelectorAll(this.classConstants.NEGATIVE_FEEDBACK);\n            const negativeCommentBox = widgetFeedbackSection?.querySelector(this.classConstants.NEGATIVE_FEEDBACK_COMMENT);\n\n\n            const widgetFeedbackData = this.widgetFeedbackData;\n\n            widgetFeedbackData.selectedSuggestions = [];\n\n            if(!widgetFeedbackData.type){\n                widgetFeedbackData.type = 'negative';\n            }\n\n        \n            negativeSuggestionsBtns?.forEach((suggestionBtn: any) => {\n                addEvent(`.${suggestionBtn.classList[1]}`, 'click', (e:any) => {\n\n                    if(widgetFeedbackData.type === 'positive'){\n                        handleAlternateFeedbackSection(widgetFeedbackSection, 'positive', widgetFeedbackData);\n                    }\n\n                    if(e && e.target?.value?.length > 0){\n                        if(widgetFeedbackData.selectedSuggestions.includes(e.target.value)){\n                            widgetFeedbackData.selectedSuggestions = widgetFeedbackData.selectedSuggestions.filter((suggestion: string) => suggestion !== e.target.value);\n                            suggestionBtn.classList.remove('active-improve-btn');\n                        }else{\n                            suggestionBtn.classList.add('active-improve-btn');\n                            widgetFeedbackData.selectedSuggestions.push(e.target.value);\n                        }\n                    }\n\n                    toggleClassInSubmitButton('negative');\n\n                }, widgetFeedbackSection);\n            });\n\n            addEvent(`.${negativeCommentBox?.classList[2]}`, 'input', (e:any) => {\n                if(widgetFeedbackData.type === 'positive'){\n                    handleAlternateFeedbackSection(widgetFeedbackSection, 'positive', widgetFeedbackData);\n                }\n\n                widgetFeedbackData.comment = e.target?.value || '';\n                toggleClassInSubmitButton('negative');\n                const negativeCommentBoxCount = hostInstance?.chatEle?.querySelector(`${this.classConstants.FEEDBACK_COMMENT_COUNT}-${widgetFeedbackData.type}`);\n                if(negativeCommentBoxCount){\n                   negativeCommentBoxCount.innerText = `${e.target?.value?.length || 0}/150`;\n                }\n            }, widgetFeedbackSection);\n        }\n\n\n        const handleAlternateFeedbackSection = (widgetFeedbackSection: any, type: string, widgetFeedbackData: any = this.widgetFeedbackData) => {\n\n            if(type === 'negative'){\n                const negativeSuggestionsBtns = hostInstance?.chatEle?.querySelectorAll(this.classConstants.NEGATIVE_FEEDBACK);\n                const negativeCommentBox = hostInstance?.chatEle?.querySelector(this.classConstants.NEGATIVE_FEEDBACK_COMMENT);\n                negativeSuggestionsBtns?.forEach((suggestionBtn: any) => {\n                    suggestionBtn.classList.remove('active-improve-btn');\n                });\n                negativeCommentBox.value = '';\n                widgetFeedbackData.selectedSuggestions = [];\n                widgetFeedbackData.comment = '';\n                widgetFeedbackData.type = 'positive';\n            }else{\n                const positiveSuggestionsBtns = hostInstance?.chatEle?.querySelectorAll(this.classConstants.POSITIVE_FEEDBACK);\n                const positiveCommentBox = hostInstance?.chatEle?.querySelector(this.classConstants.POSITIVE_FEEDBACK_COMMENT);\n                positiveSuggestionsBtns?.forEach((suggestionBtn: any) => {\n                    suggestionBtn.classList.remove('active-improve-btn');\n                });\n                positiveCommentBox.value = '';\n                widgetFeedbackData.selectedSuggestions = [];\n                widgetFeedbackData.comment = '';\n                widgetFeedbackData.type = 'negative';\n            }\n\n        }\n\n       \n        \n        if(type === 'positive'){\n            handlePositiveFeedbackSection(widgetFeedbackSection);\n        }else{\n            handleNegativeFeedbackSection(widgetFeedbackSection);\n        }\n    }\n\n\n    prepareAndMakeWidgetFeedbackRequest(hostInstance: any) {\n        const { botId, conversationId, channel } = this.connectionDetails;\n\n        const feedbackType = this.widgetFeedbackData.type && (this.widgetFeedbackData.type === 'positive' ? 'like' : 'dislike') || null;\n        const feedbackSuggestions = this.widgetFeedbackData.selectedSuggestions;\n        const feedbackComment = this.widgetFeedbackData.comment;\n\n        if(!this.widgetFeedbackData.positionId){\n            this.widgetFeedbackData.positionId = RandomuuidPipe('positionId') as string;\n        }\n\n        const feedbackDetails = {\n            botId,\n            conversationId,\n            event: EVENTS.agent_usage_feedback,\n            positionId: this.widgetFeedbackData.positionId,\n            experience: channel,\n            feedback: feedbackType ,\n            feedbackDetails: feedbackSuggestions,\n            comment: feedbackComment || '',\n            type: 'widget',\n            interactionType: 'widget'\n        }\n\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_usage_feedback, feedbackDetails);\n    }\n\n    prepareAndMakeFeedbackRequest(\n        automation: any, \n        negativeFeedbackSection: HTMLElement, \n        commentBox: HTMLInputElement, \n        helpSection: HTMLElement,\n        type : string,\n        dislikeList : any,\n        showComments : boolean,\n        hostInstance : any\n      ) {\n        \n        let feedbackData = automation?.feedbackData;\n        const { botId, conversationId, channel } = this.connectionDetails;\n        const feedbackList: string[] = [];\n      \n        const activeSuggestionBtnList = negativeFeedbackSection.querySelectorAll(\n          `.${this.classConstants.FEEDBACK_NEGATIVE_SUGGESTION_SELECTION}`\n        );\n        \n        activeSuggestionBtnList.forEach((suggestionEle: Element) => {\n            const inputElement = suggestionEle as HTMLInputElement;\n            if (inputElement?.value) feedbackList.push(inputElement.value);\n          });\n      \n        const activeFeedback = (helpSection\n          ?.querySelector(`.${this.classConstants.FEEDBACK_ACTIVE_BUTTON}`) as HTMLInputElement)\n          ?.value;\n      \n        const feedbackDetails: any = {\n          botId,\n          conversationId,\n          event: EVENTS.agent_usage_feedback,\n          positionId: feedbackData.positionId,\n          experience: channel,\n          feedback: activeFeedback || null,\n          feedbackDetails: feedbackList,\n          comment: commentBox?.value || '',\n        };\n      \n        if (feedbackData.suggestionType) {\n          const {\n            sourceMsgId, suggestionType, query, subType, title, answer,\n            sources, isFromGeneratedSummary, answerType, interactionType\n          } = feedbackData;\n      \n          Object.assign(feedbackDetails, {\n            sourceMsgId,\n            type: suggestionType,\n            query,\n            subType,\n            title,\n            answer,\n            interactionType\n          });\n      \n          if (suggestionType === 'answer') {\n            Object.assign(feedbackDetails, {\n              sources,\n              isFromGeneratedSummary,\n              answerType\n            });\n          }\n        } else {\n          feedbackDetails.taskId = feedbackData.uuid;\n          feedbackDetails.taskName = feedbackData.dialogName;\n          feedbackDetails.type = 'dialog';\n          feedbackDetails.interactionType = this.activeTab == Tabs.ASSIST ? 'assist' : this.activeTab == Tabs.CUSTOM_TAB ? 'custom' : 'mybot'\n        }\n\n        if(feedbackData?.suggestionType === 'summary'){\n          feedbackDetails.summaryId = feedbackData?.summaryId;\n          feedbackDetails.traceId = feedbackData?.traceId;\n        }\n        this.isUpdateFeedBackDetailsFlag = type != 'dislike' || (dislikeList?.length === 0 && !showComments) ? true : false;\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_usage_feedback, feedbackDetails);\n    }\n    //Feedback click events end\n\n    //smalltalk template code starts \n    addSmallTalkTemplate (smallTalkObj: any, activeTab: string, hostInstance : any) {\n        const mybotWrapper = hostInstance?.chatEle?.querySelector(`${this.classConstants.MYBOT_SECTION}`);\n        const assistWrapper = hostInstance?.chatEle?.querySelector(`${this.classConstants.ASSIST_SECTION}`);\n        const customWrapper = hostInstance?.chatEle?.querySelector(`${this.classConstants.CUSTOM_TAB_SECTION}`);\n        const template = this.getSmallTalkTemplate(smallTalkObj, activeTab, hostInstance);\n      \n        if (template && assistWrapper && activeTab === ProjConstants.ASSIST) {\n          assistWrapper.append(template);\n        } else if (template && mybotWrapper && activeTab === ProjConstants.MYBOT) {\n          mybotWrapper.append(template);\n        }\n        else if (template && customWrapper && activeTab === ProjConstants.CUSTOM) {\n          customWrapper.append(template);\n        }\n      };\n      \n    getSmallTalkTemplate (smallTalkObj: any, activeTab: string, hostInstance : any): HTMLElement | null {\n        let template: any = null;\n      \n        switch (smallTalkObj.nodeType) {\n          case RenderResponseType.ENTITY_NODE:\n            let manualMode = this.manualAssistOverrideMode || !this.proactiveMode;\n            let payload : any = { entityNode: smallTalkObj, activeTab, manualMode, hostInstance }\n            template = getHTML(AskCustomer, payload , hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                event: SDK_EVENTS.ASK_CUSTOMER_TEMPLATE,\n                data : payload\n            });\n            this.appendTemplate(template,smallTalkObj);\n            this.handleNodeResponse(smallTalkObj, template, hostInstance);\n            this.handleEntityNodeClickEvents(template, smallTalkObj, activeTab, hostInstance);\n            break;\n      \n          case RenderResponseType.MSG_NODE:\n            template = getHTML(TellCustomer, { msgNode: smallTalkObj, hostInstance }, hostInstance);\n            hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                event: SDK_EVENTS.TELL_CUSTOMER_TEMPLATE,\n                data : smallTalkObj\n            });\n            this.appendTemplate(template,smallTalkObj);\n            this.handleNodeResponse(smallTalkObj, template, hostInstance);\n            break;\n        }\n      \n        return template;\n      };\n      //smallTalk template code ends\n\n    // Automation template code starts\n    addDialogTemplate(automationNodeObj: any, automation: any, activeTab: string, hostInstance: any) {\n        const dialogWrapper = this.getDialogWrapper(hostInstance, automation.dialogId);\n        let template: any = null;\n\n        switch (automationNodeObj.type) {\n            case RenderResponseType.AUTOMATION_START:\n                template = this.getAutomationStartTemplate(automation, hostInstance);\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                    event: SDK_EVENTS.DIALOG_START_TEMPLATE,\n                    data : automation\n                });\n                break;\n    \n            case RenderResponseType.AUTOMATION_END:\n                this.appendFeedbackWrapper(dialogWrapper, automation, hostInstance);\n                template = this.getAutomationEndTemplate(automation, hostInstance);\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                    event: SDK_EVENTS.DIALOG_END_TEMPLATE,\n                    data : automation\n                });\n                break;\n    \n            case RenderResponseType.AUTOMATION_NODE:\n                template = this.getAutomationNodeTemplate(automation, automationNodeObj, activeTab, hostInstance);\n                break;\n    \n            case RenderResponseType.FEEDBACK:\n                if(this.aaSettings?.feedback[FeebackConst.DIALOGS]?.isEnabled){\n                    automation.feedbackData = automationNodeObj;\n                    this.handleFeedbackType(automation, dialogWrapper, FeebackConst.DIALOGS, hostInstance);\n                }\n                return;\n    \n            default:\n                return;\n        }\n    \n        this.appendAutomationEachNodeTemplate(dialogWrapper, template, automationNodeObj, automation.dialogId);\n    }\n    \n    getDialogWrapper(hostInstance: any, dialogId: string) {\n        return hostInstance?.chatEle?.querySelector?.(`${this.classConstants.DIALOG_WRAPPER}${dialogId}`);\n    }\n    \n    getAutomationStartTemplate(automation: any, hostInstance: any) {\n        return getHTML(DialogStart, { dialog: automation }, hostInstance);\n    }\n    \n    getAutomationEndTemplate(automation: any, hostInstance: any) {\n        let feedbackEnable = this.aaSettings?.feedback[FeebackConst.DIALOGS]?.isEnabled ? true : false;\n        return getHTML(DialogEnd, { dialog: automation, feedbackEnable }, hostInstance);\n    }\n    \n    appendFeedbackWrapper(dialogWrapper: any, automation: any, hostInstance: any) {\n        const feedbackWrapperTemplate = getHTML(FeedbackWrapperInsideDialog, { dialog: automation }, hostInstance);\n        hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, feedbackWrapperTemplate, {\n            event: SDK_EVENTS.FEEDBACK_WRAPER_TEMPLATE,\n            data : automation\n        });\n        dialogWrapper?.append(feedbackWrapperTemplate);\n    }\n    \n    getAutomationNodeTemplate(automation : any, automationNodeObj: any, activeTab: string, hostInstance: any) {\n\n        let template: any = null;\n        \n        switch (automationNodeObj.nodeType) {\n            case RenderResponseType.ENTITY_NODE:\n                let manualMode = this.manualAssistOverrideMode || !this.proactiveMode;                \n                let payload : any = { entityNode: automationNodeObj, activeTab, manualMode, hostInstance }\n                if(automationNodeObj.data.entityType != 'attachment'){\n                    template = getHTML(AskCustomer, payload, hostInstance);\n                }else{\n                    automationNodeObj.fileObj = {};\n                    if(activeTab == ProjConstants.ASSIST){\n                        template = getHTML(AttachmentAskCustomer, payload, hostInstance);\n                    }else{\n                        template = getHTML(MybotAttachmentAskCustomer, payload, hostInstance);\n                    }\n                }\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                    event: SDK_EVENTS.ASK_CUSTOMER_TEMPLATE,\n                    data : payload\n                });\n                this.appendTemplate(template,automationNodeObj);\n                this.templateRenderCheck(template, automationNodeObj, hostInstance);\n                this.handleEntityNodeClickEvents(template, automationNodeObj, activeTab, hostInstance);\n                break;\n    \n            case RenderResponseType.MSG_NODE:\n                template = getHTML(TellCustomer, { msgNode: automationNodeObj, hostInstance }, hostInstance);\n                hostInstance.emit(SDK_EVENTS.BEFORE_VIEW_INIT, template, {\n                    event: SDK_EVENTS.TELL_CUSTOMER_TEMPLATE,\n                    data : automationNodeObj\n                });\n                this.appendTemplate(template,automationNodeObj);\n                this.templateRenderCheck(template, automationNodeObj, hostInstance);\n                break;\n        }\n    \n        return template;\n    }\n\n    checkForGreyOut(template: any, automationNodeObj: any, hostInstance: any) {\n        if(this.isHistory && typeof this.prefsOpacity === 'number'){\n            template.style.opacity = (this.prefsOpacity/100).toString();\n        }\n    }\n\n    templateRenderCheck(template: any, automationNodeObj: any, hostInstance: any) {\n        if(automationNodeObj?.templateRender !== true){\n            this.handleNodeResponse(automationNodeObj, template, hostInstance);\n        }\n        else{\n            this.checkForGreyOut(template, automationNodeObj, hostInstance);\n        }    \n    }\n    \n    appendTemplate = (template : any, entityNode : any) => {\n        this.appendTemplateToContainer(template, entityNode);\n    }\n\n    appendTemplateToContainer(template: HTMLElement | null, entityNode: any): void {\n        try {\n            // Validate inputs\n            if (!template) {\n                return;\n            }\n    \n            if (!entityNode?.templateRender) {\n                return;\n            }\n    \n            if (!entityNode?.template) {\n                return;\n            }\n    \n            // Find container element\n            const container = template.querySelector('.chat-container');\n            if (!container) {\n                console.error('Chat container element not found');\n                return;\n            }\n    \n            // Safely append template\n            try {\n                let timeStamp = entityNode?.template?.querySelector?.(`.top-info`);\n                if(timeStamp){\n                    timeStamp.remove();\n                }\n                container.append(entityNode.template);\n            } catch (appendError) {\n                console.error('Failed to append template to container:', appendError);\n                // Optionally implement fallback behavior here\n            }\n    \n        } catch (error) {\n            console.error('Error in appendTemplateToContainer:', error);\n            // Optionally implement error recovery or notification system\n        }\n    }\n\n    handleErrorPrompts(automation : any, automationNodeObj : any, hostInstance : any) {\n        let prevEnityNode : any = null;\n        for(let i = automation?.automationNodes?.length - 1; i >= 0; i--){            \n            prevEnityNode = automation.automationNodes[i]?.data?.isPrompt ? automation.automationNodes[i] : null;\n            if(prevEnityNode){\n                break;\n            }\n        }        \n        if(prevEnityNode){ \n            let lastAutomationNodes = hostInstance?.chatEle?.querySelectorAll(`${this.classConstants.ASK_CUST_NODE}${prevEnityNode.uuid}`);\n            lastAutomationNodes.forEach((lastAutomationEle : any) => {   \n                let entityBody = lastAutomationEle?.querySelector(`${this.classConstants.ENTITY_MSG_BODY}`);\n                if(prevEnityNode?.data?.isPrompt && automationNodeObj?.data?.isErrorPrompt){\n                    automationNodeObj.errorCount = (prevEnityNode.errorCount || 0) + 1;\n                    entityBody?.remove();         \n                }else{\n                    // remove error count from dialog\n                    let automationEle = hostInstance?.chatEle?.querySelector(`${this.classConstants.DIALOG_WRAPPER}${automation.dialogId}`);\n                    let errorMsgs = automationEle?.querySelectorAll(`.wrong-res-info`);\n                    errorMsgs?.forEach((ele : any) => {\n                        ele.remove();\n                    });\n\n                    // remove error count from listview\n                    let listView = hostInstance?.chatEle?.querySelector(`${this.classConstants.LIST_VIEW_POPUP}`);\n                    let listViewErrorMsgs = listView?.querySelectorAll(`.wrong-res-info`);\n                    listViewErrorMsgs?.forEach((ele : any) => {\n                        ele.remove();\n                    });\n\n                    entityBody?.classList?.remove('error-no-reponse');\n                }\n\n                if(lastAutomationEle && typeof this.prefsOpacity === 'number'){\n                    lastAutomationEle.style.opacity = (this.prefsOpacity/100).toString();\n                }\n            });\n            // let lastAutomationEle = hostInstance?.chatEle?.querySelector(`${this.classConstants.ASK_CUST_NODE}${prevEnityNode.uuid}`);  \n        }\n    }\n    \n    appendAutomationEachNodeTemplate(dialogWrapper: any, template: any, automationNodeObj: any, dialogId: string) {\n        const feedbackWrapper = dialogWrapper?.querySelector?.(`${this.classConstants.FEEDBACK_WRAPPER}${dialogId}`);\n        const feedbackHelpfulSection = dialogWrapper?.querySelector?.(`${this.classConstants.FEEDBACK_HELPFUL_SECTION}${dialogId}`);\n    \n        if (template && automationNodeObj.type !== RenderResponseType.AUTOMATION_END) {\n            dialogWrapper?.append(template);\n        } else if (template) {\n            feedbackHelpfulSection?.append(template);\n        }\n    }\n    // Automation template code ends\n    \n\n    //Entity node click events starts\n    handleEntityNodeClickEvents(askCustTemplate: any, automationNodeObj: any, currentTab : string, hostInstance: any) {\n\n        const inputEle = askCustTemplate.querySelector(`${this.classConstants.ENTITY_INPUT}`);\n        const overrideBtn = askCustTemplate.querySelector(`${this.classConstants.ENTITY_OVERRIDE_BTN}`);\n        const removeBtn = askCustTemplate.querySelector(`${this.classConstants.ENTITY_REMOVE_BTN}`);\n        const checkBtn = askCustTemplate.querySelector(`${this.classConstants.ENTITY_CHECK_BTN}`);\n        const agentIcon = askCustTemplate.querySelector(`${this.classConstants.ENTITY_AGENT_ICON}`);\n        const errorTemplate = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ERROR_OVERRIDE_TEXT}`);\n        const chooseFileBtn = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_CHOOSE_FILE}`);\n\n        if(!inputEle){\n            return;\n        }\n\n        if(currentTab === ProjConstants.CUSTOM || currentTab === ProjConstants.MYBOT){\n            agentIcon?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n        }\n    \n        if ((!this.proactiveMode || this.manualAssistOverrideMode) || (currentTab === ProjConstants.MYBOT || currentTab === ProjConstants.CUSTOM)) {\n            inputEle.readOnly = false;\n            inputEle.focus();\n        }\n    \n        const onOverrideClick = (e: any) => this.handleOverrideClick(e, errorTemplate, inputEle, overrideBtn, askCustTemplate, removeBtn, checkBtn, automationNodeObj, hostInstance);\n        const onRemoveClick = (e: any) => this.handleRemoveClick(e, errorTemplate, inputEle, overrideBtn, removeBtn, checkBtn, askCustTemplate, automationNodeObj, hostInstance);\n        const onCheckClick = (e: any) => this.handleCheckClick(e, inputEle, automationNodeObj, askCustTemplate, hostInstance);\n        const onInputKeydown = (e: any) => this.handleInputKeydown(e, inputEle, automationNodeObj, askCustTemplate, currentTab, hostInstance);\n        const onInputChange = (e: any) => this.handleInputChange(e, inputEle, checkBtn);\n        const onChooseFile = (e : any) => this.handleChooseFile(e, inputEle, askCustTemplate, automationNodeObj, currentTab,hostInstance);\n        const onViewClick = (e : any) => this.handleViewClick(e, inputEle, askCustTemplate, automationNodeObj, hostInstance);\n    \n        hostInstance.eventManager?.addEventListener(`${this.classConstants.ENTITY_OVERRIDE_BTN}`, 'click', onOverrideClick, askCustTemplate);\n        hostInstance.eventManager?.addEventListener(`${this.classConstants.ENTITY_REMOVE_BTN}`, 'click', onRemoveClick, askCustTemplate);\n        hostInstance.eventManager?.addEventListener(`${this.classConstants.ENTITY_CHECK_BTN}`, 'click', onCheckClick, askCustTemplate);\n        hostInstance.eventManager?.addEventListener(`${this.classConstants.ENTITY_INPUT}`, 'keydown', onInputKeydown, askCustTemplate);\n        hostInstance.eventManager?.addEventListener(`${this.classConstants.ENTITY_INPUT}`, 'input', onInputChange, askCustTemplate);\n        if(automationNodeObj?.data?.entityType === 'attachment'){\n            hostInstance.eventManager?.addEventListener(`${this.classConstants.ENTITY_INPUT}`, 'change', onChooseFile, askCustTemplate);\n            hostInstance.eventManager?.addEventListener(`${this.classConstants.ENTITY_ATTACHMENT_VIEW}`, 'click', onViewClick, askCustTemplate);\n\n        }\n    }\n\n    handleViewClick(e : any, inputEle : any, askCustTemplate : any, automationNodeObj : any, hostIns : any){\n        let viewModal = hostIns?.chatEle?.querySelector(`${this.classConstants.ENTITY_ATTACHMENT_VIEW_MODAL}`);\n        viewModal?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n        let image = viewModal?.querySelector(`${this.classConstants.ENTITY_ATTACHMENT_IMAGE}`);\n        image.src = automationNodeObj?.attachments[0]?.url?.fileUrl;\n    }\n\n    handleChooseFile(e : any, inputEle : any, askCustTemplate : any, automationNodeObj : any, currentTab : string, hostInstance : any){\n        automationNodeObj.fileObj = e.target.files[0];\n        let chooseFileText = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_CHOOSE_FILE}`);\n        if(automationNodeObj?.fileObj?.name){\n            chooseFileText.innerText = automationNodeObj?.fileObj?.name;\n        }\n        if((currentTab === ProjConstants.MYBOT || !this.proactiveMode || this.manualAssistOverrideMode) && automationNodeObj?.fileObj?.name){\n            this.fileUploadCall(automationNodeObj, hostInstance);\n        }\n    }\n\n    handleOverrideClick(e: any, errorTemplate: any, inputEle: any, overrideBtn : any, askCustTemplate: any, removeBtn: any, checkBtn: any, automationNodeObj: any, hostInstance: any) {\n        if(inputEle){\n            inputEle.readOnly = false;\n            inputEle.placeholder = '';\n            inputEle.focus();\n            removeBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            checkBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            overrideBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            if (!this.OverRideMode) {\n                hostInstance.handleOverrideMode(true, automationNodeObj.dialogId);\n            }\n            errorTemplate.innerText = '| Type to continue';\n            if(!automationNodeObj?.errorCount){\n                askCustTemplate?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_MSG}`)?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            }\n            if(automationNodeObj?.data?.entityType === 'attachment'){\n                this.toggleAttachmentDiv(automationNodeObj, askCustTemplate, inputEle, true);\n            }\n\n        }\n        \n    }\n    \n    handleRemoveClick(e: any, errorTemplate : any, inputEle: any, overrideBtn: any, removeBtn: any, checkBtn: any, askCustTemplate : any, automationNodeObj : any, hostInstance : any) {\n        inputEle.readOnly = true;\n        overrideBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n        removeBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        checkBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        inputEle.placeholder = 'waiting...';\n        inputEle.value = '';\n        errorTemplate.innerText = '';\n        if(!automationNodeObj?.errorCount){\n            askCustTemplate?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_MSG}`)?.classList?.add(this.classConstants.HIDE_ELEMENT)\n        }\n        if(automationNodeObj?.data?.entityType === 'attachment'){\n            this.toggleAttachmentDiv(automationNodeObj, askCustTemplate,inputEle, false);\n            this.addorRemoveAttachemntFileError(automationNodeObj,hostInstance, true)\n        }\n    }\n    \n    handleCheckClick(e: any, inputEle: any, automationNodeObj: any, askCustTemplate: any, hostInstance: any,) {\n        if(automationNodeObj?.data?.entityType === 'attachment'){\n            if(automationNodeObj.fileObj && automationNodeObj.fileObj.name) {\n                this.fileUploadCall(automationNodeObj, hostInstance);\n            }\n        }else {\n            const sanitizedValue = this.sanitizeHTML(inputEle.value);\n            inputEle.value = sanitizedValue;\n            if(inputEle?.value){\n                this.assistInputValue(inputEle.value, automationNodeObj, hostInstance);\n                this.showAgentIcon(automationNodeObj, hostInstance);\n            }\n        }\n    }\n    \n    handleInputKeydown(e: any, inputEle: any, automationNodeObj: any, askCustTemplate: any, currentTab : string,  hostInstance: any,) {\n        const sanitizedValue = this.sanitizeHTML(inputEle?.value);\n        inputEle.value = sanitizedValue;\n        if (e.key === 'Enter' && inputEle?.value) {\n            if(currentTab === ProjConstants.ASSIST){\n                this.assistInputValue(inputEle.value, automationNodeObj, hostInstance);\n                this.showAgentIcon(automationNodeObj, hostInstance);\n            }else if(currentTab === ProjConstants.MYBOT){\n                this.mybotInputValue(inputEle.value, automationNodeObj, hostInstance);\n                inputEle.setAttribute('data-inputValue', inputEle?.value);\n                const scrollDims = safeScrollDimensions(inputEle);\n                if(scrollDims.scrollHeight >= 60){\n                    this.hideMoreTextInEntityNode(inputEle, hostInstance, scrollDims.scrollHeight);\n                }\n                this.showAgentIcon(automationNodeObj, hostInstance);\n            }else if(currentTab === ProjConstants.CUSTOM){\n                this.customInputValue(inputEle.value, automationNodeObj, hostInstance);\n                inputEle.setAttribute('data-inputValue', inputEle?.value);\n                const scrollDims = safeScrollDimensions(inputEle);\n                if(scrollDims.scrollHeight >= 60){\n                    this.hideMoreTextInEntityNode(inputEle, hostInstance, scrollDims.scrollHeight);\n                }\n                this.showAgentIcon(automationNodeObj, hostInstance);\n            }\n        }\n    }\n\n\n    customInputValue(inputValue: any, automationNodeObj: any, hostInstance: any) {\n        this.addLoaderForAutomation(automationNodeObj, hostInstance);\n        let connectionDetails = Object.assign({}, this.connectionDetails);\n        connectionDetails.value = inputValue;\n        connectionDetails.isSearch = false;\n        connectionDetails.positionId = automationNodeObj.dialogId;\n        connectionDetails.childBotId = automationNodeObj.data.childBotId;\n        connectionDetails.childBotName = automationNodeObj.data.childBotName;\n        connectionDetails.sourceMsgId = automationNodeObj.sourceMsgId || '';\n        if(automationNodeObj?.data?.entityType === 'attachment') {\n            let fileObj = automationNodeObj?.fileObj;\n          connectionDetails.attachments = [\n            {\n                \"fileName\": fileObj?.name || '',\n                \"fileType\": fileObj?.type,\n                \"fileId\": fileObj.fileId || '',\n                \"url\": {\n                    \"fileUrl\": fileObj.fileURL || ''\n                }\n            }\n          ]\n        }\n        let agent_assist_custom_request_params = hostInstance.prepareAgentAssistCustomRequestParams(connectionDetails);\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_custom_request, agent_assist_custom_request_params);    \n    }\n    \n    handleInputChange(e: any, inputEle: any, checkBtn: any) {\n        if (inputEle?.value) {\n            this.AutoExpandTextarea(inputEle);\n            checkBtn?.classList?.remove(this.classConstants.AGENTASSIST_DISABLED_MSG);\n        } else {\n            \n            checkBtn?.classList?.add(this.classConstants.AGENTASSIST_DISABLED_MSG);\n        }\n    }\n\n    \n    AutoExpandTextarea(inputEle: any) {\n        if(inputEle?.value){\n            inputEle.style.height = 'auto';\n            const scrollDims = safeScrollDimensions(inputEle);\n            inputEle.style.height = Math.min(scrollDims.scrollHeight, 60) + 'px';\n        }             \n    }\n\n    showAttachmentView(automationNodeObj: any, askCustTemplate : any, inputEle : any){\n        let viewBtn = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ATTACHMENT_VIEW}`);\n        let attachments = automationNodeObj?.attachments?.[0];\n        let overrideBtn = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_BTN}`);\n        inputEle.readOnly = true;\n        if(attachments?.url?.fileUrl && (attachments?.fileType == 'image/png' || attachments?.fileType == 'image')){\n            viewBtn?.classList.remove(this.classConstants.HIDE_ELEMENT);\n            overrideBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n    }\n\n    toggleAttachmentDiv (automationNodeObj: any, askCustTemplate : any, inputEle : any, flag : boolean){\n        let attachmentDiv =  askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ATTACHMENT_DIV}`);\n        let entityDisplay = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_DISPLAY_NAME}`);\n        let chooseFileText = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_CHOOSE_FILE}`);\n        \n        if(attachmentDiv){\n            if(flag){\n                attachmentDiv?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n                entityDisplay?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                inputEle.type = 'file';\n                inputEle?.classList?.add(this.classConstants.INPUT_ATTACHMENT);\n            }else{\n                attachmentDiv?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                entityDisplay?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n                inputEle.type = 'text';\n                inputEle?.classList?.remove(this.classConstants.INPUT_ATTACHMENT);\n            }\n            // let textContent = automationNodeObj.data.entityValue ? automationNodeObj.data.entityValue : 'Choose File';\n            // chooseFileText.innerText = textContent;\n        }\n    }\n\n    assistInputValue(inputValue: any, automationNodeObj: any, hostInstance: any) {\n        this.addLoaderForAutomation(automationNodeObj, hostInstance);\n        let connectionDetails = Object.assign({}, this.connectionDetails);\n        connectionDetails.value = inputValue;\n        connectionDetails.positionId = automationNodeObj.dialogId;\n        connectionDetails.childBotId = automationNodeObj.data.childBotId;\n        connectionDetails.childBotName = automationNodeObj.data.childBotName;\n        connectionDetails.sourceMsgId = automationNodeObj.sourceMsgId || '';\n        if(automationNodeObj?.data?.entityType === 'attachment' && this.activeTab === Tabs.ASSIST) {\n            let fileObj = automationNodeObj?.fileObj;\n          connectionDetails.attachments = [\n            {\n                \"fileName\": fileObj?.name || '',\n                \"fileType\": fileObj?.type,\n                \"fileId\": fileObj.fileId || '',\n                \"url\": {\n                    \"fileUrl\": fileObj.fileURL || ''\n                }\n            }\n          ]\n        }\n        let assistRequestParams = hostInstance.prepareAgentAssistRequestParams(connectionDetails);\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_request, assistRequestParams);\n    }\n\n\n\n    mybotInputValue(inputValue: any, automationNodeObj: any, hostInstance: any) {\n        this.addLoaderForAutomation(automationNodeObj, hostInstance);\n        let connectionDetails = Object.assign({}, this.connectionDetails);\n        connectionDetails.value = inputValue;\n        connectionDetails.isSearch = false;\n        connectionDetails.positionId = automationNodeObj.dialogId;\n        connectionDetails.childBotId = automationNodeObj.data.childBotId;\n        connectionDetails.childBotName = automationNodeObj.data.childBotName;\n        connectionDetails.sourceMsgId = automationNodeObj.sourceMsgId || '';\n        if(automationNodeObj?.data?.entityType === 'attachment') {\n            let fileObj = automationNodeObj?.fileObj;\n          connectionDetails.attachments = [\n            {\n                \"fileName\": fileObj?.name || '',\n                \"fileType\": fileObj?.type,\n                \"fileId\": fileObj.fileId || '',\n                \"url\": {\n                    \"fileUrl\": fileObj.fileURL || ''\n                }\n            }\n          ]\n        }\n        let agent_assist_agent_request_params = hostInstance.prepareAgentAssistAgentRequestParams(connectionDetails);\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_agent_request, agent_assist_agent_request_params);\n    }\n\n    handleEntityInput(node : any, hostInstance: any, disabled = false) { \n        const entityNodes =  hostInstance.chatEle?.querySelectorAll(`${this.classConstants.ASK_CUST_NODE}${node.uuid}`);\n        entityNodes.forEach((askCustTemplate : any) => {            \n            let actionButtons: any = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ACTIONS}`);        \n            actionButtons?.childNodes?.forEach((btn: any) => {\n                let agentIconBtn = btn?.classList?.contains(`aa-entity-agent-icon`);\n                let errorBtn = btn?.classList?.contains(`aa-entity-error-btn`);\n                let viewBtn = btn?.classList?.contains(`aa-entity-attachment-view`);\n                if(btn && !agentIconBtn && (!errorBtn || disabled) && !viewBtn){\n                    btn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                }\n            });\n            askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ERROR_MESSAGE}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            askCustTemplate?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_MSG}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        });\n    }\n\n    showAgentIcon (node : any, hostInstance : any){\n        const entityNodes =  hostInstance.chatEle?.querySelectorAll(`${this.classConstants.ASK_CUST_NODE}${node.uuid}`);\n        entityNodes.forEach((askCustTemplate : any) => { \n            const inputEle = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_INPUT}`);\n            inputEle.readOnly = true;       \n            let actionButtons: any = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ACTIONS}`);        \n            actionButtons?.childNodes?.forEach((btn: any) => {\n                let agentIconPresent = btn?.classList?.contains(`aa-entity-agent-icon`);\n                if(btn && agentIconPresent){\n                    btn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n                }else if(btn){\n                    btn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                }\n            });\n            askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ERROR_MESSAGE}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            askCustTemplate?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_MSG}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        });\n    }\n\n    showEntityNodeInputButtons(askCustTemplate: any){\n        let actionButtons: any = askCustTemplate?.querySelector(`${this.classConstants.ENTITY_ACTIONS}`);        \n        actionButtons.childNodes?.forEach((btn: any) => {            \n            if(btn?.classList.contains('aa-entity-override-btn')){                \n                btn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            }else{\n                btn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            }\n        });\n    }\n    //Entity node click events ends\n\n    //Process UserMessages for smalltalk and automation starts\n    processUserMessages(\n        userResponse: any,\n        lastObj: any,\n        templateClick: boolean,\n        getNode: (lastObj: any) => any,\n        hostInstance: any\n    ) {\n        const node = getNode(lastObj);\n \n        if (node?.data?.isPrompt) {\n\n            let fileName = '';\n            \n            if(node?.type === RenderResponseType.AUTOMATION_NODE){\n                if( node?.data?.entityType === 'attachment'){\n                    \n                    if(userResponse?.attachments?.length > 0){\n                        fileName = userResponse?.attachments[0]?.fileName;\n                    }\n\n                    if(userResponse?.entities && Array.isArray(userResponse.entities[userResponse.entityName]) &&  userResponse?.entities[userResponse?.entityName][0]?.fileId){                        \n                        node.attachments = userResponse?.entities[userResponse?.entityName];\n                        fileName = !fileName ? userResponse?.entities[userResponse?.entityName][0]?.fileName : fileName;\n                    }\n                }   \n            }\n\n            node.data.entityValue = fileName ? fileName : userResponse?.entityValue || userResponse.userInput;\n\n            const entityNodes = hostInstance?.chatEle?.querySelectorAll(\n                `${this.classConstants.ASK_CUST_NODE}${node.uuid}`\n            );\n \n            entityNodes.forEach((askCustNode : any) => {\n                const inputEle = askCustNode?.querySelector(\n                    `${this.classConstants.ENTITY_INPUT}`\n                );\n\n                if(node?.data?.entityType === 'attachment'){\n                    \n                    this.toggleAttachmentDiv(node, askCustNode,inputEle, false);\n                    this.showAttachmentView(node, askCustNode, inputEle);\n                }\n    \n                if (inputEle) {\n                    inputEle.value = node.data.entityValue;\n                }\n    \n                const scrollDims = safeScrollDimensions(inputEle);\n                if(inputEle && scrollDims.scrollHeight >= 60){\n                    inputEle.style.height = 'auto';\n                    inputEle.style.height = 18 + 'px';\n                }\n\n                if(templateClick){\n                    askCustNode?.querySelector(`${this.classConstants.ENTITY_AGENT_ICON}`)?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n                }\n            });\n            this.handleEntityInput(node, hostInstance);\n        }\n        return lastObj;\n    };\n\n    hideMoreTextInEntityNode(inputEle: any, hostInstance: any, scrollHeight: number){\n        inputEle.style.height = 'auto';\n        inputEle.style.height = 30 + 'px';\n\n\n        const expandBtn = inputEle?.parentElement?.querySelector(`${this.classConstants.ENTITY_EXPAND_BTN}`);\n        const reduceBtn = inputEle?.parentElement?.querySelector(`${this.classConstants.ENTITY_REDUCE_BTN}`);\n        const inputValue = inputEle?.value;\n\n        if(inputValue){\n            inputEle.value = inputValue?.slice(0, 40) + '...';\n        }\n\n\n        if(!expandBtn){\n            const expandBtn:any = getHTML(ExpandButtonForEntity, {} , hostInstance);\n            hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, expandBtn, { event: SDK_EVENTS.ENTITY_EXPAND_BTN, data: { inputEle: inputEle } });\n            expandBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            inputEle?.parentElement?.appendChild(expandBtn);  \n        }\n        else if(expandBtn && reduceBtn){\n            expandBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            reduceBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);   \n            return; \n        }\n        else{\n            expandBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            return;\n        }\n        \n        inputEle?.parentElement?.querySelector(`${this.classConstants.ENTITY_EXPAND_BTN}`)?.addEventListener('click', (e: any) => {\n            e.stopPropagation();\n            this.showMoreTextInEntityNode(inputEle, hostInstance, scrollHeight, inputValue);\n        });\n    }\n\n    showMoreTextInEntityNode(inputEle: any, hostInstance: any, scrollHeight: number, inputValue: string | number, isListView = false){\n\n        const expandBtn = inputEle?.parentElement?.querySelector(`${this.classConstants.ENTITY_EXPAND_BTN}`);\n        const reduceBtn = inputEle?.parentElement?.querySelector(`${this.classConstants.ENTITY_REDUCE_BTN}`);\n\n        \n\n        if(isListView){\n            inputEle.style.height = 'auto';\n            inputEle.style.height = 60 + 'px';            \n        }\n        else{\n            inputEle.style.height = 'auto';\n            inputEle.style.height = Math.min(scrollHeight, 60) + 'px';\n        }\n\n        if(inputValue){\n            inputEle.value = inputValue;\n        }\n\n        if(!reduceBtn){\n            const reduceBtnHtml:any = getHTML(ReduceButtonForEntity, {}, hostInstance);\n            hostInstance?.emit(SDK_EVENTS.BEFORE_VIEW_INIT, reduceBtnHtml, { event: SDK_EVENTS.ENTITY_REDUCE_BTN, data: { inputEle: inputEle } });\n            reduceBtnHtml?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            expandBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n            inputEle?.parentElement?.appendChild(reduceBtnHtml);\n        }\n        else if(reduceBtn && expandBtn){\n            reduceBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n            expandBtn?.classList?.add(this.classConstants.HIDE_ELEMENT);\n        }\n        else{\n            reduceBtn?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n        }\n\n        inputEle?.parentElement?.querySelector(`${this.classConstants.ENTITY_REDUCE_BTN}`)?.addEventListener('click', (e: any) => {\n            e.stopPropagation();\n            this.hideMoreTextInEntityNode(inputEle,hostInstance, scrollHeight);\n        });\n    }\n\n    \n\n    processUserMessagesForSmallTalk(userResponse: any, lastObj: any, templateClick: boolean, hostInstance: any) {\n        return this.processUserMessages(userResponse, lastObj, templateClick, (lastObj) => lastObj, hostInstance);\n    };\n\n    processUserMessagesForAutomation(userResponse: any, lastObj: any, templateClick: boolean, hostInstance: any) {\n        return this.processUserMessages(userResponse, lastObj, templateClick, (lastObj) =>\n            lastObj?.automationNodes[lastObj.automationNodes?.length - 1], hostInstance);\n    };\n     //Process UserMessages for smalltalk and automation ends\n\n\n    getTemplateHtml(isTemplateRender: boolean, result: any, hostInstance: any) {  \n        return ErrorHandler.wrapExternalCall(() => {\n            if (!isTemplateRender) return null;\n            if (!hostInstance?.chatWindowInstance?.generateMessageDOM) {\n                console.warn('generateMessageDOM not available');\n                return null;\n            }\n            return hostInstance.chatWindowInstance.generateMessageDOM(result);\n        }, null);    \n    }\n\n\n  handleTemplateClickEvents(value : any, activeTab : string, positionId : string, hostInstance : any) {\n    let connectionObj = this.connectionDetails;\n    let requestParams : any = {\n        \"conversationId\": connectionObj.conversationId,\n        \"query\": value,\n        \"botId\": connectionObj.botId,\n        \"experience\": connectionObj?.channel,\n        \"autoBotId\": connectionObj.autoBotId,\n        \"positionId\" : positionId\n    }\n      if (activeTab == Tabs.ASSIST) {\n        requestParams.entities = [];\n        requestParams.check = true;\n        requestParams.intType = \"assist\"\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_request, requestParams);\n        // this.rootService.setAssistTemplateClick(true);\n      } else if (activeTab == Tabs.MYBOT) {\n        requestParams.isSearch = false;\n        requestParams.intType = \"myBot\";\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_agent_request, requestParams);\n        // this.rootService.setMyBotTemplateClick(true);\n      } else if (activeTab == Tabs.CUSTOM_TAB) {\n        requestParams.intType = \"custom\";\n        requestParams.crId = \"custom\";\n        hostInstance.socketConnection.emitEvents(EVENTS.agent_assist_custom_request, requestParams);\n      }\n    }\n\n    closeListView (hostInstance : any) {\n        hostInstance?.chatEle?.querySelector?.(`${this.classConstants.LIST_VIEW_POPUP}`).classList?.add(this.classConstants.HIDE_ELEMENT);\n        hostInstance?.chatEle?.querySelector(`${this.classConstants.LIST_VIEW_POPUP}`)?.querySelectorAll(`${this.classConstants.ENTITY_NODE}`)?.forEach((ele: any) => {\n            ele.remove();\n        });\n    }\n\n    addorRemoveAttachemntFileError(automationNodeObj : any, hostInstance : any, hide = false){\n        if(automationNodeObj?.data.entityType === 'attachment'){\n            const entityNodes = hostInstance?.chatEle?.querySelectorAll(\n                `${this.classConstants.ASK_CUST_NODE}${automationNodeObj.uuid}`\n            );\n            \n            entityNodes.forEach((askCustNode : any) => {\n                let attachmentError = askCustNode?.querySelector(`${this.classConstants.ENTITY_ATTACHMENT_LARGE_FILE_MSG}`);\n                let overrideMsg = askCustNode?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_MSG}`);\n                if(automationNodeObj?.fileObj?.largeFileFlag && !hide){\n                    attachmentError?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n                    overrideMsg?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                }else{\n                    attachmentError?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                }\n            });\n        }\n    }\n\n   \n\n    //attachment file upload\n    fileUploadCall(automationNodeObj : any, hostIns : any) {\n        let file = automationNodeObj?.fileObj;\n        let uploadInprogress = false;\n        if (!file) {\n            return;\n        }\n\n        automationNodeObj.fileObj.largeFileFlag = false;\n      \n        // Restrict file size to 25MB\n        if (file.size >= 25000000) {\n            automationNodeObj.fileObj.largeFileFlag = true;\n            this.addorRemoveAttachemntFileError(automationNodeObj, hostIns);\n          return;\n        }\n      \n        const reader = new FileReader();\n        reader.readAsText(file);\n        \n        \n        reader.onload = function (e) {\n          // handle file read if needed\n        };\n      \n        const CHUNK_SIZE = 1024 * 1024 * 2; // Adjust chunk size (5MB for example)\n        \n        let chunkUpload = file.size > CHUNK_SIZE;\n      \n        if (chunkUpload) {\n          // Simulate chunk file token retrieval (using Promises instead of Observable)\n          hostIns.chunkFileUploadService.getFileToken().then((token : any) => {\n            if (token) {\n              hostIns.chunkFileUploadService.uploadChunkFile(token, file).then((fileId : any) => {\n                console.log(\"fileId received>>>>>>>\", fileId);\n                if (fileId) {\n                  this.getuploadedFileURL(automationNodeObj,fileId, hostIns);\n                }\n              }).catch((err : any) => console.error(\"Error during chunk upload\", err));\n            }\n          }).catch((err : any) => console.error(\"Error retrieving file token\", err));\n        } else {\n          const reader = new FileReader();\n          reader.readAsDataURL(file);\n      \n          const formData = new FormData();\n          \n          formData.append('file', file);\n          formData.append('fileContext', 'bulkImport');\n          formData.append('fileExtension', file.name.substring(file.name.lastIndexOf('.') + 1));\n          formData.append('Content-Type', file.type);\n          formData.append('fileName', file.name);\n      \n          uploadInprogress = true;\n      \n          // Simulate file upload using fetch instead of Angular's serviceInvoker\n\n            fetchInstance('post_uploadfile', {\n                method: 'POST',\n                body : formData,\n                },\n                hostIns, {})\n                .then(res => {\n                    automationNodeObj.fileObj.largeFileFlag = false;\n                    automationNodeObj.fileObj.fileId = res.fileId;\n                    this.getuploadedFileURL(automationNodeObj, res.fileId, hostIns);\n                    this.addorRemoveAttachemntFileError(automationNodeObj, hostIns);\n                }).catch(err => console.error(\"Error during file upload\", err));\n        }\n    }\n \n      \n    getuploadedFileURL(automationNodeObj : any, fileId : any, hostIns : any) {\n        // Further logic to handle the uploaded file URL\n\n        fetchInstance('get_uploadedfile', {\n            method: 'GET'\n          },  hostIns, {fileId}).then((res) => {\n                automationNodeObj.fileObj.fileURL = res?.fileUrl;\n                if(this.activeTab === Tabs.ASSIST){\n                    this.assistInputValue(automationNodeObj.fileObj.name, automationNodeObj, hostIns);\n                }else{\n                    this.mybotInputValue(automationNodeObj.fileObj.name, automationNodeObj, hostIns);\n                }\n          }, (error) => {\n\n          })\n    }\n      \n\n    scrollToTop(element: any, tab : string, hostInstance : any) {\n        element?.scroll({\n            top: 0,\n            behavior: 'smooth'\n        });\n        hostInstance.socketConnection.sendScrollEvent(\"scrollup_clicked\", tab);\n    }\n\n    scrollToTillBottom(element: any, tab : string, hostInstance : any): void {\n        if (element) {\n            const scrollDims = safeScrollDimensions(element);\n            element.scroll({\n                top: scrollDims.scrollHeight,\n                behavior: 'smooth'\n            });\n        }\n        hostInstance.socketConnection.sendScrollEvent(\"scrolldown_clicked\", tab);\n    }   \n\n    handleAssistScroll(hostInstance : any) {\n        setTimeout(() => {\n            const assistEle = hostInstance?.chatEle?.querySelector(this.classConstants.ASSIST_SECTION) as HTMLElement;\n            if(this?.autoScrollStatus && assistEle){\n                const scrollDims = safeScrollDimensions(assistEle);\n                assistEle.scrollTop = scrollDims.scrollHeight;\n            }\n        }, 0);\n    };\n\n    handleMybotScroll(hostInstance : any) {\n        const mybotEle = hostInstance?.chatEle?.querySelector(this.classConstants.MYBOT_SECTION) as HTMLElement;\n        if(this?.autoScrollStatus && mybotEle){\n            mybotEle.scrollTop = mybotEle.scrollHeight;\n        }\n    };\n\n    handleCustomTabScroll(hostInstance : any) {\n        const customTabEle = hostInstance?.chatEle?.querySelector(this.classConstants.CUSTOM_TAB_SECTION) as HTMLElement;\n        if(this?.autoScrollStatus && customTabEle){\n            customTabEle.scrollTop = customTabEle.scrollHeight;\n        }\n    }\n\n\n    scrollBottomTranscript(hostInstance : any){\n        setTimeout(() => {\n            const transcriptEle = hostInstance?.chatEle?.querySelector(`.${this.classConstants.TRANSCRIPT_WRAPPER}`) as HTMLElement;\n            if(this?.autoScrollStatus && transcriptEle){\n                transcriptEle.scrollTop = transcriptEle.scrollHeight;\n            }\n        }, 0);\n    }\n\n    \n    hideNetworkToastr(hostInstance: any) {\n    document.querySelector(`.${hostInstance.config?.container}`)?.querySelector(`.${this.classConstants.NETWORK_ERROR_TOASTR}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n    }\n\n    showNetworkToastr(hostInstance: any) {\n    document.querySelector(`.${hostInstance.config?.container}`)?.querySelector(`.${this.classConstants.NETWORK_ERROR_TOASTR}`)?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n    }\n\n    addLoaderForAutomation(automationNodeObj : any, hostInstance : any){\n        let automationNode = hostInstance?.chatEle?.querySelector(`${this.classConstants.ASK_CUST_NODE}${automationNodeObj.uuid} .input-block-entity`);\n        hostInstance.renderIndividualLoader(automationNode);\n    }\n    \n    removeLoaderForAutomation(hostInstance : any, parentNode : any){\n        hostInstance.removeIndividualLoader(parentNode);\n    }\n\n    //history api\n\n    getWidgetFeedbackHistory(params: any, hostInstance: any) {\n        return fetchInstance('get_feedback', {\n            method: 'GET',\n            headers: {\n                'Content-Type': 'application/json',\n                'botId': params.botId\n            }\n        }, hostInstance, {\n            conversationId: params.conversationId,\n            tab: 'widget'\n        });\n    }\n\n    getAssistHistory(params: any, hostInstance: any) {\n        const botId = hostInstance.rootService.connectionDetails.botId;\n\n        return fetchInstance('post_assist_history', {\n            method: 'POST',\n            // body : JSON.stringify({limit : -1}),\n            headers: {\n                'Content-Type': 'application/json',\n                // 'botId': botId,\n                // 'excludeAccountId': true\n            }\n        }, hostInstance, {\n            botId,\n            convId: params.conversationId,\n        });\n    }\n\n    getAssistFeedback(params: any, hostInstance: any) {\n        return fetchInstance('get_feedback', {\n            method: 'GET',\n            headers: {\n                'Content-Type': 'application/json',\n                'botId': params.botId\n            }\n        }, hostInstance, {\n            tab: 'assist',\n            conversationId: params.conversationId\n        });\n    }\n\n    getMybotHistory(params: any, hostInstance: any) {\n        const botId = hostInstance.rootService.connectionDetails.botId;\n\n        return fetchInstance('post_mybot_history', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n                // 'botId': botId,\n                // 'excludeAccountId': true\n            }\n        }, hostInstance, {\n            botId,\n            convId: params.conversationId\n        });\n    }\n\n    getMybotFeedback(params: any, hostInstance: any) {\n        return fetchInstance('get_feedback', {\n            method: 'GET',\n            headers: {\n                'Content-Type': 'application/json',\n                'botId': params.botId\n            }\n        }, hostInstance, {\n            tab: 'mybot',\n            conversationId: params.conversationId\n        });\n    }\n\n    getCustomTabFeedback(params:any , hostInstance:any){\n        return fetchInstance('get_feedback', {\n            method: 'GET',\n            headers: {\n                'Content-Type': 'application/json',\n                'botId': params.botId\n            }\n        }, hostInstance, {\n            tab: 'custom',\n            conversationId: params.conversationId\n        });\n    }\n\n    formatHistoryResponseToNormalRender(res : any, feedbackData : any, isAssist = true){\n        let result : any = {};\n        result = Object.assign({}, res.agentAssistDetails);\n        result.type = res.type;\n        result.buttons = [];\n        result.intentName = res?.agentAssistDetails?.rootTN || res?.tN;\n        result._id = res._id;\n        result.entityDisplayName = result.newEntityDisplayName ? result.newEntityDisplayName : result.newEntityName;\n        result.entityType = result?.newEntityType ? result?.newEntityType : '';\n        result.expectedFormat = result.entityType || result.newEntityType;\n\n        if(result.entities && result?.entities?.[result?.entityName]?.length > 0){\n            result.attachments = result.entities[result?.entityName];\n        }\n        res?.components?.forEach((element : any) => {\n            let value = element?.data?.text;\n            result.buttons.push({value, type : element?.cT});\n        });\n\n        if (isAssist){\n\n            if(result?.suggestions?.faqs?.length > 0){\n                result.suggestions.faqs[0].answer = [res?.components[0]?.data?.text];\n            }\n    \n            if(result?.ambiguityList && Object.keys(result?.ambiguityList)?.length > 0){\n                result.suggestions = result.ambiguityList;\n            }        \n\n            result?.suggestions?.faqs?.forEach((faq : any) => {\n                let feedbackObj = (feedbackData || [])?.find((feedback : any) => feedback.positionId === faq.positionId);\n                faq.historyFeedback = feedbackObj;\n            });\n        }\n\n        return result;\n    }\n\n    handlePreviousAutomationNode(entityNode: any, automationNodeObj: any, templateClick: boolean, hostInstance: any) {\n        automationNodeObj.expectedFormat = automationNodeObj.entityType;\n        if (entityNode?.nodeType === RenderResponseType.ENTITY_NODE) {\n\n            const entityNodes = hostInstance?.chatEle?.querySelectorAll(\n                `${this.classConstants.ASK_CUST_NODE}${entityNode.uuid}`\n            );\n\n            entityNodes.forEach((askCustNode: any) => {\n                const inputEle = askCustNode?.querySelector(\n                    `${this.classConstants.ENTITY_INPUT}`\n                );\n\n                let fileName = '';\n\n                if(entityNode?.data?.entityType === 'attachment'){\n                    entityNode.attachments = automationNodeObj.attachments;\n                    automationNodeObj.attachments = null;\n                    this.toggleAttachmentDiv(entityNode, askCustNode,inputEle, false);\n                    this.showAttachmentView(entityNode, askCustNode, inputEle);\n                    fileName = entityNode?.attachments?.[0]?.fileName;\n\n                }\n\n                if (inputEle && !inputEle.value) {\n                    inputEle.value = fileName ? fileName: (automationNodeObj?.entityValue || automationNodeObj?.userInput || '');\n                    if(!automationNodeObj?.isErrorPrompt){\n                        askCustNode?.querySelector(`${this.classConstants.ENTITY_ERROR_MESSAGE}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                        askCustNode?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_MSG}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                    }\n                    if(templateClick){\n                        askCustNode?.querySelector(`${this.classConstants.ENTITY_AGENT_ICON}`)?.classList?.remove(this.classConstants.HIDE_ELEMENT);\n                    }\n                }\n            });\n        }\n    }\n\n    handleHistoryPreviousAutomationNode(entityNode: any, automationNodeObj: any, hostInstance: any) {\n        automationNodeObj.expectedFormat = automationNodeObj.entityType;\n        if (entityNode?.nodeType === RenderResponseType.ENTITY_NODE) {\n\n            const entityNodes = hostInstance?.chatEle?.querySelectorAll(\n                `${this.classConstants.ASK_CUST_NODE}${entityNode.uuid}`\n            );\n\n            entityNodes.forEach((askCustNode: any) => {\n                const inputEle = askCustNode?.querySelector(\n                    `${this.classConstants.ENTITY_INPUT}`\n                );\n\n                let fileName = '';\n\n                if(entityNode?.data?.entityType === 'attachment'){\n                    entityNode.attachments = automationNodeObj.attachments;\n                    automationNodeObj.attachments = null;\n                    this.toggleAttachmentDiv(entityNode, askCustNode,inputEle, false);\n                    this.showAttachmentView(entityNode, askCustNode, inputEle);\n                    fileName = entityNode?.attachments?.[0]?.fileName;\n                }\n                if (inputEle && !inputEle.value) {\n                    inputEle.value = fileName ? fileName: (automationNodeObj?.userInput || automationNodeObj?.entityValue || '');\n\n\n\n                    let height = this.getHiddenHeight(inputEle,inputEle?.parentElement);\n\n                    inputEle.setAttribute('data-inputValue', inputEle?.value);\n\n                    if(height >= 60){\n                        inputEle.style.height = 'auto';\n                        inputEle.style.height = Math.max(height, 60) + 'px';\n                        this.hideMoreTextInEntityNode(inputEle, hostInstance, height);\n                    }\n\n                    if(!automationNodeObj?.isErrorPrompt){\n                        askCustNode?.querySelector(`${this.classConstants.ENTITY_ERROR_MESSAGE}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                        askCustNode?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_MSG}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                        askCustNode?.querySelector(`${this.classConstants.ENTITY_OVERRIDE_BTN}`)?.classList?.add(this.classConstants.HIDE_ELEMENT);\n                    }\n                }\n            });\n\n        }\n    }\n\n    checkTransferDetailsAndDisableWidget = (hostInstance : any) => {\n        setTimeout(() => {\n            let appState = hostInstance?.localStorageService?.getConvObjFromLS();\n            \n            if(appState){\n              let internalTransferDetails = appState[storageConst.INTERNAL_TRANSFER];\n              if(internalTransferDetails){\n                hostInstance.disableWidget(internalTransferDetails.isDisabled);\n              }\n            }\n        });\n    }\n\n    getHiddenHeight(inputEle: any,parentEle: any) {\n        const hiddenInput = document.createElement('textarea');\n        hiddenInput.style.position = 'absolute';\n        hiddenInput.style.visibility = 'hidden';\n        hiddenInput.style.fontSize = '12px';\n        hiddenInput.style.fontFamily = 'inherit';\n        hiddenInput.style.fontWeight = '400';\n        hiddenInput.style.lineHeight = '18px';\n        hiddenInput.style.padding = '0';\n        hiddenInput.style.border = '0';\n        hiddenInput.style.opacity = '0';\n        hiddenInput.style.overflow = 'hidden';\n        hiddenInput.textContent = inputEle.value;\n        hiddenInput.style.width = '400px';\n        document.body.appendChild(hiddenInput);\n        const height = hiddenInput.scrollHeight;\n        document.body.removeChild(hiddenInput);\n        return height;\n    }\n\n    findTaskInStringAndMake(prefsData:any,dialogPos:any,replacement:any){\n        const stDialog = prefsData?.sg?.dT?.tL[dialogPos]?.msg;\n        const regex = /\\{\\{task\\}\\}/gi;     \n        const dialogSplit = stDialog.split(regex);\n        if(dialogSplit.length==2){\n            return {\n                firstSt: dialogSplit[0].trim(),\n                lastSt: dialogSplit[1].trim(),\n                replaceSt: replacement\n            }\n        }\n        else{\n            return {\n                firstSt: stDialog,\n                lastSt: '',\n                replaceSt: ''\n            }\n        }\n            \n    }\n\n\n    checkDialogGroupingAndMake = (hostInstance:any,suggestionArr:any,prefsData:any) =>{\n        if(prefsData.length === 0){\n            return suggestionArr\n        }\n        const botId = hostInstance?.config?.connectionDetails?.botId;\n        const isE = prefsData[botId]?.grpConfig?.isE\n        const dialogGrp = prefsData[botId]?.grpConfig?.dgGrps;\n        if(isE && dialogGrp[0].gn === '_default' && dialogGrp.length===1){\n            this.isGroups = false\n            return this.defaultGroupMake(dialogGrp[0].dlgs,suggestionArr)\n        }\n        else if(isE && dialogGrp.length>=1){\n            this.isGroups = true\n            return this.groupsMake(dialogGrp,suggestionArr)\n        }\n        return suggestionArr  \n\n    }\n\n\n    defaultGroupMake(dialogs:any,suggestionArr:any){\n        if(dialogs.length === 0){\n            return suggestionArr\n        }\n        let newSuggestionArr:Array<[]> = [];\n        let hashMapSuggestionArr:any = {};\n        for(let index=0;index<suggestionArr.length;index++){\n            hashMapSuggestionArr[suggestionArr[index]?.taskRefId] = index\n        }\n\n        for(let dialog of dialogs){\n            if(hashMapSuggestionArr.hasOwnProperty(dialog)){\n                newSuggestionArr.push(suggestionArr[hashMapSuggestionArr[dialog]])\n            }           \n        }\n        return newSuggestionArr\n    }\n\n\n    groupsMake = (dialogGroups:any,suggestionArr:any) => {\n        let dialogGroupArr:Array<[]> = [];\n        let hashMapSuggestionArr:any = {};\n\n        for(let index=0;index<suggestionArr.length;index++){\n            hashMapSuggestionArr[suggestionArr[index]?.taskRefId] = index\n        }\n\n        for(let grpObj of dialogGroups){\n            const grpObjGroupName = grpObj?.gn;\n            const grpObjGroupDialogArr = grpObj?.dlgs\n            let dialogArrItems:Array<[]> = []\n\n            let dialogGroupArrItem:any = {\n                \"gn\": grpObjGroupName,\n                \"isExpanded\": grpObj?.isExpanded || false\n            }\n            \n            for(let dialogIds of grpObjGroupDialogArr){\n                if(hashMapSuggestionArr.hasOwnProperty(dialogIds)){\n                    dialogArrItems.push(suggestionArr[hashMapSuggestionArr[dialogIds]])\n                    this.DialogsinGroups[dialogIds] = 1\n                   \n                }\n            }\n            dialogGroupArrItem.dlgs = dialogArrItems\n            dialogGroupArr.push(dialogGroupArrItem)\n        }\n        this.checkOthersAndMake(dialogGroupArr,suggestionArr)\n        dialogGroupArr = this.checkEmptyGrps(dialogGroupArr)\n        return dialogGroupArr    \n    }\n\n    checkOthersAndMake = (dialogGroupArr:any,suggestionArr:any) =>{\n\n        let OthersDialogsArr:any = [];\n\n        suggestionArr.map((items:any,index:any)=>{\n            if(!(items?.taskRefId in this.DialogsinGroups)){\n                OthersDialogsArr.push(items)                \n            }\n        }\n        )\n\n        if(OthersDialogsArr.length>0){\n            let OthersGroup:any = {\n            \"gn\": \"Others\"\n        };\n            OthersGroup.dlgs = OthersDialogsArr\n            dialogGroupArr.push(OthersGroup)\n        }\n    }\n        \n    fetchSummaries = (hostInstance : any) => {\n        if(this.isSummariesGenerated){\n          return;\n        }\n        const payload = {\n          conversationId : this.connectionDetails.conversationId,\n          botId : this.connectionDetails.botId,\n          participant : this?.internalTransferData?.participant || {}\n        }\n        hostInstance.socketConnection.emitEvents(EVENTS.get_summaries, payload);\n    }\n\n    checkDynamicTasksAndFilter = (hostIns:any,typedText:string) =>{\n        const menuResponse = typeof structuredClone === 'function' \n        ? structuredClone(this.menuResponseArr) \n        : JSON.parse(JSON.stringify(this.menuResponseArr));\n        const filterItems = menuResponse.filter((obj:any) => obj?.intentName.toLowerCase().includes(typedText.toLowerCase()))\n        return filterItems;\n    }\n        \n\n    checkEmptyGrps = (dialogGroupArr:any) =>{\n        return dialogGroupArr.filter((obj:any) => obj?.dlgs?.length>0)       \n    }\n\n}\n\n\nexport default rootService;\n","class EventManager {\n    eventMapper: any[] = [];\n    hostInstance: any;\n    constructor(host: any) {\n        this.hostInstance = host;\n    }\n\n    addEventListener(querySelector: any, event: any, cb: any, hostele: any) {\n        try {\n            if (!hostele) {\n                if (this.eventMapper.filter((el: any) => el.querySelector === querySelector && el.event == event).length) {\n                    return;\n                }\n            }\n            this.eventMapper.push({ querySelector, event, cb });\n            let hostElement = hostele ? hostele : this.hostInstance.chatEle;\n            hostElement.querySelector(querySelector)?.addEventListener(event, cb);\n        } catch (err) {\n            console.log(\"Event listener error:\", err);\n        }\n    }\n\n    removeEventListener(querySelector: any, event: any, hostele: any) {\n        try {\n            const ele = this.eventMapper.filter((el: any) => el.querySelector == querySelector && el.event == event);\n            let hostElement = hostele ? hostele : this.hostInstance.chatEle;\n            hostElement.querySelector(querySelector)?.removeEventListener(event, ele[0]?.cb);\n            this.eventMapper.splice(this.eventMapper.findIndex((el: any) => el.querySelector == querySelector && el.event == event), 1);\n        } catch (err) {\n            console.log(\"Event listener remove error:\", err);\n        }\n    }\n}   \n\nexport default EventManager;\n","import { ProjConstants, storageConst, Tabs } from '../constants/projConsts';\n\ntype StorageData = {\n    [K in keyof typeof storageConst]: K extends 'ASSIST_INTERRUPT_DIALOG_LIST' | 'MYBOT_INTERRUPT_DIALOG_LIST' ? any[] :\n      K extends 'PROACTIVE_MODE' | 'AUTOSCROLL' ? boolean :\n      K extends 'ACTIVE_TAB' | 'LANGUAGE' ? string :\n      K extends 'INTERNAL_TRANSFER' ? any : never;\n  }\n  \n\ninterface WidgetSettings {\n  isProactiveEnabled?: boolean;\n  isAutoScrollEnabled?: boolean;\n  languageSettings?: { language: string };\n}\n\nexport default class LocalStorageService {\n    private readonly hostIns: any;\n    private readonly rootService: any;\n    \n    constructor(hostIns: any) {\n        this.hostIns = hostIns;\n        this.rootService = hostIns.rootService;\n    }\n\n    private get conversationId(): string {\n        return this.rootService?.connectionDetails?.conversationId;\n    }\n\n    private getStorageItem<T>(key: string, defaultValue: T): T {\n        try {\n            const item = localStorage.getItem(key);\n            return item ? JSON.parse(item) : defaultValue;\n        } catch {\n            return defaultValue;\n        }\n    }\n\n    private setStorageItem(key: string, value: any): void {\n        try {\n            localStorage.setItem(key, JSON.stringify(value));\n        } catch (error) {\n            console.warn('Failed to set localStorage item:', error);\n        }\n    }\n\n    getConvObjFromLS(): StorageData {\n        return this.getStorageItem(this.conversationId, {});\n    }\n\n    deleteLocalStorageState(convId: string): void {\n        const data = this.getConvObjFromLS();\n        if (Object.keys(data).length > 0) {\n            localStorage.removeItem(convId);\n        }\n    }\n\n    initializeLocalStorageData(widgetSettings: WidgetSettings) {\n        const existingData = this.getConvObjFromLS();\n        let widgetLanguage:any = widgetSettings?.languageSettings?.language\n        if(widgetLanguage === 'interactiveLang'){\n            widgetLanguage = this.hostIns?.config?.connectionDetails?.interactiveLanguage\n        }\n        \n        if (Object.keys(existingData).length === 0 || (Object.keys(existingData).length === 1 && existingData.hasOwnProperty(storageConst.INTERNAL_TRANSFER))) {\n            const theme = this.getThemeLocal();\n            this.setThemeLocal(theme);\n\n            const defaultData = {\n                [storageConst.ASSIST_INTERRUPT_DIALOG_LIST]: [],\n                [storageConst.MYBOT_INTERRUPT_DIALOG_LIST]: [],\n                [storageConst.PROACTIVE_MODE]: widgetSettings?.isProactiveEnabled ?? true,\n                // [storageConst.ACTIVE_TAB]: Tabs.ASSIST,\n                [storageConst.AUTOSCROLL]: widgetSettings?.isAutoScrollEnabled ?? true,\n                [storageConst.LANGUAGE]:  widgetLanguage || storageConst.ENGLISH,\n                [storageConst.FINAL_SUMMARY_GENERATED]: false\n            };\n            if (this.shouldAddInternalTransfer()) {\n                \n                defaultData[storageConst.INTERNAL_TRANSFER] = this.rootService.internalTransferData;\n            }\n\n            this.updateRootServiceState(defaultData);\n            this.setStorageItem(this.conversationId, defaultData);\n        } else {\n            this.updateRootServiceState(existingData);\n        }\n    }\n\n    private shouldAddInternalTransfer(): boolean {\n        return !!(\n            this.rootService.internalTransfer && \n            Object.keys(this.rootService.internalTransferData || {}).length > 0 && \n            this.conversationId === this.rootService.internalTransferData?.conversationId\n        );\n    }\n\n    private updateRootServiceState(data: any): void {\n        this.rootService.autoScrollStatus = data[storageConst.AUTOSCROLL];\n        this.rootService.proactiveMode = data[storageConst.PROACTIVE_MODE];\n        this.rootService.activeTab = data[storageConst.ACTIVE_TAB];\n    }\n\n    // Simplified setters using a generic method\n    private updateStorageValue<T>(key: keyof StorageData, value: T): void {\n        const data : any = this.getConvObjFromLS();\n        if (data) {\n            data[key] = value;\n            this.setStorageItem(this.conversationId, data);\n        }\n    }\n\n    setInterruptDialogList = (dialogs: any[]) => \n        this.updateStorageValue(storageConst.ASSIST_INTERRUPT_DIALOG_LIST, dialogs);\n    \n    setMyBotInterruptDialogList = (dialogs: any[]) => \n        this.updateStorageValue(storageConst.MYBOT_INTERRUPT_DIALOG_LIST, dialogs);\n    \n    setCustomInterruptDialogList = (dialogs: any[]) => \n        this.updateStorageValue(storageConst.CUSTOM_INTERRUPT_DIALOG_LIST, dialogs);\n    \n    setProactiveMode = (mode: boolean) => \n        this.updateStorageValue(storageConst.PROACTIVE_MODE, mode);\n    \n    setActiveTab = (tab: string) => \n        this.updateStorageValue(storageConst.ACTIVE_TAB, tab);\n    \n    setAutoScroll = (autoScroll: boolean) => \n        this.updateStorageValue(storageConst.AUTOSCROLL, autoScroll);\n    \n    setLanguageInfo = (lang: string) => \n        this.updateStorageValue(storageConst.LANGUAGE, lang);\n    \n    setInternalTransferInfo = (data: any) => \n        this.updateStorageValue(storageConst.INTERNAL_TRANSFER, data);\n\n    setThemeLocal(theme = storageConst.LIGHT): void {\n        localStorage.setItem(storageConst.THEME, theme);\n    }\n    \n    setFinalSummaryGenerated = (isGenerated: boolean) => \n        this.updateStorageValue(storageConst.FINAL_SUMMARY_GENERATED, isGenerated);\n\n    // Simplified getters using a generic method\n    private getStorageValue<T>(key: keyof StorageData, defaultValue: T): T {\n        const data : any = this.getConvObjFromLS();\n        return data ? (data[key] as T) ?? defaultValue : defaultValue;\n    }\n\n    getInterruptDialogList = () => \n        this.getStorageValue(storageConst.ASSIST_INTERRUPT_DIALOG_LIST, []);\n    \n    getMyBotInterruptDialogList = () => \n        this.getStorageValue(storageConst.MYBOT_INTERRUPT_DIALOG_LIST, []);\n    \n    getProactiveMode = () => \n        this.getStorageValue(storageConst.PROACTIVE_MODE, true);\n    \n    getActiveTab = () => \n        this.getStorageValue(storageConst.ACTIVE_TAB, Tabs.ASSIST);\n    \n    getAutoScroll = () => \n        this.getStorageValue(storageConst.AUTOSCROLL, true);\n    \n    getLanguage = () => \n        this.getStorageValue(storageConst.LANGUAGE, null);\n    \n    getInternalTransferInfo = () => \n        this.getStorageValue(storageConst.INTERNAL_TRANSFER, {});\n\n    getThemeLocal = (): string => \n        localStorage.getItem(storageConst.THEME) || storageConst.LIGHT;\n\n    getFinalSummaryGenerated = () => \n        this.getStorageValue(storageConst.FINAL_SUMMARY_GENERATED, false);\n}\n","import './_aaWindow.scss';\nimport { EventEmitter } from '../common/utils/EventEmiter';\nimport { getHTML } from '../common/templatemanager/base/domManager'\nimport { AAContainer, AALoder, IndividualLoader, NetworkErrorToast } from '../common/templatemanager/base/aaContainer/aaContainer';\nimport websocketservice from '../common/services/web-socket-service'\nimport { DATA_EVENTS, EVENTS, EVENTS_TO_SDK, INTERNAL_EVENTS, SDK_EVENTS } from '../common/constants/events.cnst';\nimport rootService from '../common/services/rootService';\nimport EventManager from '../common/templatemanager/base/eventManager'\nimport fetchInstance, { updateEndPointUrl } from '../common/utils/interceptor';\nimport { ClassMapConstanst, DARKTHEME_COLORCODES, IdMapConstant, ProjConstants, storageConst } from '../common/constants/projConsts';\nimport localStorageService from '../common/services/localstorage.service';\nimport { chatWindow } from 'kore-web-sdk';\nimport {templateRenderClassService} from '../common/services/template-render-service';\nimport {chunkFileUploadService} from '../common/services/chunkFileUpload.service';\nimport { ErrorHandler } from '../common/templatemanager/tabs/ErrorBoundary/ErrorHandler';\nimport { WelcomeMessage } from '../common/templatemanager/tabs/automation/automation';\nimport { NoTabsScreen } from '../common/templatemanager/tabs/atom/actionButtons';\nimport { ERROR_CODES } from '../common/constants/errorcodes';\nimport { prefsSeed } from './config/prefs';\nimport { aai18nPlugin } from '../../index_plugins/aai18n';\nimport { en } from '../common/i18n/en';\n\nclass AAWindow extends EventEmitter{\n  private socketConnection: any;\n  private rootService: any;\n  private localStorageService : any;\n  private chatWindowInstance : any;\n  private templateRenderService : any;\n  private chunkFileUploadService : any;\n  private languagePluginService:any;\n\n  private timeoutId: number | undefined;\n\n  chatEle : any;\n  config: any;\n  eventManager: any;\n  dskSettings : any;\n  pluginConfig:any;\n  newSocketApproach : boolean = false;\n  languagedata:any\n  languages:any\n  constructor() {\n    super();\n    ErrorHandler.initialize(this);\n  }\n\n  show(config: any) {\n    const {conversationId, botId, domainURL, token, channel} = config.connectionDetails;\n    if(!conversationId || !botId || !domainURL || !token || !channel){\n      this.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_MISSING_REQUIRED_FIELDS']);\n      return;\n    }\n    if(domainURL.endsWith('/')){\n      config.connectionDetails.domainURL = domainURL.replace(/\\/+$/, \"\");\n    }\n    if(!config?.connectionDetails?.hasOwnProperty('isSecure')){\n      config.connectionDetails.isSecure = true;\n    }\n    this.languagePluginService = new aai18nPlugin;\n    this.languages= this.languagePluginService?.config?.languageStrings;\n    this.cleanupEvents();\n    if(this.socketConnection?._agentAssistSocket){\n      this.socketConnection.disconnect()\n    }\n    this.emit('DESTROY_WIDGET', {});\n    this.config = config;\n    this.dskSettings = config.dskSettings;\n    this.subscribeToEvents();\n    this.initShow(config);\n    this.eventManager = new EventManager(this);\n  };\n\n\n  sendUserMessage(_data: any) {\n    if (_data.author?.type?.toLowerCase() === 'user') {\n       const sanitizedValue = this.rootService.sanitizeHTML(_data.message);\n      _data.message = sanitizedValue;\n      if (_data.message) {\n        const conversationId = this.rootService.connectionDetails?.conversationId;\n        const botId = this.rootService.connectionDetails?.botId;\n\n        let data = {\n          author: _data.author,\n          type: _data.author?.type?.toUpperCase(),\n          conversationId,\n          value: _data.message,\n          botId,\n          message : _data.message\n        }\n\n        this.emit(INTERNAL_EVENTS.USER_TRANSCRIPT_MSG, data);\n        this.socketConnection.emitEvents(EVENTS.user_sent_message, data);\n\n        if(this.rootService.isAgenticCoPilotEnabled){\n          return;\n        }\n\n        if (this.rootService.proactiveMode && !this.rootService.OverRideMode && !this.rootService.manualAssistOverrideMode) {\n          let agent_assist_request: any = {\n            author: _data.author,\n            botId,\n            conversationId,\n            experience: this.rootService.connectionDetails?.channel,\n            query: _data.message,\n            positionId: this.rootService.isAutomationOnGoing ? this.rootService.currentPositionId : null\n          };\n\n          if (_data?.customData) {\n            agent_assist_request['customData'] = JSON.parse(JSON.stringify(_data?.customData));\n          }\n          if (_data?.secureCustomData) {\n            agent_assist_request['secureCustomData'] = _data?.secureCustomData;\n          }\n          let assistSection = this?.chatEle?.querySelector(`${ClassMapConstanst.ASSIST_SECTION}`) as HTMLElement;\n          let parentNode = (assistSection?.childNodes?.length > 0 ? assistSection?.childNodes[assistSection?.childNodes?.length - 1] : assistSection) as HTMLElement;\n          if(parentNode){\n            this.renderIndividualLoader(parentNode);\n          }\n          this.socketConnection.emitEvents(EVENTS.agent_assist_request, agent_assist_request);\n        }\n      }\n    } else {\n      this.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_USER_MISSING_REQ_FIELDS']);\n    }\n  }\n\n  sendAgentMessage(_data: any) {\n    if (_data.author?.type?.toLowerCase() === 'agent') {\n      const sanitizedValue = this.rootService.sanitizeHTML(_data.message);\n      _data.message = sanitizedValue;\n      if (_data.message) {\n        const conversationId = this.rootService.connectionDetails?.conversationId;\n        const botId = this.rootService.connectionDetails?.botId;\n        let data: any = {\n          author: _data.author,\n          type: _data.author?.type?.toUpperCase(),\n          conversationId,\n          value: _data.message,\n          message : _data.message,\n          botId\n        };\n        this.emit(INTERNAL_EVENTS.AGENT_TRANSCRIPT_MSG, data);\n        if (_data?.customData) {\n          data['customData'] = JSON.parse(JSON.stringify(_data?.customData));\n        }\n        if (_data?.secureCustomData) {\n          data['secureCustomData'] = _data?.secureCustomData;\n        }\n        this.socketConnection.emitEvents(EVENTS.agent_sent_message, data);\n      }\n    } else {\n      this.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_AGENT_MISSING_REQ_FIELDS']);\n    }\n  }\n\n  subscribeToEvents() {\n    this.on(DATA_EVENTS.SETTINGS_RESPONSE, this.settingsResponseHandler);\n    this.bindEvents();\n  }\n\n  private settingsResponseHandler = (data: any) => {\n    if(this.newSocketApproach){\n        this.handleSettingsResponse(data, this.config, this.rootService.connectionDetails.channel);\n    }\n  };\n\n  handleSettingsResponse(res: any, config: any, channel: string) {\n    let widgetSettings : any = {};\n    if(res && res.agentAssistSettings && res.agentAssistSettings[channel]){\n      this.rootService.accountId = res.accountId;\n      res.agentAssistSettings = this.addBackWardCompatibility(res.agentAssistSettings);\n      widgetSettings = Object.assign(res.agentAssistSettings, res.agentAssistSettings[channel]);\n    }else{\n      widgetSettings = this.rootService.defaultwidgetSettings;\n    }\n    // depends on prefs\n    this.rootService.interimSummary = config.connectionDetails.interimSummary;\n\n    \n    this.rootService.aaSettings = JSON.parse(JSON.stringify(widgetSettings));\n    const convItem = this.localStorageService.getStorageItem(config?.connectionDetails?.conversationId, {});\n    if(convItem && Object.keys(convItem).length === 0){\n      let LanguageSelect = this.rootService?.aaSettings?.languageSettings?.language;\n      if(LanguageSelect === 'interactiveLang'){\n        LanguageSelect = this.config?.connectionDetails?.interactiveLanguage\n      }\n      this.LanguageObject(LanguageSelect)\n    }\n\n    this.localStorageService.initializeLocalStorageData(this.rootService.aaSettings)\n\n  }\n\n  initiateSocketConnection() {\n    // if(!this.newSocketApproach){\n    //   this.updateSettingsProperties();\n    // }\n    setTimeout(() => {\n      let language = this.getLanguageDetails();\n      this.socketConnection.socketConnection(this.config, this.rootService.grantResponseObj, language);\n    }, 100);\n  }\n\n  updateSettingsProperties(){\n    let chatWindowHtml: any;\n    chatWindowHtml = getHTML(AAContainer, {}, this);\n    this.emit(SDK_EVENTS.BEFORE_VIEW_INIT, chatWindowHtml, { event: SDK_EVENTS.MAIN_CONTAINER, data : {} });\n    this.chatEle = chatWindowHtml;\n    this.render(chatWindowHtml);\n    this.hideSendAndCopy();\n    this.chatWindowInstance.chatEle = this.chatEle;\n  }\n\n  LanguageObject(lang:string){\n    if(lang === 'interactiveLang'){\n      lang = this.config?.connectionDetails?.interactiveLanguage\n    }\n    this.languagedata = this.languages[lang]\n    const enLanguage = this.languages['en']\n\n    try{\n      for(const key of Object.keys(enLanguage)){\n        if(key in this.languagedata){\n          continue\n        }\n        else{\n          this.languagedata[key] = enLanguage[key as keyof typeof enLanguage]\n        }\n      }\n    }\n    catch{\n      this.languagedata = en;\n    }    \n  }\n\n  initShow(config: any) {\n    this.renderLoader();\n    this.socketConnection = new websocketservice(this);\n    this.chatWindowInstance = new chatWindow();\n    this.chatWindowInstance.sendMessage = (messageText: any, options: any, serverMessageObject: any, clientMessageObject: any) => {\n      console.log(messageText, options, serverMessageObject, clientMessageObject, \"txt***8\");\n      this.emit(INTERNAL_EVENTS.TEMPLATE_CLICK, { messageText, tab: this.rootService.activeTab });\n    }\n    this.rootService = new rootService(this);\n    this.localStorageService = new localStorageService(this);\n    this.chunkFileUploadService = new chunkFileUploadService(this);\n    this.rootService.connectionDetails = config.connectionDetails;\n    this.templateRenderService = new templateRenderClassService(this);\n\n    //apply branding based on theme\n    let theme = this.localStorageService?.getThemeLocal();\n    this.applyBranding(theme === storageConst.DARK ? DARKTHEME_COLORCODES : config.branding?.colors, theme);\n    \n\n    // this.chatWindowInstance.setBranding();   \n    const { botId, conversationId, token, domainURL } = config.connectionDetails;\n    const isJWE = token?.split('.')?.length === 5;\n\n    if (botId && conversationId && token && domainURL || isJWE) {\n      this.JWTSetup(config, isJWE)\n        .then((data: any) => {\n          this.newSocketApproach = data?.cvs;\n          updateEndPointUrl(data?.invokeNewAAService);\n          if (data?.cId) {\n            config.connectionDetails.conversationId = data.cId;\n            this.rootService.connectionDetails.conversationId = data.cId;\n          }\n\n          if(data?.isAnonymousFlowEnabled){\n            this.rootService.isAnonymousFlowEnabled = true;\n          }\n\n          this.rootService.grantResponseObj = data;\n          config['JWT_RESP'] = data;\n\n          this.socketConnection.configOptions = config;\n\n          let language = this.getLanguageDetails();\n          // new socket approach\n          if (data?.cvs) {\n            this.initiateSocketConnection();\n            \n          } else {\n            const { botId, channel } = config.connectionDetails;\n            \n            this.getAASettings(botId)\n              .then((res: any) => {\n                this.handleSettingsResponse(res, config, channel);\n                this.initiateSocketConnection();\n                this.getAAPrefsSettings(botId).then((res:any)=>{\n                  this.handlePrefsResponse(res,true);\n                }).catch((err:any)=>{\n                  this.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_PREFS_API_FAILURE']);\n                })\n\n              }).catch((err: any) => {\n                this.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_SETTINGS_API_FAILURE']);\n              })\n          }\n\n\n        }).catch((err: any) => {\n          this.emit(SDK_EVENTS.ON_ERROR, ERROR_CODES['ERR_TOKEN_INVALID']);\n          this.handleNetworkError();\n        });\n\n      this.chatWindowInstance.on('beforeWSSendMessage', (event: any) => {\n        console.log('before ws send message: ', event);\n      })\n    }\n\n    if(Object.keys(this.localStorageService.getInternalTransferInfo()).length && !Object.keys(this.rootService.internalTransferData || {}).length){\n      this.rootService.internalTransferData = structuredClone(this.localStorageService.getInternalTransferInfo());\n    }\n\n    let languageSelected = this.getLanguageDetails();\n    this.LanguageObject(languageSelected)   \n  }; \n  \n  getLanguageDetails(){\n    let language = this.localStorageService.getLanguage();\n    return language;\n  }\n\n  addBackWardCompatibility(agentassistSettings : any){\n    if(agentassistSettings && (!agentassistSettings.feedback || !Object.keys(agentassistSettings.feedback)?.length)){\n      agentassistSettings.feedback = this.rootService.defaultFeedbackSettings;\n    }\n    return agentassistSettings\n  }\n\n\n  hideSendAndCopy() {\n    this.rootService.hideActionButtons = (this.rootService.connectionDetails.channel === ProjConstants.VOICE) ? true : false;\n\n    if (this.rootService?.aaSettings?.isAgentResponseEnabled === false) {\n        this.rootService.hideSendButton = true;\n    }\n\n    if (this.rootService?.aaSettings?.isAgentResponseCopyEnabled === false) {\n        this.rootService.hideCopyButton = true;\n    }\n\n    if (this.rootService.hideSendButton && this.rootService.hideCopyButton) {\n        this.rootService.hideActionButtons = true;\n    }\n}\n\n\n\n  getAASettings(botId: string){\n    const { channel } = this.rootService.connectionDetails;\n    return fetchInstance('get_aa_settings', {\n      method: 'GET',\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },  this, { botId,  channel});\n  }\n\n  getAAPrefsSettings(botId: string){\n    const { channel } = this.rootService.connectionDetails;\n    const language = this.localStorageService.getLanguage()\n    return fetchInstance('aa_prefs_settings',{\n      method: 'GET',\n      headers: {\n        'Content-Type': 'application/json',\n      },     \n    }, this,{botId, channel, lang:language, instanceBotId:botId})\n  }\n\n  \n  JWTSetup(options: any, isJWE: boolean) {\n\n    const { token, botId } = options.connectionDetails || {};\n\n    var payload = {\n      \"assertion\": token,\n      \"botInfo\": {\n        taskBotId: botId,\n        chatBot: 'Sample Bot'\n      },\n      \"token\": {}\n    }\n\n    // const endPoint = isJWE ? 'jwt_load' : 'jwt_grant';\n    const endPoint = this.config?.connectionDetails?.isSecure ? 'jwt_load' : 'jwt_grant';\n\n    return fetchInstance(endPoint, {\n      method: 'POST',\n      body: JSON.stringify(payload),\n    },  this);\n  }\n\n  render(chatWindowHtml: any) {\n    this.clearContainer();\n    const container = document.getElementsByClassName(this.config.container)[0];\n    if(chatWindowHtml){\n      container.append(chatWindowHtml);\n    }\n  };\n\n  clearContainer(){\n    let elements : any = document.getElementsByClassName(this.config.container);\n    // Loop through each element and clear its children\n    for (let i = 0; i < elements.length; i++) {\n      while (elements[i].firstChild) {\n        elements[i].removeChild(elements[i].firstChild);\n      }\n    }\n  }\n\n  renderLoader(){\n    let loaderHtml = getHTML(AALoder,{}, this);\n    this.emit(SDK_EVENTS.BEFORE_VIEW_INIT, loaderHtml, { event: SDK_EVENTS.MAIN_LOADER, data: {} });\n    const container = document.getElementsByClassName(this.config.container)[0];\n    container.append(loaderHtml);\n  }\n\n  removeLoader(){\n    let loaderHtml = this?.chatEle?.querySelector(`#${IdMapConstant.LOADER_BLOCK_MAIN}`);\n    loaderHtml?.remove();\n  }\n\n  renderIndividualLoader(container: any){\n    this.removeIndividualLoader(container);\n    let loaderHtml = getHTML(IndividualLoader,{}, this);\n    this.emit(SDK_EVENTS.BEFORE_VIEW_INIT, loaderHtml, { event: SDK_EVENTS.INDIVIDUAL_LOADER, data: {} });\n    container?.append(loaderHtml);\n    setTimeout(() => {\n      this.removeIndividualLoader(container);\n    }, 5000);\n  }\n\n  removeIndividualLoader(parentNode : any){\n    let loaderHtml = parentNode.querySelector(`#${IdMapConstant.LOADER_BLOCK_INDIVIDUAL}`);    \n    loaderHtml?.remove();\n  }\n\n  bindEvents() {\n    this.on('ON_SOCKET_CONNECTION', this.handleOnSocketConnectionEvent);\n    this.on(DATA_EVENTS.ON_READY, this.handleOnReadyEvent);\n    this.on(DATA_EVENTS.PREFS_RESPONSE, this.handlePrefsResponse)\n  }\n\n  handleOnReadyEvent = (data:any) => {\n    if(this.rootService.isOnReadyCalled){\n      return;\n    }\n\n    this.rootService.isOnReadyCalled = true;\n\n    if(data?.aa_settings){\n      this.settingsResponseHandler(data.aa_settings);\n    }\n\n    if(data?.aa_prefs){\n      this.handlePrefsResponse(data.aa_prefs);\n    }\n\n    if(data?.internal_transfer_response){\n      this.internalTransfer(data.internal_transfer_response);\n    }\n\n    this.updateSettingsProperties() \n    if(this.newSocketApproach){   \n      this.commonEmitEvents(this.config);  \n    }       \n  \n  }\n\n  handleOnSocketConnectionEvent = (config: any) => {\n    if(!this.newSocketApproach){\n      this.commonEmitEvents(config);\n    }\n  }\n\n  handlePrefsResponse=(data:any,isApiCall?:boolean)=>{\n    const languageSelected = this.getLanguageDetails()\n    const { channel,botId } = this.rootService.connectionDetails;\n    let ordArr:any = []\n    let loutcstObj:any = {}\n\n    if(data?.prefs){\n      this.rootService.prefsAccessObj.prefs = data.prefs[channel]?.locale[languageSelected]\n      this.rootService.prefsAccessObj.orderTabs = data.prefs[channel]?.locale[languageSelected]?.lout?.ord;\n      this.rootService.prefsAccessObj.defaultTab = data.prefs[channel]?.locale[languageSelected]?.lout?.dfTb;\n      this.localStorageService.setActiveTab(this.rootService.prefsAccessObj.defaultTab)\n      this.rootService.prefsOpacity = data.prefs[channel]?.locale[languageSelected]?.sg?.dT?.lbl?.scVsbty;\n      ordArr = data.prefs[channel]?.locale[languageSelected]?.lout?.ord\n    }\n    else{\n      this.rootService.prefsAccessObj.prefs = prefsSeed[languageSelected as keyof typeof prefsSeed]\n      this.rootService.prefsAccessObj.orderTabs = prefsSeed[languageSelected as keyof typeof prefsSeed]?.lout?.ord;\n      this.rootService.prefsAccessObj.defaultTab = prefsSeed[languageSelected as keyof typeof prefsSeed]?.lout?.dfTb;\n      this.localStorageService.setActiveTab(this.rootService.prefsAccessObj.defaultTab)\n      this.rootService.prefsOpacity = prefsSeed[languageSelected as keyof typeof prefsSeed]?.sg?.dT?.lbl?.scVsbty || 50;\n    } \n\n\n    if(data?.prefs && ordArr && ordArr?.length){\n      loutcstObj = ordArr.find((item:any)=> item.hasOwnProperty('cst'))\n      if(loutcstObj && loutcstObj?.cst && loutcstObj?.cst?.isE){\n        this.rootService.customTabPrefsObj.customTabEnabled = loutcstObj.cst?.isE;\n        this.rootService.customTabPrefsObj.customTabPrefs = loutcstObj.cst\n        this.rootService.customTabPrefsObj.customTabWlD = loutcstObj.cst?.[botId]?.wfD?.isE ? loutcstObj.cst?.[botId]?.wfD?.dgIds : [];\n        this.rootService.customTabPrefsObj.customTablbl = loutcstObj.cst?.lbl || '';\n      }\n    }\n\n    if(isApiCall){\n      this.updateSettingsProperties();\n    }\n    \n  }\n\n\n  cleanupEvents(){\n    this.off(DATA_EVENTS.SETTINGS_RESPONSE, this.settingsResponseHandler);\n    this.off('ON_SOCKET_CONNECTION', this.handleOnSocketConnectionEvent);\n    this.off(DATA_EVENTS.ON_READY, this.handleOnReadyEvent);\n    this.off(DATA_EVENTS.PREFS_RESPONSE, this.handlePrefsResponse);\n  }\n\n  commonEmitEvents(config: any) {\n\n    const { botId, conversationId, autoBotId, interactiveLanguage, userName, customData, token, channel } = config?.connectionDetails;\n    let sendCustomData = '';\n    let sendInteractiveLanguage = '';\n    let sendAutoBotId = '';\n\n    if (customData && Object.keys(customData)?.length > 0 && config?.connectionDetails?.source !== 'smartassist-color-scheme') {\n      sendCustomData = customData\n    };\n\n    if (interactiveLanguage !== null && typeof interactiveLanguage !== 'undefined' && interactiveLanguage !== \"''\") {\n      sendInteractiveLanguage = interactiveLanguage; // Return the default value for null, undefined, or \"''\"\n    };\n\n    if (autoBotId && autoBotId !== 'undefined') {\n      sendAutoBotId = autoBotId;\n    };\n\n    let welComeMsgReqParam: any = {\n      \"waitTime\": 2000,\n      \"userName\": userName,\n      \"id\": conversationId,\n      \"isSendWelcomeMessage\": true,\n      \"agentassistInfo\": {},\n      \"botId\": botId,\n      \"sendMenuRequest\": true,\n      \"uId\": \"\",\n      \"sId\": \"\",\n      \"experience\": channel,\n      \"jToken\": token,\n      \"conversationId\": conversationId,\n      \"autoBotId\": sendAutoBotId,\n      \"language\": sendInteractiveLanguage,\n      \"allQueryParams\": config?.connectionDetails,\n      \"customData\": sendCustomData,\n    };\n\n    this.welComeMsgReq(welComeMsgReqParam);\n\n    let overrideMode = this.rootService.proactiveMode ? false : true;\n    this.handleOverrideMode(overrideMode, null);\n\n    let menuReqParam = {\n      \"botId\": botId,\n      \"conversationId\": conversationId,\n      \"experience\": channel,\n      \"autoBotId\": sendAutoBotId,\n      \"language\": sendInteractiveLanguage\n    };\n\n    this.menuReq(menuReqParam);\n\n    if(this.rootService.isAnonymousFlowEnabled && !this.rootService.isAnonymousFlowTriggered && !this.rootService.isInitialInternalTransferTriggered){\n      const localstorageData = this.localStorageService.getInternalTransferInfo();\n      if(!this.rootService.internalTransfer && !Object.keys(localstorageData?.participant || {})?.length && !this.rootService.isHooksApi){\n        this.rootService.isAnonymousFlowTriggered = true;\n        this.internalTransfer({\n          isAnonymousAgent: true\n        });\n      }\n    }\n\n    if(this.rootService.isInitialInternalTransferTriggered){\n      const localstorageData = this.localStorageService.getInternalTransferInfo();\n      this.rootService.isInitialInternalTransferTriggered = false;\n      if(localstorageData){\n        this.internalTransfer(localstorageData);\n      }\n    }\n  }\n\n  prepareAgentAssistRequestParams(data : any) {\n    let agent_assist_request : any = {\n      'conversationId': data.conversationId,\n      'query': data.value,\n      'botId': data.botId,\n      'agentId': '',\n      'experience': data?.channel,\n      'positionId': data.positionId,\n      'intType': 'assist'\n    }\n    if (data.intentName) {\n      agent_assist_request['intentName'] = data.value;\n    }\n    if (data.entities) {\n      agent_assist_request['entities'] = data.entities;\n    } else {\n      agent_assist_request['entities'] = [];\n    }\n    if (data.childBotId) {\n      agent_assist_request['childBotId'] = data.childBotId;\n    }\n    if (data.childBotName) { \n      agent_assist_request['childBotName'] = data.childBotName;\n    }\n    if (data?.autoBotId && data?.autoBotId !== 'undefined') {\n      agent_assist_request['autoBotId'] = data.autoBotId;\n    } else {\n      agent_assist_request['autoBotId'] = '';\n    }\n    if (data.intentName && data.userInput) {\n      agent_assist_request['query'] = data.userInput\n    }\n    if (this.rootService.isAutomationOnGoing) {\n      agent_assist_request['positionId'] = this.rootService.currentPositionId;\n    }\n    if(Array.isArray(data.traits) && data?.traits?.length){\n      agent_assist_request['traits'] = data.traits\n    }\n\n    if(data.taskRefId){\n      agent_assist_request['taskRefId'] = data.taskRefId\n    }\n\n    if(data.dialogId){\n      agent_assist_request['dialogId'] = data.dialogId\n    }\n\n    if(data.isDiscard){\n      agent_assist_request['terminateTask'] = data.isDiscard\n    }\n\n    if(data?.attachments) {\n      agent_assist_request['query'] = data?.attachments[0]?.url?.fileUrl || '';\n      agent_assist_request['attachments'] = data?.attachments;\n    }\n\n    if(data?.author) {\n      agent_assist_request['firstName'] = data?.author?.firstName || '';\n      agent_assist_request['lastName'] = data?.author?.lastName || '';\n      agent_assist_request['type'] = data?.author?.type || '';\n    }\n\n    agent_assist_request = this.addSourceMsgIdToRequestParams(data,agent_assist_request)\n\n    return agent_assist_request;\n  }\n\n\n  prepareAgentAssistAgentRequestParams(data : any) {\n    let agent_assist_agent_request_params: any = {\n      'isSearch': data.isSearch,\n      'conversationId': data.conversationId,\n      'query': data.value,\n      'botId': data.botId,\n      'experience': data?.channel,\n      'positionId': data?.positionId,\n      'childBotId': data?.childBotId || '',\n      'childBotName': data?.childBotName || '',\n      'intType': 'myBot'\n    }\n    if (data.intentName) {\n      agent_assist_agent_request_params.intentName = data.intentName;\n    }\n    // if(data.childBotId) {\n    //   agent_assist_agent_request_params['childBotId'] = data.childBotId;\n    //   agent_assist_agent_request_params['childBotName'] = data.childBotName;\n    // }\n    if (data?.autoBotId && data?.autoBotId !== 'undefined') {\n      agent_assist_agent_request_params['autoBotId'] = data.autoBotId;\n    } else {\n      agent_assist_agent_request_params['autoBotId'] = '';\n    }\n    if (data.intentName && data.userInput) {\n      agent_assist_agent_request_params['query'] = data.userInput\n    }\n\n    // if (this.isMyBotAutomationOnGoing) {\n    //   agent_assist_agent_request_params['positionId'] = this.currentPositionIdOfMyBot;\n    // }\n\n    if(Array.isArray(data.traits) && data?.traits?.length){\n      agent_assist_agent_request_params['traits'] = data.traits\n    }\n\n    if(data.taskRefId){\n      agent_assist_agent_request_params['taskRefId'] = data.taskRefId\n    }\n\n    if(data.dialogId){\n      agent_assist_agent_request_params['dialogId'] = data.dialogId\n    }\n\n    if(data.isDiscard){\n      agent_assist_agent_request_params['terminateTask'] = data.isDiscard\n    }\n\n    if(data?.attachments) {\n      agent_assist_agent_request_params['query'] = data?.attachments[0]?.url?.fileUrl || '';\n      agent_assist_agent_request_params['attachments'] = data?.attachments;\n    }\n\n    agent_assist_agent_request_params = this.addSourceMsgIdToRequestParams(data,agent_assist_agent_request_params)\n    \n    return agent_assist_agent_request_params;\n  }\n\n  prepareAgentAssistCustomRequestParams(data : any) {\n    let agent_assist_agent_request_params: any = {\n      'isSearch': data.isSearch,\n      'conversationId': data.conversationId,\n      'query': data.value,\n      'botId': data.botId,\n      'experience': data?.channel,\n      'positionId': data?.positionId,\n      'childBotId': data?.childBotId || '',\n      'childBotName': data?.childBotName || '',\n      'intType': 'custom',\n      'crId': 'custom'\n      \n    }\n    if (data.intentName) {\n      agent_assist_agent_request_params.intentName = data.intentName;\n    }\n    // if(data.childBotId) {\n    //   agent_assist_agent_request_params['childBotId'] = data.childBotId;\n    //   agent_assist_agent_request_params['childBotName'] = data.childBotName;\n    // }\n    if (data?.autoBotId && data?.autoBotId !== 'undefined') {\n      agent_assist_agent_request_params['autoBotId'] = data.autoBotId;\n    } else {\n      agent_assist_agent_request_params['autoBotId'] = '';\n    }\n    if (data.intentName && data.userInput) {\n      agent_assist_agent_request_params['query'] = data.userInput\n    }\n\n    if(Array.isArray(data.traits) && data?.traits?.length){\n      agent_assist_agent_request_params['traits'] = data.traits\n    }\n\n    if(data.taskRefId){\n      agent_assist_agent_request_params['taskRefId'] = data.taskRefId\n    }\n\n    if(data.dialogId){\n      agent_assist_agent_request_params['dialogId'] = data.dialogId\n    }\n\n    if(data.isDiscard){\n      agent_assist_agent_request_params['terminateTask'] = data.isDiscard\n    }\n\n    if(data?.attachments) {\n      agent_assist_agent_request_params['query'] = data?.attachments[0]?.url?.fileUrl || '';\n      agent_assist_agent_request_params['attachments'] = data?.attachments;\n    }\n\n    if(data?.positionId){\n      agent_assist_agent_request_params['positionId'] = data.positionId\n    }\n\n    agent_assist_agent_request_params = this.addSourceMsgIdToRequestParams(data,agent_assist_agent_request_params)\n    \n    return agent_assist_agent_request_params;\n  }\n\n  addSourceMsgIdToRequestParams(data : any,requestParams : any){\n    if(data.sourceMsgId){\n      if(data.sourceMsgId == 'fromLibrary'){\n        requestParams['fromLibrary'] = true\n      }else{\n        requestParams['sourceMsgId'] = data.sourceMsgId\n      }\n    }\n    return requestParams;\n  }\n\n  handleOverrideMode = (toggleOverride : any, dialogId : any) => {    \n    let connectionDetails = this.rootService.connectionDetails;\n    let overRideObj: any = {\n      \"agentId\": \"\",\n      \"botId\": connectionDetails.botId,\n      \"conversationId\": connectionDetails.conversationId,\n      \"query\": \"\",\n      \"enable_override_userinput\": toggleOverride,\n      'experience': this.rootService.connectionDetails?.channel,\n      \"positionId\": dialogId\n    }\n    // this.rootService.proactiveMode = !toggleOverride;\n    this.socketConnection.emitEvents(EVENTS.enable_override_userinput, overRideObj);\n    this.rootService.OverRideMode = toggleOverride;\n    \n  }\n\n  welComeMsgReq(welComeMsgReqParam: any) {\n    this.socketConnection.emitEvents(EVENTS.welcome_message_request, welComeMsgReqParam);\n  }\n\n  menuReq(menuReqParam: any) {\n    this.socketConnection.emitEvents(EVENTS.agent_menu_request, menuReqParam);\n  }\n\n\n  //events to handle from client\n  // selectAAFooterTab(data : any){\n  //   this.emit('selectTab', data , {});\n  // }\n  \n  openAssistTab(footerTag : any){\n      this.emit(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB, {activeTab : 'ast', footerTag});\n  }\n\n  openTranscriptTab(footerTag : any){\n    this.emit(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB, {activeTab : 'trnspt', footerTag});\n  }\n\n  openSearchTab(footerTag : any){\n    this.emit(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB, {activeTab : 'srch', footerTag});\n  }\n\n  openMybotTab(footerTag : any){\n    this.emit(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB, {activeTab : 'mB', footerTag});\n  }\n\n  openCustomTab(footerTag : any){\n    this.emit(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB, {activeTab : 'cst', footerTag});\n  }\n\n  openPlaybookTab(footerTag : any){\n    this.emit(EVENTS_TO_SDK.UPDATE_ACTIVE_TAB, {activeTab : 'playbook', footerTag});\n  }\n\n  sendChecklistOpenedEvent(checklistParams : any){\n    this.emit(EVENTS_TO_SDK.CHECKLIST_OPEN, checklistParams);\n  }\n\n  sendChecklistResumeEvent(checklistParams : any){\n    this.emit(EVENTS_TO_SDK.CHECLIST_RESUME, checklistParams);\n  }\n\n  sendChecklistStepCloseEvent(checklistParams : any){\n    this.emit(EVENTS_TO_SDK.CHECKLIST_STEP_CLOSE, checklistParams);\n  }\n\n  sendChecklistProceedToCloseEvent(checklistParams : any){\n    this.emit(EVENTS_TO_SDK.CHECKLIST_PROCEED_TO_CLOSE, checklistParams);\n  }\n\n  endOfConversation() {\n    this.emit(INTERNAL_EVENTS.END_OF_CONVERSATION);\n  }\n\n  responseResolutionCommentsFromParent(resolutionComments : any){\n    resolutionComments.openOnResponse = true;\n    this.setSummaryPopup(resolutionComments);\n  }\n\n  setSummaryPopup(summaryPopup : any){\n      this.emit(INTERNAL_EVENTS.SET_SUMMARY_POPUP, summaryPopup);\n  }\n\n  internalTransfer(data : any){\n    if(!this.rootService.isInitialInternalTransferTriggered && !this.rootService.isOnReadyCalled){\n      this.rootService.isInitialInternalTransferTriggered = true;\n    }\n    this.emit(INTERNAL_EVENTS.INTERNAL_TRANSFER, data);\n  }\n\n  disableWidget(isActive : boolean){\n    this.emit(INTERNAL_EVENTS.DISABLE_WIDGET, isActive);\n  }\n\n  prepareTabs = (tabsNTitles: any, tabsTitles: any) => {\n    let tabsRender:any[] = [];\n    tabsNTitles.forEach((tab: any) => {\n        const tabObj = Object.entries(tab);\n        tabObj.forEach(([key, value]: any) => {\n            if(value.isE){\n                tabsRender.push({\n                    type: key,\n                    title: tabsTitles[key],\n                    isEnabled: true,\n                    default: key === this.rootService?.prefsAccessObj?.defaultTab\n                })\n            }\n        })\n    })\n\n    if(this.rootService?.aaSettings[this.rootService?.connectionDetails?.channel]?.isAgentPlaybookEnabled){\n      tabsRender.push({\n        type: 'cl',\n        title: tabsTitles['cl'],\n        isEnabled: true,\n        default: false\n      })\n    }\n\n    if(tabsNTitles?.length > 0 && this.rootService?.aaSettings?.feedback?.widget?.isEnabled){\n      tabsRender.push({\n        type: 'mR',\n        title: 'More',\n        isEnabled: true,\n        default: false\n      })\n    }\n\n    return tabsRender;\n  }\n\n  applyBranding(colors: any, theme : string){\n    if(theme === storageConst.DARK){\n      colors = JSON.parse(JSON.stringify(DARKTHEME_COLORCODES));\n      colors.primay = this.config?.branding?.colors?.primay;\n    }\n    const colorObj: any = {\n      primay: '--AA-primary-color',\n      secondary: '--AA-secondary-color',\n      primaryText: '--AA-primary-text',\n      secondaryText: '--AA-secondary-text',\n      bodyBackground : '--AA-body-background',\n      warningColor: '--AA-warning-color',\n    };\n    if(colorObj){\n      for (const key in colorObj) {\n        if (Object.prototype.hasOwnProperty.call(colorObj, key)) {\n          const element = colorObj[key];\n          document.documentElement.style.setProperty(element, colors[key]);\n        }\n      }\n    }\n  }\n\n  destroy(){\n    this.cleanupEvents();\n    this.socketConnection.disconnect();\n    this.emit('DESTROY_WIDGET', {});\n    this.localStorageService.deleteLocalStorageState(this.rootService.connectionDetails.conversationId);\n    this.removeEventListenersInDOM();\n  }\n\n\n  removeEventListenersInDOM(){\n    const eventMapper = JSON.parse(JSON.stringify(this.eventManager?.eventMapper));\n    const eventListener = this.getEvents();\n    eventMapper.forEach((item:any) => {\n        this.eventManager?.removeEventListener(item.querySelector, item.event, this.chatEle);\n    });\n    \n    Object.keys(eventListener).forEach((key) => {\n        if(key !== 'BEFORE_VIEW_INIT'){\n          eventListener[key].forEach((item) => {\n                  this.off(key, item);\n          });\n        }\n    });\n  }\n\n\n  \nhandleNetworkError() {\n  const toastElement = this.addNetworkErrorToastrTemplate();\n  try {\n      requestAnimationFrame(() => {\n          this.rootService.showNetworkToastr(this);\n          if (this.timeoutId !== undefined) {\n              clearTimeout(this.timeoutId);\n          }\n          // this.timeoutId = window.setTimeout(() => {\n          //     // this.rootService.hideNetworkToastr(this);\n          // }, 5000);\n      });\n  } catch (error) {\n      console.error('Error handling network toast:', error);\n  }\n}\n\n\nprivate addNetworkErrorToastrTemplate() {\n  try {\n    const container = document.querySelector(`.${this.config.container}`);\n    const toastContainer = container?.querySelector(`.${ClassMapConstanst.NETWORK_ERROR_TOASTR}`);\n    if(!toastContainer){\n      container?.classList?.add('container-border');\n        const networkErrorToastTemplate : HTMLElement = getHTML(NetworkErrorToast, {}, this) as HTMLElement;\n        // Add event listener for close button\n        this.eventManager?.addEventListener(\n            `.${ClassMapConstanst.NETWORK_ERROR_CLOSE_BTN}`,\n            'click',\n            () => {                \n                this.rootService.hideNetworkToastr(this);\n                if (this.timeoutId) {\n                    clearTimeout(this.timeoutId);\n                }\n            },\n            networkErrorToastTemplate\n        );\n  \n        // Emit event before adding to DOM\n        this.emit(SDK_EVENTS.BEFORE_VIEW_INIT, networkErrorToastTemplate, {\n            event: SDK_EVENTS.NETWORK_ERROR_TOASTR,\n            data: {}\n        });\n  \n        // Add to DOM\n        if (!container) {\n            throw new Error('Container not found');\n        }\n        \n        container.appendChild(networkErrorToastTemplate);\n        return networkErrorToastTemplate;\n    }\n      \n  } catch (error) {\n      console.error('Error adding network error toast template:', error);\n      throw error;\n  }\n}\n\npauseTranscript(){\n  this.emit(INTERNAL_EVENTS.PAUSE_TRANSCRIPT, 'pause');\n}\n\nresumeTranscript(){\n  this.emit(INTERNAL_EVENTS.RESUME_TRANSCRIPT, 'resume');\n}\n\n}\n\nexport default AAWindow;\n","export class templateRenderClassService {\n\n  hostInstance : any;\n\n  constructor(hostIns : any) {\n    this.hostInstance = hostIns;\n  }\n\n  prepareTemplateBody(elem: any, parsedPayload: any) {\n    let temp: any = {};\n    temp['type'] = elem.type;\n    temp['component'] = {};\n    if (!parsedPayload) {\n      temp['component'] = {\n        \"type\": elem.type,\n        \"payload\": {\n          \"type\": elem.type,\n          \"text\": elem.value\n        }\n      };\n      temp['cInfo'] = {\n        \"temp\": elem.value\n      };\n      elem['copyFlag'] = true;\n\n    } else {\n      // temp['component'] = parsedPayload.payload ? parsedPayload : parsedPayload.text;\n      if (parsedPayload.payload) {\n        temp.component = parsedPayload;\n      } else if (parsedPayload.text) {\n        temp.component = parsedPayload.text;\n      } else {\n        temp.component = {\n          payload: {\n            text: parsedPayload\n          },\n          type: 'text'\n        }\n      }\n\n      if(temp?.component?.payload?.template_type === 'quick_replies'){\n        temp.component.payload.inline = true;\n      }\n\n      if (!temp.cInfo) {\n        temp.cInfo = {};\n      }   \n      if (temp?.component && temp?.component?.payload && temp?.component?.payload?.text) {\n        temp.cInfo.body = temp.component.payload.text;\n      }\n      if (temp?.component && temp?.component?.payload && (temp?.component?.payload?.videoUrl || temp?.component?.payload?.audioUrl)) {\n        temp.cInfo.body = temp?.component?.payload?.text || '';\n      }\n    }\n    return temp;\n  }\n\n  getResponseUsingTemplate(res : any, history = false) {\n    let messageId = history ? res._id : res?.id + \"-\" + (new Date()).getTime()\n    let _msgsResponse : any = {\n      \"type\": \"bot_response\",\n      \"from\": \"bot\",\n      \"message\": [\n\n      ],\n      \"messageId\": 111 + \"-\" + (new Date()).getTime(),\n      \"botInfo\": {\n        \"chatBot\": 'st-fa82e7df-fa85-574c-92c7-a6ad6d6da07d',\n        \"taskBotId\": 'st-fa82e7df-fa85-574c-92c7-a6ad6d6da07d'\n      },\n      \"createdOn\": \"2022-03-21T07:56:18.225Z\",\n      // \"icon\": \"https://uat.kore.ai:443/api/getMediaStream/market/f-cb381255-9aa1-5ce2-95e3-71233aef7084.png?n=17648985&s=IlRvUlUwalFVaFVMYm9sZStZQnlLc0l1UlZvdlNUUDcxR2o3U2lscHRrL3M9Ig$$\",\n      \"traceId\": \"873209019a5adc26\",\n      parsedPayload: null\n    }\n    res?.buttons?.forEach((elem : any) => {\n      let parsedPayload;\n      if(elem.value){\n        elem.value = elem.value.replace(/(^(&quot\\;)|(&quot\\;)$)/g, '');\n      }\n      let payloadType = (elem.value)?.replace(/(&quot\\;)/g, \"\\\"\");\n\n      try {\n        if (payloadType.indexOf('text') !== -1 || payloadType.indexOf('payload') !== -1) {\n          let withoutSpecials = payloadType.replace(/^\\s+|\\s+$/g, \"\");\n          parsedPayload = JSON.parse(withoutSpecials);\n        }\n      } catch (error) {\n        if (payloadType?.text) {\n          let withoutSpecials = payloadType.replace(/^\\s+|\\s+$/g, \"\");\n          parsedPayload = withoutSpecials;\n        }\n      }\n\n      let body = this.prepareTemplateBody(elem, parsedPayload);\n\n      _msgsResponse.message[0] = body;\n      _msgsResponse.parsedPayload = parsedPayload;\n\n    });\n\n    if(res?.formData && res?.formData?.renderType == 'inline' && _msgsResponse?.message && _msgsResponse?.message[0]){\n      _msgsResponse.message[0].component = _msgsResponse.message[0].component || {};\n      _msgsResponse.message[0].component.formData = res.formData\n    }\n    return _msgsResponse;\n  }\n\n}\n","import fetchInstance from \"../utils/interceptor\";\n\nexport class chunkFileUploadService {\n\n    private hostIns: any;\n    blobs: any = [];\n    totalChunks: any;\n    currChunk: any;\n\n    constructor(hostIns : any) {\n      this.blobs = [];\n      this.totalChunks = null;\n      this.currChunk = null;\n      this.hostIns = hostIns;\n    }\n  \n    // Simulates the getFileToken method using Promises instead of Observables\n    getFileToken() {\n      return new Promise((resolve, reject) => {\n        // Simulate service invoke (replace with fetch or your API call)\n        this.serviceInvoke('post_filetoken', 'POST', {}, {})\n          .then(res => {\n            resolve(res.fileToken);\n          })\n          .catch(err => reject(err));\n      });\n    }\n  \n    // Simulates the uploadChunkFile method using Promises\n    uploadChunkFile(token : string, file : any) {\n      const CHUNK_SIZE = 1024 * 1024 * 2; // Adjust chunk size (2MB)\n      this.blobs = [];\n      \n      // Slice file into chunks\n      for (let start = 0; start < file.size; start += CHUNK_SIZE) {\n        const blob = file.slice(start, start + CHUNK_SIZE + 1);\n        this.blobs.push(blob);\n      }\n  \n      this.totalChunks = Math.floor(file.size / CHUNK_SIZE) + 1;\n      this.currChunk = 0;\n  \n      return new Promise((resolve, reject) => {\n        this.startChunkUpload(token, file, (value : any) => {\n          resolve(value);\n        });\n      });\n    }\n  \n    // Simulates the startChunkUpload method using async/await and Promises\n\n  async startChunkUpload(token : string, file : any, callback : any) {\n    const params = {\n      fileToken: token\n    };\n\n    const blob = this.blobs[this.currChunk];\n    const _mdat = new MultipartData();\n\n    var reader = new FileReader();\n    reader.onloadend = (evt : any) => {\n      if (evt.target.readyState === FileReader.DONE) { // DONE == 2\n        var dataObj: any = evt.target.result;\n        dataObj = dataObj.replace(/^.*;base64,/, \"\");\n        dataObj = dataObj.replace('data:application/octet-stream;base64,', '');\n        let chunk = dataObj;\n\n        if (this.currChunk < this.totalChunks) {\n          _mdat.append('chunkNo', this.currChunk);\n          _mdat.append('messageToken', token);\n          _mdat.append('fileContext', 'bulkImport');\n          _mdat.append('Content-Type', file?.type);\n          _mdat.append('chunk', {\n            data: chunk,\n            fileName: file.name\n          });\n          let data = _mdat;\n          // let headers = new HttpHeaders({\n          //   'enctype': 'multipart/form-data'\n          //   });\n          let headers : any = {\n            'Content-Type': `multipart/form-data; boundary=${_mdat.boundary}`,\n          }\n          this.serviceInvoke('post_uploadfaqfile_chunk', 'POST', _mdat.toString(), params, headers).then(\n            (res : any) => {\n              if (this.currChunk + 1 == this.totalChunks) {\n                const _mdatFinal = new MultipartData();\n                _mdatFinal.append('totalChunks', this.totalChunks);\n                _mdatFinal.append('messageToken', token);\n                _mdatFinal.append('fileExtension', file?.name.substring(file?.name.lastIndexOf('.') + 1));\n                _mdatFinal.append('fileContext', \"bulkImport\");\n                _mdatFinal.append('Content-Type', file?.type);\n                _mdatFinal.append('filename', file?.name);\n                let headers : any = {\n                  'Content-Type': `multipart/form-data; boundary=${_mdatFinal.boundary}`,\n                  'X-HTTP-Method-Override' : 'put'\n                }\n                this.serviceInvoke('post_uploadfaqfile_fileId', 'POST', _mdatFinal.toString(), params, headers).then(\n                  (res : any) => {\n                    callback(res.fileId);\n                  }, (err : any) => {\n                    // error message\n                  }\n                )\n              } else {\n                this.currChunk++;\n                this.startChunkUpload(token, file, callback);\n              }\n            }, (err : any) => {\n              // error message\n            }\n          )\n\n        }\n      } else {\n        // errorListener(_scope, evt);\n      }\n    };\n    reader.readAsDataURL(blob);\n  }\n    // Simulate service invocation (replace with actual API call)\n    serviceInvoke(endpoint : string, method : string, data : any, params : any, headers = {}) {\n      // Simulated API call using fetch\n      let payload : any = {\n        method,\n        headers\n      }\n      if(data){\n        payload.body = data;\n      }\n      return fetchInstance(endpoint, payload,  this.hostIns, params);\n    }\n}\n\n\nexport class MultipartData {\n    boundary: string;\n    private _fields: [string, any][] = [];\n  \n    constructor() {\n      this.boundary = \"--------MultipartData\" + Math.random();\n    }\n  \n    append(key: string, value: any) {\n      this._fields.push([key, value]);\n    }\n\n    \n    toString(): string {\n      const boundary = this.boundary;\n      let body = \"\";\n      this._fields.forEach(field => {\n        body += \"--\" + boundary + \"\\r\\n\";\n        // File upload\n        if (field[1].data) {\n          const file = field[1];\n          if (file.fileName) {\n            body += `Content-Disposition: form-data; name=\"${field[0]}\"; filename=\"${file.fileName}\"\\r\\n`;\n          } else {\n            body += `Content-Disposition: form-data; name=\"${field[0]}\"\\r\\n`;\n          }\n          if (file.type) {  // Only add Content-Type if it exists\n            body += `Content-Type: ${file.type}\\r\\n`;\n          }\n          body += \"Content-Transfer-Encoding: base64\\r\\n\\r\\n\";\n          body += `${file.data}\\r\\n`; // base64 data\n        } else {\n          body += `Content-Disposition: form-data; name=\"${field[0]}\"\\r\\n\\r\\n`;\n          body += `${field[1]}\\r\\n`;\n        }\n      });\n      body += `--${boundary}--`;\n      return body;\n    }\n}\n  ","export const prefsSeed = {\n    \"en\": {\n        \"tb\": {\n            \"ast\": \"Assist Home\",\n            \"srch\": \"Search\",\n            \"mB\": \"My Bot\",\n            \"trnspt\": \"Transcript\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Answers\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"FAQ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialog Task\",\n                    \"tmnt\": \"Terminate\",\n                    \"tmntCfm\": \"Terminate Dialog Task\",\n                    \"tmntBtn\": \"Yes, Terminate\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} started\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} ended\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Ask Customer\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Tell Customer\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ar\": {\n        \"tb\": {\n            \"ast\": \"يساعد\",\n            \"srch\": \"بحث\",\n            \"mB\": \"بوتي\",\n            \"trnspt\": \"النص\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"إجابات\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"أسئلة\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"الحوار\",\n                    \"tmnt\": \"إنهاء\",\n                    \"tmntCfm\": \"إنهاء مهمة الحوار (العنوان)\",\n                    \"tmntBtn\": \"نعم، إنهاء (زر)\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"بدأ الحوار {{Task}}\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"انتهى الحوار {{Task}}\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"اسأل العميل\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"أخبر العميل\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"de\": {\n        \"tb\": {\n            \"ast\": \"Assistieren\",\n            \"srch\": \"Suche\",\n            \"mB\": \"Mein Bot\",\n            \"trnspt\": \"Transkript\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Antworten\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Fragen\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Gespräch\",\n                    \"tmnt\": \"Beenden\",\n                    \"tmntCfm\": \"Dialog beenden\",\n                    \"tmntBtn\": \"Ja, Beenden\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} gestartet\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} beendet\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Kunden fragen\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Kunde informieren\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"es\": {\n        \"tb\": {\n            \"ast\": \"Asistencia\",\n            \"srch\": \"Buscar\",\n            \"mB\": \"Mi Bot\",\n            \"trnspt\": \"Transcrito\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Respuestas\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Preguntas\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Diálogo\",\n                    \"tmnt\": \"Terminar\",\n                    \"tmntCfm\": \"Finalizar Diálogo\",\n                    \"tmntBtn\": \"Sí, Finalizar\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Iniciado el diálogo {{Task}}\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Diálogo {{Task}} finalizado\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Preguntar al cliente\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Informar al cliente\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"fr\": {\n        \"tb\": {\n            \"ast\": \"Assistance\",\n            \"srch\": \"Recherche\",\n            \"mB\": \"Mon Bot\",\n            \"trnspt\": \"Transcrit\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Réponses\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Questions\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialogue\",\n                    \"tmnt\": \"Terminer\",\n                    \"tmntCfm\": \"Terminer Dialogue\",\n                    \"tmntBtn\": \"Oui, Terminer\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Début du dialogue {{Task}}\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialogue {{Task}} terminé\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Demander au client\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Informer le client\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"it\": {\n        \"tb\": {\n            \"ast\": \"Assistenza\",\n            \"srch\": \"Cerca\",\n            \"mB\": \"Il Mio Bot\",\n            \"trnspt\": \"Trascrizione\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Risposte\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Domande\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialogo\",\n                    \"tmnt\": \"Termina\",\n                    \"tmntCfm\": \"Termina Dialogo\",\n                    \"tmntBtn\": \"Sì, Termina\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Inizio del dialogo {{Task}}\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialogo {{Task}} terminato\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Chiedere al cliente\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Informare il cliente\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ja\": {\n        \"tb\": {\n            \"ast\": \"アシストホーム\",\n            \"srch\": \"検索\",\n            \"mB\": \"マイボット\",\n            \"trnspt\": \"トランスクリプト\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"回答\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"よくある質問\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"ダイアログタスク\",\n                    \"tmnt\": \"終了\",\n                    \"tmntCfm\": \"ダイアログタスクの終了\",\n                    \"tmntBtn\": \"はい、終了します\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"ダイアログ{{Task}}開始\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"ダイアログ{{Task}}終了\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"顧客に尋ねる\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"顧客に伝える\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ko\": {\n        \"tb\": {\n            \"ast\": \"지원 홈\",\n            \"srch\": \"검색\",\n            \"mB\": \"내 봇\",\n            \"trnspt\": \"대화 기록\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"답변\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"자주 묻는 질문\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"대화 작업\",\n                    \"tmnt\": \"종료\",\n                    \"tmntCfm\": \"대화 상자 작업 종료\",\n                    \"tmntBtn\": \"예, 종료합니다\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"다이얼로그 {{Task}} 시작됨\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"다이얼로그 {{Task}} 종료됨\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"고객에게 묻다\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"고객에게 알리다\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"zh_cn\": {\n        \"tb\": {\n            \"ast\": \"帮助主页\",\n            \"srch\": \"搜索\",\n            \"mB\": \"我的机器人\",\n            \"trnspt\": \"对话记录\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"答案\",\n                    \"wP\": \"Web Pages\",\n                    \"files\": \"Files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"常见问题\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"对话任务\",\n                    \"tmnt\": \"终止\",\n                    \"tmntCfm\": \"终止对话任务\",\n                    \"tmntBtn\": \"是的，完成\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"对话{{Task}}已开始\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"对话{{Task}}已结束\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"询问客户\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"告知客户\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"hi\": {\n        \"tb\": {\n            \"ast\": \"मदद होम\",\n            \"srch\": \"खोज\",\n            \"mB\": \"मेरा बॉट\",\n            \"trnspt\": \"प्रतिलिपि\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"उत्तर\",\n                    \"wP\": \"वेब पेज\",\n                    \"files\": \"फाइलें\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"प्रश्न\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"संवाद\",\n                    \"tmnt\": \"समाप्त\",\n                    \"tmntCfm\": \"वार्तालाप कार्य समाप्त करें\",\n                    \"tmntBtn\": \"हाँ, समाप्त करें\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"संवाद {{Task}} शुरू हुआ\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"संवाद {{Task}} समाप्त हुआ\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ग्राहक से पूछें\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ग्राहक को बताएं\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"te\": {\n        \"tb\": {\n            \"ast\": \"సహాయం హోమ్\",\n            \"srch\": \"వెతకండి\",\n            \"mB\": \"నా బాట్\",\n            \"trnspt\": \"ప్రతిలిపి\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"సమాధానాలు\",\n                    \"wP\": \"వెబ్ పేజీలు\",\n                    \"files\": \"ఫైళ్ళు\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"ఎఫ్ ఎ క్యూ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"సంబాషణ పనిని\",\n                    \"tmnt\": \"ముగించు\",\n                    \"tmntCfm\": \"సంబాషణ పనిని ముగించండి\",\n                    \"tmntBtn\": \"అవును, ముగించు\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"సంబాషణ {{Task}} ప్రారంభమైంది\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"సంబాషణ {{Task}} ముగిసింది\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"కస్టమర్‌ను అడగండి\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"కస్టమర్‌కు చెప్పండి\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ta\": {\n        \"tb\": {\n            \"ast\": \"உதவி முகப்பு\",\n            \"srch\": \"தேடல்\",\n            \"mB\": \"என் போர்ட்\",\n            \"trnspt\": \"மொழிபெயர்ப்பு\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"பதில்கள்\",\n                    \"wP\": \"வலைப்பக்கங்கள்\",\n                    \"files\": \"கோப்புகள்\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"கேள்விகள்\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"பேச்சு பணி\",\n                    \"tmnt\": \"முடிக்கவும்\",\n                    \"tmntCfm\": \"பேச்சு பணி முடிக்கவும்\",\n                    \"tmntBtn\": \"ஆம், முடிக்கவும்\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"உரையாடல் {{Task}} தொடங்கியது\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"உரையாடல் {{Task}} முடிந்தது\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"வாடிக்கையாளர் கேள்வி\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"வாடிக்கையாளருக்கு கூறுங்கள்\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"mr\": {\n        \"tb\": {\n            \"ast\": \"सहाय्य होम\",\n            \"srch\": \"शोधा\",\n            \"mB\": \"माझा बॉट\",\n            \"trnspt\": \"प्रतिलिपी\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"उत्तर\",\n                    \"wP\": \"वेब पेज\",\n                    \"files\": \"फाईल्स\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"प्रश्न\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"संवाद कार्य\",\n                    \"tmnt\": \"समाप्त\",\n                    \"tmntCfm\": \"संवाद कार्य समाप्त\",\n                    \"tmntBtn\": \"होय, समाप्त\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"संवाद {{Task}} सुरू\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"संवाद {{Task}} समाप्त\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ग्राहकाला विचारा\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ग्राहकाला सांगा\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"as\": {\n        \"tb\": {\n            \"ast\": \"সহায়ক হোম\",\n            \"srch\": \"অনুসন্ধান\",\n            \"mB\": \"মোৰ বট\",\n            \"trnspt\": \"প্ৰতিলিপি\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"উত্তৰ\",\n                    \"wP\": \"ৱেব পৃষ্ঠা\",\n                    \"files\": \"ফাইলসমূহ\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"প্ৰশ্ন\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"কথোপকথন টাস্ক\",\n                    \"tmnt\": \"সমাপ্ত কৰক\",\n                    \"tmntCfm\": \"কথোপকথন টাস্ক সমাপ্ত কৰক\",\n                    \"tmntBtn\": \"হয়, সমাপ্ত কৰক\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"কথোপকথন {{Task}} আৰম্ভ হৈছে\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"কথোপকথন {{Task}} শেষ হৈছে\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"গ্ৰাহকক সুধক\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"গ্ৰাহকক কওক\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"bn\": {\n        \"tb\": {\n            \"ast\": \"সহায়ক হোম\",\n            \"srch\": \"অনুসন্ধান\",\n            \"mB\": \"আমার বট\",\n            \"trnspt\": \"ট্রান্সক্রিপ্ট\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"উত্তর\",\n                    \"wP\": \"ওয়েব পেজ\",\n                    \"files\": \"ফাইলগুলি\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"FAQ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"সংলাপ কাজ\",\n                    \"tmnt\": \"সমাপ্তি\",\n                    \"tmntCfm\": \"সংলাপ কাজ সমাপ্তি\",\n                    \"tmntBtn\": \"হ্যাঁ, সমাপ্তি\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"সংলাপ {{Task}} শুরু\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"সংলাপ {{Task}} শেষ\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"গ্রাহককে প্রশ্ন করুন\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"গ্রাহককে জানান\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"gu\": {\n        \"tb\": {\n            \"ast\": \"મદદ હોમ\",\n            \"srch\": \"શોધો\",\n            \"mB\": \"મારો બોટ\",\n            \"trnspt\": \"ટ્રાન્સક્રિપ્ટ\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"જવાબો\",\n                    \"wP\": \"વેબ પેજ\",\n                    \"files\": \"ફાઇલો\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"પ્રશ્નો\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"સંવાદ કાર્ય\",\n                    \"tmnt\": \"સમાપ્ત\",\n                    \"tmntCfm\": \"સંવાદ કાર્ય સમાપ્ત કરો\",\n                    \"tmntBtn\": \"હા, સમાપ્ત કરો\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"સંવાદ {{Task}} શરૂ થઈ\",\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"સંવાદ {{Task}} પૂર્ણ થયું\",\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ગ્રાહકને પૂછો\",\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ગ્રાહકને કહો\",\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true,\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true,\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true,\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true,\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true,\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true,\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true,\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"kn\": {\n        \"tb\": {\n            \"ast\": \"ಸಹಾಯ ಹೋಮ್\",\n            \"srch\": \"ಹುಡುಕಿ\",\n            \"mB\": \"ನನ್ನ ಬಾಟ್\",\n            \"trnspt\": \"ಪ್ರತಿಪಾದನೆ\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"ಉತ್ತರಗಳು\",\n                    \"wP\": \"ವೆಬ್ ಪುಟಗಳು\",\n                    \"files\": \"ಫೈಲ್‌ಗಳು\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"ಪ್ರಶ್ನೆಗಳು\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"ಸಂವಾದ ಕಾರ್ಯ\",\n                    \"tmnt\": \"ಅಂತಿಮ\",\n                    \"tmntCfm\": \"ಸಂವಾದ ಕಾರ್ಯ ಅಂತಿಮ\",\n                    \"tmntBtn\": \"ಹೌದು, ಅಂತಿಮ\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"ಸಂವಾದ {{Task}} ಆರಂಭ\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"ಸಂವಾದ {{Task}} ಅಂತಿಮಗೊಂಡಿತು\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ಗ್ರಾಹಕರನ್ನು ಕೇಳಿ\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ಗ್ರಾಹಕರಿಗೆ ತಿಳಿಸಿ\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ml\": {\n        \"tb\": {\n            \"ast\": \"സഹായം ഹോം\",\n            \"srch\": \"തിരയുക\",\n            \"mB\": \"ನನ್ನ ಬೋಟ್\",\n            \"trnspt\": \"പകര്‍പ്പ്\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"ഉത്തരം\",\n                    \"wP\": \"വെബ് പേജ്\",\n                    \"files\": \"ഫയലുകൾ\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"ചോദ്യങ്ങൾ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"സംവാദ ടാസ്‌ക്\",\n                    \"tmnt\": \"അവസാനിക്കുക\",\n                    \"tmntCfm\": \"സംവാദം അവസാനിപ്പിക്കുക\",\n                    \"tmntBtn\": \"അതെ, അവസാനിക്കുക\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"സംവാദം {{Task}} ആരംഭിച്ചു\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"സംവാദം {{Task}} അവസാനിച്ചു\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ഗ്രാഹകനെ ചോദിക്കുക\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ഗ്രാഹകനെ പറയുക\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ne\": {\n        \"tb\": {\n            \"ast\": \"सहायता होम\",\n            \"srch\": \"खोज\",\n            \"mB\": \"मेरो बोट\",\n            \"trnspt\": \"प्रतिलिपि\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"उत्तरहरू\",\n                    \"wP\": \"वेब पृष्ठहरू\",\n                    \"files\": \"फाइलहरू\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"प्रश्नहरू\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"संवाद\",\n                    \"tmnt\": \"समाप्त\",\n                    \"tmntCfm\": \"संवाद कार्य समाप्त गर्नुहोस्\",\n                    \"tmntBtn\": \"हो, समाप्त गर्नुहोस्\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"संवाद {{Task}} सुरु भयो\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"संवाद {{Task}} समाप्त भयो\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ग्राहकलाई सोध्नुहोस्\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ग्राहकलाई भन्नुहोस्\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"or\": {\n        \"tb\": {\n            \"ast\": \"ସହାଯ୍ୟ ହୋମ୍\",\n            \"srch\": \"ଖୋଜନ୍ତୁ\",\n            \"mB\": \"ମୋର ବଟ୍\",\n            \"trnspt\": \"ଲେଖା\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"ଉତ୍ତର\",\n                    \"wP\": \"ଏବ ପୃଷ୍ଠା\",\n                    \"files\": \"ଫାଇଲ୍\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"ପ୍ରଶ୍ନ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"ସଂବାଦ କାମ୍\",\n                    \"tmnt\": \"ସମାପ୍ତ\",\n                    \"tmntCfm\": \"ସଂବାଦ କାମ୍ ସମାପ୍ତ\",\n                    \"tmntBtn\": \"ହଁ, ସମାପ୍ତ\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"ସଂବାଦ {{Task}} ଆରମ୍ଭ\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"ସଂବାଦ {{Task}} ସମାପ୍ତ\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ଗ୍ରାହକକୁ ପଚାରନ୍ତୁ\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ଗ୍ରାହକକୁ କୁହନ୍ତୁ\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"pa\": {\n        \"tb\": {\n            \"ast\": \"ਸਹਾਇਤਾ ਹੋਮ\",\n            \"srch\": \"ਖੋਜ\",\n            \"mB\": \"ਮੇਰਾ ਬੋਟ\",\n            \"trnspt\": \"ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"ਉੱਤਰ\",\n                    \"wP\": \"ਵੈੱਬ ਪੇਜ\",\n                    \"files\": \"ਫਾਈਲਾਂ\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"ਸਵਾਲ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"ਗੱਲਬਾਤ ਕੰਮ\",\n                    \"tmnt\": \"ਸਮਾਪਤ\",\n                    \"tmntCfm\": \"ਗੱਲਬਾਤ ਕੰਮ ਸਮਾਪਤ\",\n                    \"tmntBtn\": \"ਹਾਂ, ਸਮਾਪਤ\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"ਗੱਲਬਾਤ {{Task}} ਸ਼ੁਰੂ ਹੋਈ\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"ਗੱਲਬਾਤ {{Task}} ਸਮਾਪਤ ਹੋਈ\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ਗਾਹਕ ਨੂੰ ਪੁੱਛੋ\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ਗਾਹਕ ਨੂੰ ਦੱਸੋ\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"nl\": {\n        \"tb\": {\n            \"ast\": \"Hulp Thuis\",\n            \"srch\": \"Zoeken\",\n            \"mB\": \"Mijn Bot\",\n            \"trnspt\": \"Transcript\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Antwoorden\",\n                    \"wP\": \"Webpagina's\",\n                    \"files\": \"Bestanden\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Vragen\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialoog Taak\",\n                    \"tmnt\": \"Beëindigen\",\n                    \"tmntCfm\": \"Dialoog Taak Beëindigen\",\n                    \"tmntBtn\": \"Ja, beëindigen\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialoog {{Task}} gestart\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialoog {{Task}} beëindigd\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Vraag Klant\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Vertel Klant\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"he\": {\n        \"tb\": {\n            \"ast\": \"סיוע\",\n            \"srch\": \"חיפוש\",\n            \"mB\": \"הבוט שלי\",\n            \"trnspt\": \"תמליל\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"תשובות\",\n                    \"wP\": \"שאלות נפוצות\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"שאלות נפוצות\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"דיאלוג\",\n                    \"tmnt\": \"סיים\",\n                    \"tmntCfm\": \"סיים משימת דיאלוג\",\n                    \"tmntBtn\": \"כן, סיים\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"דיאלוג <Task> התחיל\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"דיאלוג <Task> הסתיים\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"שאל את הלקוח\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"אמור ללקוח\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"zh_tw\": {\n        \"tb\": {\n            \"ast\": \"協助\",\n            \"srch\": \"搜尋\",\n            \"mB\": \"我的機器人\",\n            \"trnspt\": \"逐字稿\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"答案\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"常見問題\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"對話\",\n                    \"tmnt\": \"終止\",\n                    \"tmntCfm\": \"終止對話任務\",\n                    \"tmntBtn\": \"是，終止\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"對話 <Task> 已開始\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"對話 <Task> 結束\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"問顧客\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"告訴顧客\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"pt\": {\n        \"tb\": {\n            \"ast\": \"Assistência\",\n            \"srch\": \"Buscar\",\n            \"mB\": \"Meu Bot\",\n            \"trnspt\": \"Transcrição\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Respostas\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Perguntas\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Diálogo\",\n                    \"tmnt\": \"Encerrar\",\n                    \"tmntCfm\": \"Encerrar Tarefa de Diálogo\",\n                    \"tmntBtn\": \"Sim, Encerrar\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Diálogo <Task> iniciado\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Diálogo <Task> finalizado\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Perguntar ao Cliente\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Diga ao Cliente\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"id\": {\n        \"tb\": {\n            \"ast\": \"Bantuan\",\n            \"srch\": \"Cari\",\n            \"mB\": \"Bot Saya\",\n            \"trnspt\": \"Transkrip\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Jawaban\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Tanya Jawab\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialog\",\n                    \"tmnt\": \"Hentikan\",\n                    \"tmntCfm\": \"Hentikan Tugas Dialog\",\n                    \"tmntBtn\": \"Ya, Hentikan\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog <Task> dimulai\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog <Task> selesai\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Tanya Pelanggan\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Beritahu Pelanggan\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ru\": {\n        \"tb\": {\n            \"ast\": \"Помощь\",\n            \"srch\": \"Поиск\",\n            \"mB\": \"Мой Бот\",\n            \"trnspt\": \"Транскрипт\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Ответы\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"ЧАВО\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Диалог\",\n                    \"tmnt\": \"Завершить\",\n                    \"tmntCfm\": \"Завершить задачу диалога\",\n                    \"tmntBtn\": \"Да, завершить\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Диалог <Task> начат\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Диалог <Task> завершён\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Спросить клиента\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Сообщить клиенту\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"tr\": {\n        \"tb\": {\n            \"ast\": \"Yardım\",\n            \"srch\": \"Ara\",\n            \"mB\": \"Benim Bot\",\n            \"trnspt\": \"Transkript\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Cevaplar\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"SSS\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Diyalog\",\n                    \"tmnt\": \"Sonlandırmak\",\n                    \"tmntCfm\": \"Diyalog Görevini Sonlandır\",\n                    \"tmntBtn\": \"Evet, sonlandır\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Diyalog <Task> başladı\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Diyalog <Task> bitti\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Müşteriye sor\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Müşteriye söyle\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"vi\": {\n        \"tb\": {\n            \"ast\": \"Trợ giúp\",\n            \"srch\": \"Tìm kiếm\",\n            \"mB\": \"Bot của tôi\",\n            \"trnspt\": \"Biên bản\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Câu trả lời\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Câu hỏi thường gặp\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Đối thoại\",\n                    \"tmnt\": \"Kết thúc\",\n                    \"tmntCfm\": \"Kết thúc nhiệm vụ hội thoại\",\n                    \"tmntBtn\": \"Có, kết thúc\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Đối thoại <Task> bắt đầu\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Đối thoại <Task> kết thúc\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Hỏi khách hàng\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Nói với khách hàng\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"pl\": {\n        \"tb\": {\n            \"ast\": \"Pomoc\",\n            \"srch\": \"Szukaj\",\n            \"mB\": \"Mój Bot\",\n            \"trnspt\": \"Transkrypcja\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Odpowiedzi\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"FAQ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialog\",\n                    \"tmnt\": \"Zakończyć\",\n                    \"tmntCfm\": \"Zakończ zadanie dialogu\",\n                    \"tmntBtn\": \"Tak, zakończ\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog <Task> rozpoczęty\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog <Task> zakończony\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Zapytaj klienta\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Powiedz klientowi\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"fa\": {\n        \"tb\": {\n            \"ast\": \"کمک\",\n            \"srch\": \"جستجو\",\n            \"mB\": \"ربات من\",\n            \"trnspt\": \"رونویسی\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"پاسخ‌ها\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"پرسش‌ها\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"دیالوگ\",\n                    \"tmnt\": \"پایان دادن\",\n                    \"tmntCfm\": \"پایان دادن به وظیفه دیالوگ\",\n                    \"tmntBtn\": \"بله، پایان بدهید\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"دیالوگ <Task> شروع شد\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"دیالوگ <Task> تمام شد\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"از مشتری بپرسید\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"به مشتری بگویید\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ur\": {\n        \"tb\": {\n            \"ast\": \"مدد\",\n            \"srch\": \"تلاش\",\n            \"mB\": \"میرا بوٹ\",\n            \"trnspt\": \"نقل\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"جوابات\",\n                    \"wP\": \"web page\",\n                    \"files\": \"files\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"عمومی سوالات\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"مکالمہ\",\n                    \"tmnt\": \"ختم کریں\",\n                    \"tmntCfm\": \"مکالمہ کام ختم کریں\",\n                    \"tmntBtn\": \"جی ہاں، ختم کریں\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"مکالمہ <Task> شروع ہوا\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"مکالمہ <Task> ختم ہوا\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"صارف سے پوچھیں\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"صارف کو بتائیں\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bottom\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ht\": {\n        \"tb\": {\n            \"ast\": \"Asistans\",\n            \"srch\": \"Rechèch\",\n            \"mB\": \"Bot mwen\",\n            \"trnspt\": \"Transkripsyon\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Repons\",\n                    \"wP\": \"Paj Web\",\n                    \"files\": \"Fichye\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Kesyon\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Travay Dyalo\",\n                    \"tmnt\": \"Fini\",\n                    \"tmntCfm\": \"Fini Travay Dyalo\",\n                    \"tmntBtn\": \"Wi, Fini\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dyalo {{Task}} te kòmanse\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dyalo {{Task}} fini\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Mande Kliyan\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Di Kliyan\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"anba\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"tl\": {\n        \"tb\": {\n            \"ast\": \"Tulong sa Bahay\",\n            \"srch\": \"Maghanap\",\n            \"mB\": \"Aking Bot\",\n            \"trnspt\": \"Transkripsyon\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Mga Sagot\",\n                    \"wP\": \"Mga Web Page\",\n                    \"files\": \"Mga File\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Mga Tanong\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialog Task\",\n                    \"tmnt\": \"Tigil\",\n                    \"tmntCfm\": \"Tigilan ang Dialog Task\",\n                    \"tmntBtn\": \"Oo, Tigilin\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Nagsimula ang Dialog {{Task}}\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Nagtapos ang Dialog {{Task}}\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Tanungin ang Customer\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Sabihin sa Customer\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"ibaba\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"fi\": {\n        \"tb\": {\n            \"ast\": \"Apu Kotiin\",\n            \"srch\": \"Haku\",\n            \"mB\": \"Botteni\",\n            \"trnspt\": \"Transkriptio\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Vastaukset\",\n                    \"wP\": \"Verkkosivut\",\n                    \"files\": \"Tiedostot\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"UKK\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialogitehtävä\",\n                    \"tmnt\": \"Lopeta\",\n                    \"tmntCfm\": \"Lopeta Dialogitehtävä\",\n                    \"tmntBtn\": \"Kyllä, Lopeta\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialogi {{Task}} aloitettu\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialogi {{Task}} päättynyt\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Kysy Asiakkaalta\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Kerro Asiakkaalle\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"alhaalla\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"uk\": {\n        \"tb\": {\n            \"ast\": \"Допомога вдома\",\n            \"srch\": \"Пошук\",\n            \"mB\": \"Мій Бот\",\n            \"trnspt\": \"Транскрипція\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Відповіді\",\n                    \"wP\": \"Веб-сторінки\",\n                    \"files\": \"Файли\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Питання\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Діалогове завдання\",\n                    \"tmnt\": \"Припинити\",\n                    \"tmntCfm\": \"Припинити діалогове завдання\",\n                    \"tmntBtn\": \"Так, припинити\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Діалог {{Task}} розпочато\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Діалог {{Task}} закінчено\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Запитайте клієнта\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Скажіть клієнту\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"внизу\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"sv\": {\n        \"tb\": {\n            \"ast\": \"Hjälp Hemma\",\n            \"srch\": \"Sök\",\n            \"mB\": \"Min Bot\",\n            \"trnspt\": \"Transkription\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Svar\",\n                    \"wP\": \"Webbsidor\",\n                    \"files\": \"Filer\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"FAQ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialoguppgift\",\n                    \"tmnt\": \"Avsluta\",\n                    \"tmntCfm\": \"Avsluta Dialoguppgift\",\n                    \"tmntBtn\": \"Ja, Avsluta\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} har startat\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} har avslutats\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Fråga Kunden\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Berätta för Kunden\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"nedan\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ca\": {\n        \"tb\": {\n            \"ast\": \"Assistència a Casa\",\n            \"srch\": \"Cerca\",\n            \"mB\": \"El meu Bot\",\n            \"trnspt\": \"Transcripció\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Respostes\",\n                    \"wP\": \"Pàgines Web\",\n                    \"files\": \"Fitxers\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Preguntes\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Tasques de Diàleg\",\n                    \"tmnt\": \"Terminar\",\n                    \"tmntCfm\": \"Terminar la Tasca de Diàleg\",\n                    \"tmntBtn\": \"Sí, Termina\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Diàleg {{Task}} iniciat\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Diàleg {{Task}} finalitzat\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Preguntar al Client\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Dir al Client\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"baix\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"az\": {\n        \"tb\": {\n            \"ast\": \"Evdə Kömək\",\n            \"srch\": \"Axtar\",\n            \"mB\": \"Mənim Botum\",\n            \"trnspt\": \"Transkript\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Cavablar\",\n                    \"wP\": \"Veb Səhifələr\",\n                    \"files\": \"Fayllar\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Tez-tez verilən suallar\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialoq Tapşırığı\",\n                    \"tmnt\": \"Bitir\",\n                    \"tmntCfm\": \"Dialoq Tapşırığını Bitir\",\n                    \"tmntBtn\": \"Bəli, Bitir\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialoq {{Task}} başladı\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialoq {{Task}} başa çatdı\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Müştəridən Soruş\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Müştəriyə De\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"aşağıda\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"da\": {\n        \"tb\": {\n            \"ast\": \"Hjælp Hjemme\",\n            \"srch\": \"Søg\",\n            \"mB\": \"Min Bot\",\n            \"trnspt\": \"Transkription\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Svar\",\n                    \"wP\": \"Websider\",\n                    \"files\": \"Filer\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"FAQ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Dialogopgave\",\n                    \"tmnt\": \"Afslut\",\n                    \"tmntCfm\": \"Afslut Dialogopgaven\",\n                    \"tmntBtn\": \"Ja, Afslut\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} startet\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} afsluttet\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Spørg Kunden\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Fortæl Kunden\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"nederst\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"ms\": {\n        \"tb\": {\n            \"ast\": \"Bantuan di Rumah\",\n            \"srch\": \"Carian\",\n            \"mB\": \"Bot Saya\",\n            \"trnspt\": \"Transkripsi\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Jawapan\",\n                    \"wP\": \"Laman Web\",\n                    \"files\": \"Fail\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"Soalan\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Tugas Dialog\",\n                    \"tmnt\": \"Hentikan\",\n                    \"tmntCfm\": \"Hentikan Tugas Dialog\",\n                    \"tmntBtn\": \"Ya, Hentikan\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} bermula\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Dialog {{Task}} tamat\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Tanya Pelanggan\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Beritahu Pelanggan\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"bawah\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"my\": {\n        \"tb\": {\n            \"ast\": \"အိမ်အတွက် အကူအညီ\",\n            \"srch\": \"ရှာဖွေပါ\",\n            \"mB\": \"ကျွန်ုပ်၏ ဘော့\",\n            \"trnspt\": \"စာတိုက်စာ\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"ဖြေကြောင်းများ\",\n                    \"wP\": \"ဝဘ်စာမျက်နှာများ\",\n                    \"files\": \"ဖိုင်များ\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"မေးခွန်းများ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"စကားဝိုင်းအလုပ်\",\n                    \"tmnt\": \"ပြီး\",\n                    \"tmntCfm\": \"စကားဝိုင်းအလုပ်ကို ပျက်သိမ်းပါ\",\n                    \"tmntBtn\": \"ဟုတ်၊ ပျက်သိမ်းပါ\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"စကားဝိုင်း {{Task}} စတင်ခဲ့သည်\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"စကားဝိုင်း {{Task}} အဆုံးသတ်ခဲ့သည်\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ဖောက်သည်ကို မေးပါ\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"ဖောက်သည်ကို ပြောပါ\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"အောက်\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"th\": {\n        \"tb\": {\n            \"ast\": \"ช่วยเหลือที่บ้าน\",\n            \"srch\": \"ค้นหา\",\n            \"mB\": \"บอทของฉัน\",\n            \"trnspt\": \"ถอดความ\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"คำตอบ\",\n                    \"wP\": \"หน้าเว็บ\",\n                    \"files\": \"ไฟล์\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"คำถาม\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"งานสนทนา\",\n                    \"tmnt\": \"หยุด\",\n                    \"tmntCfm\": \"หยุดงานสนทนา\",\n                    \"tmntBtn\": \"ใช่ หยุด\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"งานสนทนา {{Task}} เริ่มต้นแล้ว\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"งานสนทนา {{Task}} เสร็จสิ้น\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"ถามลูกค้า\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"บอกลูกค้า\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"ด้านล่าง\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    },\n    \"pt_pt\": {\n        \"tb\": {\n            \"ast\": \"Ajuda em Casa\",\n            \"srch\": \"Pesquisar\",\n            \"mB\": \"O Meu Bot\",\n            \"trnspt\": \"Transcrição\"\n        },\n        \"sg\": {\n            \"sA\": {\n                \"lbl\": {\n                    \"ans\": \"Respostas\",\n                    \"wP\": \"Páginas Web\",\n                    \"files\": \"Ficheiros\"\n                }\n            },\n            \"faq\": {\n                \"lbl\": {\n                    \"faq\": \"FAQ\"\n                }\n            },\n            \"dT\": {\n                \"lbl\": {\n                    \"dTN\": \"Tarefa de Diálogo\",\n                    \"tmnt\": \"Terminar\",\n                    \"tmntCfm\": \"Terminar Tarefa de Diálogo\",\n                    \"tmntBtn\": \"Sim, Terminar\",\n                    \"scVsbty\": 50\n                },\n                \"tL\": {\n                    \"isE\": true,\n                    \"st\": {\n                        \"isE\": true,\n                        \"msg\": \"Diálogo {{Task}} iniciado\"\n                    },\n                    \"end\": {\n                        \"isE\": true,\n                        \"msg\": \"Diálogo {{Task}} terminado\"\n                    }\n                },\n                \"mT\": {\n                    \"isE\": true,\n                    \"ask\": {\n                        \"isE\": true,\n                        \"msg\": \"Perguntar ao Cliente\"\n                    },\n                    \"tell\": {\n                        \"isE\": true,\n                        \"msg\": \"Dizer ao Cliente\"\n                    }\n                }\n            }\n        },\n        \"lout\": {\n            \"pos\": \"em baixo\",\n            \"dfTb\": \"ast\",\n            \"ord\": [\n                {\n                    \"ast\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"srch\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"mB\": {\n                        \"isE\": true\n                    }\n                },\n                {\n                    \"trnspt\": {\n                        \"isE\": true\n                    }\n                }\n            ]\n        },\n        \"act\": [\n            {\n                \"smt\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"rst\": {\n                    \"isE\": true\n                }\n            },\n            {\n                \"lV\": {\n                    \"isE\": true\n                }\n            }\n        ],\n        \"grouping\" : {\n            \n        }\n    }\n}\n\n","export const ar = {\n    \"TRIGGER_LISTEN\": \"الاستماع إلى المشغلات\",\n    \"ASSIST_EMPTY_MSG\": \"يقوم Agent AI حاليًا بالاستماع بنشاط إلى محادثتك وجاهز للمساعدة تلقائيًا عند التنشيط.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"لا توجد مهام My Bot نشطة حاليًا\",\n    \"MYBOT_EMTPY_MSG\": \"لبدء مهمة على My Bot ، انتقل إلى علامة التبويب de recherche et sélectionnez l'option \\\"Exécuter avec les entrées de l'agent\\\" pour la tâche souhaitée.\",\n    \"PROACTIVE_MODE\": \"الوضع الاستباقي\",\n    \"SETTINGS\": \"الإعدادات\",\n    \"HELP_AND_SUPPORT\": \"المساعدة والدعم\",\n    \"HELP\": \"مساعدة\",\n    \"LANGUAGE\": \"لغة\",\n    \"THEME\": \"موضوع\",\n    \"AUTOMATIC\": \"تلقائي\",\n    \"DARK\": \"داكن\",\n    \"LIGHT\": \"فاتح\",\n    \"THEME_DESC\": \"سيتم استخدام وضع النظام الافتراضي الخاص بك\",\n    \"DOCUMENTATION\": \"توثيق\",\n    \"DOC_DESC\": \"تحقق من مقالات التوثيق العميقة الخاصة بنا.\",\n    \"FAQ_U\": \"الأسئلة الشائعة\",\n    \"FAQ_DESC\": \"تحقق من الأسئلة المتكررة حول Agent AI.\",\n    \"KORE_ACADEMY\": \"أكاديمية كوري\",\n    \"KORE_ACA_DESC\": \"تعرف على المزيد حول Agent AI من خلال الانتقال إلى دورات الأكاديمية.\",\n    \"SEARCH\": \"بحث\",\n    \"MY_BOT\": \"بوتي\",\n    \"ASSIST\": \"مساعدة\",\n    \"TRANSCRIPT\": \"النص\",\n    \"HISTORY\": \"التاريخ\",\n    \"STARTOVER\": \"ابدأ من جديد\",\n    \"RESTART_INPUTS\": \"إعادة التشغيل باستخدام الإدخالات الملتقطة\",\n    \"ASKCUSTOMER\": \"اسأل الزبون\",\n    \"TELLCUSTOMER\": \"قل للزبون\",\n    \"WELCOME_MSG\": \"رسالة الترحيب\",\n    \"SEND\": \"إرسال\",\n    \"SENT\": \"تم الإرسال\",\n    \"AWAITING\": \"في انتظار الرد | اكتب للمتابعة\",\n    \"OVERRIDE\": \"اكتب للمتابعة\",\n    \"ACCEPT_RESPONSE\": \"قبول الرد\",\n    \"AGENT_ENTERED\": \"دخل الوكيل\",\n    \"EXPECTED_FORMAT\": \"التنسيق المتوقع\",\n    \"INPUT_VALUES\": \"قيم الإدخال\",\n    \"RESTART\": \"إعادة التشغيل\",\n    \"START_OVER\": \"ابدأ من جديد\",\n    \"RESTART_CAPTURE\": \"إعادة التشغيل باستخدام الإدخالات الملتقطة\",\n    \"CANCEL\": \"إلغاء\",\n    \"INTERRUPT_DIALOG\": \"تم الانقطاع عن مهمة الحوار\",\n    \"RUN\": \"تشغيل\",\n    \"RUN_AGENT\": \"تشغيل بإدخال الوكيل\",\n    \"STEP\": \"خطوة\",\n    \"DIALOG_TASK\": \"مهمة الحوار\",\n    \"FAQ\": \"الأسئلة الشائعة\",\n    \"SNIPPET\": \"إجابات\",\n    \"ARTICLE\": \"صفحات الويب\",\n    \"FILE\": \"الملفات\",\n    \"SUGGESTED\": \"مقترح\",\n    \"ALL_DIALOG\": \"جميع مهام الحوار\",\n    \"TAP_SEARCH\":\"اضغط للبحث\",\n    \"AUTO_SCROLL_TOOLTIP\":\"تتحكم علامات التبويب تعليمات وMy Bots وTranscript في التمرير التلقائي للمحتوى\",\n    \"ASK_A_QUESTION\":\"اطرح سؤالاً\",\n    \"DIALOG_TEXT\": \"حوار\",\n    \"INTENT_IDENTIFIED\": \"مدخل العميل\",\n    \"NOT_WHAT_LOOKING\": \"اقتراح خاطئ؟\",\n    \"BOT\": \"بوت\",\n    \"CUSTOMER\": \"زبون\",\n    \"AUTOSCROLL_ASSIST\":\"مساعدة التمرير التلقائي\",\n    \"YOU\": \"أنت\",\n    \"TERMINATE_CONV\": \"إنهاء مهمة الحوار\",\n    \"TERMINATE_CONV_DESC\": \"هل أنت متأكد أنك تريد إنهاء مهمة الحوار؟ لن يكون Agent AI قادرًا على تقديم اقتراحات بعد الآن.\",\n    \"YES_TERMINATE\": \"نعم، إنهاء\",\n    \"NO_CANCEL\": \"لا، إلغاء\",\n    \"OVERRIDE_CONTINUE\": \"متابعة بوضع التجاوز\",\n    \"SUMMARY_TEXT\": \"ملخص\",\n    \"SUBMIT\": \"إرسال\",\n    \"INTERRUPT_OCCURED\": \"حدث انقطاع\",\n    \"IDENTIFIED_INTENT\": \"النية المحددة\",\n    \"INTERRUPT_DESC\": \"سيؤدي تشغيل هذا إلى إنهاء مهمة الحوار الجارية الخاصة بك.\",\n    \"ACCEPT_RUN\": \"قبول وتشغيل\",\n    \"RUN_LATER\": \"تشغيل لاحقًا\",\n    \"KNOW_MORE\": \"تعرف أكثر\",\n    \"MORE_TEXT\": \"المزيد\",\n    \"LESS_TEXT\": \"أقل\",\n    \"VIEW_MORE\": \"عرض المزيد\",\n    \"VIEW_LESS\": \"عرض أقل\",\n    \"SHOW_MORE_FAQ\": \"عرض المزيد من الأسئلة الشائعة\",\n    \"SHOW_LESS_FAQ\": \"عرض أقل من الأسئلة الشائعة\",\n    \"SHOW_MORE_ARTICLE\": \"عرض المزيد من صفحات الويب\",\n    \"SHOW_LESS_ARTICLE\": \"عرض أقل من صفحات الويب\",\n    \"SHOW_MORE_SNIPPET\": \"عرض المزيد من الإجابات\",\n    \"SHOW_LESS_SNIPPET\": \"عرض أقل من الإجابات\",\n    \"SHOW_MORE_FILES\": \"عرض المزيد من الملفات\",\n    \"SHOW_LESS_FILES\": \"عرض أقل من الملفات\",\n    \"VIEW_ALL_DIALOG\": \"عرض جميع الحوارات\",\n    \"VIEW_FEW_DIALOG\": \"عرض بعض الحوارات\",\n    \"HELP_FULL\": \"مفيد؟\",\n    \"THANKYOU\": \"شكرًا لك!\",\n    \"EXPAND_MORE\": \"توسيع \\/ المزيد\",\n    \"CLOSE_TEXT\": \"إغلاق\",\n    \"STARTED\": \"بدأ\",\n    \"ENDED\": \"انتهى\",\n    \"FILE_NAME\":\"اسم الملف\",\n    \"VIEW_FULL_ARTICLE\": \"عرض صفحة الويب كاملة\",\n    \"VIFILEEW_FULL_\": \"عرض الملف كامل\",\n    \"VIEW_FULL_FILE\": \"عرض الملف كامل\",\n    \"COPIED\": \"تم النسخ\",\n    \"SENTI_ANALY\": \"تحليل المشاعر\",\n    \"WRONG_SUGGESTION\": \"اقتراح خاطئ\",\n    \"INCORRECT_INTENT\": \"نية غير صحيحة\",\n    \"ACCIDENTAL_CLICK\": \"نقر غير مقصود\",\n    \"TAB_TEXT\":\"لم يتم تمكين أي علامات تبويب! يرجى تمكين علامة تبويب واحدة على الأقل\",\n    \"TIME_TAKING\": \"يأخذ وقتًا\",\n    \"OTHER\": \"آخر\",\n    \"PLAYBOOK_EMPTY_MSG\": \"حدد Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"لا يمكن لـ Agent AI تحميل الدليل التعليمي بسبب كل الدليل المتاح كانت ديناميكية. انقر فوق 'تحديد دليل' للوصول إلى الدليل\",\n    \"STAGE\": \"مرحلة\",\n    \"PROCEED_TO_CLOSE\": \"تابع للإغلاق\",\n    \"RECOMENDED_PLAYBOOK\": \"الكتيب الموصى به\",\n    \"PRIMARY_SCRIPTS\": \"النصوص الأساسية\",\n    \"DYNAMIC_SCRIPTS\": \"النصوص الديناميكية\",\n    \"RESUME\": \"استئناف\",\n    \"ENABLE_CLOSE\": \"انقر فوق زر \\\"تابع للإغلاق\\\" لتمكين مرحلة الإغلاق\",\n    \"LIST_VIEW\": \"عرض القائمة\",\n    \"TERMINATE\": \"إنهاء\",\n    \"MINIMIZE\": \"تصغير\",\n    \"MAXIMIZE\": \"تكبير\",\n    \"NO_SEARCH_RESULT\": \"لا توجد نتائج بحث\",\n    \"SENTIMENT_AWAITING\": \"في انتظار المشاعر\",\n    \"POSITIVE\": \"إيجابي\",\n    \"NEGATIVE\": \"سلبي\",\n    \"COPY\" : \"نسخ\",\n    \"TELL_US_MORE\": \"أخبرنا المزيد\",\n    \"THANKS_FEEDBACK\": \"شكرًا على ملاحظاتك\",\n    \"VIEW_FULL_ARTICLE_2\": \"عرض المقالة الكاملة\",\n    \"VIEW_FULL_FILE_2\": \"عرض الملف بالكامل\",\n    \"SOMETHING_WRONG\": \"حدث خطأ ما\",\n    \"CLICK_ERROR_DETAILS\": \"انقر لرؤية تفاصيل الخطأ\",\n    \"NO_ACTIVE_PLAYBOOK\": \"لا يوجد كتيب تشغيل نشط\",\n    \"REPHRASE_QUESTION\": \"هل يمكنك إعادة صياغة سؤالك أو طرح شيء آخر؟\",\n    \"INTERNAL_INFO\": \"معلومات داخلية\",\n    \"SOURCES\": \"المصادر\",\n    \"CONVERSATION_SUMMARY\": \"ملخص المحادثة\",\n    \"WAITING\": \"انتظار\",\n    \"WIDGET_DISABLED\": \"الأداة معطلة\",\n    \"AI_SETTINGS_DISABLED\": \"تم تعطيل إعدادات وكيل الذكاء الاصطناعي! يرجى التواصل مع المسؤول\",\n    \"SERVER_CONNECTION_ERROR\": \"حدث خطأ أثناء الاتصال بالخادم\",\n    \"VIEW\": \"عرض\",\n    \"ATTACHMENT_INPUT\": \"إدخال المرفق\",\n    \"TYPE_SUMMARY\": \"اكتب الملخص\",\n    \"BY\":\"بواسطة\",\n    \"PLAYBOOK\": \"دليل اللعب\",\n    \"GENERATE_SUMMARY\": \"إنشاء ملخص\",\n    PREV_SUMMARIES: \"الملخصات التي تم إنشاؤها سابقًا\",\n    DIALOG_WORKFLOWS: \"سير عمل الحوارات\",\n    SHOW_ALL_DIALOG: \"إظهار جميع مهام الحوار\",\n    SHOW_ALL_DIALOGS: \"إظهار جميع الحوارات\",\n    CUSTOM_TAB: \"علامة تبويب مخصصة\",\n    AGENT_INPUT: \"مدخل الوكيل\",\n    \"CUSTOM_EMPTY_MSG\" : \"لا يوجد سير عمل نشط حالياً\",\n    \"CUSTOM_TAB_DESC\" : \"لبدء سير عمل ، قم بتنفيذ واحد من القائمة الموجودة في الأسفل.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"إرسال تقييم عام\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"كم سعدت بالأداة وميزاتها؟\",\n    \"FEEDBACK_SATISFIED\" : \"مرضي\",\n    \"FEEDBACK_UNSATISFIED\" : \"غير مرضي\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"أخبرنا المزيد\",\n    \"FEEDBACK_TITLE\" : \"تقييم\",\n    \"AGENTIC_THINKING\" : \"يفكر\",\n    \"AGENTIC_AGENT_TITLE\" : \"الوكيل\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"وضع مساعد الوكيل\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"جاري الإرسال...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot يستمع بنشاط إلى محادثتك ومستعد للمساعدة تلقائيًا\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"النتائج الآلية\",\n    \"PAUSE_AUTO_SEND\" : \"إيقاف الإرسال التلقائي مؤقتاً\",\n    \"PAUSE_AGENTIC\" : \"إيقاف الوكيل مؤقتاً\",\n    \"RESUME_AGENTIC\" : \"استئناف الوكيل\",\n    \"RESUME_AUTO_SEND\" : \"استئناف الإرسال التلقائي\"\n}","export const da = {\n    \"TRIGGER_LISTEN\": \"Lytter efter triggere\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI lytter aktivt til din samtale og er klar til at hjælpe automatisk, når der bliver trigget.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Ingen aktive My Bot-opgaver i øjeblikket\",\n    \"MYBOT_EMTPY_MSG\": \"For at starte en opgave på My Bot, gå til søgefanen og vælg \\\"Kør med agentindgange\\\" for den ønskede opgave.\",\n    \"PROACTIVE_MODE\": \"Proaktiv Tilstand\",\n    \"SETTINGS\": \"Indstillinger\",\n    \"HELP_AND_SUPPORT\": \"Hjælp og Support\",\n    \"HELP\": \"Hjælp\",\n    \"LANGUAGE\": \"Sprog\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Automatisk\",\n    \"DARK\": \"Mørk\",\n    \"LIGHT\": \"Lys\",\n    \"THEME_DESC\": \"Dette vil bruge din systemstandardtilstand\",\n    \"DOCUMENTATION\": \"Dokumentation\",\n    \"DOC_DESC\": \"Se vores dybdegående dokumentationsartikler.\",\n    \"FAQ_U\": \"Ofte stillede spørgsmål\",\n    \"FAQ_DESC\": \"Se ofte stillede spørgsmål om Agent AI.\",\n    \"KORE_ACADEMY\": \"Kore Akademi\",\n    \"KORE_ACA_DESC\": \"Lær mere om Agent AI ved at gennemgå akademikurserne.\",\n    \"SEARCH\": \"Søg\",\n    \"TAP_SEARCH\":\"Tryk for at søge\",\n    \"MY_BOT\": \"Min Bot\",\n    \"ASSIST\": \"Assistere\",\n    \"TRANSCRIPT\": \"Transkript\",\n    \"HISTORY\": \"Historik\",\n    \"STARTOVER\": \"Start forfra\",\n    \"RESTART_INPUTS\": \"Genstart med fangede indgange\",\n    \"ASKCUSTOMER\": \"Spørg Kunde\",\n    \"TELLCUSTOMER\": \"Fortæl Kunde\",\n    \"WELCOME_MSG\": \"Velkomstbesked\",\n    \"SEND\": \"Send\",\n    \"SENT\": \"Sendt\",\n    \"AWAITING\": \"Afventer svar | Skriv for at fortsætte\",\n    \"OVERRIDE\": \"Skriv for at fortsætte\",\n    \"OVERRIDE_FILE\": \"Vedhæft fil for at fortsætte\",\n    \"ACCEPT_RESPONSE\": \"Svar accepteret\",\n    \"AGENT_ENTERED\": \"Agent indtrådte\",\n    \"EXPECTED_FORMAT\": \"Forventet format\",\n    \"INPUT_VALUES\": \"Indtastningsværdier\",\n    \"RESTART\": \"Genstart\",\n    \"START_OVER\": \"Start forfra\",\n    \"RESTART_CAPTURE\": \"Genstart med fangede indgange\",\n    \"CANCEL\": \"Afbryd\",\n    \"INTERRUPT_DIALOG\": \"AFBRUDT DIALOGOPGAVE\",\n    \"RUN\": \"KØR\",\n    \"RUN_AGENT\": \"Kør med agentens input\",\n    \"STEP\": \"Trin\",\n    \"DIALOG_TASK\": \"Dialogopgave\",\n    \"FAQ\": \"Ofte stillede spørgsmål\",\n    \"SNIPPET\": \"Svar\",\n    \"ARTICLE\": \"Websider\",\n    \"FILE\": \"Filer\",\n    \"SUGGESTED\": \"Forslået\",\n    \"ALL_DIALOG\": \"Alle dialogopgaver\",\n    \"DIALOG_TEXT\": \"Dialog\",\n    \"INTENT_IDENTIFIED\": \"Kundeudtryk\",\n    \"NOT_WHAT_LOOKING\": \"Forkert forslag?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Kunde\",\n    \"YOU\": \"Du\",\n    \"TERMINATE_CONV\": \"Afslut dialogopgave\",\n    \"TERMINATE_CONV_DESC\": \"Er du sikker på, at du vil afslutte dialogopgaven? Agent AI vil ikke længere være i stand til at komme med forslag.\",\n    \"YES_TERMINATE\": \"Ja, afslut\",\n    \"NO_CANCEL\": \"Nej, annuller\",\n    \"OVERRIDE_CONTINUE\": \"Fortsæt med overstyrringsmodus\",\n    \"SUMMARY_TEXT\": \"Sammendrag\",\n    \"SUBMIT\": \"Indsend\",\n    \"INTERRUPT_OCCURED\": \"Afbrydelse opstod\",\n    \"IDENTIFIED_INTENT\": \"Identificeret hensigt\",\n    \"INTERRUPT_DESC\": \"Kørsel af dette vil afslutte din igangværende dialogopgave.\",\n    \"ACCEPT_RUN\": \"Accepter og kør\",\n    \"RUN_LATER\": \"Kør senere\",\n    \"KNOW_MORE\": \"Viden mere\",\n    \"MORE_TEXT\": \"Mere\",\n    \"LESS_TEXT\": \"Mindre\",\n    \"VIEW_MORE\": \"Se mere\",\n    \"VIEW_LESS\": \"Se mindre\",\n    \"SHOW_MORE_FAQ\": \"Vis flere ofte stillede spørgsmål\",\n    \"SHOW_LESS_FAQ\": \"Vis færre ofte stillede spørgsmål\",\n    \"SHOW_MORE_ARTICLE\": \"Vis flere websider\",\n    \"SHOW_LESS_ARTICLE\": \"Vis færre websider\",\n    \"SHOW_MORE_SNIPPET\": \"Vis flere svar\",\n    \"SHOW_LESS_SNIPPET\": \"Vis færre svar\",\n    \"SHOW_MORE_FILES\": \"Vis flere filer\",\n    \"SHOW_LESS_FILES\": \"Vis færre filer\",\n    \"VIEW_ALL_DIALOG\": \"Se alle dialoger\",\n    \"VIEW_FEW_DIALOG\": \"Se få dialoger\",\n    \"HELP_FULL\": \"Nyttigt?\",\n    \"THANKYOU\": \"Tak!\",\n    \"EXPAND_MORE\": \"Udvid / Mere\",\n    \"CLOSE_TEXT\": \"Luk\",\n    \"STARTED\": \"Startede\",\n    \"ENDED\": \"Afsluttet\",\n    \"VIEW_FULL_ARTICLE\": \"Vis webside\",\n    \"VIEW_FULL_FILE\": \"Vis fil\",\n    \"COPIED\": \"Kopieret\",\n    \"SENTI_ANALY\": \"Følelsesanalyse\",\n    \"WRONG_SUGGESTION\": \"Forkert forslag\",\n    \"INCORRECT_INTENT\": \"Forkert hensigt\",\n    \"ACCIDENTAL_CLICK\": \"Tilsigtet klik\",\n    \"TIME_TAKING\": \"Tidskrævende\",\n    \"OTHER\": \"Andet\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Vælg playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI kan ikke indlæse playbook, da alle tilgængelige playbooks er dynamiske. Klik på 'Vælg playbook' for at få adgang til playbooken.\",\n    \"STAGE\": \"Fase\",\n    \"PROCEED_TO_CLOSE\": \"Fortsæt til lukning\",\n    \"RECOMENDED_PLAYBOOK\": \"ANBEFALET PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\": \"PRIMÆRE MANUSKRIPTER\",\n    \"DYNAMIC_SCRIPTS\": \"DYNAMISKE MANUSKRIPTER\",\n    \"RESUME\": \"Genoptag\",\n    \"ENABLE_CLOSE\": \"Klik på knappen fortsæt for at aktivere lukningsstadiet\",\n    \"LIST_VIEW\": \"Listevisning\",\n    \"TERMINATE\": \"Afslut\",\n    \"MINIMIZE\": \"Minimer\",\n    \"FILE_NAME\":\"Filnavn\",\n    \"MAXIMIZE\": \"Maksimer\",\n    \"NO_SEARCH_RESULT\": \"Ingen søgeresultat fundet\",\n    \"SENTIMENT_AWAITING\": \"Afventer følelser\",\n    \"POSITIVE\": \"Positiv\",\n    \"NEGATIVE\": \"Negativ\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Styrer automatisk rulning af Assist-fanen, Min bot & Indholdet af Transkript-fanen\",\n    \"ASSOCIATED_WORK_NOTES\": \"Tidligere løsningsnotater\",\n    \"AGENT_JOINED_CONV\": \"Agent tiltrådte samtalen\",\n    \"TAB_TEXT\":\"Ingen faner aktiveret! Aktivér mindst én fane\",\n    \"AUTOSCROLL_ASSIST\": \"Auto-Scroll Assist Faneblad Indhold\",\n    \"FILE_SIZE_MSG\": \"Filstørrelsen skal være inden for 25MB. Prøv igen.\",\n    \"OVERRIDE_BTN\": \"Overstyr\",\n    \"CHOOSE_FILE\": \"Vælg fil\",\n    \"SUMMARY_ERROR_TEXT\": \"Vi beklager, men der opstod et problem med at generere resuméet for denne samtale. Opret venligst dit eget resumé.\",\n    \"ASK_A_QUESTION\": \"Stil et spørgsmål\",\n    \"COPY\": \"Kopier\",\n    \"TELL_US_MORE\": \"Fortæl os mere…\",\n    \"THANKS_FEEDBACK\": \"Tak for din feedback\",\n    \"SOMETHING_WRONG\": \"Noget gik galt\",\n    \"CLICK_ERROR_DETAILS\": \"Klik for at se fejldetaljer\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Ingen aktiv playbook\",\n    \"REPHRASE_QUESTION\": \"Kan du omformulere dit spørgsmål eller spørge om noget andet?\",\n    \"INTERNAL_INFO\": \"Intern information\",\n    \"SOURCES\": \"Kilder\",\n    \"CONVERSATION_SUMMARY\": \"Sammenfatning af samtalen\",\n    \"WAITING\": \"Venter\",\n    \"WIDGET_DISABLED\": \"Widget er deaktiveret\",\n    \"AI_SETTINGS_DISABLED\": \"AI-indstillingerne er deaktiveret! Kontakt venligst AI-administratoren\",\n    \"SERVER_CONNECTION_ERROR\": \"Fejl under forbindelse til serveren\",\n    \"VIEW\": \"Vis\",\n    \"ATTACHMENT_INPUT\": \"Vedhæftningsinput\",\n    \"TYPE_SUMMARY\": \"Skriv resumé\",\n    \"VIEW_FULL_ARTICLE_2\": \"Se hele artiklen\",\n    \"VIEW_FULL_FILE_2\": \"Se hele filen\",\n    \"BY\":\"Af\",\n    GENERATE_SUMMARY: \"Generer resumé\",\n    DIALOG_WORKFLOWS: \"Dialog Workflows\",\n    SHOW_ALL_DIALOG: \"Vis alle dialogopgaver\",\n    SHOW_ALL_DIALOGS: \"Vis alle dialoger\",\n    CUSTOM_TAB: \"Brugerdefineret fane\",\n    AGENT_INPUT: \"Agentens input\",\n    \"CUSTOM_EMPTY_MSG\" : \"Ingen aktiv workflow i øjeblikket\",\n    \"CUSTOM_TAB_DESC\" : \"For at starte en workflow, kør en fra listen, der er nede på skærmen.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Indsend generelt feedback\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Tilbagemelding om widgeten og dens funktioner\",\n    \"FEEDBACK_SATISFIED\" : \"Tilfredsstillende\",\n    \"FEEDBACK_UNSATISFIED\" : \"Ikke tilfredsstillende\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Giv mere information…\",\n    \"FEEDBACK_TITLE\" : \"Tilbagemelding\",\n    \"AGENTIC_THINKING\" : \"Tænker\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentic Copilot-tilstand\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Sender...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot lytter aktivt til din samtale og er klar til at hjælpe automatisk\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Agent Resultater\",\n    \"PAUSE_AUTO_SEND\" : \"Pause automatisk afsendelse\",\n    \"PAUSE_AGENTIC\" : \"Pause Agent\",\n    \"RESUME_AGENTIC\" : \"Genoptag Agent\",\n    \"RESUME_AUTO_SEND\" : \"Genoptag automatisk afsendelse\"\n}\n","export const de = {\n    \"TRIGGER_LISTEN\": \"Hören auf Auslöser\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI hört aktiv zu und ist bereit, automatisch zu assistieren, wenn ausgelöst.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Aktuell keine My Bot-Aufgaben vorhanden\",\n    \"MYBOT_EMTPY_MSG\": \"Um eine Aufgabe in My Bot zu starten, gehen Sie zum Suchtab und wählen Sie die Option \\\"Mit Agenteneingaben ausführen\\\" für die gewünschte Aufgabe.\",\n    \"PROACTIVE_MODE\": \"Proaktiver Modus\",\n    \"SETTINGS\": \"Einstellungen\",\n    \"HELP_AND_SUPPORT\": \"Hilfe und Support\",\n    \"HELP\": \"Hilfe\",\n    \"LANGUAGE\": \"Sprache\",\n    \"THEME\": \"Design\",\n    \"AUTOMATIC\": \"Automatisch\",\n    \"DARK\": \"Dunkel\",\n    \"LIGHT\": \"Hell\",\n    \"THEME_DESC\": \"Dies wird Ihren Systemstandardmodus verwenden.\",\n    \"DOCUMENTATION\": \"Dokumentation\",\n    \"DOC_DESC\": \"Lesen Sie unsere umfassenden Dokumentationsartikel.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Häufig gestellte Fragen zu Agent AI anzeigen.\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"FILE_NAME\":\"Dateiname\",\n    \"ASK_A_QUESTION\":\"Stelle eine Frage\",\n    \"KORE_ACA_DESC\": \"Erfahren Sie mehr über Agent AI, indem Sie die Akademiekurse durchgehen.\",\n    \"SEARCH\": \"Suchen\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Steuert das automatische Scrollen des Assistenz-Tabs, meines Bots und der Transkript-Tab-Inhalte\",\n    \"MY_BOT\": \"Mein Bot\",\n    \"PLAYBOOK\": \"Spielbuch\",\n    \"AUTOSCROLL_ASSIST\":\"Automatisches Scrollen Unterstützung\",\n    \"TAP_SEARCH\":\"Tippen Sie auf „Suchen“.\",\n    \"TAB_TEXT\":\"Keine Tabs aktiviert! Bitte aktivieren Sie mindestens einen Tab\",\n    \"ASSIST\": \"Assistieren\",\n    \"TRANSCRIPT\": \"Transkript\",\n    \"HISTORY\": \"Verlauf\",\n    \"STARTOVER\": \"Neustart\",\n    \"RESTART_INPUTS\": \"Neustart mit erfassten Eingaben\",\n    \"ASKCUSTOMER\": \"Frage den Kunden\",\n    \"TELLCUSTOMER\": \"Sage dem Kunden\",\n    \"WELCOME_MSG\": \"Willkommensnachricht\",\n    \"SEND\": \"Senden\",\n    \"SENT\": \"Gesendet\",\n    \"AWAITING\": \"Warten auf Antwort | Tippen Sie, um fortzufahren\",\n    \"OVERRIDE\": \"Tippen Sie, um fortzufahren\",\n    \"ACCEPT_RESPONSE\": \"Antwort akzeptiert\",\n    \"AGENT_ENTERED\": \"Agent betreten\",\n    \"EXPECTED_FORMAT\": \"Erwartetes Format\",\n    \"INPUT_VALUES\": \"Eingabewerte\",\n    \"RESTART\": \"Neustart\",\n    \"START_OVER\": \"Von vorne beginnen\",\n    \"RESTART_CAPTURE\": \"Neustart mit erfassten Eingaben\",\n    \"CANCEL\": \"Abbrechen\",\n    \"INTERRUPT_DIALOG\": \"UNTERBROCHENE DIALOGAUFGABE\",\n    \"RUN\": \"AUSFÜHREN\",\n    \"RUN_AGENT\": \"Mit Agenteneingabe ausführen\",\n    \"STEP\": \"Schritt\",\n    \"DIALOG_TASK\": \"Dialogaufgabe\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Antworten\",\n    \"ARTICLE\": \"Webseiten\",\n    \"FILE\": \"Dateien\",\n    \"SUGGESTED\": \"Vorgeschlagen\",\n    \"ALL_DIALOG\": \"Alle Dialogaufgaben\",\n    \"DIALOG_TEXT\": \"Dialog\",\n    \"INTENT_IDENTIFIED\": \"Kundenäußerung\",\n    \"NOT_WHAT_LOOKING\": \"Falscher Vorschlag?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Kunde\",\n    \"YOU\": \"Du\",\n    \"TERMINATE_CONV\": \"Dialogaufgabe beenden\",\n    \"TERMINATE_CONV_DESC\": \"Sind Sie sicher, dass Sie die Dialogaufgabe beenden möchten? Agent AI kann keine Vorschläge mehr machen.\",\n    \"YES_TERMINATE\": \"Ja, beenden\",\n    \"NO_CANCEL\": \"Nein, abbrechen\",\n    \"OVERRIDE_CONTINUE\": \"Fortsetzen im Überschreibungsmodus\",\n    \"SUMMARY_TEXT\": \"Zusammenfassung\",\n    \"SUBMIT\": \"Einreichen\",\n    \"INTERRUPT_OCCURED\": \"Unterbrechung aufgetreten\",\n    \"IDENTIFIED_INTENT\": \"Erkannte Absicht\",\n    \"INTERRUPT_DESC\": \"Das Ausführen würde Ihre laufende Dialogaufgabe beenden.\",\n    \"ACCEPT_RUN\": \"Akzeptieren und ausführen\",\n    \"RUN_LATER\": \"Später ausführen\",\n    \"KNOW_MORE\": \"Mehr erfahren\",\n    \"MORE_TEXT\": \"Mehr\",\n    \"LESS_TEXT\": \"Weniger\",\n    \"VIEW_MORE\": \"Mehr anzeigen\",\n    \"VIEW_LESS\": \"Weniger anzeigen\",\n    \"SHOW_MORE_FAQ\": \"Mehr FAQs anzeigen\",\n    \"SHOW_LESS_FAQ\": \"Weniger FAQs anzeigen\",\n    \"SHOW_MORE_ARTICLE\": \"Mehr Webseiten anzeigen\",\n    \"SHOW_LESS_ARTICLE\": \"Weniger Webseiten anzeigen\",\n    \"SHOW_MORE_SNIPPET\": \"Mehr Antworten anzeigen\",\n    \"SHOW_LESS_SNIPPET\": \"Weniger Antworten anzeigen\",\n    \"SHOW_MORE_FILES\": \"Mehr Dateien anzeigen\",\n    \"SHOW_LESS_FILES\": \"Weniger Dateien anzeigen\",\n    \"VIEW_ALL_DIALOG\": \"Alle Dialoge anzeigen\",\n    \"VIEW_FEW_DIALOG\": \"Einige Dialoge anzeigen\",\n    \"HELP_FULL\": \"Hilfreich?\",\n    \"THANKYOU\": \"Danke!\",\n    \"EXPAND_MORE\": \"Mehr anzeigen \\/ Mehr\",\n    \"CLOSE_TEXT\": \"Schließen\",\n    \"STARTED\": \"Gestartet\",\n    \"ENDED\": \"Beendet\",\n    \"VIEW_FULL_ARTICLE\": \"Webseite anzeigen\",\n    \"VIEW_FULL_FILE\": \"Datei anzeigen\",\n    \"COPIED\": \"Kopiert\",\n    \"SENTI_ANALY\": \"Stimmungsanalyse\",\n    \"WRONG_SUGGESTION\": \"Falsche Vorschläge\",\n    \"INCORRECT_INTENT\": \"Falsche Absicht\",\n    \"ACCIDENTAL_CLICK\": \"Versehentlicher Klick\",\n    \"TIME_TAKING\": \"Zeitaufwendig\",\n    \"OTHER\": \"Andere\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Wählen Sie ein Playbook aus\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI kann das Playbook nicht laden, da alle verfügbaren Playbooks dynamisch sind. Klicken Sie auf \\\"Playbook auswählen\\\", um auf das Playbook zuzugreifen.\",\n    \"STAGE\": \"Bühne\",\n    \"PROCEED_TO_CLOSE\": \"Weiter zum Schließen\",\n    \"RECOMENDED_PLAYBOOK\": \"EMPFOHLENES PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\": \"PRIMÄRE SKRIPTS\",\n    \"DYNAMIC_SCRIPTS\": \"DYNAMISCHE SKRIPTS\",\n    \"RESUME\": \"Fortsetzen\",\n    \"ENABLE_CLOSE\": \"Klicken Sie auf die Schaltfläche \\\"Weiter zum Schließen\\\", um die Schließstufe zu aktivieren.\",\n    \"LIST_VIEW\": \"Listenansicht\",\n    \"TERMINATE\": \"Beenden\",\n    \"MINIMIZE\": \"Minimieren\",\n    \"MAXIMIZE\": \"Maximieren\",\n    \"NO_SEARCH_RESULT\": \"Keine Suchergebnisse gefunden\",\n    \"SENTIMENT_AWAITING\": \"Warten auf Stimmung\",\n    \"POSITIVE\": \"Positiv\",\n    \"NEGATIVE\": \"Negativ\",\n    \"COPY\" : \"Kopieren\",\n    \"TELL_US_MORE\": \"Erzählen Sie uns mehr\",\n    \"THANKS_FEEDBACK\": \"Danke für Ihr Feedback\",\n    \"SOMETHING_WRONG\": \"Etwas ist schiefgelaufen\",\n    \"CLICK_ERROR_DETAILS\": \"Klicken Sie hier für Fehlermeldungen\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Kein aktives Playbook\",\n    \"REPHRASE_QUESTION\": \"Könnten Sie Ihre Frage umformulieren oder etwas anderes fragen?\",\n    \"INTERNAL_INFO\": \"Interne Informationen\",\n    \"SOURCES\": \"Quellen\",\n    \"CONVERSATION_SUMMARY\": \"Gesprächszusammenfassung\",\n    \"WAITING\": \"Warten\",\n    \"WIDGET_DISABLED\": \"Widget deaktiviert\",\n    \"AI_SETTINGS_DISABLED\": \"AI-Einstellungen sind deaktiviert! Bitte wenden Sie sich an den AI-Administrator\",\n    \"SERVER_CONNECTION_ERROR\": \"Fehler beim Verbinden mit dem Server\",\n    \"VIEW\": \"Anzeigen\",\n    \"ATTACHMENT_INPUT\": \"Anhangseingabe\",\n    \"TYPE_SUMMARY\": \"Zusammenfassung eingeben\",\n    \"VIEW_FULL_ARTICLE_2\": \"Vollen Artikel anzeigen\",\n    \"VIEW_FULL_FILE_2\": \"Vollen Datei anzeigen\",\n    \"BY\":\"Von\",\n    GENERATE_SUMMARY: \"Zusammenfassung erstellen\",\n    PREV_SUMMARIES: \"Tidligere genererede resuméer\",\n    DIALOG_WORKFLOWS: \"Dialog-Workflows\",\n    SHOW_ALL_DIALOG: \"Alle Dialog-Aufgaben anzeigen\",\n    SHOW_ALL_DIALOGS: \"Alle Dialoge anzeigen\",\n    CUSTOM_TAB: \"Benutzerdefinierte Registerkarte\",\n    AGENT_INPUT: \"Agenteneingabe\",\n    \"CUSTOM_EMPTY_MSG\" : \"Kein aktiver Workflow vorhanden\",\n    \"CUSTOM_TAB_DESC\" : \"Um einen Workflow zu starten, führen Sie einen aus der Liste aus, die am unteren Rand des Bildschirms angezeigt wird.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Gesamtes Feedback einreichen\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Feedback über das Widget und seine Funktionen\",\n    \"FEEDBACK_SATISFIED\" : \"Zufrieden\",\n    \"FEEDBACK_UNSATISFIED\" : \"Nicht zufrieden\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Geben Sie mehr Informationen…\",\n    \"FEEDBACK_TITLE\" : \"Feedback\",\n    \"AGENTIC_THINKING\" : \"Denken\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentic Copilot-Modus\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Wird gesendet...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot hört aktiv Ihrem Gespräch zu und ist bereit, automatisch zu assistieren\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Agentische Ergebnisse\",\n    \"PAUSE_AUTO_SEND\" : \"Automatisches Senden pausieren\",\n    \"PAUSE_AGENTIC\" : \"Agentisch pausieren\",\n    \"RESUME_AGENTIC\" : \"Agentisch fortsetzen\",\n    \"RESUME_AUTO_SEND\" : \"Automatisches Senden fortsetzen\"\n}","export const es = {\n    \"TRIGGER_LISTEN\": \"Escuchando los desencadenantes\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI está escuchando activamente su conversación y está listo para ayudar automáticamente cuando se active.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"No hay tareas activas de My Bot en este momento.\",\n    \"MYBOT_EMTPY_MSG\": \"Para iniciar una tarea en My Bot, vaya a la pestaña de búsqueda y seleccione la opción \\\"Ejecutar con las entradas del agente\\\" para la tarea deseada.\",\n    \"PROACTIVE_MODE\": \"Modo Proactivo\",\n    \"SETTINGS\": \"Configuración\",\n    \"HELP_AND_SUPPORT\": \"Ayuda y Soporte\",\n    \"AUTOSCROLL_ASSIST\":\"Asistencia de desplazamiento automático\",\n    \"HELP\": \"Ayuda\",\n    \"LANGUAGE\": \"Idioma\",\n    \"ASK_A_QUESTION\":\"Haz una pregunta\",\n    \"THEME\": \"Tema\",\n    \"FILE_NAME\":\"Nombre de archivo\",\n    \"AUTOMATIC\": \"Automático\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Controla el desplazamiento automático de la pestaña Asistencia, Mi bot y el contenido de la pestaña Transcripción\",\n    \"DARK\": \"Oscuro\",\n    \"LIGHT\": \"Claro\",\n    \"THEME_DESC\": \"Esto usará el modo predeterminado de su sistema.\",\n    \"DOCUMENTATION\": \"Documentación\",\n    \"DOC_DESC\": \"Consulte nuestros artículos de documentación detallados.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Consulte las preguntas frecuentes sobre Agent AI.\",\n    \"KORE_ACADEMY\": \"Academia Kore\",\n    \"KORE_ACA_DESC\": \"Obtenga más información sobre Agent AI mediante los cursos de la academia.\",\n    \"SEARCH\": \"Búsqueda\",\n    \"MY_BOT\": \"Mi Bot\",\n    \"ASSIST\": \"Asistencia\",\n    \"TRANSCRIPT\": \"Transcripción\",\n    \"TAP_SEARCH\":\"Toca para buscar\",\n    \"HISTORY\": \"Historial\",\n    \"STARTOVER\": \"Empezar de nuevo\",\n    \"RESTART_INPUTS\": \"Reiniciar con las entradas capturadas\",\n    \"ASKCUSTOMER\": \"Preguntar al cliente\",\n    \"TELLCUSTOMER\": \"Decir al cliente\",\n    \"WELCOME_MSG\": \"Mensaje de bienvenida\",\n    \"SEND\": \"Enviar\",\n    \"SENT\": \"Enviado\",\n    \"AWAITING\": \"A la espera de respuesta | Escriba para continuar\",\n    \"OVERRIDE\": \"Escriba para continuar\",\n    \"ACCEPT_RESPONSE\": \"Respuesta aceptada\",\n    \"AGENT_ENTERED\": \"Agente ingresado\",\n    \"EXPECTED_FORMAT\": \"Formato esperado\",\n    \"INPUT_VALUES\": \"Valores de entrada\",\n    \"RESTART\": \"Reiniciar\",\n    \"START_OVER\": \"Empezar de nuevo\",\n    \"RESTART_CAPTURE\": \"Reiniciar con las entradas capturadas\",\n    \"CANCEL\": \"Cancelar\",\n    \"INTERRUPT_DIALOG\": \"TAREA DE DIÁLOGO INTERRUMPIDA\",\n    \"RUN\": \"Ejecutar\",\n    \"RUN_AGENT\": \"Ejecutar con la entrada del agente\",\n    \"STEP\": \"Paso\",\n    \"DIALOG_TASK\": \"Tarea de diálogo\",\n    \"TAB_TEXT\":\"No hay pestañas habilitadas! Por favor, habilita al menos una pestaña\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Respuestas\",\n    \"ARTICLE\": \"Páginas Web\",\n    \"FILE\": \"Archivos\",\n    \"SUGGESTED\": \"Sugerido\",\n    \"ALL_DIALOG\": \"Todas las tareas de diálogo\",\n    \"DIALOG_TEXT\": \"Diálogo\",\n    \"INTENT_IDENTIFIED\": \"Expresión del cliente\",\n    \"NOT_WHAT_LOOKING\": \"¿Sugerencia incorrecta?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Cliente\",\n    \"YOU\": \"Tú\",\n    \"TERMINATE_CONV\": \"Terminar la tarea de diálogo\",\n    \"TERMINATE_CONV_DESC\": \"¿Estás seguro de que quieres terminar la tarea de diálogo? Agent AI ya no podrá hacer sugerencias.\",\n    \"YES_TERMINATE\": \"Sí, terminar\",\n    \"NO_CANCEL\": \"No, cancelar\",\n    \"OVERRIDE_CONTINUE\": \"Continuar con el modo de anulación\",\n    \"SUMMARY_TEXT\": \"Resumen\",\n    \"SUBMIT\": \"Enviar\",\n    \"INTERRUPT_OCCURED\": \"Interrupción ocurrida\",\n    \"IDENTIFIED_INTENT\": \"Intención identificada\",\n    \"INTERRUPT_DESC\": \"Al ejecutar esto, se terminaría su tarea de diálogo en curso.\",\n    \"ACCEPT_RUN\": \"Aceptar y ejecutar\",\n    \"RUN_LATER\": \"Ejecutar más tarde\",\n    \"KNOW_MORE\": \"Saber más\",\n    \"MORE_TEXT\": \"Más\",\n    \"LESS_TEXT\": \"Menos\",\n    \"VIEW_MORE\": \"Ver más\",\n    \"VIEW_LESS\": \"Ver menos\",\n    \"SHOW_MORE_FAQ\": \"Mostrar más preguntas frecuentes\",\n    \"SHOW_LESS_FAQ\": \"Mostrar menos preguntas frecuentes\",\n    \"SHOW_MORE_ARTICLE\": \"Mostrar más páginas web\",\n    \"SHOW_LESS_ARTICLE\": \"Mostrar menos páginas web\",\n    \"SHOW_MORE_SNIPPET\": \"Mostrar más respuestas\",\n    \"SHOW_LESS_SNIPPET\": \"Mostrar menos respuestas\",\n    \"SHOW_MORE_FILES\": \"Mostrar más archivos\",\n    \"SHOW_LESS_FILES\": \"Mostrar menos archivos\",\n    \"VIEW_ALL_DIALOG\": \"Ver todos los diálogos\",\n    \"VIEW_FEW_DIALOG\": \"Ver pocos diálogos\",\n    \"HELP_FULL\": \"¿Útil?\",\n    \"THANKYOU\": \"Gracias\",\n    \"EXPAND_MORE\": \"Expandir \\/ Más\",\n    \"CLOSE_TEXT\": \"Cerrar\",\n    \"STARTED\": \"Iniciado\",\n    \"ENDED\": \"Finalizado\",\n    \"VIEW_FULL_ARTICLE\": \"Ver página web completa\",\n    \"VIEW_FULL_FILE\": \"Ver archivo completo\",\n    \"COPIED\": \"Copiado\",\n    \"SENTI_ANALY\": \"Análisis de sentimientos\",\n    \"WRONG_SUGGESTION\": \"Sugerencia incorrecta\",\n    \"INCORRECT_INTENT\": \"Intención incorrecta\",\n    \"ACCIDENTAL_CLICK\": \"Clic accidental\",\n    \"TIME_TAKING\": \"Lleva tiempo\",\n    \"OTHER\": \"Otro\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Seleccionar playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI no puede cargar el playbook porque todos los playbooks disponibles son dinámicos. Haga clic en 'Seleccionar playbook' para acceder al playbook\",\n    \"STAGE\": \"Etapa\",\n    \"PROCEED_TO_CLOSE\": \"Continuar para cerrar\",\n    \"RECOMENDED_PLAYBOOK\": \"PLAYBOOK RECOMENDADO\",\n    \"PRIMARY_SCRIPTS\": \"SCRIPTS PRIMARIOS\",\n    \"DYNAMIC_SCRIPTS\": \"SCRIPTS DINÁMICOS\",\n    \"RESUME\": \"Continuar\",\n    \"ENABLE_CLOSE\": \"Haga clic en el botón \\\"Continuar para cerrar\\\" para habilitar el cierre de la etapa\",\n    \"LIST_VIEW\": \"Vista de lista\",\n    \"TERMINATE\": \"Terminar\",\n    \"MINIMIZE\": \"Minimizar\",\n    \"MAXIMIZE\": \"Maximizar\",\n    \"NO_SEARCH_RESULT\": \"No se encontraron resultados de búsqueda\",\n    \"SENTIMENT_AWAITING\": \"Esperando sentimiento\",\n    \"POSITIVE\": \"Positivo\",\n    \"NEGATIVE\": \"Negativo\",\n    \"COPY\" : \"Copiar\",\n    \"PLAYBOOK\": \"Libro de jugadas\",\n    \"TELL_US_MORE\": \"Cuéntanos más\",\n    \"THANKS_FEEDBACK\": \"Gracias por tus comentarios\",\n    \"SOMETHING_WRONG\": \"Algo salió mal\",\n    \"CLICK_ERROR_DETAILS\": \"Haz clic para ver los detalles del error\",\n    \"NO_ACTIVE_PLAYBOOK\": \"No hay manual de estrategias activo\",\n    \"REPHRASE_QUESTION\": \"¿Podrías reformular tu pregunta o preguntar algo más?\",\n    \"INTERNAL_INFO\": \"Información interna\",\n    \"SOURCES\": \"Fuentes\",\n    \"CONVERSATION_SUMMARY\": \"Resumen de la conversación\",\n    \"WAITING\": \"Esperando\",\n    \"WIDGET_DISABLED\": \"Widget deshabilitado\",\n    \"AI_SETTINGS_DISABLED\": \"¡Configuración de IA deshabilitada! Ponte en contacto con el administrador de IA\",\n    \"SERVER_CONNECTION_ERROR\": \"Error al conectar con el servidor\",\n    \"VIEW\": \"Ver\",\n    \"ATTACHMENT_INPUT\": \"Entrada de adjunto\",\n    \"TYPE_SUMMARY\": \"Escribir resumen\",\n    \"VIEW_FULL_ARTICLE_2\": \"Ver artículo completo\",\n    \"VIEW_FULL_FILE_2\": \"Ver archivo completo\",\n    \"BY\":\"Por\",\n    GENERATE_SUMMARY: \"Generar resumen\",\n    PREV_SUMMARIES: \"Resúmenes generados previamente\",\n    DIALOG_WORKFLOWS: \"Flujos de trabajo de diálogo\",\n    SHOW_ALL_DIALOG: \"Mostrar todas las tareas de diálogo\",\n    SHOW_ALL_DIALOGS: \"Mostrar todos los diálogos\",\n    CUSTOM_TAB: \"Pestaña personalizada\",\n    AGENT_INPUT: \"Entrada del agente\",\n    \"CUSTOM_EMPTY_MSG\" : \"No hay flujo de trabajo activo\",\n    \"CUSTOM_TAB_DESC\" : \"Para iniciar un flujo de trabajo, ejecute uno de la lista que se encuentra en la parte inferior de la pantalla.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Enviar comentario general\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Comentarios sobre el widget y sus funciones\",\n    \"FEEDBACK_SATISFIED\" : \"Satisfecho\",\n    \"FEEDBACK_UNSATISFIED\" : \"No satisfecho\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Proporcionar más información…\",\n    \"FEEDBACK_TITLE\" : \"Comentario\",\n    \"AGENTIC_THINKING\" : \"Pensando\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agente\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Modo Copiloto Agéntico\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Enviando...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot está escuchando activamente tu conversación y listo para asistir automáticamente\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Resultados Agénticos\",\n    \"PAUSE_AUTO_SEND\" : \"Pausar Envío Automático\",\n    \"PAUSE_AGENTIC\" : \"Pausar Agéntico\",\n    \"RESUME_AGENTIC\" : \"Reanudar Agéntico\",\n    \"RESUME_AUTO_SEND\" : \"Reanudar Envío Automático\"\n}","export const fa = {\n    \"TRIGGER_LISTEN\": \"در حال گوش دادن به محرک‌ها\",\n    \"ASSIST_EMPTY_MSG\": \"هوش مصنوعی در حال گوش دادن به گفتگوی شماست و آماده است تا به صورت خودکار هنگام فعال شدن کمک کند.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"در حال حاضر هیچ وظیفه فعال My Bot وجود ندارد\",\n    \"MYBOT_EMTPY_MSG\": \"برای شروع یک وظیفه در My Bot، به زبانه جستجو بروید و گزینه \\\"اجرای با ورودی‌های نماینده\\\" را برای وظیفه مورد نظر انتخاب کنید.\",\n    \"PROACTIVE_MODE\": \"حالت پیش‌گیرانه\",\n    \"SETTINGS\": \"تنظیمات\",\n    \"HELP_AND_SUPPORT\": \"کمک و پشتیبانی\",\n    \"HELP\": \"کمک\",\n    \"LANGUAGE\": \"زبان\",\n    \"THEME\": \"تم\",\n    \"AUTOMATIC\": \"خودکار\",\n    \"DARK\": \"تیره\",\n    \"LIGHT\": \"روشن\",\n    \"THEME_DESC\": \"این از حالت پیش‌فرض سیستم شما استفاده خواهد کرد\",\n    \"DOCUMENTATION\": \"مستندات\",\n    \"DOC_DESC\": \"مقاله‌های مستندات مفصل ما را بررسی کنید.\",\n    \"FAQ_U\": \"سؤالات متداول\",\n    \"FAQ_DESC\": \"سؤالات متداول در مورد نماینده هوش مصنوعی را ببینید.\",\n    \"KORE_ACADEMY\": \"اکادمی کر\",\n    \"KORE_ACA_DESC\": \"با شرکت در دوره‌ها، درباره نماینده هوش مصنوعی بیشتر بیاموزید.\",\n    \"SEARCH\": \"جستجو\",\n    \"MY_BOT\": \"روبات من\",\n    \"ASSIST\": \"کمک\",\n    \"TRANSCRIPT\": \"ترانکریپت\",\n    \"HISTORY\": \"تاریخچه\",\n    \"TAP_SEARCH\":\"برای جستجو ضربه بزنید\",\n    \"STARTOVER\": \"از نو شروع کنید\",\n    \"RESTART_INPUTS\": \"از نو با ورودی‌های ثبت‌شده شروع کنید\",\n    \"ASKCUSTOMER\": \"از مشتری بپرسید\",\n    \"TELLCUSTOMER\": \"به مشتری بگویید\",\n    \"WELCOME_MSG\": \"پیام خوشامد\",\n    \"SEND\": \"ارسال\",\n    \"SENT\": \"ارسال شد\",\n    \"AWAITING\": \"در انتظار پاسخ | برای ادامه تایپ کنید\",\n    \"OVERRIDE\": \"برای ادامه تایپ کنید\",\n    \"OVERRIDE_FILE\": \"فایل را برای ادامه ضمیمه کنید\",\n    \"ACCEPT_RESPONSE\": \"پاسخ پذیرفته شد\",\n    \"AGENT_ENTERED\": \"نماینده وارد شد\",\n    \"EXPECTED_FORMAT\": \"فرمت مورد انتظار\",\n    \"INPUT_VALUES\": \"مقادیر ورودی\",\n    \"RESTART\": \"از نو شروع کنید\",\n    \"START_OVER\": \"از نو شروع کنید\",\n    \"RESTART_CAPTURE\": \"از نو با ورودی‌های ثبت‌شده شروع کنید\",\n    \"CANCEL\": \"لغو\",\n    \"INTERRUPT_DIALOG\": \"وظیفه گفتگو قطع شده\",\n    \"RUN\": \"اجرا\",\n    \"RUN_AGENT\": \"با ورودی‌های نماینده اجرا کنید\",\n    \"STEP\": \"مرحله\",\n    \"DIALOG_TASK\": \"وظیفه گفتگو\",\n    \"FAQ\": \"سؤالات متداول\",\n    \"SNIPPET\": \"پاسخ‌ها\",\n    \"ARTICLE\": \"مقالات\",\n    \"FILE\": \"فایل‌ها\",\n    \"SUGGESTED\": \"پیشنهادی\",\n    \"ALL_DIALOG\": \"همه وظایف گفتگو\",\n    \"DIALOG_TEXT\": \"گفتگو\",\n    \"INTENT_IDENTIFIED\": \"بیان مشتری\",\n    \"NOT_WHAT_LOOKING\": \"پیشنهاد اشتباه؟\",\n    \"BOT\": \"ربات\",\n    \"CUSTOMER\": \"مشتری\",\n    \"YOU\": \"شما\",\n    \"TERMINATE_CONV\": \"پایان وظیفه گفتگو\",\n    \"TERMINATE_CONV_DESC\": \"آیا مطمئن هستید که می‌خواهید وظیفه گفتگو را پایان دهید؟ هوش مصنوعی دیگر نمی‌تواند پیشنهادات ارائه دهد.\",\n    \"YES_TERMINATE\": \"بله، پایان\",\n    \"NO_CANCEL\": \"نه، لغو\",\n    \"OVERRIDE_CONTINUE\": \"ادامه با حالت جایگزینی\",\n    \"SUMMARY_TEXT\": \"خلاصه\",\n    \"SUBMIT\": \"ارسال\",\n    \"INTERRUPT_OCCURED\": \"قطع شد\",\n    \"IDENTIFIED_INTENT\": \"نیّت شناسایی‌شده\",\n    \"INTERRUPT_DESC\": \"اجرای این کار باعث پایان وظیفه گفتگو جاری شما خواهد شد.\",\n    \"ACCEPT_RUN\": \"پذیرفتن و اجرا\",\n    \"RUN_LATER\": \"اجرای بعدی\",\n    \"KNOW_MORE\": \"بیشتر بدانید\",\n    \"MORE_TEXT\": \"بیشتر\",\n    \"LESS_TEXT\": \"کمتر\",\n    \"VIEW_MORE\": \"بیشتر ببینید\",\n    \"VIEW_LESS\": \"کمتر ببینید\",\n    \"SHOW_MORE_FAQ\": \"سؤالات متداول بیشتر نشان دهید\",\n    \"SHOW_LESS_FAQ\": \"سؤالات متداول کمتر نشان دهید\",\n    \"SHOW_MORE_ARTICLE\": \"مقالات بیشتری نشان دهید\",\n    \"SHOW_LESS_ARTICLE\": \"مقالات کمتری نشان دهید\",\n    \"SHOW_MORE_SNIPPET\": \"پاسخ‌های بیشتری نشان دهید\",\n    \"SHOW_LESS_SNIPPET\": \"پاسخ‌های کمتری نشان دهید\",\n    \"SHOW_MORE_FILES\": \"فایل‌های بیشتری نشان دهید\",\n    \"SHOW_LESS_FILES\": \"فایل‌های کمتری نشان دهید\",\n    \"VIEW_ALL_DIALOG\": \"همه گفتگوها را ببینید\",\n    \"VIEW_FEW_DIALOG\": \"چند گفتگو را ببینید\",\n    \"HELP_FULL\": \"مفید بود؟\",\n    \"THANKYOU\": \"ممنون!\",\n    \"EXPAND_MORE\": \"گسترش / بیشتر\",\n    \"CLOSE_TEXT\": \"بستن\",\n    \"STARTED\": \"شروع شد\",\n    \"ENDED\": \"پایان یافت\",\n    \"VIEW_FULL_ARTICLE\": \"مشاهده مقاله\",\n    \"VIEW_FULL_FILE\": \"مشاهده فایل\",\n    \"COPIED\": \"کپی شد\",\n    \"SENTI_ANALY\": \"تحلیل احساس\",\n    \"WRONG_SUGGESTION\": \"پیشنهاد اشتباه\",\n    \"INCORRECT_INTENT\": \"نیّت نادرست\",\n    \"ACCIDENTAL_CLICK\": \"کلیک تصادفی\",\n    \"TIME_TAKING\": \"زمان‌بر\",\n    \"OTHER\": \"دیگر\",\n    \"PLAYBOOK_EMPTY_MSG\": \"یک نمایش‌نامه انتخاب کنید\",\n    \"PLAYBOOK_EMPTY_DESC\": \"هوش مصنوعی نمی‌تواند نمایش‌نامه را بارگذاری کند زیرا تمام نمایش‌نامه‌های موجود پویا هستند. برای دسترسی به نمایش‌نامه، روی 'انتخاب نمایش‌نامه' کلیک کنید\",\n    \"STAGE\": \"مرحله\",\n    \"PROCEED_TO_CLOSE\": \"به بسته شدن ادامه دهید\",\n    \"RECOMENDED_PLAYBOOK\": \"نمایش‌نامه پیشنهادی\",\n    \"PRIMARY_SCRIPTS\": \"سناریوهای اصلی\",\n    \"DYNAMIC_SCRIPTS\": \"سناریوهای پویا\",\n    \"RESUME\": \"ادامه\",\n    \"ENABLE_CLOSE\": \"برای فعال‌سازی مرحله بسته شدن، بر روی دکمه ادامه کلیک کنید\",\n    \"LIST_VIEW\": \"نمای لیست\",\n    \"TERMINATE\": \"پایان\",\n    \"MINIMIZE\": \"کوچک‌سازی\",\n    \"MAXIMIZE\": \"بزرگ‌نمایی\",\n    \"NO_SEARCH_RESULT\": \"نتیجه‌ای برای جستجو پیدا نشد\",\n    \"SENTIMENT_AWAITING\": \"در انتظار تحلیل احساس\",\n    \"POSITIVE\": \"مثبت\",\n    \"NEGATIVE\": \"منفی\",\n    \"ASSOCIATED_WORK_NOTES\": \"یادداشت‌های کارهای قبلی\",\n    \"AGENT_JOINED_CONV\": \"نماینده به گفت‌وگو پیوست\",\n    \"AUTOSCROLL_ASSIST\": \"حرکت خودکار محتوا در تب پشتیبانی\",\n    \"FILE_SIZE_MSG\": \"حجم فایل باید کمتر از 25 مگابایت باشد. لطفاً دوباره تلاش کنید.\",\n    \"AUTO_SCROLL_TOOLTIP\":\"کنترل پیمایش خودکار زبانه کمک، ربات من و محتوای زبانه متن\",\n    \"OVERRIDE_BTN\": \"جایگزینی\",\n    \"FILE_NAME\":\"نام فایل\",\n    \"PLAYBOOK\": \"کتاب بازی\",\n    \"CHOOSE_FILE\": \"انتخاب فایل\",\n    \"SUMMARY_ERROR_TEXT\": \"متأسفیم، اما مشکلی در تولید خلاصه برای این گفت‌وگو وجود دارد. لطفاً خلاصه خود را ایجاد کنید.\",\n    \"ASK_A_QUESTION\": \"سوالی بپرسید\",\n    \"COPY\": \"کپی\",\n    \"TELL_US_MORE\": \"بیشتر به ما بگویید...\",\n    \"TAB_TEXT\":\"هیچ برگه‌ای فعال نیست! لطفاً حداقل یک برگه را فعال کنید\",\n    \"THANKS_FEEDBACK\": \"از بازخورد شما متشکرم\",\n    \"SOMETHING_WRONG\": \"چیزی اشتباه است\",\n    \"CLICK_ERROR_DETAILS\": \"برای مشاهده جزئیات خطا کلیک کنید\",\n    \"NO_ACTIVE_PLAYBOOK\": \"هیچ کتاب راهنمای فعالی وجود ندارد\",\n    \"REPHRASE_QUESTION\": \"آیا می‌توانید سوال خود را دوباره بیان کنید یا چیز دیگری بپرسید؟\",\n    \"INTERNAL_INFO\": \"اطلاعات داخلی\",\n    \"SOURCES\": \"منابع\",\n    \"CONVERSATION_SUMMARY\": \"خلاصه مکالمه\",\n    \"WAITING\": \"در حال انتظار\",\n    \"WIDGET_DISABLED\": \"ویجت غیرفعال شده است\",\n    \"AI_SETTINGS_DISABLED\": \"تنظیمات هوش مصنوعی غیرفعال شده است! لطفاً با مدیر هوش مصنوعی تماس بگیرید\",\n    \"SERVER_CONNECTION_ERROR\": \"خطا در اتصال به سرور\",\n    \"VIEW\": \"مشاهده\",\n    \"ATTACHMENT_INPUT\": \"ورودی ضمیمه\",\n    \"TYPE_SUMMARY\": \"خلاصه را بنویسید\",\n    \"VIEW_FULL_ARTICLE_2\": \"مشاهده مقاله کامل\",\n    \"VIEW_FULL_FILE_2\": \"مشاهده فایل کامل\",\n    \"BY\":\"توسط\",\n    GENERATE_SUMMARY: \"ایجاد خلاصه\",\n    PREV_SUMMARIES: \"خلاصه‌های ایجاد شده قبلی\",\n    DIALOG_WORKFLOWS: \"جریان کار گفتگوها\",\n    SHOW_ALL_DIALOG: \"نمایش همه وظایف گفتگو\",\n    SHOW_ALL_DIALOGS: \"نمایش همه گفتگوها\",\n    CUSTOM_TAB: \"زبانه سفارشی\",\n    AGENT_INPUT: \"ورودی نماینده\",\n    \"CUSTOM_EMPTY_MSG\" : \"هیچ جریان کار فعالی وجود ندارد\",\n    \"CUSTOM_TAB_DESC\" : \"برای شروع یک جریان کار، یکی از آن‌ها را از لیست زیرین صفحه اجرا کنید.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"ارسال نظر عمومی\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"نظرات در مورد ویجت و ویژگی‌های آن\",\n    \"FEEDBACK_SATISFIED\" : \"رضایتمند\",\n    \"FEEDBACK_UNSATISFIED\" : \"رضایتمند نیست\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"مشکلاتی که در ویجت وجود دارد را بیان کنید...\",\n    \"FEEDBACK_TITLE\" : \"نظر\",\n    \"AGENTIC_THINKING\" : \"در حال فکر کردن\",\n    \"AGENTIC_AGENT_TITLE\" : \"نماینده\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"حالت نماینده همکار\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"در حال ارسال...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot به طور فعال به مکالمه شما گوش می‌دهد و آماده است تا به طور خودکار کمک کند\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"نتایج نماینده\",\n    \"PAUSE_AUTO_SEND\" : \"توقف ارسال خودکار\",\n    \"PAUSE_AGENTIC\" : \"توقف نماینده\",\n    \"RESUME_AGENTIC\" : \"ادامه نماینده\",\n    \"RESUME_AUTO_SEND\" : \"ادامه ارسال خودکار\"\n}","export const fi = {\n    \"TRIGGER_LISTEN\" : \"Kuuntelee laukaisuja\",\n    \"ASSIST_EMPTY_MSG\" : \"Agentti AI kuuntelee keskustelua aktiivisesti ja on valmis auttamaan automaattisesti, kun se aktivoituu.\",\n    \"MYBOT_TRIGGET_LISTEN\" : \"Ei aktiivisia My Bot -tehtäviä tällä hetkellä\",\n    \"MYBOT_EMTPY_MSG\" : \"Aloittaaksesi tehtävän My Botissa, siirry hakuvälilehteen ja valitse haluamasi tehtävän kohdasta 'Käynnistä agentin syötteillä'.\",\n    \"PROACTIVE_MODE\": \"Proaktiivinen tila\",\n    \"SETTINGS\": \"Asetukset\",\n    \"HELP_AND_SUPPORT\": \"Ohje ja tuki\",\n    \"HELP\": \"Apua\",\n    \"LANGUAGE\": \"Kieli\",\n    \"THEME\": \"Teema\",\n    \"PLAYBOOK\": \"Pelikirja\",\n    \"AUTOMATIC\": \"Automaattinen\",\n    \"DARK\": \"Tumma\",\n    \"LIGHT\": \"Vaalea\",\n    \"THEME_DESC\": \"Tämä käyttää järjestelmän oletustilaa\",\n    \"DOCUMENTATION\": \"Dokumentaatio\",\n    \"DOC_DESC\": \"Tutustu syvällisiin dokumentaatioartikkeleihimme.\",\n    \"FAQ_U\": \"UKK\",\n    \"FAQ_DESC\": \"Tutustu Agentti AI:n usein kysyttyihin kysymyksiin.\",\n    \"KORE_ACADEMY\": \"Kore Akatemia\",\n    \"KORE_ACA_DESC\": \"Opi lisää Agentti AI:sta käymällä akatemian kursseja.\",\n    \"SEARCH\": \"Haku\",\n    \"MY_BOT\": \"My Bot\",\n    \"ASSIST\": \"Auta\",\n    \"TAP_SEARCH\":\"Napauta hakeaksesi\",\n    \"TRANSCRIPT\": \"Puhtaaksikirjoitus\",\n    \"HISTORY\" : \"Historia\",\n    \"STARTOVER\" : \"Aloita alusta\",\n    \"RESTART_INPUTS\" : \"Käynnistä uudelleen tallennetuilla syötteillä\",\n    \"ASKCUSTOMER\" : \"Kysy asiakkaalta\",\n    \"TELLCUSTOMER\" : \"Kerro asiakkaalle\",\n    \"WELCOME_MSG\" : \"Tervetuloa viesti\",\n    \"SEND\" : \"Lähetä\",\n    \"SENT\" : \"Lähetetty\",\n    \"AWAITING\" : \"Odotetaan vastausta | Kirjoita jatkaaksesi\",\n    \"OVERRIDE\" : \"Kirjoita jatkaaksesi\",\n    \"OVERRIDE_FILE\" : \"Liitä tiedosto jatkaaksesi\",\n    \"ACCEPT_RESPONSE\" : \"Vastaus hyväksytty\",\n    \"AGENT_ENTERED\" : \"Agentti saapui\",\n    \"EXPECTED_FORMAT\" : \"Odotettu muoto\", \n    \"INPUT_VALUES\" : \"Syötteen arvot\", \n    \"RESTART\" : \"Käynnistä uudelleen\",\n    \"START_OVER\" : \"Aloita alusta\",\n    \"RESTART_CAPTURE\" : \"Käynnistä uudelleen tallennetuilla syötteillä\",\n    \"CANCEL\" : \"Peruuta\",\n    \"INTERRUPT_DIALOG\" : \"KESKEYTETTY KESKUSTELUTEHTÄVÄ\",\n    \"RUN\" : \"Suorita\",\n    \"RUN_AGENT\" : \"Käynnistä agentin syötteillä\",\n    \"STEP\" : \"Askel\",\n    \"DIALOG_TASK\" : \"Keskustelutehtävä\",\n    \"FAQ\" : \"UKK\",\n    \"SNIPPET\" : \"Vastaukset\",\n    \"ARTICLE\" : \"Verkkosivut\",\n    \"FILE\" : \"Tiedostot\",\n    \"SUGGESTED\" : \"Ehdotettu\",\n    \"ALL_DIALOG\" : \"Kaikki keskustelutehtävät\",\n    \"DIALOG_TEXT\" : \"Keskustelu\",\n    \"INTENT_IDENTIFIED\" : \"Asiakkaan ilmaus\",\n    \"NOT_WHAT_LOOKING\" : \"Väärä ehdotus?\",\n    \"BOT\" : \"Botti\", \n    \"CUSTOMER\" : \"Asiakas\",\n    \"YOU\" : \"Sinä\",\n    \"TERMINATE_CONV\" : \"Päätä keskustelutehtävä\",\n    \"TERMINATE_CONV_DESC\" : \"Haluatko varmasti päättää keskustelutehtävän? Agentti AI ei enää voi tehdä ehdotuksia.\",\n    \"YES_TERMINATE\" : \"Kyllä, päätä\",\n    \"NO_CANCEL\" : \"Ei, peruuta\",\n    \"OVERRIDE_CONTINUE\" : \"Jatka ohitustilassa\",\n    \"SUMMARY_TEXT\" : \"Yhteenveto\",\n    \"SUBMIT\" : \"Lähetä\",\n    \"INTERRUPT_OCCURED\" : \"Keskeytys tapahtui\",\n    \"IDENTIFIED_INTENT\" : \"Tunnistettu tarkoitus\",\n    \"INTERRUPT_DESC\" : \"Tämän suorittaminen päättää käynnissä olevan keskustelutehtävän.\",\n    \"ACCEPT_RUN\" : \"Hyväksy ja suorita\",\n    \"RUN_LATER\" : \"Suorita myöhemmin\",\n    \"KNOW_MORE\" : \"Lue lisää\",\n    \"MORE_TEXT\" : \"Lisää\",\n    \"LESS_TEXT\" : \"Vähemmän\",\n    \"VIEW_MORE\" : \"Näytä lisää\",\n    \"VIEW_LESS\" : \"Näytä vähemmän\",\n    \"SHOW_MORE_FAQ\" : \"Näytä lisää UKK:ta\",\n    \"SHOW_LESS_FAQ\" : \"Näytä vähemmän UKK:ta\",\n    \"SHOW_MORE_ARTICLE\" : \"Näytä lisää verkkosivuja\",\n    \"SHOW_LESS_ARTICLE\" : \"Näytä vähemmän verkkosivuja\",\n    \"SHOW_MORE_SNIPPET\" : \"Näytä lisää vastauksia\",\n    \"SHOW_LESS_SNIPPET\" : \"Näytä vähemmän vastauksia\",\n    \"SHOW_MORE_FILES\" : \"Näytä lisää tiedostoja\",\n    \"SHOW_LESS_FILES\" : \"Näytä vähemmän tiedostoja\",\n    \"VIEW_ALL_DIALOG\" : \"Näytä kaikki keskustelut\",\n    \"VIEW_FEW_DIALOG\" : \"Näytä muutama keskustelu\",\n    \"HELP_FULL\" : \"Hyödyllinen?\",\n    \"THANKYOU\" : \"Kiitos!\",\n    \"EXPAND_MORE\" : \"Laajenna / Lisää\",\n    \"CLOSE_TEXT\" : \"Sulje\",\n    \"STARTED\" : \"Aloitettu\",\n    \"ENDED\" : \"Päättynyt\",\n    \"VIEW_FULL_ARTICLE\" : \"Näytä verkkosivu\",\n    \"VIEW_FULL_FILE\" : \"Näytä tiedosto\",\n    \"COPIED\" : \"Kopioitu\",\n    \"SENTI_ANALY\" : \"Tunneanalyysi\",\n    \"WRONG_SUGGESTION\" : \"Väärät ehdotukset\",\n    \"INCORRECT_INTENT\" : \"Väärä tarkoitus\",\n    \"ACCIDENTAL_CLICK\" : \"Tahaton klikkaus\",\n    \"TIME_TAKING\" : \"Aikaa vievä\",\n    \"OTHER\" : \"Muu\",\n    \"PLAYBOOK_EMPTY_MSG\" : \"Valitse toistokirja\",\n    \"PLAYBOOK_EMPTY_DESC\" : \"Agentti AI ei pysty lataamaan toistokirjaa, koska kaikki saatavilla olevat toistokirjat ovat dynaamisia. Klikkaa 'Valitse toistokirja' käyttääksesi toistokirjaa.\",\n    \"STAGE\" : \"Vaihe\", \n    \"PROCEED_TO_CLOSE\" : \"Jatka sulkemiseen\",\n    \"RECOMENDED_PLAYBOOK\" : \"SUOSITELTU TOISTOKIRJA\",\n    \"PRIMARY_SCRIPTS\" : \"PÄÄKÄSIKIRJOITUKSET\",\n    \"DYNAMIC_SCRIPTS\" : \"DYNAAMISET KÄSIKIRJOITUKSET\",\n    \"RESUME\" : \"Jatka\",\n    \"ENABLE_CLOSE\" : \"Klikkaa 'jatka sulkemiseen' painiketta aktivoidaksesi sulkemisvaiheen\",\n    \"LIST_VIEW\" : \"Listanäkymä\",\n    \"TERMINATE\" : \"Lopeta\",\n    \"MINIMIZE\" : \"Pienennä\",\n    \"MAXIMIZE\" : \"Suurennus\",\n    \"NO_SEARCH_RESULT\" : \"Ei hakutuloksia\",\n    \"SENTIMENT_AWAITING\" : \"Odotetaan tunteita\",\n    \"POSITIVE\" : \"Pos\",\n    \"NEGATIVE\" : \"Neg\",\n    \"ASSOCIATED_WORK_NOTES\": \"Aikaisemmat ratkaisu muistiinpanot\",\n    \"AGENT_JOINED_CONV\": \"Agentti liittyi keskusteluun\",\n    \"AUTOSCROLL_ASSIST\" : \"Automaattinen vieritys Assist-välilehden sisällölle\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Ohjaa Assist-välilehden, Botini ja Transkriptivälilehden sisällön automaattista vieritystä\",\n    \"FILE_SIZE_MSG\" : \"Tiedoston koon tulee olla enintään 25 MB. Yritä uudelleen.\",\n    \"OVERRIDE_BTN\" : \"Ohita\",\n    \"FILE_NAME\":\"Tiedoston nimi\",\n    \"CHOOSE_FILE\" : \"Valitse tiedosto\",\n    \"SUMMARY_ERROR_TEXT\" : \"Pahoittelut, mutta tämän keskustelun yhteenvedon tuottamisessa ilmeni ongelma. Luo oma yhteenveto\",\n    \"ASK_A_QUESTION\": \"Kysy kysymys\",\n    \"COPY\" : \"Kopioi\",\n    \"TELL_US_MORE\": \"Kerro meille lisää…\",\n    \"TAB_TEXT\":\"Ei välilehtiä käytössä! Ota vähintään yksi välilehti käyttöön\",\n    \"THANKS_FEEDBACK\": \"Kiitos palautteestasi\",\n    \"SOMETHING_WRONG\": \"Jotain meni pieleen\",\n    \"CLICK_ERROR_DETAILS\": \"Napsauta nähdäksesi virhetiedot\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Ei aktiivista toimintasuunnitelmaa\",\n    \"REPHRASE_QUESTION\": \"Voisitko muotoilla kysymyksesi uudelleen tai kysyä jotain muuta?\",\n    \"INTERNAL_INFO\": \"Sisäinen tieto\",\n    \"SOURCES\": \"Lähteet\",\n    \"CONVERSATION_SUMMARY\": \"Keskustelun yhteenveto\",\n    \"WAITING\": \"Odottaa\",\n    \"WIDGET_DISABLED\": \"Widget on pois käytöstä\",\n    \"AI_SETTINGS_DISABLED\": \"AI-asetukset on poistettu käytöstä! Ole hyvä ja ota yhteyttä AI-ylläpitäjään\",\n    \"SERVER_CONNECTION_ERROR\": \"Virhe palvelimelle yhdistettäessä\",\n    \"VIEW\": \"Näytä\",\n    \"ATTACHMENT_INPUT\": \"Liitteen syöttö\",\n    \"TYPE_SUMMARY\": \"Kirjoita yhteenveto\",\n    \"VIEW_FULL_ARTICLE_2\": \"Näytä koko artikkeli\",\n    \"VIEW_FULL_FILE_2\": \"Näytä koko tiedosto\",\n    \"BY\":\"Kautta\",\n    GENERATE_SUMMARY: \"Luo yhteenveto\",\n    PREV_SUMMARIES: \"Aiemmin luodut yhteenvedot\",\n    DIALOG_WORKFLOWS: \"Dialogi-työnkulut\",\n    SHOW_ALL_DIALOG: \"Näytä kaikki dialogitehtävät\",\n    SHOW_ALL_DIALOGS: \"Näytä kaikki dialogit\",\n    CUSTOM_TAB: \"Mukautettu välilehti\",\n    AGENT_INPUT: \"Agentin syöte\",\n    \"CUSTOM_EMPTY_MSG\" : \"Ei aktiivista työnkulua\",\n    \"CUSTOM_TAB_DESC\" : \"Aloita työnkulku, suorita yksi luettelosta, joka on näkyvissä näytön alareunassa.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Lähetä yleiskomento\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Kommentit widgetin ja sen ominaisuuksien kannalta\",\n    \"FEEDBACK_SATISFIED\" : \"Tyytyväinen\",\n    \"FEEDBACK_UNSATISFIED\" : \"Ei tyytyväinen\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Anna lisätietoja…\",\n    \"FEEDBACK_TITLE\" : \"Kommentti\",\n    \"AGENTIC_THINKING\" : \"Ajattelee\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agentti\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentic Copilot -tila\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Lähetetään...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot kuuntelee aktiivisesti keskusteluasi ja on valmis auttamaan automaattisesti\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Agentti Tulokset\",\n    \"PAUSE_AUTO_SEND\" : \"Keskeytä automaattinen lähetys\",\n    \"PAUSE_AGENTIC\" : \"Keskeytä Agentti\",\n    \"RESUME_AGENTIC\" : \"Jatka Agenttia\",\n    \"RESUME_AUTO_SEND\" : \"Jatka automaattista lähetystä\"\n}","export const fr = {\n    \"TRIGGER_LISTEN\": \"Écoute des déclencheurs\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI écoute activement votre conversation et est prêt à aider automatiquement lorsqu'il est déclenché.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Pas de tâches My Bot actives actuellement\",\n    \"MYBOT_EMTPY_MSG\": \"Pour démarrer une tâche sur My Bot, allez dans l'onglet de recherche et sélectionnez l'option \\\"Exécuter avec les entrées de l'agent\\\" pour la tâche souhaitée.\",\n    \"PROACTIVE_MODE\": \"Mode Proactif\",\n    \"SETTINGS\": \"Paramètres\",\n    \"AUTOSCROLL_ASSIST\":\"Assistance au défilement automatique\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Contrôle le défilement automatique de l'onglet Assistance, Mon bot et le contenu de l'onglet Transcription\",\n    \"HELP_AND_SUPPORT\": \"Aide et support\",\n    \"HELP\": \"Aide\",\n    \"LANGUAGE\": \"Langue\",\n    \"THEME\": \"Thème\",\n    \"FILE_NAME\":\"Nom du fichier\",\n    \"ASK_A_QUESTION\":\"Poser une question\",\n    \"AUTOMATIC\": \"Automatique\",\n    \"DARK\": \"Foncé\",\n    \"LIGHT\": \"Clair\",\n    \"THEME_DESC\": \"Ceci utilisera le mode par défaut de votre système\",\n    \"DOCUMENTATION\": \"Documentation\",\n    \"DOC_DESC\": \"Consultez nos articles de documentation approfondis.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Consultez les questions fréquemment posées sur Agent AI.\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"KORE_ACA_DESC\": \"Apprenez-en plus sur Agent AI en suivant les cours de l'académie.\",\n    \"SEARCH\": \"Rechercher\",\n    \"MY_BOT\": \"Mon Bot\",\n    \"ASSIST\": \"Assistance\",\n    \"TRANSCRIPT\": \"Transcription\",\n    \"TAP_SEARCH\":\"Appuyez pour rechercher\",\n    \"HISTORY\": \"Historique\",\n    \"STARTOVER\": \"Recommencer\",\n    \"RESTART_INPUTS\": \"Recommencer avec les entrées capturées\",\n    \"ASKCUSTOMER\": \"Demander au client\",\n    \"TELLCUSTOMER\": \"Dire au client\",\n    \"WELCOME_MSG\": \"Message de bienvenue\",\n    \"SEND\": \"Envoyer\",\n    \"SENT\": \"Envoyé\",\n    \"AWAITING\": \"En attente de réponse | Tapez pour continuer\",\n    \"OVERRIDE\": \"Tapez pour continuer\",\n    \"ACCEPT_RESPONSE\": \"Réponse acceptée\",\n    \"AGENT_ENTERED\": \"Agent entré\",\n    \"EXPECTED_FORMAT\": \"Format attendu\",\n    \"INPUT_VALUES\": \"Valeurs d'entrée\",\n    \"RESTART\": \"Recommencer\",\n    \"START_OVER\": \"Recommencer\",\n    \"RESTART_CAPTURE\": \"Recommencer avec les entrées capturées\",\n    \"CANCEL\": \"Annuler\",\n    \"INTERRUPT_DIALOG\": \"TÂCHE DE DIALOGUE INTERROMPUE\",\n    \"RUN\": \"Exécuter\",\n    \"RUN_AGENT\": \"Exécuter avec l'entrée de l'agent\",\n    \"STEP\": \"Pas\",\n    \"DIALOG_TASK\": \"Tâche de dialogue\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Réponses\",\n    \"ARTICLE\": \"Pages Web\",\n    \"FILE\": \"Fichiers\",\n    \"SUGGESTED\": \"Suggéré\",\n    \"ALL_DIALOG\": \"Toutes les tâches de dialogue\",\n    \"DIALOG_TEXT\": \"Dialogue\",\n    \"INTENT_IDENTIFIED\": \"Énoncé du client\",\n    \"NOT_WHAT_LOOKING\": \"Mauvaise suggestion ?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Client\",\n    \"YOU\": \"Vous\",\n    \"TERMINATE_CONV\": \"Terminer la tâche de dialogue\",\n    \"TERMINATE_CONV_DESC\": \"Êtes-vous sûr de vouloir terminer la tâche de dialogue ? Agent AI ne pourra plus faire de suggestions.\",\n    \"YES_TERMINATE\": \"Oui, terminer\",\n    \"NO_CANCEL\": \"Non, annuler\",\n    \"OVERRIDE_CONTINUE\": \"Continuer en mode de remplacement\",\n    \"SUMMARY_TEXT\": \"Résumé\",\n    \"SUBMIT\": \"Envoyer\",\n    \"INTERRUPT_OCCURED\": \"Interruption survenue\",\n    \"IDENTIFIED_INTENT\": \"Intention identifiée\",\n    \"INTERRUPT_DESC\": \"L'exécution de ceci mettrait fin à votre tâche de dialogue en cours.\",\n    \"ACCEPT_RUN\": \"Accepter et exécuter\",\n    \"RUN_LATER\": \"Exécuter plus tard\",\n    \"KNOW_MORE\": \"En savoir plus\",\n    \"MORE_TEXT\": \"Plus\",\n    \"LESS_TEXT\": \"Moins\",\n    \"VIEW_MORE\": \"Afficher plus\",\n    \"VIEW_LESS\": \"Afficher moins\",\n    \"SHOW_MORE_FAQ\": \"Afficher plus de FAQs\",\n    \"SHOW_LESS_FAQ\": \"Afficher moins de FAQs\",\n    \"SHOW_MORE_ARTICLE\": \"Afficher plus de pages Web\",\n    \"SHOW_LESS_ARTICLE\": \"Afficher moins de pages Web\",\n    \"SHOW_MORE_SNIPPET\": \"Afficher plus de réponses\",\n    \"SHOW_LESS_SNIPPET\": \"Afficher moins de réponses\",\n    \"SHOW_MORE_FILES\": \"Afficher plus de fichiers\",\n    \"SHOW_LESS_FILES\": \"Afficher moins de fichiers\",\n    \"VIEW_ALL_DIALOG\": \"Afficher tous les dialogues\",\n    \"VIEW_FEW_DIALOG\": \"Afficher quelques dialogues\",\n    \"HELP_FULL\": \"Utile ?\",\n    \"THANKYOU\": \"Merci !\",\n    \"EXPAND_MORE\": \"Agrandir \\/ Plus\",\n    \"CLOSE_TEXT\": \"Fermer\",\n    \"STARTED\": \"Démarré\",\n    \"ENDED\": \"Terminé\",\n    \"VIEW_FULL_ARTICLE\": \"Voir la page Web\",\n    \"VIEW_FULL_FILE\": \"Voir le fichier\",\n    \"COPIED\": \"Copié\",\n    \"SENTI_ANALY\": \"Analyse de sentiment\",\n    \"WRONG_SUGGESTION\": \"Mauvaise suggestion\",\n    \"INCORRECT_INTENT\": \"Intention incorrecte\",\n    \"ACCIDENTAL_CLICK\": \"Clic accidentel\",\n    \"TIME_TAKING\": \"Trop de temps\",\n    \"OTHER\": \"Autre\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Sélectionnez le Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI ne peut pas charger le playbook car tous les playbooks disponibles sont dynamiques. Cliquez sur 'Sélectionner le playbook' pour accéder au playbook\",\n    \"STAGE\": \"Étape\",\n    \"PROCEED_TO_CLOSE\": \"Passer à la fermeture\",\n    \"RECOMENDED_PLAYBOOK\": \"PLAYBOOK RECOMMANDÉ\",\n    \"PRIMARY_SCRIPTS\": \"SCRIPTS PRIMAIRES\",\n    \"DYNAMIC_SCRIPTS\": \"SCRIPTS DYNAMIQUES\",\n    \"RESUME\": \"Reprendre\",\n    \"ENABLE_CLOSE\": \"Cliquez sur le bouton \\\"Passer à la fermeture\\\" pour activer la fermeture de l'étape\",\n    \"LIST_VIEW\": \"Affichage liste\",\n    \"TERMINATE\": \"Terminer\",\n    \"MINIMIZE\": \"Réduire\",\n    \"MAXIMIZE\": \"Agrandir\",\n    \"NO_SEARCH_RESULT\": \"Aucun résultat de recherche trouvé\",\n    \"SENTIMENT_AWAITING\": \"En attente du sentiment\",\n    \"POSITIVE\": \"Positif\",\n    \"NEGATIVE\": \"Négatif\",\n    \"COPY\" : \"Copier\",\n    \"PLAYBOOK\": \"Manuel de jeu\",\n    \"TELL_US_MORE\": \"Dites-nous en plus\",\n    \"TAB_TEXT\":\"Aucun onglet activé ! Veuillez activer au moins un onglet\",\n    \"THANKS_FEEDBACK\": \"Merci pour vos commentaires\",\n    \"SOMETHING_WRONG\": \"Quelque chose s'est mal passé\",\n    \"CLICK_ERROR_DETAILS\": \"Cliquez pour voir les détails de l'erreur\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Aucun playbook actif\",\n    \"REPHRASE_QUESTION\": \"Pouvez-vous reformuler votre question ou poser autre chose ?\",\n    \"INTERNAL_INFO\": \"Informations internes\",\n    \"SOURCES\": \"Sources\",\n    \"CONVERSATION_SUMMARY\": \"Résumé de la conversation\",\n    \"WAITING\": \"En attente\",\n    \"WIDGET_DISABLED\": \"Widget désactivé\",\n    \"AI_SETTINGS_DISABLED\": \"Les paramètres de l'IA sont désactivés ! Veuillez contacter l'administrateur de l'IA\",\n    \"SERVER_CONNECTION_ERROR\": \"Erreur lors de la connexion au serveur\",\n    \"VIEW\": \"Voir\",\n    \"ATTACHMENT_INPUT\": \"Entrée de pièce jointe\",\n    \"TYPE_SUMMARY\": \"Tapez le résumé\",\n    \"VIEW_FULL_ARTICLE_2\": \"Voir l'article complet\",\n    \"VIEW_FULL_FILE_2\": \"Voir le fichier complet\",\n    \"BY\":\"Par\",\n    GENERATE_SUMMARY: \"Générer un résumé\",\n    PREV_SUMMARIES: \"Résumés générés précédemment\",\n    DIALOG_WORKFLOWS: \"Flux de travail de dialogue\",\n    SHOW_ALL_DIALOG: \"Afficher toutes les tâches de dialogue\",\n    SHOW_ALL_DIALOGS: \"Afficher tous les dialogues\",\n    CUSTOM_TAB: \"Onglet personnalisé\",\n    AGENT_INPUT: \"Entrée de l'agent\",\n    \"CUSTOM_EMPTY_MSG\" : \"Aucun flux de travail actif\",\n    \"CUSTOM_TAB_DESC\" : \"Pour démarrer un flux de travail, exécutez l'un des flux de travail présents en bas de l'écran.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Envoyer un commentaire global\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Commentaires sur le widget et ses fonctionnalités\",\n    \"FEEDBACK_SATISFIED\" : \"Satisfait\",\n    \"FEEDBACK_UNSATISFIED\" : \"Insatisfait\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Fournir plus d'informations…\",\n    \"FEEDBACK_TITLE\" : \"Commentaire\",\n    \"AGENTIC_THINKING\" : \"Réfléchit\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Mode Copilote Agentique\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Envoi en cours...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot écoute activement votre conversation et est prêt à assister automatiquement\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Résultats Agentiques\",\n    \"PAUSE_AUTO_SEND\" : \"Pause Envoi Automatique\",\n    \"PAUSE_AGENTIC\" : \"Pause Agentique\",\n    \"RESUME_AGENTIC\" : \"Reprendre Agentique\",\n    \"RESUME_AUTO_SEND\" : \"Reprendre Envoi Automatique\"\n}","export const hi = {\n    \"TRIGGER_LISTEN\": \"ट्रिगर्स के लिए सुन रहे हैं\",\n    \"ASSIST_EMPTY_MSG\": \"एजेंट AI आपकी बातचीत को सक्रिय रूप से सुन रहा है और तत्काल सहायता के लिए तैयार है जब ट्रिगर होता है।\",\n    \"MYBOT_TRIGGET_LISTEN\": \"वर्तमान में कोई सक्रिय मेरा बॉट कार्य नहीं है\",\n    \"MYBOT_EMTPY_MSG\": \"मेरे बॉट पर कोई कार्य शुरू करने के लिए, खोज टैब पर जाएं और अपने इच्छित कार्य के लिए \\\"\\\"एजेंट इनपुट्स के साथ चलाएं\\\"\\\" विकल्प को चुनें।\",\n    \"PROACTIVE_MODE\": \"प्रोएक्टिव मोड\",\n    \"SETTINGS\": \"सेटिंग्स\",\n    \"HELP_AND_SUPPORT\": \"सहायता और समर्थन\",\n    \"HELP\": \"सहायता\",\n    \"LANGUAGE\": \"भाषा\",\n    \"FILE_NAME\":\"फ़ाइल नाम\",\n    \"THEME\": \"थीम\",\n    \"AUTO_SCROLL_TOOLTIP\":\"सहायता टैब, मेरा बॉट और प्रतिलिपि टैब की सामग्री के स्वतः स्क्रॉलिंग को नियंत्रित करता है\",\n    \"AUTOMATIC\": \"स्वचालित\",\n    \"DARK\": \"डार्क\",\n    \"LIGHT\": \"लाइट\",\n    \"THEME_DESC\": \"इससे आपके सिस्टम की डिफ़ॉल्ट मोड का उपयोग होगा\",\n    \"DOCUMENTATION\": \"दस्तावेज़ीकरण\",\n    \"DOC_DESC\": \"हमारे गहन दस्तावेज़ीकरण लेखों को देखें।\",\n    \"FAQ_U\": \"सामान्य प्रश्न\",\n    \"FAQ_DESC\": \"प्रायः पूछे जाने वाले प्रश्न\",\n    \"KORE_ACADEMY\": \"कोरे अकादमी\",\n    \"KORE_ACA_DESC\": \"अकादमी कोर्स के माध्यम से एजेंट AI के बारे में और अधिक जानें।\",\n    \"SEARCH\": \"खोज\",\n    \"TAB_TEXT\":\"कोई टैब सक्षम नहीं है! कृपया कम से कम एक टैब सक्षम करें\",\n    \"MY_BOT\": \"मेरा बॉट\",\n    \"ASSIST\": \"सहायता\",\n    \"TRANSCRIPT\": \"ट्रांसक्रिप्ट\",\n    \"HISTORY\": \"इतिहास\",\n    \"STARTOVER\": \"फिर से शुरू करें\",\n    \"RESTART_INPUTS\": \"जुटाए गए इनपुट्स के साथ पुनः आरंभ करें\",\n    \"ASKCUSTOMER\": \"ग्राहक से पूछें\",\n    \"TELLCUSTOMER\": \"ग्राहक को बताएं\",\n    \"WELCOME_MSG\": \"स्वागत संदेश\",\n    \"TAP_SEARCH\":\"खोज के लिए टैप करें\",\n    \"SEND\": \"भेजें\",\n    \"SENT\": \"भेज दिया गया\",\n    \"AWAITING\": \"प्रतिक्रिया की प्रतीक्षा कर रहा है | जारी रखने के लिए टाइप करें\",\n    \"OVERRIDE\": \"जारी रखने के लिए टाइप करें\",\n    \"OVERRIDE_FILE\": \"जारी रखने के लिए फ़ाइल अनुलग्न करें\",\n    \"ACCEPT_RESPONSE\": \"प्रतिक्रिया स्वीकृत\",\n    \"AGENT_ENTERED\": \"एजेंट प्रवेश किया\",\n    \"EXPECTED_FORMAT\": \"अपेक्षित प्रारूप\",\n    \"INPUT_VALUES\": \"इनपुट मान\",\n    \"RESTART\": \"पुनः आरंभ\",\n    \"START_OVER\": \"फिर से शुरू करें\",\n    \"RESTART_CAPTURE\": \"जुटाए गए इनपुट्स के साथ पुनः आरंभ करें\",\n    \"CANCEL\": \"रद्द करें\",\n    \"INTERRUPT_DIALOG\": \"बाधित संवाद कार्य\",\n    \"RUN\": \"चालू\",\n    \"RUN_AGENT\": \"एजेंट के इनपुट के साथ चलाएं\",\n    \"STEP\": \"कदम\",\n    \"DIALOG_TASK\": \"संवाद कार्य\",\n    \"FAQ\": \"प्रायः पूछे जाने वाले प्रश्न\",\n    \"SNIPPET\": \"उत्तर\",\n    \"ARTICLE\": \"वेब पेज\",\n    \"FILE\": \"फ़ाइलें\",\n    \"SUGGESTED\": \"सुझाव दिए गए\",\n    \"ALL_DIALOG\": \"सभी संवाद कार्य\",\n    \"DIALOG_TEXT\": \"संवाद\",\n    \"INTENT_IDENTIFIED\": \"ग्राहक का उक्ति\",\n    \"NOT_WHAT_LOOKING\": \"गलत सुझाव?\",\n    \"BOT\": \"बॉट\",\n    \"CUSTOMER\": \"ग्राहक\",\n    \"YOU\": \"आप\",\n    \"TERMINATE_CONV\": \"संवाद कार्य समाप्त करें\",\n    \"TERMINATE_CONV_DESC\": \"क्या आप सुनिश्चित हैं कि आप संवाद कार्य को समाप्त करना चाहते हैं? एजेंट AI अब सुझाव नहीं दे सकेगा।\",\n    \"YES_TERMINATE\": \"हां, समाप्त करें\",\n    \"NO_CANCEL\": \"नहीं, रद्द करें\",\n    \"OVERRIDE_CONTINUE\": \"ओवरराइड मोड के साथ जारी रखें\",\n    \"SUMMARY_TEXT\": \"सारांश\",\n    \"SUBMIT\": \"प्रस्तुत करें\",\n    \"INTERRUPT_OCCURED\": \"बाधा हुई\",\n    \"IDENTIFIED_INTENT\": \"पहचानी गई इरादा\",\n    \"INTERRUPT_DESC\": \"इसे चलाने से आपका चल रहा संवाद कार्य समाप्त हो जाएगा।\",\n    \"ACCEPT_RUN\": \"स्वीकार करें और चलाएं\",\n    \"RUN_LATER\": \"बाद में चलाएं\",\n    \"KNOW_MORE\": \"अधिक जानें\",\n    \"MORE_TEXT\": \"अधिक\",\n    \"LESS_TEXT\": \"कम\",\n    \"VIEW_MORE\": \"अधिक देखें\",\n    \"VIEW_LESS\": \"कम देखें\",\n    \"SHOW_MORE_FAQ\": \"और अधिक FAQs दिखाएं\",\n    \"SHOW_LESS_FAQ\": \"कम FAQs दिखाएं\",\n    \"SHOW_MORE_ARTICLE\": \"और अधिक वेब पेज दिखाएं\",\n    \"SHOW_LESS_ARTICLE\": \"कम वेब पेज दिखाएं\",\n    \"SHOW_MORE_SNIPPET\": \"और अधिक उत्तर दिखाएं\",\n    \"SHOW_LESS_SNIPPET\": \"कम उत्तर दिखाएं\",\n    \"SHOW_MORE_FILES\": \"और अधिक फ़ाइलें दिखाएं\",\n    \"SHOW_LESS_FILES\": \"कम फ़ाइलें दिखाएं\",\n    \"VIEW_ALL_DIALOG\": \"सभी संवाद देखें\",\n    \"VIEW_FEW_DIALOG\": \"कुछ संवाद देखें\",\n    \"HELP_FULL\": \"उपयोगी?\",\n    \"THANKYOU\": \"धन्यवाद!\",\n    \"EXPAND_MORE\": \"विस्तार / अधिक\",\n    \"CLOSE_TEXT\": \"बंद\",\n    \"STARTED\": \"शुरू किया गया\",\n    \"ENDED\": \"समाप्त\",\n    \"VIEW_FULL_ARTICLE\": \"वेब पेज देखें\",\n    \"VIEW_FULL_FILE\": \"फ़ाइल देखें\",\n    \"COPIED\": \"कॉपी किया गया\",\n    \"SENTI_ANALY\": \"भावना विश्लेषण\",\n    \"WRONG_SUGGESTION\": \"गलत सुझाव\",\n    \"INCORRECT_INTENT\": \"गलत इरादा\",\n    \"ACCIDENTAL_CLICK\": \"अक्सरी क्लिक\",\n    \"TIME_TAKING\": \"समय लेना\",\n    \"OTHER\": \"अन्य\",\n    \"PLAYBOOK_EMPTY_MSG\": \"प्लेबुक चुनें\",\n    \"PLAYBOOK_EMPTY_DESC\": \"सभी उपलब्ध प्लेबुक्स डायनेमिक होने के कारण एजेंट AI प्लेबुक लोड नहीं कर सकता है। प्लेबुक तक पहुँचने के लिए 'प्लेबुक चुनें' पर क्लिक करें।\",\n    \"STAGE\": \"स्टेज\",\n    \"PROCEED_TO_CLOSE\": \"बंद करने के लिए आगे बढ़ें\",\n    \"RECOMENDED_PLAYBOOK\": \"सिफारिश की गई प्लेबुक\",\n    \"PRIMARY_SCRIPTS\": \"मुख्य स्क्रिप्ट\",\n    \"DYNAMIC_SCRIPTS\": \"डायनेमिक स्क्रिप्ट्स\",\n    \"RESUME\": \"फिर से शुरू करें\",\n    \"ENABLE_CLOSE\": \"स्टेज बंद करने के लिए आगे बढ़ने के लिए 'बंद करने के लिए आगे बढ़ें' पर क्लिक करें\",\n    \"LIST_VIEW\": \"सूची दृश्य\",\n    \"TERMINATE\": \"समाप्त करें\",\n    \"MINIMIZE\": \"कम करें\",\n    \"MAXIMIZE\": \"अधिक करें\",\n    \"NO_SEARCH_RESULT\": \"कोई भी खोज परिणाम नहीं मिला\",\n    \"SENTIMENT_AWAITING\": \"भावना के लिए प्रतीक्षा कर रहे हैं\",\n    \"POSITIVE\": \"सकारात्मक\",\n    \"NEGATIVE\": \"नकारात्मक\",\n    \"ASSOCIATED_WORK_NOTES\": \"गुजरी हुई समाधान नोट्स\",\n    \"AGENT_JOINED_CONV\": \"एजेंट बातचीत में शामिल हुआ\",\n    \"AUTOSCROLL_ASSIST\": \"ऑटो-स्क्रॉल सहायता टैब सामग्री\",\n    \"FILE_SIZE_MSG\": \"फ़ाइल का आकार 25MB के भीतर होना चाहिए। कृपया पुनः प्रयास करें। प्रयास करें।\",\n    \"OVERRIDE_BTN\": \"ओवरराइड\",\n    \"CHOOSE_FILE\": \"फ़ाइल चुनें\",\n    \"SUMMARY_ERROR_TEXT\": \"हमें खेद है, लेकिन इस बातचीत के लिए सारांश बनाने में समस्या आ गई। कृपया अपना खुद का सारांश बनाएं।\",\n    \"ASK_A_QUESTION\": \"सवाल पूछें\",\n    \"COPY\" : \"प्रतिलिपि\",\n    \"TELL_US_MORE\": \"हमें अधिक बताएं\",\n    \"THANKS_FEEDBACK\": \"आपकी प्रतिक्रिया के लिए धन्यवाद\",\n    \"SOMETHING_WRONG\": \"कुछ गलत हुआ\",\n    \"CLICK_ERROR_DETAILS\": \"त्रुटि विवरण देखने के लिए क्लिक करें\",\n    \"NO_ACTIVE_PLAYBOOK\": \"कोई सक्रिय प्लेबुक नहीं है\",\n    \"PLAYBOOK\": \"प्लेबुक\",\n    \"REPHRASE_QUESTION\": \"क्या आप अपना सवाल फिर से पूछ सकते हैं या कुछ और पूछ सकते हैं?\",\n    \"INTERNAL_INFO\": \"आंतरिक जानकारी\",\n    \"SOURCES\": \"स्रोत\",\n    \"CONVERSATION_SUMMARY\": \"संवाद का सारांश\",\n    \"WAITING\": \"प्रतीक्षा कर रहा है\",\n    \"WIDGET_DISABLED\": \"विजेट अक्षम कर दिया गया है\",\n    \"AI_SETTINGS_DISABLED\": \"एआई सेटिंग्स अक्षम हैं! कृपया एआई प्रशासक से संपर्क करें\",\n    \"SERVER_CONNECTION_ERROR\": \"सर्वर से कनेक्ट करने में त्रुटि\",\n    \"VIEW\": \"देखें\",\n    \"ATTACHMENT_INPUT\": \"अटैचमेंट इनपुट\",\n    \"TYPE_SUMMARY\": \"सारांश लिखें\",\n    \"VIEW_FULL_ARTICLE_2\": \"पूर्ण लेख देखें\",\n    \"VIEW_FULL_FILE_2\": \"पूर्ण फ़ाइल देखें\",\n    \"BY\":\"द्वारा\",\n    GENERATE_SUMMARY: \"सारांश उत्पन्न करें\",\n    PREV_SUMMARIES: \"पहले उत्पन्न सारांश\",\n    DIALOG_WORKFLOWS: \"डायलॉग वर्कफ़्लो\",\n    SHOW_ALL_DIALOG: \"सभी डायलॉग कार्य दिखाएं\",\n    SHOW_ALL_DIALOGS: \"सभी डायलॉग दिखाएं\",\n    CUSTOM_TAB: \"कस्टम टैब\",\n    AGENT_INPUT: \"एजेंट इनपुट\",\n    \"CUSTOM_EMPTY_MSG\" : \"कोई सक्रिय वर्कफ़्लो नहीं है\",\n    \"CUSTOM_TAB_DESC\" : \"एक वर्कफ़्लो शुरू करने के लिए, स्क्रीन के नीचे मौजूद सूची से एक चलाएं।\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"समग्र प्रतिक्रिया जमा करें\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"विजेट और इसकी सुविधाओं के बारे में आपकी संतुष्टता\",\n    \"FEEDBACK_SATISFIED\" : \"संतुष्ट\",\n    \"FEEDBACK_UNSATISFIED\" : \"संतुष्ट नहीं\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"अधिक जानकारी दें…\",\n    \"FEEDBACK_TITLE\" : \"प्रतिक्रिया\",\n    \"AGENTIC_THINKING\" : \"सोच रहा है\",\n    \"AGENTIC_AGENT_TITLE\" : \"एजेंट\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"एजेंटिक कोपिलॉट मोड\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"भेजा जा रहा है...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot आपकी बातचीत को सक्रिय रूप से सुन रहा है और स्वचालित रूप से सहायता करने के लिए तैयार है\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"एजेंट परिणाम\",\n    \"PAUSE_AUTO_SEND\" : \"स्वचालित भेजना रोकें\",\n    \"PAUSE_AGENTIC\" : \"एजेंट रोकें\",\n    \"RESUME_AGENTIC\" : \"एजेंट फिर से शुरू करें\",\n    \"RESUME_AUTO_SEND\" : \"स्वचालित भेजना फिर से शुरू करें\"\n}","export const he = {\n    \"TRIGGER_LISTEN\": \"מאזין לגירויים\",\n    \"ASSIST_EMPTY_MSG\": \"הסוכן AI מאזין לשיחה שלך ומוכן לעזור אוטומטית כשיתבקש.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"אין משימות פעולות ב-My Bot כעת\",\n    \"MYBOT_EMTPY_MSG\": \"כדי להתחיל משימה ב-My Bot, עבור ללשונית החיפוש ובחר באופציה \\\"הפעל עם קלטי סוכן\\\" למשימה הרצויה.\",\n    \"PROACTIVE_MODE\": \"מצב פרואקטיבי\",\n    \"SETTINGS\": \"הגדרות\",\n    \"HELP_AND_SUPPORT\": \"עזרה ותמיכה\",\n    \"HELP\": \"עזרה\",\n    \"PLAYBOOK\": \"ספר משחק\",\n    \"LANGUAGE\": \"שפה\",\n    \"THEME\": \"נושא\",\n    \"AUTOMATIC\": \"אוטומטי\",\n    \"FILE_NAME\":\"שם הקובץ\",\n    \"AUTO_SCROLL_TOOLTIP\":\"שולט בגלילה האוטומטית של לשונית הסיוע, הבוט שלי ותוכן לשונית התמלול\",\n    \"DARK\": \"כהה\",\n    \"LIGHT\": \"בהיר\",\n    \"THEME_DESC\": \"זה ישתמש במצב ברירת המחדל של המערכת שלך\",\n    \"DOCUMENTATION\": \"תיעוד\",\n    \"DOC_DESC\": \"בדוק את המאמרים המעמיקים שלנו.\",\n    \"FAQ_U\": \"שאלות נפוצות\",\n    \"FAQ_DESC\": \"בדוק שאלות נפוצות על Agent AI.\",\n    \"TAB_TEXT\":\"אין כרטיסיות זמינות! אנא הפעל לפחות כרטיסיה אחת\",\n    \"KORE_ACADEMY\": \"אקדמיית קור\",\n    \"KORE_ACA_DESC\": \"למד עוד על Agent AI דרך הקורסים באקדמיה.\",\n    \"SEARCH\": \"חפש\",\n    \"MY_BOT\": \"הבוט שלי\",\n    \"ASSIST\": \"עזור\",\n    \"TRANSCRIPT\": \"תמלול\",\n    \"HISTORY\": \"היסטוריה\",\n    \"TAP_SEARCH\":\"הקש לחיפוש\",\n    \"STARTOVER\": \"התחל מחדש\",\n    \"RESTART_INPUTS\": \"התחל מחדש עם קלטים שהוקלטו\",\n    \"ASKCUSTOMER\": \"שאל את הלקוח\",\n    \"TELLCUSTOMER\": \"אמר ללקוח\",\n    \"WELCOME_MSG\": \"הודעת ברוך הבא\",\n    \"SEND\": \"שלח\",\n    \"SENT\": \"נשלח\",\n    \"AWAITING\": \"מחכה לתגובה | הקלד כדי להמשיך\",\n    \"OVERRIDE\": \"הקלד כדי להמשיך\",\n    \"OVERRIDE_FILE\": \"צרף קובץ כדי להמשיך\",\n    \"ACCEPT_RESPONSE\": \"תגובה התקבלה\",\n    \"AGENT_ENTERED\": \"סוכן נכנס\",\n    \"EXPECTED_FORMAT\": \"פורמט צפוי\",\n    \"INPUT_VALUES\": \"ערכי קלט\",\n    \"RESTART\": \"התחל מחדש\",\n    \"START_OVER\": \"התחל מחדש\",\n    \"RESTART_CAPTURE\": \"התחל מחדש עם קלטים שהוקלטו\",\n    \"CANCEL\": \"ביטול\",\n    \"INTERRUPT_DIALOG\": \"משימת דיאלוג הופסקה\",\n    \"RUN\": \"הרץ\",\n    \"RUN_AGENT\": \"הרץ עם קלט הסוכן\",\n    \"STEP\": \"שלב\",\n    \"DIALOG_TASK\": \"משימת דיאלוג\",\n    \"FAQ\": \"שאלות נפוצות\",\n    \"SNIPPET\": \"תשובות\",\n    \"ARTICLE\": \"דפי אינטרנט\",\n    \"FILE\": \"קבצים\",\n    \"SUGGESTED\": \"מומלץ\",\n    \"ALL_DIALOG\": \"כל משימות הדיאלוג\",\n    \"DIALOG_TEXT\": \"דיאלוג\",\n    \"INTENT_IDENTIFIED\": \"הבעת לקוח\",\n    \"NOT_WHAT_LOOKING\": \"הצעה לא נכונה?\",\n    \"BOT\": \"בוט\",\n    \"CUSTOMER\": \"לקוח\",\n    \"YOU\": \"אתה\",\n    \"TERMINATE_CONV\": \"סיים משימת דיאלוג\",\n    \"TERMINATE_CONV_DESC\": \"האם אתה בטוח שתרצה לסיים את משימת הדיאלוג? סוכן AI לא יוכל להציע יותר.\",\n    \"YES_TERMINATE\": \"כן, סיים\",\n    \"NO_CANCEL\": \"לא, בטל\",\n    \"OVERRIDE_CONTINUE\": \"המשך במצב מעקף\",\n    \"SUMMARY_TEXT\": \"סיכום\",\n    \"SUBMIT\": \"שלח\",\n    \"INTERRUPT_OCCURED\": \"הפסקה התרחשה\",\n    \"IDENTIFIED_INTENT\": \"כוונה מזוהה\",\n    \"INTERRUPT_DESC\": \"הרצת זאת תסיים את משימת הדיאלוג שלך.\",\n    \"ACCEPT_RUN\": \"קבל והריץ\",\n    \"RUN_LATER\": \"הרץ מאוחר יותר\",\n    \"KNOW_MORE\": \"למד עוד\",\n    \"MORE_TEXT\": \"יותר\",\n    \"LESS_TEXT\": \"פחות\",\n    \"VIEW_MORE\": \"הצג יותר\",\n    \"VIEW_LESS\": \"הצג פחות\",\n    \"SHOW_MORE_FAQ\": \"הצג עוד שאלות נפוצות\",\n    \"SHOW_LESS_FAQ\": \"הצג פחות שאלות נפוצות\",\n    \"SHOW_MORE_ARTICLE\": \"הצג עוד דפי אינטרנט\",\n    \"SHOW_LESS_ARTICLE\": \"הצג פחות דפי אינטרנט\",\n    \"SHOW_MORE_SNIPPET\": \"הצג עוד תשובות\",\n    \"SHOW_LESS_SNIPPET\": \"הצג פחות תשובות\",\n    \"SHOW_MORE_FILES\": \"הצג יותר קבצים\",\n    \"SHOW_LESS_FILES\": \"הצג פחות קבצים\",\n    \"VIEW_ALL_DIALOG\": \"הצג את כל הדיאלוגים\",\n    \"VIEW_FEW_DIALOG\": \"הצג כמה דיאלוגים\",\n    \"HELP_FULL\": \"מועיל?\",\n    \"THANKYOU\": \"תודה!\",\n    \"EXPAND_MORE\": \"הרחב / יותר\",\n    \"CLOSE_TEXT\": \"סגור\",\n    \"STARTED\": \"החל\",\n    \"ENDED\": \"הסתיים\",\n    \"VIEW_FULL_ARTICLE\": \"הצג דף אינטרנט\",\n    \"VIEW_FULL_FILE\": \"הצג קובץ\",\n    \"COPIED\": \"הועתק\",\n    \"SENTI_ANALY\": \"ניתוח רגש\",\n    \"WRONG_SUGGESTION\": \"הצעות לא נכונות\",\n    \"INCORRECT_INTENT\": \"כוונה לא נכונה\",\n    \"ACCIDENTAL_CLICK\": \"לחיצה לא מכוונת\",\n    \"TIME_TAKING\": \"לוקח זמן\",\n    \"OTHER\": \"אחר\",\n    \"PLAYBOOK_EMPTY_MSG\": \"בחר תסריט\",\n    \"PLAYBOOK_EMPTY_DESC\": \"סוכן AI לא מצליח לטעון את התסריט משום שכל התסריטים הזמינים דינמיים. לחץ על 'בחר תסריט' כדי לגשת לתסריט\",\n    \"STAGE\": \"שלב\",\n    \"PROCEED_TO_CLOSE\": \"המשך לסגור\",\n    \"RECOMENDED_PLAYBOOK\": \"תסריט מומלץ\",\n    \"PRIMARY_SCRIPTS\": \"תסריטים ראשיים\",\n    \"DYNAMIC_SCRIPTS\": \"תסריטים דינמיים\",\n    \"RESUME\": \"המשך\",\n    \"ENABLE_CLOSE\": \"לחץ על כפתור ההמשך לסגירה כדי לאפשר שלב סגירה\",\n    \"LIST_VIEW\": \"תצוגת רשימה\",\n    \"TERMINATE\": \"סיים\",\n    \"MINIMIZE\": \"מזער\",\n    \"MAXIMIZE\": \"מקסם\",\n    \"NO_SEARCH_RESULT\": \"לא נמצאו תוצאות חיפוש\",\n    \"SENTIMENT_AWAITING\": \"מחכה לרגש\",\n    \"POSITIVE\": \"חיובי\",\n    \"NEGATIVE\": \"שלילי\",\n    \"ASSOCIATED_WORK_NOTES\": \"הערות פתרון קודמות\",\n    \"AGENT_JOINED_CONV\": \"סוכן הצטרף לשיחה\",\n    \"AUTOSCROLL_ASSIST\": \"עזרה בגלילה אוטומטית בתוכן הטאב\",\n    \"FILE_SIZE_MSG\": \"גודל הקובץ חייב להיות עד 25MB. בבקשה נסה שוב.\",\n    \"OVERRIDE_BTN\": \"עקוף\",\n    \"CHOOSE_FILE\": \"בחר קובץ\",\n    \"SUMMARY_ERROR_TEXT\": \"אנחנו מצטערים, אך הייתה בעיה ביצירת הסיכום לשיחה זו. אנא צור סיכום בעצמך.\",\n    \"ASK_A_QUESTION\": \"שאל שאלה\",\n    \"COPY\": \"העתק\",\n    \"TELL_US_MORE\": \"ספר לנו עוד…\",\n    \"THANKS_FEEDBACK\": \"תודה על המשוב שלך\",\n    \"SOMETHING_WRONG\": \"משהו השתבש\",\n    \"CLICK_ERROR_DETAILS\": \"לחץ כדי לראות פרטי שגיאה\",\n    \"NO_ACTIVE_PLAYBOOK\": \"אין ספר משחק פעיל\",\n    \"REPHRASE_QUESTION\": \"האם תוכל לנסח מחדש את השאלה שלך או לשאול משהו אחר?\",\n    \"INTERNAL_INFO\": \"מידע פנימי\",\n    \"SOURCES\": \"מקורות\",\n    \"CONVERSATION_SUMMARY\": \"סיכום השיחה\",\n    \"WAITING\": \"ממתין\",\n    \"WIDGET_DISABLED\": \"הווידג'טמְנֹעָל\",\n    \"AI_SETTINGS_DISABLED\": \"הגדרות ה-AIמְנֹעָל! אנא פנה למנהל ה-AI\",\n    \"SERVER_CONNECTION_ERROR\": \"שגיאה בעת חיבור לשרת\",\n    \"VIEW\": \"צפה\",\n    \"ATTACHMENT_INPUT\": \"קלט קובץ מצורף\",\n    \"TYPE_SUMMARY\": \"הקלד סיכום\",\n    \"VIEW_FULL_ARTICLE_2\": \"צפה במאמר המלא\",\n    \"VIEW_FULL_FILE_2\": \"צפה בקובץ המלא\",\n    \"BY\":\"על ידי\",\n    GENERATE_SUMMARY: \"צור סיכום\",\n    PREV_SUMMARIES: \"סיכומים שנוצרו בעבר\",\n    DIALOG_WORKFLOWS: \"זרימות עבודה של דיאלוג\",\n    SHOW_ALL_DIALOG: \"הצג את כל משימות הדיאלוג\",\n    SHOW_ALL_DIALOGS: \"הצג את כל הדיאלוגים\",\n    CUSTOM_TAB: \"לשונית מותאמת אישית\",\n    AGENT_INPUT: \"קלט הסוכן\",\n    \"CUSTOM_EMPTY_MSG\" : \"אין זרימת עבודה פעילה כעת\",\n    \"CUSTOM_TAB_DESC\" : \"כדי להתחיל זרימת עבודה, בצע אחת מהזרימות המוצגות בסרגל התחתון של המסך.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"שלח משוב כללי\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"משוב על הווידג'ט והתכונות שלו\",\n    \"FEEDBACK_SATISFIED\" : \"מקורב\",\n    \"FEEDBACK_UNSATISFIED\" : \"לא מקורב\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"ספר עוד מידע…\",\n    \"FEEDBACK_TITLE\" : \"משוב\",\n    \"AGENTIC_THINKING\" : \"חושב\",\n    \"AGENTIC_AGENT_TITLE\" : \"סוכן\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"מצב טייס משנה אגנטי\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"שולח...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot מאזין באופן פעיל לשיחה שלך ומוכן לסייע אוטומטית\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"תוצאות סוכן\",\n    \"PAUSE_AUTO_SEND\" : \"השהה שליחה אוטומטית\",\n    \"PAUSE_AGENTIC\" : \"השהה סוכן\",\n    \"RESUME_AGENTIC\" : \"המשך סוכן\",\n    \"RESUME_AUTO_SEND\" : \"המשך שליחה אוטומטית\"\n}","export const gu = {\n    \"TRIGGER_LISTEN\": \"ટ્રિગર માટે સાંભળી રહ્યા છે,\",\n    \"ASSIST_EMPTY_MSG\": \"એજન્ટ એઆઇ તમારી વાતચીતને સક્રિય રીતે સાંભળી રહી છે અને ટ્રિગર થતી વખતે આપમેળે મદદ કરવા તૈયાર છે.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"આ વખતે કોઈ સક્રિય મારો બોટ કાર્ય નથી.\",\n    \"MYBOT_EMTPY_MSG\": \"મારો બોટ પર કાર્ય શરૂ કરવા માટે, શોધ ટેબ પર જાઓ અને તમારી ઈચ્છિત કાર્ય માટે \\\"\\\"એજન્ટ ઇનપુટ્સ સાથે ચલાવો\\\"\\\" વિકલ્પ પસંદ કરો.\",\n    \"PROACTIVE_MODE\": \"પ્રોએક્ટિવ મોડ,\",\n    \"SETTINGS\": \"સેટિંગ્સ,\",\n    \"HELP_AND_SUPPORT\": \"મદદ અને સમર્થન,\",\n    \"HELP\": \"મદદ,\",\n    \"LANGUAGE\": \"ભાષા,\",\n    \"THEME\": \"થિમ,\",\n    \"AUTO_SCROLL_TOOLTIP\":\"અસિસ્ટ ટૅબ, મારો બોટ અને ટ્રાન્સક્રિપ્ટ ટૅબ સામગ્રીનું સ્વચાલિત સ્ક્રોલિંગ નિયંત્રિત કરે છે\",\n    \"AUTOMATIC\": \"ઓટોમેટિક,\",\n    \"DARK\": \"ડાર્ક,\",\n    \"LIGHT\": \"લાઇટ,\",\n    \"FILE_NAME\":\"ફાઇલનું નામ\",\n    \"THEME_DESC\": \"આ તમારા સિસ્ટમ ડિફોલ્ટ મોડનો ઉપયોગ કરશે,\",\n    \"DOCUMENTATION\": \"દસ્તાવેજીકરણ,\",\n    \"DOC_DESC\": \"અમારા વિસ્તૃત દસ્તાવેજીકરણ લેખો તપાસો.\",\n    \"FAQ_U\": \"વારંવાર પૂછાતા પ્રશ્નો,\",\n    \"FAQ_DESC\": \"એજન્ટ એઆઇ વિશે વારંવાર પૂછાતા પ્રશ્નો તપાસો.\",\n    \"KORE_ACADEMY\": \"કોર એકેડમી,\",\n    \"KORE_ACA_DESC\": \"એકેડમી કોર્સમાં જઈને એજન્ટ એઆઇ વિશે વધુ જાણો.\",\n    \"SEARCH\": \"શોધો,\",\n    \"MY_BOT\": \"મારો બોટ,\",\n    \"TAB_TEXT\":\"કોઈ ટૅબ સક્રિય નથી! કૃપા કરીને ઓછામાં ઓછી એક ટૅબ સક્રિય કરો\",\n    \"ASSIST\": \"મદદ,\",\n    \"TRANSCRIPT\": \"ટ્રાન્સક્રિપ્ટ,\",\n    \"HISTORY\": \"ઇતિહાસ,\",\n    \"STARTOVER\": \"ફરીથી શરૂ કરો,\",\n    \"RESTART_INPUTS\": \"કૅપ્ચર કરેલ ઇનપુટ્સ સાથે ફરીથી શરૂ કરો,\",\n    \"ASKCUSTOMER\": \"ગ્રાહકને પૂછો,\",\n    \"TELLCUSTOMER\": \"ગ્રાહકને કહો,\",\n    \"TAP_SEARCH\":\"શોધ માટે ટેપ કરો\",\n    \"WELCOME_MSG\": \"સ્વાગત સંદેશ,\",\n    \"SEND\": \"મોકલો,\",\n    \"SENT\": \"મોકલવામાં આવ્યું,\",\n    \"AWAITING\": \"પ્રતિસાદની રાહ જોવી | આગળ વધવા માટે ટાઇપ કરો,\",\n    \"OVERRIDE\": \"આગળ વધવા માટે ટાઇપ કરો,\",\n    \"OVERRIDE_FILE\": \"આગળ વધવા માટે ફાઇલ જોડો,\",\n    \"ACCEPT_RESPONSE\": \"પ્રતિસાદ સ્વીકાર્યો,\",\n    \"AGENT_ENTERED\": \"એજન્ટ પ્રવેશ્યું,\",\n    \"EXPECTED_FORMAT\": \"આશાનકિત સ્વરૂપ,\",\n    \"INPUT_VALUES\": \"ઇનપુટ મૂલ્યો,\",\n    \"RESTART\": \"ફરીથી શરૂ કરો,\",\n    \"START_OVER\": \"ફરીથી શરૂ કરો,\",\n    \"RESTART_CAPTURE\": \"કૅપ્ચર કરેલ ઇનપુટ્સ સાથે ફરીથી શરૂ કરો,\",\n    \"CANCEL\": \"રદ્દ કરો,\",\n    \"INTERRUPT_DIALOG\": \"વિક્ષેપિત ડાયલોગ કાર્ય,\",\n    \"RUN\": \"ચાલાવો,\",\n    \"RUN_AGENT\": \"એજન્ટના ઇનપુટ સાથે ચલાવો,\",\n    \"STEP\": \"પગલું,\",\n    \"DIALOG_TASK\": \"ડાયલોગ કાર્ય,\",\n    \"FAQ\": \"વારંવાર પૂછાતા પ્રશ્નો,\",\n    \"SNIPPET\": \"જવાબો,\",\n    \"ARTICLE\": \"વેબ પૃષ્ઠો,\",\n    \"FILE\": \"ફાઇલો,\",\n    \"SUGGESTED\": \"સૂચવેલ,\",\n    \"ALL_DIALOG\": \"તમામ ડાયલોગ કાર્યો,\",\n    \"DIALOG_TEXT\": \"ડાયલોગ,\",\n    \"INTENT_IDENTIFIED\": \"ગ્રાહક ઉચારો,\",\n    \"NOT_WHAT_LOOKING\": \"ખોટી સૂચન?\",\n    \"BOT\": \"બોટ,\",\n    \"CUSTOMER\": \"ગ્રાહક,\",\n    \"PLAYBOOK\": \"પ્લેબુક\",\n    \"YOU\": \"તમે,\",\n    \"TERMINATE_CONV\": \"ડાયલોગ કાર્ય સમાપ્ત કરો,\",\n    \"TERMINATE_CONV_DESC\": \"શું તમે ખરેખર ડાયલોગ કાર્ય સમાપ્ત કરવા માંગો છો? એજન્ટ એઆઇ હવે સૂચનો આપી શકશે નહીં.\",\n    \"YES_TERMINATE\": \"હા, સમાપ્ત કરો,\",\n    \"NO_CANCEL\": \"ના, રદ્દ કરો,\",\n    \"OVERRIDE_CONTINUE\": \"ઓવરરાઈડ મોડ સાથે ચાલુ રાખો,\",\n    \"SUMMARY_TEXT\": \"સારાંશ,\",\n    \"SUBMIT\": \"સબમિટ કરો,\",\n    \"INTERRUPT_OCCURED\": \"વિક્ષેપ થયો,\",\n    \"IDENTIFIED_INTENT\": \"ઓળખાયેલ ઈરાદો,\",\n    \"INTERRUPT_DESC\": \"આ ચલાવવાથી તમારી ચાલુ ડાયલોગ કાર્ય સમાપ્ત થઈ જશે.\",\n    \"ACCEPT_RUN\": \"સ્વીકારો અને ચલાવો,\",\n    \"RUN_LATER\": \"પછી ચલાવો,\",\n    \"KNOW_MORE\": \"વધુ જાણો,\",\n    \"MORE_TEXT\": \"વધુ,\",\n    \"LESS_TEXT\": \"ઓછું,\",\n    \"VIEW_MORE\": \"વધુ જુઓ,\",\n    \"VIEW_LESS\": \"ઓછું જુઓ,\",\n    \"SHOW_MORE_FAQ\": \"વધુ વારંવાર પૂછાતા પ્રશ્નો બતાવો,\",\n    \"SHOW_LESS_FAQ\": \"ઓછું વારંવાર પૂછાતા પ્રશ્નો બતાવો,\",\n    \"SHOW_MORE_ARTICLE\": \"વધુ વેબ પૃષ્ઠો બતાવો,\",\n    \"SHOW_LESS_ARTICLE\": \"ઓછું વેબ પૃષ્ઠો બતાવો,\",\n    \"SHOW_MORE_SNIPPET\": \"વધુ જવાબો બતાવો,\",\n    \"SHOW_LESS_SNIPPET\": \"ઓછું જવાબો બતાવો,\",\n    \"SHOW_MORE_FILES\": \"વધુ ફાઇલો બતાવો,\",\n    \"SHOW_LESS_FILES\": \"ઓછું ફાઇલો બતાવો,\",\n    \"VIEW_ALL_DIALOG\": \"તમામ ડાયલોગ જુઓ,\",\n    \"VIEW_FEW_DIALOG\": \"ઓછું ડાયલોગ જુઓ,\",\n    \"HELP_FULL\": \"ઉપયોગી?\",\n    \"THANKYOU\": \"આભાર!\",\n    \"EXPAND_MORE\": \"વિસ્તાર / વધુ,\",\n    \"CLOSE_TEXT\": \"બંધ કરો,\",\n    \"STARTED\": \"શરૂ થયું,\",\n    \"ENDED\": \"સમાપ્ત થયું,\",\n    \"VIEW_FULL_ARTICLE\": \"વેબ પૃષ્ઠ જુઓ,\",\n    \"VIEW_FULL_FILE\": \"ફાઇલ જુઓ,\",\n    \"COPIED\": \"કોપી કરેલ,\",\n    \"SENTI_ANALY\": \"ભાવના વિશ્લેષણ,\",\n    \"WRONG_SUGGESTION\": \"ખોટી સૂચનો,\",\n    \"INCORRECT_INTENT\": \"ખોટો ઈરાદો,\",\n    \"ACCIDENTAL_CLICK\": \"આકસ્મિક ક્લિક,\",\n    \"TIME_TAKING\": \"સમય લે છે,\",\n    \"OTHER\": \"અન્ય,\",\n    \"PLAYBOOK_EMPTY_MSG\": \"પ્લેબુક પસંદ કરો,\",\n    \"PLAYBOOK_EMPTY_DESC\": \"બધા ઉપલબ્ધ પ્લેબુક ડાયનામિક હોવાના કારણે એજન્ટ એઆઇ પ્લેબુક લોડ કરવામાં અસમર્થ છે. પ્લેબુકનો ઍક્સેસ મેળવવા માટે 'પ્લેબુક પસંદ કરો' પર ક્લિક કરો,\",\n    \"STAGE\": \"સપાટો,\",\n    \"PROCEED_TO_CLOSE\": \"બંધ કરવા માટે આગળ વધો,\",\n    \"RECOMENDED_PLAYBOOK\": \"સૂચવેલ પ્લેબુક,\",\n    \"PRIMARY_SCRIPTS\": \"પ્રાથમિક સ્ક્રિપ્ટ્સ,\",\n    \"DYNAMIC_SCRIPTS\": \"ડાયનામિક સ્ક્રિપ્ટ્સ,\",\n    \"RESUME\": \"પુનરારંભ,\",\n    \"ENABLE_CLOSE\": \"બંધ કરવા માટે સુવિધા સક્રિય કરવા માટે આગળ વધો બટન પર ક્લિક કરો,\",\n    \"LIST_VIEW\": \"યાદી દૃશ્ય,\",\n    \"TERMINATE\": \"સમાપ્ત કરો,\",\n    \"MINIMIZE\": \"ન્યૂનતમ કરો,\",\n    \"MAXIMIZE\": \"વધારો,\",\n    \"NO_SEARCH_RESULT\": \"કોઈ શોધ પરિણામ મળ્યું નથી,\",\n    \"SENTIMENT_AWAITING\": \"ભાવના માટે રાહ જોવાઈ રહી છે,\",\n    \"POSITIVE\": \"સકારાત્મક,\",\n    \"NEGATIVE\": \"નકારાત્મક,\",\n    \"ASSOCIATED_WORK_NOTES\": \"ભૂતકાળના સમાધાન નોંધ,\",\n    \"AGENT_JOINED_CONV\": \"એજન્ટ વાતચીતમાં જોડાયું,\",\n    \"AUTOSCROLL_ASSIST\": \"ઓટો-સ્ક્રોલ સહાય ટેબ સામગ્રી,\",\n    \"FILE_SIZE_MSG\": \"ફાઇલનું કદ 25MBની અંદર હોવું જોઈએ. કૃપા કરીને ફરી પ્રયાસ કરો.\",\n    \"OVERRIDE_BTN\": \"ઓવરરાઇડ,\",\n    \"CHOOSE_FILE\": \"ફાઇલ પસંદ કરો,\",\n    \"SUMMARY_ERROR_TEXT\": \"અમને ખેદ છે, પરંતુ આ વાતચીત માટે સારાંશ ઉત્પન્ન કરવામાં એક સમસ્યા હતી. કૃપા કરીને તમારું પોતાનું સારાંશ બનાવો.\",\n    \"ASK_A_QUESTION\": \"પ્રશ્ન પૂછો\",\n    \"COPY\" : \"નકલ\",\n    \"TELL_US_MORE\": \"વધુ કહો\",\n    \"THANKS_FEEDBACK\": \"તમારા પ્રતિસાદ માટે આભાર\",\n    \"SOMETHING_WRONG\": \"કેટલાકને ખોટું થયું છે\",\n    \"CLICK_ERROR_DETAILS\": \"ત્રુટિ વિગતો માટે ક્લિક કરો\",\n    \"NO_ACTIVE_PLAYBOOK\": \"કોઈ સક્રિય પ્લેબુક નથી\",\n    \"REPHRASE_QUESTION\": \"શું તમે તમારા પ્રશ્નને પુનરાગમન કરી શકો છો અથવા બીજું કંઈ પૂછો?\",\n    \"INTERNAL_INFO\": \"આંતરિક માહિતી\",\n    \"SOURCES\": \"મૂળ\",\n    \"CONVERSATION_SUMMARY\": \"સંવાદનો સારાંશ\",\n    \"WAITING\": \"પ્રતીક્ષા કરી રહ્યા છે\",\n    \"WIDGET_DISABLED\": \"વિજેટ નિષ્ક્રિય કરવામાં આવ્યું છે\",\n    \"AI_SETTINGS_DISABLED\": \"એ.આઈ. સુયોજનો નિષ્ક્રિય છે! કૃપા કરીને એ.આઈ. પ્રમુખ સાથે સંપર્ક કરો\",\n    \"SERVER_CONNECTION_ERROR\": \"સર્વરમાં કનેક્શન કરતી વખતે ભૂલ\",\n    \"VIEW\": \"જુઓ\",\n    \"ATTACHMENT_INPUT\": \"જોડાણ ઇનપુટ\",\n    \"TYPE_SUMMARY\": \"સારાંશ ટાઇપ કરો\",\n    \"VIEW_FULL_ARTICLE_2\": \"સંપૂર્ણ લેખ જુઓ\",\n    \"VIEW_FULL_FILE_2\": \"સંપૂર્ણ ફાઇલ જુઓ\",\n    \"BY\":\"દ્વારા\",\n    GENERATE_SUMMARY: \"સારાંશ બનાવો\",\n    PREV_SUMMARIES: \"પહેલા બનાવેલા સારાંશ\",\n    DIALOG_WORKFLOWS: \"ડાયલોગ વર્કફ્લો\",\n    SHOW_ALL_DIALOG: \"બધા ડાયલોગ ટાસ્ક બતાવો\",\n    SHOW_ALL_DIALOGS: \"બધા ડાયલોગ બતાવો\",\n    CUSTOM_TAB: \"કસ્ટમ ટેબ\",\n    AGENT_INPUT: \"એજન્ટની ઇનપુટ\",\n    \"CUSTOM_EMPTY_MSG\" : \"કોઈ સક્રિય વર્કફ્લો હવે છે\",\n    \"CUSTOM_TAB_DESC\" : \"વર્કફ્લો શરૂ કરવા માટે, સ્ક્રીનના નીચે ઉપલબ્ધ વર્કફ્લોમાંથી એક ચાલાવો.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"સમગ્ર પ્રતિક્રિયા જમા કરો\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"વિજેટ અને તેના વિશેષતાઓ માટે તમે કેવી રીતે આનંદ લોવાની છો?\",\n    \"FEEDBACK_SATISFIED\" : \"આનંદપૂર્ણ\",\n    \"FEEDBACK_UNSATISFIED\" : \"આનંદપૂર્ણ નથી\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"વધુ માહિતી આપો…\",\n    \"FEEDBACK_TITLE\" : \"પ્રતિક્રિયા\",\n    \"AGENTIC_THINKING\" : \"વિચારી રહ્યું છે\",\n    \"AGENTIC_AGENT_TITLE\" : \"એજન્ટ\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"એજન્ટિક કોપિલોટ મોડ\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"મોકલી રહ્યું છે...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot તમારી વાતચીતને સક્રિય રીતે સાંભળી રહ્યું છે અને આપમેળે સહાય કરવા માટે તૈયાર છે\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"એજન્ટ પરિણામો\",\n    \"PAUSE_AUTO_SEND\" : \"સ્વચાલિત મોકલવાનું થોભાવો\",\n    \"PAUSE_AGENTIC\" : \"એજન્ટ થોભાવો\",\n    \"RESUME_AGENTIC\" : \"એજન્ટ ફરીથી શરૂ કરો\",\n    \"RESUME_AUTO_SEND\" : \"સ્વચાલિત મોકલવાનું ફરીથી શરૂ કરો\"\n}","export const as = {\n    \"TRIGGER_LISTEN\": \"ট্ৰিগাৰসমূহৰ বাবে শ্ৰবণ কৰি আছে\",\n    \"ASSIST_EMPTY_MSG\": \"এজেণ্ট AI আপোনাৰ সংলাপকৈ সক্ৰিয়ভাৱে শ্ৰবণ কৰি আছে আৰু ট্ৰিগাৰ হোৱাৰ সময়ত স্বত মুহী সহায্য কৰিবলৈ প্ৰস্তুত।\",\n    \"MYBOT_TRIGGET_LISTEN\": \"বৰ্তমানে কোনো সক্ৰিয় My Bot কাম নাই।\",\n    \"MYBOT_EMTPY_MSG\": \"মোৰ My Botত কৰ্ম আৰম্ভ কৰিবলৈ, অনুসন্ধান টেবললৈ যাওক আৰু আপোনাৰ ইচ্ছা কৰা কৰ্মৰ বাবে \\\"\\\"এজেণ্ট ইনপুটসহ চলব\\\"\\\" বিকল্পটি বাচন কৰক।\",\n    \"PROACTIVE_MODE\": \"প্ৰোএক্টিভ মোড\",\n    \"SETTINGS\": \"ছেটিংছসমূহ\",\n    \"HELP_AND_SUPPORT\": \"সহায় আৰু সমৰ্থন\",\n    \"HELP\": \"সহায়\",\n    \"LANGUAGE\": \"ভাষা\",\n    \"THEME\": \"থীম\",\n    \"AUTOMATIC\": \"স্বয়ংক্ৰিয়\",\n    \"DARK\": \"অন্ধকাৰ\",\n    \"LIGHT\": \"আলো\",\n    \"THEME_DESC\": \"এই আপুনাৰ ছিষ্টেমৰ ডিফল্ট মোড ব্যৱহাৰ কৰিব।\",\n    \"DOCUMENTATION\": \"নথিপুকৰ\",\n    \"DOC_DESC\": \"আমাৰ গভীৰ নথিপুকৰ প্ৰবন্ধসমূহ চাওক।\",\n    \"FAQ_U\": \"সকলো সাধাৰণ প্ৰশ্ন চাওক\",\n    \"FAQ_DESC\": \"Agent AIৰ বিষয়ে অধিক পৰ্যন্ত প্ৰশ্ন চাওক।\",\n    \"KORE_ACADEMY\": \"Kore অকেডেমী\",\n    \"KORE_ACA_DESC\": \"অকেডেমীৰ পাঠ্যক্ৰমসমূহৰ মাধ্যমে Agent AIৰ বাবে অধিক জানক।\",\n    \"SEARCH\": \"অনুসন্ধান\",\n    \"MY_BOT\": \"মোৰ Bot\",\n    \"ASSIST\": \"সহায়\",\n    \"TRANSCRIPT\": \"ট্ৰান্সক্ৰিপ্ট\",\n    \"HISTORY\": \"ইতিহাস\",\n    \"STARTOVER\": \"পুনঃ আৰম্ভ কৰক\",\n    \"RESTART_INPUTS\": \"জড়িত ইনপুটসমূহ সৈতে পুনঃ আৰম্ভ কৰক\",\n    \"ASKCUSTOMER\": \"গ্ৰাহকলৈ প্ৰশ্ন কৰক\",\n    \"TELLCUSTOMER\": \"গ্ৰাহকক জানাওক\",\n    \"WELCOME_MSG\": \"স্বাগতম বার্তা\",\n    \"SEND\": \"পোহৰাওক\",\n    \"SENT\": \"পোৱা দিয়া\",\n    \"AWAITING\": \"প্ৰতিক্ৰিয়া অপেক্ষা কৰি আছে | জাৰী ৰাখিবলৈ টাইপ কৰক\",\n    \"OVERRIDE\": \"জাৰী ৰাখিবলৈ টাইপ কৰক\",\n    \"OVERRIDE_FILE\": \"জাৰী ৰাখিবলৈ ফাইল যোগ কৰক\",\n    \"ACCEPT_RESPONSE\": \"প্ৰতিক্ৰিয়া গ্ৰহণ কৰা হ'ল\",\n    \"AGENT_ENTERED\": \"এজেন্ট প্ৰবেশ কৰিছিল\",\n    \"EXPECTED_FORMAT\": \"প্ৰত্যাশিত সৈতে\",\n    \"INPUT_VALUES\": \"ইনপুট মানসমূহ\",\n    \"RESTART\": \"পুনঃ আৰম্ভ কৰক\",\n    \"PLAYBOOK\": \"প্লেবুক\",\n    \"START_OVER\": \"পুনঃ আৰম্ভ কৰক\",\n    \"AUTO_SCROLL_TOOLTIP\":\"সহায় টেব, মোৰ বটসমূহ, আৰু ট্ৰান্সক্ৰিপ্ট টেবসমূহে বিষয়বস্তুৰ স্বয়ংক্ৰিয় স্ক্ৰলিং নিয়ন্ত্ৰণ কৰে\",\n    \"RESTART_CAPTURE\": \"জড়িত ইনপুটসমূহৰ সৈতে পুনঃ আৰম্ভ কৰক\",\n    \"CANCEL\": \"বাতিল কৰক\",\n    \"INTERRUPT_DIALOG\": \"বিৰামচ্ছেদিত চাৰ্চাৰ কাম\",\n    \"RUN\": \"চলা\",\n    \"RUN_AGENT\": \"এজেন্টৰ ইনপুটসমূহৰ সৈতে চলাওক\",\n    \"STEP\": \"পদক্ষেপ\",\n    \"DIALOG_TASK\": \"চাৰ্চাৰ কাম\",\n    \"FAQ\": \"সকলো সাধাৰণ প্ৰশ্ন\",\n    \"SNIPPET\": \"উত্তৰ\",\n    \"ARTICLE\": \"Web পৃষ্ঠা\",\n    \"FILE\": \"ফাইলসমূহ\",\n    \"SUGGESTED\": \"সুপ্ৰদান কৰা\",\n    \"ALL_DIALOG\": \"সকলো চাৰ্চাৰ কাম\",\n    \"DIALOG_TEXT\": \"চাৰ্চা\",\n    \"INTENT_IDENTIFIED\": \"গ্ৰাহকৰ বাক্য\",\n    \"NOT_WHAT_LOOKING\": \"ভুল পৰামৰ্শ ?\",\n    \"TAP_SEARCH\": \"সন্ধানৰ বাবে টেপ কৰক\",\n    \"BOT\": \"বট\",\n    \"CUSTOMER\": \"গ্ৰাহক\",\n    \"YOU\": \"আপুনি\",\n    \"TERMINATE_CONV\": \"চাৰ্চাৰ কাম বন্ধ কৰক\",\n    \"TERMINATE_CONV_DESC\": \"আপুনি নিশ্চিত নেকি যে আপুনি চাৰ্চাৰ কাম বন্ধ কৰিব বিচ\",\n    \"YES_TERMINATE\": \"হয়, বন্ধ কৰক\",\n    \"NO_CANCEL\": \"নহয়, বাতিল কৰক\",\n    \"OVERRIDE_CONTINUE\": \"ওভাৰ্ৰাইড মোডত মুখ্যান চলক\",\n    \"SUMMARY_TEXT\": \"সাৰাংশ\",\n    \"SUBMIT\": \"দাখিল কৰক\",\n    \"INTERRUPT_OCCURED\": \"বিৰামচ্ছেদ ঘটিল\",\n    \"IDENTIFIED_INTENT\": \"পছন্দ চিনাইছে\",\n    \"INTERRUPT_DESC\": \"এই চলাৰ ফলত আপোনাৰ বৰ্তমান চাৰ্চাৰ কাম বন্ধ হৈ যাব।\",\n    \"ACCEPT_RUN\": \"স্বীকৃতি দিৰি পূৰ্বক চলা\",\n    \"RUN_LATER\": \"পাছৱাৰ চলা\",\n    \"KNOW_MORE\": \"অধিক জানক\",\n    \"MORE_TEXT\": \"অধিক\",\n    \"LESS_TEXT\": \"কম\",\n    \"VIEW_MORE\": \"অধিক দেখুৱাওক\",\n    \"VIEW_LESS\": \"কম দেখুৱাওক\",\n    \"SHOW_MORE_FAQ\": \"অধিক সাধাৰণ প্ৰশ্ন দেখুৱাওক\",\n    \"SHOW_LESS_FAQ\": \"কম সাধাৰণ প্ৰশ্ন দেখুৱাওক\",\n    \"SHOW_MORE_ARTICLE\": \"অধিক Web পৃষ্ঠা দেখুৱাওক\",\n    \"SHOW_LESS_ARTICLE\": \"কম Web পৃষ্ঠা দেখুৱাওক\",\n    \"SHOW_MORE_SNIPPET\": \"অধিক উত্তৰ দেখুৱাওক\",\n    \"SHOW_LESS_SNIPPET\": \"কম উত্তৰ দেখুৱাওক\",\n    \"SHOW_MORE_FILES\": \"অধিক ফাইলসমূহ দেখুৱাওক\",\n    \"SHOW_LESS_FILES\": \"কম ফাইলসমূহ দেখুৱাওক\",\n    \"VIEW_ALL_DIALOG\": \"সকলো চাৰ্চাসমূহ দেখুৱাওক\",\n    \"VIEW_FEW_DIALOG\": \"কিছু চাৰ্চাসমূহ দেখুৱাওক\",\n    \"HELP_FULL\": \"উপকাৰী?\",\n    \"THANKYOU\": \"ধন্যবাদ!\",\n    \"EXPAND_MORE\": \"বৃহৎ / অধিক\",\n    \"CLOSE_TEXT\": \"বন্ধ কৰক\",\n    \"STARTED\": \"আৰম্ভ কৰা হ'ল\",\n    \"ENDED\": \"সমাপ্ত হোৱা হ'ল\",\n    \"VIEW_FULL_ARTICLE\": \"Web পৃষ্ঠা দেখুৱাওক\",\n    \"VIEW_FULL_FILE\": \"ফাইল দেখুৱাওক\",\n    \"COPIED\": \"প্ৰতিলিপি কৰা হ'ল\",\n    \"SENTI_ANALY\": \"ভাবনা বিশ্লেষণ\",\n    \"WRONG_SUGGESTION\": \"ভুল পৰামৰ্শ\",\n    \"INCORRECT_INTENT\": \"অশুদ্ধ ইচ্ছা\",\n    \"ACCIDENTAL_CLICK\": \"অকস্মাত ক্লিক\",\n    \"TIME_TAKING\": \"সময় লাগে\",\n    \"OTHER\": \"অন্যান্য\",\n    \"PLAYBOOK_EMPTY_MSG\": \"প্লেবুক নিৰ্বাচন কৰক\",\n    \"PLAYBOOK_EMPTY_DESC\": \"এজেন্ট AI প্লেবুক লোড কৰিব নায়, সকলো উপলব্ধ প্লেবুকসমূহ ডায়নামিক হোৱাৰ কাৰণে। প্লেবুক এক্সেছ কৰিবলৈ 'প্লেবুক নিৰ্বাচন কৰক' ক্লিক কৰক।\",\n    \"STAGE\": \"স্থিতি\",\n    \"PROCEED_TO_CLOSE\": \"বন্ধ কৰিবলৈ এগৰাকী যাওঁক\",\n    \"RECOMENDED_PLAYBOOK\": \"অনুমতি প্লেবুক\",\n    \"PRIMARY_SCRIPTS\": \"প্ৰাথমিক স্ক্ৰিপ্টসমূহ\",\n    \"DYNAMIC_SCRIPTS\": \"ডায়নামিক স্ক্ৰিপ্টসমূহ\",\n    \"RESUME\": \"পুনঃ আৰম্ভ কৰা\",\n    \"ENABLE_CLOSE\": \"বন্ধ কৰিবলৈ এগৰাকী বুটামটো ক্লিক কৰক\",\n    \"LIST_VIEW\": \"তালিকা ভিউ\",\n    \"TERMINATE\": \"সমাপ্ত কৰক\",\n    \"MINIMIZE\": \"কমাওক\",\n    \"MAXIMIZE\": \"বৃহৎ কৰক\",\n    \"FILE_NAME\":\"ফাইলৰ নাম\",\n    \"NO_SEARCH_RESULT\": \"কোনো সন্ধান ফলা পোৱা নাই\",\n    \"SENTIMENT_AWAITING\": \"ভাবনাৰ জন্য অপেক্ষা কৰা হৈছে\",\n    \"POSITIVE\": \"ইজাজতদাৰ\",\n    \"NEGATIVE\": \"অসম্মত\",\n    \"ASSOCIATED_WORK_NOTES\": \"গত সমাধান টোকা\",\n    \"AGENT_JOINED_CONV\": \"এজেন্ট চৰ্চাৰ অংশগ্ৰহণ কৰিছিল\",\n    \"AUTOSCROLL_ASSIST\": \"স্বয়ংক্ৰিয় স্ক্ৰল সহায় টেব সমল\",\n    \"FILE_SIZE_MSG\": \"ফাইলৰ আকাৰ 25MBত অসম্ভব। অনুগ্ৰহ কৰি পুনৰায় চেষ্টা কৰক।\",\n    \"OVERRIDE_BTN\": \"ওভাৰ্ৰাইড\",\n    \"CHOOSE_FILE\": \"ফাইল বাছনি কৰক\",\n    \"SUMMARY_ERROR_TEXT\": \"আমি দুঃখিত, কিন্তু এই চৰ্চাৰ বাবে সাৰাংশ\",\n    \"ASK_A_QUESTION\": \"এটিয়া প্ৰশ্ন কৰক\",\n    \"COPY\" : \"প্ৰতিলিপি\",\n    \"TAB_TEXT\":\"কোনো টেব সক্ৰিয় কৰা হোৱা নাই! অনুগ্ৰহ কৰি অন্ততঃ এটা টেব সক্ৰিয় কৰক\",\n    \"TELL_US_MORE\": \"অধিক ক'ব\",\n    \"THANKS_FEEDBACK\": \"আপোনাৰ প্ৰতিক্ৰিয়াৰ বাবে ধন্যবাদ\",\n    \"SOMETHING_WRONG\": \"কিবা এটা ভুল হৈছে\",\n    \"CLICK_ERROR_DETAILS\": \"ত্ৰুটিৰ বিশদ বিবৰণ চাবলৈ ক্লিক কৰক\",\n    \"NO_ACTIVE_PLAYBOOK\": \"কোনো সক্ৰিয় প্লেবুক নাই\",\n    \"REPHRASE_QUESTION\": \"আপুনি আপোনাৰ প্ৰশ্নটো পুনৰাবৃত্তি কৰিবনে বা আন একো সোধিবনে?\",\n    \"INTERNAL_INFO\": \"অভ্যন্তৰীণ তথ্য\",\n    \"SOURCES\": \"উৎসসমূহ\",\n    \"CONVERSATION_SUMMARY\": \"কথোপকথনৰ সংক্ষিপ্তসাৰ\",\n    \"WAITING\": \"অপেক্ষা কৰা হৈছে\",\n    \"WIDGET_DISABLED\": \"উইজেট অক্ষম কৰা হৈছে\",\n    \"AI_SETTINGS_DISABLED\": \"AI ছেটিংসমূহ অক্ষম কৰা হৈছে! অনুগ্ৰহ কৰি AI প্ৰশাসকক সংযোগ কৰক\",\n    \"SERVER_CONNECTION_ERROR\": \"চাৰ্ভাৰৰ লগত সংযোগ কৰাৰ সময়ত ভুল হৈছে\",\n    \"VIEW\": \"চাওক\",\n    \"ATTACHMENT_INPUT\": \"সংলগ্ন নথিপত্ৰ প্ৰৱেশ\",\n    \"TYPE_SUMMARY\": \"সাৰাংশ লিখক\",\n    \"VIEW_FULL_ARTICLE_2\": \"সম্পূৰ্ণ প্ৰবন্ধ চাওক\",\n    \"VIEW_FULL_FILE_2\": \"সম্পূৰ্ণ নথিপত্ৰ চাওক\",\n    \"BY\":\"দ্বাৰা\",\n    \"GENERATE_SUMMARY\": \"সাৰাংশ সৃষ্টি কৰক\",\n    PREV_SUMMARIES: \"পূৰ্বে সৃষ্টি কৰা সাৰাংশ\",\n    DIALOG_WORKFLOWS: \"ডায়লগ ৱৰ্কফ্ল'\",\n    SHOW_ALL_DIALOG: \"সকলো ডায়লগ টাস্ক দেখুৱাওক\",\n    SHOW_ALL_DIALOGS: \"সকলো ডায়লগ দেখুৱাওক\",\n    CUSTOM_TAB: \"কাষ্টম টেব\",\n    AGENT_INPUT: \"এজেন্টৰ ইনপুট\",\n    \"CUSTOM_EMPTY_MSG\" : \"কোনো সক্ৰিয় প্ৰক্রিয়া বিদ্যমান নাই\",\n    \"CUSTOM_TAB_DESC\" : \"এটা প্ৰক্রিয়া আৰম্ভ কৰিবলৈ, তালিকাৰ শেষত থকা এটা প্ৰক্রিয়া চাওক।\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"সম্পূৰ্ণ প্ৰতিক্ৰিয়া দাখিল কৰক\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"আপোনাৰ উইজেট আৰু এই বৈশিষ্ট্যসমূহৰ বাবে আপোনাৰ সন্তুষ্টতা কিমান?\",\n    \"FEEDBACK_SATISFIED\" : \"সন্তুষ্ট\",\n    \"FEEDBACK_UNSATISFIED\" : \"অসন্তুষ্ট\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"আমাৰ বিষয়ে আমি আমি কিছু বলিব নাই\",\n    \"FEEDBACK_TITLE\" : \"প্ৰতিক্ৰিয়া\",\n    \"AGENTIC_THINKING\" : \"চিন্তা কৰা\",\n    \"AGENTIC_AGENT_TITLE\" : \"এজেণ্ট\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"এজেণ্টিক কপাইলট ম'ড\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"প্ৰেৰণ কৰা হৈছে...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot সক্ৰিয়ভাৱে আপোনাৰ কথোপকথন শুনি আছে আৰু স্বয়ংক্ৰিয়ভাৱে সহায় কৰিবলৈ সাজু\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"এজেণ্ট ফলাফল\",\n    \"PAUSE_AUTO_SEND\" : \"স্বয়ংক্ৰিয় প্ৰেৰণ বন্ধ কৰক\",\n    \"PAUSE_AGENTIC\" : \"এজেণ্ট বন্ধ কৰক\",\n    \"RESUME_AGENTIC\" : \"এজেণ্ট পুনৰ আৰম্ভ কৰক\",\n    \"RESUME_AUTO_SEND\" : \"স্বয়ংক্ৰিয় প্ৰেৰণ পুনৰ আৰম্ভ কৰক\"\n}","export const id = {\n    \"TRIGGER_LISTEN\": \"Mendengarkan pemicu\",\n    \"ASSIST_EMPTY_MSG\": \"Agen AI sedang mendengarkan percakapan Anda dan siap membantu secara otomatis saat dipicu.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Tidak ada tugas aktif di My Bot saat ini\",\n    \"MYBOT_EMTPY_MSG\": \"Untuk memulai tugas di My Bot, pergi ke tab pencarian dan pilih opsi \\\"Jalankan dengan masukan agen\\\" untuk tugas yang diinginkan.\",\n    \"PROACTIVE_MODE\": \"Mode Proaktif\",\n    \"SETTINGS\": \"Pengaturan\",\n    \"HELP_AND_SUPPORT\": \"Bantuan dan Dukungan\",\n    \"HELP\": \"Bantuan\",\n    \"LANGUAGE\": \"Bahasa\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Otomatis\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Mengontrol gulir otomatis Tab Bantuan, Bot saya & Konten Tab Transkrip\",\n    \"DARK\": \"Gelap\",\n    \"FILE_NAME\":\"Nama file\",\n    \"LIGHT\": \"Terang\",\n    \"THEME_DESC\": \"Ini akan menggunakan mode default sistem Anda\",\n    \"DOCUMENTATION\": \"Dokumentasi\",\n    \"DOC_DESC\": \"Periksa artikel dokumentasi mendalam kami.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Periksa pertanyaan yang sering diajukan tentang Agen AI.\",\n    \"KORE_ACADEMY\": \"Akademi Kore\",\n    \"KORE_ACA_DESC\": \"Pelajari lebih lanjut tentang Agen AI melalui kursus akademi.\",\n    \"SEARCH\": \"Cari\",\n    \"MY_BOT\": \"Bot Saya\",\n    \"ASSIST\": \"Bantu\",\n    \"TRANSCRIPT\": \"Transkrip\",\n    \"HISTORY\": \"Riwayat\",\n    \"STARTOVER\": \"Mulai ulang\",\n    \"RESTART_INPUTS\": \"Mulai ulang dengan masukan yang ditangkap\",\n    \"ASKCUSTOMER\": \"Tanya Pelanggan\",\n    \"TELLCUSTOMER\": \"Katakan kepada Pelanggan\",\n    \"TAB_TEXT\":\"Tidak ada tab yang diaktifkan! Harap aktifkan setidaknya satu tab\",\n    \"WELCOME_MSG\": \"Pesan Selamat Datang\",\n    \"TAP_SEARCH\":\"Ketuk untuk mencari\",\n    \"SEND\": \"Kirim\",\n    \"SENT\": \"Terkirim\",\n    \"AWAITING\": \"Menunggu Tanggapan | Ketik untuk melanjutkan\",\n    \"OVERRIDE\": \"Ketik untuk melanjutkan\",\n    \"OVERRIDE_FILE\": \"Lampirkan File untuk melanjutkan\",\n    \"ACCEPT_RESPONSE\": \"Tanggapan Diterima\",\n    \"AGENT_ENTERED\": \"Agen Masuk\",\n    \"EXPECTED_FORMAT\": \"Format yang Diharapkan\",\n    \"INPUT_VALUES\": \"Nilai Masukan\",\n    \"RESTART\": \"Mulai ulang\",\n    \"START_OVER\": \"Mulai ulang\",\n    \"RESTART_CAPTURE\": \"Mulai ulang dengan masukan yang ditangkap\",\n    \"CANCEL\": \"Batal\",\n    \"INTERRUPT_DIALOG\": \"TUGAS DIALOG DITRANSPIRKAN\",\n    \"RUN\": \"JALANKAN\",\n    \"RUN_AGENT\": \"Jalankan dengan Masukan Agen\",\n    \"STEP\": \"Langkah\",\n    \"DIALOG_TASK\": \"Tugas Dialog\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Jawaban\",\n    \"ARTICLE\": \"Halaman Web\",\n    \"FILE\": \"File\",\n    \"SUGGESTED\": \"Disarankan\",\n    \"ALL_DIALOG\": \"Semua Tugas Dialog\",\n    \"DIALOG_TEXT\": \"Dialog\",\n    \"INTENT_IDENTIFIED\": \"Ujaran Pelanggan\",\n    \"NOT_WHAT_LOOKING\": \"Saran Salah?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Pelanggan\",\n    \"YOU\": \"Anda\",\n    \"TERMINATE_CONV\": \"Akhiri Tugas Dialog\",\n    \"TERMINATE_CONV_DESC\": \"Apakah Anda yakin ingin mengakhiri tugas dialog? Agen AI tidak akan dapat memberikan saran lebih lanjut.\",\n    \"YES_TERMINATE\": \"Ya, Akhiri\",\n    \"NO_CANCEL\": \"Tidak, Batalkan\",\n    \"OVERRIDE_CONTINUE\": \"Lanjutkan dengan mode timpa\",\n    \"SUMMARY_TEXT\": \"Ringkasan\",\n    \"SUBMIT\": \"Kirim\",\n    \"INTERRUPT_OCCURED\": \"Interupsi Terjadi\",\n    \"IDENTIFIED_INTENT\": \"Niat Teridentifikasi\",\n    \"INTERRUPT_DESC\": \"Menjalankan ini akan mengakhiri Tugas Dialog yang sedang berlangsung.\",\n    \"ACCEPT_RUN\": \"Terima dan Jalankan\",\n    \"RUN_LATER\": \"Jalankan Nanti\",\n    \"KNOW_MORE\": \"Ketahui Lebih Lanjut\",\n    \"MORE_TEXT\": \"Lebih\",\n    \"LESS_TEXT\": \"Kurang\",\n    \"VIEW_MORE\": \"Lihat Lebih Banyak\",\n    \"VIEW_LESS\": \"Lihat Lebih Sedikit\",\n    \"SHOW_MORE_FAQ\": \"Tampilkan lebih banyak FAQ\",\n    \"SHOW_LESS_FAQ\": \"Tampilkan lebih sedikit FAQ\",\n    \"SHOW_MORE_ARTICLE\": \"Tampilkan lebih banyak halaman web\",\n    \"SHOW_LESS_ARTICLE\": \"Tampilkan lebih sedikit halaman web\",\n    \"SHOW_MORE_SNIPPET\": \"Tampilkan lebih banyak Jawaban\",\n    \"SHOW_LESS_SNIPPET\": \"Tampilkan lebih sedikit Jawaban\",\n    \"SHOW_MORE_FILES\": \"Tampilkan Lebih Banyak File\",\n    \"SHOW_LESS_FILES\": \"Tampilkan Lebih Sedikit File\",\n    \"VIEW_ALL_DIALOG\": \"Lihat Semua Dialog\",\n    \"VIEW_FEW_DIALOG\": \"Lihat Beberapa Dialog\",\n    \"HELP_FULL\": \"Bermanfaat?\",\n    \"THANKYOU\": \"Terima Kasih!\",\n    \"EXPAND_MORE\": \"Perluas / Lebih\",\n    \"CLOSE_TEXT\": \"Tutup\",\n    \"STARTED\": \"Dimulai\",\n    \"ENDED\": \"Diakhiri\",\n    \"VIEW_FULL_ARTICLE\": \"Lihat halaman web\",\n    \"VIEW_FULL_FILE\": \"Lihat file\",\n    \"COPIED\": \"Disalin\",\n    \"SENTI_ANALY\": \"Analisis Sentimen\",\n    \"WRONG_SUGGESTION\": \"Saran Salah\",\n    \"INCORRECT_INTENT\": \"Niat Salah\",\n    \"ACCIDENTAL_CLICK\": \"Klik Tidak Sengaja\",\n    \"TIME_TAKING\": \"Mengambil Waktu\",\n    \"OTHER\": \"Lainnya\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Pilih Buku Putih\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agen AI tidak dapat memuat buku putih karena semua buku putih yang tersedia bersifat dinamis. Klik 'Pilih Buku Putih' untuk mengakses buku putih\",\n    \"STAGE\": \"Tahap\",\n    \"PROCEED_TO_CLOSE\": \"Lanjutkan untuk menutup\",\n    \"RECOMENDED_PLAYBOOK\": \"BUKU PUTIH YANG DIREKOMENDASIKAN\",\n    \"PRIMARY_SCRIPTS\": \"SKRIP UTAMA\",\n    \"DYNAMIC_SCRIPTS\": \"SKRIP DINAMIS\",\n    \"RESUME\": \"Lanjutkan\",\n    \"ENABLE_CLOSE\": \"Klik tombol lanjutkan untuk menutup untuk mengaktifkan tahap penutupan\",\n    \"LIST_VIEW\": \"Tampilan Daftar\",\n    \"TERMINATE\": \"Akhiri\",\n    \"MINIMIZE\": \"Kecilkan\",\n    \"MAXIMIZE\": \"Maksimalkan\",\n    \"NO_SEARCH_RESULT\": \"Tidak ada hasil pencarian ditemukan\",\n    \"SENTIMENT_AWAITING\": \"Menunggu analisis sentimen\",\n    \"POSITIVE\": \"Positif\",\n    \"NEGATIVE\": \"Negatif\",\n    \"ASSOCIATED_WORK_NOTES\": \"Catatan Solusi Sebelumnya\",\n    \"AGENT_JOINED_CONV\": \"Agen bergabung dengan percakapan\",\n    \"AUTOSCROLL_ASSIST\": \"Gulir Otomatis Konten Tab Bantuan\",\n    \"FILE_SIZE_MSG\": \"Ukuran file harus hingga 25MB. Silakan coba lagi.\",\n    \"OVERRIDE_BTN\": \"Tindakan\",\n    \"CHOOSE_FILE\": \"Pilih File\",\n    \"SUMMARY_ERROR_TEXT\": \"Maaf, tetapi terjadi masalah saat menghasilkan ringkasan percakapan ini. Silakan buat ringkasan Anda sendiri.\",\n    \"ASK_A_QUESTION\": \"Ajukan Pertanyaan\",\n    \"COPY\": \"Salin\",\n    \"TELL_US_MORE\": \"Ceritakan lebih banyak…\",\n    \"THANKS_FEEDBACK\": \"Terima kasih atas masukan Anda\",\n    \"SOMETHING_WRONG\": \"Sesuatu yang salah\",\n    \"PLAYBOOK\": \"Buku petunjuk\",\n    \"CLICK_ERROR_DETAILS\": \"Klik untuk melihat detail kesalahan\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Tidak ada playbook aktif\",\n    \"REPHRASE_QUESTION\": \"Bisakah Anda menyusun ulang pertanyaan Anda atau bertanya tentang hal lain?\",\n    \"INTERNAL_INFO\": \"Informasi internal\",\n    \"SOURCES\": \"Sumber\",\n    \"CONVERSATION_SUMMARY\": \"Ringkasan percakapan\",\n    \"WAITING\": \"Menunggu\",\n    \"WIDGET_DISABLED\": \"Widget dinonaktifkan\",\n    \"AI_SETTINGS_DISABLED\": \"Pengaturan AI dinonaktifkan! Silakan hubungi administrator AI\",\n    \"SERVER_CONNECTION_ERROR\": \"Kesalahan saat menghubungkan ke server\",\n    \"VIEW\": \"Lihat\",\n    \"ATTACHMENT_INPUT\": \"Input lampiran\",\n    \"TYPE_SUMMARY\": \"Ketik ringkasan\",\n    \"VIEW_FULL_ARTICLE_2\": \"Lihat artikel lengkap\",\n    \"VIEW_FULL_FILE_2\": \"Lihat file lengkap\",\n    \"BY\":\"Oleh\",\n    GENERATE_SUMMARY: \"Buat Ringkasan\",\n    PREV_SUMMARIES: \"Ringkasan yang Dihasilkan Sebelumnya\",\n    DIALOG_WORKFLOWS: \"Alur Kerja Dialog\",\n    SHOW_ALL_DIALOG: \"Tampilkan semua Tugas Dialog\",\n    SHOW_ALL_DIALOGS: \"Tampilkan Semua Dialog\",\n    CUSTOM_TAB: \"Tab Kustom\",\n    AGENT_INPUT: \"Masukan Agen\",\n    \"CUSTOM_EMPTY_MSG\" : \"Tidak ada alur kerja aktif saat ini\",\n    \"CUSTOM_TAB_DESC\" : \"Untuk memulai alur kerja, jalankan salah satu dari daftar yang ada di bagian bawah layar.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Kirimkan umpan balik keseluruhan\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Umpan balik tentang widget dan fiturnya\",\n    \"FEEDBACK_SATISFIED\" : \"Puas\",\n    \"FEEDBACK_UNSATISFIED\" : \"Tidak puas\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Berikan alasan lebih lanjut…\",\n    \"FEEDBACK_TITLE\" : \"Umpan balik\",\n    \"AGENTIC_THINKING\" : \"Berpikir\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agen\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Mode Copilot Agens\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Mengirim...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot secara aktif mendengarkan percakapan Anda dan siap membantu secara otomatis\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Hasil Agen\",\n    \"PAUSE_AUTO_SEND\" : \"Jeda Kirim Otomatis\",\n    \"PAUSE_AGENTIC\" : \"Jeda Agen\",\n    \"RESUME_AGENTIC\" : \"Lanjutkan Agen\",\n    \"RESUME_AUTO_SEND\" : \"Lanjutkan Kirim Otomatis\"\n}","export const it = {\n    \"TRIGGER_LISTEN\": \"Ascolta attivazione\",\n    \"ASSIST_EMPTY_MSG\": \"L'AI dell'agente sta attivamente ascoltando ed è pronta ad assistere automaticamente quando attivata.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Nessun compito di My Bot attualmente disponibile\",\n    \"MYBOT_EMTPY_MSG\": \"Per avviare un compito su My Bot, vai alla scheda di ricerca e seleziona l'opzione \\\"Esegui con input dell'agente\\\" per il compito desiderato.\",\n    \"PROACTIVE_MODE\": \"Modalità proattiva\",\n    \"SETTINGS\": \"Impostazioni\",\n    \"HELP_AND_SUPPORT\": \"Aiuto e supporto\",\n    \"HELP\": \"Aiuto\",\n    \"LANGUAGE\": \"Lingua\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Automatico\",\n    \"DARK\": \"Scuro\",\n    \"LIGHT\": \"Chiaro\",\n    \"THEME_DESC\": \"Questo utilizzerà la modalità predefinita del tuo sistema.\",\n    \"DOCUMENTATION\": \"Documentazione\",\n    \"DOC_DESC\": \"Leggi i nostri articoli di documentazione completi.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Visualizza le domande frequenti su Agent AI.\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"KORE_ACA_DESC\": \"Scopri di più su Agent AI frequentando i corsi dell'accademia.\",\n    \"SEARCH\": \"Cerca\",\n    \"MY_BOT\": \"Il Mio Bot\",\n    \"ASSIST\": \"Assistenza\",\n    \"TRANSCRIPT\": \"Trascrizione\",\n    \"HISTORY\": \"Cronologia\",\n    \"STARTOVER\": \"Ricomincia\",\n    \"RESTART_INPUTS\": \"Riavvia con input raccolti\",\n    \"ASKCUSTOMER\": \"Chiedi al cliente\",\n    \"TELLCUSTOMER\": \"Dì al cliente\",\n    \"TAP_SEARCH\":\"Tocca per cercare\",\n    \"WELCOME_MSG\": \"Messaggio di benvenuto\",\n    \"SEND\": \"Invia\",\n    \"SENT\": \"Inviato\",\n    \"AWAITING\": \"In attesa di risposta | Tocca per continuare\",\n    \"OVERRIDE\": \"Tocca per continuare\",\n    \"ACCEPT_RESPONSE\": \"Accetta risposta\",\n    \"AGENT_ENTERED\": \"Agente entrato\",\n    \"EXPECTED_FORMAT\": \"Formato previsto\",\n    \"INPUT_VALUES\": \"Valori di input\",\n    \"RESTART\": \"Riavvia\",\n    \"START_OVER\": \"Ricomincia\",\n    \"RESTART_CAPTURE\": \"Riavvia con input raccolti\",\n    \"CANCEL\": \"Annulla\",\n    \"INTERRUPT_DIALOG\": \"COMPITO DI DIALOGO INTERROTTO\",\n    \"RUN\": \"ESEGUI\",\n    \"RUN_AGENT\": \"Esegui con input dell'agente\",\n    \"STEP\": \"Passo\",\n    \"DIALOG_TASK\": \"Compito di dialogo\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Risposte\",\n    \"ARTICLE\": \"Articoli\",\n    \"FILE\": \"File\",\n    \"SUGGESTED\": \"Suggerito\",\n    \"ALL_DIALOG\": \"Tutti i compiti di dialogo\",\n    \"DIALOG_TEXT\": \"Dialogo\",\n    \"INTENT_IDENTIFIED\": \"Intento identificato\",\n    \"NOT_WHAT_LOOKING\": \"Suggerimento sbagliato?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Cliente\",\n    \"YOU\": \"Tu\",\n    \"TERMINATE_CONV\": \"Termina compito di dialogo\",\n    \"TERMINATE_CONV_DESC\": \"Sei sicuro di voler terminare il compito di dialogo? L'AI dell'agente non può più fare suggerimenti.\",\n    \"YES_TERMINATE\": \"Sì, termina\",\n    \"NO_CANCEL\": \"No, annulla\",\n    \"OVERRIDE_CONTINUE\": \"Continua in modalità override\",\n    \"SUMMARY_TEXT\": \"Riepilogo\",\n    \"SUBMIT\": \"Invia\",\n    \"INTERRUPT_OCCURED\": \"Interruzione avvenuta\",\n    \"IDENTIFIED_INTENT\": \"Intento identificato\",\n    \"INTERRUPT_DESC\": \"L'esecuzione terminerebbe il tuo attuale compito di dialogo.\",\n    \"ACCEPT_RUN\": \"Accetta ed esegui\",\n    \"RUN_LATER\": \"Esegui più tardi\",\n    \"KNOW_MORE\": \"Scopri di più\",\n    \"MORE_TEXT\": \"Di più\",\n    \"LESS_TEXT\": \"Meno\",\n    \"VIEW_MORE\": \"Mostra di più\",\n    \"VIEW_LESS\": \"Mostra di meno\",\n    \"SHOW_MORE_FAQ\": \"Mostra più FAQ\",\n    \"SHOW_LESS_FAQ\": \"Mostra meno FAQ\",\n    \"SHOW_MORE_ARTICLE\": \"Mostra più articoli\",\n    \"SHOW_LESS_ARTICLE\": \"Mostra meno articoli\",\n    \"SHOW_MORE_SNIPPET\": \"Mostra più risposte\",\n    \"SHOW_LESS_SNIPPET\": \"Mostra meno risposte\",\n    \"SHOW_MORE_FILES\": \"Mostra più file\",\n    \"SHOW_LESS_FILES\": \"Mostra meno file\",\n    \"VIEW_ALL_DIALOG\": \"Mostra tutti i dialoghi\",\n    \"VIEW_FEW_DIALOG\": \"Mostra alcuni dialoghi\",\n    \"HELP_FULL\": \"Utile?\",\n    \"THANKYOU\": \"Grazie!\",\n    \"EXPAND_MORE\": \"Mostra di più \\/ Di più\",\n    \"CLOSE_TEXT\": \"Chiudi\",\n    \"STARTED\": \"Iniziato\",\n    \"ENDED\": \"Terminato\",\n    \"VIEW_FULL_ARTICLE\": \"Visualizza articolo completo\",\n    \"VIEW_FULL_FILE\": \"Visualizza file completo\",\n    \"COPIED\": \"Copiato\",\n    \"SENTI_ANALY\": \"Analisi del sentimento\",\n    \"WRONG_SUGGESTION\": \"Suggerimento errato\",\n    \"INCORRECT_INTENT\": \"Intento sbagliato\",\n    \"ACCIDENTAL_CLICK\": \"Clic accidentale\",\n    \"TIME_TAKING\": \"Richiede tempo\",\n    \"AUTOSCROLL_ASSIST\":\"Assistenza scorrimento automatico\",\n    \"OTHER\": \"Altro\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Seleziona un Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI non può caricare il Playbook poiché tutti i Playbook disponibili sono dinamici. Clicca su \\\"Seleziona Playbook\\\" per accedere al Playbook.\",\n    \"STAGE\": \"Fase\",\n    \"PROCEED_TO_CLOSE\": \"Procedi alla chiusura\",\n    \"RECOMENDED_PLAYBOOK\": \"PLAYBOOK CONSIGLIATO\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Controlla lo scorrimento automatico della scheda Assistenza, del mio bot e dei contenuti della scheda Trascrizione\",\n    \"PRIMARY_SCRIPTS\": \"SCRIPT PRIMARI\",\n    \"DYNAMIC_SCRIPTS\": \"SCRIPT DINAMICI\",\n    \"ASK_A_QUESTION\":\"Fai una domanda\",\n    \"FILE_NAME\":\"Nome del file\",\n    \"RESUME\": \"Riprendi\",\n    \"ENABLE_CLOSE\": \"Clicca su \\\"Procedi alla chiusura\\\" per abilitare la fase di chiusura.\",\n    \"LIST_VIEW\": \"Vista elenco\",\n    \"TERMINATE\": \"Termina\",\n    \"MINIMIZE\": \"Minimizza\",\n    \"MAXIMIZE\": \"Massimizza\",\n    \"NO_SEARCH_RESULT\": \"Nessun risultato trovato\",\n    \"SENTIMENT_AWAITING\": \"In attesa di sentimento\",\n    \"POSITIVE\": \"Positivo\",\n    \"NEGATIVE\": \"Negativo\",\n    \"COPY\": \"Copia\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"TELL_US_MORE\": \"Raccontaci di più…\",\n    \"TAB_TEXT\":\"Nessuna scheda abilitata! Abilita almeno una scheda\",\n    \"THANKS_FEEDBACK\": \"Grazie per il tuo feedback\",\n    \"SOMETHING_WRONG\": \"Qualcosa è andato storto\",\n    \"CLICK_ERROR_DETAILS\": \"Clicca per vedere i dettagli dell'errore\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Nessun playbook attivo\",\n    \"REPHRASE_QUESTION\": \"Puoi riformulare la tua domanda o chiedere qualcos'altro?\",\n    \"INTERNAL_INFO\": \"Informazioni interne\",\n    \"SOURCES\": \"Fonti\",\n    \"CONVERSATION_SUMMARY\": \"Riepilogo della conversazione\",\n    \"WAITING\": \"In attesa\",\n    \"WIDGET_DISABLED\": \"Widget disabilitato\",\n    \"AI_SETTINGS_DISABLED\": \"Le impostazioni AI sono disabilitate! Contatta l'amministratore AI\",\n    \"SERVER_CONNECTION_ERROR\": \"Errore durante la connessione al server\",\n    \"VIEW\": \"Visualizza\",\n    \"ATTACHMENT_INPUT\": \"Input allegato\",\n    \"TYPE_SUMMARY\": \"Scrivi un riepilogo\",\n    \"VIEW_FULL_ARTICLE_2\": \"Visualizza l'articolo completo\",\n    \"VIEW_FULL_FILE_2\": \"Visualizza il file completo\",\n    \"BY\":\"Di\",\n    GENERATE_SUMMARY: \"Genera riassunto\",\n    PREV_SUMMARIES: \"Riepiloghi generati in precedenza\",\n    DIALOG_WORKFLOWS: \"Flussi di lavoro di dialogo\",\n    SHOW_ALL_DIALOG: \"Mostra tutte le attività di dialogo\",\n    SHOW_ALL_DIALOGS: \"Mostra tutti i dialoghi\",\n    CUSTOM_TAB: \"Scheda personalizzata\",\n    AGENT_INPUT: \"Input dell'agente\",\n    \"CUSTOM_EMPTY_MSG\" : \"Nessun flusso di lavoro attivo\",\n    \"CUSTOM_TAB_DESC\" : \"Per avviare un flusso di lavoro, esegui uno dalla lista presente in basso sulla schermata.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Invia feedback generale\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Feedback sul widget e sui suoi funzionalità\",\n    \"FEEDBACK_SATISFIED\" : \"Soddisfatto\",\n    \"FEEDBACK_UNSATISFIED\" : \"Non soddisfatto\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Fornisci ulteriori informazioni…\",\n    \"FEEDBACK_TITLE\" : \"Feedback\",\n    \"AGENTIC_THINKING\" : \"Pensando\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agente\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Modalità Copilota Agente\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Invio in corso...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot sta ascoltando attivamente la tua conversazione ed è pronto ad assistere automaticamente\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Risultati Agenti\",\n    \"PAUSE_AUTO_SEND\" : \"Pausa Invio Automatico\",\n    \"PAUSE_AGENTIC\" : \"Pausa Agente\",\n    \"RESUME_AGENTIC\" : \"Riprendi Agente\",\n    \"RESUME_AUTO_SEND\" : \"Riprendi Invio Automatico\"\n}\n","export const ja = {\n    \"TRIGGER_LISTEN\": \"トリガーを聴取中\",\n    \"ASSIST_EMPTY_MSG\": \"AgentAssistは会話を積極的に聞いており、トリガーが発生したときに自動的にアシストする準備ができています。\",\n    \"MYBOT_TRIGGET_LISTEN\": \"現在、アクティブなMy Botのタスクはありません\",\n    \"MYBOT_EMTPY_MSG\": \"My Botでタスクを開始するには、検索タブに移動し、所望のタスクに対して「エージェントの入力で実行」オプションを選択してください。\",\n    \"PROACTIVE_MODE\": \"プロアクティブモード\",\n    \"SETTINGS\": \"設定\",\n    \"HELP_AND_SUPPORT\": \"ヘルプ＆サポート\",\n    \"HELP\": \"ヘルプ\",\n    \"LANGUAGE\": \"言語\",\n    \"THEME\": \"テーマ\",\n    \"AUTOMATIC\": \"自動\",\n    \"DARK\": \"ダーク\",\n    \"AUTO_SCROLL_TOOLTIP\":\"アシストタブ、マイボット、およびトランスクリプトタブのコンテンツの自動スクロールを制御します\",\n    \"LIGHT\": \"ライト\",\n    \"FILE_NAME\":\"ファイル名\",\n    \"ASK_A_QUESTION\":\"質問をする\",\n    \"AUTOSCROLL_ASSIST\":\"自動スクロールアシスト\",\n    \"THEME_DESC\": \"これによりシステムのデフォルトモードが使用されます\",\n    \"DOCUMENTATION\": \"ドキュメンテーション\",\n    \"DOC_DESC\": \"詳細なドキュメンテーション記事を確認してください。\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"AgentAssistに関するよくある質問を確認してください。\",\n    \"KORE_ACADEMY\": \"Koreアカデミー\",\n    \"KORE_ACA_DESC\": \"アカデミーコースを通じてAgentAssistについて学びましょう。\",\n    \"SEARCH\": \"検索\",\n    \"MY_BOT\": \"マイボット\",\n    \"ASSIST\": \"アシスト\",\n    \"TRANSCRIPT\": \"トランスクリプト\",\n    \"HISTORY\": \"履歴\",\n    \"TAB_TEXT\":\"タブが有効になっていません！ 少なくとも1つのタブを有効にしてください\",\n    \"STARTOVER\": \"最初からやり直す\",\n    \"RESTART_INPUTS\": \"キャプチャされた入力で再起動\",\n    \"ASKCUSTOMER\": \"顧客に尋ねる\",\n    \"TELLCUSTOMER\": \"顧客に伝える\",\n    \"WELCOME_MSG\": \"歓迎メッセージ\",\n    \"TAP_SEARCH\":\"タップして検索\",\n    \"SEND\": \"送信\",\n    \"SENT\": \"送信済み\",\n    \"AWAITING\": \"応答待ち | 続行するには入力してください\",\n    \"OVERRIDE\": \"続行するには入力してください\",\n    \"ACCEPT_RESPONSE\": \"応答が受け入れられました\",\n    \"AGENT_ENTERED\": \"エージェントが入室しました\",\n    \"EXPECTED_FORMAT\": \"予想されるフォーマット\",\n    \"INPUT_VALUES\": \"入力値\",\n    \"RESTART\": \"再起動\",\n    \"START_OVER\": \"最初からやり直す\",\n    \"RESTART_CAPTURE\": \"キャプチャされた入力で再起動\",\n    \"CANCEL\": \"キャンセル\",\n    \"INTERRUPT_DIALOG\": \"中断されたダイアログタスク\",\n    \"RUN\": \"実行\",\n    \"RUN_AGENT\": \"エージェントの入力で実行\",\n    \"STEP\": \"ステップ\",\n    \"DIALOG_TASK\": \"ダイアログタスク\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"回答\",\n    \"ARTICLE\": \"ウェブページ\",\n    \"FILE\": \"ファイル\",\n    \"SUGGESTED\": \"提案された\",\n    \"ALL_DIALOG\": \"すべてのダイアログタスク\",\n    \"DIALOG_TEXT\": \"ダイアログ\",\n    \"INTENT_IDENTIFIED\": \"顧客の発話\",\n    \"NOT_WHAT_LOOKING\": \"誤った提案？\",\n    \"BOT\": \"ボット\",\n    \"CUSTOMER\": \"顧客\",\n    \"YOU\": \"あなた\",\n    \"TERMINATE_CONV\": \"ダイアログタスクの終了\",\n    \"TERMINATE_CONV_DESC\": \"ダイアログタスクを終了してもよろしいですか？ AgentAssistはこれ以上提案を行うことができません。\",\n    \"YES_TERMINATE\": \"はい、終了\",\n    \"NO_CANCEL\": \"いいえ、キャンセル\",\n    \"OVERRIDE_CONTINUE\": \"オーバーライドモードで続行\",\n    \"SUMMARY_TEXT\": \"サマリー\",\n    \"SUBMIT\": \"提出\",\n    \"INTERRUPT_OCCURED\": \"中断が発生しました\",\n    \"IDENTIFIED_INTENT\": \"特定された意図\",\n    \"INTERRUPT_DESC\": \"これを実行すると、現在進行中のダイアログタスクが終了します。\",\n    \"ACCEPT_RUN\": \"受け入れて実行\",\n    \"RUN_LATER\": \"後で実行\",\n    \"KNOW_MORE\": \"詳細を知る\",\n    \"MORE_TEXT\": \"もっと\",\n    \"LESS_TEXT\": \"少なく\",\n    \"VIEW_MORE\": \"さらに表示\",\n    \"VIEW_LESS\": \"非表示\",\n    \"SHOW_MORE_FAQ\": \"FAQをさらに表示\",\n    \"SHOW_LESS_FAQ\": \"FAQを非表示\",\n    \"SHOW_MORE_ARTICLE\": \"ウェブページをさらに表示\",\n    \"SHOW_LESS_ARTICLE\": \"ウェブページを非表示\",\n    \"SHOW_MORE_SNIPPET\": \"回答をさらに表示\",\n    \"SHOW_LESS_SNIPPET\": \"回答を非表示\",\n    \"SHOW_MORE_FILES\": \"さらに表示\",\n    \"SHOW_LESS_FILES\": \"非表示\",\n    \"VIEW_ALL_DIALOG\": \"すべてのダイアログを表示\",\n    \"VIEW_FEW_DIALOG\": \"一部のダイアログを表示\",\n    \"HELP_FULL\": \"役に立ちましたか？\",\n    \"THANKYOU\": \"ありがとう！\",\n    \"EXPAND_MORE\": \"展開 \\/ もっと\",\n    \"CLOSE_TEXT\": \"閉じる\",\n    \"STARTED\": \"開始\",\n    \"ENDED\": \"終了\",\n    \"VIEW_FULL_ARTICLE\": \"ウェブページ全体を表示\",\n    \"VIEW_FULL_FILE\": \"ファイル全体を表示\",\n    \"COPIED\": \"コピー済み\",\n    \"SENTI_ANALY\": \"感情分析\",\n    \"WRONG_SUGGESTION\": \"誤った提案\",\n    \"INCORRECT_INTENT\": \"不正確な意図\",\n    \"ACCIDENTAL_CLICK\": \"誤ってクリック\",\n    \"TIME_TAKING\": \"時間がかかります\",\n    \"OTHER\": \"その他\",\n    \"PLAYBOOK_EMPTY_MSG\": \"プレイブックを選択\",\n    \"PLAYBOOK_EMPTY_DESC\": \"AgentAssistは利用可能なプレイブックがすべて動的であるため、プレイブックを読み込むことができません。 'プレイブックを選択'をクリックしてプレイブックにアクセスしてください\",\n    \"STAGE\": \"ステージ\",\n    \"PROCEED_TO_CLOSE\": \"閉じるために進む\",\n    \"RECOMENDED_PLAYBOOK\": \"お勧めのプレイブック\",\n    \"PRIMARY_SCRIPTS\": \"プライマリスクリプト\",\n    \"DYNAMIC_SCRIPTS\": \"ダイナミックスクリプト\",\n    \"RESUME\": \"再開\",\n    \"ENABLE_CLOSE\": \"閉じるステージを有効にするには「閉じるに進む」ボタンをクリックしてください\",\n    \"LIST_VIEW\": \"リスト表示\",\n    \"TERMINATE\": \"終了\",\n    \"MINIMIZE\": \"最小化\",\n    \"PLAYBOOK\": \"プレイブック\",\n    \"MAXIMIZE\": \"最大化\",\n    \"NO_SEARCH_RESULT\": \"検索結果がありません\",\n    \"SENTIMENT_AWAITING\": \"感情を待っています\",\n    \"POSITIVE\": \"ポジティブ\",\n    \"NEGATIVE\": \"ネガティブ\",\n    \"COPY\" : \"コピー\",\n    \"TELL_US_MORE\": \"もっと詳しく教えてください\",\n    \"THANKS_FEEDBACK\": \"フィードバックありがとうございます\",\n    \"SOMETHING_WRONG\": \"何かがうまくいきませんでした\",\n    \"CLICK_ERROR_DETAILS\": \"エラーの詳細を見るにはクリックしてください\",\n    \"NO_ACTIVE_PLAYBOOK\": \"アクティブなプレイブックはありません\",\n    \"REPHRASE_QUESTION\": \"質問を言い換えるか、別のことを聞いてもらえますか？\",\n    \"INTERNAL_INFO\": \"内部情報\",\n    \"SOURCES\": \"ソース\",\n    \"CONVERSATION_SUMMARY\": \"会話の概要\",\n    \"WAITING\": \"待機中\",\n    \"WIDGET_DISABLED\": \"ウィジェットが無効になっています\",\n    \"AI_SETTINGS_DISABLED\": \"AI設定が無効になっています！AI管理者に連絡してください\",\n    \"SERVER_CONNECTION_ERROR\": \"サーバーへの接続中にエラーが発生しました\",\n    \"VIEW\": \"表示\",\n    \"ATTACHMENT_INPUT\": \"添付ファイル入力\",\n    \"TYPE_SUMMARY\": \"要約を入力してください\",\n    \"VIEW_FULL_ARTICLE_2\": \"完全な記事を見る\",\n    \"BY\":\"によって\",\n    \"VIEW_FULL_FILE_2\": \"完全なファイルを見る\",\n    GENERATE_SUMMARY: \"要約を生成\",\n    PREV_SUMMARIES: \"以前に生成された要約\",\n    DIALOG_WORKFLOWS: \"ダイアログワークフロー\",\n    SHOW_ALL_DIALOG: \"すべてのダイアログタスクを表示\",\n    SHOW_ALL_DIALOGS: \"すべてのダイアログを表示\",\n    CUSTOM_TAB: \"カスタムタブ\",\n    AGENT_INPUT: \"エージェント入力\",\n    \"CUSTOM_EMPTY_MSG\" : \"現在、アクティブなワークフローはありません\",\n    \"CUSTOM_TAB_DESC\" : \"ワークフローを開始するには、画面の下部にあるリストから1つを実行してください。\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"全体的なフィードバックを送信\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"ウィジェットとその機能についてのフィードバック\",\n    \"FEEDBACK_SATISFIED\" : \"満足\",\n    \"FEEDBACK_UNSATISFIED\" : \"不満\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"もっと詳しい情報を提供…\",\n    \"FEEDBACK_TITLE\" : \"フィードバック\",\n    \"AGENTIC_THINKING\" : \"考え中\",\n    \"AGENTIC_AGENT_TITLE\" : \"エージェント\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"エージェンティックコパイロットモード\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"送信中...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilotは会話を積極的に聞いており、自動的に支援する準備ができています\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"エージェント結果\",\n    \"PAUSE_AUTO_SEND\" : \"自動送信を一時停止\",\n    \"PAUSE_AGENTIC\" : \"エージェントを一時停止\",\n    \"RESUME_AGENTIC\" : \"エージェントを再開\",\n    \"RESUME_AUTO_SEND\" : \"自動送信を再開\"\n}","export const kn = {\n    \"TRIGGER_LISTEN\": \"ಟ್ರಿಗರ್ಸ್‌ಗಾಗಿ ಶ್ರವಣ,\",\n    \"ASSIST_EMPTY_MSG\": \"ಏಜೆಂಟ್ ಎಐ ನಿಮ್ಮ ಸಂಭಾಷಣೆಯನ್ನು ಸಕ್ರಿಯವಾಗಿ ಕೇಳುತ್ತಿದೆ ಮತ್ತು ಟ್ರಿಗರ್ ಆಗಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಹಾಯ ಮಾಡಲು ಸಿದ್ಧವಾಗಿದೆ.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"ಪ್ರಸ್ತುತ ಯಾವುದೇ ಸಕ್ರಿಯ ಮೈ ಬಾಟ್ ಟಾಸ್ಕ್ಗಳು ಇಲ್ಲ.\",\n    \"MYBOT_EMTPY_MSG\": \"ಮೈ ಬಾಟ್‌ನಲ್ಲಿ ಟಾಸ್ಕ್ ಪ್ರಾರಂಭಿಸಲು, ಶೋಧ ಟ್ಯಾಬ್‌ಗೆ ಹೋಗಿ ಮತ್ತು ನಿಮ್ಮ ಇಚ್ಛಿತ ಟಾಸ್ಕ್‌ಗಾಗಿ \\\"\\\"ಏಜೆಂಟ್ ಇನ್‌ಪುಟ್‌ಗಳೊಂದಿಗೆ ರನ್\\\"\\\" ಆಯ್ಕೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.\",\n    \"PROACTIVE_MODE\": \"ಪ್ರೊಆಕ್ಟಿವ್ ಮೋಡ್,\",\n    \"SETTINGS\": \"ಸೆಟ್ಟಿಂಗ್ಗಳು,\",\n    \"HELP_AND_SUPPORT\": \"ಸಹಾಯ ಮತ್ತು ಬೆಂಬಲ,\",\n    \"HELP\": \"ಸಹಾಯ,\",\n    \"LANGUAGE\": \"ಭಾಷೆ,\",\n    \"THEME\": \"ಥೀಮ್,\",\n    \"AUTOMATIC\": \"ಸ್ವಯಂಚಾಲಿತ,\",\n    \"DARK\": \"ಕತ್ತಲೆ,\",\n    \"FILE_NAME\":\"ಕಡತದ ಹೆಸರು\",\n    \"AUTO_SCROLL_TOOLTIP\":\"ಸಹಾಯ ಟ್ಯಾಬ್, ನನ್ನ ಬಾಟ್ ಮತ್ತು ಲಿಪಿಯ ಟ್ಯಾಬ್ ವಿಷಯದ ಸ್ವಯಂಚಾಲಿತ ಸ್ಕ್ರೋಲಿಂಗ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ\",\n    \"LIGHT\": \"ಬೆಳಕು,\",\n    \"THEME_DESC\": \"ಇದು ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಡೀಫಾಲ್ಟ್ ಮೋಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ,\",\n    \"DOCUMENTATION\": \"ದಸ್ತಾವೇಜು,\",\n    \"DOC_DESC\": \"ನಮ್ಮ ವಿವರಣಾತ್ಮಕ ದಸ್ತಾವೇಜು ಲೇಖನಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.\",\n    \"FAQ_U\": \"ಎಫ್‌ಎಕ್ಯೂ,\",\n    \"FAQ_DESC\": \"ಏಜೆಂಟ್ ಎಐ ಕುರಿತು વારಂવાર ಕೇಳುವ ಪ್ರಶ್ನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.\",\n    \"KORE_ACADEMY\": \"ಕೋರ್ ಅಕಾಡೆಮಿ,\",\n    \"KORE_ACA_DESC\": \"ಅಕಾಡೆಮಿ ಕೋರ್ಸ್‌ಗಳ ಮೂಲಕ ಹೋಗಿ ಏಜೆಂಟ್ ಎಐ ಬಗ್ಗೆ ಹೆಚ್ಚು ತಿಳಿದುಕೊಳ್ಳಿ.\",\n    \"SEARCH\": \"ಹುಡುಕಿ,\",\n    \"MY_BOT\": \"ನನ್ನ ಬಾಟ್,\",\n    \"TAB_TEXT\":\"ಯಾವುದೇ ಟ್ಯಾಬ್ ಸಕ್ರಿಯಗೊಂಡಿಲ್ಲ! ದಯವಿಟ್ಟು ಕನಿಷ್ಠ ಒಂದು ಟ್ಯಾಬ್ ಸಕ್ರಿಯಗೊಳಿಸಿ\",\n    \"ASSIST\": \"ಸಹಾಯ,\",\n    \"TRANSCRIPT\": \"ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್,\",\n    \"HISTORY\": \"ಇತಿಹಾಸ,\",\n    \"TAP_SEARCH\":\"ಹುಡುಕಲು ಟ್ಯಾಪ್ ಮಾಡಿ\",\n    \"STARTOVER\": \"ಮತ್ತೆ ಪ್ರಾರಂಭಿಸು,\",\n    \"RESTART_INPUTS\": \"ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲಾದ ಇನ್‌ಪುಟ್‌ಗಳೊಂದಿಗೆ ಪುನರಾರಂಭಿಸು,\",\n    \"ASKCUSTOMER\": \"ಗ್ರಾಹಕರನ್ನು ಕೇಳಿ,\",\n    \"TELLCUSTOMER\": \"ಗ್ರಾಹಕರಿಗೆ ಹೇಳಿ,\",\n    \"WELCOME_MSG\": \"ಸ್ವಾಗತ ಸಂದೇಶ,\",\n    \"SEND\": \"ಕಳುಹಿಸು,\",\n    \"SENT\": \"ಕಳುಹಿಸಲಾಗಿದೆ,\",\n    \"AWAITING\": \"ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ಕಾಯುತ್ತಿದೆ | ಮುಂದುವರಿಸಲು ಟೈಪ್ ಮಾಡಿ,\",\n    \"OVERRIDE\": \"ಮುಂದುವರಿಸಲು ಟೈಪ್ ಮಾಡಿ,\",\n    \"OVERRIDE_FILE\": \"ಮುಂದುವರಿಸಲು ಫೈಲ್ ಅಟಾಚ್ ಮಾಡಿ,\",\n    \"ACCEPT_RESPONSE\": \"ಪ್ರತಿಕ್ರಿಯೆ ಸ್ವೀಕರಿಸಲಾಗಿದೆ,\",\n    \"AGENT_ENTERED\": \"ಏಜೆಂಟ್ ಪ್ರವೇಶಿಸಿದನು,\",\n    \"EXPECTED_FORMAT\": \"ಅನೂಕೂಲ ಸ್ವರೂಪ,\",\n    \"INPUT_VALUES\": \"ಇನ್‌ಪುಟ್ ಮೌಲ್ಯಗಳು,\",\n    \"RESTART\": \"ಪುನರಾರಂಭಿಸು,\",\n    \"START_OVER\": \"ಮತ್ತೆ ಪ್ರಾರಂಭಿಸು,\",\n    \"RESTART_CAPTURE\": \"ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲಾದ ಇನ್‌ಪುಟ್‌ಗಳೊಂದಿಗೆ ಪುನರಾರಂಭಿಸು,\",\n    \"CANCEL\": \"ರದ್ದುಮಾಡಿ,\",\n    \"INTERRUPT_DIALOG\": \"ಅಡ್ಡಿಪಡಿಸಲಾದ ಡೈಲಾಗ್ ಟಾಸ್ಕ್,\",\n    \"RUN\": \"ರನ್,\",\n    \"RUN_AGENT\": \"ಏಜೆಂಟ್‌ನ ಇನ್‌ಪುಟ್‌ನೊಂದಿಗೆ ರನ್,\",\n    \"STEP\": \"ಹೆಜ್ಜೆ,\",\n    \"DIALOG_TASK\": \"ಡೈಲಾಗ್ ಟಾಸ್ಕ್,\",\n    \"FAQ\": \"ಎಫ್‌ಎಕ್ಯೂ,\",\n    \"SNIPPET\": \"ಉತ್ತರಗಳು,\",\n    \"ARTICLE\": \"ವೆಬ್ ಪುಟಗಳು,\",\n    \"FILE\": \"ಫೈಲ್‌ಗಳು,\",\n    \"SUGGESTED\": \"ಸೂಚಿಸಲಾಗಿದೆ,\",\n    \"ALL_DIALOG\": \"ಎಲ್ಲಾ ಡೈಲಾಗ್ ಟಾಸ್ಕ್‌ಗಳು,\",\n    \"DIALOG_TEXT\": \"ಡೈಲಾಗ್,\",\n    \"INTENT_IDENTIFIED\": \"ಗ್ರಾಹಕರ ಉಚ್ಛರಣೆ,\",\n    \"NOT_WHAT_LOOKING\": \"ತಪ್ಪು ಸಲಹೆ?\",\n    \"BOT\": \"ಬಾಟ್,\",\n    \"CUSTOMER\": \"ಗ್ರಾಹಕ,\",\n    \"YOU\": \"ನೀವು,\",\n    \"TERMINATE_CONV\": \"ಡೈಲಾಗ್ ಟಾಸ್ಕ್ ಅನ್ನು ಮುಗಿಸಿ,\",\n    \"TERMINATE_CONV_DESC\": \"ನೀವು ಡೈಲಾಗ್ ಟಾಸ್ಕ್ ಅನ್ನು ಮುಗಿಸಲು ಬಯಸುತ್ತೀರಾ? ಏಜೆಂಟ್ ಎಐ ಇನ್ನು ಮುಂದೆ ಸಲಹೆಗಳನ್ನು ನೀಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.\",\n    \"YES_TERMINATE\": \"ಹೌದು, ಮುಗಿಸಿ,\",\n    \"NO_CANCEL\": \"ಇಲ್ಲ, ರದ್ದುಮಾಡಿ,\",\n    \"OVERRIDE_CONTINUE\": \"ಓವರ್ರೈಡ್ ಮೋಡ್‌ನೊಂದಿಗೆ ಮುಂದುವರಿಯಿರಿ,\",\n    \"SUMMARY_TEXT\": \"ಸಾರಾಂಶ,\",\n    \"SUBMIT\": \"ಸಲ್ಲಿಸಿ,\",\n    \"INTERRUPT_OCCURED\": \"ವಿಚ್ಛಿನ್ನ ಸಂಭವಿಸಿದೆ,\",\n    \"IDENTIFIED_INTENT\": \"ಗುರುತಿಸಲಾದ ಉದ್ದೇಶ,\",\n    \"INTERRUPT_DESC\": \"ಇದನ್ನು ರನ್ ಮಾಡುವುದು ನಿಮ್ಮ ಮುಂದುವರಿದಿರುವ ಡೈಲಾಗ್ ಟಾಸ್ಕ್ ಅನ್ನು ಮುಗಿಸುತ್ತದೆ.\",\n    \"ACCEPT_RUN\": \"ಸ್ವೀಕರಿಸಿ ಮತ್ತು ರನ್ ಮಾಡು,\",\n    \"RUN_LATER\": \"ನಂತರ ರನ್ ಮಾಡು,\",\n    \"KNOW_MORE\": \"ಹೆಚ್ಚು ತಿಳಿದುಕೊಳ್ಳಿ,\",\n    \"MORE_TEXT\": \"ಹೆಚ್ಚು,\",\n    \"LESS_TEXT\": \"ಕಡಿಮೆ,\",\n    \"VIEW_MORE\": \"ಹೆಚ್ಚು ವೀಕ್ಷಿಸು,\",\n    \"VIEW_LESS\": \"ಕಡಿಮೆ ವೀಕ್ಷಿಸು,\",\n    \"SHOW_MORE_FAQ\": \"ಹೆಚ್ಚು ಎಫ್‌ಎಕ್ಯೂಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"SHOW_LESS_FAQ\": \"ಕಡಿಮೆ ಎಫ್‌ಎಕ್ಯೂಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"SHOW_MORE_ARTICLE\": \"ಹೆಚ್ಚು ವೆಬ್ ಪುಟಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"SHOW_LESS_ARTICLE\": \"ಕಡಿಮೆ ವೆಬ್ ಪುಟಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"SHOW_MORE_SNIPPET\": \"ಹೆಚ್ಚು ಉತ್ತರಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"SHOW_LESS_SNIPPET\": \"ಕಡಿಮೆ ಉತ್ತರಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"SHOW_MORE_FILES\": \"ಹೆಚ್ಚು ಫೈಲ್‌ಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"SHOW_LESS_FILES\": \"ಕಡಿಮೆ ಫೈಲ್‌ಗಳನ್ನು ತೋರಿಸಿ,\",\n    \"VIEW_ALL_DIALOG\": \"ಎಲ್ಲಾ ಡೈಲಾಗ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ,\",\n    \"VIEW_FEW_DIALOG\": \"ಕಡಿಮೆ ಡೈಲಾಗ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ,\",\n    \"HELP_FULL\": \"ಉಪಯುಕ್ತವೇ?\",\n    \"THANKYOU\": \"ಧನ್ಯವಾದಗಳು!\",\n    \"EXPAND_MORE\": \"ವಿಸ್ತರಿಸು / ಹೆಚ್ಚು,\",\n    \"CLOSE_TEXT\": \"ಮುಚ್ಚು,\",\n    \"STARTED\": \"ಪ್ರಾರಂಭವಾಯಿತು,\",\n    \"ENDED\": \"ಮುಗಿಯಿತು,\",\n    \"VIEW_FULL_ARTICLE\": \"ವೆಬ್ ಪುಟ ವೀಕ್ಷಿಸು,\",\n    \"VIEW_FULL_FILE\": \"ಫೈಲ್ ವೀಕ್ಷಿಸು,\",\n    \"COPIED\": \"ನಕಲಿಸಲಾಗಿದೆ,\",\n    \"SENTI_ANALY\": \"ಭಾವನಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆ,\",\n    \"WRONG_SUGGESTION\": \"ತಪ್ಪು ಸಲಹೆಗಳು,\",\n    \"INCORRECT_INTENT\": \"ತಪ್ಪು ಉದ್ದೇಶ,\",\n    \"ACCIDENTAL_CLICK\": \"ಅಕಸ್ಮಾತ್ ಕ್ಲಿಕ್,\",\n    \"TIME_TAKING\": \"ಸಮಯ ಕಳೆಯುತ್ತಿದೆ,\",\n    \"OTHER\": \"ಇತರೆ,\",\n    \"PLAYBOOK_EMPTY_MSG\": \"ಪ್ಲೇಬುಕ್ ಆಯ್ಕೆಮಾಡಿ,\",\n    \"PLAYBOOK_EMPTY_DESC\": \"ಎಲ್ಲಾ ಲಭ್ಯವಿರುವ ಪ್ಲೇಬುಕ್‌ಗಳು ಡೈನಾಮಿಕ್ ಆಗಿರುವುದರಿಂದ ಏಜೆಂಟ್ ಎಐ ಪ್ಲೇಬುಕ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ಪ್ಲೇಬುಕ್‌ ಗೆ ಪ್ರವೇಶ ಪಡೆಯಲು 'ಪ್ಲೇಬುಕ್ ಆಯ್ಕೆಮಾಡಿ' ಕ್ಲಿಕ್ ಮಾಡಿ,\",\n    \"STAGE\": \"ಹಂತ,\",\n    \"PROCEED_TO_CLOSE\": \"ಮುಚ್ಚಲು ಮುಂದುವರಿಸಿ,\",\n    \"RECOMENDED_PLAYBOOK\": \"ಶಿಫಾರಸು ಮಾಡಲಾದ ಪ್ಲೇಬುಕ್,\",\n    \"PRIMARY_SCRIPTS\": \"ಪ್ರಾಥಮಿಕ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು,\",\n    \"DYNAMIC_SCRIPTS\": \"ಡೈನಾಮಿಕ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು,\",\n    \"RESUME\": \"ಮತ್ತೆ ಪ್ರಾರಂಭಿಸು,\",\n    \"ENABLE_CLOSE\": \"ಮುಚ್ಚುವ ಹಂತವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಮುಚ್ಚಲು ಮುಂದುವರಿಸಿ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ,\",\n    \"LIST_VIEW\": \"ಪಟ್ಟಿ ವೀಕ್ಷಣೆ,\",\n    \"TERMINATE\": \"ಮುಗಿಸಿ,\",\n    \"MINIMIZE\": \"ಕಡಿಮೆ ಮಾಡು,\",\n    \"MAXIMIZE\": \"ಅಧಿಕಗೊಳಿಸು,\",\n    \"NO_SEARCH_RESULT\": \"ಯಾವುದೇ ಶೋಧ ಫಲಿತಾಂಶವಿಲ್ಲ,\",\n    \"SENTIMENT_AWAITING\": \"ಭಾವನೆಗಾಗಿ ಕಾಯುತ್ತಿದೆ,\",\n    \"POSITIVE\": \"ಧನಾತ್ಮಕ,\",\n    \"NEGATIVE\": \"ನಕಾರಾತ್ಮಕ,\",\n    \"ASSOCIATED_WORK_NOTES\": \"ಹಿಂದಿನ ಪರಿಹಾರದ ಟಿಪ್ಪಣಿಗಳು,\",\n    \"AGENT_JOINED_CONV\": \"ಏಜೆಂಟ್ ಸಂಭಾಷಣೆಗೆ ಸೇರಿದ್ದಾನೆ,\",\n    \"AUTOSCROLL_ASSIST\": \"ಆಟೋ-ಸ್ಕ್ರೋಲ್ ಅಸಿಸ್ಟ್ ಟ್ಯಾಬ್ ವಿಷಯ,\",\n    \"FILE_SIZE_MSG\": \"ಫೈಲ್ ಗಾತ್ರ 25MB ಒಳಗಿರಬೇಕು. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.\",\n    \"OVERRIDE_BTN\": \"ಓವರ್ರೈಡ್,\",\n    \"CHOOSE_FILE\": \"ಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ,\",\n    \"SUMMARY_ERROR_TEXT\": \"ಕ್ಷಮಿಸಿ, ಆದರೆ ಈ ಸಂಭಾಷಣೆಯ ಸಾರಾಂಶ ರಚಿಸುವಲ್ಲಿ ಒಂದು ಸಮಸ್ಯೆ ಇತ್ತು. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸ್ವಂತ ಸಾರಾಂಶವನ್ನು ರಚಿಸಿ.\",\n    \"ASK_A_QUESTION\": \"ಪ್ರಶ್ನೆ ಕೇಳಿ\",\n    \"COPY\" : \"ಪ್ರತಿಯಾಗಿ\",\n    \"PLAYBOOK\": \"ಪ್ಲೇಬುಕ್\",\n    \"TELL_US_MORE\": \"ಇನ್ನಷ್ಟು ಹೇಳಿ\",\n    \"THANKS_FEEDBACK\": \"ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಧನ್ಯವಾದಗಳು\",\n    \"SOMETHING_WRONG\": \"ಊಹಿಸುವುದರಲ್ಲಿ ಏನಾದರೂ ತಪ್ಪಾಗಿದೆ\",\n    \"CLICK_ERROR_DETAILS\": \"ದೋಷ ವಿವರಗಳನ್ನು ನೋಡಿ ಕ್ಲಿಕ್ ಮಾಡಿ\",\n    \"NO_ACTIVE_PLAYBOOK\": \"ಸಕ್ರಿಯ ಪ್ಲೇಬುಕ್ ಇಲ್ಲ\",\n    \"REPHRASE_QUESTION\": \"ನೀವು ನಿಮ್ಮ ಪ್ರಶ್ನೆಯನ್ನು ಪುನಾರೂಪಿಸಬಲ್ಲಿದೆಯಾ ಅಥವಾ ಇನ್ನೇನಾದರೂ ಕೇಳಬಹುದು?\",\n    \"INTERNAL_INFO\": \"ಆಂತರಿಕ ಮಾಹಿತಿ\",\n    \"SOURCES\": \"ಮೂಲಗಳು\",\n    \"CONVERSATION_SUMMARY\": \"ಚರ್ಚೆಯ ಸಾರಾಂಶ\",\n    \"WAITING\": \"ನೋಟಕ್ಕಾಗಿದ್ದೇನೆ\",\n    \"WIDGET_DISABLED\": \"ವಿಜೆಟ್ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ\",\n    \"AI_SETTINGS_DISABLED\": \"ಎಐ ಸೆಟಿಂಗ್ಸ್ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ! ದಯವಿಟ್ಟು ಎಐ ನಿರ್ವಾಹಕನನ್ನು ಸಂಪರ್ಕಿಸಿ\",\n    \"SERVER_CONNECTION_ERROR\": \"ಸರ್ವರ್ ಗೆ ಸಂಪರ್ಕ ಮಾಡುವಾಗ ದೋಷ\",\n    \"VIEW\": \"ದೃಷ್ಟಿ\",\n    \"ATTACHMENT_INPUT\": \"ಲಗತ್ತಿನ ಇನ್‌ಪುಟ್\",\n    \"TYPE_SUMMARY\": \"ಸಾರಾಂಶವನ್ನು ಟೈಪ್ ಮಾಡಿ\",\n    \"VIEW_FULL_ARTICLE_2\": \"ಮೂರ್ತಿಯ ಸಂಪೂರ್ಣ ಲೇಖನವನ್ನು ನೋಡಿ\",\n    \"VIEW_FULL_FILE_2\": \"ಮೂರ್ತಿಯ ಸಂಪೂರ್ಣ ಫೈಲ್ ಅನ್ನು ನೋಡಿ\",\n    \"BY\":\"ಮಾರ್ಗದರ್ಶಕ\",\n    GENERATE_SUMMARY: \"ಸಾರಾಂಶವನ್ನು ರಚಿಸಿ\",\n    PREV_SUMMARIES: \"ಹಿಂದೆ ರಚಿಸಿದ ಸಾರಾಂಶಗಳು\",\n    DIALOG_WORKFLOWS: \"ಸಂವಾದ ಕಾರ್ಯಹರಿವುಗಳು\",\n    SHOW_ALL_DIALOG: \"ಎಲ್ಲಾ ಸಂವಾದ ಕಾರ್ಯಗಳನ್ನು ತೋರಿಸಿ\",\n    SHOW_ALL_DIALOGS: \"ಎಲ್ಲಾ ಸಂವಾದಗಳನ್ನು ತೋರಿಸಿ\",\n    CUSTOM_TAB: \"ಕಸ್ಟಮ್ ಟ್ಯಾಬ್\",\n    AGENT_INPUT: \"ಏಜೆಂಟ್ ಇನ್ಪುಟ್\",\n    \"CUSTOM_EMPTY_MSG\" : \"ಸಕ್ರಿಯ ಕಾರ್ಯಹರಿವು ಇಲ್ಲ\",\n    \"CUSTOM_TAB_DESC\" : \"ಒಂದು ಕಾರ್ಯಹರಿವನ್ನು ಪ್ರಾರಂಭಿಸಲು, ತಲೆಬಿಸ್ತಿರಿಸಿ ತೆರೆದ ಪಟ್ಟಿಯಿಂದ ಒಂದು ಕಾರ್ಯಹರಿವನ್ನು ಕಾರ್ಯಾಗಮಾಡಿ.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"ಸಮಗ್ರ ಪ್ರತಿಕ್ರಿಯೆ ಸಲ್ಲಿಸಿ\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"ವಿಜೆಟ್ ಮತ್ತು ಇದರ ಸವಲತ್ತುಗಳ ಬಗ್ಗೆ ನಿಮ್ಮ ಅನುಭವ\",\n    \"FEEDBACK_SATISFIED\" : \"ಸಂತೋಷವಾದ\",\n    \"FEEDBACK_UNSATISFIED\" : \"ಸಂತೋಷವಾದ ಅಲ್ಲ\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ನೀಡಿ…\",\n    \"FEEDBACK_TITLE\" : \"ಪ್ರತಿಕ್ರಿಯೆ\",\n    \"AGENTIC_THINKING\" : \"ಯೋಚಿಸುತ್ತಿದೆ\",\n    \"AGENTIC_AGENT_TITLE\" : \"ಏಜೆಂಟ್\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ಏಜೆಂಟಿಕ್ ಕೋಪೈಲಟ್ ಮೋಡ್\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot ನಿಮ್ಮ ಸಂಭಾಷಣೆಯನ್ನು ಸಕ್ರಿಯವಾಗಿ ಕೇಳುತ್ತಿದೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಹಾಯ ಮಾಡಲು ಸಿದ್ಧವಾಗಿದೆ\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ಏಜೆಂಟ್ ಫಲಿತಾಂಶಗಳು\",\n    \"PAUSE_AUTO_SEND\" : \"ಸ್ವಯಂಚಾಲಿತ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ವಿರಾಮಗೊಳಿಸಿ\",\n    \"PAUSE_AGENTIC\" : \"ಏಜೆಂಟ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಿ\",\n    \"RESUME_AGENTIC\" : \"ಏಜೆಂಟ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ\",\n    \"RESUME_AUTO_SEND\" : \"ಸ್ವಯಂಚಾಲಿತ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ\"\n}","export const ko = {\n    \"TRIGGER_LISTEN\": \"트리거 수신 중\",\n    \"ASSIST_EMPTY_MSG\": \"AgentAssist는 대화를 주시하고 트리거되면 자동으로 지원할 준비가 되어 있습니다.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"현재 활성화된 My Bot 작업 없음\",\n    \"MYBOT_EMTPY_MSG\": \"My Bot에서 작업을 시작하려면 검색 탭으로 이동하여 원하는 작업에 대해 \\\"에이전트 입력으로 실행\\\" 옵션을 선택하십시오.\",\n    \"PROACTIVE_MODE\": \"적극적 모드\",\n    \"SETTINGS\": \"설정\",\n    \"HELP_AND_SUPPORT\": \"도움말 및 지원\",\n    \"HELP\": \"도움말\",\n    \"LANGUAGE\": \"언어\",\n    \"THEME\": \"테마\",\n    \"AUTOMATIC\": \"자동\",\n    \"DARK\": \"어두운\",\n    \"ASK_A_QUESTION\":\"질문하기\",\n    \"FILE_NAME\":\"파일 이름\",\n    \"LIGHT\": \"빛\",\n    \"AUTOSCROLL_ASSIST\":\"자동 스크롤 지원\",\n    \"THEME_DESC\": \"이것은 시스템 기본 모드를 사용합니다.\",\n    \"DOCUMENTATION\": \"문서\",\n    \"DOC_DESC\": \"심층 문서 기사를 확인하십시오.\",\n    \"AUTO_SCROLL_TOOLTIP\":\"도움말 탭, 내 봇 및 대본 탭 콘텐츠의 자동 스크롤을 제어합니다\",\n    \"FAQ_U\": \"자주 묻는 질문\",\n    \"FAQ_DESC\": \"AgentAssist에 대한 자주 묻는 질문을 확인하십시오.\",\n    \"KORE_ACADEMY\": \"코레 아카데미\",\n    \"KORE_ACA_DESC\": \"아카데미 코스를 통해 AgentAssist에 대해 더 자세히 알아보십시오.\",\n    \"SEARCH\": \"검색\",\n    \"MY_BOT\": \"내 봇\",\n    \"ASSIST\": \"지원\",\n    \"TAB_TEXT\":\"탭이 활성화되지 않았습니다! 최소한 하나의 탭을 활성화하세요\",\n    \"TRANSCRIPT\": \"대본\",\n    \"HISTORY\": \"역사\",\n    \"STARTOVER\": \"처음부터 다시 시작\",\n    \"RESTART_INPUTS\": \"캡처된 입력값으로 다시 시작\",\n    \"TAP_SEARCH\":\"검색하려면 탭하세요\",\n    \"ASKCUSTOMER\": \"고객에게 묻기\",\n    \"TELLCUSTOMER\": \"고객에게 말하기\",\n    \"WELCOME_MSG\": \"환영 메시지\",\n    \"SEND\": \"보내기\",\n    \"SENT\": \"전송 됨\",\n    \"AWAITING\": \"응답 대기 중 | 계속하려면 입력하십시오\",\n    \"OVERRIDE\": \"계속하려면 입력하십시오\",\n    \"ACCEPT_RESPONSE\": \"응답 수락\",\n    \"AGENT_ENTERED\": \"에이전트가 입력했습니다\",\n    \"EXPECTED_FORMAT\": \"예상 형식\",\n    \"INPUT_VALUES\": \"입력 값\",\n    \"RESTART\": \"다시 시작\",\n    \"START_OVER\": \"처음부터 다시 시작\",\n    \"RESTART_CAPTURE\": \"캡처된 입력으로 다시 시작\",\n    \"CANCEL\": \"취소\",\n    \"INTERRUPT_DIALOG\": \"대화 작업 중단\",\n    \"RUN\": \"실행\",\n    \"RUN_AGENT\": \"에이전트 입력으로 실행\",\n    \"STEP\": \"단계\",\n    \"DIALOG_TASK\": \"대화 작업\",\n    \"FAQ\": \"자주 묻는 질문\",\n    \"SNIPPET\": \"답변\",\n    \"ARTICLE\": \"웹 페이지\",\n    \"FILE\": \"파일\",\n    \"SUGGESTED\": \"제안된\",\n    \"ALL_DIALOG\": \"모든 대화 작업\",\n    \"DIALOG_TEXT\": \"대화\",\n    \"INTENT_IDENTIFIED\": \"고객 발화\",\n    \"NOT_WHAT_LOOKING\": \"잘못된 제안?\",\n    \"BOT\": \"봇\",\n    \"CUSTOMER\": \"고객\",\n    \"YOU\": \"당신\",\n    \"TERMINATE_CONV\": \"대화 작업 종료\",\n    \"TERMINATE_CONV_DESC\": \"대화 작업을 종료하시겠습니까? AgentAssist는 더 이상 제안을 생성할 수 없습니다.\",\n    \"YES_TERMINATE\": \"예, 종료\",\n    \"NO_CANCEL\": \"아니요, 취소\",\n    \"OVERRIDE_CONTINUE\": \"오버라이드 모드로 계속\",\n    \"SUMMARY_TEXT\": \"요약\",\n    \"SUBMIT\": \"제출\",\n    \"INTERRUPT_OCCURED\": \"중단 발생\",\n    \"IDENTIFIED_INTENT\": \"확인된 의도\",\n    \"INTERRUPT_DESC\": \"이 작업을 실행하면 현재 진행 중인 대화 작업이 종료됩니다.\",\n    \"ACCEPT_RUN\": \"수락하고 실행\",\n    \"RUN_LATER\": \"나중에 실행\",\n    \"KNOW_MORE\": \"더 알아보기\",\n    \"MORE_TEXT\": \"더\",\n    \"LESS_TEXT\": \"덜\",\n    \"VIEW_MORE\": \"더보기\",\n    \"VIEW_LESS\": \"적게 보기\",\n    \"SHOW_MORE_FAQ\": \"더 많은 FAQ 표시\",\n    \"SHOW_LESS_FAQ\": \"적은 FAQ 표시\",\n    \"SHOW_MORE_ARTICLE\": \"더 많은 웹 페이지 표시\",\n    \"SHOW_LESS_ARTICLE\": \"적은 웹 페이지 표시\",\n    \"SHOW_MORE_SNIPPET\": \"더 많은 답변 표시\",\n    \"SHOW_LESS_SNIPPET\": \"적은 답변 표시\",\n    \"SHOW_MORE_FILES\": \"더 많은 파일 표시\",\n    \"SHOW_LESS_FILES\": \"적은 파일 표시\",\n    \"VIEW_ALL_DIALOG\": \"모든 대화 보기\",\n    \"VIEW_FEW_DIALOG\": \"몇 가지 대화만 보기\",\n    \"HELP_FULL\": \"도움이 되었습니까?\",\n    \"THANKYOU\": \"감사합니다!\",\n    \"EXPAND_MORE\": \"확장 \\/ 더보기\",\n    \"CLOSE_TEXT\": \"닫기\",\n    \"STARTED\": \"시작됨\",\n    \"ENDED\": \"종료됨\",\n    \"VIEW_FULL_ARTICLE\": \"전체 웹 페이지 보기\",\n    \"VIEW_FULL_FILE\": \"전체 파일 보기\",\n    \"COPIED\": \"복사됨\",\n    \"SENTI_ANALY\": \"감정 분석\",\n    \"WRONG_SUGGESTION\": \"잘못된 제안\",\n    \"INCORRECT_INTENT\": \"부정확한 의도\",\n    \"ACCIDENTAL_CLICK\": \"우발적인 클릭\",\n    \"TIME_TAKING\": \"시간이 걸림\",\n    \"OTHER\": \"다른\",\n    \"PLAYBOOK_EMPTY_MSG\": \"플레이북 선택\",\n    \"PLAYBOOK_EMPTY_DESC\": \"AgentAssist는 사용 가능한 모든 플레이북이 동적이기 때문에 플레이북을로드할 수 없습니다. '플레이북 선택'을 클릭하여 플레이북에 액세스하십시오\",\n    \"STAGE\": \"스테이지\",\n    \"PROCEED_TO_CLOSE\": \"닫기로 이동하려면 닫기 버튼을 클릭하십시오\",\n    \"RECOMENDED_PLAYBOOK\": \"추천 플레이북\",\n    \"PRIMARY_SCRIPTS\": \"기본 스크립트\",\n    \"DYNAMIC_SCRIPTS\": \"동적 스크립트\",\n    \"RESUME\": \"이어서\",\n    \"ENABLE_CLOSE\": \"닫기 스테이지를 활성화하려면 '닫기로 진행' 버튼을 클릭하십시오\",\n    \"LIST_VIEW\": \"목록 보기\",\n    \"TERMINATE\": \"종료\",\n    \"MINIMIZE\": \"최소화\",\n    \"MAXIMIZE\": \"최대화\",\n    \"NO_SEARCH_RESULT\": \"검색 결과 없음\",\n    \"SENTIMENT_AWAITING\": \"감정 대기 중\",\n    \"POSITIVE\": \"긍정적\",\n    \"NEGATIVE\": \"부정적\",\n    \"COPY\" : \"복사\",\n    \"TELL_US_MORE\": \"자세히 알려주세요\",\n    \"THANKS_FEEDBACK\": \"피드백 감사합니다\",\n    \"SOMETHING_WRONG\": \"문제가 발생했습니다\",\n    \"CLICK_ERROR_DETAILS\": \"오류 세부정보를 보려면 클릭하세요\",\n    \"NO_ACTIVE_PLAYBOOK\": \"활성 플레이북이 없습니다\",\n    \"PLAYBOOK\": \"플레이북\",\n    \"REPHRASE_QUESTION\": \"질문을 다시 표현하거나 다른 것을 물어보시겠습니까?\",\n    \"INTERNAL_INFO\": \"내부 정보\",\n    \"SOURCES\": \"출처\",\n    \"CONVERSATION_SUMMARY\": \"대화 요약\",\n    \"WAITING\": \"대기 중\",\n    \"WIDGET_DISABLED\": \"위젯이 비활성화되었습니다\",\n    \"AI_SETTINGS_DISABLED\": \"AI 설정이 비활성화되었습니다! AI 관리자에게 문의하세요\",\n    \"SERVER_CONNECTION_ERROR\": \"서버 연결 중 오류 발생\",\n    \"VIEW\": \"보기\",\n    \"ATTACHMENT_INPUT\": \"첨부 파일 입력\",\n    \"TYPE_SUMMARY\": \"요약 입력\",\n    \"VIEW_FULL_ARTICLE_2\": \"전체 기사를 보려면\",\n    \"VIEW_FULL_FILE_2\": \"전체 파일 보려면\",\n    \"BY\":\"에 의해\",\n    GENERATE_SUMMARY: \"요약 생성\",\n    PREV_SUMMARIES: \"이전에 생성된 요약\",\n    DIALOG_WORKFLOWS: \"대화 워크플로\",\n    SHOW_ALL_DIALOG: \"모든 대화 작업 표시\",\n    SHOW_ALL_DIALOGS: \"모든 대화 표시\",\n    CUSTOM_TAB: \"사용자 정의 탭\",\n    AGENT_INPUT: \"에이전트 입력\",\n    \"CUSTOM_EMPTY_MSG\" : \"현재 활성 워크플로우가 없습니다\",\n    \"CUSTOM_TAB_DESC\" : \"워크플로우를 시작하려면 화면 하단에 있는 목록에서 하나를 실행하세요.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"전체 피드백 제출\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"위젯과 그 기능에 대한 피드백\",\n    \"FEEDBACK_SATISFIED\" : \"만족\",\n    \"FEEDBACK_UNSATISFIED\" : \"만족하지 않음\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"더 많은 정보를 제공…\",\n    \"FEEDBACK_TITLE\" : \"피드백\",\n    \"AGENTIC_THINKING\" : \"생각 중\",\n    \"AGENTIC_AGENT_TITLE\" : \"에이전트\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"에이전트 코파일럿 모드\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"전송 중...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot이 대화를 적극적으로 듣고 있으며 자동으로 지원할 준비가 되어 있습니다\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"에이전트 결과\",\n    \"PAUSE_AUTO_SEND\" : \"자동 전송 일시 중지\",\n    \"PAUSE_AGENTIC\" : \"에이전트 일시 중지\",\n    \"RESUME_AGENTIC\" : \"에이전트 재개\",\n    \"RESUME_AUTO_SEND\" : \"자동 전송 재개\"\n}","export const ml = {\n    \"TRIGGER_LISTEN\": \"ട്രിഗറുകൾക്കായി കേൾക്കുന്നു,\",\n    \"ASSIST_EMPTY_MSG\": \"ഏജന്റ് എഐ നിങ്ങളുടെ സംഭാഷണം സജീവമായി കേൾക്കുകയും ട്രിഗർ ചെയ്താൽ സ്വയം സഹായിക്കാൻ സജ്ജമാണും,\",\n    \"MYBOT_TRIGGET_LISTEN\": \"ഇപ്പോൾ സജീവമായ എന്റെ ബോട്ട് ടാസ്കുകൾ ഒന്നുമില്ല,\",\n    \"MYBOT_EMTPY_MSG\": \"എന്റെ ബോട്ടിൽ ഒരു ടാസ്ക് ആരംഭിക്കുന്നതിന്, തിരയൽ ടാബിലേക്കു പോകുക കൂടാതെ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ടാസ്കിനായി \\\"\\\"ഏജന്റ് ഇൻപുട്ടുകളോടെ പ്രവർത്തിക്കുക\\\"\\\" ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക,\",\n    \"PROACTIVE_MODE\": \"പ്രോആക്റ്റീവ് മോഡ്,\",\n    \"SETTINGS\": \"സെറ്റിംഗ്സ്,\",\n    \"HELP_AND_SUPPORT\": \"സഹായവും പിന്തുണയും,\",\n    \"HELP\": \"സഹായം,\",\n    \"LANGUAGE\": \"ഭാഷ,\",\n    \"THEME\": \"തീം,\",\n    \"AUTOMATIC\": \"സ്വയം,\",\n    \"DARK\": \"ഇരുണ്ട,\",\n    \"FILE_NAME\":\"ഫയലിന്റെ പേര്\",\n    \"AUTO_SCROLL_TOOLTIP\":\"സഹായ ടാബ്, എന്റെ ബോട്ട് & ട്രാൻസ്ക്രിപ്റ്റ് ടാബ് ഉള്ളടക്കത്തിന്റെ ഓട്ടോ സ്ക്രോളിംഗ് നിയന്ത്രിക്കുന്നു\",\n    \"LIGHT\": \"വെളുത്ത,\",\n    \"THEME_DESC\": \"ഇത് നിങ്ങളുടെ സിസ്റ്റം ഡീഫാൾട്ട് മോഡ് ഉപയോഗിക്കും,\",\n    \"DOCUMENTATION\": \"ഡോക്യുമെന്റേഷൻ,\",\n    \"DOC_DESC\": \"ഞങ്ങളുടെ സവിശദമായ ഡോക്യുമെന്റേഷൻ ലേഖനങ്ങൾ പരിശോധിക്കുക,\",\n    \"FAQ_U\": \"പതിവ് ചോദിക്കുന്ന ചോദ്യങ്ങൾ,\",\n    \"FAQ_DESC\": \"ഏജന്റ് എഐയുമായി ബന്ധപ്പെട്ട് പതിവ് ചോദിക്കുന്ന ചോദ്യങ്ങൾ പരിശോധിക്കുക,\",\n    \"KORE_ACADEMY\": \"കോർ അക്കാദമി,\",\n    \"KORE_ACA_DESC\": \"അക്കാദമി കോഴ്‌സുകൾ വഴി ഏജന്റ് എഐയെ കുറിച്ച് കൂടുതൽ അറിയുക,\",\n    \"SEARCH\": \"തിരയുക,\",\n    \"MY_BOT\": \"എന്റെ ബോട്ട്,\",\n    \"TAB_TEXT\":\"ടാബ് ഒന്നും പ്രവർത്തനക്ഷമമല്ല! ദയവായി കുറഞ്ഞത് ഒരു ടാബ് പ്രവർത്തനക്ഷമമാക്കുക\",\n    \"ASSIST\": \"സഹായം,\",\n    \"TRANSCRIPT\": \"ട്രാൻസ്ക്രിപ്റ്റ്,\",\n    \"HISTORY\": \"ചരിത്രം,\",\n    \"STARTOVER\": \"പുതുതായി തുടങ്ങുക,\",\n    \"RESTART_INPUTS\": \"പിടിച്ചെടുത്ത ഇൻപുട്ടുകളോടുകൂടി പുനരാരംഭിക്കുക,\",\n    \"ASKCUSTOMER\": \"കസ്റ്റമറെ ചോദിക്കുക,\",\n    \"TELLCUSTOMER\": \"കസ്റ്റമറെ അറിയിക്കുക,\",\n    \"TAP_SEARCH\":\"തിരയാൻ ടാപ്പ് ചെയ്യുക\",\n    \"WELCOME_MSG\": \"സ്വാഗത സന്ദേശം,\",\n    \"SEND\": \"അയക്കുക,\",\n    \"SENT\": \"അയച്ചു,\",\n    \"AWAITING\": \"മറുപടി കാത്തിരിക്കുന്നു | തുടരാൻ ടൈപ്പ് ചെയ്യുക,\",\n    \"OVERRIDE\": \"തുടരാൻ ടൈപ്പ് ചെയ്യുക,\",\n    \"OVERRIDE_FILE\": \"തുടരാൻ ഫയൽ സംയോജിപ്പിക്കുക,\",\n    \"ACCEPT_RESPONSE\": \"മറുപടി സ്വീകരിച്ചു,\",\n    \"AGENT_ENTERED\": \"ഏജന്റ് പ്രവേശിച്ചു,\",\n    \"EXPECTED_FORMAT\": \"പ്രതീക്ഷിക്കുന്ന ഫോർമാറ്റ്,\",\n    \"INPUT_VALUES\": \"ഇൻപുട്ട് മൂല്യങ്ങൾ,\",\n    \"RESTART\": \"പുനരാരംഭിക്കുക,\",\n    \"START_OVER\": \"പുതുതായി തുടങ്ങുക,\",\n    \"RESTART_CAPTURE\": \"പിടിച്ചെടുത്ത ഇൻപുട്ടുകളോടുകൂടി പുനരാരംഭിക്കുക,\",\n    \"CANCEL\": \"റദ്ദാക്കുക,\",\n    \"INTERRUPT_DIALOG\": \"വിലക്കപ്പെട്ട സംഭാഷണ ടാസ്ക്,\",\n    \"RUN\": \"റൺ,\",\n    \"RUN_AGENT\": \"ഏജന്റിന്റെ ഇൻപുട്ടോടുകൂടി റൺ,\",\n    \"STEP\": \"നടപ്പ്,\",\n    \"DIALOG_TASK\": \"സംഭാഷണ ടാസ്ക്,\",\n    \"FAQ\": \"പതിവ് ചോദിക്കുന്ന ചോദ്യങ്ങൾ,\",\n    \"SNIPPET\": \"ഉത്തരങ്ങൾ,\",\n    \"ARTICLE\": \"വെബ്ബ് പേജുകൾ,\",\n    \"FILE\": \"ഫയലുകൾ,\",\n    \"SUGGESTED\": \"സൂചിപ്പിച്ച,\",\n    \"ALL_DIALOG\": \"എല്ലാ സംഭാഷണ ടാസ്കുകളും,\",\n    \"DIALOG_TEXT\": \"സംഭാഷണം,\",\n    \"INTENT_IDENTIFIED\": \"കസ്റ്റമറുടെ ഉച്ചാരണ,\",\n    \"NOT_WHAT_LOOKING\": \"തെറ്റായ നിർദ്ദേശം?\",\n    \"BOT\": \"ബോട്ട്,\",\n    \"CUSTOMER\": \"കസ്റ്റമർ,\",\n    \"YOU\": \"നിങ്ങൾ,\",\n    \"TERMINATE_CONV\": \"സംഭാഷണ ടാസ്ക് അവസാനിപ്പിക്കുക,\",\n    \"TERMINATE_CONV_DESC\": \"സംഭാഷണ ടാസ്ക് അവസാനിപ്പിക്കണമെന്നതിന് നിങ്ങൾ ഉറപ്പാണോ? ഏജന്റ് എഐക്കു ഇനി നിർദേശങ്ങൾ നൽകാൻ കഴിയില്ല,\",\n    \"YES_TERMINATE\": \"അതെ, അവസാനിപ്പിക്കുക,\",\n    \"NO_CANCEL\": \"ഇല്ല, റദ്ദാക്കുക,\",\n    \"OVERRIDE_CONTINUE\": \"ഓവർറൈഡ് മോഡിൽ തുടരുക,\",\n    \"SUMMARY_TEXT\": \"സാരാംശം,\",\n    \"SUBMIT\": \"സമർപ്പിക്കുക,\",\n    \"INTERRUPT_OCCURED\": \"വിലക്ക് സംഭവിച്ചു,\",\n    \"IDENTIFIED_INTENT\": \"തിരിച്ചറിയപ്പെട്ട ഉദ്ദേശം,\",\n    \"INTERRUPT_DESC\": \"ഇത് പ്രവർത്തിപ്പിക്കുന്നത് നിങ്ങളുടെ ഇപ്പോഴുള്ള സംഭാഷണ ടാസ്ക് അവസാനിപ്പിക്കും,\",\n    \"ACCEPT_RUN\": \"സ്വീകരിക്കുക കൂടാതെ റൺ ചെയ്യുക,\",\n    \"RUN_LATER\": \"ശേഷം റൺ ചെയ്യുക,\",\n    \"KNOW_MORE\": \"കൂടുതൽ അറിയുക,\",\n    \"MORE_TEXT\": \"കൂടുതൽ,\",\n    \"LESS_TEXT\": \"കുറവ്,\",\n    \"VIEW_MORE\": \"കൂടുതൽ കാണുക,\",\n    \"VIEW_LESS\": \"കുറച്ച് കാണുക,\",\n    \"SHOW_MORE_FAQ\": \"കൂടുതൽ പതിവ് ചോദിക്കുന്ന ചോദ്യങ്ങൾ കാണിക്കുക,\",\n    \"SHOW_LESS_FAQ\": \"കുറച്ചെണ്ണം പതിവ് ചോദിക്കുന്ന ചോദ്യങ്ങൾ കാണിക്കുക,\",\n    \"SHOW_MORE_ARTICLE\": \"കൂടുതൽ വെബ് പേജുകൾ കാണിക്കുക,\",\n    \"SHOW_LESS_ARTICLE\": \"കുറച്ചെണ്ണം വെബ് പേജുകൾ കാണിക്കുക,\",\n    \"SHOW_MORE_SNIPPET\": \"കൂടുതൽ ഉത്തരങ്ങൾ കാണിക്കുക,\",\n    \"SHOW_LESS_SNIPPET\": \"കുറച്ച് ഉത്തരങ്ങൾ കാണിക്കുക,\",\n    \"SHOW_MORE_FILES\": \"കൂടുതൽ ഫയലുകൾ കാണിക്കുക,\",\n    \"SHOW_LESS_FILES\": \"കുറച്ചെണ്ണം ഫയലുകൾ കാണിക്കുക,\",\n    \"VIEW_ALL_DIALOG\": \"എല്ലാ സംഭാഷണങ്ങളും കാണുക,\",\n    \"VIEW_FEW_DIALOG\": \"ചുരുക്കം സംഭാഷണങ്ങൾ കാണുക,\",\n    \"HELP_FULL\": \"ഉപകാരപ്രദമാണോ?\",\n    \"THANKYOU\": \"നന്ദി!\",\n    \"EXPAND_MORE\": \"വിപുലീകരിക്കുക / കൂടുതൽ,\",\n    \"CLOSE_TEXT\": \"അടയ്ക്കുക,\",\n    \"STARTED\": \"തുടങ്ങിയിരിക്കുന്നു,\",\n    \"ENDED\": \"അവസാനിച്ചു,\",\n    \"VIEW_FULL_ARTICLE\": \"വെബ് പേജ് കാണുക,\",\n    \"VIEW_FULL_FILE\": \"ഫയൽ കാണുക,\",\n    \"COPIED\": \"പകർന്നു,\",\n    \"SENTI_ANALY\": \"സെന്റിമെന്റ് വിശകലനം,\",\n    \"WRONG_SUGGESTION\": \"തെറ്റായ നിർദേശങ്ങൾ,\",\n    \"INCORRECT_INTENT\": \"തെറ്റായ ഉദ്ദേശം,\",\n    \"ACCIDENTAL_CLICK\": \"തെറ്റിദ്ധരിച്ച ക്ലിക്ക്,\",\n    \"TIME_TAKING\": \"സമയം എടുക്കുന്നു,\",\n    \"OTHER\": \"മറ്റുള്ളവ,\",\n    \"PLAYBOOK_EMPTY_MSG\": \"പ്ലേബുക്ക് തിരഞ്ഞെടുക്കുക,\",\n    \"PLAYBOOK_EMPTY_DESC\": \"എല്ലാ ലഭ്യമായ പ്ലേബുക്കുകളും ഡൈനാമിക് ആയതിനാൽ ഏജന്റ് എഐക്ക് പ്ലേബുക്ക് ലോഡ് ചെയ്യാൻ കഴിയുന്നില്ല. പ്ലേബുക്ക്‌ ആക്‌സസ് ചെയ്യാൻ 'പ്ലേബുക്ക് തിരഞ്ഞെടുക്കുക' ക്ലിക്ക് ചെയ്യുക,\",\n    \"STAGE\": \"ഘട്ടം,\",\n    \"PROCEED_TO_CLOSE\": \"അടയ്ക്കാൻ തുടരുക,\",\n    \"RECOMENDED_PLAYBOOK\": \"ശുപാർശ ചെയ്ത പ്ലേബുക്ക്,\",\n    \"PRIMARY_SCRIPTS\": \"പ്രാഥമിക സ്ക്രിപ്റ്റുകൾ,\",\n    \"DYNAMIC_SCRIPTS\": \"ഡൈനാമിക് സ്ക്രിപ്റ്റുകൾ,\",\n    \"RESUME\": \"പുനരാരംഭിക്കുക,\",\n    \"ENABLE_CLOSE\": \"അടയ്ക്കൽ ഘട്ടം പ്രാപ്തമാക്കാൻ അടയ്ക്കാൻ തുടരുക ബട്ടൺ ക്ലിക്ക് ചെയ്യുക,\",\n    \"LIST_VIEW\": \"പട്ടിക കാഴ്ച,\",\n    \"TERMINATE\": \"അവസാനിപ്പിക്കുക,\",\n    \"MINIMIZE\": \"കുറയ്ക്കുക,\",\n    \"MAXIMIZE\": \"പരമാവധി പ്രാപ്തമാക്കുക,\",\n    \"NO_SEARCH_RESULT\": \"തിരച്ചിൽ ഫലം കണ്ടെത്തിയില്ല,\",\n    \"SENTIMENT_AWAITING\": \"ഭാവം കാത്തിരിക്കുന്നു,\",\n    \"POSITIVE\": \"ധനാത്മക,\",\n    \"NEGATIVE\": \"നCAR,\",\n    \"ASSOCIATED_WORK_NOTES\": \"മുൻ പരിഹാര കുറിപ്പുകൾ,\",\n    \"AGENT_JOINED_CONV\": \"ഏജന്റ് സംഭാഷണത്തിൽ ചേർന്നു,\",\n    \"AUTOSCROLL_ASSIST\": \"ഓട്ടോ-സ്ക്രോൾ അസിസ്റ്റ് ടാബ് ഉള്ളടക്കം,\",\n    \"FILE_SIZE_MSG\": \"ഫയൽ വലുപ്പം 25MB അകത്ത് ആയിരിക്കണം. ദയവായി വീണ്ടും ശ്രമിക്കുക,\",\n    \"OVERRIDE_BTN\": \"ഓവർറൈഡ്,\",\n    \"CHOOSE_FILE\": \"ഫയൽ തിരഞ്ഞെടുക്കുക,\",\n    \"SUMMARY_ERROR_TEXT\": \"ക്ഷമിക്കുക, ഈ സംഭാഷണത്തിന് സാരാംശം സൃഷ്ടിക്കുന്നതിനിടെ ഒരു പ്രശ്നം ഉണ്ടായി. ദയവായി നിങ്ങളുടെ സ്വന്തം സാരാംശം സൃഷ്ടിക്കുക,\",\n    \"ASK_A_QUESTION\": \"ഒരു ചോദ്യമുന്നയിക്കുക\",\n    \"COPY\" : \"പകര്‍പ്പ്\",\n    \"PLAYBOOK\": \"പ്ലേബുക്ക്\",\n    \"TELL_US_MORE\": \"കൂടുതൽ പറഞ്ഞുതരിക\",\n    \"THANKS_FEEDBACK\": \"നിങ്ങളുടെ ഫീഡ്ബാക്കിന് നന്ദി\",\n    \"SOMETHING_WRONG\": \"എന്തെങ്കിലും തെറ്റ് സംഭവിച്ചു\",\n    \"CLICK_ERROR_DETAILS\": \"തെറ്റ് വിശദാംശങ്ങൾ കാണാൻ ക്ലിക്ക് ചെയ്യുക\",\n    \"NO_ACTIVE_PLAYBOOK\": \"സജീവമായ പ്ലേബുക്ക് ഇല്ല\",\n    \"REPHRASE_QUESTION\": \"നിങ്ങളുടെ ചോദ്യം പുനരാഖ്യാനം ചെയ്യാൻ നിങ്ങൾക്ക് കഴിയുമോ, അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ചോദിക്കാമോ?\",\n    \"INTERNAL_INFO\": \"അന്തര്‍ദേശീയ വിവരങ്ങള്‍\",\n    \"SOURCES\": \"സ्रोതങ്ങൾ\",\n    \"CONVERSATION_SUMMARY\": \"സംവാദത്തിന്റെ സാരാംശം\",\n    \"WAITING\": \"കാത്തിരിക്കുകയാണ്\",\n    \"WIDGET_DISABLED\": \"വിജറ്റ് അപ്രവർത്തനത്തിലാണ്\",\n    \"AI_SETTINGS_DISABLED\": \"AI ക്രമീകരണങ്ങൾ അപ്രവർത്തിതമാണ്! ദയവായി AI അഡ്മിനിസ്റ്ററുമായി ബന്ധപ്പെടുക\",\n    \"SERVER_CONNECTION_ERROR\": \"സെർവറുമായി ബന്ധിപ്പിക്കുമ്പോൾ തെറ്റ്\",\n    \"VIEW\": \"കാണുക\",\n    \"ATTACHMENT_INPUT\": \"ആധാര ഫയല്\",\n    \"TYPE_SUMMARY\": \"സാരാംശം തരംതിരിക്കുക\",\n    \"VIEW_FULL_ARTICLE_2\": \"പൂർണ്ണ ലേഖനം കാണുക\",\n    \"VIEW_FULL_FILE_2\": \"പൂർണ്ണ ഫയല് കാണുക\",\n    \"BY\":\"ദ്വാര\",\n     GENERATE_SUMMARY: \"സംഗ്രഹം സൃഷ്ടിക്കുക\",\n     PREV_SUMMARIES: \"മുമ്പ് സൃഷ്ടിച്ച സംഗ്രഹങ്ങൾ\",\n    DIALOG_WORKFLOWS: \"ഡയലോഗ് വർക്ക്ഫ്ലോകൾ\",\n    SHOW_ALL_DIALOG: \"എല്ലാ ഡയലോഗ് ടാസ്കുകളും കാണിക്കുക\",\n    SHOW_ALL_DIALOGS: \"എല്ലാ ഡയലോഗുകളും കാണിക്കുക\",\n    CUSTOM_TAB: \"കസ്റ്റം ടാബ്\",\n    AGENT_INPUT: \"ഏജന്റ് ഇൻപുട്ട്\",\n    \"CUSTOM_EMPTY_MSG\" : \"സജീവമായ വർക്ക്ഫ്ലോ ഇല്ല\",\n    \"CUSTOM_TAB_DESC\" : \"ഒരു വർക്ക്ഫ്ലോ ആരംഭിക്കാൻ, സ്ക്രീൻന്റെ തലത്തിൽ നിന്നുള്ള പട്ടിയിൽ ഒന്ന് ആരംഭിക്കുക.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"സമഗ്ര ഫീഡ്ബാക്ക് സമർപ്പിക്കുക\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"വിജേറ്റ് മറ്റ് ഫംക്ഷനുകളും മാത്രം\",\n    \"FEEDBACK_SATISFIED\" : \"സംതോഷപ്പെട്ടത്\",\n    \"FEEDBACK_UNSATISFIED\" : \"സംതോഷപ്പെട്ടതല്ല\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"കൂടുതൽ വിവരങ്ങൾ നൽകുക…\",\n    \"FEEDBACK_TITLE\" : \"ഫീഡ്ബാക്ക്\",\n    \"AGENTIC_THINKING\" : \"ചിന്തിക്കുന്നു\",\n    \"AGENTIC_AGENT_TITLE\" : \"ഏജന്റ്\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ഏജന്റിക് കോപൈലറ്റ് മോഡ്\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"അയയ്ക്കുന്നു...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot നിങ്ങളുടെ സംഭാഷണം സജീവമായി ശ്രവിക്കുകയും സ്വയം സഹായിക്കാൻ തയ്യാറാണ്\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ഏജന്റ് ഫലങ്ങൾ\",\n    \"PAUSE_AUTO_SEND\" : \"സ്വയംചാലിത അയയ്ക്കൽ നിർത്തുക\",\n    \"PAUSE_AGENTIC\" : \"ഏജന്റ് നിർത്തുക\",\n    \"RESUME_AGENTIC\" : \"ഏജന്റ് വീണ്ടും ആരംഭിക്കുക\",\n    \"RESUME_AUTO_SEND\" : \"സ്വയംചാലിത അയയ്ക്കൽ വീണ്ടും ആരംഭിക്കുക\"\n}","export const mr = {\n    \"TRIGGER_LISTEN\": \"ट्रिगर्ससाठी ऐकत आहे\",\n    \"ASSIST_EMPTY_MSG\": \"एजेंट एआय तुमच्या चर्चेला सक्रियपणे ऐकत आहे आणि जेव्हा ट्रिगर होतो तेव्हा स्वत संचालित सहाय्य करण्यास तयार आहे.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"आत्ताच एक्टिव्ह माय बॉट काम नाहीत.\",\n    \"MYBOT_EMTPY_MSG\": \"माय बॉटवर एक कार्य सुरू करण्यासाठी, शोध टॅबवर जा आणि तुमच्या इच्छित कार्यासाठी \\\"\\\"एजंट इनपुटसह चालवा\\\"\\\" पर्याय निवडा\",\n    \"PROACTIVE_MODE\": \"पूर्वक्रियात्मक मोड\",\n    \"SETTINGS\": \"सेटिंग्ज\",\n    \"HELP_AND_SUPPORT\": \"मदत आणि समर्थन\",\n    \"HELP\": \"मदत\",\n    \"LANGUAGE\": \"भाषा\",\n    \"THEME\": \"थीम\",\n    \"FILE_NAME\":\"फाइलचे नाव\",\n    \"AUTO_SCROLL_TOOLTIP\":\"सहाय्यता टॅब, माझा बॉट आणि ट्रान्सक्रिप्ट टॅब सामग्रीच्या स्वयंचलित स्क्रोलिंगचे नियंत्रण करते\",\n    \"AUTOMATIC\": \"स्वयंचलित\",\n    \"DARK\": \"गडद\",\n    \"LIGHT\": \"प्रकाश\",\n    \"THEME_DESC\": \"ह्या तुमच्या प्रणालीच्या मूल्यांकनाचा वापर करेल\",\n    \"DOCUMENTATION\": \"दस्तऐवजीकरण\",\n    \"DOC_DESC\": \"आमच्या आळावधीच्या दस्तऐवजीकरण लेखांना तपासा.\",\n    \"FAQ_U\": \"सामान्य प्रश्नांची तपासणी\",\n    \"FAQ_DESC\": \"एजंट एआयविश्वात अक्षरीत्या विचारलेल्या प्रश्नांची तपासणी करा.\",\n    \"KORE_ACADEMY\": \"कोरे अकॅडेमी\",\n    \"KORE_ACA_DESC\": \"अकॅडेमीच्या पाठ्यक्रमांमध्ये जाऊन एजंट एआयविश्वात अधिक जाणून घ्या.\",\n    \"SEARCH\": \"शोध\",\n    \"MY_BOT\": \"माझ्या बॉट\",\n    \"ASSIST\": \"सहाय्य\",\n    \"TAB_TEXT\":\"कोणतेही टॅब सक्षम नाहीत! कृपया किमान एक टॅब सक्षम करा\",\n    \"TRANSCRIPT\": \"ट्रान्सक्रिप्ट\",\n    \"HISTORY\": \"इतिहास\",\n    \"STARTOVER\": \"पुन्हा सुरू करा\",\n    \"RESTART_INPUTS\": \"जप्त केलेल्या इनपुट्ससह पुन्हा सुरू करा\",\n    \"ASKCUSTOMER\": \"ग्राहकाला विचारा\",\n    \"TAP_SEARCH\":\"शोधण्यासाठी टॅप कराs\",\n    \"TELLCUSTOMER\": \"ग्राहकाला सांगा\",\n    \"WELCOME_MSG\": \"स्वागत संदेश\",\n    \"SEND\": \"पाठवा\",\n    \"SENT\": \"पाठविले\",\n    \"AWAITING\": \"प्रतिसाद वाटत आहे | सुरु करण्यासाठी टायप करा\",\n    \"OVERRIDE\": \"सुरु करण्यासाठी टायप करा\",\n    \"OVERRIDE_FILE\": \"सुरु करण्यासाठी फाइल जोडा\",\n    \"ACCEPT_RESPONSE\": \"प्रतिसाद स्वीकृत\",\n    \"AGENT_ENTERED\": \"एजंट प्रवेश केला\",\n    \"EXPECTED_FORMAT\": \"अपेक्षित स्वरुप\",\n    \"INPUT_VALUES\": \"इनपुट मूल्ये\",\n    \"RESTART\": \"पुन्हा सुरू करा\",\n    \"START_OVER\": \"पुन्हा सुरू करा\",\n    \"RESTART_CAPTURE\": \"जप्त केलेल्या इनपुट्ससह पुन्हा सुरू करा\",\n    \"CANCEL\": \"रद्द करा\",\n    \"INTERRUPT_DIALOG\": \"वाटचाली उपयुक्त चर्चाचे काम\",\n    \"RUN\": \"चालवा\",\n    \"RUN_AGENT\": \"एजंटच्या इनपुटसह चालवा\",\n    \"STEP\": \"चरण\",\n    \"DIALOG_TASK\": \"चर्चाचा काम\",\n    \"FAQ\": \"सामान्य प्रश्नांची तपासणी\",\n    \"SNIPPET\": \"उत्तरे\",\n    \"ARTICLE\": \"वेब पृष्ठे\",\n    \"FILE\": \"फायली\",\n    \"SUGGESTED\": \"सूचित केलेलं\",\n    \"ALL_DIALOG\": \"सर्व चर्चांचे काम\",\n    \"DIALOG_TEXT\": \"चर्चा\",\n    \"INTENT_IDENTIFIED\": \"ग्राहक वाक्य\",\n    \"NOT_WHAT_LOOKING\": \"चुकीचं सूचन ?\",\n    \"BOT\": \"बॉट\",\n    \"CUSTOMER\": \"ग्राहक\",\n    \"YOU\": \"तुम्ही\",\n    \"TERMINATE_CONV\": \"चर्चाचे काम समाप्त करा\",\n    \"TERMINATE_CONV_DESC\": \"तुम्हाला खात्री आहे की तुम्ही चर्चाचे काम समाप्त करायचं आहे? एजंट एआयवर कळवण्या लागणार नाहीत.\",\n    \"YES_TERMINATE\": \"हो, समाप्त करा\",\n    \"NO_CANCEL\": \"नको, रद्द करा\",\n    \"OVERRIDE_CONTINUE\": \"ओव्हराइड मोडशी सुरू ठेवा\",\n    \"SUMMARY_TEXT\": \"सारांश\",\n    \"SUBMIT\": \"सबमिट करा\",\n    \"INTERRUPT_OCCURED\": \"वाटचाली घडली\",\n    \"IDENTIFIED_INTENT\": \"ओळखल्या गेलेल्या\",\n    \"INTERRUPT_DESC\": \"या सुरू असलेल्या तुमच्या चर्चाचे काम समाप्त होईल.\",\n    \"ACCEPT_RUN\": \"स्वीकृती द्या आणि चालवा\",\n    \"RUN_LATER\": \"नंतर चालवा\",\n    \"KNOW_MORE\": \"अधिक माहिती लावा\",\n    \"MORE_TEXT\": \"अधिक\",\n    \"LESS_TEXT\": \"कमी\",\n    \"VIEW_MORE\": \"अधिक पाहा\",\n    \"VIEW_LESS\": \"कमी पाहा\",\n    \"SHOW_MORE_FAQ\": \"अधिक सामान्य प्रश्नांची दाखवा\",\n    \"SHOW_LESS_FAQ\": \"कमी सामान्य प्रश्नांची दाखवा\",\n    \"SHOW_MORE_ARTICLE\": \"अधिक वेब पृष्ठे दाखवा\",\n    \"SHOW_LESS_ARTICLE\": \"कमी वेब पृष्ठे दाखवा\",\n    \"SHOW_MORE_SNIPPET\": \"अधिक उत्तरे दाखवा\",\n    \"SHOW_LESS_SNIPPET\": \"कमी उत्तरे दाखवा\",\n    \"SHOW_MORE_FILES\": \"अधिक फायली दाखवा\",\n    \"SHOW_LESS_FILES\": \"कमी फायली दाखवा\",\n    \"VIEW_ALL_DIALOG\": \"सर्व चर्चांचे पाहा\",\n    \"VIEW_FEW_DIALOG\": \"काही चर्चांचे पाहा\",\n    \"HELP_FULL\": \"उपयुक्त?\",\n    \"THANKYOU\": \"धन्यवाद!\",\n    \"EXPAND_MORE\": \"विस्तार / अधिक\",\n    \"CLOSE_TEXT\": \"बंद करा\",\n    \"STARTED\": \"सुरू झाले\",\n    \"ENDED\": \"समाप्त झाले\",\n    \"VIEW_FULL_ARTICLE\": \"वेब पृष्ठ पाहा\",\n    \"VIEW_FULL_FILE\": \"फायली पाहा\",\n    \"COPIED\": \"नकली केली\",\n    \"SENTI_ANALY\": \"भावना विश्लेषण\",\n    \"WRONG_SUGGESTION\": \"चुकीच्या सूचना\",\n    \"INCORRECT_INTENT\": \"चुकीचे उद्देश\",\n    \"ACCIDENTAL_CLICK\": \"अकस्मात क्लिक\",\n    \"TIME_TAKING\": \"वेळ घेत आहे\",\n    \"OTHER\": \"इतर\",\n    \"PLAYBOOK_EMPTY_MSG\": \"प्लेबुक निवडा\",\n    \"PLAYBOOK_EMPTY_DESC\": \"एजंट एआयविश्वात आपल्याला सर्व उपलब्ध प्लेबुक्स डायनामिक असल्यामुळे लोड करण्यात अक्षम आहे. प्लेबुक्स एक्सेस करण्यासाठी 'प्लेबुक निवडा' क्लिक करा.\",\n    \"STAGE\": \"स्थिती\",\n    \"PROCEED_TO_CLOSE\": \"बंद करण्यास सुरू करा\",\n    \"RECOMENDED_PLAYBOOK\": \"शिफारस केलेला प्लेबुक\",\n    \"PRIMARY_SCRIPTS\": \"प्राथमिक स्क्रिप्ट्स\",\n    \"DYNAMIC_SCRIPTS\": \"डायनामिक स्क्रिप्ट्स\",\n    \"RESUME\": \"पुन्हा सुरू करा\",\n    \"ENABLE_CLOSE\": \"स्थिती समाप्त करण्यासाठी सुरू करण्यासाठी क्लिक करा\",\n    \"LIST_VIEW\": \"यादी पाहा\",\n    \"TERMINATE\": \"समाप्त करा\",\n    \"MINIMIZE\": \"कमी करा\",\n    \"MAXIMIZE\": \"अधिक करा\",\n    \"NO_SEARCH_RESULT\": \"कोणतेही शोध परिणाम सापडले नाहीत\",\n    \"SENTIMENT_AWAITING\": \"भावना येथे प्रतीक्षा करत आहे\",\n    \"POSITIVE\": \"सकारात्मक\",\n    \"NEGATIVE\": \"नकारात्मक\",\n    \"ASSOCIATED_WORK_NOTES\": \"गत समाधान टीका\",\n    \"AGENT_JOINED_CONV\": \"एजंट चर्चेत सामील झाला\",\n    \"AUTOSCROLL_ASSIST\": \"स्वत स्क्रॉल सहाय्य टॅब सामग्री\",\n    \"FILE_SIZE_MSG\": \"फाइल आकार 25MB आत असावा. कृपया पुन्हा प्रयत्न करा.\",\n    \"OVERRIDE_BTN\": \"ओव्हरराईड\",\n    \"PLAYBOOK\": \"प्लेबुक\",\n    \"CHOOSE_FILE\": \"फाइल निवडा\",\n    \"SUMMARY_ERROR_TEXT\": \"आम्ही खेद करतो, परंतु या चर्चेसाठी सारांश उत्पन्न करण्यात समस्या आली. कृपया स्वतःच्या सारांशाची तयारी करा.\",\n    \"ASK_A_QUESTION\": \"प्रश्न प्रश्निका\",\n    \"COPY\" : \"प्रत\",\n    \"TELL_US_MORE\": \"अधिक सांगा\",\n    \"THANKS_FEEDBACK\": \"आपल्या फीडबॅकसाठी धन्यवाद\",\n    \"SOMETHING_WRONG\": \"काहीतरी चुकलं आहे\",\n    \"CLICK_ERROR_DETAILS\": \"त्रुटीची माहिती पाहण्यासाठी क्लिक करा\",\n    \"NO_ACTIVE_PLAYBOOK\": \"कोणताही सक्रिय प्लेबुक नाही\",\n    \"REPHRASE_QUESTION\": \"तुमचा प्रश्न पुन्हा विचारू शकाल का किंवा काहीतरी इतर विचारू शकाल का?\",\n    \"INTERNAL_INFO\": \"आंतरिक माहिती\",\n    \"SOURCES\": \"स्रोत\",\n    \"CONVERSATION_SUMMARY\": \"संवादाचा सारांश\",\n    \"WAITING\": \"आहेत\",\n    \"WIDGET_DISABLED\": \"विजेट निष्क्रिय आहे\",\n    \"AI_SETTINGS_DISABLED\": \"AI सेटिंग्ज निष्क्रिय आहेत! कृपया AI व्यवस्थापकांशी संपर्क साधा\",\n    \"SERVER_CONNECTION_ERROR\": \"सर्व्हरशी कनेक्ट करताना त्रुटी\",\n    \"VIEW\": \"पहा\",\n    \"ATTACHMENT_INPUT\": \"जोडणी इनपुट\",\n    \"TYPE_SUMMARY\": \"सारांश टाइप करा\",\n    \"VIEW_FULL_ARTICLE_2\": \"पूर्ण लेख पहा\",\n    \"VIEW_FULL_FILE_2\": \"पूर्ण फाईल पहा\",\n    \"BY\":\"द्वारे\",\n    GENERATE_SUMMARY: \"सारांश तयार करा\",\n    PREV_SUMMARIES: \"पूर्वी तयार केलेले सारांश\",\n    DIALOG_WORKFLOWS: \"डायलॉग वर्कफ्लो\",\n    SHOW_ALL_DIALOG: \"सर्व डायलॉग कार्य दर्शवा\",\n    SHOW_ALL_DIALOGS: \"सर्व डायलॉग दर्शवा\",\n    CUSTOM_TAB: \"कस्टम टॅब\",\n    AGENT_INPUT: \"एजेंट इनपुट\",\n    \"CUSTOM_EMPTY_MSG\" : \"आत्ताच सक्रिय वर्कफ्लो नाही\",\n    \"CUSTOM_TAB_DESC\" : \"एक वर्कफ्लो सुरू करण्यासाठी, स्क्रीनच्या तळावरील यादीमधून एक चालवा.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"समस्त प्रतिक्रिया पाठवा\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"विजेट आणि त्याचे कार्यक्षमता बद्दल आपले अनुभव\",\n    \"FEEDBACK_SATISFIED\" : \"संतुष्ट\",\n    \"FEEDBACK_UNSATISFIED\" : \"संतुष्ट नाही\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"अधिक माहिती द्या…\",\n    \"FEEDBACK_TITLE\" : \"प्रतिक्रिया\",\n    \"AGENTIC_THINKING\" : \"विचार करत आहे\",\n    \"AGENTIC_AGENT_TITLE\" : \"एजंट\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"एजंटिक कोपिलॉट मोड\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"पाठवत आहे...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot तुमच्या संभाषणाला सक्रियपणे ऐकत आहे आणि स्वयंचलितपणे मदत करण्यासाठी तयार आहे\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"एजंट परिणाम\",\n    \"PAUSE_AUTO_SEND\" : \"स्वयंचलित पाठवणे थांबवा\",\n    \"PAUSE_AGENTIC\" : \"एजंट थांबवा\",\n    \"RESUME_AGENTIC\" : \"एजंट पुन्हा सुरू करा\",\n    \"RESUME_AUTO_SEND\" : \"स्वयंचलित पाठवणे पुन्हा सुरू करा\"\n}","export const ms = {\n    \"TRIGGER_LISTEN\": \"Mendengar pemicu\",\n    \"ASSIST_EMPTY_MSG\": \"Agen AI sedang mendengar percakapan anda dan sedia untuk membantu secara automatik apabila dipicu.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Tiada tugas My Bot yang aktif pada masa ini\",\n    \"MYBOT_EMTPY_MSG\": \"Untuk memulakan tugas pada My Bot, pergi ke tab carian dan pilih pilihan \\\"Jalankan dengan input agen\\\" untuk tugas yang dikehendaki.\",\n    \"PROACTIVE_MODE\": \"Mod Proaktif\",\n    \"SETTINGS\": \"Tetapan\",\n    \"HELP_AND_SUPPORT\": \"Bantuan & Sokongan\",\n    \"HELP\": \"Bantuan\",\n    \"LANGUAGE\": \"Bahasa\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Automatik\",\n    \"DARK\": \"Gelap\",\n    \"LIGHT\": \"Cerah\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Mengawal skrol automatik Tab Bantuan, Bot Saya & Kandungan Tab Transkrip\",\n    \"THEME_DESC\": \"Ini akan menggunakan mod lalai sistem anda\",\n    \"DOCUMENTATION\": \"Dokumentasi\",\n    \"FILE_NAME\":\"Nama fail\",\n    \"DOC_DESC\": \"Lihat artikel dokumentasi mendalam kami.\",\n    \"FAQ_U\": \"Soalan Lazim\",\n    \"FAQ_DESC\": \"Lihat soalan yang sering ditanya mengenai Agen AI.\",\n    \"KORE_ACADEMY\": \"Akademi Kore\",\n    \"KORE_ACA_DESC\": \"Ketahui lebih lanjut tentang Agen AI melalui kursus akademi.\",\n    \"SEARCH\": \"Carian\",\n    \"MY_BOT\": \"My Bot\",\n    \"ASSIST\": \"Bantu\",\n    \"TAB_TEXT\":\"Tiada tab diaktifkan! Sila aktifkan sekurang-kurangnya satu tab\",\n    \"TRANSCRIPT\": \"Transkrip\",\n    \"HISTORY\": \"Sejarah\",\n    \"STARTOVER\": \"Mula semula\",\n    \"TAP_SEARCH\":\"Ketik untuk mencari\",\n    \"RESTART_INPUTS\": \"Mula semula dengan input yang ditangkap\",\n    \"ASKCUSTOMER\": \"Tanya Pelanggan\",\n    \"TELLCUSTOMER\": \"Beritahu Pelanggan\",\n    \"WELCOME_MSG\": \"Mesej Selamat Datang\",\n    \"SEND\": \"Hantar\",\n    \"SENT\": \"Dihantar\",\n    \"AWAITING\": \"Menunggu Respons | Taip untuk meneruskan\",\n    \"OVERRIDE\": \"Taip untuk meneruskan\",\n    \"OVERRIDE_FILE\": \"Lampirkan Fail untuk meneruskan\",\n    \"ACCEPT_RESPONSE\": \"Respons Diterima\",\n    \"AGENT_ENTERED\": \"Agen Masuk\",\n    \"EXPECTED_FORMAT\": \"Format Diharapkan\",\n    \"INPUT_VALUES\": \"Nilai Input\",\n    \"RESTART\": \"Mula semula\",\n    \"START_OVER\": \"Mula semula\",\n    \"RESTART_CAPTURE\": \"Mula semula dengan input yang ditangkap\",\n    \"CANCEL\": \"Batal\",\n    \"INTERRUPT_DIALOG\": \"TUGAS DIALOG YANG TERGANGGU\",\n    \"RUN\": \"JALANKAN\",\n    \"RUN_AGENT\": \"Jalankan dengan input agen\",\n    \"STEP\": \"Langkah\",\n    \"DIALOG_TASK\": \"Tugas Dialog\",\n    \"FAQ\": \"Soalan Lazim\",\n    \"SNIPPET\": \"Jawapan\",\n    \"ARTICLE\": \"Laman Web\",\n    \"FILE\": \"Fail\",\n    \"SUGGESTED\": \"Disyorkan\",\n    \"ALL_DIALOG\": \"Semua Tugas Dialog\",\n    \"DIALOG_TEXT\": \"Dialog\",\n    \"INTENT_IDENTIFIED\": \"Ucapan pelanggan\",\n    \"NOT_WHAT_LOOKING\": \"Cadangan Salah?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Pelanggan\",\n    \"YOU\": \"Anda\",\n    \"TERMINATE_CONV\": \"Hentikan Tugas Dialog\",\n    \"TERMINATE_CONV_DESC\": \"Adakah anda pasti ingin menghentikan tugas dialog? Agen AI tidak akan dapat membuat cadangan lagi.\",\n    \"YES_TERMINATE\": \"Ya, Hentikan\",\n    \"NO_CANCEL\": \"Tidak, Batal\",\n    \"OVERRIDE_CONTINUE\": \"Teruskan dengan mod overide\",\n    \"SUMMARY_TEXT\": \"Ringkasan\",\n    \"SUBMIT\": \"Hantar\",\n    \"INTERRUPT_OCCURED\": \"Gangguan Terjadi\",\n    \"IDENTIFIED_INTENT\": \"Hasil yang dikenalpasti\",\n    \"INTERRUPT_DESC\": \"Menjalankan ini akan menghentikan tugas dialog yang sedang berlangsung.\",\n    \"ACCEPT_RUN\": \"Terima dan Jalankan\",\n    \"RUN_LATER\": \"Jalankan Kemudian\",\n    \"KNOW_MORE\": \"Ketahui Lebih Lanjut\",\n    \"MORE_TEXT\": \"Lebih\",\n    \"LESS_TEXT\": \"Kurang\",\n    \"VIEW_MORE\": \"Lihat Lebih\",\n    \"VIEW_LESS\": \"Lihat Kurang\",\n    \"SHOW_MORE_FAQ\": \"Tunjukkan lebih banyak Soalan Lazim\",\n    \"SHOW_LESS_FAQ\": \"Tunjukkan kurang Soalan Lazim\",\n    \"SHOW_MORE_ARTICLE\": \"Tunjukkan lebih banyak laman web\",\n    \"SHOW_LESS_ARTICLE\": \"Tunjukkan kurang laman web\",\n    \"SHOW_MORE_SNIPPET\": \"Tunjukkan lebih banyak Jawapan\",\n    \"SHOW_LESS_SNIPPET\": \"Tunjukkan kurang Jawapan\",\n    \"SHOW_MORE_FILES\": \"Tunjukkan Lebih Banyak Fail\",\n    \"SHOW_LESS_FILES\": \"Tunjukkan Kurang Fail\",\n    \"VIEW_ALL_DIALOG\": \"Lihat semua Dialog\",\n    \"VIEW_FEW_DIALOG\": \"Lihat sedikit Dialog\",\n    \"HELP_FULL\": \"Bermanfaat?\",\n    \"THANKYOU\": \"Terima kasih!\",\n    \"EXPAND_MORE\": \"Kembangkan / Lebih\",\n    \"CLOSE_TEXT\": \"Tutup\",\n    \"STARTED\": \"Dimulakan\",\n    \"ENDED\": \"Dihentikan\",\n    \"VIEW_FULL_ARTICLE\": \"Lihat laman web\",\n    \"VIEW_FULL_FILE\": \"Lihat fail\",\n    \"COPIED\": \"Disalin\",\n    \"SENTI_ANALY\": \"Analisis Sentimen\",\n    \"WRONG_SUGGESTION\": \"Cadangan Salah\",\n    \"INCORRECT_INTENT\": \"Hasil Salah\",\n    \"ACCIDENTAL_CLICK\": \"Klik Tidak Sengaja\",\n    \"TIME_TAKING\": \"Mengambil Masa\",\n    \"OTHER\": \"Lain-lain\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Pilih Buku Permainan\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agen AI tidak dapat memuatkan buku permainan kerana semua buku permainan yang tersedia adalah dinamik. Klik 'Pilih Buku Permainan' untuk mengakses buku permainan.\",\n    \"STAGE\": \"Fasa\",\n    \"PROCEED_TO_CLOSE\": \"Teruskan untuk menutup\",\n    \"RECOMENDED_PLAYBOOK\": \"BUKU PERMAINAN YANG DISYORKAN\",\n    \"PRIMARY_SCRIPTS\": \"SKRIP UTAMA\",\n    \"DYNAMIC_SCRIPTS\": \"SKRIP DINAMIK\",\n    \"RESUME\": \"Sambung\",\n    \"ENABLE_CLOSE\": \"Klik butang teruskan untuk mengaktifkan Tahap Tutup\",\n    \"LIST_VIEW\": \"Paparan Senarai\",\n    \"TERMINATE\": \"Hentikan\",\n    \"MINIMIZE\": \"Minimakan\",\n    \"MAXIMIZE\": \"Maksimakan\",\n    \"NO_SEARCH_RESULT\": \"Tiada hasil carian ditemui\",\n    \"SENTIMENT_AWAITING\": \"Menunggu sentimen\",\n    \"POSITIVE\": \"Positif\",\n    \"NEGATIVE\": \"Negatif\",\n    \"ASSOCIATED_WORK_NOTES\": \"Nota Penyelesaian Lepas\",\n    \"AGENT_JOINED_CONV\": \"Agen menyertai perbualan\",\n    \"AUTOSCROLL_ASSIST\": \"Kandungan Tab Bantuan Auto-Skrol\",\n    \"FILE_SIZE_MSG\": \"Saiz fail mesti dalam 25MB. Sila cuba lagi.\",\n    \"OVERRIDE_BTN\": \"Overide\",\n    \"CHOOSE_FILE\": \"Pilih Fail\",\n    \"SUMMARY_ERROR_TEXT\": \"Maaf, tetapi terdapat masalah dalam menghasilkan ringkasan untuk perbualan ini. Sila buat ringkasan anda sendiri.\",\n    \"ASK_A_QUESTION\": \"Tanya soalan\",\n    \"PLAYBOOK\": \"Buku panduan\",\n    \"COPY\": \"Salin\",\n    \"TELL_US_MORE\": \"Beritahu kami lebih lanjut…\",\n    \"THANKS_FEEDBACK\": \"Terima kasih atas maklum balas anda\",\n    \"SOMETHING_WRONG\": \"Ada sesuatu yang salah\",\n    \"CLICK_ERROR_DETAILS\": \"Klik untuk melihat butiran ralat\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Tiada playbook aktif\",\n    \"REPHRASE_QUESTION\": \"Bolehkah anda merumuskan semula soalan anda atau bertanya perkara lain?\",\n    \"INTERNAL_INFO\": \"Maklumat dalaman\",\n    \"SOURCES\": \"Sumber\",\n    \"CONVERSATION_SUMMARY\": \"Ringkasan perbualan\",\n    \"WAITING\": \"Menunggu\",\n    \"WIDGET_DISABLED\": \"Widget dinonaktifkan\",\n    \"AI_SETTINGS_DISABLED\": \"Tetapan AI dinonaktifkan! Sila hubungi pentadbir AI\",\n    \"SERVER_CONNECTION_ERROR\": \"Ralat semasa menyambung ke pelayan\",\n    \"VIEW\": \"Lihat\",\n    \"ATTACHMENT_INPUT\": \"Input lampiran\",\n    \"TYPE_SUMMARY\": \"Taip ringkasan\",\n    \"VIEW_FULL_ARTICLE_2\": \"Lihat artikel penuh\",\n    \"VIEW_FULL_FILE_2\": \"Lihat fail penuh\",\n    \"BY\":\"Oleh\",\n    GENERATE_SUMMARY: \"Jana Ringkasan\",\n    PREV_SUMMARIES: \"Ringkasan yang Dihasilkan Sebelumnya\",\n    DIALOG_WORKFLOWS: \"Aliran Kerja Dialog\",\n    SHOW_ALL_DIALOG: \"Tunjukkan semua Tugas Dialog\",\n    SHOW_ALL_DIALOGS: \"Tunjukkan Semua Dialog\",\n    CUSTOM_TAB: \"Tab Tersuai\",\n    AGENT_INPUT: \"Input Agen\",\n    \"CUSTOM_EMPTY_MSG\" : \"Tiada alur kerja aktif\",\n    \"CUSTOM_TAB_DESC\" : \"Untuk memulai alur kerja, jalankan salah satu dari daftar yang ada di bagian bawah layar.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Kirimkan umpan balik keseluruhan\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Umpan balik tentang widget dan fiturnya\",\n    \"FEEDBACK_SATISFIED\" : \"Puas\",\n    \"FEEDBACK_UNSATISFIED\" : \"Tidak puas\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Berikan alasan lebih lanjut…\",\n    \"FEEDBACK_TITLE\" : \"Umpan balik\",\n    \"AGENTIC_THINKING\" : \"Berfikir\",\n    \"AGENTIC_AGENT_TITLE\" : \"Ejen\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Mod Copilot Agens\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Menghantar...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot sedang mendengar perbualan anda secara aktif dan bersedia untuk membantu secara automatik\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Hasil Agentic\",\n    \"PAUSE_AUTO_SEND\" : \"Jeda Hantar Automatik\",\n    \"PAUSE_AGENTIC\" : \"Jeda Agentic\",\n    \"RESUME_AGENTIC\" : \"Sambung Semula Agentic\",\n    \"RESUME_AUTO_SEND\" : \"Sambung Semula Hantar Automatik\"\n}\n","export const ne = {\n    \"TRIGGER_LISTEN\": \"ट्रिगरहरूका लागि सुन्दै,\",\n    \"ASSIST_EMPTY_MSG\": \"एजेन्ट एआई तपाईँको कुराकानी सक्रिय रूपमा सुन्दैछ र ट्रिगर भएपछि स्वचालित रूपमा सहायता गर्न तयार छ।,\",\n    \"MYBOT_TRIGGET_LISTEN\": \"वर्तमानमा कुनै सक्रिय मेरो बोट कार्यहरू छैनन्।,\",\n    \"MYBOT_EMTPY_MSG\": \"मेरो बोटमा कुनै कार्य सुरु गर्न, खोज ट्याबमा जानुहोस् र तपाईंको इच्छित कार्यको लागि \\\"\\\"एजेन्ट इनपुटहरूसँग चलाउनुहोस्\\\"\\\" विकल्प चयन गर्नुहोस्।,\",\n    \"PROACTIVE_MODE\": \"प्रोएक्टिभ मोड,\",\n    \"SETTINGS\": \"सेटिङहरू,\",\n    \"HELP_AND_SUPPORT\": \"मद्दत र समर्थन,\",\n    \"HELP\": \"मद्दत,\",\n    \"LANGUAGE\": \"भाषा,\",\n    \"THEME\": \"थीम,\",\n    \"AUTOMATIC\": \"स्वचालित,\",\n    \"DARK\": \"अँध्यारो,\",\n    \"LIGHT\": \"उज्यालो,\",\n    \"THEME_DESC\": \"यसले तपाईंको प्रणालीको पूर्वनिर्धारित मोड प्रयोग गर्नेछ।,\",\n    \"DOCUMENTATION\": \"डक्युमेन्टेशन,\",\n    \"DOC_DESC\": \"हाम्रो विस्तृत डक्युमेन्टेशन लेखहरू जाँच गर्नुहोस्।,\",\n    \"FAQ_U\": \"बारम्बार सोधिने प्रश्नहरू,\",\n    \"FAQ_DESC\": \"एजेन्ट एआईका बारेमा बारम्बार सोधिने प्रश्नहरू जाँच गर्नुहोस्।,\",\n    \"KORE_ACADEMY\": \"कोर अकादमी,\",\n    \"KORE_ACA_DESC\": \"अकादमी पाठ्यक्रमहरू हेरेर एजेन्ट एआईको बारेमा थप जान्नुहोस्।,\",\n    \"SEARCH\": \"खोजी,\",\n    \"MY_BOT\": \"मेरो बोट,\",\n    \"ASSIST\": \"सहायता,\",\n    \"TRANSCRIPT\": \"प्रतिलिपि,\",\n    \"HISTORY\": \"इतिहास,\",\n    \"STARTOVER\": \"फेरि सुरु गर्नुहोस्,\",\n    \"FILE_NAME\":\"फाइल नाम\",\n    \"AUTO_SCROLL_TOOLTIP\": \"सहायता ट्याब, मेरो बोट र ट्रान्सक्रिप्ट ट्याब सामग्रीको स्वचालित स्क्रोलिंग नियन्त्रण गर्छ\",\n    \"RESTART_INPUTS\": \"क्याप्चर गरिएको इनपुटहरूसँग पुनः सुरु गर्नुहोस्,\",\n    \"ASKCUSTOMER\": \"ग्राहकलाई सोध्नुहोस्,\",\n    \"TELLCUSTOMER\": \"ग्राहकलाई भन्नुहोस्,\",\n    \"WELCOME_MSG\": \"स्वागत सन्देश,\",\n    \"SEND\": \"पठाउनुहोस्,\",\n    \"SENT\": \"पठाइएको,\",\n    \"TAB_TEXT\":\"कुनै ट्याब सक्षम छैन! कृपया कम्तीमा एउटा ट्याब सक्षम गर्नुहोस्\",\n    \"AWAITING\": \"जवाफको प्रतीक्षा गर्दै | जारी राख्न टाइप गर्नुहोस्,\",\n    \"OVERRIDE\": \"जारी राख्न टाइप गर्नुहोस्,\",\n    \"OVERRIDE_FILE\": \"जारी राख्न फाइल संलग्न गर्नुहोस्,\",\n    \"ACCEPT_RESPONSE\": \"जवाफ स्वीकार गरियो,\",\n    \"AGENT_ENTERED\": \"एजेन्ट प्रवेश गर्यो,\",\n    \"EXPECTED_FORMAT\": \"अपेक्षित ढाँचा,\",\n    \"INPUT_VALUES\": \"इनपुट मानहरू,\",\n    \"RESTART\": \"पुनः सुरु गर्नुहोस्,\",\n    \"START_OVER\": \"फेरि सुरु गर्नुहोस्,\",\n    \"RESTART_CAPTURE\": \"क्याप्चर गरिएको इनपुटहरूसँग पुनः सुरु गर्नुहोस्,\",\n    \"CANCEL\": \"रद्द गर्नुहोस्,\",\n    \"INTERRUPT_DIALOG\": \"विचलित संवाद कार्य,\",\n    \"TAP_SEARCH\":\"खोजी गर्न ट्याप गर्नुहोस्\",\n    \"RUN\": \"चलाउनुहोस्,\",\n    \"RUN_AGENT\": \"एजेन्टको इनपुटसँग चलाउनुहोस्,\",\n    \"STEP\": \"चरण,\",\n    \"DIALOG_TASK\": \"संवाद कार्य,\",\n    \"FAQ\": \"बारम्बार सोधिने प्रश्नहरू,\",\n    \"SNIPPET\": \"उत्तरहरू,\",\n    \"ARTICLE\": \"वेब पृष्ठहरू,\",\n    \"FILE\": \"फाइलहरू,\",\n    \"SUGGESTED\": \"सुझाव गरियो,\",\n    \"ALL_DIALOG\": \"सबै संवाद कार्यहरू,\",\n    \"DIALOG_TEXT\": \"संवाद,\",\n    \"INTENT_IDENTIFIED\": \"ग्राहकको उच्चारण,\",\n    \"NOT_WHAT_LOOKING\": \"गलत सुझाव?\",\n    \"BOT\": \"बोट,\",\n    \"CUSTOMER\": \"ग्राहक,\",\n    \"YOU\": \"तपाईं,\",\n    \"TERMINATE_CONV\": \"संवाद कार्य समाप्त गर्नुहोस्,\",\n    \"TERMINATE_CONV_DESC\": \"के तपाईं संवाद कार्य समाप्त गर्न निश्चित हुनुहुन्छ? एजेन्ट एआईले अब सुझाव दिन सक्दैन।,\",\n    \"YES_TERMINATE\": \"हो समाप्त गर्नुहोस्,\",\n    \"NO_CANCEL\": \"होइन, रद्द गर्नुहोस्,\",\n    \"OVERRIDE_CONTINUE\": \"ओभरराइड मोडसँग जारी राख्नुहोस्,\",\n    \"SUMMARY_TEXT\": \"सारांश,\",\n    \"SUBMIT\": \"बुझाउनुहोस्,\",\n    \"INTERRUPT_OCCURED\": \"विचलन भयो,\",\n    \"IDENTIFIED_INTENT\": \"पहिचान गरिएको उद्देश्य,\",\n    \"INTERRUPT_DESC\": \"यसलाई चलाउँदा तपाईंको चलिरहेको संवाद कार्य समाप्त हुनेछ।,\",\n    \"ACCEPT_RUN\": \"स्वीकार गर्नुहोस् र चलाउनुहोस्,\",\n    \"RUN_LATER\": \"पछि चलाउनुहोस्,\",\n    \"KNOW_MORE\": \"थप जान्नुहोस्,\",\n    \"MORE_TEXT\": \"थप,\",\n    \"LESS_TEXT\": \"कम,\",\n    \"VIEW_MORE\": \"थप हेर्नुहोस्,\",\n    \"VIEW_LESS\": \"कम हेर्नुहोस्,\",\n    \"SHOW_MORE_FAQ\": \"थप बारम्बार सोधिने प्रश्नहरू देखाउनुहोस्,\",\n    \"SHOW_LESS_FAQ\": \"कम बारम्बार सोधिने प्रश्नहरू देखाउनुहोस्,\",\n    \"SHOW_MORE_ARTICLE\": \"थप वेब पृष्ठहरू देखाउनुहोस्,\",\n    \"SHOW_LESS_ARTICLE\": \"कम वेब पृष्ठहरू देखाउनुहोस्,\",\n    \"SHOW_MORE_SNIPPET\": \"थप उत्तरहरू देखाउनुहोस्,\",\n    \"SHOW_LESS_SNIPPET\": \"कम उत्तरहरू देखाउनुहोस्,\",\n    \"SHOW_MORE_FILES\": \"थप फाइलहरू देखाउनुहोस्,\",\n    \"SHOW_LESS_FILES\": \"कम फाइलहरू देखाउनुहोस्,\",\n    \"VIEW_ALL_DIALOG\": \"सबै संवादहरू हेर्नुहोस्,\",\n    \"VIEW_FEW_DIALOG\": \"केही संवादहरू हेर्नुहोस्,\",\n    \"HELP_FULL\": \"उपयोगी?\",\n    \"THANKYOU\": \"धन्यवाद!\",\n    \"EXPAND_MORE\": \"विस्तार गर्नुहोस् / थप,\",\n    \"CLOSE_TEXT\": \"बन्द गर्नुहोस्,\",\n    \"STARTED\": \"सुरु भयो,\",\n    \"ENDED\": \"समाप्त भयो,\",\n    \"VIEW_FULL_ARTICLE\": \"वेब पृष्ठ हेर्नुहोस्,\",\n    \"VIEW_FULL_FILE\": \"फाइल हेर्नुहोस्,\",\n    \"COPIED\": \"प्रतिलिपि गरियो,\",\n    \"SENTI_ANALY\": \"भाव विश्लेषण,\",\n    \"WRONG_SUGGESTION\": \"गलत सुझावहरू,\",\n    \"INCORRECT_INTENT\": \"गलत उद्देश्य,\",\n    \"ACCIDENTAL_CLICK\": \"गल्तीले क्लिक गरियो,\",\n    \"TIME_TAKING\": \"समय लाग्ने,\",\n    \"OTHER\": \"अन्य,\",\n    \"PLAYBOOK_EMPTY_MSG\": \"प्लेबुक चयन गर्नुहोस्,\",\n    \"PLAYBOOK_EMPTY_DESC\": \"सबै उपलब्ध प्लेबुकहरू गतिशील भएको कारण एजेन्ट एआईले प्लेबुक लोड गर्न सक्दैन। प्लेबुकमा पहुँच गर्न 'प्लेबुक चयन गर्नुहोस्' क्लिक गर्नुहोस्,\",\n    \"STAGE\": \"चरण,\",\n    \"PROCEED_TO_CLOSE\": \"बन्द गर्न अगाडि बढ्नुहोस्,\",\n    \"RECOMENDED_PLAYBOOK\": \"सिफारिस गरिएको प्लेबुक,\",\n    \"PRIMARY_SCRIPTS\": \"प्राथमिक स्क्रिप्टहरू,\",\n    \"DYNAMIC_SCRIPTS\": \"गतिशील स्क्रिप्टहरू,\",\n    \"RESUME\": \"पुनः सुरु गर्नुहोस्,\",\n    \"ENABLE_CLOSE\": \"बन्द चरण सक्षम गर्न बन्द गर्न अगाडि बढ्नुहोस् बटनमा क्लिक गर्नुहोस्,\",\n    \"LIST_VIEW\": \"सूची दृश्य,\",\n    \"TERMINATE\": \"समाप्त गर्नुहोस्,\",\n    \"MINIMIZE\": \"न्यूनतम गर्नुहोस्,\",\n    \"MAXIMIZE\": \"अधिकतम गर्नुहोस्,\",\n    \"NO_SEARCH_RESULT\": \"कुनै खोज परिणाम फेला परेन,\",\n    \"SENTIMENT_AWAITING\": \"भाव प्रतीक्षा गर्दै,\",\n    \"POSITIVE\": \"सकारात्मक,\",\n    \"NEGATIVE\": \"नकारात्मक,\",\n    \"ASSOCIATED_WORK_NOTES\": \"विगतको समाधान नोटहरू,\",\n    \"AGENT_JOINED_CONV\": \"एजेन्ट कुराकानीमा सामेल भयो,\",\n    \"AUTOSCROLL_ASSIST\": \"स्वतः-स्क्रोल सहायता ट्याब सामग्री,\",\n    \"FILE_SIZE_MSG\": \"फाइल आकार 25MB भित्र हुनुपर्छ। कृपया पुनः प्रयास गर्नुहोस्।,\",\n    \"OVERRIDE_BTN\": \"ओभरराइड,\",\n    \"CHOOSE_FILE\": \"फाइल चयन गर्नुहोस्,\",\n    \"SUMMARY_ERROR_TEXT\": \"माफ गर्नुहोस्, यो संवादको सारांश सिर्जना गर्दा समस्या भयो। कृपया आफ्नो सारांश सिर्जना गर्नुहोस्,\",\n    \"ASK_A_QUESTION\": \"प्रश्न सोध्नुहोस्\",\n    \"COPY\" : \"प्रतिलिपि\",\n    \"PLAYBOOK\": \"प्लेबुक\",\n    \"TELL_US_MORE\": \"थप भन्नुस्\",\n    \"THANKS_FEEDBACK\": \"तपाईंको प्रतिक्रिया को लागि धन्यवाद\",\n    \"SOMETHING_WRONG\": \"केही न केहि गलत भयो\",\n    \"CLICK_ERROR_DETAILS\": \"त्रुटिको विवरण हेर्नका लागि क्लिक गर्नुहोस्\",\n    \"NO_ACTIVE_PLAYBOOK\": \"सक्रिय खेल पुस्तक छैन\",\n    \"REPHRASE_QUESTION\": \"तपाईंको प्रश्नलाई पुनः शब्द गर्न सक्नुहुन्छ वा अरू केही सोध्न सक्नुहुन्छ?\",\n    \"INTERNAL_INFO\": \"आन्तरिक जानकारी\",\n    \"SOURCES\": \"स्रोतहरू\",\n    \"CONVERSATION_SUMMARY\": \"वार्तालापको संक्षेप\",\n    \"WAITING\": \"पर्खिरहनु भएको छ\",\n    \"WIDGET_DISABLED\": \"विजेट निष्क्रिय गरिएको छ\",\n    \"AI_SETTINGS_DISABLED\": \"एआई सेटिंगहरू निष्क्रिय गरिएको छ! कृपया एआई प्रशासकलाई सम्पर्क गर्नुहोस्\",\n    \"SERVER_CONNECTION_ERROR\": \"सर्भरसँग जडान गर्दा त्रुटि\",\n    \"VIEW\": \"हेर्नुहोस्\",\n    \"ATTACHMENT_INPUT\": \"जोडफाइल इनपुट\",\n    \"TYPE_SUMMARY\": \"संक्षेपमा टाइप गर्नुहोस्\",\n    \"VIEW_FULL_ARTICLE_2\": \"पूर्ण लेख हेर्नुहोस्\",\n    \"VIEW_FULL_FILE_2\": \"पूर्ण फाइल हेर्नुहोस्\",\n    \"BY\":\"द्वारा\",\n    GENERATE_SUMMARY: \"सारांश सिर्जना गर्नुहोस्\",\n    PREV_SUMMARIES: \"पहिले सिर्जना गरिएका सारांशहरू\",\n    DIALOG_WORKFLOWS: \"संवाद कार्यप्रवाहहरू\",\n    SHOW_ALL_DIALOG: \"सबै संवाद कार्यहरू देखाउनुहोस्\",\n    SHOW_ALL_DIALOGS: \"सबै संवादहरू देखाउनुहोस्\",\n    CUSTOM_TAB: \"अनुकूलन ट्याब\",\n    AGENT_INPUT: \"एजेन्ट इनपुट\",\n    \"CUSTOM_EMPTY_MSG\" : \"आउटपुट गरिएको छ\",\n    \"CUSTOM_TAB_DESC\" : \"एजेन्ट इनपुट गर्न अगाडि बढ्नुहोस्।\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"समस्त प्रतिक्रिया पाठवाउनुहोस्\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"विजेट र त्यसको सुविधाहरूका बारेमा तपाईंको अनुभव\",\n    \"FEEDBACK_SATISFIED\" : \"संतुष्ट\",\n    \"FEEDBACK_UNSATISFIED\" : \"संतुष्ट छैन\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"थप माहिती दिनुहोस्…\",\n    \"FEEDBACK_TITLE\" : \"प्रतिक्रिया\",\n    \"AGENTIC_THINKING\" : \"सोच्दै\",\n    \"AGENTIC_AGENT_TITLE\" : \"एजेन्ट\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"एजेन्टिक कोपिलट मोड\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"पठाइरहेको छ...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot तपाईंको कुराकानीलाई सक्रिय रूपमा सुनिरहेको छ र स्वचालित रूपमा सहयोग गर्न तयार छ\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"एजेन्ट परिणामहरू\",\n    \"PAUSE_AUTO_SEND\" : \"स्वचालित पठाउने रोक्नुहोस्\",\n    \"PAUSE_AGENTIC\" : \"एजेन्ट रोक्नुहोस्\",\n    \"RESUME_AGENTIC\" : \"एजेन्ट पुनः सुरु गर्नुहोस्\",\n    \"RESUME_AUTO_SEND\" : \"स्वचालित पठाउने पुनः सुरु गर्नुहोस्\"\n}","export const nl = {\n    \"TRIGGER_LISTEN\": \"Luisteren naar triggers\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI luistert actief naar je gesprek en is klaar om automatisch te helpen wanneer dit wordt getriggerd.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Momenteel geen actieve My Bot-taken\",\n    \"MYBOT_EMTPY_MSG\": \"Om een taak in My Bot te starten, ga naar het tabblad zoeken en selecteer de optie \\\"\\\"Uitvoeren met agent invoer\\\"\\\" voor de gewenste taak.\",\n    \"PROACTIVE_MODE\": \"Proactieve modus\",\n    \"SETTINGS\": \"Instellingen\",\n    \"HELP_AND_SUPPORT\": \"Help & Ondersteuning\",\n    \"HELP\": \"Help\",\n    \"LANGUAGE\": \"Taal\",\n    \"THEME\": \"Thema\",\n    \"AUTOMATIC\": \"Automatisch\",\n    \"DARK\": \"Donker\",\n    \"LIGHT\": \"Licht\",\n    \"FILE_NAME\":\"Bestandsnaam\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Beheert het automatisch scrollen van het Assist-tabblad, Mijn bot en de inhoud van het Transcript-tabblad\",\n    \"THEME_DESC\": \"Dit zal de standaardmodus van je systeem gebruiken\",\n    \"DOCUMENTATION\": \"Documentatie\",\n    \"DOC_DESC\": \"Bekijk onze uitgebreide documentatieartikelen.\",\n    \"FAQ_U\": \"Veelgestelde Vragen\",\n    \"FAQ_DESC\": \"Bekijk veelgestelde vragen over Agent AI.\",\n    \"KORE_ACADEMY\": \"Kore Academie\",\n    \"KORE_ACA_DESC\": \"Leer meer over Agent AI door de cursussen van de academie te volgen.\",\n    \"SEARCH\": \"Zoeken\",\n    \"TAB_TEXT\":\"Geen tabbladen ingeschakeld! Schakel ten minste één tabblad in\",\n    \"MY_BOT\": \"Mijn Bot\",\n    \"ASSIST\": \"Assistentie\",\n    \"TRANSCRIPT\": \"Transcript\",\n    \"HISTORY\": \"Geschiedenis\",\n    \"STARTOVER\": \"Opnieuw beginnen\",\n    \"RESTART_INPUTS\": \"Herstarten met vastgelegde invoer\",\n    \"ASKCUSTOMER\": \"Vraag Klant\",\n    \"TELLCUSTOMER\": \"Vertel Klant\",\n    \"WELCOME_MSG\": \"Welkomstbericht\",\n    \"SEND\": \"Versturen\",\n    \"SENT\": \"Verzonden\",\n    \"TAP_SEARCH\":\"Tik om te zoeken\",\n    \"AWAITING\": \"Wachten op antwoord | Typ om verder te gaan\",\n    \"OVERRIDE\": \"Typ om verder te gaan\",\n    \"OVERRIDE_FILE\": \"Voeg bestand bij om verder te gaan\",\n    \"ACCEPT_RESPONSE\": \"Antwoord Geaccepteerd\",\n    \"AGENT_ENTERED\": \"Agent Ingevoerd\",\n    \"EXPECTED_FORMAT\": \"Verwacht Formaat\",\n    \"INPUT_VALUES\": \"Invoergegevens\",\n    \"RESTART\": \"Herstarten\",\n    \"START_OVER\": \"Opnieuw beginnen\",\n    \"RESTART_CAPTURE\": \"Herstarten met vastgelegde invoer\",\n    \"CANCEL\": \"Annuleren\",\n    \"INTERRUPT_DIALOG\": \"ONDERBROKEN DIALOOGTAKEN\",\n    \"RUN\": \"UITVOEREN\",\n    \"RUN_AGENT\": \"Uitvoeren met invoer van agent\",\n    \"STEP\": \"Stap\",\n    \"DIALOG_TASK\": \"Dialoogtaak\",\n    \"FAQ\": \"Veelgestelde Vragen\",\n    \"SNIPPET\": \"Antwoorden\",\n    \"ARTICLE\": \"Webpagina's\",\n    \"FILE\": \"Bestanden\",\n    \"SUGGESTED\": \"Voorgesteld\",\n    \"ALL_DIALOG\": \"Alle Dialoogtaken\",\n    \"DIALOG_TEXT\": \"Dialoog\",\n    \"INTENT_IDENTIFIED\": \"Klantuitspraak\",\n    \"NOT_WHAT_LOOKING\": \"Verkeerde Suggestie?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Klant\",\n    \"YOU\": \"Jij\",\n    \"TERMINATE_CONV\": \"Dialoogtaak Beëindigen\",\n    \"TERMINATE_CONV_DESC\": \"Weet je zeker dat je de dialoogtaak wilt beëindigen? Agent AI zal geen suggesties meer kunnen doen.\",\n    \"YES_TERMINATE\": \"Ja, Beëindigen\",\n    \"NO_CANCEL\": \"Nee, Annuleren\",\n    \"OVERRIDE_CONTINUE\": \"Doorgaan met override modus\",\n    \"SUMMARY_TEXT\": \"Samenvatting\",\n    \"SUBMIT\": \"Indienen\",\n    \"INTERRUPT_OCCURED\": \"Onderbreking Opgetreden\",\n    \"IDENTIFIED_INTENT\": \"Geïdentificeerde intentie\",\n    \"INTERRUPT_DESC\": \"Door dit uit te voeren beëindig je je lopende dialoogtaak.\",\n    \"ACCEPT_RUN\": \"Accepteren en Uitvoeren\",\n    \"RUN_LATER\": \"Later Uitvoeren\",\n    \"KNOW_MORE\": \"Meer Weten\",\n    \"MORE_TEXT\": \"Meer\",\n    \"LESS_TEXT\": \"Minder\",\n    \"VIEW_MORE\": \"Bekijk Meer\",\n    \"VIEW_LESS\": \"Bekijk Minder\",\n    \"SHOW_MORE_FAQ\": \"Toon meer Veelgestelde Vragen\",\n    \"SHOW_LESS_FAQ\": \"Toon minder Veelgestelde Vragen\",\n    \"SHOW_MORE_ARTICLE\": \"Toon meer webpagina's\",\n    \"SHOW_LESS_ARTICLE\": \"Toon minder webpagina's\",\n    \"SHOW_MORE_SNIPPET\": \"Toon meer Antwoorden\",\n    \"SHOW_LESS_SNIPPET\": \"Toon minder Antwoorden\",\n    \"SHOW_MORE_FILES\": \"Toon Meer Bestanden\",\n    \"SHOW_LESS_FILES\": \"Toon Minder Bestanden\",\n    \"VIEW_ALL_DIALOG\": \"Bekijk alle Dialogen\",\n    \"VIEW_FEW_DIALOG\": \"Bekijk enkele Dialogen\",\n    \"HELP_FULL\": \"Nuttig?\",\n    \"THANKYOU\": \"Dank je!\",\n    \"EXPAND_MORE\": \"Uitvouwen / Meer\",\n    \"CLOSE_TEXT\": \"Sluiten\",\n    \"STARTED\": \"Gestart\",\n    \"ENDED\": \"geëindigd\",\n    \"VIEW_FULL_ARTICLE\": \"Bekijk webpagina\",\n    \"VIEW_FULL_FILE\": \"Bekijk bestand\",\n    \"COPIED\": \"Gekopieerd\",\n    \"SENTI_ANALY\": \"Sentimentanalyse\",\n    \"WRONG_SUGGESTION\": \"Verkeerde suggesties\",\n    \"INCORRECT_INTENT\": \"Onjuiste intentie\",\n    \"ACCIDENTAL_CLICK\": \"Per ongeluk geklikt\",\n    \"TIME_TAKING\": \"Tijdrovend\",\n    \"OTHER\": \"Anders\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Selecteer Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI kan het playbook niet laden omdat alle beschikbare playbooks dynamisch zijn. Klik op 'Selecteer Playbook' om toegang te krijgen tot het playbook.\",\n    \"STAGE\": \"Fase\",\n    \"PROCEED_TO_CLOSE\": \"Doorgaan met sluiten\",\n    \"RECOMENDED_PLAYBOOK\": \"AANBEVOLEN PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\": \"PRIMAIRE SCRIPTS\",\n    \"DYNAMIC_SCRIPTS\": \"DYNAMISCHE SCRIPTS\",\n    \"RESUME\": \"Hervatten\",\n    \"ENABLE_CLOSE\": \"Klik op de knop doorgaan met sluiten om de Sluit Fase in te schakelen.\",\n    \"LIST_VIEW\": \"Lijstweergave\",\n    \"TERMINATE\": \"Beëindigen\",\n    \"MINIMIZE\": \"Minimaliseren\",\n    \"MAXIMIZE\": \"Maximaliseren\",\n    \"NO_SEARCH_RESULT\": \"Geen zoekresultaat gevonden\",\n    \"SENTIMENT_AWAITING\": \"Wachten op sentiment\",\n    \"POSITIVE\": \"Pos\",\n    \"NEGATIVE\": \"Neg\",\n    \"ASSOCIATED_WORK_NOTES\": \"Eerdere Oplossingsnotities\",\n    \"AGENT_JOINED_CONV\": \"Agent voegde zich bij het gesprek\",\n    \"AUTOSCROLL_ASSIST\": \"Auto-scroll assist tab inhoud\",\n    \"FILE_SIZE_MSG\": \"Bestandsgrootte moet binnen 25MB zijn. Probeer opnieuw.\",\n    \"OVERRIDE_BTN\": \"Override\",\n    \"CHOOSE_FILE\": \"Kies Bestand\",\n    \"SUMMARY_ERROR_TEXT\": \"Sorry, er was een probleem bij het genereren van de samenvatting voor dit gesprek. Maak alstublieft je eigen samenvatting.\",\n    \"ASK_A_QUESTION\": \"Stel een vraag\",\n    \"COPY\" : \"Kopiëren\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"TELL_US_MORE\": \"Vertel ons meer\",\n    \"THANKS_FEEDBACK\": \"Bedankt voor je feedback\",\n    \"SOMETHING_WRONG\": \"Er is iets fout gegaan\",\n    \"CLICK_ERROR_DETAILS\": \"Klik voor foutdetails\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Geen actief playbook\",\n    \"REPHRASE_QUESTION\": \"Kun je je vraag herformuleren of iets anders vragen?\",\n    \"INTERNAL_INFO\": \"Interne informatie\",\n    \"SOURCES\": \"Bronnen\",\n    \"CONVERSATION_SUMMARY\": \"Samenvatting van het gesprek\",\n    \"WAITING\": \"Wachten\",\n    \"WIDGET_DISABLED\": \"Widget is uitgeschakeld\",\n    \"AI_SETTINGS_DISABLED\": \"AI-instellingen zijn uitgeschakeld! Neem contact op met de AI-beheerder\",\n    \"SERVER_CONNECTION_ERROR\": \"Fout bij verbinding maken met de server\",\n    \"VIEW\": \"Bekijk\",\n    \"ATTACHMENT_INPUT\": \"Bijlage-invoer\",\n    \"TYPE_SUMMARY\": \"Typ samenvatting\",\n    \"VIEW_FULL_ARTICLE_2\": \"Bekijk het volledige artikel\",\n    \"VIEW_FULL_FILE_2\": \"Bekijk het volledige bestand\",\n    \"BY\":\"Door\",\n    GENERATE_SUMMARY: \"Samenvatting genereren\",\n    PREV_SUMMARIES: \"Eerder gegenereerde samenvattingen\",\n    DIALOG_WORKFLOWS: \"Dialoog Workflows\",\n    SHOW_ALL_DIALOG: \"Toon alle Dialoog Taken\",\n    SHOW_ALL_DIALOGS: \"Toon Alle Dialogen\",\n    CUSTOM_TAB: \"Aangepast Tabblad\",\n    AGENT_INPUT: \"Agent Invoer\",\n    \"CUSTOM_EMPTY_MSG\" : \"Geen actieve workflow momenteel\",\n    \"CUSTOM_TAB_DESC\" : \"Om een workflow te starten, voer een van de lijsten uit die aan de onderkant van het scherm aanwezig zijn.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Algemene feedback indienen\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Feedback over de widget en haar functionaliteiten\",\n    \"FEEDBACK_SATISFIED\" : \"Voldoet\",\n    \"FEEDBACK_UNSATISFIED\" : \"Voldoet niet\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Meer informatie geven…\",\n    \"FEEDBACK_TITLE\" : \"Feedback\",\n    \"AGENTIC_THINKING\" : \"Denkt\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentic Copilot-modus\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Verzenden...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot luistert actief naar uw gesprek en is klaar om automatisch te assisteren\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Agent Resultaten\",\n    \"PAUSE_AUTO_SEND\" : \"Automatisch verzenden pauzeren\",\n    \"PAUSE_AGENTIC\" : \"Agent pauzeren\",\n    \"RESUME_AGENTIC\" : \"Agent hervatten\",\n    \"RESUME_AUTO_SEND\" : \"Automatisch verzenden hervatten\"\n}","export const or = {\n    \"TRIGGER_LISTEN\": \"ଟ୍ରିଗରଗୁଡ଼ିକ ପାଇଁ ସୁଣୁଛି,\",\n    \"ASSIST_EMPTY_MSG\": \"ଏଜେଣ୍ଟ AI ଆପଣଙ୍କର ସଂଭାଷଣକୁ ସକ୍ରିୟ ଭାବେ ସୁଣୁଛି ଏବଂ ଟ୍ରିଗର ହେଲେ ସ୍ୱୟଂଚାଳିତ ଭାବେ ସାହାଯ୍ୟ କରିବାକୁ ପ୍ରସ୍ତୁତ ଅଛି।,\",\n    \"MYBOT_TRIGGET_LISTEN\": \"ବର୍ତ୍ତମାନ କୌଣସି ସକ୍ରିୟ ମୋର ବୋଟ୍ କାର୍ଯ୍ୟ ନାହିଁ।,\",\n    \"MYBOT_EMTPY_MSG\": \"ମୋର ବୋଟ୍ ଉପରେ କାର୍ଯ୍ୟ ଆରମ୍ଭ କରିବା ପାଇଁ, ସର୍ଚ୍ଚ ଟାବ୍କୁ ଯାଆନ୍ତୁ ଏବଂ ଆପଣଙ୍କର ଆବଶ୍ୟକ କାର୍ଯ୍ୟ ପାଇଁ \\\"\\\"ଏଜେଣ୍ଟ ଇନପୁଟ୍ ସହିତ ଚାଲନ୍ତୁ\\\"\\\" ବିକଳ୍ପ ଚୟନ କର ନ୍ତୁ।,\",\n    \"PROACTIVE_MODE\": \"ପ୍ରୋଆକ୍ଟିଭ୍ ମୋଡ୍,\",\n    \"SETTINGS\": \"ସେଟିଂଗ୍ସ,\",\n    \"HELP_AND_SUPPORT\": \"ସାହାଯ୍ୟ ଏବଂ ସମର୍ଥନ,\",\n    \"HELP\": \"ସାହାଯ୍ୟ,\",\n    \"LANGUAGE\": \"ଭାଷା,\",\n    \"THEME\": \"ଥିମ୍,\",\n    \"AUTOMATIC\": \"ସ୍ୱୟଂଚାଳିତ,\",\n    \"DARK\": \"ଅନ୍ଧାର,\",\n    \"LIGHT\": \"ଆଲୋକ,\",\n    \"THEME_DESC\": \"ଏହା ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ଡିଫଲ୍ଟ ମୋଡ୍ ବ୍ୟବହାର କରିବ।,\",\n    \"DOCUMENTATION\": \"ଡକ୍ୟୁମେଣ୍ଟେସନ୍,\",\n    \"DOC_DESC\": \"ଆମର ଭିତରୁ ଥିବା ଡକ୍ୟୁମେଣ୍ଟେସନ୍ ଲେଖଗୁଡ଼ିକ ଯାଞ୍ଚ କରନ୍ତୁ।,\",\n    \"FAQ_U\": \"ସାଧାରଣତଃ ପ୍ରଶ୍ନ,\",\n    \"FAQ_DESC\": \"ଏଜେଣ୍ଟ AI ବିଷୟରେ ସାଧାରଣତଃ ପ୍ରଶ୍ନଗୁଡ଼ିକ ଯାଞ୍ଚ କରନ୍ତୁ।,\",\n    \"KORE_ACADEMY\": \"କୋର ଅକାଦେମୀ,\",\n    \"KORE_ACA_DESC\": \"ଅକାଦେମୀ କୋର୍ସଗୁଡ଼ିକ ଯାଇ ଏଜେଣ୍ଟ AI ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ।,\",\n    \"SEARCH\": \"ସନ୍ଧାନ,\",\n    \"MY_BOT\": \"ମୋର ବୋଟ୍,\",\n    \"ASSIST\": \"ସାହାଯ୍ୟ,\",\n    \"TRANSCRIPT\": \"ଟ୍ରାନ୍ସକ୍ରିପ୍ଟ,\",\n    \"HISTORY\": \"ଇତିହାସ,\",\n    \"STARTOVER\": \"ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ,\",\n    \"RESTART_INPUTS\": \"ଧରା ପଡ଼ିଥିବା ଇନପୁଟ୍ ସହିତ ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ,\",\n    \"ASKCUSTOMER\": \"ଗ୍ରାହକକୁ ପଚାରନ୍ତୁ,\",\n    \"TELLCUSTOMER\": \"ଗ୍ରାହକକୁ କହନ୍ତୁ,\",\n    \"WELCOME_MSG\": \"ସ୍ୱାଗତ ସନ୍ଦେଶ,\",\n    \"SEND\": \"ପଠାନ୍ତୁ,\",\n    \"SENT\": \"ପଠାଯାଇଛି,\",\n    \"AWAITING\": \"ପ୍ରତିକ୍ରିୟା ଆସିବା ପାଇଁ ଅପେକ୍ଷା କରୁଛି | ଜାରି ରଖିବା ପାଇଁ ଟାଇପ୍ କରନ୍ତୁ,\",\n    \"OVERRIDE\": \"ଜାରି ରଖିବା ପାଇଁ ଟାଇପ୍ କରନ୍ତୁ,\",\n    \"OVERRIDE_FILE\": \"ଜାରି ରଖିବା ପାଇଁ ଫାଇଲ୍ ସଂଯୁକ୍ତ କରନ୍ତୁ,\",\n    \"ACCEPT_RESPONSE\": \"ପ୍ରତିକ୍ରିୟା ଗ୍ରହଣ କରାଯାଇଛି,\",\n    \"AGENT_ENTERED\": \"ଏଜେଣ୍ଟ ପ୍ରବେଶ କରିଛି,\",\n    \"EXPECTED_FORMAT\": \"ଆଶା କରାଯାଇଥିବା ଫର୍ମାଟ୍,\",\n    \"INPUT_VALUES\": \"ଇନପୁଟ୍ ମୂଲ୍ୟ,\",\n    \"RESTART\": \"ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ,\",\n    \"START_OVER\": \"ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ,\",\n    \"RESTART_CAPTURE\": \"ଧରା ପଡ଼ିଥିବା ଇନପୁଟ୍ ସହିତ ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ,\",\n    \"CANCEL\": \"ରଦ୍ଦ କରନ୍ତୁ,\",\n    \"INTERRUPT_DIALOG\": \"ବିଛିନ୍ନ ଡାଏଲଗ୍ କାର୍ଯ୍ୟ,\",\n    \"RUN\": \"ଚାଲନ୍ତୁ,\",\n    \"RUN_AGENT\": \"ଏଜେଣ୍ଟଙ୍କର ଇନପୁଟ୍ ସହିତ ଚାଲନ୍ତୁ,\",\n    \"STEP\": \"ପଦକ୍ଷେପ,\",\n    \"DIALOG_TASK\": \"ଡାଏଲଗ୍ କାର୍ଯ୍ୟ,\",\n    \"FAQ\": \"ସାଧାରଣତଃ ପ୍ରଶ୍ନ,\",\n    \"SNIPPET\": \"ଉତ୍ତରଗୁଡ଼ିକ,\",\n    \"ARTICLE\": \"ୱେବ୍ ପୃଷ୍ଠାଗୁଡ଼ିକ,\",\n    \"FILE\": \"ଫାଇଲ୍,\",\n    \"SUGGESTED\": \"ସୁପାରିସ୍,\",\n    \"ALL_DIALOG\": \"ସମସ୍ତ ଡାଏଲଗ୍ କାର୍ଯ୍ୟ,\",\n    \"DIALOG_TEXT\": \"ସଂଭାଷଣ,\",\n    \"INTENT_IDENTIFIED\": \"ଗ୍ରାହକ କହିବା,\",\n    \"NOT_WHAT_LOOKING\": \"ଭୁଲ୍ ସୁପାରିସ୍?\",\n    \"BOT\": \"ବୋଟ୍,\",\n    \"CUSTOMER\": \"ଗ୍ରାହକ,\",\n    \"YOU\": \"ଆପଣ,\",\n    \"TERMINATE_CONV\": \"ଡାଏଲଗ୍ କାର୍ଯ୍ୟ ସମାପ୍ତ କରନ୍ତୁ,\",\n    \"TERMINATE_CONV_DESC\": \"ଆପଣ ନିଶ୍ଚିତ କି ଆପଣ ଡାଏଲଗ୍ କାର୍ଯ୍ୟ ସମାପ୍ତ କରିବାକୁ ଚାହାଁନ୍ତି? ଏଜେଣ୍ଟ AI ଆଉ ସୁପାରିସ୍ ଦେଇପାରିବ ନାହିଁ।,\",\n    \"YES_TERMINATE\": \"ହଁ ସମାପ୍ତ କରନ୍ତୁ,\",\n    \"NO_CANCEL\": \"ନା, ରଦ୍ଦ କରନ୍ତୁ,\",\n    \"OVERRIDE_CONTINUE\": \"ଓଭରରାଇଡ୍ ମୋଡ୍ ସହିତ ଜାରି ରଖନ୍ତୁ,\",\n    \"SUMMARY_TEXT\": \"ସାରାଂଶ,\",\n    \"SUBMIT\": \"ଦାଖଲ କରନ୍ତୁ,\",\n    \"INTERRUPT_OCCURED\": \"ବିଚ୍ଛିନ୍ନତା ଘଟିଛି,\",\n    \"IDENTIFIED_INTENT\": \"ପରିଚିତ ଉଦ୍ଦେଶ୍ୟ,\",\n    \"INTERRUPT_DESC\": \"ଏହାକୁ ଚାଲାଇବା ଆପଣଙ୍କର ଚାଲିଥିବା ଡାଏଲଗ୍ କାର୍ଯ୍ୟକୁ ସମାପ୍ତ କରିବ।,\",\n    \"ACCEPT_RUN\": \"ଗ୍ରହଣ କରନ୍ତୁ ଏବଂ ଚାଲନ୍ତୁ,\",\n    \"RUN_LATER\": \"ପରେ ଚାଲନ୍ତୁ,\",\n    \"KNOW_MORE\": \"ଅଧିକ ଜାଣନ୍ତୁ,\",\n    \"MORE_TEXT\": \"ଅଧିକ,\",\n    \"LESS_TEXT\": \"କମ୍,\",\n    \"VIEW_MORE\": \"ଅଧିକ ଦେଖନ୍ତୁ,\",\n    \"VIEW_LESS\": \"କମ୍ ଦେଖନ୍ତୁ,\",\n    \"SHOW_MORE_FAQ\": \"ଅଧିକ ସାଧାରଣତଃ ପ୍ରଶ୍ନ ଦେଖନ୍ତୁ,\",\n    \"SHOW_LESS_FAQ\": \"କମ୍ ସାଧାରଣତଃ ପ୍ରଶ୍ନ ଦେଖନ୍ତୁ,\",\n    \"SHOW_MORE_ARTICLE\": \"ଅଧିକ ୱେବ୍ ପୃଷ୍ଠାଗୁଡ଼ିକ ଦେଖନ୍ତୁ,\",\n    \"SHOW_LESS_ARTICLE\": \"କମ୍ ୱେବ୍ ପୃଷ୍ଠାଗୁଡ଼ିକ ଦେଖନ୍ତୁ,\",\n    \"SHOW_MORE_SNIPPET\": \"ଅଧିକ ଉତ୍ତରଗୁଡ଼ିକ ଦେଖନ୍ତୁ,\",\n    \"SHOW_LESS_SNIPPET\": \"କମ୍ ଉତ୍ତରଗୁଡ଼ିକ ଦେଖନ୍ତୁ,\",\n    \"SHOW_MORE_FILES\": \"ଅଧିକ ଫାଇଲ୍ ଦେଖନ୍ତୁ,\",\n    \"SHOW_LESS_FILES\": \"କମ୍ ଫାଇଲ୍ ଦେଖନ୍ତୁ,\",\n    \"VIEW_ALL_DIALOG\": \"ସମସ୍ତ ସଂଭାଷଣ ଦେଖନ୍ତୁ,\",\n    \"VIEW_FEW_DIALOG\": \"କିଛି ସଂଭାଷଣ ଦେଖନ୍ତୁ,\",\n    \"HELP_FULL\": \"ସାହାଯ୍ୟକାରୀ?\",\n    \"THANKYOU\": \"ଧନ୍ୟବାଦ\",\n    \"EXPAND_MORE\": \"ବିସ୍ତାର କରନ୍ତୁ / ଅଧିକ,\",\n    \"CLOSE_TEXT\": \"ବନ୍ଦ କରନ୍ତୁ,\",\n    \"STARTED\": \"ଆରମ୍ଭ ହେଲା,\",\n    \"ENDED\": \"ସମାପ୍ତ ହେଲା,\",\n    \"VIEW_FULL_ARTICLE\": \"ୱେବ୍ ପୃଷ୍ଠା ଦେଖନ୍ତୁ,\",\n    \"VIEW_FULL_FILE\": \"ଫାଇଲ୍ ଦେଖନ୍ତୁ,\",\n    \"COPIED\": \"କପି ହୋଇଛି,\",\n    \"SENTI_ANALY\": \"ଭାବ ବିଶ୍ଳେଷଣ,\",\n    \"WRONG_SUGGESTION\": \"ଭୁଲ୍ ସୁପାରିସ୍ଗୁଡ଼ିକ,\",\n    \"INCORRECT_INTENT\": \"ଭୁଲ୍ ଉଦ୍ଦେଶ୍ୟ,\",\n    \"ACCIDENTAL_CLICK\": \"ଭୁଲ୍ ଦବାଇ ଦିଆଯାଇଛି,\",\n    \"TIME_TAKING\": \"ସମୟ ନିଅଯାଇଛି,\",\n    \"OTHER\": \"ଅନ୍ୟ,\",\n    \"PLAYBOOK_EMPTY_MSG\": \"ପ୍ଲେବୁକ୍ ବାଛନ୍ତୁ,\",\n    \"PLAYBOOK_EMPTY_DESC\": \"ସମସ୍ତ ଉପଲବ୍ଧ ପ୍ଲେବୁକ୍ ଗୁଡ଼ିକ ଗତିଶୀଳ ହେବାରୁ ଏଜେଣ୍ଟ AI ପ୍ଲେବୁକ୍ ଲୋଡ୍ କରିପାରୁ ନାହିଁ। ପ୍ଲେବୁକ୍ ପ୍ରବେଶ କରିବାକୁ 'ପ୍ଲେବୁକ୍ ବାଛନ୍ତୁ' ଉପରେ କ୍ଲିକ୍ କରନ୍ତୁ,\",\n    \"STAGE\": \"ଚରଣ,\",\n    \"PROCEED_TO_CLOSE\": \"ବନ୍ଦ କରିବାକୁ ଅଗ୍ରସର ହୁଅନ୍ତୁ,\",\n    \"RECOMENDED_PLAYBOOK\": \"ସୁପାରିସ୍ କରାଯାଇଥିବା ପ୍ଲେବୁକ୍,\",\n    \"PRIMARY_SCRIPTS\": \"ପ୍ରାଥମିକ ସ୍କ୍ରିପ୍ଟଗୁଡ଼ିକ,\",\n    \"DYNAMIC_SCRIPTS\": \"ଗତିଶୀଳ ସ୍କ୍ରିପ୍ଟଗୁଡ଼ିକ,\",\n    \"RESUME\": \"ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ,\",\n    \"ENABLE_CLOSE\": \"ବନ୍ଦ କରିବା ପାଇଁ ଅଗ୍ରସର ହେବା ବଟନ୍ ଉପରେ କ୍ଲିକ୍ କରନ୍ତୁ,\",\n    \"LIST_VIEW\": \"ସୂଚୀ ଦୃଶ୍ୟ,\",\n    \"TERMINATE\": \"ସମାପ୍ତ କରନ୍ତୁ,\",\n    \"MINIMIZE\": \"ନ୍ୟୁନତମ କରନ୍ତୁ,\",\n    \"MAXIMIZE\": \"ଅଧିକତମ କରନ୍ତୁ,\",\n    \"NO_SEARCH_RESULT\": \"କୌଣସି ସନ୍ଧାନ ଫଳାଫଳ ମିଳିଲା ନାହିଁ,\",\n    \"SENTIMENT_AWAITING\": \"ଭାବ ପାଇଁ ଅପେକ୍ଷା କରୁଛି,\",\n    \"AUTO_SCROLL_TOOLTIP\":\"ସହାୟତା ଟ୍ୟାବ୍, ମୋର ବୋଟ୍ ଏବଂ ଟ୍ରାନ୍ସକ୍ରିପ୍ଟ ଟ୍ୟାବ୍ ବିଷୟବସ୍ତୁର ସ୍ୱୟଂଚାଳିତ ସ୍ୱୟଂଚାଳିତ ସ୍କ୍ରୋଲ୍ ନିୟନ୍ତ୍ରଣ କରେ\",\n    \"POSITIVE\": \"ସକାରାତ୍ମକ,\",\n    \"NEGATIVE\": \"ନକାରାତ୍ମକ,\",\n    \"FILE_NAME\":\"ଫାଇଲ୍ ନାମ\",\n    \"ASSOCIATED_WORK_NOTES\": \"ପୂର୍ବ ସମାଧାନ ନୋଟଗୁଡ଼ିକ,\",\n    \"AGENT_JOINED_CONV\": \"ଏଜେଣ୍ଟ ସଂଭାଷଣକୁ ଯୋଗ ଦେଲା,\",\n    \"AUTOSCROLL_ASSIST\": \"ସ୍ୱୟଂ-ସ୍କ୍ରୋଲ୍ ସାହାଯ୍ୟ ଟାବ୍ ସାମଗ୍ରୀ,\",\n    \"FILE_SIZE_MSG\": \"ଫାଇଲ୍ ଆକାର 25MB ମଧ୍ୟରେ ହେବା ଆବଶ୍ୟକ। କୃପୟା ପୁଣିଥରେ ଚେଷ୍ଟା କରନ୍ତୁ।,\",\n    \"OVERRIDE_BTN\": \"ଓଭରରାଇଡ୍,\",\n    \"CHOOSE_FILE\": \"ଫାଇଲ୍ ବାଛନ୍ତୁ,\",\n    \"SUMMARY_ERROR_TEXT\": \"ମାଫ କରନ୍ତୁ, କିନ୍ତୁ ଏହି ସଂଭାଷଣ ପାଇଁ ସାରାଂଶ ଉତ୍ପାଦନ କରିବାରେ ସମସ୍ୟା ହୋଇଛି। ଦୟାକରି ଆପଣଙ୍କ ସ୍ୱୟଂ ସାରାଂଶ ତିଆରି କରନ୍ତୁ,\",\n    \"ASK_A_QUESTION\": \"ପ୍ରଶ୍ନ ପଚାରନ୍ତୁ\",\n    \"COPY\" : \"ନକଲ\",\n    \"TELL_US_MORE\": \"ଅଧିକ କହନ୍ତୁ\",\n    \"TAP_SEARCH\":\"ସନ୍ଧାନ ପାଇଁ ଟ୍ୟାପ୍ କରନ୍ତୁ\",\n    \"TAB_TEXT\": \"କୌଣସି ଟ୍ୟାବ୍ ସକ୍ରିୟ ହୋଇନାହିଁ! କୃପାୟା କମରେ ଏକ ଟ୍ୟାବ୍ ସକ୍ରିୟ କରନ୍ତୁ\",\n    \"THANKS_FEEDBACK\": \"ଆପଣଙ୍କର ପ୍ରତିକ୍ରିୟା ପାଇଁ ଧନ୍ୟବାଦ\",\n    \"PLAYBOOK\": \"ପ୍ଲେବୁକ୍\",\n    \"SOMETHING_WRONG\": \"କିଛି ତ୍ରୁଟି ଘଟିଗଲା\",\n    \"CLICK_ERROR_DETAILS\": \"ତ୍ରୁଟି ବିବରଣୀ ଦେଖିବାକୁ କ୍ଲିକ୍ କରନ୍ତୁ\",\n    \"NO_ACTIVE_PLAYBOOK\": \"କୋଣସି ସକ୍ରିୟ ପ୍ଲେବୁକ୍ ନାହିଁ\",\n    \"REPHRASE_QUESTION\": \"ଆପଣଙ୍କର ପ୍ରଶ୍ନ ପୁନର୍ବ୍ୟବହାର କରିବାକୁ କିମ୍ବା ଅନ୍ୟ କିଛି ପଚାରିବାକୁ ସକ୍ଷମ କି?\",\n    \"INTERNAL_INFO\": \"ଆନ୍ତରିକ ତଥ୍ୟ\",\n    \"SOURCES\": \"ସ୍ରୋତ\",\n    \"CONVERSATION_SUMMARY\": \"ଗପ ଗୋସ୍ତିର ସାରାଂଶ\",\n    \"WAITING\": \"ପ୍ରତୀକ୍ଷା କରୁଛି\",\n    \"WIDGET_DISABLED\": \"ଉଇଜେଟ୍ ବନ୍ଦ ହୋଇଛି\",\n    \"AI_SETTINGS_DISABLED\": \"AI ସେଟିଂସ୍ ବନ୍ଦ ହୋଇଛି! AI ପ୍ରବନ୍ଧକଙ୍କୁ ସମ୍ପର୍କ କରନ୍ତୁ\",\n    \"SERVER_CONNECTION_ERROR\": \"ସର୍ଭର ସହିତ ଯୋଗାଯୋଗ କରିବା ସମୟରେ ତ୍ରୁଟି\",\n    \"VIEW\": \"ଦେଖନ୍ତୁ\",\n    \"ATTACHMENT_INPUT\": \"ଅଂଶ ଇନ୍ପୁଟ\",\n    \"TYPE_SUMMARY\": \"ସାରାଂଶ ଟାଇପ୍ କରନ୍ତୁ\",\n    \"VIEW_FULL_ARTICLE_2\": \"ପୂର୍ଣ୍ଣ ଲେଖା ଦେଖନ୍ତୁ\",\n    \"VIEW_FULL_FILE_2\": \"ପୂର୍ଣ୍ଣ ଫାଇଲ୍ ଦେଖନ୍ତୁ\",\n    \"BY\":\"ମାଧ୍ୟମରେ\",\n    GENERATE_SUMMARY: \"ସାରାଂଶ ଉତ୍ପନ୍ନ କରନ୍ତୁ\",\n    PREV_SUMMARIES: \"ପୂର୍ବରୁ ସୃଷ୍ଟି ହୋଇଥିବା ସାରାଂଶ\",\n    DIALOG_WORKFLOWS: \"ଡାଇଲଗ୍ ୱାର୍କଫ୍ଲୋ\",\n    SHOW_ALL_DIALOG: \"ସମସ୍ତ ଡାଇଲଗ୍ ଟାସ୍କ ଦେଖାନ୍ତୁ\",\n    SHOW_ALL_DIALOGS: \"ସମସ୍ତ ଡାଇଲଗ୍ ଦେଖାନ୍ତୁ\",\n    CUSTOM_TAB: \"କଷ୍ଟମ୍ ଟ୍ୟାବ୍\",\n    AGENT_INPUT: \"ଏଜେଣ୍ଟ ଇନ୍ପୁଟ\",\n    \"CUSTOM_EMPTY_MSG\" : \"କୋଣସି ସକ୍ରିୟ ପ୍ଲେବୁକ୍ ନାହିଁ\",\n    \"CUSTOM_TAB_DESC\" : \"ଏକ ପ୍ଲେବୁକ୍ ଆରମ୍ଭ କରିବାକୁ, ସ୍କ୍ରିନର ନିଚରେ ଉପଲବ୍ଧ ତାଲିକାରୁ ଏକ ଚୟନ କରନ୍ତୁ।\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"ସମସ୍ତ ପ୍ରତିକ୍ରିୟା ଜାରି କରନ୍ତୁ\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"ଉଇଜେଟ୍ ଆରେ ଏହାର ସୁବିଧାଗୁଡ଼ିକ ବିଷୟରେ ଆପଣଙ୍କର ଅଭିଗମ୍ଯତା\",\n    \"FEEDBACK_SATISFIED\" : \"ସନ୍ତୁଷ୍ଟ\",\n    \"FEEDBACK_UNSATISFIED\" : \"ସନ୍ତୁଷ୍ଟ ନାହିଁ\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"ଅଧିକ ତଥ୍ୟ ଦିଅନ୍ତୁ…\",\n    \"FEEDBACK_TITLE\" : \"ପ୍ରତିକ୍ରିୟା\",\n    \"AGENTIC_THINKING\" : \"ଚିନ୍ତା କରୁଛି\",\n    \"AGENTIC_AGENT_TITLE\" : \"ଏଜେଣ୍ଟ\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ଏଜେଣ୍ଟିକ୍ କୋପିଲଟ୍ ମୋଡ୍\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"ପଠାଉଛି...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot ଆପଣଙ୍କର ବାର୍ତ୍ତାଳାପକୁ ସକ୍ରିୟ ଭାବରେ ଶୁଣୁଛି ଏବଂ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ସହାୟତା କରିବାକୁ ପ୍ରସ୍ତୁତ |\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ଏଜେଣ୍ଟ ଫଳାଫଳ\",\n    \"PAUSE_AUTO_SEND\" : \"ସ୍ୱୟଂଚାଳିତ ପଠାଇବା ବନ୍ଦ କରନ୍ତୁ\",\n    \"PAUSE_AGENTIC\" : \"ଏଜେଣ୍ଟ ବନ୍ଦ କରନ୍ତୁ\",\n    \"RESUME_AGENTIC\" : \"ଏଜେଣ୍ଟ ପୁନର୍ବାର ଆରମ୍ଭ କରନ୍ତୁ\",\n    \"RESUME_AUTO_SEND\" : \"ସ୍ୱୟଂଚାଳିତ ପଠାଇବା ପୁନର୍ବାର ଆରମ୍ଭ କରନ୍ତୁ\"\n}","export const pa = {\n    \"TRIGGER_LISTEN\": \"ਟਰਿੱਗਰਾਂ ਲਈ ਸੁਣ ਰਿਹਾ ਹੈ,\",\n    \"ASSIST_EMPTY_MSG\": \"ਏਜੰਟ ਏਆਈ ਤੁਹਾਡੀ ਗੱਲਬਾਤ ਨੂੰ ਸਰਗਰਮ ਤੌਰ 'ਤੇ ਸੁਣ ਰਿਹਾ ਹੈ ਅਤੇ ਟਰਿੱਗਰ ਹੋਣ 'ਤੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਤਿਆਰ ਹੈ,\",\n    \"MYBOT_TRIGGET_LISTEN\": \"ਵਰਤਮਾਨ ਵਿੱਚ ਕੋਈ ਸਰਗਰਮ ਮੇਰੇ ਬੋਟ ਕਾਰਜ ਨਹੀਂ ਹਨ,\",\n    \"MYBOT_EMTPY_MSG\": \"ਮੇਰੇ ਬੋਟ 'ਤੇ ਕਾਰਜ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਖੋਜ ਟੈਬ 'ਤੇ ਜਾਓ ਅਤੇ ਆਪਣੇ ਚਾਹੁੰਦੇ ਕਾਰਜ ਲਈ \\\"\\\"ਏਜੰਟ ਇਨਪੁਟਸ ਨਾਲ ਚਲਾਓ\\\"\\\" ਵਿਕਲਪ ਚੁਣੋ,\",\n    \"PROACTIVE_MODE\": \"ਪ੍ਰੋਐਕਟਿਵ ਮੋਡ,\",\n    \"SETTINGS\": \"ਸੈਟਿੰਗਾਂ,\",\n    \"HELP_AND_SUPPORT\": \"ਮਦਦ ਅਤੇ ਸਹਾਇਤਾ,\",\n    \"HELP\": \"ਮਦਦ,\",\n    \"LANGUAGE\": \"ਭਾਸ਼ਾ,\",\n    \"THEME\": \"ਥੀਮ,\",\n    \"AUTOMATIC\": \"ਸਵੈਚਲਿਤ,\",\n    \"FILE_NAME\":\"ਫਾਇਲ ਨਾਮ\",\n    \"DARK\": \"ਹਨੇਰਾ,\",\n    \"AUTO_SCROLL_TOOLTIP\":\"ਸਹਾਇਤਾ ਟੈਬ, ਮੇਰਾ ਬੌਟ ਅਤੇ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਟੈਬ ਸਮੱਗਰੀ ਦੀ ਆਟੋ-ਸਕ੍ਰੋਲਿੰਗ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ\",\n    \"LIGHT\": \"ਪ੍ਰਕਾਸ਼,\",\n    \"THEME_DESC\": \"ਇਹ ਤੁਹਾਡੇ ਸਿਸਟਮ ਡਿਫੌਲਟ ਮੋਡ ਦਾ ਉਪਯੋਗ ਕਰੇਗਾ,\",\n    \"DOCUMENTATION\": \"ਦਸਤਾਵੇਜ਼ੀਕਰਣ,\",\n    \"DOC_DESC\": \"ਸਾਡੇ ਵਿਸਥਾਰ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ੀਕਰਣ ਲੇਖ ਵੇਖੋ,\",\n    \"FAQ_U\": \"ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰਸ਼ਨ,\",\n    \"FAQ_DESC\": \"ਏਜੰਟ ਏਆਈ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰਸ਼ਨ ਵੇਖੋ,\",\n    \"KORE_ACADEMY\": \"ਕੋਰੇ ਅਕੈਡਮੀ,\",\n    \"KORE_ACA_DESC\": \"ਅਕੈਡਮੀ ਕੋਰਸਾਂ ਵਿੱਚੋਂ ਲੰਘ ਕੇ ਏਜੰਟ ਏਆਈ ਬਾਰੇ ਹੋਰ ਜਾਨੋ,\",\n    \"TAB_TEXT\":\"ਕੋਈ ਟੈਬ ਸਰਗਰਮ ਨਹੀਂ! ਕਿਰਪਾ ਕਰਕੇ ਘੱਟੋ ਘੱਟ ਇੱਕ ਟੈਬ ਸਰਗਰਮ ਕਰੋ\",\n    \"SEARCH\": \"ਖੋਜੋ,\",\n    \"MY_BOT\": \"ਮੇਰਾ ਬੋਟ,\",\n    \"ASSIST\": \"ਮਦਦ ਕਰੋ,\",\n    \"TRANSCRIPT\": \"ਪ੍ਰਤਿਲਿਪੀ,\",\n    \"HISTORY\": \"ਇਤਿਹਾਸ,\",\n    \"STARTOVER\": \"ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ,\",\n    \"RESTART_INPUTS\": \"ਕੈਪਚਰ ਕੀਤੇ ਇਨਪੁਟਸ ਨਾਲ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ,\",\n    \"ASKCUSTOMER\": \"ਗਾਹਕ ਨੂੰ ਪੁੱਛੋ,\",\n    \"TELLCUSTOMER\": \"ਗਾਹਕ ਨੂੰ ਦੱਸੋ,\",\n    \"WELCOME_MSG\": \"ਸਵਾਗਤ ਸੰਦੇਸ਼,\",\n    \"TAP_SEARCH\":\"ਖੋਜਣ ਲਈ ਟੈਪ ਕਰੋ\",\n    \"SEND\": \"ਭੇਜੋ,\",\n    \"SENT\": \"ਭੇਜਿਆ ਗਿਆ,\",\n    \"AWAITING\": \"ਜਵਾਬ ਦੀ ਉਡੀਕ | ਜਾਰੀ ਰੱਖਣ ਲਈ ਟਾਈਪ ਕਰੋ,\",\n    \"OVERRIDE\": \"ਜਾਰੀ ਰੱਖਣ ਲਈ ਟਾਈਪ ਕਰੋ,\",\n    \"OVERRIDE_FILE\": \"ਜਾਰੀ ਰੱਖਣ ਲਈ ਫਾਈਲ ਜੋੜੋ,\",\n    \"ACCEPT_RESPONSE\": \"ਜਵਾਬ ਸਵੀਕਾਰਿਆ ਗਿਆ,\",\n    \"AGENT_ENTERED\": \"ਏਜੰਟ ਦਾਖਲ ਹੋਇਆ,\",\n    \"EXPECTED_FORMAT\": \"ਉਮੀਦ ਕੀਤੀ ਫਾਰਮੈਟ,\",\n    \"INPUT_VALUES\": \"ਇਨਪੁਟ ਮੁੱਲ,\",\n    \"RESTART\": \"ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ,\",\n    \"START_OVER\": \"ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ,\",\n    \"RESTART_CAPTURE\": \"ਕੈਪਚਰ ਕੀਤੇ ਇਨਪੁਟਸ ਨਾਲ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ,\",\n    \"CANCEL\": \"ਰੱਦ ਕਰੋ,\",\n    \"INTERRUPT_DIALOG\": \"ਵਿਘਟਿਤ ਸੰਵਾਦ ਕਾਰਜ,\",\n    \"RUN\": \"ਚਲਾਓ,\",\n    \"RUN_AGENT\": \"ਏਜੰਟ ਦੇ ਇਨਪੁਟ ਨਾਲ ਚਲਾਓ,\",\n    \"STEP\": \"ਕਦਮ,\",\n    \"DIALOG_TASK\": \"ਸੰਵਾਦ ਕਾਰਜ,\",\n    \"FAQ\": \"ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰਸ਼ਨ,\",\n    \"SNIPPET\": \"ਜਵਾਬ,\",\n    \"ARTICLE\": \"ਵੈਬ ਪੇਜ,\",\n    \"FILE\": \"ਫਾਈਲਾਂ,\",\n    \"SUGGESTED\": \"ਸੁਝਾਏ ਗਏ,\",\n    \"ALL_DIALOG\": \"ਸਾਰੇ ਸੰਵਾਦ ਕਾਰਜ,\",\n    \"DIALOG_TEXT\": \"ਸੰਵਾਦ,\",\n    \"INTENT_IDENTIFIED\": \"ਗਾਹਕ ਦਾ ਬੋਲ,\",\n    \"NOT_WHAT_LOOKING\": \"ਗਲਤ ਸੁਝਾਅ?\",\n    \"BOT\": \"ਬੋਟ,\",\n    \"CUSTOMER\": \"ਗਾਹਕ,\",\n    \"YOU\": \"ਤੁਸੀਂ,\",\n    \"TERMINATE_CONV\": \"ਸੰਵਾਦ ਕਾਰਜ ਖਤਮ ਕਰੋ,\",\n    \"TERMINATE_CONV_DESC\": \"ਕੀ ਤੁਸੀਂ ਯਕੀਨਨ ਸੰਵਾਦ ਕਾਰਜ ਖਤਮ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਏਜੰਟ ਏਆਈ ਹੁਣ ਸਲਾਹ ਨਹੀਂ ਦੇ ਸਕੇਗਾ,\",\n    \"YES_TERMINATE\": \"ਹਾਂ ਖਤਮ ਕਰੋ,\",\n    \"NO_CANCEL\": \"ਨਹੀਂ, ਰੱਦ ਕਰੋ,\",\n    \"OVERRIDE_CONTINUE\": \"ਓਵਰਰਾਈਡ ਮੋਡ ਨਾਲ ਜਾਰੀ ਰੱਖੋ,\",\n    \"SUMMARY_TEXT\": \"ਸਾਰ,\",\n    \"SUBMIT\": \"ਜਮ੍ਹਾਂ ਕਰੋ,\",\n    \"INTERRUPT_OCCURED\": \"ਵਿਘਟਨ ਹੋਇਆ,\",\n    \"IDENTIFIED_INTENT\": \"ਪਛਾਣਿਆ ਗਿਆ ਉਦੇਸ਼,\",\n    \"INTERRUPT_DESC\": \"ਇਸ ਨੂੰ ਚਲਾਉਣ ਨਾਲ ਤੁਹਾਡਾ ਚੱਲ ਰਿਹਾ ਸੰਵਾਦ ਕਾਰਜ ਖਤਮ ਹੋ ਜਾਵੇਗਾ,\",\n    \"ACCEPT_RUN\": \"ਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਚਲਾਓ,\",\n    \"RUN_LATER\": \"ਬਾਅਦ ਵਿੱਚ ਚਲਾਓ,\",\n    \"KNOW_MORE\": \"ਹੋਰ ਜਾਣੋ,\",\n    \"MORE_TEXT\": \"ਹੋਰ,\",\n    \"LESS_TEXT\": \"ਘੱਟ,\",\n    \"VIEW_MORE\": \"ਹੋਰ ਵੇਖੋ,\",\n    \"VIEW_LESS\": \"ਘੱਟ ਵੇਖੋ,\",\n    \"SHOW_MORE_FAQ\": \"ਹੋਰ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰਸ਼ਨ ਵੇਖੋ,\",\n    \"SHOW_LESS_FAQ\": \"ਘੱਟ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰਸ਼ਨ ਵੇਖੋ,\",\n    \"SHOW_MORE_ARTICLE\": \"ਹੋਰ ਵੈਬ ਪੇਜ ਵੇਖੋ,\",\n    \"SHOW_LESS_ARTICLE\": \"ਘੱਟ ਵੈਬ ਪੇਜ ਵੇਖੋ,\",\n    \"SHOW_MORE_SNIPPET\": \"ਹੋਰ ਜਵਾਬ ਵੇਖੋ,\",\n    \"SHOW_LESS_SNIPPET\": \"ਘੱਟ ਜਵਾਬ ਵੇਖੋ,\",\n    \"SHOW_MORE_FILES\": \"ਹੋਰ ਫਾਈਲਾਂ ਵੇਖੋ,\",\n    \"SHOW_LESS_FILES\": \"ਘੱਟ ਫਾਈਲਾਂ ਵੇਖੋ,\",\n    \"VIEW_ALL_DIALOG\": \"ਸਾਰੇ ਸੰਵਾਦ ਵੇਖੋ,\",\n    \"VIEW_FEW_DIALOG\": \"ਕੁਝ ਸੰਵਾਦ ਵੇਖੋ,\",\n    \"HELP_FULL\": \"ਮਦਦਗਾਰ?\",\n    \"THANKYOU\": \"ਧੰਨਵਾਦ!,\",\n    \"EXPAND_MORE\": \"ਵੱਧਾਓ / ਹੋਰ,\",\n    \"CLOSE_TEXT\": \"ਬੰਦ ਕਰੋ,\",\n    \"STARTED\": \"ਸ਼ੁਰੂ ਹੋਇਆ,\",\n    \"ENDED\": \"ਖਤਮ ਹੋਇਆ,\",\n    \"VIEW_FULL_ARTICLE\": \"ਵੈਬ ਪੇਜ ਵੇਖੋ,\",\n    \"VIEW_FULL_FILE\": \"ਫਾਈਲ ਵੇਖੋ,\",\n    \"COPIED\": \"ਕਾਪੀ ਕੀਤਾ ਗਿਆ,\",\n    \"SENTI_ANALY\": \"ਭਾਵਨਾ ਵਿਸ਼ਲੇਸ਼ਣ,\",\n    \"WRONG_SUGGESTION\": \"ਗਲਤ ਸੁਝਾਅ,\",\n    \"INCORRECT_INTENT\": \"ਗਲਤ ਉਦੇਸ਼,\",\n    \"ACCIDENTAL_CLICK\": \"ਅਕਸਮਾਤ ਕਲਿੱਕ,\",\n    \"TIME_TAKING\": \"ਸਮਾਂ ਲਗ ਰਿਹਾ ਹੈ,\",\n    \"OTHER\": \"ਹੋਰ,\",\n    \"PLAYBOOK_EMPTY_MSG\": \"ਪਲੇਬੁੱਕ ਚੁਣੋ,\",\n    \"PLAYBOOK_EMPTY_DESC\": \"ਸਾਰੇ ਉਪਲਬਧ ਪਲੇਬੁੱਕਾਂ ਗਤਿਸ਼ੀਲ ਹੋਣ ਕਾਰਨ ਏਜੰਟ ਏਆਈ ਪਲੇਬੁੱਕ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਹੈ। ਪਲੇਬੁੱਕ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ 'ਪਲੇਬੁੱਕ ਚੁਣੋ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ,\",\n    \"STAGE\": \"ਮੰਚ,\",\n    \"PROCEED_TO_CLOSE\": \"ਬੰਦ ਕਰਨ ਲਈ ਅਗੇ ਵਧੋ,\",\n    \"RECOMENDED_PLAYBOOK\": \"ਸੁਝਾਇਆ ਗਿਆ ਪਲੇਬੁੱਕ,\",\n    \"PRIMARY_SCRIPTS\": \"ਪ੍ਰਾਇਮਰੀ ਸਕ੍ਰਿਪਟਸ,\",\n    \"DYNAMIC_SCRIPTS\": \"ਡਾਇਨਾਮਿਕ ਸਕ੍ਰਿਪਟਸ,\",\n    \"RESUME\": \"ਪੁਨਰਾਰੰਭ,\",\n    \"ENABLE_CLOSE\": \"ਬੰਦ ਮੰਚ ਨੂੰ ਯੋਗ ਕਰਨ ਲਈ ਬੰਦ ਕਰਨ ਲਈ ਅਗੇ ਵਧੋ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ,\",\n    \"LIST_VIEW\": \"ਸੂਚੀ ਦ੍ਰਿਸ਼,\",\n    \"TERMINATE\": \"ਖਤਮ ਕਰੋ,\",\n    \"MINIMIZE\": \"ਨਿਊਨਤਮ ਕਰੋ,\",\n    \"MAXIMIZE\": \"ਵੱਧਤਮ ਕਰੋ,\",\n    \"NO_SEARCH_RESULT\": \"ਕੋਈ ਖੋਜ ਨਤੀਜਾ ਨਹੀਂ ਮਿਲਿਆ,\",\n    \"SENTIMENT_AWAITING\": \"ਭਾਵਨਾ ਦੀ ਉਡੀਕ ਕਰ ਰਹੇ ਹਨ,\",\n    \"POSITIVE\": \"ਸਕਾਰਾਤਮਕ,\",\n    \"NEGATIVE\": \"ਨਕਾਰਾਤਮਕ,\",\n    \"ASSOCIATED_WORK_NOTES\": \"ਪਿਛਲੇ ਹੱਲ ਦੇ ਨੋਟਸ,\",\n    \"AGENT_JOINED_CONV\": \"ਏਜੰਟ ਗੱਲਬਾਤ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਇਆ,\",\n    \"AUTOSCROLL_ASSIST\": \"ਆਟੋ-ਸਕ੍ਰੋਲ ਸਹਾਇਕ ਟੈਬ ਸਮੱਗਰੀ,\",\n    \"FILE_SIZE_MSG\": \"ਫਾਈਲ ਦਾ ਆਕਾਰ 25MB ਦੇ ਅੰਦਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ,\",\n    \"OVERRIDE_BTN\": \"ਓਵਰਰਾਈਡ,\",\n    \"CHOOSE_FILE\": \"ਫਾਈਲ ਚੁਣੋ,\",\n    \"SUMMARY_ERROR_TEXT\": \"ਅਸੀਂ ਖੇਦਵਾਨ ਹਾਂ, ਪਰ ਇਸ ਗੱਲਬਾਤ ਲਈ ਸਾਰांਸ਼ ਤਿਆਰ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ ਆਈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਸਾਰੰਸ਼ ਬਣਾਓ,\",\n    \"ASK_A_QUESTION\": \"ਇੱਕ ਸਵਾਲ ਪੁੱਛੋ\",\n    \"COPY\" : \"ਨਕਲ\",\n    \"TELL_US_MORE\": \"ਹੋਰ ਦੱਸੋ\",\n    \"PLAYBOOK\": \"ਪਲੇਬੁੱਕ\",\n    \"THANKS_FEEDBACK\": \"ਤੁਹਾਡੇ ਫੀਡਬੈਕ ਲਈ ਧੰਨਵਾਦ\",\n    \"SOMETHING_WRONG\": \"ਕੁੱਝ ਗਲਤ ਹੋ ਗਿਆ ਹੈ\",\n    \"CLICK_ERROR_DETAILS\": \"ਗਲਤੀ ਦੀ ਵਿਵਰਣੀ ਦੇਖਣ ਲਈ ਕਲਿਕ ਕਰੋ\",\n    \"NO_ACTIVE_PLAYBOOK\": \"ਕੋਈ ਸਰਗਰਮ ਪਲੇਬੁੱਕ ਨਹੀਂ ਹੈ\",\n    \"REPHRASE_QUESTION\": \"ਕੀ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰਸ਼ਨ ਨੂੰ ਦੁਬਾਰਾ ਸ਼ਬਦਬੱਧ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਹੋਰ ਕੁਝ ਪੁੱਛ ਸਕਦੇ ਹੋ?\",\n    \"INTERNAL_INFO\": \"ਅੰਦਰੂਨੀ ਜਾਣਕਾਰੀ\",\n    \"SOURCES\": \"ਸਰੋਤ\",\n    \"CONVERSATION_SUMMARY\": \"ਗੱਲਬਾਤ ਦਾ ਸਰਾਂਸ਼\",\n    \"WAITING\": \"ਪ੍ਰਤੀਕਸ਼ਾ ਕਰ ਰਹੇ ਹਾਂ\",\n    \"WIDGET_DISABLED\": \"ਵਿਜ਼ਟ ਨਿਸ਼ਕ੍ਰਿਯ ਕੀਤਾ ਗਿਆ ਹੈ\",\n    \"AI_SETTINGS_DISABLED\": \"AI ਸੈਟਿੰਗਾਂ ਨਿਸ਼ਕ੍ਰਿਯ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ! ਕਿਰਪਾ ਕਰਕੇ AI ਪ੍ਰਬੰਧਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ\",\n    \"SERVER_CONNECTION_ERROR\": \"ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਵਿੱਚ ਗਲਤੀ\",\n    \"VIEW\": \"ਵੇਖੋ\",\n    \"ATTACHMENT_INPUT\": \"ਲਗਾਤਾਰ ਇਨਪੁਟ\",\n    \"TYPE_SUMMARY\": \"ਸਾਰਾਂਸ਼ ਟਾਈਪ ਕਰੋ\",\n    \"VIEW_FULL_ARTICLE_2\": \"ਪੂਰੀ ਲੇਖ ਵੇਖੋ\",\n    \"VIEW_FULL_FILE_2\": \"ਪੂਰੀ ਫਾਈਲ ਵੇਖੋ\",\n    \"BY\":\"ਦ੍ਵਾਰਾ\",\n    GENERATE_SUMMARY: \"ਸਾਰਾਂਸ਼ ਤਿਆਰ ਕਰੋ\",\n    PREV_SUMMARIES: \"ਪਹਿਲਾਂ ਬਣਾਏ ਗਏ ਸਾਰਾਂਸ਼\",\n    DIALOG_WORKFLOWS: \"ਡਾਇਲਾਗ ਵਰਕਫਲੋ\",\n    SHOW_ALL_DIALOG: \"ਸਾਰੇ ਡਾਇਲਾਗ ਟਾਸਕ ਦਿਖਾਓ\",\n    SHOW_ALL_DIALOGS: \"ਸਾਰੇ ਡਾਇਲਾਗ ਦਿਖਾਓ\",\n    CUSTOM_TAB: \"ਕਸਟਮ ਟੈਬ\",\n    AGENT_INPUT: \"ਏਜੰਟ ਇਨਪੁਟ\",\n    \"CUSTOM_EMPTY_MSG\" : \"ਕੋਈ ਸਰਗਰਮ ਪਲੇਬੁੱਕ ਨਹੀਂ ਹੈ\",\n    \"CUSTOM_TAB_DESC\" : \"ਪਲੇਬੁੱਕ ਚਲਾਉਣ ਲਈ, ਸਕਰੀਨ ਦੇ ਨਿਚਲੇ ਭਾਗ ਵਿੱਚ ਉਪਲਬਧ ਤਾਲਿਕਾ ਤੋਂ ਇੱਕ ਚੁਣੋ\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"ਸਮਗਰੀਕਰਣ ਪਾਠਵਾਉਣਾ\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"ਵਿਜੈਟ ਅਤੇ ਇਸਦੀਆਂ ਸੁਵਿਧਾਵਾਂ ਬਾਰੇ ਤੁਹਾਡਾ ਸਨਤੁ਷ਿਤਾ\",\n    \"FEEDBACK_SATISFIED\" : \"ਸਨਤੁ਷ਿਤ\",\n    \"FEEDBACK_UNSATISFIED\" : \"ਸਨਤੁ਷ਿਤ ਨਹੀਂ\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"ਹੋਰ ਜਾਣਕਾਰੀ ਦਿਓ…\",\n    \"FEEDBACK_TITLE\" : \"ਪਾਠਵਾਉਣਾ\",\n    \"AGENTIC_THINKING\" : \"ਸੋਚ ਰਿਹਾ ਹੈ\",\n    \"AGENTIC_AGENT_TITLE\" : \"ਏਜੰਟ\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ਏਜੰਟਿਕ ਕੋਪਿਲੋਟ ਮੋਡ\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"ਭੇਜਿਆ ਜਾ ਰਿਹਾ ਹੈ...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot ਤੁਹਾਡੀ ਗੱਲਬਾਤ ਨੂੰ ਸਰਗਰਮੀ ਨਾਲ ਸੁਣ ਰਿਹਾ ਹੈ ਅਤੇ ਆਪਣੇ ਆਪ ਮਦਦ ਕਰਨ ਲਈ ਤਿਆਰ ਹੈ\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ਏਜੰਟ ਨਤੀਜੇ\",\n    \"PAUSE_AUTO_SEND\" : \"ਸਵੈਚਾਲਿਤ ਭੇਜਣਾ ਰੋਕੋ\",\n    \"PAUSE_AGENTIC\" : \"ਏਜੰਟ ਰੋਕੋ\",\n    \"RESUME_AGENTIC\" : \"ਏਜੰਟ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ\",\n    \"RESUME_AUTO_SEND\" : \"ਸਵੈਚਾਲਿਤ ਭੇਜਣਾ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ\"\n}","export const pl = {\n    \"TRIGGER_LISTEN\": \"Nasłuchiwanie wyzwalaczy\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI aktywnie nasłuchuje Twojej rozmowy i jest gotów automatycznie pomóc po wyzwoleniu.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Obecnie brak aktywnych zadań My Bot\",\n    \"MYBOT_EMTPY_MSG\": \"Aby rozpocząć zadanie na My Bot, przejdź do zakładki wyszukiwania i wybierz opcję \\\"Uruchom z danymi agenta\\\" dla wybranego zadania.\",\n    \"PROACTIVE_MODE\": \"Tryb Proaktywny\",\n    \"SETTINGS\": \"Ustawienia\",\n    \"HELP_AND_SUPPORT\": \"Pomoc i wsparcie\",\n    \"HELP\": \"Pomoc\",\n    \"LANGUAGE\": \"Język\",\n    \"THEME\": \"Motyw\",\n    \"AUTOMATIC\": \"Automatyczny\",\n    \"FILE_NAME\":\"Nazwa pliku\",\n    \"DARK\": \"Ciemny\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Kontroluje automatyczne przewijanie karty Pomoc, Mojego bota i zawartości karty Transkrypt\",\n    \"LIGHT\": \"Jasny\",\n    \"THEME_DESC\": \"To użyje domyślnego trybu systemowego\",\n    \"DOCUMENTATION\": \"Dokumentacja\",\n    \"DOC_DESC\": \"Sprawdź nasze szczegółowe artykuły dokumentacyjne.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Sprawdź najczęściej zadawane pytania dotyczące Agenta AI.\",\n    \"KORE_ACADEMY\": \"Akademia Kore\",\n    \"KORE_ACA_DESC\": \"Dowiedz się więcej o Agencie AI, uczestnicząc w kursach akademickich.\",\n    \"SEARCH\": \"Szukaj\",\n    \"MY_BOT\": \"Mój Bot\",\n    \"TAP_SEARCH\":\"Stuknij, aby wyszukać\",\n    \"ASSIST\": \"Pomoc\",\n    \"TRANSCRIPT\": \"Transkrypt\",\n    \"HISTORY\": \"Historia\",\n    \"STARTOVER\": \"Rozpocznij od nowa\",\n    \"RESTART_INPUTS\": \"Uruchom ponownie z zebranymi danymi\",\n    \"ASKCUSTOMER\": \"Zapytaj klienta\",\n    \"TELLCUSTOMER\": \"Powiedz klientowi\",\n    \"WELCOME_MSG\": \"Wiadomość powitalna\",\n    \"SEND\": \"Wyślij\",\n    \"SENT\": \"Wysłano\",\n    \"AWAITING\": \"Oczekiwanie na odpowiedź | Wpisz, aby kontynuować\",\n    \"OVERRIDE\": \"Wpisz, aby kontynuować\",\n    \"OVERRIDE_FILE\": \"Załącz plik, aby kontynuować\",\n    \"ACCEPT_RESPONSE\": \"Odpowiedź zaakceptowana\",\n    \"AGENT_ENTERED\": \"Agent dołączył\",\n    \"EXPECTED_FORMAT\": \"Oczekiwany format\",\n    \"INPUT_VALUES\": \"Wartości wejściowe\",\n    \"RESTART\": \"Uruchom ponownie\",\n    \"START_OVER\": \"Rozpocznij od nowa\",\n    \"RESTART_CAPTURE\": \"Uruchom ponownie z zebranymi danymi\",\n    \"CANCEL\": \"Anuluj\",\n    \"INTERRUPT_DIALOG\": \"PRZERWANY ZADANIE DIALOGOWE\",\n    \"RUN\": \"URUCHOM\",\n    \"RUN_AGENT\": \"Uruchom z danymi agenta\",\n    \"STEP\": \"Krok\",\n    \"DIALOG_TASK\": \"Zadanie dialogowe\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Odpowiedzi\",\n    \"ARTICLE\": \"Strony internetowe\",\n    \"FILE\": \"Pliki\",\n    \"SUGGESTED\": \"Sugerowane\",\n    \"ALL_DIALOG\": \"Wszystkie zadania dialogowe\",\n    \"DIALOG_TEXT\": \"Dialog\",\n    \"INTENT_IDENTIFIED\": \"Wypowiedź klienta\",\n    \"NOT_WHAT_LOOKING\": \"Zła sugestia?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Klient\",\n    \"YOU\": \"Ty\",\n    \"TERMINATE_CONV\": \"Zakończ zadanie dialogowe\",\n    \"TERMINATE_CONV_DESC\": \"Czy na pewno chcesz zakończyć zadanie dialogowe? Agent AI nie będzie mógł już składać sugestii.\",\n    \"YES_TERMINATE\": \"Tak, zakończ\",\n    \"NO_CANCEL\": \"Nie, anuluj\",\n    \"OVERRIDE_CONTINUE\": \"Kontynuuj w trybie nadpisania\",\n    \"SUMMARY_TEXT\": \"Podsumowanie\",\n    \"SUBMIT\": \"Zatwierdź\",\n    \"INTERRUPT_OCCURED\": \"Wystąpiła przerwa\",\n    \"IDENTIFIED_INTENT\": \"Zidentyfikowana intencja\",\n    \"INTERRUPT_DESC\": \"Uruchomienie tego spowoduje zakończenie bieżącego zadania dialogowego.\",\n    \"ACCEPT_RUN\": \"Zaakceptuj i uruchom\",\n    \"RUN_LATER\": \"Uruchom później\",\n    \"KNOW_MORE\": \"Dowiedz się więcej\",\n    \"MORE_TEXT\": \"Więcej\",\n    \"LESS_TEXT\": \"Mniej\",\n    \"VIEW_MORE\": \"Zobacz więcej\",\n    \"VIEW_LESS\": \"Zobacz mniej\",\n    \"SHOW_MORE_FAQ\": \"Pokaż więcej FAQ\",\n    \"SHOW_LESS_FAQ\": \"Pokaż mniej FAQ\",\n    \"SHOW_MORE_ARTICLE\": \"Pokaż więcej stron internetowych\",\n    \"SHOW_LESS_ARTICLE\": \"Pokaż mniej stron internetowych\",\n    \"SHOW_MORE_SNIPPET\": \"Pokaż więcej odpowiedzi\",\n    \"SHOW_LESS_SNIPPET\": \"Pokaż mniej odpowiedzi\",\n    \"SHOW_MORE_FILES\": \"Pokaż więcej plików\",\n    \"SHOW_LESS_FILES\": \"Pokaż mniej plików\",\n    \"VIEW_ALL_DIALOG\": \"Zobacz wszystkie dialogi\",\n    \"VIEW_FEW_DIALOG\": \"Zobacz kilka dialogów\",\n    \"HELP_FULL\": \"Pomocne?\",\n    \"THANKYOU\": \"Dziękuję!\",\n    \"EXPAND_MORE\": \"Rozwiń / Więcej\",\n    \"CLOSE_TEXT\": \"Zamknij\",\n    \"STARTED\": \"Rozpoczęto\",\n    \"ENDED\": \"Zakończono\",\n    \"VIEW_FULL_ARTICLE\": \"Zobacz stronę internetową\",\n    \"VIEW_FULL_FILE\": \"Zobacz plik\",\n    \"COPIED\": \"Skopiowano\",\n    \"SENTI_ANALY\": \"Analiza sentymentu\",\n    \"WRONG_SUGGESTION\": \"Zła sugestia\",\n    \"INCORRECT_INTENT\": \"Niepoprawna intencja\",\n    \"ACCIDENTAL_CLICK\": \"Przypadkowe kliknięcie\",\n    \"TIME_TAKING\": \"Zabiera czas\",\n    \"TAB_TEXT\":\"Brak włączonych kart! Proszę włączyć przynajmniej jedną kartę\",\n    \"OTHER\": \"Inne\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Wybierz playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI nie może załadować playbooka, ponieważ wszystkie dostępne playbooki są dynamiczne. Kliknij 'Wybierz playbook', aby uzyskać dostęp do playbooka\",\n    \"STAGE\": \"Etap\",\n    \"PROCEED_TO_CLOSE\": \"Przejdź do zamknięcia\",\n    \"RECOMENDED_PLAYBOOK\": \"ZALECANY PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\": \"PODSTAWOWE SCENARIUSZE\",\n    \"DYNAMIC_SCRIPTS\": \"DYNAMICZNE SCENARIUSZE\",\n    \"RESUME\": \"Wznów\",\n    \"ENABLE_CLOSE\": \"Kliknij przycisk przejścia do zamknięcia, aby aktywować etap zamknięcia\",\n    \"LIST_VIEW\": \"Widok listy\",\n    \"TERMINATE\": \"Zakończ\",\n    \"MINIMIZE\": \"Zminimalizuj\",\n    \"MAXIMIZE\": \"Maksymalizuj\",\n    \"NO_SEARCH_RESULT\": \"Nie znaleziono wyników wyszukiwania\",\n    \"SENTIMENT_AWAITING\": \"Oczekiwanie na sentyment\",\n    \"POSITIVE\": \"Pozytywny\",\n    \"NEGATIVE\": \"Negatywny\",\n    \"ASSOCIATED_WORK_NOTES\": \"Notatki o poprzednich rozwiązaniach\",\n    \"AGENT_JOINED_CONV\": \"Agent dołączył do rozmowy\",\n    \"AUTOSCROLL_ASSIST\": \"Automatyczne przewijanie treści zakładki asysty\",\n    \"FILE_SIZE_MSG\": \"Rozmiar pliku musi być poniżej 25MB. Proszę spróbować ponownie.\",\n    \"OVERRIDE_BTN\": \"Nadpisz\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"CHOOSE_FILE\": \"Wybierz plik\",\n    \"SUMMARY_ERROR_TEXT\": \"Przykro nam, ale wystąpił problem podczas generowania podsumowania tej rozmowy. Proszę stworzyć własne podsumowanie.\",\n    \"ASK_A_QUESTION\": \"Zadaj pytanie\",\n    \"COPY\": \"Kopiuj\",\n    \"TELL_US_MORE\": \"Powiedz nam więcej…\",\n    \"THANKS_FEEDBACK\": \"Dziękujemy za Twoją opinię\",\n    \"SOMETHING_WRONG\": \"Coś poszło nie tak\",\n    \"CLICK_ERROR_DETAILS\": \"Kliknij, aby zobaczyć szczegóły błędu\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Brak aktywnego podręcznika\",\n    \"REPHRASE_QUESTION\": \"Czy możesz sformułować swoje pytanie inaczej lub zapytać o coś innego?\",\n    \"INTERNAL_INFO\": \"Informacje wewnętrzne\",\n    \"SOURCES\": \"Źródła\",\n    \"CONVERSATION_SUMMARY\": \"Podsumowanie rozmowy\",\n    \"WAITING\": \"Czekam\",\n    \"WIDGET_DISABLED\": \"Widżet został wyłączony\",\n    \"AI_SETTINGS_DISABLED\": \"Ustawienia AI są wyłączone! Skontaktuj się z administratorem AI\",\n    \"SERVER_CONNECTION_ERROR\": \"Błąd podczas łączenia z serwerem\",\n    \"VIEW\": \"Zobacz\",\n    \"ATTACHMENT_INPUT\": \"Wprowadzenie załącznika\",\n    \"TYPE_SUMMARY\": \"Wpisz podsumowanie\",\n    \"VIEW_FULL_ARTICLE_2\": \"Zobacz cały artykuł\",\n    \"VIEW_FULL_FILE_2\": \"Zobacz cały plik\",\n    \"BY\":\"Przez\",\n    GENERATE_SUMMARY: \"Wygeneruj podsumowanie\",\n    PREV_SUMMARIES: \"Poprzednio wygenerowane podsumowania\",\n    DIALOG_WORKFLOWS: \"Przepływy pracy dialogów\",\n    SHOW_ALL_DIALOG: \"Pokaż wszystkie zadania dialogowe\",\n    SHOW_ALL_DIALOGS: \"Pokaż wszystkie dialogi\",\n    CUSTOM_TAB: \"Niestandardowa karta\",\n    AGENT_INPUT: \"Wejście agenta\",\n    \"CUSTOM_EMPTY_MSG\" : \"Brak aktywnego przepływu pracy\",\n    \"CUSTOM_TAB_DESC\" : \"Aby uruchomić przepływ pracy, wykonaj jeden z elementów listy znajdującej się na dole ekranu.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Wyślij ogólne opinie\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Opinie o widżecie i jego funkcjach\",\n    \"FEEDBACK_SATISFIED\" : \"Zadowolony\",\n    \"FEEDBACK_UNSATISFIED\" : \"Niezadowolony\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Podaj więcej informacji…\",\n    \"FEEDBACK_TITLE\" : \"Opinia\",\n    \"AGENTIC_THINKING\" : \"Myśli\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Tryb Copilota Agentowego\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Wysyłanie...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot aktywnie słucha Twojej rozmowy i jest gotowy do automatycznej asysty\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Wyniki Agenta\",\n    \"PAUSE_AUTO_SEND\" : \"Wstrzymaj automatyczne wysyłanie\",\n    \"PAUSE_AGENTIC\" : \"Wstrzymaj Agenta\",\n    \"RESUME_AGENTIC\" : \"Wznów Agenta\",\n    \"RESUME_AUTO_SEND\" : \"Wznów automatyczne wysyłanie\"\n}","export const pt = {\n    \"TRIGGER_LISTEN\": \"Ouvindo por gatilhos\",\n    \"ASSIST_EMPTY_MSG\": \"O agente AI está ouvindo sua conversa e pronto para ajudar automaticamente quando acionado.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Nenhuma tarefa ativa do Meu Bot no momento\",\n    \"MYBOT_EMTPY_MSG\": \"Para iniciar uma tarefa no Meu Bot, vá para a aba de busca e selecione a opção \\\"Executar com entradas do agente\\\" para a tarefa desejada.\",\n    \"PROACTIVE_MODE\": \"Modo Proativo\",\n    \"SETTINGS\": \"Configurações\",\n    \"HELP_AND_SUPPORT\": \"Ajuda e Suporte\",\n    \"HELP\": \"Ajuda\",\n    \"LANGUAGE\": \"Idioma\",\n    \"THEME\": \"Tema\",\n    \"FILE_NAME\":\"Nome do arquivo\",\n    \"AUTOMATIC\": \"Automático\",\n    \"DARK\": \"Escuro\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Controla a rolagem automática da guia Assistência, Meu bot e conteúdos da guia Transcrição\",\n    \"LIGHT\": \"Claro\",\n    \"THEME_DESC\": \"Isto usará o modo padrão do seu sistema\",\n    \"DOCUMENTATION\": \"Documentação\",\n    \"DOC_DESC\": \"Confira nossos artigos de documentação aprofundada.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Confira as perguntas frequentes sobre o Agent AI.\",\n    \"KORE_ACADEMY\": \"Academia Kore\",\n    \"KORE_ACA_DESC\": \"Aprenda mais sobre o Agent AI através dos cursos da academia.\",\n    \"SEARCH\": \"Buscar\",\n    \"TAB_TEXT\":\"Nenhuma guia ativada! Ative pelo menos uma guia\",\n    \"MY_BOT\": \"Meu Bot\",\n    \"ASSIST\": \"Assistir\",\n    \"TRANSCRIPT\": \"Transcrição\",\n    \"HISTORY\": \"Histórico\",\n    \"STARTOVER\": \"Reiniciar\",\n    \"TAP_SEARCH\":\"Toque para pesquisar\",\n    \"RESTART_INPUTS\": \"Reiniciar com entradas capturadas\",\n    \"ASKCUSTOMER\": \"Pergunte ao Cliente\",\n    \"TELLCUSTOMER\": \"Diga ao Cliente\",\n    \"WELCOME_MSG\": \"Mensagem de Boas-vindas\",\n    \"SEND\": \"Enviar\",\n    \"SENT\": \"Enviado\",\n    \"AWAITING\": \"Aguardando Resposta | Digite para continuar\",\n    \"OVERRIDE\": \"Digite para continuar\",\n    \"OVERRIDE_FILE\": \"Anexe um arquivo para continuar\",\n    \"ACCEPT_RESPONSE\": \"Resposta Aceita\",\n    \"AGENT_ENTERED\": \"Agente Entrou\",\n    \"EXPECTED_FORMAT\": \"Formato Esperado\",\n    \"INPUT_VALUES\": \"Valores de Entrada\",\n    \"RESTART\": \"Reiniciar\",\n    \"START_OVER\": \"Reiniciar\",\n    \"RESTART_CAPTURE\": \"Reiniciar com entradas capturadas\",\n    \"CANCEL\": \"Cancelar\",\n    \"INTERRUPT_DIALOG\": \"TAREFA DE DIÁLOGO INTERROMPIDO\",\n    \"RUN\": \"EXECUTAR\",\n    \"RUN_AGENT\": \"Executar com entrada do agente\",\n    \"STEP\": \"Passo\",\n    \"DIALOG_TASK\": \"Tarefa de Diálogo\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Respostas\",\n    \"ARTICLE\": \"Páginas da Web\",\n    \"FILE\": \"Arquivos\",\n    \"SUGGESTED\": \"Sugerido\",\n    \"ALL_DIALOG\": \"Todas as Tarefas de Diálogo\",\n    \"DIALOG_TEXT\": \"Diálogo\",\n    \"INTENT_IDENTIFIED\": \"Enunciado do cliente\",\n    \"NOT_WHAT_LOOKING\": \"Sugestão Errada?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Cliente\",\n    \"YOU\": \"Você\",\n    \"TERMINATE_CONV\": \"Terminar Tarefa de Diálogo\",\n    \"TERMINATE_CONV_DESC\": \"Tem certeza de que deseja terminar a tarefa de diálogo? O Agent AI não poderá fazer mais sugestões.\",\n    \"YES_TERMINATE\": \"Sim, Terminar\",\n    \"NO_CANCEL\": \"Não, Cancelar\",\n    \"OVERRIDE_CONTINUE\": \"Continuar com o modo de sobreposição\",\n    \"SUMMARY_TEXT\": \"Resumo\",\n    \"SUBMIT\": \"Enviar\",\n    \"INTERRUPT_OCCURED\": \"Interrupção Ocorreu\",\n    \"IDENTIFIED_INTENT\": \"Intenção Identificada\",\n    \"INTERRUPT_DESC\": \"Executar isso encerrará sua Tarefa de Diálogo em andamento.\",\n    \"ACCEPT_RUN\": \"Aceitar e Executar\",\n    \"RUN_LATER\": \"Executar Depois\",\n    \"KNOW_MORE\": \"Saber Mais\",\n    \"MORE_TEXT\": \"Mais\",\n    \"LESS_TEXT\": \"Menos\",\n    \"VIEW_MORE\": \"Ver Mais\",\n    \"VIEW_LESS\": \"Ver Menos\",\n    \"SHOW_MORE_FAQ\": \"Mostrar mais FAQs\",\n    \"SHOW_LESS_FAQ\": \"Mostrar menos FAQs\",\n    \"SHOW_MORE_ARTICLE\": \"Mostrar mais páginas da web\",\n    \"SHOW_LESS_ARTICLE\": \"Mostrar menos páginas da web\",\n    \"SHOW_MORE_SNIPPET\": \"Mostrar mais Respostas\",\n    \"SHOW_LESS_SNIPPET\": \"Mostrar menos Respostas\",\n    \"SHOW_MORE_FILES\": \"Mostrar Mais Arquivos\",\n    \"SHOW_LESS_FILES\": \"Mostrar Menos Arquivos\",\n    \"VIEW_ALL_DIALOG\": \"Ver todos os Diálogos\",\n    \"VIEW_FEW_DIALOG\": \"Ver alguns Diálogos\",\n    \"HELP_FULL\": \"Útil?\",\n    \"THANKYOU\": \"Obrigado!\",\n    \"EXPAND_MORE\": \"Expandir / Mais\",\n    \"CLOSE_TEXT\": \"Fechar\",\n    \"STARTED\": \"Iniciado\",\n    \"ENDED\": \"terminado\",\n    \"VIEW_FULL_ARTICLE\": \"Ver página da web\",\n    \"VIEW_FULL_FILE\": \"Ver arquivo\",\n    \"COPIED\": \"Copiado\",\n    \"SENTI_ANALY\": \"Análise de Sentimento\",\n    \"WRONG_SUGGESTION\": \"Sugestões Erradas\",\n    \"INCORRECT_INTENT\": \"Intenção Incorreta\",\n    \"ACCIDENTAL_CLICK\": \"Clique Acidental\",\n    \"TIME_TAKING\": \"Levando Tempo\",\n    \"OTHER\": \"Outro\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Selecione o Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"O agente AI não consegue carregar o playbook porque todos os playbooks disponíveis são dinâmicos. Clique em 'Selecionar Playbook' para acessar o playbook\",\n    \"STAGE\": \"Fase\",\n    \"PROCEED_TO_CLOSE\": \"Prosseguir para fechar\",\n    \"RECOMENDED_PLAYBOOK\": \"PLAYBOOK RECOMENDADO\",\n    \"PRIMARY_SCRIPTS\": \"ROTEIROS PRINCIPAIS\",\n    \"DYNAMIC_SCRIPTS\": \"ROTEIROS DINÂMICOS\",\n    \"RESUME\": \"Retomar\",\n    \"ENABLE_CLOSE\": \"Clique no botão prosseguir para fechar para habilitar a fase de fechamento\",\n    \"LIST_VIEW\": \"Visualização em Lista\",\n    \"TERMINATE\": \"Terminar\",\n    \"MINIMIZE\": \"Minimizar\",\n    \"MAXIMIZE\": \"Maximizar\",\n    \"NO_SEARCH_RESULT\": \"Nenhum resultado de pesquisa encontrado\",\n    \"SENTIMENT_AWAITING\": \"Aguardando sentimento\",\n    \"POSITIVE\": \"Pos\",\n    \"NEGATIVE\": \"Neg\",\n    \"ASSOCIATED_WORK_NOTES\": \"Notas de Resolução Passadas\",\n    \"AGENT_JOINED_CONV\": \"Agente entrou na conversa\",\n    \"AUTOSCROLL_ASSIST\": \"Auto-Rolar Conteúdo da Aba de Assistência\",\n    \"FILE_SIZE_MSG\": \"O tamanho do arquivo deve ser de até 25MB. Por favor, tente novamente.\",\n    \"OVERRIDE_BTN\": \"Substituir\",\n    \"CHOOSE_FILE\": \"Escolha um Arquivo\",\n    \"SUMMARY_ERROR_TEXT\": \"Desculpe, mas houve um problema ao gerar o resumo desta conversa. Por favor, crie seu próprio resumo.\",\n    \"ASK_A_QUESTION\": \"Faça uma pergunta\",\n    \"COPY\": \"Copiar\",\n    \"TELL_US_MORE\": \"Conte-nos mais…\",\n    \"THANKS_FEEDBACK\": \"Obrigado pelo seu feedback\",\n    \"SOMETHING_WRONG\": \"Algo deu errado\",\n    \"CLICK_ERROR_DETAILS\": \"Clique para ver os detalhes do erro\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Nenhum playbook ativo\",\n    \"REPHRASE_QUESTION\": \"Você pode reformular sua pergunta ou perguntar algo diferente?\",\n    \"VIEW_FULL_ARTICLE_2\": \"Ver o artigo completo\",\n    \"VIEW_FULL_FILE_2\": \"Ver o arquivo completo\",\n    \"INTERNAL_INFO\": \"Informações internas\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"SOURCES\": \"Fontes\",\n    \"CONVERSATION_SUMMARY\": \"Resumo da conversa\",\n    \"WAITING\": \"Aguardando\",\n    \"WIDGET_DISABLED\": \"Widget desativado\",\n    \"AI_SETTINGS_DISABLED\": \"Configurações de IA desativadas! Entre em contato com o administrador de IA\",\n    \"SERVER_CONNECTION_ERROR\": \"Erro ao conectar ao servidor\",\n    \"VIEW\": \"Ver\",\n    \"ATTACHMENT_INPUT\": \"Entrada de anexo\",\n    \"TYPE_SUMMARY\": \"Digite o resumo\",\n    \"BY\":\"Por\",\n    GENERATE_SUMMARY: \"Gerar resumo\",\n    PREV_SUMMARIES: \"Sumários gerados anteriormente\",\n    DIALOG_WORKFLOWS: \"Fluxos de trabalho de diálogo\",\n    SHOW_ALL_DIALOG: \"Mostrar todas as tarefas de diálogo\",\n    SHOW_ALL_DIALOGS: \"Mostrar todos os diálogos\",\n    CUSTOM_TAB: \"Guia personalizada\",\n    AGENT_INPUT: \"Entrada do agente\",\n    \"CUSTOM_EMPTY_MSG\" : \"Nenhum fluxo de trabalho ativo\",\n    \"CUSTOM_TAB_DESC\" : \"Para iniciar um fluxo de trabalho, execute um dos itens da lista presente na parte inferior da tela.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Enviar feedback geral\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Feedback sobre o widget e suas funcionalidades\",\n    \"FEEDBACK_SATISFIED\" : \"Satisfeito\",\n    \"FEEDBACK_UNSATISFIED\" : \"Insatisfeito\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Fornecer razões\",\n    \"FEEDBACK_TITLE\" : \"Feedback\",\n    \"AGENTIC_THINKING\" : \"Pensando\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agente\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Modo Copiloto Agente\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Enviando...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot está ouvindo ativamente sua conversa e pronto para assistir automaticamente\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Resultados Agentic\",\n    \"PAUSE_AUTO_SEND\" : \"Pausar Envio Automático\",\n    \"PAUSE_AGENTIC\" : \"Pausar Agentic\",\n    \"RESUME_AGENTIC\" : \"Retomar Agentic\",\n    \"RESUME_AUTO_SEND\" : \"Retomar Envio Automático\"\n}","export const pt_pt = {\n    \"TRIGGER_LISTEN\": \"A ouvir os gatilhos\",\n    \"ASSIST_EMPTY_MSG\": \"O Agente AI está a ouvir ativamente a sua conversa e pronto para ajudar automaticamente quando acionado.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Nenhuma tarefa ativa do Meu Bot atualmente\",\n    \"MYBOT_EMTPY_MSG\": \"Para iniciar uma tarefa no Meu Bot, vá até à aba de pesquisa e selecione a opção \\\"Executar com entradas do agente\\\" para a tarefa desejada.\",\n    \"PROACTIVE_MODE\": \"Modo Proativo\",\n    \"SETTINGS\": \"Definições\",\n    \"HELP_AND_SUPPORT\": \"Ajuda e Suporte\",\n    \"HELP\": \"Ajuda\",\n    \"LANGUAGE\": \"Idioma\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Automático\",\n    \"DARK\": \"Escuro\",\n    \"LIGHT\": \"Claro\",\n    \"THEME_DESC\": \"Isto usará o modo padrão do seu sistema\",\n    \"DOCUMENTATION\": \"Documentação\",\n    \"DOC_DESC\": \"Consulte os nossos artigos de documentação detalhados.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Consulte as perguntas frequentes sobre o Agente AI.\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"KORE_ACA_DESC\": \"Aprenda mais sobre o Agente AI através dos cursos da academia.\",\n    \"SEARCH\": \"Pesquisar\",\n    \"MY_BOT\": \"Meu Bot\",\n    \"FILE_NAME\":\"Nome do ficheiro\",\n    \"ASSIST\": \"Assistir\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Controla a rolagem automática da guia Assistência, Meu bot e conteúdos da guia Transcrição\",\n    \"TRANSCRIPT\": \"Transcrição\",\n    \"HISTORY\": \"História\",\n    \"STARTOVER\": \"Recomeçar\",\n    \"RESTART_INPUTS\": \"Recomeçar com entradas capturadas\",\n    \"ASKCUSTOMER\": \"Perguntar ao Cliente\",\n    \"TELLCUSTOMER\": \"Dizer ao Cliente\",\n    \"WELCOME_MSG\": \"Mensagem de Boas-Vindas\",\n    \"TAB_TEXT\":\"Nenhuma aba ativada! Ative pelo menos uma aba\",\n    \"SEND\": \"Enviar\",\n    \"SENT\": \"Enviado\",\n    \"AWAITING\": \"Aguardando Resposta  |  Digite para continuar\",\n    \"OVERRIDE\": \"Digite para continuar\",\n    \"OVERRIDE_FILE\": \"Anexar arquivo para continuar\",\n    \"ACCEPT_RESPONSE\": \"Resposta Aceita\",\n    \"AGENT_ENTERED\": \"Agente Entrou\",\n    \"EXPECTED_FORMAT\": \"Formato Esperado\",\n    \"TAP_SEARCH\":\"Toque para pesquisar\",\n    \"INPUT_VALUES\": \"Valores de Entrada\",\n    \"RESTART\": \"Recomeçar\",\n    \"START_OVER\": \"Recomeçar\",\n    \"RESTART_CAPTURE\": \"Recomeçar com entradas capturadas\",\n    \"CANCEL\": \"Cancelar\",\n    \"INTERRUPT_DIALOG\": \"TAREFA DE DIÁLOGO INTERROMPIDO\",\n    \"RUN\": \"EXECUTAR\",\n    \"RUN_AGENT\": \"Executar com entradas do agente\",\n    \"STEP\": \"Passo\",\n    \"DIALOG_TASK\": \"Tarefa de Diálogo\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Respostas\",\n    \"ARTICLE\": \"Páginas Web\",\n    \"FILE\": \"Arquivos\",\n    \"SUGGESTED\": \"Sugerido\",\n    \"ALL_DIALOG\": \"Todas as Tarefas de Diálogo\",\n    \"DIALOG_TEXT\": \"Diálogo\",\n    \"INTENT_IDENTIFIED\": \"Fala do cliente\",\n    \"NOT_WHAT_LOOKING\": \"Sugestão Errada?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Cliente\",\n    \"YOU\": \"Você\",\n    \"TERMINATE_CONV\": \"Terminar Tarefa de Diálogo\",\n    \"TERMINATE_CONV_DESC\": \"Tem certeza de que deseja terminar a tarefa de diálogo? O Agente AI não poderá mais fazer sugestões.\",\n    \"YES_TERMINATE\": \"Sim, Terminar\",\n    \"NO_CANCEL\": \"Não, Cancelar\",\n    \"OVERRIDE_CONTINUE\": \"Continuar com modo de sobreposição\",\n    \"SUMMARY_TEXT\": \"Resumo\",\n    \"SUBMIT\": \"Submeter\",\n    \"INTERRUPT_OCCURED\": \"Interrupção Ocorreu\",\n    \"IDENTIFIED_INTENT\": \"Intenção Identificada\",\n    \"INTERRUPT_DESC\": \"Executar isto terminará a sua Tarefa de Diálogo em andamento.\",\n    \"ACCEPT_RUN\": \"Aceitar e Executar\",\n    \"RUN_LATER\": \"Executar Mais Tarde\",\n    \"KNOW_MORE\": \"Saber Mais\",\n    \"MORE_TEXT\": \"Mais\",\n    \"LESS_TEXT\": \"Menos\",\n    \"VIEW_MORE\": \"Ver Mais\",\n    \"VIEW_LESS\": \"Ver Menos\",\n    \"SHOW_MORE_FAQ\": \"Mostrar mais FAQs\",\n    \"SHOW_LESS_FAQ\": \"Mostrar menos FAQs\",\n    \"SHOW_MORE_ARTICLE\": \"Mostrar mais páginas web\",\n    \"SHOW_LESS_ARTICLE\": \"Mostrar menos páginas web\",\n    \"SHOW_MORE_SNIPPET\": \"Mostrar mais Respostas\",\n    \"SHOW_LESS_SNIPPET\": \"Mostrar menos Respostas\",\n    \"SHOW_MORE_FILES\": \"Mostrar Mais Arquivos\",\n    \"SHOW_LESS_FILES\": \"Mostrar Menos Arquivos\",\n    \"VIEW_ALL_DIALOG\": \"Ver todos os Diálogos\",\n    \"VIEW_FEW_DIALOG\": \"Ver poucos Diálogos\",\n    \"HELP_FULL\": \"Útil?\",\n    \"THANKYOU\": \"Obrigado!\",\n    \"EXPAND_MORE\": \"Expandir / Mais\",\n    \"CLOSE_TEXT\": \"Fechar\",\n    \"STARTED\": \"Iniciado\",\n    \"ENDED\": \"terminado\",\n    \"VIEW_FULL_ARTICLE\": \"Ver página web\",\n    \"VIEW_FULL_FILE\": \"Ver arquivo\",\n    \"COPIED\": \"Copiado\",\n    \"SENTI_ANALY\": \"Análise de Sentimento\",\n    \"WRONG_SUGGESTION\": \"Sugestão Errada\",\n    \"INCORRECT_INTENT\": \"Intenção Incorreta\",\n    \"ACCIDENTAL_CLICK\": \"Clique Acidental\",\n    \"TIME_TAKING\": \"Demora muito tempo\",\n    \"OTHER\": \"Outro\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Selecionar Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"O Agente AI não consegue carregar o playbook devido a todos os playbooks disponíveis serem dinâmicos. Clique em 'Selecionar Playbook' para aceder ao playbook.\",\n    \"STAGE\": \"Estágio\",\n    \"PROCEED_TO_CLOSE\": \"Prosseguir para fechar\",\n    \"RECOMENDED_PLAYBOOK\": \"PLAYBOOK RECOMENDADO\",\n    \"PRIMARY_SCRIPTS\": \"SCRIPTS PRINCIPAIS\",\n    \"DYNAMIC_SCRIPTS\": \"SCRIPTS DINÂMICOS\",\n    \"RESUME\": \"Retomar\",\n    \"ENABLE_CLOSE\": \"Clique no botão prosseguir para fechar para ativar o Estágio de Fecho\",\n    \"LIST_VIEW\": \"Vista de Lista\",\n    \"TERMINATE\": \"Terminar\",\n    \"MINIMIZE\": \"Minimizar\",\n    \"MAXIMIZE\": \"Maximizar\",\n    \"NO_SEARCH_RESULT\": \"Nenhum resultado de pesquisa encontrado\",\n    \"SENTIMENT_AWAITING\": \"Aguardando por sentimento\",\n    \"POSITIVE\": \"Positivo\",\n    \"NEGATIVE\": \"Negativo\",\n    \"ASSOCIATED_WORK_NOTES\": \"Notas de Resolução Passadas\",\n    \"AGENT_JOINED_CONV\": \"Agente juntou-se à conversa\",\n    \"AUTOSCROLL_ASSIST\": \"Assistência de Auto-Rolagem do Conteúdo da Aba\",\n    \"FILE_SIZE_MSG\": \"O tamanho do arquivo deve estar dentro de 25MB. Por favor, tente novamente.\",\n    \"OVERRIDE_BTN\": \"Sobrescrever\",\n    \"CHOOSE_FILE\": \"Escolher Arquivo\",\n    \"SUMMARY_ERROR_TEXT\": \"Desculpe, mas houve um problema ao gerar o resumo para esta conversa. Por favor, crie o seu próprio resumo.\",\n    \"ASK_A_QUESTION\": \"Fazer uma pergunta\",\n    \"COPY\": \"Copiar\",\n    \"TELL_US_MORE\": \"Conte-nos mais...\",\n    \"THANKS_FEEDBACK\": \"Obrigado pelo seu feedback\",\n    \"SOMETHING_WRONG\": \"Algo correu mal\",\n    \"CLICK_ERROR_DETAILS\": \"Clique para ver os detalhes do erro\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Sem playbook ativo\",\n    \"REPHRASE_QUESTION\": \"Pode reformular a sua pergunta ou perguntar outra coisa?\",\n    \"INTERNAL_INFO\": \"Informação interna\",\n    \"SOURCES\": \"Fontes\",\n    \"CONVERSATION_SUMMARY\": \"Resumo da conversa\",\n    \"WAITING\": \"À espera\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"WIDGET_DISABLED\": \"Widget desativado\",\n    \"AI_SETTINGS_DISABLED\": \"Configurações de IA desativadas! Entre em contato com o administrador de IA\",\n    \"SERVER_CONNECTION_ERROR\": \"Erro ao conectar-se ao servidor\",\n    \"VIEW\": \"Ver\",\n    \"ATTACHMENT_INPUT\": \"Entrada de anexo\",\n    \"TYPE_SUMMARY\": \"Digite o resumo\",\n    \"VIEW_FULL_ARTICLE_2\": \"Ver o artigo completo\",\n    \"VIEW_FULL_FILE_2\": \"Ver o ficheiro completo\",\n    \"BY\":\"Por\",\n    GENERATE_SUMMARY: \"Gerar sumário\",\n    PREV_SUMMARIES: \"Sumários gerados anteriormente\",\n    DIALOG_WORKFLOWS: \"Fluxos de trabalho de diálogo\",\n    SHOW_ALL_DIALOG: \"Mostrar todas as tarefas de diálogo\",\n    SHOW_ALL_DIALOGS: \"Mostrar todos os diálogos\",\n    CUSTOM_TAB: \"Separador personalizado\",\n    AGENT_INPUT: \"Entrada do agente\",\n    CUSTOM_EMPTY_MSG: \"Nenhum fluxo de trabalho ativo\",\n    CUSTOM_TAB_DESC: \"Para iniciar um fluxo de trabalho, execute um dos itens da lista presente na parte inferior da tela.\",\n    SUBMIT_OVERALL_FEEDBACK: \"Enviar feedback geral\",\n    FEEDBACK_POPUP_SUBTITLE: \"Feedback sobre o widget e suas funcionalidades\",\n    FEEDBACK_SATISFIED: \"Satisfeito\",\n    FEEDBACK_UNSATISFIED: \"Insatisfeito\",\n    FEEDBACK_PROVIDE_REASONS: \"Fornecer razões\",\n    FEEDBACK_TITLE: \"Feedback\",\n    \"AGENTIC_THINKING\" : \"A pensar\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agente\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Modo Copiloto Agente\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"A enviar...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot está a ouvir ativamente a sua conversa e pronto para assistir automaticamente\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Resultados Agentes\",\n    \"PAUSE_AUTO_SEND\" : \"Pausar Envio Automático\",\n    \"PAUSE_AGENTIC\" : \"Pausar Agente\",\n    \"RESUME_AGENTIC\" : \"Retomar Agente\",\n    \"RESUME_AUTO_SEND\" : \"Retomar Envio Automático\"\n}\n","export const ru = {\n    \"TRIGGER_LISTEN\": \"Прослушивание триггеров\",\n    \"ASSIST_EMPTY_MSG\": \"AI-агент прослушивает ваш разговор и готов помочь автоматически, когда будет вызван.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"В данный момент нет активных задач в Моем Боте\",\n    \"MYBOT_EMTPY_MSG\": \"Чтобы начать задачу в Моем Боте, перейдите на вкладку поиска и выберите опцию \\\"Запустить с входными данными агента\\\" для желаемой задачи.\",\n    \"PROACTIVE_MODE\": \"Проактивный режим\",\n    \"SETTINGS\": \"Настройки\",\n    \"HELP_AND_SUPPORT\": \"Помощь и Поддержка\",\n    \"HELP\": \"Помощь\",\n    \"LANGUAGE\": \"Язык\",\n    \"THEME\": \"Тема\",\n    \"FILE_NAME\":\"Имя файла\",\n    \"AUTOMATIC\": \"Автоматически\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Управляет автоматической прокруткой вкладки «Помощь», моего бота и содержимого вкладки «Транскрипт»\",\n    \"DARK\": \"Темный\",\n    \"LIGHT\": \"Светлый\",\n    \"THEME_DESC\": \"Это будет использовать стандартный режим вашей системы\",\n    \"DOCUMENTATION\": \"Документация\",\n    \"DOC_DESC\": \"Посмотрите наши подробные статьи по документации.\",\n    \"FAQ_U\": \"Часто задаваемые вопросы\",\n    \"FAQ_DESC\": \"Просмотрите часто задаваемые вопросы о AI-агенте.\",\n    \"KORE_ACADEMY\": \"Академия Кор\",\n    \"TAB_TEXT\":\"Вкладки не включены! Пожалуйста, включите хотя бы одну вкладку\",\n    \"KORE_ACA_DESC\": \"Узнайте больше об AI-агенте через курсы академии.\",\n    \"SEARCH\": \"Поиск\",\n    \"MY_BOT\": \"Мой Бот\",\n    \"ASSIST\": \"Помощь\",\n    \"TRANSCRIPT\": \"Транскрипция\",\n    \"HISTORY\": \"История\",\n    \"STARTOVER\": \"Начать заново\",\n    \"TAP_SEARCH\":\"Нажмите для поиска\",\n    \"RESTART_INPUTS\": \"Перезапустить с захваченными входными данными\",\n    \"ASKCUSTOMER\": \"Спросить клиента\",\n    \"TELLCUSTOMER\": \"Скажите клиенту\",\n    \"WELCOME_MSG\": \"Приветственное сообщение\",\n    \"SEND\": \"Отправить\",\n    \"SENT\": \"Отправлено\",\n    \"AWAITING\": \"Ожидание ответа | Введите, чтобы продолжить\",\n    \"OVERRIDE\": \"Введите, чтобы продолжить\",\n    \"OVERRIDE_FILE\": \"Прикрепите файл, чтобы продолжить\",\n    \"ACCEPT_RESPONSE\": \"Ответ принят\",\n    \"AGENT_ENTERED\": \"Агент вошел\",\n    \"EXPECTED_FORMAT\": \"Ожидаемый формат\",\n    \"INPUT_VALUES\": \"Входные значения\",\n    \"RESTART\": \"Перезапустить\",\n    \"START_OVER\": \"Начать заново\",\n    \"RESTART_CAPTURE\": \"Перезапустить с захваченными входными данными\",\n    \"CANCEL\": \"Отмена\",\n    \"INTERRUPT_DIALOG\": \"ЗАВЕРШЕНИЕ ЗАДАЧИ ДИАЛОГА\",\n    \"RUN\": \"ВЫПОЛНИТЬ\",\n    \"RUN_AGENT\": \"Выполнить с входными данными агента\",\n    \"STEP\": \"Шаг\",\n    \"DIALOG_TASK\": \"Задача диалога\",\n    \"FAQ\": \"Часто задаваемые вопросы\",\n    \"SNIPPET\": \"Ответы\",\n    \"ARTICLE\": \"Веб-страницы\",\n    \"FILE\": \"Файл\",\n    \"SUGGESTED\": \"Предложено\",\n    \"ALL_DIALOG\": \"Все задачи диалога\",\n    \"DIALOG_TEXT\": \"Диалог\",\n    \"INTENT_IDENTIFIED\": \"Выражение клиента\",\n    \"NOT_WHAT_LOOKING\": \"Неправильное предложение?\",\n    \"BOT\": \"Бот\",\n    \"CUSTOMER\": \"Клиент\",\n    \"YOU\": \"Вы\",\n    \"TERMINATE_CONV\": \"Завершить задачу диалога\",\n    \"TERMINATE_CONV_DESC\": \"Вы уверены, что хотите завершить задачу диалога? AI-агент не сможет больше предложить.\",\n    \"YES_TERMINATE\": \"Да, завершить\",\n    \"NO_CANCEL\": \"Нет, отменить\",\n    \"OVERRIDE_CONTINUE\": \"Продолжить в режиме переопределения\",\n    \"SUMMARY_TEXT\": \"Резюме\",\n    \"SUBMIT\": \"Отправить\",\n    \"INTERRUPT_OCCURED\": \"Произошла ошибка\",\n    \"IDENTIFIED_INTENT\": \"Определенная цель\",\n    \"INTERRUPT_DESC\": \"Выполнение этого действия завершит вашу текущую задачу диалога.\",\n    \"ACCEPT_RUN\": \"Принять и выполнить\",\n    \"RUN_LATER\": \"Выполнить позже\",\n    \"KNOW_MORE\": \"Узнать больше\",\n    \"MORE_TEXT\": \"Больше\",\n    \"LESS_TEXT\": \"Меньше\",\n    \"VIEW_MORE\": \"Посмотреть больше\",\n    \"VIEW_LESS\": \"Посмотреть меньше\",\n    \"SHOW_MORE_FAQ\": \"Показать больше часто задаваемых вопросов\",\n    \"SHOW_LESS_FAQ\": \"Показать меньше часто задаваемых вопросов\",\n    \"SHOW_MORE_ARTICLE\": \"Показать больше веб-страниц\",\n    \"SHOW_LESS_ARTICLE\": \"Показать меньше веб-страниц\",\n    \"SHOW_MORE_SNIPPET\": \"Показать больше ответов\",\n    \"SHOW_LESS_SNIPPET\": \"Показать меньше ответов\",\n    \"SHOW_MORE_FILES\": \"Показать больше файлов\",\n    \"SHOW_LESS_FILES\": \"Показать меньше файлов\",\n    \"VIEW_ALL_DIALOG\": \"Посмотреть все диалоги\",\n    \"VIEW_FEW_DIALOG\": \"Посмотреть несколько диалогов\",\n    \"HELP_FULL\": \"Полезно?\",\n    \"THANKYOU\": \"Спасибо!\",\n    \"EXPAND_MORE\": \"Развернуть / Больше\",\n    \"CLOSE_TEXT\": \"Закрыть\",\n    \"STARTED\": \"Начато\",\n    \"ENDED\": \"Завершено\",\n    \"VIEW_FULL_ARTICLE\": \"Посмотреть веб-страницу\",\n    \"VIEW_FULL_FILE\": \"Посмотреть файл\",\n    \"COPIED\": \"Скопировано\",\n    \"SENTI_ANALY\": \"Анализ настроений\",\n    \"WRONG_SUGGESTION\": \"Неверные предложения\",\n    \"INCORRECT_INTENT\": \"Неверная цель\",\n    \"ACCIDENTAL_CLICK\": \"Случайный клик\",\n    \"TIME_TAKING\": \"Требуется время\",\n    \"OTHER\": \"Другое\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Выберите сценарий\",\n    \"PLAYBOOK_EMPTY_DESC\": \"AI-агент не может загрузить сценарий, так как все доступные сценарии являются динамическими. Нажмите \\\"Выбрать сценарий\\\", чтобы получить доступ к сценарию\",\n    \"STAGE\": \"Этап\",\n    \"PROCEED_TO_CLOSE\": \"Продолжить к закрытию\",\n    \"RECOMENDED_PLAYBOOK\": \"РЕКОМЕНДОВАННЫЙ СЦЕНАРИЙ\",\n    \"PRIMARY_SCRIPTS\": \"ОСНОВНЫЕ СЦЕНАРИИ\",\n    \"DYNAMIC_SCRIPTS\": \"ДИНАМИЧЕСКИЕ СЦЕНАРИИ\",\n    \"RESUME\": \"Возобновить\",\n    \"ENABLE_CLOSE\": \"Нажмите кнопку продолжить закрытие, чтобы активировать этап закрытия\",\n    \"LIST_VIEW\": \"Просмотр списка\",\n    \"TERMINATE\": \"Завершить\",\n    \"MINIMIZE\": \"Свернуть\",\n    \"MAXIMIZE\": \"Развернуть\",\n    \"NO_SEARCH_RESULT\": \"Результатов поиска не найдено\",\n    \"SENTIMENT_AWAITING\": \"Ожидание анализа настроений\",\n    \"POSITIVE\": \"Положительный\",\n    \"NEGATIVE\": \"Отрицательный\",\n    \"ASSOCIATED_WORK_NOTES\": \"Примечания к предыдущим решениям\",\n    \"AGENT_JOINED_CONV\": \"Агент присоединился к разговору\",\n    \"AUTOSCROLL_ASSIST\": \"Автопрокрутка содержимого вкладки помощи\",\n    \"FILE_SIZE_MSG\": \"Размер файла должен составлять до 25 МБ. Пожалуйста, попробуйте снова.\",\n    \"OVERRIDE_BTN\": \"Заменить\",\n    \"CHOOSE_FILE\": \"Выберите файл\",\n    \"SUMMARY_ERROR_TEXT\": \"Извините, но произошла ошибка при создании резюме этого разговора. Пожалуйста, создайте свое собственное резюме.\",\n    \"ASK_A_QUESTION\": \"Задайте вопрос\",\n    \"COPY\": \"Копировать\",\n    \"PLAYBOOK\": \"Плейбук\",\n    \"TELL_US_MORE\": \"Расскажите нам больше…\",\n    \"THANKS_FEEDBACK\": \"Спасибо за ваш отзыв\",\n    \"SOMETHING_WRONG\": \"Что-то пошло не так\",\n    \"CLICK_ERROR_DETAILS\": \"Нажмите, чтобы увидеть детали ошибки\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Нет активной плейбука\",\n    \"REPHRASE_QUESTION\": \"Вы можете переформулировать свой вопрос или спросить что-то другое?\",\n    \"VIEW_FULL_ARTICLE_2\": \"Просмотреть полную статью\",\n    \"VIEW_FULL_FILE_2\": \"Просмотреть полный файл\",\n    \"INTERNAL_INFO\": \"Внутренняя информация\",\n    \"SOURCES\": \"Источники\",\n    \"CONVERSATION_SUMMARY\": \"Резюме разговора\",\n    \"WAITING\": \"Ожидание\",\n    \"WIDGET_DISABLED\": \"Виджет отключен\",\n    \"AI_SETTINGS_DISABLED\": \"Настройки ИИ отключены! Пожалуйста, свяжитесь с администратором ИИ\",\n    \"SERVER_CONNECTION_ERROR\": \"Ошибка подключения к серверу\",\n    \"VIEW\": \"Просмотр\",\n    \"ATTACHMENT_INPUT\": \"Ввод вложения\",\n    \"TYPE_SUMMARY\": \"Введите резюме\",\n    \"BY\":\"От\",\n    GENERATE_SUMMARY: \"Создать резюме\",\n    PREV_SUMMARIES: \"Ранее созданные резюме\",\n    DIALOG_WORKFLOWS: \"Рабочие процессы диалогов\",\n    SHOW_ALL_DIALOG: \"Показать все задачи диалога\",\n    SHOW_ALL_DIALOGS: \"Показать все диалоги\",\n    CUSTOM_TAB: \"Пользовательская вкладка\",\n    AGENT_INPUT: \"Ввод агента\",\n    \"CUSTOM_EMPTY_MSG\" : \"Нет активного рабочего процесса\",\n    \"CUSTOM_TAB_DESC\" : \"Чтобы запустить рабочий процесс, выполните один из элементов списка, расположенного в нижней части экрана.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Отправить общее мнение\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Мнение о виджете и его функциях\",\n    \"FEEDBACK_SATISFIED\" : \"Удовлетворен\",\n    \"FEEDBACK_UNSATISFIED\" : \"Неудовлетворен\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Предоставить причины\",\n    \"FEEDBACK_TITLE\" : \"Мнение\",\n    \"AGENTIC_THINKING\" : \"Думает\",\n    \"AGENTIC_AGENT_TITLE\" : \"Агент\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Режим Агентного Копиллота\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Отправка...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot активно слушает ваш разговор и готов автоматически помочь\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Агентные результаты\",\n    \"PAUSE_AUTO_SEND\" : \"Приостановить автоматическую отправку\",\n    \"PAUSE_AGENTIC\" : \"Приостановить агента\",\n    \"RESUME_AGENTIC\" : \"Возобновить агента\",\n    \"RESUME_AUTO_SEND\" : \"Возобновить автоматическую отправку\"\n}","export const sv = {\n    \"TRIGGER_LISTEN\": \"Lyssnar efter triggers\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI lyssnar aktivt på din konversation och är redo att hjälpa automatiskt när den triggas.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Inga aktiva My Bot-uppgifter för närvarande\",\n    \"MYBOT_EMTPY_MSG\": \"För att starta en uppgift på My Bot, gå till sökfliken och välj \\\"Kör med agentens indata\\\" för din önskade uppgift.\",\n    \"PROACTIVE_MODE\": \"Proaktivt läge\",\n    \"SETTINGS\": \"Inställningar\",\n    \"HELP_AND_SUPPORT\": \"Hjälp & Support\",\n    \"HELP\": \"Hjälp\",\n    \"LANGUAGE\": \"Språk\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Automatiskt\",\n    \"DARK\": \"Mörkt\",\n    \"LIGHT\": \"Ljust\",\n    \"THEME_DESC\": \"Detta kommer att använda ditt systems standardläge\",\n    \"DOCUMENTATION\": \"Dokumentation\",\n    \"DOC_DESC\": \"Kolla in våra detaljerade dokumentationsartiklar.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FILE_NAME\":\"Filnamn\",\n    \"FAQ_DESC\": \"Se vanliga frågor om Agent AI.\",\n    \"KORE_ACADEMY\": \"Kore Akademin\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Kontrollerar automatisk rullning av Assist-fliken, Min bot och Transkript-flikens innehåll\",\n    \"KORE_ACA_DESC\": \"Lär dig mer om Agent AI genom akademikurser.\",\n    \"SEARCH\": \"Sök\",\n    \"MY_BOT\": \"Min Bot\",\n    \"ASSIST\": \"Assistera\",\n    \"TRANSCRIPT\": \"Transkript\",\n    \"HISTORY\": \"Historia\",\n    \"STARTOVER\": \"Börja om\",\n    \"RESTART_INPUTS\": \"Starta om med fångade indata\",\n    \"ASKCUSTOMER\": \"Fråga Kunden\",\n    \"TAB_TEXT\":\"Inga flikar är aktiverade! Aktivera minst en flik\",\n    \"TELLCUSTOMER\": \"Berätta för Kunden\",\n    \"WELCOME_MSG\": \"Välkomstmeddelande\",\n    \"TAP_SEARCH\":\"Tryck för att söka\",\n    \"SEND\": \"Skicka\",\n    \"SENT\": \"Skickat\",\n    \"AWAITING\": \"Väntar på svar | Skriv för att fortsätta\",\n    \"OVERRIDE\": \"Skriv för att fortsätta\",\n    \"OVERRIDE_FILE\": \"Bifoga fil för att fortsätta\",\n    \"ACCEPT_RESPONSE\": \"Svar accepterat\",\n    \"AGENT_ENTERED\": \"Agenten gick in\",\n    \"EXPECTED_FORMAT\": \"Förväntat format\",\n    \"INPUT_VALUES\": \"Indatavärden\",\n    \"RESTART\": \"Starta om\",\n    \"START_OVER\": \"Börja om\",\n    \"RESTART_CAPTURE\": \"Starta om med fångade indata\",\n    \"CANCEL\": \"Avbryt\",\n    \"INTERRUPT_DIALOG\": \"AVBRUTET DIALOGUPPGIFT\",\n    \"RUN\": \"Kör\",\n    \"RUN_AGENT\": \"Kör med agentens indata\",\n    \"STEP\": \"Steg\",\n    \"DIALOG_TASK\": \"Dialoguppgift\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Svar\",\n    \"ARTICLE\": \"Webbsidor\",\n    \"FILE\": \"Filer\",\n    \"SUGGESTED\": \"Föreslagen\",\n    \"ALL_DIALOG\": \"Alla dialoguppgifter\",\n    \"DIALOG_TEXT\": \"Dialog\",\n    \"INTENT_IDENTIFIED\": \"Kundyttrande\",\n    \"NOT_WHAT_LOOKING\": \"Fel förslag?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Kund\",\n    \"YOU\": \"Du\",\n    \"TERMINATE_CONV\": \"Avsluta dialoguppgift\",\n    \"TERMINATE_CONV_DESC\": \"Är du säker på att du vill avsluta dialoguppgiften? Agent AI kommer inte längre att kunna ge förslag.\",\n    \"YES_TERMINATE\": \"Ja, avsluta\",\n    \"NO_CANCEL\": \"Nej, avbryt\",\n    \"OVERRIDE_CONTINUE\": \"Fortsätt med överskridsläge\",\n    \"SUMMARY_TEXT\": \"Sammanfattning\",\n    \"SUBMIT\": \"Skicka in\",\n    \"INTERRUPT_OCCURED\": \"Avbrott inträffade\",\n    \"IDENTIFIED_INTENT\": \"Identifierad avsikt\",\n    \"INTERRUPT_DESC\": \"Att köra detta kommer att avsluta din pågående dialoguppgift.\",\n    \"ACCEPT_RUN\": \"Acceptera och kör\",\n    \"RUN_LATER\": \"Kör senare\",\n    \"KNOW_MORE\": \"Läs mer\",\n    \"MORE_TEXT\": \"Mer\",\n    \"LESS_TEXT\": \"Mindre\",\n    \"VIEW_MORE\": \"Visa mer\",\n    \"VIEW_LESS\": \"Visa mindre\",\n    \"SHOW_MORE_FAQ\": \"Visa fler FAQ\",\n    \"SHOW_LESS_FAQ\": \"Visa färre FAQ\",\n    \"SHOW_MORE_ARTICLE\": \"Visa fler webbsidor\",\n    \"SHOW_LESS_ARTICLE\": \"Visa färre webbsidor\",\n    \"SHOW_MORE_SNIPPET\": \"Visa fler svar\",\n    \"SHOW_LESS_SNIPPET\": \"Visa färre svar\",\n    \"SHOW_MORE_FILES\": \"Visa fler filer\",\n    \"SHOW_LESS_FILES\": \"Visa färre filer\",\n    \"VIEW_ALL_DIALOG\": \"Visa alla dialoger\",\n    \"VIEW_FEW_DIALOG\": \"Visa några dialoger\",\n    \"HELP_FULL\": \"Hjälpsamt?\",\n    \"THANKYOU\": \"Tack!\",\n    \"EXPAND_MORE\": \"Expandera / Mer\",\n    \"CLOSE_TEXT\": \"Stäng\",\n    \"STARTED\": \"Startade\",\n    \"ENDED\": \"Slutade\",\n    \"VIEW_FULL_ARTICLE\": \"Visa webbsida\",\n    \"VIEW_FULL_FILE\": \"Visa fil\",\n    \"COPIED\": \"Kopierat\",\n    \"SENTI_ANALY\": \"Sentimentanalys\",\n    \"WRONG_SUGGESTION\": \"Fel förslag\",\n    \"INCORRECT_INTENT\": \"Felaktig avsikt\",\n    \"ACCIDENTAL_CLICK\": \"Oavsiktlig klickning\",\n    \"TIME_TAKING\": \"Tidskrävande\",\n    \"OTHER\": \"Annan\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Välj Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI kunde inte ladda playbooken eftersom alla tillgängliga playbooks är dynamiska. Klicka på 'Välj Playbook' för att få tillgång till playbooken.\",\n    \"STAGE\": \"Steg\",\n    \"PROCEED_TO_CLOSE\": \"Fortsätt för att stänga\",\n    \"RECOMENDED_PLAYBOOK\": \"REKOMMENDERAD PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\": \"PRIMÄRA SCRIPTS\",\n    \"DYNAMIC_SCRIPTS\": \"DYNAMISKA SCRIPTS\",\n    \"RESUME\": \"Återuppta\",\n    \"ENABLE_CLOSE\": \"Klicka på fortsätt för att stänga knappen för att aktivera stängningsstadiet\",\n    \"LIST_VIEW\": \"Listvy\",\n    \"TERMINATE\": \"Avsluta\",\n    \"MINIMIZE\": \"Minimera\",\n    \"MAXIMIZE\": \"Maximera\",\n    \"NO_SEARCH_RESULT\": \"Inget sökresultat hittades\",\n    \"SENTIMENT_AWAITING\": \"Väntar på sentiment\",\n    \"POSITIVE\": \"Positiv\",\n    \"NEGATIVE\": \"Negativ\",\n    \"ASSOCIATED_WORK_NOTES\": \"Tidigare lösningsanteckningar\",\n    \"AGENT_JOINED_CONV\": \"Agenten gick med i konversationen\",\n    \"AUTOSCROLL_ASSIST\": \"Auto-scroll assistansflikens innehåll\",\n    \"FILE_SIZE_MSG\": \"Filstorleken måste vara inom 25MB. Försök igen.\",\n    \"OVERRIDE_BTN\": \"Överskrid\",\n    \"CHOOSE_FILE\": \"Välj fil\",\n    \"SUMMARY_ERROR_TEXT\": \"Vi beklagar, men det uppstod ett problem med att skapa sammanfattningen för denna konversation. Vänligen skapa din egen sammanfattning.\",\n    \"ASK_A_QUESTION\": \"Ställ en fråga\",\n    \"COPY\": \"Kopiera\",\n    \"TELL_US_MORE\": \"Berätta mer…\",\n    \"THANKS_FEEDBACK\": \"Tack för din feedback\",\n    \"SOMETHING_WRONG\": \"Något gick fel\",\n    \"CLICK_ERROR_DETAILS\": \"Klicka för att se fel detaljer\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Ingen aktiv spelbok\",\n    \"REPHRASE_QUESTION\": \"Kan du omformulera din fråga eller ställa något annat?\",\n    \"VIEW_FULL_ARTICLE_2\": \"Visa hela artikeln\",\n    \"VIEW_FULL_FILE_2\": \"Visa hela filen\",\n    \"PLAYBOOK\": \"Spelboken\",\n    \"INTERNAL_INFO\": \"Intern information\",\n    \"SOURCES\": \"Källor\",\n    \"CONVERSATION_SUMMARY\": \"Sammanfattning av samtal\",\n    \"WAITING\": \"Väntar\",\n    \"WIDGET_DISABLED\": \"Widgeten är inaktiverad\",\n    \"AI_SETTINGS_DISABLED\": \"AI-inställningar är inaktiverade! Kontakta AI-administratören\",\n    \"SERVER_CONNECTION_ERROR\": \"Fel vid anslutning till servern\",\n    \"VIEW\": \"Visa\",\n    \"ATTACHMENT_INPUT\": \"Bilagainmatning\",\n    \"TYPE_SUMMARY\": \"Skriv sammanfattning\",\n    \"BY\":\"Av\",\n    GENERATE_SUMMARY: \"Generera sammanfattning\",\n    PREV_SUMMARIES: \"Tidigare genererade sammanfattningar\",\n    DIALOG_WORKFLOWS: \"Dialogarbetsflöden\",\n    SHOW_ALL_DIALOG: \"Visa alla dialoguppgifter\",\n    SHOW_ALL_DIALOGS: \"Visa alla dialoger\",\n    CUSTOM_TAB: \"Anpassad flik\",\n    AGENT_INPUT: \"Agentens indata\",\n    CUSTOM_EMPTY_MSG: \"Ingen aktiv arbetsflöde just nu\",\n    CUSTOM_TAB_DESC: \"För att starta ett arbetsflöde, utför en av objekten i listan som finns längst ner på skärmen.\",\n    SUBMIT_OVERALL_FEEDBACK: \"Skicka overall feedback\",\n    FEEDBACK_POPUP_SUBTITLE: \"Feedback om widgeten och dess funktioner\",\n    FEEDBACK_SATISFIED: \"Nöjd\",\n    FEEDBACK_UNSATISFIED: \"Ej nöjd\",\n    FEEDBACK_PROVIDE_REASONS: \"Förklara ytterligare\",\n    FEEDBACK_TITLE: \"Feedback\",\n    \"AGENTIC_THINKING\" : \"Tänker\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentic Copilot-läge\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Skickar...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot lyssnar aktivt på ditt samtal och är redo att assistera automatiskt\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Agenter Resultat\",\n    \"PAUSE_AUTO_SEND\" : \"Pausa automatisk sändning\",\n    \"PAUSE_AGENTIC\" : \"Pausa Agent\",\n    \"RESUME_AGENTIC\" : \"Återuppta Agent\",\n    \"RESUME_AUTO_SEND\" : \"Återuppta automatisk sändning\"\n}\n","export const ta = {\n    \"TRIGGER_LISTEN\": \"செயலாக்க படுத்துவதற்கு கவனம் கொள்\",\n    \"ASSIST_EMPTY_MSG\": \"ஏஜெண்ட் ஏஐ உங்கள் உரையாடலை நன்றாக கேட்கின்றது மற்றும் தொடர்ந்து உதவ உள்ளது.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"தற்போது ஏன் என்னைப் படைக்கவில்லை\",\n    \"MYBOT_EMTPY_MSG\": \"எனது பாடத்தில் ஒரு பணியை தொடங்க என்னை தேடுகின்றது மற்றும் உங்கள் விருப்பமான பணிக்கு \\\"\\\"ஏஜெண்ட் உள்ளிட்டு ஓட்டம்\\\"\\\" விருப்பத்தைத் தேர்வு செய்க.\",\n    \"PROACTIVE_MODE\": \"முன்னியல் நிலை\",\n    \"SETTINGS\": \"அமைப்புகள்\",\n    \"HELP_AND_SUPPORT\": \"உதவி & ஆதரவு\",\n    \"HELP\": \"உதவி\",\n    \"LANGUAGE\": \"மொழி\",\n    \"THEME\": \"தீம்\",\n    \"FILE_NAME\":\"கோப்பு பெயர்\",\n    \"AUTO_SCROLL_TOOLTIP\":\"உதவி தாவல், என் பாட் மற்றும் உரைத் தாவல் உள்ளடக்கத்தின் தானாக ஸ்க்ரோலிங் கட்டுப்படுத்துகிறது\",\n    \"AUTOMATIC\": \"தானியங்கி\",\n    \"DARK\": \"கருப்பான\",\n    \"LIGHT\": \"வெள்ளம்\",\n    \"THEME_DESC\": \"இது உங்கள் அமைப்பு இயல்புடன் பயன்படுத்தும்\",\n    \"DOCUMENTATION\": \"ஆவணங்கள்\",\n    \"DOC_DESC\": \"எங்கள் ஆழமான ஆவணங்களைப் பார்க்கவும்.\",\n    \"FAQ_U\": \"சமூகம் அனுப்புங்கள்\",\n    \"FAQ_DESC\": \"ஏஜெண்ட் ஏஐ பற்றி அனுப்பப்பட்ட செயல்களைப் பார்க்கவும்.\",\n    \"KORE_ACADEMY\": \"கோர் அகாடமி\",\n    \"KORE_ACA_DESC\": \"அகாடமி பாடங்களைப் பார்க்கும்போது ஏஜெண்ட் ஏஐ பற்றி மேலும் அறியுங்கள்.\",\n    \"SEARCH\": \"தேடு\",\n    \"MY_BOT\": \"என் தொலைபேசி\",\n    \"ASSIST\": \"உதவு\",\n    \"TAB_TEXT\":\"டேப்கள் செயல்படுத்தப்படவில்லை! குறைந்தபட்சம் ஒரு டேப்பை செயல்படுத்தவும்\",\n    \"TRANSCRIPT\": \"பதிவை\",\n    \"TAP_SEARCH\":\"தேட அழுத்தவும்\",\n    \"HISTORY\": \"வரலாறு\",\n    \"STARTOVER\": \"மீண்டும் தொடங்கு\",\n    \"RESTART_INPUTS\": \"சரியான உள்ளீட்டுடன் மீண்டும் தொடங்கு\",\n    \"ASKCUSTOMER\": \"வாடிக்கையாளரை வினாக்கு\",\n    \"TELLCUSTOMER\": \"வாடிக்கையாளருக்கு சொல்லுங்கள்\",\n    \"WELCOME_MSG\": \"வரவேற்கிறேன் செய்தியை\",\n    \"SEND\": \"அனுப்பு\",\n    \"SENT\": \"அனுப்பப்பட்டது\",\n    \"AWAITING\": \"பதிலைக் காத்திருக்கிறேன் | தொடர வேண்டும்\",\n    \"OVERRIDE\": \"தொடர வேண்டும்\",\n    \"OVERRIDE_FILE\": \"தொடர கேட்டியிடு\",\n    \"ACCEPT_RESPONSE\": \"பதில் ஏற்றப்பட்டது\",\n    \"AGENT_ENTERED\": \"ஏஜெண்ட் உள்ளிடப்பட்டது\",\n    \"EXPECTED_FORMAT\": \"எதிர்பார்க்கப்பட்ட வடிவம்\",\n    \"INPUT_VALUES\": \"உள்ளீடு மதிப்புகள்\",\n    \"RESTART\": \"மீண்டும் தொடங்கு\",\n    \"START_OVER\": \"மீண்டும் தொடங்கு\",\n    \"RESTART_CAPTURE\": \"பிடித்த உள்ளீட்டுடன் மீண்டும் தொடங்கு\",\n    \"CANCEL\": \"ரத்து செய்\",\n    \"INTERRUPT_DIALOG\": \"தடுப்பதற்கான உரையாடல் பணி\",\n    \"RUN\": \"இயங்கு\",\n    \"RUN_AGENT\": \"ஏஜெண்ட் உள்ளீடுடன் இயங்கு\",\n    \"STEP\": \"படி\",\n    \"DIALOG_TASK\": \"உரையாட பணி\",\n    \"FAQ\": \"செயல்பாடுகள்\",\n    \"SNIPPET\": \"பதில்கள்\",\n    \"ARTICLE\": \"இணைய பக்கங்கள்\",\n    \"FILE\": \"கோப்புகள்\",\n    \"SUGGESTED\": \"பரிந்துரைக்கப்பட்டது\",\n    \"ALL_DIALOG\": \"எல்லா உரையாட பணிகளும்\",\n    \"DIALOG_TEXT\": \"உரையாடல்\",\n    \"INTENT_IDENTIFIED\": \"வாடிக்கையாளர் பேச்சு\",\n    \"NOT_WHAT_LOOKING\": \"தவறான பரிந்துரை?\",\n    \"BOT\": \"கருவி\",\n    \"CUSTOMER\": \"வாடிக்கையாளர்\",\n    \"YOU\": \"நீங்கள்\",\n    \"TERMINATE_CONV\": \"உரையாட பணி முடக்கு\",\n    \"TERMINATE_CONV_DESC\": \"நீங்கள் உரையாட பணியை முடக்க வேண்டும் என்று உறுதியாக உள்ளீடு செய்கிறீர்களா? ஏஜெண்ட் ஏஐ இன்னும் பரிந்துரைகளை அளிக்க முடியாது.\",\n    \"YES_TERMINATE\": \"ஆம், முடக்கு\",\n    \"NO_CANCEL\": \"இல்லை, ரத்து செய்\",\n    \"OVERRIDE_CONTINUE\": \"மீறும் முறையொன்றில் தொடருங்கள்\",\n    \"SUMMARY_TEXT\": \"சுருக்கம்\",\n    \"SUBMIT\": \"சமர்ப்பிக்க\",\n    \"INTERRUPT_OCCURED\": \"உறுதிப்படுத்தல் நடந்தது\",\n    \"IDENTIFIED_INTENT\": \"முன்னோட்டம் அறியப்பட்டது\",\n    \"INTERRUPT_DESC\": \"இதை இயங்கும்போது உங்கள் உரையாட பணி முடக்கப்படும்.\",\n    \"ACCEPT_RUN\": \"ஏற்கவும் மற்றும் இயங்கு\",\n    \"RUN_LATER\": \"பின்னிலையில் இயங்கு\",\n    \"KNOW_MORE\": \"மேலும் அறிய\",\n    \"MORE_TEXT\": \"மேலும்\",\n    \"LESS_TEXT\": \"குறைவு\",\n    \"VIEW_MORE\": \"மேலும் காட்டு\",\n    \"VIEW_LESS\": \"குறைவாக காட்டு\",\n    \"SHOW_MORE_FAQ\": \"மேலும் சமூகம் காட்டு\",\n    \"SHOW_LESS_FAQ\": \"குறைவாக சமூகம் காட்டு\",\n    \"SHOW_MORE_ARTICLE\": \"மேலும் இணைய பக்கங்கள் காட்டு\",\n    \"SHOW_LESS_ARTICLE\": \"குறைவாக இணைய பக்கங்கள் காட்டு\",\n    \"SHOW_MORE_SNIPPET\": \"மேலும் பதில்களை காட்டு\",\n    \"SHOW_LESS_SNIPPET\": \"குறைவாக பதில்களை காட்டு\",\n    \"SHOW_MORE_FILES\": \"மேலும் கோப்புகளை காட்டு\",\n    \"SHOW_LESS_FILES\": \"குறைவாக கோப்புகளை காட்டு\",\n    \"VIEW_ALL_DIALOG\": \"அனைத்து உரையாடல்களையும் காட்டு\",\n    \"VIEW_FEW_DIALOG\": \"சில உரையாடல்களையும் காட்டு\",\n    \"HELP_FULL\": \"உதவுமா?\",\n    \"THANKYOU\": \"நன்றி!\",\n    \"EXPAND_MORE\": \"பரப்பு / மேலும்\",\n    \"CLOSE_TEXT\": \"மூடு\",\n    \"STARTED\": \"தொடங்கப்பட்டது\",\n    \"ENDED\": \"முடிவு செய்யப்பட்டது\",\n    \"VIEW_FULL_ARTICLE\": \"இணைய பக்கத்தைக் காட்டு\",\n    \"VIEW_FULL_FILE\": \"கோப்பைக் காட்டு\",\n    \"COPIED\": \"நகல் எடுக்கப்பட்டது\",\n    \"SENTI_ANALY\": \"உணர்வு பகுப்பாய்வு\",\n    \"WRONG_SUGGESTION\": \"தவறான பரிந்துரைகள்\",\n    \"INCORRECT_INTENT\": \"தவறான நோக்கம்\",\n    \"ACCIDENTAL_CLICK\": \"ஏற்கனவே கிளிக் செய்யப்பட்டது\",\n    \"TIME_TAKING\": \"நேரம் எடுத்து கொள்\",\n    \"OTHER\": \"பிற\",\n    \"PLAYBOOK_EMPTY_MSG\": \"பிளேபுக்கைத் தேர்வு செய்\",\n    \"PLAYBOOK_EMPTY_DESC\": \"அஜெண்ட் ஏஐ எல்லா கிடைக்கும் பிளேபுக்களுக்கும் நான்காம் இலக்குகளான அனைத்து பிளேபுக்களையும் ஏஜெண்ட் ஏஐ ஏடத்துக்காகத் தேர்வு செய்ய முடியாது. 'பிளேபுக்கைத் தேர்வு செய்ய' என்பதை அணுக கிளிக் செய்க.\",\n    \"STAGE\": \"படி\",\n    \"PROCEED_TO_CLOSE\": \"மூடுவதற்கு முன்னால் முன்னேறு\",\n    \"RECOMENDED_PLAYBOOK\": \"பரிந்துரைக்கப்பட்ட பிளேபுக்கை\",\n    \"PRIMARY_SCRIPTS\": \"முதன்மை கட்டளைகள்\",\n    \"DYNAMIC_SCRIPTS\": \"நாடகக் கட்டளைகள்\",\n    \"RESUME\": \"தொடருங்கள்\",\n    \"ENABLE_CLOSE\": \"மூடுவதற்கு முன்னால் முட்டனை கிளிக் செய்க\",\n    \"LIST_VIEW\": \"பட்டியல் பார்க்க\",\n    \"TERMINATE\": \"முடக்கு\",\n    \"MINIMIZE\": \"குறைக்க\",\n    \"MAXIMIZE\": \"அதிகபட்சமாக்கு\",\n    \"NO_SEARCH_RESULT\": \"தேடல் முடிவு கிடைக்கவில்லை\",\n    \"SENTIMENT_AWAITING\": \"உணர்வுக்காக காத்திருக்கிறேன்\",\n    \"POSITIVE\": \"நேர்ம்\",\n    \"NEGATIVE\": \"எதிர்மறை\",\n    \"ASSOCIATED_WORK_NOTES\": \"கடைசி தீர்ப்பு குறிப்புகள்\",\n    \"AGENT_JOINED_CONV\": \"ஏஜெண்ட் உரையாடலில் சேர்ந்தார்\",\n    \"AUTOSCROLL_ASSIST\": \"தானாக நகர்த்த உதவும் தாபம் உள்ளடக்கம்\",\n    \"FILE_SIZE_MSG\": \"கோப்பு அளவு 25MB க்குள் இருக்க வேண்டும். மீண்டும் முயற்சி செய்க.\",\n    \"OVERRIDE_BTN\": \"மீறல்\",\n    \"CHOOSE_FILE\": \"கோப்பைத் தேர்வு செய்\",\n    \"SUMMARY_ERROR_TEXT\": \"மன்னிக்கவும், ஆனால் இந்த உரையாடலுக்கான சுருக்கம் உருவாக்குவதில் சிக்கல் ஏற்பட்டுள்ளது. உங்கள் சுருக்கத்தை உருவாக்குக.\",\n    \"ASK_A_QUESTION\": \"ஒரு கேள்வி கேட்க\",\n    \"COPY\" : \"நகல்\",\n    \"TELL_US_MORE\": \"மேலும் கூறுங்கள்\",\n    \"PLAYBOOK\": \"பிளேபுக்\",\n    \"THANKS_FEEDBACK\": \"உங்கள் கருத்துக்கான நன்றி\",\n    \"SOMETHING_WRONG\": \"செய்யும் போது சில பிரச்சினைகள் ஏற்பட்டன\",\n    \"CLICK_ERROR_DETAILS\": \"தவறான விவரங்களை காண கிளிக் செய்யவும்\",\n    \"NO_ACTIVE_PLAYBOOK\": \"செயலில் உள்ள விளையாட்டு புத்தகம் இல்லை\",\n    \"REPHRASE_QUESTION\": \"உங்கள் கேள்வியை மீண்டும் சொல்வதற்கான முயற்சியா அல்லது வேறு எதையாவது கேட்க முடியுமா?\",\n    \"VIEW_FULL_ARTICLE_2\": \"முழு கட்டுரையை காண்க\",\n    \"VIEW_FULL_FILE_2\": \"முழு கோப்பை காண்க\",\n    \"INTERNAL_INFO\": \"உள்ளக தகவல்\",\n    \"SOURCES\": \"மூலங்கள்\",\n    \"CONVERSATION_SUMMARY\": \"உரைச்சுவையின் சுருக்கம்\",\n    \"WAITING\": \"காத்திருக்கிறேன்\",\n    \"WIDGET_DISABLED\": \"விஜெட்டை நிறுத்தப்பட்டுள்ளது\",\n    \"AI_SETTINGS_DISABLED\": \"AI அமைப்புகள் நிறுத்தப்பட்டுள்ளன! AI நிர்வாகியுடன் தொடர்பு கொள்ளவும்\",\n    \"SERVER_CONNECTION_ERROR\": \"சேவையகத்துடன் இணைக்கும்போது தவறு\",\n    \"VIEW\": \"காண்க\",\n    \"ATTACHMENT_INPUT\": \"கட்டணம் உள்ளீடு\",\n    \"TYPE_SUMMARY\": \"சுருக்கத்தை அடிக்கடி செய்யவும்\",\n    \"BY\":\"வழி\",\n    GENERATE_SUMMARY: \"சுருக்கத்தை உருவாக்கு\",\n    PREV_SUMMARIES: \"முந்தைய உருவாக்கப்பட்ட சுருக்கங்கள்\",\n    DIALOG_WORKFLOWS: \"உரையாடல் பணிப்பாய்வுகள்\",\n    SHOW_ALL_DIALOG: \"அனைத்து உரையாடல் பணிகளையும் காட்டு\",\n    SHOW_ALL_DIALOGS: \"அனைத்து உரையாடல்களையும் காட்டு\",\n    CUSTOM_TAB: \"தனிப்பயன் தாவல்\",\n    AGENT_INPUT: \"ஏஜெண்ட் உள்ளீடு\",\n    CUSTOM_EMPTY_MSG: \"செயலில் உள்ள விளையாட்டு புத்தகம் இல்லை\",\n    CUSTOM_TAB_DESC: \"ஒரு விளையாட்டு புத்தகத்தை தொடங்க, திரையின் கீழே உள்ள பட்டியலிலிருந்து ஒன்றை இயக்கவும்.\",\n    SUBMIT_OVERALL_FEEDBACK: \"மொத்த பதில்களை சமர்ப்பிக்கவும்\",\n    FEEDBACK_POPUP_SUBTITLE: \"விஜெட்டு மற்றும் அதன் செயல்பாடுகளைப் பற்றிய உங்கள் அனுபவம்\",\n    FEEDBACK_SATISFIED: \"நன்றி\",\n    FEEDBACK_UNSATISFIED: \"நன்றி இல்லை\",\n    FEEDBACK_PROVIDE_REASONS: \"மேலும் தகவல்கள் கொடுக்கவும்\",\n    FEEDBACK_TITLE: \"பதில்கள்\",\n    \"AGENTIC_THINKING\" : \"சிந்திக்கிறது\",\n    \"AGENTIC_AGENT_TITLE\" : \"முகவர்\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ஏஜென்டிக் கோபிலாட் மோட்\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"அனுப்புகிறது...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot உங்கள் உரையாடலைச் செயலில் கேட்டுக்கொண்டிருக்கிறது மற்றும் தானாக உதவ தயாராக உள்ளது\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ஏஜென்ட் முடிவுகள்\",\n    \"PAUSE_AUTO_SEND\" : \"தானியங்கி அனுப்புதலை இடைநிறுத்து\",\n    \"PAUSE_AGENTIC\" : \"ஏஜென்டை இடைநிறுத்து\",\n    \"RESUME_AGENTIC\" : \"ஏஜென்டை மீண்டும் தொடங்கு\",\n    \"RESUME_AUTO_SEND\" : \"தானியங்கி அனுப்புதலை மீண்டும் தொடங்கு\"\n}","export const te = {\n    \"TRIGGER_LISTEN\": \"ప్రేరణలను వినుతూ\",\n    \"ASSIST_EMPTY_MSG\": \"ఏజెంట్ AI మీ సంభాషణను సక్రియంగా వినుతూ ఉంది మరియు ప్రేరణగా ఉన్నప్పుడు స్వయంచాలకంగా సహాయం చేయడానికి సిద్ధంగా ఉంది.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"ప్రస్తుతం ఏ సక్రియ మై బాట్ కార్యాలు లేవు\",\n    \"MYBOT_EMTPY_MSG\": \"మై బాట్ లో ఒక టాస్క్ ప్రారంభించడానికి, శోధన ట్యాబ్ కు వెళ్ళండి మరియు మీ కోరిక టాస్క్ కోసం \\\"\\\"ఏజెంట్ ఇన్పుట్స్ తో రన్ విత్\\\"\\\" ఎంపికను ఎంచుకోండి.\",\n    \"PROACTIVE_MODE\": \"ప్రోయాక్టివ్ మోడ్\",\n    \"SETTINGS\": \"సెట్టింగ్లు\",\n    \"HELP_AND_SUPPORT\": \"సహాయం మరియు మద్దతు\",\n    \"HELP\": \"సహాయం\",\n    \"LANGUAGE\": \"భాషా\",\n    \"THEME\": \"థీమ్\",\n    \"AUTOMATIC\": \"స్వయంచాలకం\",\n    \"DARK\": \"గాఢం\",\n    \"LIGHT\": \"ప్రకాశం\",\n    \"THEME_DESC\": \"ఇది మీ వ్యవస్థాకి డిఫాల్ట్ మోడ్ ఉపయోగించేది\",\n    \"DOCUMENTATION\": \"డాక్యుమెంటేషన్\",\n    \"DOC_DESC\": \"మా వివరమైన డాక్యుమెంటేషన్ వ్యాసాలను తనిఖీ చేయండి.\",\n    \"FAQ_U\": \"ప్రతిష్టాతా ప్రశ్నలు\",\n    \"FAQ_DESC\": \"Agent AI గురించి అక్కడ అక్కడ కోరికలు అంచనా చేయండి.\",\n    \"KORE_ACADEMY\": \"కోర్ అకాడమి\",\n    \"KORE_ACA_DESC\": \"అకాడమీ కోర్సులను విస్తరించి Agent AI గురించి మరిన్ని నేర్చుకోండి.\",\n    \"SEARCH\": \"శోధన\",\n    \"MY_BOT\": \"నా బాట్\",\n    \"ASSIST\": \"సహాయం చేయండి\",\n    \"TRANSCRIPT\": \"రికార్డు\",\n    \"HISTORY\": \"చరిత్ర\",\n    \"STARTOVER\": \"మళ్ళీ ప్రారంభించండి\",\n    \"RESTART_INPUTS\": \"తెలియజేస్తున్న ఇన్పుట్లతో మళ్ళీ ప్రారంభించండి\",\n    \"ASKCUSTOMER\": \"గ్రాహకుని కోరండి\",\n    \"TELLCUSTOMER\": \"గ్రాహకుని చెప్పండి\",\n    \"WELCOME_MSG\": \"స్వాగత సందేశం\",\n    \"SEND\": \"పంపండి\",\n    \"SENT\": \"పంపబడింది\",\n    \"FILE_NAME\":\"ఫైల్ పేరు\",\n    \"AUTO_SCROLL_TOOLTIP\":\"అసిస్ట్ ట్యాబ్, నా బాట్ & ట్రాన్స్క్రిప్ట్ ట్యాబ్ కంటెంట్ యొక్క ఆటో-స్క్రోలింగ్‌ను నియంత్రిస్తుంది\",\n    \"AWAITING\": \"స్పందించడం కోసం కేవలం టైప్ చేయండి | కొన్ని సరియైనవి\",\n    \"OVERRIDE\": \"కొన్ని సరియైనవి కోసం టైప్ చేయండి\",\n    \"OVERRIDE_FILE\": \"కొన్ని సరియైనవి కోసం ఫైల్ సంయుక్తం చేయండి\",\n    \"ACCEPT_RESPONSE\": \"స్పందించిన స్పందనాన్ని అంగీకరించబడింది\",\n    \"AGENT_ENTERED\": \"ఏజెంట్ ప్రవేశించాడు\",\n    \"EXPECTED_FORMAT\": \"ఎక్కువ లెక్కింపు\",\n    \"INPUT_VALUES\": \"ఇన్పుట్ విలువలు\",\n    \"RESTART\": \"మళ్ళీ ప్ రారంభించు\",\n    \"START_OVER\": \"మళ్ళీ ప్రారంభించు\",\n    \"RESTART_CAPTURE\": \"తెలియజేస్తున్న ఇన్పుట్లతో మళ్ళీ ప్రారంభించు\",\n    \"CANCEL\": \"రద్దు చేయండి\",\n    \"TAB_TEXT\":\"ట్యాబ్‌లు ప్రారంభించబడలేదు! దయచేసి కనీసం ఒక ట్యాబ్ ప్రారంభించండి\",\n    \"INTERRUPT_DIALOG\": \"మధ్యాహ్న సంవాద పని\",\n    \"RUN\": \"రన్\",\n    \"RUN_AGENT\": \"ఏజెంట్ ఇన్పుట్లతో రన్\",\n    \"STEP\": \"అడుగున మార్గం\",\n    \"DIALOG_TASK\": \"సంవాద పని\",\n    \"FAQ\": \"సాధారణ ప్రశ్నలు\",\n    \"SNIPPET\": \"సమాధానాలు\",\n    \"ARTICLE\": \"వెబ్ పేజీలు\",\n    \"TAP_SEARCH\":\"శోధించడానికి తక్కువ\",\n    \"FILE\": \"ఫైళ్ళు\",\n    \"SUGGESTED\": \"సూచించబడింది\",\n    \"ALL_DIALOG\": \"అన్ని సంవాద పనులు\",\n    \"DIALOG_TEXT\": \"సంవాదం\",\n    \"INTENT_IDENTIFIED\": \"గ్రాహక అవాక్యం\",\n    \"NOT_WHAT_LOOKING\": \"తప్పు సలహా?\",\n    \"BOT\": \"బాట్\",\n    \"CUSTOMER\": \"గ్రాహకుడు\",\n    \"YOU\": \"మీరు\",\n    \"TERMINATE_CONV\": \"సంవాద పని ముగిసివేయండి\",\n    \"TERMINATE_CONV_DESC\": \"మీరు ఖచ్చితంగా సంవాద పనిని ముగిసివేయాలా? ఏజెంట్ AI సలహాలు ఇవ్వడం ద్వారా ఎక్కడా లేదు.\",\n    \"YES_TERMINATE\": \"అవును ముగిసేయండి\",\n    \"NO_CANCEL\": \"కాదు, రద్దు చేయండి\",\n    \"OVERRIDE_CONTINUE\": \"ఓవర్రైడ్ మోడ్తో కొనసాగండి\",\n    \"SUMMARY_TEXT\": \"సంక్షిప్తం\",\n    \"SUBMIT\": \"సమర్పించండి\",\n    \"INTERRUPT_OCCURED\": \"విధ్వంసం జరిగింది\",\n    \"IDENTIFIED_INTENT\": \"గుర్తించబడింది ఉద్దేశం\",\n    \"INTERRUPT_DESC\": \"ఇది ప్రస్తుత మీ ప్రారంభించిన సంవాద పనిని ముగిసేయండి.\",\n    \"ACCEPT_RUN\": \"అంగీకరించండి మరియు రన్ చేయండి\",\n    \"RUN_LATER\": \"తరువాత రన్ చేయండి\",\n    \"KNOW_MORE\": \"మరిన్ని తెలుసుకోండి\",\n    \"MORE_TEXT\": \"మరింత\",\n    \"LESS_TEXT\": \"తక్కువ\",\n    \"VIEW_MORE\": \"మరిన్ని వీక్షించండి\",\n    \"VIEW_LESS\": \"తక్కువ వీక్షించండి\",\n    \"SHOW_MORE_FAQ\": \"మరిన్ని సాధారణ ప్రశ్నలు చూపించు\",\n    \"SHOW_LESS_FAQ\": \"తక్కువ సాధారణ ప్రశ్నలు చూపించు\",\n    \"SHOW_MORE_ARTICLE\": \"మరిన్ని వెబ్ పేజీలు చూపించు\",\n    \"SHOW_LESS_ARTICLE\": \"తక్కువ వెబ్ పేజీలు చూపించు\",\n    \"SHOW_MORE_SNIPPET\": \"మరిన్ని సమాధానాలు చూపించు\",\n    \"SHOW_LESS_SNIPPET\": \"తక్కువ సమాధానాలు చూపించు\",\n    \"SHOW_MORE_FILES\": \"మరిన్ని ఫైళ్ళు చూపించు\",\n    \"SHOW_LESS_FILES\": \"తక్కువ ఫైళ్ళు చూపించు\",\n    \"VIEW_ALL_DIALOG\": \"అన్ని సంవాదాలను చూపించు\",\n    \"VIEW_FEW_DIALOG\": \"కొన్ని సంవాదాలను చూపించు\",\n    \"HELP_FULL\": \"ఉపయోగకరంగా?\",\n    \"THANKYOU\": \"ధన్యవాదాలు!\",\n    \"EXPAND_MORE\": \"విస్తరించండి / మరింత\",\n    \"CLOSE_TEXT\": \"మూసుకోండి\",\n    \"STARTED\": \"ప్రారంభించారు\",\n    \"ENDED\": \"ముగించింది\",\n    \"VIEW_FULL_ARTICLE\": \"వెబ్ పేజీ చూపించు\",\n    \"VIEW_FULL_FILE\": \"ఫైల్ చూపించు\",\n    \"COPIED\": \"ప్రత్యక్షించబడింది\",\n    \"SENTI_ANALY\": \"భావనా విశ్లేషణ\",\n    \"WRONG_SUGGESTION\": \"తప్పు సలహాలు\",\n    \"INCORRECT_INTENT\": \"తప్పు ఉద్దేశం\",\n    \"ACCIDENTAL_CLICK\": \"దురదృష్టములో నొక్కిన\",\n    \"TIME_TAKING\": \"సమయం తీసుకోవడం\",\n    \"OTHER\": \"ఇతర\",\n    \"PLAYBOOK_EMPTY_MSG\": \"ప్లేబుక్ను ఎంచుకోండి\",\n    \"PLAYBOOK_EMPTY_DESC\": \"అన్ని అంతిమ ప్లేబుక్లు డైనమిక్ ఉంటే, ఏజెంట్ AI ప్లేబుక్ను లోడ్ చేయలేకపోతుంది. ప్లేబుక్ను ప్రవేశించడానికి 'ప్లేబుక్ ఎంచుకోండి' నొక్కండి.\",\n    \"STAGE\": \"స్థాయి\",\n    \"PROCEED_TO_CLOSE\": \"మూసివేయడానికి క్రింది నొక్కండి\",\n    \"RECOMENDED_PLAYBOOK\": \"సిఫార్చు చేసిన ప్లేబుక్\",\n    \"PRIMARY_SCRIPTS\": \"ప్రధాన స్క్రిప్ట్లు\",\n    \"DYNAMIC_SCRIPTS\": \"డైనమిక్ స్క్రిప్ట్లు\",\n    \"RESUME\": \"ముందుకు పోవండి\",\n    \"ENABLE_CLOSE\": \"మూసివేయడానికి క్రింది బటన్ నొక్కండి\",\n    \"LIST_VIEW\": \"జాబితా వీక్షణ\",\n    \"TERMINATE\": \"ముగింపు\",\n    \"MINIMIZE\": \"తక్కువ చేసుకోండి\",\n    \"MAXIMIZE\": \"పెద్ద చేయండి\",\n    \"NO_SEARCH_RESULT\": \"యొక్క సోదరణ ఫలితం కనపడలేదు\",\n    \"SENTIMENT_AWAITING\": \"భావనా కోసం కాదు\",\n    \"POSITIVE\": \"పాజిటివ్\",\n    \"NEGATIVE\": \"నెగెటివ్\",\n    \"ASSOCIATED_WORK_NOTES\": \"గత పరిష్కరణ గమనాలు\",\n    \"AGENT_JOINED_CONV\": \"ఏజెంట్ సంవాదంలో చేరాడు\",\n    \"AUTOSCROLL_ASSIST\": \"ఆటో-స్క్రోల్ సహాయం ట్యాబ్ విషయం\",\n    \"FILE_SIZE_MSG\": \"ఫైల్ పరిమాణం 25MB పైకి ఉండాలి. దయచేసి మళ్ళీ ప్రయత్నించండి.\",\n    \"OVERRIDE_BTN\": \"ఓవర్రైడ్\",\n    \"CHOOSE_FILE\": \"ఫైల్ ఎంచుకోండి\",\n    \"SUMMARY_ERROR_TEXT\": \"క్షమించండి, కానీ ఈ సంవాదం కోసం సంగ్రహం నిర్మించడంలో సమస్య ఉంది. దయచేసి మీ స్వంత సారాంశం సృష్టించండి\",\n    \"ASK_A_QUESTION\": \"ప్రశ్న అడగండి.\",\n    \"COPY\" : \"కాపీ\",\n    \"PLAYBOOK\": \"ప్లేబుక్\",\n    \"TELL_US_MORE\": \"మాకు మరింత తెలియజేయండి\",\n    \"THANKS_FEEDBACK\": \"మీ ఫీడ్‌బ్యాక్‌కి ధన్యవాదాలు\",\n    \"SOMETHING_WRONG\": \"ఏదో తప్పైంది\",\n    \"CLICK_ERROR_DETAILS\": \"తప్పు వివరాలు చూడడానికి క్లిక్ చేయండి\",\n    \"NO_ACTIVE_PLAYBOOK\": \"సక్రియమైన ప్లేబుక్ లేదు\",\n    \"REPHRASE_QUESTION\": \"మీ ప్రశ్నను పునరుద్ఘాటించగలారా లేదా ఇంకో విషయం అడగగలారా?\",\n    \"VIEW_FULL_ARTICLE_2\": \"మొత్తం ఆర్టికల్ చూడండి\",\n    \"VIEW_FULL_FILE_2\": \"మొత్తం ఫైల్ చూడండి\",\n    \"INTERNAL_INFO\": \"అంతర్గత సమాచారం\",\n    \"SOURCES\": \"మూలాలు\",\n    \"CONVERSATION_SUMMARY\": \"సమావేశం సారాంశం\",\n    \"WAITING\": \"అంచనా వేస్తున్నాను\",\n    \"WIDGET_DISABLED\": \"విడ్జెట్ నిర్బంధించబడింది\",\n    \"AI_SETTINGS_DISABLED\": \"AI సెట్టింగ్‌లు నిర్బంధించబడ్డాయి! AI నిర్వాహకునితో సంప్రదించండి\",\n    \"SERVER_CONNECTION_ERROR\": \"సర్వర్‌కి కనెక్ట్ అవుతున్నప్పుడు పొరపాటు\",\n    \"VIEW\": \"చూడండి\",\n    \"ATTACHMENT_INPUT\": \"ఊపిక ఇన్పుట్\",\n    \"TYPE_SUMMARY\": \"సారాంశం టైప్ చేయండి\",\n    \"BY\":\"చే\",\n    GENERATE_SUMMARY: \"సారాంశాన్ని రూపొందించండి\",\n    PREV_SUMMARIES: \"మునుపటి రూపొందించిన సారాంశాలు\",\n    DIALOG_WORKFLOWS: \"డైలాగ్ వర్క్‌ఫ్లోలు\",\n    SHOW_ALL_DIALOG: \"అన్ని డైలాగ్ టాస్క్‌లను చూపించు\",\n    SHOW_ALL_DIALOGS: \"అన్ని డైలాగ్‌లను చూపించు\",\n    CUSTOM_TAB: \"కస్టమ్ ట్యాబ్\",\n    AGENT_INPUT: \"ఏజెంట్ ఇన్పుట్\",\n    CUSTOM_EMPTY_MSG: \"సక్రియమైన వర్క్‌ఫ్లోలు ఇప్పుడు లేవు\",\n    CUSTOM_TAB_DESC: \"ఒక వర్క్‌ఫ్లోను ప్రారంభించడానికి, తలపైన పట్టికలో ఒకటిని ఇయక్తం చేయండి.\",\n    SUBMIT_OVERALL_FEEDBACK: \"మొత్తం ఫీడ్బ్యాక్ సమర్పించండి\",\n    FEEDBACK_POPUP_SUBTITLE: \"విడ్జెట్ మర్మంత సాధారణ ప్రశ్నలు చూపించు\",\n    FEEDBACK_SATISFIED: \"సంతుష్టం\",\n    FEEDBACK_UNSATISFIED: \"సంతుష్టం కాదు\",\n    FEEDBACK_PROVIDE_REASONS: \"మరింత సమాచారం ఇవ్వండి\",\n    FEEDBACK_TITLE: \"ఫీడ్బ్యాక్\",\n    \"AGENTIC_THINKING\" : \"ఆలోచిస్తోంది\",\n    \"AGENTIC_AGENT_TITLE\" : \"ఏజెంట్\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ఏజెంటిక్ కోపిలాట్ మోడ్\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"పంపుతోంది...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot మీ సంభాషణను చురుకుగా వింటోంది మరియు స్వయంచాలకంగా సహాయం చేయడానికి సిద్ధంగా ఉంది\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ఏజెంట్ ఫలితాలు\",\n    \"PAUSE_AUTO_SEND\" : \"స్వయంచాలక పంపడాన్ని విరామం చేయి\",\n    \"PAUSE_AGENTIC\" : \"ఏజెంట్‌ను విరామం చేయి\",\n    \"RESUME_AGENTIC\" : \"ఏజెంట్‌ను మళ్లీ ప్రారంభించు\",\n    \"RESUME_AUTO_SEND\" : \"స్వయంచాలక పంపడాన్ని మళ్లీ ప్రారంభించు\"\n}","export const tl = {\n    \"TRIGGER_LISTEN\" : \"Pakikinig para sa mga trigger\",\n    \"ASSIST_EMPTY_MSG\" : \"Ang AI Agent ay nakikinig sa iyong pag-uusap at handang tumulong kapag na-trigger.\",\n    \"MYBOT_TRIGGET_LISTEN\" : \"Walang aktibong My Bot na gawain sa kasalukuyan\",\n    \"MYBOT_EMTPY_MSG\" : \"Upang simulan ang isang gawain sa My Bot, pumunta sa search tab at piliin ang \\\"Patakbuhin gamit ang mga input ng agent\\\" para sa nais mong gawain.\",\n    \"PROACTIVE_MODE\": \"Proactive Mode\",\n    \"SETTINGS\": \"Mga Setting\",\n    \"HELP_AND_SUPPORT\": \"Tulong at Suporta\",\n    \"HELP\": \"Tulong\",\n    \"LANGUAGE\": \"Wika\",\n    \"THEME\": \"Tema\",\n    \"FILE_NAME\":\"Pangalan ng file\",\n    \"AUTOMATIC\": \"Awtomatik\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Kinokontrol ang awtomatik na pag-scroll ng Assist Tab, Aking bot & Mga Nilalaman ng Transcript Tab\",\n    \"DARK\": \"Madilim\",\n    \"LIGHT\": \"Maliwanag\",\n    \"THEME_DESC\": \"Gagamitin nito ang default na mode ng iyong system\",\n    \"DOCUMENTATION\": \"Dokumentasyon\",\n    \"DOC_DESC\": \"Tingnan ang aming mas detalyadong mga artikulo sa dokumentasyon.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Tingnan ang mga madalas itanong tungkol sa AI Agent.\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"KORE_ACA_DESC\": \"Matuto nang higit pa tungkol sa AI Agent sa pamamagitan ng mga kurso sa akademya.\",\n    \"SEARCH\": \"Hanapin\",\n    \"TAB_TEXT\":\"Walang tab na naka-enable! Mangyaring i-enable ang hindi bababa sa isang tab\",\n    \"MY_BOT\": \"My Bot\",\n    \"ASSIST\": \"Tulong\",\n    \"TRANSCRIPT\": \"Transcript\",\n    \"HISTORY\" : \"Kasaysayan\",\n    \"STARTOVER\" : \"Simulan Muli\",\n    \"TAP_SEARCH\":\"Tapikin para maghanap\",\n    \"RESTART_INPUTS\" : \"Muling simulan gamit ang mga nakuhang input\",\n    \"ASKCUSTOMER\" : \"Magtanong sa Customer\",\n    \"TELLCUSTOMER\" : \"Sabihin sa Customer\",\n    \"WELCOME_MSG\" : \"Mensahe ng Pagbati\",\n    \"SEND\" : \"Ipadala\",\n    \"SENT\" : \"Naipadala\",\n    \"AWAITING\" : \"Naghihintay ng Tugon  |  Mag-type para magpatuloy\",\n    \"OVERRIDE\" : \"Mag-type para magpatuloy\",\n    \"OVERRIDE_FILE\" : \"I-attach ang File para magpatuloy\",\n    \"ACCEPT_RESPONSE\" : \"Tanggapin ang Tugon\",\n    \"AGENT_ENTERED\" : \"Agent ay Pumasok\",\n    \"EXPECTED_FORMAT\" : \"Inaasahang Format\", \n    \"INPUT_VALUES\" : \"Mga Halaga ng Input\", \n    \"RESTART\" : \"Muling Simulan\",\n    \"START_OVER\" : \"Simulan Muli\",\n    \"RESTART_CAPTURE\" : \"Muling simulan gamit ang mga nakuhang input\",\n    \"CANCEL\" : \"Kanselahin\",\n    \"INTERRUPT_DIALOG\" : \"INTERRUPT na Dialog Task\",\n    \"RUN\" : \"Patakbuhin\",\n    \"RUN_AGENT\" : \"Patakbuhin gamit ang input ng Agent\",\n    \"STEP\" : \"Hakbang\",\n    \"DIALOG_TASK\" : \"Dialog Task\",\n    \"FAQ\" : \"FAQ\",\n    \"SNIPPET\" : \"Mga Sagot\",\n    \"ARTICLE\" : \"Mga Pahina ng Web\",\n    \"FILE\" : \"Mga File\",\n    \"SUGGESTED\" : \"Iminungkahi\",\n    \"ALL_DIALOG\" : \"Lahat ng Dialog Tasks\",\n    \"DIALOG_TEXT\" : \"Dialog\",\n    \"INTENT_IDENTIFIED\" : \"Utterance ng Customer\",\n    \"NOT_WHAT_LOOKING\" : \"Maling Mungkahi?\",\n    \"BOT\" : \"Bot\", \n    \"CUSTOMER\" : \"Customer\",\n    \"YOU\" : \"Ikaw\",\n    \"TERMINATE_CONV\" : \"Itigil ang Dialog Task\",\n    \"TERMINATE_CONV_DESC\" : \"Sigurado ka bang gusto mong itigil ang dialog task? Hindi na makakagawa ng mga mungkahi ang AI Agent.\",\n    \"YES_TERMINATE\" : \"Oo, Itigil\",\n    \"NO_CANCEL\" : \"Hindi, Kanselahin\",\n    \"OVERRIDE_CONTINUE\" : \"Magpatuloy gamit ang override mode\",\n    \"SUMMARY_TEXT\" : \"Buod\",\n    \"SUBMIT\" : \"Ipasa\",\n    \"INTERRUPT_OCCURED\" : \"Nagkaroon ng Interruption\",\n    \"IDENTIFIED_INTENT\" : \"Natukoy na Layunin\",\n    \"INTERRUPT_DESC\" : \"Ang pagpapatakbo nito ay magtatapos sa iyong kasalukuyang Dialog Task.\",\n    \"ACCEPT_RUN\" : \"Tanggapin at Patakbuhin\",\n    \"RUN_LATER\" : \"Patakbuhin Mamaya\",\n    \"KNOW_MORE\" : \"Alamin Pa\",\n    \"MORE_TEXT\" : \"Higit Pa\",\n    \"LESS_TEXT\" : \"Mas Kaunti\",\n    \"VIEW_MORE\" : \"Tingnan Pa\",\n    \"VIEW_LESS\" : \"Mas Kaunti\",\n    \"SHOW_MORE_FAQ\" : \"Ipakita ang mas maraming FAQ\",\n    \"SHOW_LESS_FAQ\" : \"Mas kaunting FAQ\",\n    \"SHOW_MORE_ARTICLE\" : \"Ipakita ang mas maraming mga pahina ng web\",\n    \"SHOW_LESS_ARTICLE\" : \"Mas kaunting mga pahina ng web\",\n    \"SHOW_MORE_SNIPPET\" : \"Ipakita ang mas maraming Sagot\",\n    \"SHOW_LESS_SNIPPET\" : \"Mas kaunting mga Sagot\",\n    \"SHOW_MORE_FILES\" : \"Ipakita ang mas maraming mga File\",\n    \"SHOW_LESS_FILES\" : \"Mas kaunting mga File\",\n    \"VIEW_ALL_DIALOG\" : \"Tingnan ang lahat ng Dialog\",\n    \"VIEW_FEW_DIALOG\" : \"Tingnan ang ilan sa Dialog\",\n    \"HELP_FULL\" : \"Nakatulong ba?\",\n    \"THANKYOU\" : \"Salamat!\",\n    \"EXPAND_MORE\" : \"Palawakin / Higit Pa\",\n    \"CLOSE_TEXT\" : \"Isara\",\n    \"STARTED\" : \"Nagsimula\",\n    \"ENDED\" : \"Natapos\",\n    \"VIEW_FULL_ARTICLE\" : \"Tingnan ang buong pahina ng web\",\n    \"VIEW_FULL_FILE\" : \"Tingnan ang buong file\",\n    \"COPIED\" : \"Nakopya\",\n    \"SENTI_ANALY\" : \"Pagsusuri ng Sentimyento\",\n    \"WRONG_SUGGESTION\" : \"Maling mungkahi\",\n    \"INCORRECT_INTENT\" : \"Maling layunin\",\n    \"ACCIDENTAL_CLICK\" : \"Aksidenteng pag-click\",\n    \"TIME_TAKING\" : \"Matagal\",\n    \"OTHER\" : \"Iba\",\n    \"PLAYBOOK_EMPTY_MSG\" : \"Piliin ang Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\" : \"Hindi ma-load ng AI Agent ang playbook dahil lahat ng available na playbooks ay dynamic. I-click ang 'Piliin ang Playbook' upang makapunta sa playbook\",\n    \"STAGE\" : \"Yugto\", \n    \"PROCEED_TO_CLOSE\" : \"Magpatuloy upang isara\",\n    \"RECOMENDED_PLAYBOOK\" : \"IMINUNGKAHING PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\" : \"PANGUNAHING SCRIPT\",\n    \"DYNAMIC_SCRIPTS\" : \"DYNAMIC SCRIPT\",\n    \"RESUME\" : \"Ipagpatuloy\",\n    \"ENABLE_CLOSE\" : \"I-click ang magpatuloy upang isara upang paganahin ang yugto ng Pagsasara\",\n    \"LIST_VIEW\" : \"Tingnan ang Listahan\",\n    \"TERMINATE\" : \"Itigil\",\n    \"MINIMIZE\" : \"Paliitin\",\n    \"MAXIMIZE\" : \"Palakihin\",\n    \"NO_SEARCH_RESULT\" : \"Walang nakitang resulta sa paghahanap\",\n    \"SENTIMENT_AWAITING\" : \"Naghihintay para sa sentimyento\",\n    \"POSITIVE\" : \"Positibo\",\n    \"NEGATIVE\" : \"Negatibo\",\n    \"ASSOCIATED_WORK_NOTES\": \"Nakaraang Tala ng Resolusyon\",\n    \"AGENT_JOINED_CONV\": \"Sumali ang Agent sa pag-uusap\",\n    \"AUTOSCROLL_ASSIST\" : \"Auto-Scroll ng nilalaman ng Tab ng Tulong\",\n    \"FILE_SIZE_MSG\" : \"Ang laki ng file ay dapat nasa loob ng 25MB. Pakiulit.\",\n    \"OVERRIDE_BTN\" : \"Palitan\",\n    \"CHOOSE_FILE\" : \"Pumili ng File\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"SUMMARY_ERROR_TEXT\" : \"Paumanhin, ngunit nagkaroon ng problema sa paggawa ng buod para sa pag-uusap na ito. Mangyaring lumikha ng sarili mong buod\",\n    \"ASK_A_QUESTION\": \"Magtanong\",\n    \"COPY\" : \"Kopyahin\",\n    \"TELL_US_MORE\": \"Sabihin sa amin nang higit pa...\",\n    \"THANKS_FEEDBACK\": \"Salamat sa iyong feedback\",\n    \"SOMETHING_WRONG\": \"Mayroong isang problema\",\n    \"CLICK_ERROR_DETAILS\": \"I-click upang tingnan ang mga detalye ng error\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Walang aktibong playbook\",\n    \"REPHRASE_QUESTION\": \"Maaari mo bang muling ipahayag ang iyong tanong o magtanong ng iba?\",\n    \"VIEW_FULL_ARTICLE_2\": \"Tingnan ang buong artikulo\",\n    \"VIEW_FULL_FILE_2\": \"Tingnan ang buong file\",\n    \"INTERNAL_INFO\": \"Panloob na impormasyon\",\n    \"SOURCES\": \"Mga pinagmulan\",\n    \"CONVERSATION_SUMMARY\": \"Buod ng pag-uusap\",\n    \"WAITING\": \"Naghihintay\",\n    \"WIDGET_DISABLED\": \"Naka-disable ang widget\",\n    \"AI_SETTINGS_DISABLED\": \"Naka-disable ang mga setting ng AI! Mangyaring makipag-ugnayan sa administrador ng AI\",\n    \"SERVER_CONNECTION_ERROR\": \"Nagkaroon ng error habang kumokonekta sa server\",\n    \"VIEW\": \"Tingnan\",\n    \"ATTACHMENT_INPUT\": \"Input ng kalakip\",\n    \"TYPE_SUMMARY\": \"I-type ang buod\",\n    \"BY\":\"Sa pamamagitan ng\",\n    GENERATE_SUMMARY: \"Bumuo ng buod\",\n    PREV_SUMMARIES: \"Naunang Nabuo na mga Buod\",\n    DIALOG_WORKFLOWS: \"Mga Dialog Workflow\",\n    SHOW_ALL_DIALOG: \"Ipakita ang lahat ng Dialog Task\",\n    SHOW_ALL_DIALOGS: \"Ipakita ang Lahat ng mga Dialog\",\n    CUSTOM_TAB: \"Custom Tab\",\n    AGENT_INPUT: \"Input ng Agent\",\n    CUSTOM_EMPTY_MSG: \"Walang aktibong workflow sa kasalukuyan\",\n    CUSTOM_TAB_DESC: \"Upang simulan ang isang workflow, patakbuhin ang isang item mula sa listahan na nakalista sa ibaba ng screen.\",\n    SUBMIT_OVERALL_FEEDBACK: \"Ipadala ang lahat ng feedback\",\n    FEEDBACK_POPUP_SUBTITLE: \"Feedback tungkol sa widget at kanyang mga tampok\",\n    FEEDBACK_SATISFIED: \"Satisfy na\",\n    FEEDBACK_UNSATISFIED: \"Hindi Satisfy na\",\n    FEEDBACK_PROVIDE_REASONS: \"Magbigay ng higit pang impormasyon...\",\n    FEEDBACK_TITLE: \"Mga Feedback\",\n    \"AGENTIC_THINKING\" : \"Nag-iisip\",\n    \"AGENTIC_AGENT_TITLE\" : \"Ahente\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentic Copilot Mode\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Nagpapadala...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Ang Agentic Copilot ay aktibong nakikinig sa iyong pag-uusap at handang tumulong nang awtomatiko\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Mga Resulta ng Ahente\",\n    \"PAUSE_AUTO_SEND\" : \"I-pause ang Auto Send\",\n    \"PAUSE_AGENTIC\" : \"I-pause ang Agentic\",\n    \"RESUME_AGENTIC\" : \"I-resume ang Agentic\",\n    \"RESUME_AUTO_SEND\" : \"I-resume ang Auto Send\"\n}","export const tr = {\n    \"TRIGGER_LISTEN\": \"Tetikleyicileri dinliyorum\",\n    \"ASSIST_EMPTY_MSG\": \"AI ajanı konuşmanızı dinliyor ve tetiklendiğinde otomatik olarak yardımcı olmaya hazır.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Şu anda aktif bir My Bot görevi yok\",\n    \"MYBOT_EMTPY_MSG\": \"My Bot'ta bir görev başlatmak için arama sekmesine gidin ve istediğiniz görev için \\\"Ajan girişleriyle çalıştır\\\" seçeneğini seçin.\",\n    \"PROACTIVE_MODE\": \"Proaktif Mod\",\n    \"SETTINGS\": \"Ayarlar\",\n    \"HELP_AND_SUPPORT\": \"Yardım ve Destek\",\n    \"HELP\": \"Yardım\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Asistan Sekmesi, Botum ve Transkript Sekmesi İçeriğinin otomatik kaydırmasını kontrol eder\",\n    \"LANGUAGE\": \"Dil\",\n    \"FILE_NAME\":\"Dosya adı\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Otomatik\",\n    \"DARK\": \"Karanlık\",\n    \"LIGHT\": \"Aydınlık\",\n    \"THEME_DESC\": \"Bu, sistem varsayılan modunu kullanacaktır\",\n    \"DOCUMENTATION\": \"Dokümantasyon\",\n    \"DOC_DESC\": \"Detaylı dokümantasyon makalelerimizi inceleyin.\",\n    \"FAQ_U\": \"SSS\",\n    \"FAQ_DESC\": \"AI ajanıyla ilgili sıkça sorulan soruları kontrol edin.\",\n    \"KORE_ACADEMY\": \"Kore Akademisi\",\n    \"KORE_ACA_DESC\": \"Akademi kurslarına katılarak AI ajanı hakkında daha fazla bilgi edinin.\",\n    \"SEARCH\": \"Ara\",\n    \"MY_BOT\": \"My Bot\",\n    \"ASSIST\": \"Yardım\",\n    \"TAB_TEXT\":\"Hiçbir sekme etkin değil! Lütfen en az bir sekmeyi etkinleştirin\",\n    \"TRANSCRIPT\": \"Transkript\",\n    \"HISTORY\": \"Geçmiş\",\n    \"STARTOVER\": \"Sıfırla\",\n    \"TAP_SEARCH\":\"Aramak için dokunun\",\n    \"RESTART_INPUTS\": \"Yakalanan girişlerle yeniden başlat\",\n    \"ASKCUSTOMER\": \"Müşteriye Sor\",\n    \"TELLCUSTOMER\": \"Müşteriye Söyle\",\n    \"WELCOME_MSG\": \"Hoş Geldiniz Mesajı\",\n    \"SEND\": \"Gönder\",\n    \"SENT\": \"Gönderildi\",\n    \"AWAITING\": \"Cevap Bekleniyor | Devam etmek için yazın\",\n    \"OVERRIDE\": \"Devam etmek için yazın\",\n    \"OVERRIDE_FILE\": \"Devam etmek için Dosya Ekleyin\",\n    \"ACCEPT_RESPONSE\": \"Cevap Kabul Edildi\",\n    \"AGENT_ENTERED\": \"Ajan Girdi\",\n    \"EXPECTED_FORMAT\": \"Beklenen Format\",\n    \"INPUT_VALUES\": \"Giriş Değerleri\",\n    \"RESTART\": \"Yeniden Başlat\",\n    \"START_OVER\": \"Sıfırla\",\n    \"RESTART_CAPTURE\": \"Yakalanan girişlerle yeniden başlat\",\n    \"CANCEL\": \"İptal\",\n    \"INTERRUPT_DIALOG\": \"DİALOG GÖREVİ DURDURULDU\",\n    \"RUN\": \"ÇALIŞTIR\",\n    \"RUN_AGENT\": \"Ajanın girişiyle çalıştır\",\n    \"STEP\": \"Adım\",\n    \"DIALOG_TASK\": \"Diyalog Görevi\",\n    \"FAQ\": \"SSS\",\n    \"SNIPPET\": \"Cevaplar\",\n    \"ARTICLE\": \"Web Sayfaları\",\n    \"FILE\": \"Dosya\",\n    \"SUGGESTED\": \"Önerilen\",\n    \"ALL_DIALOG\": \"Tüm Diyalog Görevleri\",\n    \"DIALOG_TEXT\": \"Diyalog\",\n    \"INTENT_IDENTIFIED\": \"Müşteri ifadesi\",\n    \"NOT_WHAT_LOOKING\": \"Yanlış Öneri?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Müşteri\",\n    \"YOU\": \"Siz\",\n    \"TERMINATE_CONV\": \"Diyalog Görevini Sonlandır\",\n    \"TERMINATE_CONV_DESC\": \"Diyalog görevini sonlandırmak istediğinizden emin misiniz? AI ajanı artık önerilerde bulunamayacak.\",\n    \"YES_TERMINATE\": \"Evet, Sonlandır\",\n    \"NO_CANCEL\": \"Hayır, İptal Et\",\n    \"OVERRIDE_CONTINUE\": \"Üzerine yazma moduyla devam et\",\n    \"SUMMARY_TEXT\": \"Özet\",\n    \"SUBMIT\": \"Gönder\",\n    \"INTERRUPT_OCCURED\": \"Kesinti Gerçekleşti\",\n    \"IDENTIFIED_INTENT\": \"Belirlenen niyet\",\n    \"INTERRUPT_DESC\": \"Bunu çalıştırmak mevcut Diyalog Görevini sonlandıracaktır.\",\n    \"ACCEPT_RUN\": \"Kabul Et ve Çalıştır\",\n    \"RUN_LATER\": \"Sonra Çalıştır\",\n    \"KNOW_MORE\": \"Daha Fazla Bilgi Edinin\",\n    \"MORE_TEXT\": \"Daha Fazla\",\n    \"LESS_TEXT\": \"Daha Az\",\n    \"VIEW_MORE\": \"Daha Fazla Gör\",\n    \"VIEW_LESS\": \"Daha Az Gör\",\n    \"SHOW_MORE_FAQ\": \"Daha Fazla SSS Göster\",\n    \"SHOW_LESS_FAQ\": \"Daha Az SSS Göster\",\n    \"SHOW_MORE_ARTICLE\": \"Daha Fazla Web Sayfası Göster\",\n    \"SHOW_LESS_ARTICLE\": \"Daha Az Web Sayfası Göster\",\n    \"SHOW_MORE_SNIPPET\": \"Daha Fazla Cevap Göster\",\n    \"SHOW_LESS_SNIPPET\": \"Daha Az Cevap Göster\",\n    \"SHOW_MORE_FILES\": \"Daha Fazla Dosya Göster\",\n    \"SHOW_LESS_FILES\": \"Daha Az Dosya Göster\",\n    \"VIEW_ALL_DIALOG\": \"Tüm Diyalogları Gör\",\n    \"VIEW_FEW_DIALOG\": \"Birkaç Diyaloğu Gör\",\n    \"HELP_FULL\": \"Yardımcı Oldu mu?\",\n    \"THANKYOU\": \"Teşekkürler!\",\n    \"EXPAND_MORE\": \"Genişlet / Daha Fazla\",\n    \"CLOSE_TEXT\": \"Kapat\",\n    \"STARTED\": \"Başladı\",\n    \"ENDED\": \"Bitti\",\n    \"VIEW_FULL_ARTICLE\": \"Web sayfasını gör\",\n    \"VIEW_FULL_FILE\": \"Dosyayı gör\",\n    \"COPIED\": \"Kopyalandı\",\n    \"SENTI_ANALY\": \"Duygu Analizi\",\n    \"WRONG_SUGGESTION\": \"Yanlış Öneri\",\n    \"INCORRECT_INTENT\": \"Yanlış niyet\",\n    \"ACCIDENTAL_CLICK\": \"Kazara tıklama\",\n    \"TIME_TAKING\": \"Zaman alıyor\",\n    \"OTHER\": \"Diğer\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Oyun kitabını seçin\",\n    \"PLAYBOOK_EMPTY_DESC\": \"AI ajanı, mevcut tüm oyun kitaplarının dinamik olmasından dolayı oyun kitabını yükleyemiyor. Oyun kitabına erişmek için 'Oyun Kitabını Seç' butonuna tıklayın\",\n    \"STAGE\": \"Aşama\",\n    \"PROCEED_TO_CLOSE\": \"Kapatmaya devam et\",\n    \"RECOMENDED_PLAYBOOK\": \"ÖNERİLEN OYUN KİTABI\",\n    \"PRIMARY_SCRIPTS\": \"ANA SENARYOLAR\",\n    \"DYNAMIC_SCRIPTS\": \"DİNAMİK SENARYOLAR\",\n    \"RESUME\": \"Devam Et\",\n    \"ENABLE_CLOSE\": \"Kapatma aşamasını etkinleştirmek için kapatmaya devam et butonuna tıklayın\",\n    \"LIST_VIEW\": \"Liste Görünümü\",\n    \"TERMINATE\": \"Sonlandır\",\n    \"MINIMIZE\": \"Küçült\",\n    \"MAXIMIZE\": \"Büyüt\",\n    \"NO_SEARCH_RESULT\": \"Hiçbir arama sonucu bulunamadı\",\n    \"SENTIMENT_AWAITING\": \"Duygu analizi bekleniyor\",\n    \"POSITIVE\": \"Pozitif\",\n    \"NEGATIVE\": \"Negatif\",\n    \"ASSOCIATED_WORK_NOTES\": \"Geçmiş Çözüm Notları\",\n    \"AGENT_JOINED_CONV\": \"Ajan sohbete katıldı\",\n    \"AUTOSCROLL_ASSIST\": \"Otomatik Kaydırma Yardım Sekmesi İçeriği\",\n    \"FILE_SIZE_MSG\": \"Dosya boyutu 25MB'ı geçmemelidir. Lütfen tekrar deneyin.\",\n    \"OVERRIDE_BTN\": \"Üzerine Yaz\",\n    \"CHOOSE_FILE\": \"Dosya Seç\",\n    \"SUMMARY_ERROR_TEXT\": \"Üzgünüz, ancak bu konuşma için özeti oluştururken bir sorun oluştu. Lütfen kendi özetinizi oluşturun.\",\n    \"ASK_A_QUESTION\": \"Bir soru sor\",\n    \"COPY\": \"Kopyala\",\n    \"PLAYBOOK\": \"Oyun kitabı\",\n    \"TELL_US_MORE\": \"Bize daha fazla anlatın…\",\n    \"THANKS_FEEDBACK\": \"Geri bildiriminiz için teşekkürler\",\n    \"SOMETHING_WRONG\": \"Bir şeyler yanlış gitti\",\n    \"CLICK_ERROR_DETAILS\": \"Hata detaylarını görmek için tıklayın\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Aktif bir oyun kitabı yok\",\n    \"REPHRASE_QUESTION\": \"Sorumunuzu yeniden ifade edebilir misiniz yoksa başka bir şey sorabilir misiniz?\",\n    \"VIEW_FULL_ARTICLE_2\": \"Tam makaleyi görüntüle\",\n    \"VIEW_FULL_FILE_2\": \"Tam dosyayı görüntüle\",\n    \"INTERNAL_INFO\": \"Dahili bilgi\",\n    \"SOURCES\": \"Kaynaklar\",\n    \"CONVERSATION_SUMMARY\": \"Konuşma özeti\",\n    \"WAITING\": \"Bekleniyor\",\n    \"WIDGET_DISABLED\": \"Widget devre dışı bırakıldı\",\n    \"AI_SETTINGS_DISABLED\": \"Yapay zeka ayarları devre dışı bırakıldı! Lütfen AI yöneticisi ile iletişime geçin\",\n    \"SERVER_CONNECTION_ERROR\": \"Sunucuya bağlanırken hata oluştu\",\n    \"VIEW\": \"Görüntüle\",\n    \"ATTACHMENT_INPUT\": \"Ek girişi\",\n    \"TYPE_SUMMARY\": \"Özet yazın\",\n    \"BY\":\"Tarafından\",\n    GENERATE_SUMMARY: \"Özet oluştur\",\n    PREV_SUMMARIES: \"Önceden Oluşturulan Özetler\",\n    DIALOG_WORKFLOWS: \"Diyalog İş Akışları\",\n    SHOW_ALL_DIALOG: \"Tüm Diyalog Görevlerini Göster\",\n    SHOW_ALL_DIALOGS: \"Tüm Diyalogları Göster\",\n    CUSTOM_TAB: \"Özel Sekme\",\n    AGENT_INPUT: \"Ajan Girişi\",\n    CUSTOM_EMPTY_MSG: \"Şu anda aktif bir iş akışı yok\",\n    CUSTOM_TAB_DESC: \"Bir iş akışı başlatmak için, ekranın altındaki listeden bir tane çalıştırın.\",\n    SUBMIT_OVERALL_FEEDBACK: \"Genel Geri Bildirim Gönder\",\n    FEEDBACK_POPUP_SUBTITLE: \"Widget ve özelliklerinize ilişkin geri bildiriminiz\",\n    FEEDBACK_SATISFIED: \"Memnun\",\n    FEEDBACK_UNSATISFIED: \"Memnun Değil\",\n    FEEDBACK_PROVIDE_REASONS: \"Daha Fazla Bilgi Ver\",\n    FEEDBACK_TITLE: \"Geri Bildirim\",\n    \"AGENTIC_THINKING\" : \"Düşünüyor\",\n    \"AGENTIC_AGENT_TITLE\" : \"Ajan\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Ajan Copilot Modu\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Gönderiliyor...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot konuşmanızı aktif olarak dinliyor ve otomatik olarak yardımcı olmaya hazır\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Ajan Sonuçları\",\n    \"PAUSE_AUTO_SEND\" : \"Otomatik Gönderimi Duraklat\",\n    \"PAUSE_AGENTIC\" : \"Ajanı Duraklat\",\n    \"RESUME_AGENTIC\" : \"Ajanı Devam Ettir\",\n    \"RESUME_AUTO_SEND\" : \"Otomatik Gönderimi Devam Ettir\"\n}\n","export const uk = {\n    \"TRIGGER_LISTEN\" : \"Прослуховування тригерів\",\n    \"ASSIST_EMPTY_MSG\" : \"Агент AI активно слухає вашу розмову та готовий автоматично допомогти, коли буде активовано.\",\n    \"MYBOT_TRIGGET_LISTEN\" : \"Немає активних завдань My Bot на даний момент\",\n    \"MYBOT_EMTPY_MSG\" : \"Щоб розпочати завдання у My Bot, перейдіть на вкладку пошуку та виберіть 'Запустити з введеннями агента' для потрібного завдання.\",\n    \"PROACTIVE_MODE\": \"Проактивний режим\",\n    \"SETTINGS\": \"Налаштування\",\n    \"HELP_AND_SUPPORT\": \"Довідка та підтримка\",\n    \"HELP\": \"Допомога\",\n    \"LANGUAGE\": \"Мова\",\n    \"THEME\": \"Тема\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Керує автоматичним прокручуванням вкладки «Помічник», мого бота та вмісту вкладки «Транскрипт»\",\n    \"AUTOMATIC\": \"Автоматично\",\n    \"FILE_NAME\":\"Ім'я файлу\",\n    \"DARK\": \"Темна\",\n    \"LIGHT\": \"Світла\",\n    \"THEME_DESC\": \"Це використовуватиме ваш системний режим за замовчуванням\",\n    \"DOCUMENTATION\": \"Документація\",\n    \"DOC_DESC\": \"Ознайомтесь із докладними статтями документації.\",\n    \"FAQ_U\": \"ЧаП\",\n    \"FAQ_DESC\": \"Перегляньте найчастіші запитання про Agent AI.\",\n    \"KORE_ACADEMY\": \"Академія Kore\",\n    \"KORE_ACA_DESC\": \"Дізнайтеся більше про Agent AI, переглянувши курси академії.\",\n    \"SEARCH\": \"Пошук\",\n    \"MY_BOT\": \"My Bot\",\n    \"TAB_TEXT\":\"Жодна вкладка не увімкнена! Будь ласка, увімкніть хоча б одну вкладку\",\n    \"ASSIST\": \"Асистент\",\n    \"TRANSCRIPT\": \"Транскрипція\",\n    \"HISTORY\" : \"Історія\",\n    \"STARTOVER\" : \"Почати спочатку\",\n    \"TAP_SEARCH\":\"Торкніться для пошуку\",\n    \"RESTART_INPUTS\" : \"Перезапустити з захопленими введеннями\",\n    \"ASKCUSTOMER\" : \"Запитати у клієнта\",\n    \"TELLCUSTOMER\" : \"Сказати клієнту\",\n    \"WELCOME_MSG\" : \"Привітальне повідомлення\",\n    \"SEND\" : \"Відправити\",\n    \"SENT\" : \"Відправлено\",\n    \"AWAITING\" : \"Очікується відповідь | Введіть, щоб продовжити\",\n    \"OVERRIDE\" : \"Введіть, щоб продовжити\",\n    \"OVERRIDE_FILE\" : \"Прикріпіть файл для продовження\",\n    \"ACCEPT_RESPONSE\" : \"Відповідь прийнята\",\n    \"AGENT_ENTERED\" : \"Агент увійшов\",\n    \"EXPECTED_FORMAT\" : \"Очікуваний формат\", \n    \"INPUT_VALUES\" : \"Вхідні значення\", \n    \"RESTART\" : \"Перезапуск\",\n    \"START_OVER\" : \"Почати спочатку\",\n    \"RESTART_CAPTURE\" : \"Перезапустити з захопленими введеннями\",\n    \"CANCEL\" : \"Скасувати\",\n    \"INTERRUPT_DIALOG\" : \"ПЕРЕРВАНЕ ЗАВДАННЯ ДІАЛОГУ\",\n    \"RUN\" : \"Запустити\",\n    \"RUN_AGENT\" : \"Запустити з введеннями агента\",\n    \"STEP\" : \"Крок\",\n    \"DIALOG_TASK\" : \"Завдання діалогу\",\n    \"FAQ\" : \"ЧаП\",\n    \"SNIPPET\" : \"Відповіді\",\n    \"ARTICLE\" : \"Веб-сторінки\",\n    \"FILE\" : \"Файли\",\n    \"SUGGESTED\" : \"Запропоновано\",\n    \"ALL_DIALOG\" : \"Усі завдання діалогу\",\n    \"DIALOG_TEXT\" : \"Діалог\",\n    \"INTENT_IDENTIFIED\" : \"Вислів клієнта\",\n    \"NOT_WHAT_LOOKING\" : \"Неправильна пропозиція?\",\n    \"BOT\" : \"Бот\", \n    \"CUSTOMER\" : \"Клієнт\",\n    \"YOU\" : \"Ви\",\n    \"TERMINATE_CONV\" : \"Завершити завдання діалогу\",\n    \"TERMINATE_CONV_DESC\" : \"Ви впевнені, що хочете завершити завдання діалогу? Agent AI більше не зможе надавати пропозиції.\",\n    \"YES_TERMINATE\" : \"Так, завершити\",\n    \"NO_CANCEL\" : \"Ні, скасувати\",\n    \"OVERRIDE_CONTINUE\" : \"Продовжити у режимі переозначення\",\n    \"SUMMARY_TEXT\" : \"Резюме\",\n    \"SUBMIT\" : \"Надіслати\",\n    \"INTERRUPT_OCCURED\" : \"Виникло переривання\",\n    \"IDENTIFIED_INTENT\" : \"Визначений намір\",\n    \"INTERRUPT_DESC\" : \"Запуск цього завершить поточне завдання діалогу.\",\n    \"ACCEPT_RUN\" : \"Прийняти та запустити\",\n    \"RUN_LATER\" : \"Запустити пізніше\",\n    \"KNOW_MORE\" : \"Дізнатися більше\",\n    \"MORE_TEXT\" : \"Більше\",\n    \"LESS_TEXT\" : \"Менше\",\n    \"VIEW_MORE\" : \"Показати більше\",\n    \"VIEW_LESS\" : \"Показати менше\",\n    \"SHOW_MORE_FAQ\" : \"Показати більше ЧаП\",\n    \"SHOW_LESS_FAQ\" : \"Показати менше ЧаП\",\n    \"SHOW_MORE_ARTICLE\" : \"Показати більше веб-сторінок\",\n    \"SHOW_LESS_ARTICLE\" : \"Показати менше веб-сторінок\",\n    \"SHOW_MORE_SNIPPET\" : \"Показати більше відповідей\",\n    \"SHOW_LESS_SNIPPET\" : \"Показати менше відповідей\",\n    \"SHOW_MORE_FILES\" : \"Показати більше файлів\",\n    \"SHOW_LESS_FILES\" : \"Показати менше файлів\",\n    \"VIEW_ALL_DIALOG\" : \"Переглянути всі діалоги\",\n    \"VIEW_FEW_DIALOG\" : \"Переглянути декілька діалогів\",\n    \"HELP_FULL\" : \"Корисно?\",\n    \"THANKYOU\" : \"Дякуємо!\",\n    \"EXPAND_MORE\" : \"Розгорнути / Більше\",\n    \"CLOSE_TEXT\" : \"Закрити\",\n    \"STARTED\" : \"Розпочато\",\n    \"ENDED\" : \"Завершено\",\n    \"VIEW_FULL_ARTICLE\" : \"Переглянути веб-сторінку\",\n    \"VIEW_FULL_FILE\" : \"Переглянути файл\",\n    \"COPIED\" : \"Скопійовано\",\n    \"SENTI_ANALY\" : \"Аналіз настроїв\",\n    \"WRONG_SUGGESTION\" : \"Неправильні пропозиції\",\n    \"INCORRECT_INTENT\" : \"Неправильний намір\",\n    \"ACCIDENTAL_CLICK\" : \"Випадковий клік\",\n    \"TIME_TAKING\" : \"Займає багато часу\",\n    \"OTHER\" : \"Інше\",\n    \"PLAYBOOK_EMPTY_MSG\" : \"Виберіть Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\" : \"Agent AI не може завантажити Playbook через динамічність усіх наявних playbook'ів. Натисніть 'Виберіть Playbook', щоб отримати доступ до playbook'у\",\n    \"STAGE\" : \"Етап\", \n    \"PROCEED_TO_CLOSE\" : \"Перейти до завершення\",\n    \"RECOMENDED_PLAYBOOK\" : \"РЕКОМЕНДОВАНИЙ PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\" : \"ПЕРВИННІ СЦЕНАРІЇ\",\n    \"DYNAMIC_SCRIPTS\" : \"ДИНАМІЧНІ СЦЕНАРІЇ\",\n    \"RESUME\" : \"Відновити\",\n    \"ENABLE_CLOSE\" : \"Натисніть кнопку 'перейти до завершення', щоб активувати етап закриття\",\n    \"LIST_VIEW\" : \"Список\",\n    \"TERMINATE\" : \"Завершити\",\n    \"MINIMIZE\" : \"Згорнути\",\n    \"MAXIMIZE\" : \"Розгорнути\",\n    \"NO_SEARCH_RESULT\" : \"Результати не знайдено\",\n    \"SENTIMENT_AWAITING\" : \"Очікування настрію\",\n    \"POSITIVE\" : \"Позитивний\",\n    \"NEGATIVE\" : \"Негативний\",\n    \"ASSOCIATED_WORK_NOTES\": \"Попередні нотатки про вирішення\",\n    \"AGENT_JOINED_CONV\": \"Агент приєднався до розмови\",\n    \"AUTOSCROLL_ASSIST\" : \"Автопрокрутка вмісту вкладки Assist\",\n    \"FILE_SIZE_MSG\" : \"Розмір файлу має бути до 25 МБ. Повторіть спробу.\",\n    \"OVERRIDE_BTN\" : \"Перевизначення\",\n    \"CHOOSE_FILE\" : \"Виберіть файл\",\n    \"SUMMARY_ERROR_TEXT\" : \"Вибачте, сталася проблема при створенні резюме для цієї розмови. Будь ласка, створіть власне резюме\",\n    \"ASK_A_QUESTION\": \"Задайте питання\",\n    \"COPY\" : \"Копіювати\",\n    \"TELL_US_MORE\": \"Розкажіть нам більше…\",\n    \"THANKS_FEEDBACK\": \"Дякуємо за ваш відгук\",\n    \"SOMETHING_WRONG\": \"Щось пішло не так\",\n    \"CLICK_ERROR_DETAILS\": \"Натисніть, щоб переглянути деталі помилки\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Немає активної книги сценаріїв\",\n    \"REPHRASE_QUESTION\": \"Чи можете ви переформулювати своє питання або задати щось інше?\",\n    \"VIEW_FULL_ARTICLE_2\": \"Переглянути повну статтю\",\n    \"VIEW_FULL_FILE_2\": \"Переглянути повний файл\",\n    \"INTERNAL_INFO\": \"Внутрішня інформація\",\n    \"SOURCES\": \"Джерела\",\n    \"CONVERSATION_SUMMARY\": \"Резюме розмови\",\n    \"WAITING\": \"Чекаю\",\n    \"WIDGET_DISABLED\": \"Віджет вимкнено\",\n    \"AI_SETTINGS_DISABLED\": \"Налаштування ШІ вимкнено! Будь ласка, зверніться до адміністратора ШІ\",\n    \"SERVER_CONNECTION_ERROR\": \"Помилка під час підключення до сервера\",\n    \"VIEW\": \"Перегляд\",\n    \"PLAYBOOK\": \"Плейбук\",\n    \"ATTACHMENT_INPUT\": \"Введення вкладення\",\n    \"TYPE_SUMMARY\": \"Наберіть резюме\",\n    \"BY\":\"Ким\",\n    GENERATE_SUMMARY: \"Створити резюме\",\n    PREV_SUMMARIES: \"Раніше створені резюме\",\n    DIALOG_WORKFLOWS: \"Робочі процеси діалогів\",\n    SHOW_ALL_DIALOG: \"Показати всі завдання діалогу\",\n    SHOW_ALL_DIALOGS: \"Показати всі діалоги\",\n    CUSTOM_TAB: \"Користувацька вкладка\",\n    AGENT_INPUT: \"Введення агента\",\n    CUSTOM_EMPTY_MSG: \"Наразі немає активного робочого процесу\",\n    CUSTOM_TAB_DESC: \"Щоб розпочати робочий процес, виконайте один з елементів із списку, розташованого внизу екрану.\",\n    SUBMIT_OVERALL_FEEDBACK: \"Надіслати загальний відгук\",\n    FEEDBACK_POPUP_SUBTITLE: \"Відгук про віджет та його функції\",\n    FEEDBACK_SATISFIED: \"Задоволений\",\n    FEEDBACK_UNSATISFIED: \"Незадоволений\",\n    FEEDBACK_PROVIDE_REASONS: \"Надати більше інформації...\",\n    FEEDBACK_TITLE: \"Відгук\",\n    \"AGENTIC_THINKING\" : \"Думає\",\n    \"AGENTIC_AGENT_TITLE\" : \"Агент\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Режим Агентного Копілота\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Відправка...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot активно слухає вашу розмову та готовий автоматично допомогти\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Агентні результати\",\n    \"PAUSE_AUTO_SEND\" : \"Призупинити автоматичне надсилання\",\n    \"PAUSE_AGENTIC\" : \"Призупинити агента\",\n    \"RESUME_AGENTIC\" : \"Відновити агента\",\n    \"RESUME_AUTO_SEND\" : \"Відновити автоматичне надсилання\"\n}","export const ur = {\n    \"TRIGGER_LISTEN\": \"پیشگی کے لئے سننا\",\n    \"ASSIST_EMPTY_MSG\": \"ایجنٹ اے آئی آپ کی گفتگو سن رہا ہے اور جب متحرک ہو جائے تو خودکار طور پر مدد کرنے کے لئے تیار ہے۔\",\n    \"MYBOT_TRIGGET_LISTEN\": \"فی الحال کوئی فعال My Bot ٹاسک موجود نہیں ہے\",\n    \"MYBOT_EMTPY_MSG\": \"My Bot پر ایک ٹاسک شروع کرنے کے لئے، تلاش کے ٹیب میں جائیں اور اپنی مطلوبہ ٹاسک کے لئے 'ایجنٹ کے ان پٹ کے ساتھ چلائیں' کا انتخاب کریں۔\",\n    \"PROACTIVE_MODE\": \"پیشگی موڈ\",\n    \"SETTINGS\": \"ترتیبات\",\n    \"HELP_AND_SUPPORT\": \"مدد اور معاونت\",\n    \"HELP\": \"مدد\",\n    \"LANGUAGE\": \"زبان\",\n    \"THEME\": \"تھیم\",\n    \"AUTOMATIC\": \"خودکار\",\n    \"DARK\": \"تاریک\",\n    \"LIGHT\": \"روشن\",\n    \"FILE_NAME\":\"فائل کا نام\",\n    \"AUTO_SCROLL_TOOLTIP\":\"مدد ٹیب، میرا بوٹ اور ٹرانسکرپٹ ٹیب کے مواد کے خودکار اسکرولنگ کو کنٹرول کرتا ہے\",\n    \"THEME_DESC\": \"یہ آپ کے نظام کے ڈیفالٹ موڈ کا استعمال کرے گا\",\n    \"DOCUMENTATION\": \"دستاویزات\",\n    \"DOC_DESC\": \"ہمارے تفصیلی دستاویزی مضامین چیک کریں۔\",\n    \"FAQ_U\": \"اکثر پوچھے جانے والے سوالات\",\n    \"FAQ_DESC\": \"ایجنٹ اے آئی کے بارے میں اکثر پوچھے جانے والے سوالات دیکھیں۔\",\n    \"KORE_ACADEMY\": \"کور اکیڈمی\",\n    \"KORE_ACA_DESC\": \"اکیڈمی کے کورسز کے ذریعے ایجنٹ اے آئی کے بارے میں مزید سیکھیں۔\",\n    \"SEARCH\": \"تلاش کریں\",\n    \"MY_BOT\": \"میرا بوٹ\",\n    \"ASSIST\": \"مدد\",\n    \"TAB_TEXT\":\"کوئی ٹیب فعال نہیں ہے! براہ کرم کم از کم ایک ٹیب فعال کریں\",\n    \"TRANSCRIPT\": \"ترانکریپٹ\",\n    \"HISTORY\": \"تاریخ\",\n    \"STARTOVER\": \"پھر سے شروع کریں\",\n    \"RESTART_INPUTS\": \"ریکارڈ شدہ ان پٹس کے ساتھ دوبارہ شروع کریں\",\n    \"ASKCUSTOMER\": \"کسٹمر سے پوچھیں\",\n    \"TELLCUSTOMER\": \"کسٹمر کو بتائیں\",\n    \"WELCOME_MSG\": \"خوش آمدید پیغام\",\n    \"TAP_SEARCH\":\"تلاش کے لیے ٹیپ کریں\",\n    \"SEND\": \"بھیجیں\",\n    \"SENT\": \"بھیج دیا گیا\",\n    \"AWAITING\": \"جواب کا انتظار | جاری رکھنے کے لیے ٹائپ کریں\",\n    \"OVERRIDE\": \"جاری رکھنے کے لیے ٹائپ کریں\",\n    \"OVERRIDE_FILE\": \"جاری رکھنے کے لیے فائل منسلک کریں\",\n    \"ACCEPT_RESPONSE\": \"جواب قبول کر لیا گیا\",\n    \"AGENT_ENTERED\": \"ایجنٹ شامل ہوا\",\n    \"EXPECTED_FORMAT\": \"متوقع شکل\",\n    \"INPUT_VALUES\": \"ان پٹ کی قدریں\",\n    \"RESTART\": \"دوبارہ شروع کریں\",\n    \"START_OVER\": \"پھر سے شروع کریں\",\n    \"RESTART_CAPTURE\": \"ریکارڈ شدہ ان پٹس کے ساتھ دوبارہ شروع کریں\",\n    \"CANCEL\": \"منسوخ کریں\",\n    \"INTERRUPT_DIALOG\": \"گفتگو کا کام منقطع ہوا\",\n    \"RUN\": \"چلائیں\",\n    \"RUN_AGENT\": \"ایجنٹ کے ان پٹس کے ساتھ چلائیں\",\n    \"STEP\": \"مرحلہ\",\n    \"DIALOG_TASK\": \"گفتگو کا کام\",\n    \"FAQ\": \"اکثر پوچھے جانے والے سوالات\",\n    \"SNIPPET\": \"جواب\",\n    \"ARTICLE\": \"ویب صفحات\",\n    \"FILE\": \"فائلیں\",\n    \"SUGGESTED\": \"سفارش کردہ\",\n    \"ALL_DIALOG\": \"تمام گفتگو کے کام\",\n    \"DIALOG_TEXT\": \"گفتگو\",\n    \"INTENT_IDENTIFIED\": \"کسٹمر کا بیان\",\n    \"NOT_WHAT_LOOKING\": \"غلط تجویز؟\",\n    \"BOT\": \"بوٹ\",\n    \"CUSTOMER\": \"کسٹمر\",\n    \"YOU\": \"آپ\",\n    \"TERMINATE_CONV\": \"گفتگو کا کام ختم کریں\",\n    \"TERMINATE_CONV_DESC\": \"کیا آپ واقعی گفتگو کا کام ختم کرنا چاہتے ہیں؟ ایجنٹ اے آئی مزید تجاویز نہیں دے سکے گا۔\",\n    \"YES_TERMINATE\": \"ہاں، ختم کریں\",\n    \"NO_CANCEL\": \"نہیں، منسوخ کریں\",\n    \"OVERRIDE_CONTINUE\": \"اوور رائیڈ موڈ میں جاری رکھیں\",\n    \"SUMMARY_TEXT\": \"خلاصہ\",\n    \"SUBMIT\": \"جمع کرائیں\",\n    \"INTERRUPT_OCCURED\": \"انقطاع واقع ہوا\",\n    \"IDENTIFIED_INTENT\": \"شناخت کردہ نیت\",\n    \"INTERRUPT_DESC\": \"یہ عمل آپ کے جاری گفتگو کے کام کو ختم کر دے گا۔\",\n    \"ACCEPT_RUN\": \"قبول کریں اور چلائیں\",\n    \"RUN_LATER\": \"بعد میں چلائیں\",\n    \"KNOW_MORE\": \"زیادہ جانیں\",\n    \"MORE_TEXT\": \"زیادہ\",\n    \"LESS_TEXT\": \"کم\",\n    \"VIEW_MORE\": \"زیادہ دیکھیں\",\n    \"VIEW_LESS\": \"کم دیکھیں\",\n    \"SHOW_MORE_FAQ\": \"زیادہ FAQs دکھائیں\",\n    \"SHOW_LESS_FAQ\": \"کم FAQs دکھائیں\",\n    \"SHOW_MORE_ARTICLE\": \"زیادہ ویب صفحات دکھائیں\",\n    \"SHOW_LESS_ARTICLE\": \"کم ویب صفحات دکھائیں\",\n    \"SHOW_MORE_SNIPPET\": \"زیادہ جوابات دکھائیں\",\n    \"SHOW_LESS_SNIPPET\": \"کم جوابات دکھائیں\",\n    \"SHOW_MORE_FILES\": \"زیادہ فائلیں دکھائیں\",\n    \"SHOW_LESS_FILES\": \"کم فائلیں دکھائیں\",\n    \"VIEW_ALL_DIALOG\": \"تمام گفتگوئیں دیکھیں\",\n    \"VIEW_FEW_DIALOG\": \"چند گفتگوئیں دیکھیں\",\n    \"HELP_FULL\": \"کیا یہ مددگار تھا؟\",\n    \"THANKYOU\": \"شکریہ!\",\n    \"EXPAND_MORE\": \"پھیلائیں / مزید\",\n    \"CLOSE_TEXT\": \"بند کریں\",\n    \"STARTED\": \"شروع ہوا\",\n    \"ENDED\": \"ختم ہوا\",\n    \"VIEW_FULL_ARTICLE\": \"ویب صفحہ دیکھیں\",\n    \"VIEW_FULL_FILE\": \"فائل دیکھیں\",\n    \"COPIED\": \"کاپی کر لیا گیا\",\n    \"SENTI_ANALY\": \"احساس تجزیہ\",\n    \"WRONG_SUGGESTION\": \"غلط تجویز\",\n    \"INCORRECT_INTENT\": \"غلط نیت\",\n    \"ACCIDENTAL_CLICK\": \"غلطی سے کلک\",\n    \"TIME_TAKING\": \"وقت لگ رہا ہے\",\n    \"OTHER\": \"دیگر\",\n    \"PLAYBOOK_EMPTY_MSG\": \"پلے بک منتخب کریں\",\n    \"PLAYBOOK_EMPTY_DESC\": \"ایجنٹ اے آئی پلے بک کو لوڈ نہیں کر سکتا کیونکہ تمام دستیاب پلے بکس متحرک ہیں۔ پلے بک تک رسائی کے لئے 'پلے بک منتخب کریں' پر کلک کریں\",\n    \"STAGE\": \"مرحلہ\",\n    \"PROCEED_TO_CLOSE\": \"بند کرنے کے لیے آگے بڑھیں\",\n    \"RECOMENDED_PLAYBOOK\": \"تجویز کردہ پلے بک\",\n    \"PRIMARY_SCRIPTS\": \"بنیادی اسکرپٹس\",\n    \"DYNAMIC_SCRIPTS\": \"متحرک اسکرپٹس\",\n    \"RESUME\": \"جاری رکھیں\",\n    \"ENABLE_CLOSE\": \"بند کرنے کے مرحلے کو فعال کرنے کے لئے 'بند کریں' کے بٹن پر کلک کریں\",\n    \"LIST_VIEW\": \"فہرست دیکھیں\",\n    \"TERMINATE\": \"ختم کریں\",\n    \"MINIMIZE\": \"کم کریں\",\n    \"MAXIMIZE\": \"بڑھائیں\",\n    \"NO_SEARCH_RESULT\": \"کوئی تلاش کا نتیجہ نہیں ملا\",\n    \"SENTIMENT_AWAITING\": \"احساس کا انتظار ہے\",\n    \"POSITIVE\": \"مثبت\",\n    \"NEGATIVE\": \"منفی\",\n    \"ASSOCIATED_WORK_NOTES\": \"ماضی کی حل کی نوٹس\",\n    \"AGENT_JOINED_CONV\": \"ایجنٹ گفتگو میں شامل ہوا\",\n    \"AUTOSCROLL_ASSIST\": \"معاونت کے مواد کو خودکار طور پر اسکرول کریں\",\n    \"FILE_SIZE_MSG\": \"فائل کا سائز 25MB سے کم ہونا چاہیے۔ براہ کرم دوبارہ کوشش کریں۔\",\n    \"OVERRIDE_BTN\": \"اوور رائیڈ\",\n    \"CHOOSE_FILE\": \"فائل منتخب کریں\",\n    \"SUMMARY_ERROR_TEXT\": \"معاف کیجئے، لیکن اس گفتگو کے لئے خلاصہ تیار کرنے میں ایک مسئلہ ہوا ہے۔ براہ کرم اپنا خلاصہ بنائیں۔\",\n    \"ASK_A_QUESTION\": \"سوال پوچھیں\",\n    \"COPY\": \"کاپی کریں\",\n    \"PLAYBOOK\": \"پلے بک\",\n    \"TELL_US_MORE\": \"ہمیں مزید بتائیں…\",\n    \"THANKS_FEEDBACK\": \"آپ کی رائے کا شکریہ\",\n    \"SOMETHING_WRONG\": \"کچھ غلط ہوا\",\n    \"CLICK_ERROR_DETAILS\": \"خرابی کی تفصیلات دیکھنے کے لیے کلک کریں\",\n    \"NO_ACTIVE_PLAYBOOK\": \"کوئی فعال پلے بک نہیں ہے\",\n    \"REPHRASE_QUESTION\": \"کیا آپ اپنے سوال کو دوبارہ بیان کر سکتے ہیں یا کچھ اور پوچھ سکتے ہیں؟\",\n    \"VIEW_FULL_ARTICLE_2\": \"مکمل مضمون دیکھیں\",\n    \"VIEW_FULL_FILE_2\": \"مکمل فائل دیکھیں\",\n    \"INTERNAL_INFO\": \"اندرونی معلومات\",\n    \"SOURCES\": \"ذرائع\",\n    \"CONVERSATION_SUMMARY\": \"گفتگو کا خلاصہ\",\n    \"WAITING\": \"انتظار کر رہا ہوں\",\n    \"WIDGET_DISABLED\": \"ویجیٹ غیر فعال ہے\",\n    \"AI_SETTINGS_DISABLED\": \"AI کی ترتیبات غیر فعال ہیں! براہ کرم AI منتظم سے رابطہ کریں\",\n    \"SERVER_CONNECTION_ERROR\": \"سرور سے جڑنے میں خرابی\",\n    \"VIEW\": \"دیکھیں\",\n    \"ATTACHMENT_INPUT\": \"منسلک ان پٹ\",\n    \"TYPE_SUMMARY\": \"خلاصہ ٹائپ کریں\",\n    \"BY\":\"کی طرف سے\",\n    GENERATE_SUMMARY: \"خلاصہ بنائیں\",\n    PREV_SUMMARIES: \"پہلے سے تیار کردہ خلاصے\",\n    DIALOG_WORKFLOWS: \"ڈائیلاگ ورک فلوز\",\n    SHOW_ALL_DIALOG: \"تمام ڈائیلاگ ٹاسک دکھائیں\",\n    SHOW_ALL_DIALOGS: \"تمام ڈائیلاگز دکھائیں\",\n    CUSTOM_TAB: \"کسٹم ٹیب\",\n    AGENT_INPUT: \"ایجنٹ کا ان پٹ\",\n    CUSTOM_EMPTY_MSG: \"فی الحال کوئی پلے بک فعال نہیں ہے\",\n    \"CUSTOM_TAB_DESC\" : \"ورک فلو شروع کرنے کے لیے، فہرست میں سے نیچے دی گئی کسی ایک کو چلائیں\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"جمع کرائیں جمعی علاقہ\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"ویجیٹ اور اس کے فیچرز کے بارے میں آپ کا علاقہ\",\n    \"FEEDBACK_SATISFIED\" : \"ساعد ہو\",\n    \"FEEDBACK_UNSATISFIED\" : \"ساعد نہیں ہو\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"مزید سیکھیں…\",\n    \"FEEDBACK_TITLE\" : \"علاقہ\",\n    \"AGENTIC_THINKING\" : \"سوچ رہا ہے\",\n    \"AGENTIC_AGENT_TITLE\" : \"ایجنٹ\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ایجنٹک کوپائلٹ موڈ\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"بھیجا جا رہا ہے...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot آپ کی گفتگو کو فعال طور پر سن رہا ہے اور خودکار طور پر مدد کرنے کے لیے تیار ہے\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ایجنٹ نتائج\",\n    \"PAUSE_AUTO_SEND\" : \"خودکار بھیجنا روکیں\",\n    \"PAUSE_AGENTIC\" : \"ایجنٹ روکیں\",\n    \"RESUME_AGENTIC\" : \"ایجنٹ دوبارہ شروع کریں\",\n    \"RESUME_AUTO_SEND\" : \"خودکار بھیجنا دوبارہ شروع کریں\"\n}","export const vi = {\n    \"TRIGGER_LISTEN\": \"Nghe các kích hoạt\",\n    \"ASSIST_EMPTY_MSG\": \"Đại lý AI đang nghe cuộc trò chuyện của bạn và sẵn sàng tự động hỗ trợ khi được kích hoạt.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Hiện tại không có nhiệm vụ My Bot nào đang hoạt động\",\n    \"MYBOT_EMTPY_MSG\": \"Để bắt đầu một nhiệm vụ trên My Bot, hãy đi đến tab tìm kiếm và chọn tùy chọn \\\"Chạy với đầu vào của đại lý\\\" cho nhiệm vụ mong muốn của bạn.\",\n    \"PROACTIVE_MODE\": \"Chế độ chủ động\",\n    \"SETTINGS\": \"Cài đặt\",\n    \"HELP_AND_SUPPORT\": \"Giúp đỡ và Hỗ trợ\",\n    \"HELP\": \"Giúp\",\n    \"LANGUAGE\": \"Ngôn ngữ\",\n    \"THEME\": \"Chủ đề\",\n    \"AUTOMATIC\": \"Tự động\",\n    \"FILE_NAME\":\"Tên tập tin\",\n    \"DARK\": \"Tối\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Kiểm soát cuộn tự động của Tab Hỗ trợ, Bot của tôi và Nội dung Tab Bản ghi\",\n    \"LIGHT\": \"Sáng\",\n    \"THEME_DESC\": \"Điều này sẽ sử dụng chế độ mặc định của hệ thống của bạn\",\n    \"DOCUMENTATION\": \"Tài liệu\",\n    \"DOC_DESC\": \"Xem các bài viết tài liệu chi tiết của chúng tôi.\",\n    \"FAQ_U\": \"Câu hỏi thường gặp\",\n    \"FAQ_DESC\": \"Xem các câu hỏi thường gặp về đại lý AI.\",\n    \"KORE_ACADEMY\": \"Học viện Kore\",\n    \"KORE_ACA_DESC\": \"Tìm hiểu thêm về đại lý AI bằng cách tham gia các khóa học trong học viện.\",\n    \"SEARCH\": \"Tìm kiếm\",\n    \"MY_BOT\": \"My Bot\",\n    \"ASSIST\": \"Hỗ trợ\",\n    \"TRANSCRIPT\": \"Biên bản\",\n    \"HISTORY\": \"Lịch sử\",\n    \"STARTOVER\": \"Bắt đầu lại\",\n    \"TAB_TEXT\":\"Không có tab nào được bật! Vui lòng bật ít nhất một tab\",\n    \"RESTART_INPUTS\": \"Khởi động lại với đầu vào đã ghi lại\",\n    \"ASKCUSTOMER\": \"Hỏi Khách Hàng\",\n    \"TELLCUSTOMER\": \"Nói với Khách Hàng\",\n    \"TAP_SEARCH\":\"Nhấn để tìm kiếm\",\n    \"WELCOME_MSG\": \"Tin nhắn Chào Mừng\",\n    \"SEND\": \"Gửi\",\n    \"SENT\": \"Đã Gửi\",\n    \"AWAITING\": \"Đang Chờ Phản Hồi | Gõ để tiếp tục\",\n    \"OVERRIDE\": \"Gõ để tiếp tục\",\n    \"OVERRIDE_FILE\": \"Đính kèm tệp để tiếp tục\",\n    \"ACCEPT_RESPONSE\": \"Phản hồi Đã Chấp Nhận\",\n    \"AGENT_ENTERED\": \"Đại lý đã vào\",\n    \"EXPECTED_FORMAT\": \"Định dạng Mong Đợi\",\n    \"INPUT_VALUES\": \"Giá trị Đầu vào\",\n    \"RESTART\": \"Khởi động lại\",\n    \"START_OVER\": \"Bắt đầu lại\",\n    \"RESTART_CAPTURE\": \"Khởi động lại với đầu vào đã ghi lại\",\n    \"CANCEL\": \"Hủy bỏ\",\n    \"INTERRUPT_DIALOG\": \"NHIỆT ĐỘNG DIALOG TASK\",\n    \"RUN\": \"CHẠY\",\n    \"RUN_AGENT\": \"Chạy với đầu vào của đại lý\",\n    \"STEP\": \"Bước\",\n    \"DIALOG_TASK\": \"Nhiệm vụ Hội thoại\",\n    \"FAQ\": \"Câu hỏi thường gặp\",\n    \"SNIPPET\": \"Câu trả lời\",\n    \"ARTICLE\": \"Trang Web\",\n    \"FILE\": \"Tệp\",\n    \"SUGGESTED\": \"Đề xuất\",\n    \"ALL_DIALOG\": \"Tất cả Nhiệm vụ Hội thoại\",\n    \"DIALOG_TEXT\": \"Hội thoại\",\n    \"INTENT_IDENTIFIED\": \"Câu nói của Khách Hàng\",\n    \"NOT_WHAT_LOOKING\": \"Đề xuất Sai?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Khách Hàng\",\n    \"YOU\": \"Bạn\",\n    \"TERMINATE_CONV\": \"Kết Thúc Nhiệm Vụ Hội Thoại\",\n    \"TERMINATE_CONV_DESC\": \"Bạn có chắc chắn muốn kết thúc nhiệm vụ hội thoại không? Đại lý AI sẽ không thể đưa ra các đề xuất nữa.\",\n    \"YES_TERMINATE\": \"Có, Kết Thúc\",\n    \"NO_CANCEL\": \"Không, Hủy Bỏ\",\n    \"OVERRIDE_CONTINUE\": \"Tiếp tục với chế độ ghi đè\",\n    \"SUMMARY_TEXT\": \"Tóm tắt\",\n    \"SUBMIT\": \"Gửi\",\n    \"INTERRUPT_OCCURED\": \"Đã Xảy Ra Gián Đoạn\",\n    \"IDENTIFIED_INTENT\": \"Ý định đã xác định\",\n    \"INTERRUPT_DESC\": \"Chạy điều này sẽ kết thúc Nhiệm vụ Hội thoại đang diễn ra của bạn.\",\n    \"ACCEPT_RUN\": \"Chấp Nhận và Chạy\",\n    \"RUN_LATER\": \"Chạy Sau\",\n    \"KNOW_MORE\": \"Biết Thêm\",\n    \"MORE_TEXT\": \"Nhiều hơn\",\n    \"LESS_TEXT\": \"Ít hơn\",\n    \"VIEW_MORE\": \"Xem Thêm\",\n    \"VIEW_LESS\": \"Xem Ít Hơn\",\n    \"SHOW_MORE_FAQ\": \"Hiện Thêm Câu Hỏi Thường Gặp\",\n    \"SHOW_LESS_FAQ\": \"Hiện Ít Hơn Câu Hỏi Thường Gặp\",\n    \"SHOW_MORE_ARTICLE\": \"Hiện Thêm Trang Web\",\n    \"SHOW_LESS_ARTICLE\": \"Hiện Ít Hơn Trang Web\",\n    \"SHOW_MORE_SNIPPET\": \"Hiện Thêm Câu Trả Lời\",\n    \"SHOW_LESS_SNIPPET\": \"Hiện Ít Hơn Câu Trả Lời\",\n    \"SHOW_MORE_FILES\": \"Hiện Thêm Tệp\",\n    \"SHOW_LESS_FILES\": \"Hiện Ít Hơn Tệp\",\n    \"VIEW_ALL_DIALOG\": \"Xem tất cả Các Hội thoại\",\n    \"VIEW_FEW_DIALOG\": \"Xem một vài Hội thoại\",\n    \"HELP_FULL\": \"Có Hữu Ích Không?\",\n    \"THANKYOU\": \"Cảm ơn!\",\n    \"EXPAND_MORE\": \"Mở Rộng / Nhiều Hơn\",\n    \"CLOSE_TEXT\": \"Đóng\",\n    \"STARTED\": \"Bắt Đầu\",\n    \"ENDED\": \"Kết Thúc\",\n    \"VIEW_FULL_ARTICLE\": \"Xem trang web\",\n    \"VIEW_FULL_FILE\": \"Xem tệp\",\n    \"COPIED\": \"Đã Sao Chép\",\n    \"SENTI_ANALY\": \"Phân Tích Tâm Trạng\",\n    \"WRONG_SUGGESTION\": \"Đề xuất Sai\",\n    \"INCORRECT_INTENT\": \"Ý định Không Chính Xác\",\n    \"ACCIDENTAL_CLICK\": \"Nhấp Nhầm\",\n    \"TIME_TAKING\": \"Tốn Thời Gian\",\n    \"OTHER\": \"Khác\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Chọn Kịch bản\",\n    \"PLAYBOOK_EMPTY_DESC\": \"AI đại lý không thể tải kịch bản vì tất cả các kịch bản có sẵn là động. Nhấp vào 'Chọn Kịch bản' để truy cập kịch bản\",\n    \"STAGE\": \"Giai Đoạn\",\n    \"PROCEED_TO_CLOSE\": \"Tiến Hành Đóng\",\n    \"RECOMENDED_PLAYBOOK\": \"KỊCH BẢN ĐƯỢC ĐỀ XUẤT\",\n    \"PRIMARY_SCRIPTS\": \"KỊCH BẢN CHÍNH\",\n    \"DYNAMIC_SCRIPTS\": \"KỊCH BẢN ĐỘNG\",\n    \"RESUME\": \"Tiếp Tục\",\n    \"ENABLE_CLOSE\": \"Nhấp vào nút tiếp tục để kích hoạt Giai đoạn Đóng\",\n    \"LIST_VIEW\": \"Chế Độ Danh Sách\",\n    \"TERMINATE\": \"Kết Thúc\",\n    \"MINIMIZE\": \"Thu Nhỏ\",\n    \"MAXIMIZE\": \"Phóng Đại\",\n    \"NO_SEARCH_RESULT\": \"Không tìm thấy kết quả tìm kiếm\",\n    \"SENTIMENT_AWAITING\": \"Đang Chờ Phân Tích Tâm Trạng\",\n    \"POSITIVE\": \"Tích Cực\",\n    \"NEGATIVE\": \"Tiêu Cực\",\n    \"ASSOCIATED_WORK_NOTES\": \"Ghi Chú Giải Quyết Trước Đó\",\n    \"AGENT_JOINED_CONV\": \"Đại lý đã tham gia cuộc trò chuyện\",\n    \"AUTOSCROLL_ASSIST\": \"Tự Động Cuộn Nội Dung Thẻ Hỗ Trợ\",\n    \"FILE_SIZE_MSG\": \"Kích thước tệp phải trong vòng 25MB. Vui lòng thử lại.\",\n    \"OVERRIDE_BTN\": \"Ghi Đè\",\n    \"CHOOSE_FILE\": \"Chọn Tệp\",\n    \"SUMMARY_ERROR_TEXT\": \"Xin lỗi, nhưng đã có một sự cố trong việc tạo tóm tắt cho cuộc trò chuyện này. Vui lòng tạo tóm tắt của riêng bạn.\",\n    \"ASK_A_QUESTION\": \"Hỏi một câu hỏi\",\n    \"COPY\": \"Sao Chép\",\n    \"PLAYBOOK\": \"Sách hướng dẫn\",\n    \"TELL_US_MORE\": \"Nói cho chúng tôi biết thêm…\",\n    \"THANKS_FEEDBACK\": \"Cảm ơn bạn đã phản hồi\",\n    \"SOMETHING_WRONG\": \"Có điều gì đó không đúng\",\n    \"CLICK_ERROR_DETAILS\": \"Nhấn để xem chi tiết lỗi\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Không có playbook nào đang hoạt động\",\n    \"REPHRASE_QUESTION\": \"Bạn có thể diễn đạt lại câu hỏi của mình hoặc hỏi điều gì khác không?\",\n    \"VIEW_FULL_ARTICLE_2\": \"Xem toàn bộ bài viết\",\n    \"VIEW_FULL_FILE_2\": \"Xem toàn bộ tệp\",\n    \"INTERNAL_INFO\": \"Thông tin nội bộ\",\n    \"SOURCES\": \"Nguồn\",\n    \"CONVERSATION_SUMMARY\": \"Tóm tắt cuộc trò chuyện\",\n    \"WAITING\": \"Đang chờ\",\n    \"WIDGET_DISABLED\": \"Widget đã bị vô hiệu hóa\",\n    \"AI_SETTINGS_DISABLED\": \"Cài đặt AI đã bị vô hiệu hóa! Vui lòng liên hệ với quản trị viên AI\",\n    \"SERVER_CONNECTION_ERROR\": \"Lỗi khi kết nối với máy chủ\",\n    \"VIEW\": \"Xem\",\n    \"ATTACHMENT_INPUT\": \"Nhập đính kèm\",\n    \"TYPE_SUMMARY\": \"Nhập tóm tắt\",\n    \"BY\":\"Bởi\",\n    GENERATE_SUMMARY: \"Tạo tóm tắt\",\n    PREV_SUMMARIES: \"Tóm tắt đã tạo trước đó\",\n    DIALOG_WORKFLOWS: \"Quy trình làm việc hội thoại\",\n    SHOW_ALL_DIALOG: \"Hiển thị tất cả tác vụ hội thoại\",\n    SHOW_ALL_DIALOGS: \"Hiển thị tất cả hội thoại\",\n    CUSTOM_TAB: \"Tab tùy chỉnh\",\n    AGENT_INPUT: \"Đầu vào Agent\",\n    CUSTOM_EMPTY_MSG: \"Không có quy trình làm việc nào đang hoạt động\",\n    CUSTOM_TAB_DESC: \"Để bắt đầu một quy trình làm việc, hãy thực hiện một trong các mục trong danh sách hiện có ở dưới cùng của màn hình.\",\n    SUBMIT_OVERALL_FEEDBACK: \"Gửi phản hồi tổng thể\",\n    FEEDBACK_POPUP_SUBTITLE: \"Phản hồi về widget và các tính năng của nó\",\n    FEEDBACK_SATISFIED: \"Hài lòng\",\n    FEEDBACK_UNSATISFIED: \"Không hài lòng\",\n    FEEDBACK_PROVIDE_REASONS: \"Cho thêm thông tin...\",\n    FEEDBACK_TITLE: \"Phản hồi\",\n    \"AGENTIC_THINKING\" : \"Đang suy nghĩ\",\n    \"AGENTIC_AGENT_TITLE\" : \"Đại lý\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Chế độ Copilot Agentic\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Đang gửi...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot đang tích cực lắng nghe cuộc trò chuyện của bạn và sẵn sàng hỗ trợ tự động\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Kết quả Tác nhân\",\n    \"PAUSE_AUTO_SEND\" : \"Tạm dừng Gửi Tự động\",\n    \"PAUSE_AGENTIC\" : \"Tạm dừng Tác nhân\",\n    \"RESUME_AGENTIC\" : \"Tiếp tục Tác nhân\",\n    \"RESUME_AUTO_SEND\" : \"Tiếp tục Gửi Tự động\"\n}","export const zh_cn = {\n    \"TRIGGER_LISTEN\": \"监听触发器\",\n    \"ASSIST_EMPTY_MSG\": \"代理 AI 正在积极监听，准备在触发时自动协助。\",\n    \"MYBOT_TRIGGET_LISTEN\": \"目前没有 My Bot 任务\",\n    \"MYBOT_EMTPY_MSG\": \"要启动 My Bot 任务，请转到搜索选项卡并选择所需任务的“使用代理输入执行”选项。\",\n    \"PROACTIVE_MODE\": \"主动模式\",\n    \"SETTINGS\": \"设置\",\n    \"HELP_AND_SUPPORT\": \"帮助与支持\",\n    \"HELP\": \"帮助\",\n    \"LANGUAGE\": \"语言\",\n    \"THEME\": \"主题\",\n    \"AUTOMATIC\": \"自动\",\n    \"DARK\": \"深色\",\n    \"LIGHT\": \"浅色\",\n    \"THEME_DESC\": \"这将使用您的系统默认模式。\",\n    \"DOCUMENTATION\": \"文档\",\n    \"DOC_DESC\": \"阅读我们全面的文档文章。\",\n    \"FAQ_U\": \"常见问题\",\n    \"FAQ_DESC\": \"查看 Agent AI 的常见问题。\",\n    \"AUTOSCROLL_ASSIST\":\"自动滚动辅助\",\n    \"KORE_ACADEMY\": \"Kore 学院\",\n    \"FILE_NAME\":\"文件名\",\n    \"ASK_A_QUESTION\":\"提问\",\n    \"AUTO_SCROLL_TOOLTIP\":\"控制辅助选项卡、我的机器人和转录选项卡内容的自动滚动\",\n    \"KORE_ACA_DESC\": \"通过学院课程了解有关 Agent AI 的更多信息。\",\n    \"SEARCH\": \"搜索\",\n    \"MY_BOT\": \"我的 Bot\",\n    \"ASSIST\": \"协助\",\n    \"TRANSCRIPT\": \"记录\",\n    \"HISTORY\": \"历史\",\n    \"TAB_TEXT\":\"未启用任何选项卡！请至少启用一个选项卡\",\n    \"STARTOVER\": \"重新开始\",\n    \"RESTART_INPUTS\": \"使用已捕获的输入重新启动\",\n    \"ASKCUSTOMER\": \"询问客户\",\n    \"TELLCUSTOMER\": \"告诉客户\",\n    \"WELCOME_MSG\": \"欢迎消息\",\n    \"TAP_SEARCH\":\"点击搜索\",\n    \"SEND\": \"发送\",\n    \"SENT\": \"已发送\",\n    \"AWAITING\": \"等待回复 | 点击继续\",\n    \"OVERRIDE\": \"点击继续\",\n    \"ACCEPT_RESPONSE\": \"接受回复\",\n    \"AGENT_ENTERED\": \"代理已进入\",\n    \"EXPECTED_FORMAT\": \"预期格式\",\n    \"INPUT_VALUES\": \"输入值\",\n    \"RESTART\": \"重启\",\n    \"START_OVER\": \"重新开始\",\n    \"RESTART_CAPTURE\": \"使用已捕获的输入重新启动\",\n    \"CANCEL\": \"取消\",\n    \"INTERRUPT_DIALOG\": \"对话任务中断\",\n    \"RUN\": \"运行\",\n    \"RUN_AGENT\": \"使用代理输入执行\",\n    \"STEP\": \"步骤\",\n    \"DIALOG_TASK\": \"对话任务\",\n    \"FAQ\": \"常见问题\",\n    \"SNIPPET\": \"答案\",\n    \"ARTICLE\": \"文章\",\n    \"FILE\": \"文件\",\n    \"SUGGESTED\": \"建议\",\n    \"ALL_DIALOG\": \"所有对话任务\",\n    \"DIALOG_TEXT\": \"对话\",\n    \"INTENT_IDENTIFIED\": \"已识别意图\",\n    \"NOT_WHAT_LOOKING\": \"建议不正确？\",\n    \"BOT\": \"机器人\",\n    \"CUSTOMER\": \"客户\",\n    \"YOU\": \"你\",\n    \"TERMINATE_CONV\": \"终止对话任务\",\n    \"TERMINATE_CONV_DESC\": \"您确定要终止对话任务吗？代理 AI 将无法再提供建议。\",\n    \"YES_TERMINATE\": \"是，终止\",\n    \"NO_CANCEL\": \"否，取消\",\n    \"OVERRIDE_CONTINUE\": \"以覆盖模式继续\",\n    \"SUMMARY_TEXT\": \"摘要\",\n    \"SUBMIT\": \"提交\",\n    \"INTERRUPT_OCCURED\": \"发生中断\",\n    \"IDENTIFIED_INTENT\": \"已识别意图\",\n    \"INTERRUPT_DESC\": \"执行将结束您当前的对话任务。\",\n    \"ACCEPT_RUN\": \"接受并执行\",\n    \"RUN_LATER\": \"稍后执行\",\n    \"KNOW_MORE\": \"了解更多\",\n    \"MORE_TEXT\": \"更多\",\n    \"LESS_TEXT\": \"更少\",\n    \"VIEW_MORE\": \"显示更多\",\n    \"VIEW_LESS\": \"显示更少\",\n    \"SHOW_MORE_FAQ\": \"显示更多常见问题\",\n    \"SHOW_LESS_FAQ\": \"显示更少常见问题\",\n    \"SHOW_MORE_ARTICLE\": \"显示更多文章\",\n    \"SHOW_LESS_ARTICLE\": \"显示更少文章\",\n    \"SHOW_MORE_SNIPPET\": \"显示更多答案\",\n    \"SHOW_LESS_SNIPPET\": \"显示更少答案\",\n    \"SHOW_MORE_FILES\": \"显示更多文件\",\n    \"SHOW_LESS_FILES\": \"显示更少文件\",\n    \"VIEW_ALL_DIALOG\": \"查看所有对话\",\n    \"VIEW_FEW_DIALOG\": \"查看一些对话\",\n    \"HELP_FULL\": \"有帮助吗？\",\n    \"THANKYOU\": \"谢谢！\",\n    \"EXPAND_MORE\": \"显示更多 / 更多\",\n    \"CLOSE_TEXT\": \"关闭\",\n    \"STARTED\": \"已开始\",\n    \"ENDED\": \"已结束\",\n    \"VIEW_FULL_ARTICLE\": \"查看完整文章\",\n    \"VIEW_FULL_FILE\": \"查看完整文件\",\n    \"COPIED\": \"已复制\",\n    \"SENTI_ANALY\": \"情感分析\",\n    \"WRONG_SUGGESTION\": \"错误建议\",\n    \"INCORRECT_INTENT\": \"意图错误\",\n    \"ACCIDENTAL_CLICK\": \"意外点击\",\n    \"TIME_TAKING\": \"耗时\",\n    \"OTHER\": \"其他\",\n    \"PLAYBOOK_EMPTY_MSG\": \"选择一个剧本\",\n    \"PLAYBOOK_EMPTY_DESC\": \"代理 AI 无法加载剧本，因为所有可用剧本都是动态的。点击“选择剧本”以访问剧本。\",\n    \"STAGE\": \"阶段\",\n    \"PROCEED_TO_CLOSE\": \"继续关闭\",\n    \"RECOMENDED_PLAYBOOK\": \"推荐剧本\",\n    \"PRIMARY_SCRIPTS\": \"主要脚本\",\n    \"DYNAMIC_SCRIPTS\": \"动态脚本\",\n    \"RESUME\": \"继续\",\n    \"ENABLE_CLOSE\": \"点击“继续关闭”按钮以启用关闭阶段。\",\n    \"LIST_VIEW\": \"列表视图\",\n    \"TERMINATE\": \"终止\",\n    \"MINIMIZE\": \"最小化\",\n    \"MAXIMIZE\": \"最大化\",\n    \"NO_SEARCH_RESULT\": \"未找到搜索结果\",\n    \"SENTIMENT_AWAITING\": \"等待情感分析\",\n    \"POSITIVE\": \"积极\",\n    \"NEGATIVE\": \"消极\",\n    \"COPY\": \"复制\",\n    \"TELL_US_MORE\": \"告诉我们更多…\",\n    \"THANKS_FEEDBACK\": \"フィードバックありがとうございます\",\n    \"SOMETHING_WRONG\": \"何かが間違っています\",\n    \"CLICK_ERROR_DETAILS\": \"エラーの詳細を見るにはクリックしてください\",\n    \"NO_ACTIVE_PLAYBOOK\": \"アクティブなプレイブックはありません\",\n    \"REPHRASE_QUESTION\": \"質問を言い換えるか、別の質問をしていただけますか？\",\n    \"VIEW_FULL_ARTICLE_2\": \"全文を表示\",\n    \"VIEW_FULL_FILE_2\": \"全ファイルを表示\",\n    \"INTERNAL_INFO\": \"内部情報\",\n    \"SOURCES\": \"ソース\",\n    \"CONVERSATION_SUMMARY\": \"会話の要約\",\n    \"WAITING\": \"待機中\",\n    \"WIDGET_DISABLED\": \"ウィジェットは無効化されています\",\n    \"AI_SETTINGS_DISABLED\": \"AI設定は無効化されています！AI管理者にお問い合わせください\",\n    \"SERVER_CONNECTION_ERROR\": \"サーバーへの接続中にエラーが発生しました\",\n    \"VIEW\": \"表示\",\n    \"ATTACHMENT_INPUT\": \"添付ファイル入力\",\n    \"TYPE_SUMMARY\": \"要約を入力してください\",\n    \"BY\":\"通过\",\n    \"PLAYBOOK\": \"剧本\",\n    GENERATE_SUMMARY: \"生成摘要\",\n     PREV_SUMMARIES: \"先前生成的摘要\",\n    DIALOG_WORKFLOWS: \"对话工作流程\",\n    SHOW_ALL_DIALOG: \"显示所有对话任务\",\n    SHOW_ALL_DIALOGS: \"显示所有对话\",\n    CUSTOM_TAB: \"自定义选项卡\",\n    AGENT_INPUT: \"代理输入\",\n    CUSTOM_EMPTY_MSG: \"当前没有活动的流程\",\n    CUSTOM_TAB_DESC: \"要启动流程，请从屏幕底部的列表中执行一个。\",\n    SUBMIT_OVERALL_FEEDBACK: \"提交总体反馈\",\n    FEEDBACK_POPUP_SUBTITLE: \"关于小部件及其功能的反馈\",\n    FEEDBACK_SATISFIED: \"满意\",\n    FEEDBACK_UNSATISFIED: \"不满意\",\n    FEEDBACK_PROVIDE_REASONS: \"提供更多信息...\",\n    FEEDBACK_TITLE: \"反馈\",\n    \"AGENTIC_THINKING\" : \"思考中\",\n    \"AGENTIC_AGENT_TITLE\" : \"代理\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"代理副驾驶模式\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"发送中...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot正在积极倾听您的对话，并准备自动提供协助\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"代理结果\",\n    \"PAUSE_AUTO_SEND\" : \"暂停自动发送\",\n    \"PAUSE_AGENTIC\" : \"暂停代理\",\n    \"RESUME_AGENTIC\" : \"恢复代理\",\n    \"RESUME_AUTO_SEND\" : \"恢复自动发送\"\n}\n","export const zh_tw = {\n    \"TRIGGER_LISTEN\": \"正在聆聽觸發器\",\n    \"ASSIST_EMPTY_MSG\": \"智能助手正在主動聆聽您的對話，並準備在觸發時自動提供協助。\",\n    \"MYBOT_TRIGGET_LISTEN\": \"目前沒有活躍的 My Bot 任務\",\n    \"MYBOT_EMTPY_MSG\": \"要在 My Bot 上開始任務，請轉到搜索選項卡並選擇 \\\"使用代理輸入運行\\\" 選項進行所需任務。\",\n    \"PROACTIVE_MODE\": \"主動模式\",\n    \"SETTINGS\": \"設置\",\n    \"HELP_AND_SUPPORT\": \"幫助與支持\",\n    \"HELP\": \"幫助\",\n    \"LANGUAGE\": \"語言\",\n    \"THEME\": \"主題\",\n    \"AUTOMATIC\": \"自動\",\n    \"DARK\": \"深色\",\n    \"LIGHT\": \"淺色\",\n    \"THEME_DESC\": \"這將使用您的系統默認模式\",\n    \"DOCUMENTATION\": \"文檔\",\n    \"DOC_DESC\": \"查看我們的深入文檔文章。\",\n    \"FAQ_U\": \"常見問題\",\n    \"FILE_NAME\":\"檔案名稱\",\n    \"FAQ_DESC\": \"查看有關智能助手的常見問題。\",\n    \"AUTO_SCROLL_TOOLTIP\":\"控制輔助標籤、我的機器人和轉錄標籤內容的自動滾動\",\n    \"KORE_ACADEMY\": \"Kore 學院\",\n    \"KORE_ACA_DESC\": \"通過學院課程了解更多有關智能助手的信息。\",\n    \"SEARCH\": \"搜索\",\n    \"MY_BOT\": \"我的機器人\",\n    \"ASSIST\": \"協助\",\n    \"TRANSCRIPT\": \"抄本\",\n    \"HISTORY\": \"歷史\",\n    \"TAB_TEXT\":\"未啟用任何標籤！請至少啟用一個標籤\",\n    \"STARTOVER\": \"重新開始\",\n    \"RESTART_INPUTS\": \"使用捕獲的輸入重新開始\",\n    \"ASKCUSTOMER\": \"詢問客戶\",\n    \"TELLCUSTOMER\": \"告訴客戶\",\n    \"WELCOME_MSG\": \"歡迎消息\",\n    \"SEND\": \"發送\",\n    \"SENT\": \"已發送\",\n    \"TAP_SEARCH\":\"點擊搜尋\",\n    \"AWAITING\": \"等待回應 | 輸入以繼續\",\n    \"OVERRIDE\": \"輸入以繼續\",\n    \"OVERRIDE_FILE\": \"附加文件以繼續\",\n    \"ACCEPT_RESPONSE\": \"響應已接受\",\n    \"AGENT_ENTERED\": \"代理已進入\",\n    \"EXPECTED_FORMAT\": \"預期格式\",\n    \"INPUT_VALUES\": \"輸入值\",\n    \"RESTART\": \"重新開始\",\n    \"START_OVER\": \"重新開始\",\n    \"RESTART_CAPTURE\": \"使用捕獲的輸入重新開始\",\n    \"CANCEL\": \"取消\",\n    \"INTERRUPT_DIALOG\": \"中斷對話任務\",\n    \"RUN\": \"運行\",\n    \"RUN_AGENT\": \"使用代理的輸入運行\",\n    \"STEP\": \"步驟\",\n    \"DIALOG_TASK\": \"對話任務\",\n    \"FAQ\": \"常見問題\",\n    \"SNIPPET\": \"答案\",\n    \"ARTICLE\": \"網頁\",\n    \"FILE\": \"文件\",\n    \"SUGGESTED\": \"建議的\",\n    \"ALL_DIALOG\": \"所有對話任務\",\n    \"DIALOG_TEXT\": \"對話\",\n    \"INTENT_IDENTIFIED\": \"客戶話語\",\n    \"NOT_WHAT_LOOKING\": \"錯誤的建議？\",\n    \"BOT\": \"機器人\",\n    \"CUSTOMER\": \"客戶\",\n    \"YOU\": \"你\",\n    \"TERMINATE_CONV\": \"終止對話任務\",\n    \"TERMINATE_CONV_DESC\": \"您確定要終止對話任務嗎？智能助手將無法再提供建議。\",\n    \"YES_TERMINATE\": \"是，終止\",\n    \"NO_CANCEL\": \"否，取消\",\n    \"OVERRIDE_CONTINUE\": \"繼續使用覆蓋模式\",\n    \"SUMMARY_TEXT\": \"摘要\",\n    \"SUBMIT\": \"提交\",\n    \"INTERRUPT_OCCURED\": \"發生中斷\",\n    \"IDENTIFIED_INTENT\": \"識別的意圖\",\n    \"INTERRUPT_DESC\": \"執行此操作將終止您正在進行的對話任務。\",\n    \"ACCEPT_RUN\": \"接受並運行\",\n    \"RUN_LATER\": \"稍後運行\",\n    \"KNOW_MORE\": \"了解更多\",\n    \"MORE_TEXT\": \"更多\",\n    \"LESS_TEXT\": \"更少\",\n    \"VIEW_MORE\": \"查看更多\",\n    \"VIEW_LESS\": \"查看更少\",\n    \"SHOW_MORE_FAQ\": \"顯示更多常見問題\",\n    \"SHOW_LESS_FAQ\": \"顯示更少常見問題\",\n    \"SHOW_MORE_ARTICLE\": \"顯示更多網頁\",\n    \"SHOW_LESS_ARTICLE\": \"顯示更少網頁\",\n    \"SHOW_MORE_SNIPPET\": \"顯示更多答案\",\n    \"SHOW_LESS_SNIPPET\": \"顯示更少答案\",\n    \"SHOW_MORE_FILES\": \"顯示更多文件\",\n    \"SHOW_LESS_FILES\": \"顯示更少文件\",\n    \"VIEW_ALL_DIALOG\": \"查看所有對話\",\n    \"VIEW_FEW_DIALOG\": \"查看幾個對話\",\n    \"HELP_FULL\": \"有幫助嗎？\",\n    \"THANKYOU\": \"謝謝！\",\n    \"EXPAND_MORE\": \"展開 / 更多\",\n    \"CLOSE_TEXT\": \"關閉\",\n    \"STARTED\": \"開始\",\n    \"ENDED\": \"結束\",\n    \"VIEW_FULL_ARTICLE\": \"查看網頁\",\n    \"VIEW_FULL_FILE\": \"查看文件\",\n    \"COPIED\": \"已複製\",\n    \"SENTI_ANALY\": \"情感分析\",\n    \"WRONG_SUGGESTION\": \"錯誤的建議\",\n    \"INCORRECT_INTENT\": \"不正確的意圖\",\n    \"ACCIDENTAL_CLICK\": \"意外點擊\",\n    \"TIME_TAKING\": \"耗時\",\n    \"OTHER\": \"其他\",\n    \"PLAYBOOK_EMPTY_MSG\": \"選擇播放手冊\",\n    \"PLAYBOOK_EMPTY_DESC\": \"智能助手無法加載播放手冊，因為所有可用的播放手冊都是動態的。點擊 '選擇播放手冊' 以訪問播放手冊\",\n    \"STAGE\": \"階段\",\n    \"PROCEED_TO_CLOSE\": \"繼續關閉\",\n    \"RECOMENDED_PLAYBOOK\": \"推薦的播放手冊\",\n    \"PRIMARY_SCRIPTS\": \"主要腳本\",\n    \"DYNAMIC_SCRIPTS\": \"動態腳本\",\n    \"RESUME\": \"恢復\",\n    \"ENABLE_CLOSE\": \"點擊繼續關閉按鈕以啟用關閉階段\",\n    \"LIST_VIEW\": \"列表視圖\",\n    \"TERMINATE\": \"終止\",\n    \"MINIMIZE\": \"最小化\",\n    \"MAXIMIZE\": \"最大化\",\n    \"NO_SEARCH_RESULT\": \"未找到搜索結果\",\n    \"SENTIMENT_AWAITING\": \"等待情感分析\",\n    \"POSITIVE\": \"正面\",\n    \"NEGATIVE\": \"負面\",\n    \"ASSOCIATED_WORK_NOTES\": \"過去的解決方案筆記\",\n    \"AGENT_JOINED_CONV\": \"代理已加入對話\",\n    \"AUTOSCROLL_ASSIST\": \"自動滾動助手標籤內容\",\n    \"FILE_SIZE_MSG\": \"文件大小必須在25MB以內。請重試。\",\n    \"OVERRIDE_BTN\": \"覆蓋\",\n    \"CHOOSE_FILE\": \"選擇文件\",\n    \"SUMMARY_ERROR_TEXT\": \"我們抱歉，但生成此對話的摘要時出現問題。請自行創建摘要。\",\n    \"ASK_A_QUESTION\": \"提出問題\",\n    \"COPY\": \"複製\",\n    \"TELL_US_MORE\": \"告訴我們更多……\",\n    \"THANKS_FEEDBACK\": \"感謝您的反饋\",\n    \"SOMETHING_WRONG\": \"發生了一些錯誤\",\n    \"CLICK_ERROR_DETAILS\": \"點擊以查看錯誤詳情\",\n    \"NO_ACTIVE_PLAYBOOK\": \"沒有活動的劇本\",\n    \"REPHRASE_QUESTION\": \"您可以重新表達您的問題或問其他事情嗎？\",\n    \"VIEW_FULL_ARTICLE_2\": \"查看完整文章\",\n    \"VIEW_FULL_FILE_2\": \"查看完整文件\",\n    \"INTERNAL_INFO\": \"內部資訊\",\n    \"SOURCES\": \"來源\",\n    \"CONVERSATION_SUMMARY\": \"對話摘要\",\n    \"WAITING\": \"等待中\",\n    \"WIDGET_DISABLED\": \"小工具已禁用\",\n    \"AI_SETTINGS_DISABLED\": \"AI設置已禁用！請聯繫AI管理員\",\n    \"SERVER_CONNECTION_ERROR\": \"連接到伺服器時發生錯誤\",\n    \"VIEW\": \"查看\",\n    \"ATTACHMENT_INPUT\": \"附件輸入\",\n    \"TYPE_SUMMARY\": \"輸入摘要\",\n    \"BY\":\"由\",\n    \"PLAYBOOK\": \"劇本\",\n    GENERATE_SUMMARY: \"生成摘要\",\n    PREV_SUMMARIES: \"先前生成的摘要\",\n    DIALOG_WORKFLOWS: \"對話工作流程\",\n    SHOW_ALL_DIALOG: \"顯示所有對話任務\",\n    SHOW_ALL_DIALOGS: \"顯示所有對話\",\n    CUSTOM_TAB: \"自定義分頁\",\n    AGENT_INPUT: \"代理輸入\",\n    CUSTOM_EMPTY_MSG: \"目前沒有活動的流程\",\n    CUSTOM_TAB_DESC: \"要啟動流程，請從螢幕底部的清單中執行一個。\",\n    SUBMIT_OVERALL_FEEDBACK: \"提交總體反饋\",\n    FEEDBACK_POPUP_SUBTITLE: \"關於小部件及其功能的反饋\",\n    FEEDBACK_SATISFIED: \"滿意\",\n    FEEDBACK_UNSATISFIED: \"不滿意\",\n    FEEDBACK_PROVIDE_REASONS: \"提供更多信息...\",\n    FEEDBACK_TITLE: \"反饋\", \n    \"AGENTIC_THINKING\" : \"思考中\",\n    \"AGENTIC_AGENT_TITLE\" : \"代理\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"代理副駕駛模式\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"傳送中...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot正在積極傾聽您的對話，並準備自動提供協助\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"代理結果\",\n    \"PAUSE_AUTO_SEND\" : \"暫停自動傳送\",\n    \"PAUSE_AGENTIC\" : \"暫停代理\",\n    \"RESUME_AGENTIC\" : \"恢復代理\",\n    \"RESUME_AUTO_SEND\" : \"恢復自動傳送\"\n}","export const en = {\n    \"TRIGGER_LISTEN\" : \"Listening for triggers\",\n    \"ASSIST_EMPTY_MSG\" : \"Agent AI is actively listening to your conversation and ready to assist automatically when triggered.\",\n    \"MYBOT_TRIGGET_LISTEN\" : \"No active My Bot tasks presently\",\n    \"MYBOT_EMTPY_MSG\" : \"To start a task on My Bot, go to the search tab and select the \\\"Run with agent inputs\\\" option for your desired task.\",\n    \"PROACTIVE_MODE\": \"Proactive Mode\",\n    \"SETTINGS\": \"Settings\",\n    \"HELP_AND_SUPPORT\": \"Help & Support\",\n    \"HELP\": \"Help\",\n    \"FILE_NAME\":\"file Name\",\n    \"LANGUAGE\": \"Language\",\n    \"THEME\": \"Theme\",\n    \"AUTOMATIC\": \"Automatic\",\n    \"DARK\": \"Dark\",\n    \"LIGHT\": \"Light\",\n    \"THEME_DESC\": \"This will use your system default mode\",\n    \"DOCUMENTATION\": \"Documentation\",\n    \"DOC_DESC\": \"Check out our in-depth documentation articles.\",\n    \"FAQ_U\": \"FAQ\",\n    \"TAB_TEXT\":\"No tabs enabled! Please enable at least one tab\",\n    \"FAQ_DESC\": \"Check out frequently asked questions about Agent AI.\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"KORE_ACA_DESC\": \"Learn more about Agent AI by going through the academy courses.\",\n    \"SEARCH\": \"Search\",\n    \"MY_BOT\": \"My Bot\",\n    \"ASSIST\": \"Assist\",\n    \"TRANSCRIPT\": \"Transcript\",\n    \"HISTORY\" : \"History\",\n    \"STARTOVER\" : \"Start over\",\n    \"RESTART_INPUTS\" : \"Restart with captured inputs\",\n    \"ASKCUSTOMER\" : \"Ask Customer\",\n    \"TELLCUSTOMER\" : \"Tell Customer\",\n    \"WELCOME_MSG\" : \"Welcome Message\",\n    \"SEND\" : \"Send\",\n    \"SENT\" : \"Sent\",\n    \"AWAITING\" : \"Awaiting Response  |  Type to continue\",\n    \"OVERRIDE\" : \"Type to continue\",\n    \"OVERRIDE_FILE\" : \"Attach File to continue\",\n    \"ACCEPT_RESPONSE\" : \"Response Accepted\",\n    \"AGENT_ENTERED\" : \"Agent Entered\",\n    \"EXPECTED_FORMAT\" : \"Expected Format\", \n    \"INPUT_VALUES\" : \"Input Values\", \n    \"RESTART\" : \"Restart\",\n    \"START_OVER\" : \"Start over\",\n    \"RESTART_CAPTURE\" : \"Restart with captured inputs\",\n    \"CANCEL\" : \"Cancel\",\n    \"INTERRUPT_DIALOG\" : \"INTERRUPTED DIALOG TASK\",\n    \"RUN\" : \"RUN\",\n    \"RUN_AGENT\" : \"Run with Agent’s input\",\n    \"STEP\" : \"Step\",\n    \"DIALOG_TASK\" : \"Dialog Task\",\n    \"FAQ\" : \"FAQ\",\n    \"SNIPPET\" : \"Answers\",\n    \"ARTICLE\" : \"Web Pages\",\n    \"FILE\" : \"Files\",\n    \"SUGGESTED\" : \"Suggested\",\n    \"ALL_DIALOG\" : \"All Dialog Tasks\",\n    \"DIALOG_TEXT\" : \"Dialog\",\n    \"INTENT_IDENTIFIED\" : \"Customer utterance\",\n    \"NOT_WHAT_LOOKING\" : \"Wrong Suggestion ?\",\n    \"BOT\" : \"Bot\", \n    \"CUSTOMER\" : \"Customer\",\n    \"YOU\" : \"You\",\n    \"TERMINATE_CONV\" : \"Terminate Dialog Task\",\n    \"TERMINATE_CONV_DESC\" : \"Are you sure you want to terminate the dialog task? Agent AI will no longer be able to make suggestions.\",\n    \"YES_TERMINATE\" : \"Yes Terminate\",\n    \"NO_CANCEL\" : \"No, Cancel\",\n    \"OVERRIDE_CONTINUE\" : \"Continue with override mode\",\n    \"SUMMARY_TEXT\" : \"Summary\",\n    \"SUBMIT\" : \"Submit\",\n    \"INTERRUPT_OCCURED\" : \"Interruption Occurred\",\n    \"IDENTIFIED_INTENT\" : \"Identified intent\",\n    \"INTERRUPT_DESC\" : \"Running this would terminate your on going Dialog Task.\",\n    \"ACCEPT_RUN\" : \"Accept and Run\",\n    \"RUN_LATER\" : \"Run Later\",\n    \"KNOW_MORE\" : \"Know More\",\n    \"MORE_TEXT\" : \"More\",\n    \"LESS_TEXT\" : \"Less\",\n    \"VIEW_MORE\" : \"View More\",\n    \"VIEW_LESS\" : \"View Less\",\n    \"SHOW_MORE_FAQ\" : \"Show more FAQs\",\n    \"SHOW_LESS_FAQ\" : \"Show less FAQs\",\n    \"SHOW_MORE_ARTICLE\" : \"Show more web pages\",\n    \"SHOW_LESS_ARTICLE\" : \"Show less web pages\",\n    \"SHOW_MORE_SNIPPET\" : \"Show more Answers\",\n    \"SHOW_LESS_SNIPPET\" : \"Show less Answers\",\n    \"SHOW_MORE_FILES\" : \"Show More Files\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"SHOW_LESS_FILES\" : \"Show Less Files\",\n    \"VIEW_ALL_DIALOG\" : \"View all Dialogs\",\n    \"VIEW_FEW_DIALOG\" : \"View few Dialogs\",\n    \"HELP_FULL\" : \"Helpful?\",\n    \"THANKYOU\" : \"Thank you!\",\n    \"EXPAND_MORE\" : \"Expand / More\",\n    \"CLOSE_TEXT\" : \"Close\",\n    \"STARTED\" : \"Started\",\n    \"ENDED\" : \"ended\",\n    \"VIEW_FULL_ARTICLE_2\": \"View full article\",\n    \"VIEW_FULL_FILE_2\": \"View full file\",\n    \"VIEW_FULL_ARTICLE\" : \"View web page\",\n    \"VIEW_FULL_FILE\" : \"View file\",\n    \"COPIED\" : \"Copied\",\n    \"SENTI_ANALY\" : \"Sentiment Analysis\",\n    \"WRONG_SUGGESTION\" : \"Wrong suggestions\",\n    \"INCORRECT_INTENT\" : \"Incorrect intent\",\n    \"ACCIDENTAL_CLICK\" : \"Accidental click\",\n    \"TIME_TAKING\" : \"Time taking\",\n    \"OTHER\" : \"Other\",\n    \"PLAYBOOK_EMPTY_MSG\" : \"Select Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\" : \"Agent AI is unable to load the playbook due to all available playbooks being dynamic. Click 'Select Playbook' to access the playbook\",\n    \"STAGE\" : \"Stage\", \n    \"PROCEED_TO_CLOSE\" : \"Proceed to close\",\n    \"RECOMENDED_PLAYBOOK\" : \"RECOMMENDED PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\" : \"PRIMARY SCRIPTS\",\n    \"DYNAMIC_SCRIPTS\" : \"DYNAMIC SCRIPTS\",\n    \"RESUME\" : \"Resume\",\n    \"ENABLE_CLOSE\" : \"Click on proceed to close button to enable Close Stage\",\n    \"LIST_VIEW\" : \"List View\",\n    \"TERMINATE\" : \"Terminate\",\n    \"MINIMIZE\" : \"Minimize\",\n    \"MAXIMIZE\" : \"Maximize\",\n    \"NO_SEARCH_RESULT\" : \"No search result found\",\n    \"SENTIMENT_AWAITING\" : \"Awaiting for sentiment\",\n    \"POSITIVE\" : \"Pos\",\n    \"NEGATIVE\" : \"Neg\",\n    \"ASSOCIATED_WORK_NOTES\": \"Past Resolution Notes\",\n    \"AGENT_JOINED_CONV\": \"Agent joined the conversation\",\n    \"AUTOSCROLL_ASSIST\" : \"Auto-Scroll Content\",\n    \"FILE_SIZE_MSG\" : \"File size must be within 25MB. Please retry.\",\n    \"OVERRIDE_BTN\" : \"Override\",\n    \"CHOOSE_FILE\" : \"Choose File\",\n    \"SUMMARY_ERROR_TEXT\" : \"We're sorry, but there was a problem generating the summary for this conversation. Please create your own summary\",\n    \"ASK_A_QUESTION\": \"Ask a question\",\n    \"COPY\" : \"Copy\",\n    \"TELL_US_MORE\": \"Tell us more…\",\n    \"AUTO_SCROLL_TOOLTIP\" :\"Controls auto-scrolling of Assist Tab, My bot & Transcript Tab Contents\",\n    \"TAP_SEARCH\":\"Tap for Search\",\n    \"THANKS_FEEDBACK\": \"Thanks for your feedback\",\n    \"SOMETHING_WRONG\": \"Something went wrong\",\n    \"CLICK_ERROR_DETAILS\": \"Click for error details\",\n    \"NO_ACTIVE_PLAYBOOK\": \"No active playbook\",\n    \"REPHRASE_QUESTION\": \"Could you rephrase your question or ask something else?\",\n    \"INTERNAL_INFO\": \"Internal information\",\n    \"SOURCES\": \"Sources\",\n    \"CONVERSATION_SUMMARY\": \"Conversation summary\",\n    \"WAITING\": \"Waiting\",\n    \"WIDGET_DISABLED\": \"Widget disabled\",\n    \"AI_SETTINGS_DISABLED\": \"Agent AI settings configuration is disabled! Please reach out to the AI admin\",\n    \"SERVER_CONNECTION_ERROR\": \"Error while connecting to the server\",\n    \"VIEW\": \"View\",\n    \"ATTACHMENT_INPUT\": \"Attachment input\",\n    \"TYPE_SUMMARY\": \"Type summary\",\n    \"BY\":\"by\",\n    GENERATE_SUMMARY: \"Generate Summary\",\n    PREV_SUMMARIES: \"Previously Generated Summaries\",\n    DIALOG_WORKFLOWS: \"Dialog Workflows\",\n    SHOW_ALL_DIALOG: \"Show all Dialog Task\",\n    SHOW_ALL_DIALOGS: \"Show All Dialogs\",\n    CUSTOM_TAB: \"Custom Tab\",\n    AGENT_INPUT: \"Agent's Input\",\n    \"CUSTOM_EMPTY_MSG\" : \"No active workflow presently\",\n    \"CUSTOM_TAB_DESC\" : \"To start a workflow, execute one from the list present at the bottom of the screen.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Submit Overall Feedback\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"How satisfied are you with the widget & it\\'s features?\",\n    \"FEEDBACK_SATISFIED\" : \"Satisfied\",\n    \"FEEDBACK_UNSATISFIED\" : \"Unsatisfied\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Provide Reasons\",\n    \"FEEDBACK_TITLE\" : \"Feedback\",\n    \"HINTS_WRAPPER_FIXED\" : \"aa-hints-wrapper-fixed\",\n    \"NUDGES_WRAPPER_FIXED\" : \"aa-nudges-wrapper-fixed\",\n    \"AGENTIC_THINKING\" : \"Thinking\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentic Copilot Mode\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Sending...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot is actively listing to your conversation and ready to assist automatically\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Agentic Results\",\n    \"PAUSE_AUTO_SEND\" : \"Pause Auto Send\",\n    \"PAUSE_AGENTIC\" : \"Pause Agentic\",\n    \"RESUME_AGENTIC\" : \"Resume Agentic\",\n    \"RESUME_AUTO_SEND\" : \"Resume Auto Send\"\n}\n","export const bn = {\n    \"TRIGGER_LISTEN\": \"ট্রিগারগুলির জন্য শোনা হচ্ছে,\",\n    \"ASSIST_EMPTY_MSG\": \"এজেন্ট এআই আপনার কথোপকথন সক্রিয়ভাবে শুনছে এবং ট্রিগার হলে স্বয়ংক্রিয়ভাবে সহায়তা করতে প্রস্তুত।\",\n    \"MYBOT_TRIGGET_LISTEN\": \"বর্তমানে কোনও সক্রিয় মাই বট কাজ নেই,\",\n    \"MYBOT_EMTPY_MSG\": \"মাই বটে একটি কাজ শুরু করতে, অনুসন্ধান ট্যাবে যান এবং আপনার পছন্দসই কাজের জন্য \\\"\\\"এজেন্ট ইনপুটস দিয়ে চালান\\\"\\\" বিকল্পটি নির্বাচন করুন।\",\n    \"PROACTIVE_MODE\": \"প্রোঅ্যাকটিভ মোড,\",\n    \"SETTINGS\": \"সেটিংস,\",\n    \"HELP_AND_SUPPORT\": \"সাহায্য এবং সমর্থন,\",\n    \"HELP\": \"সাহায্য,\",\n    \"LANGUAGE\": \"ভাষা,\",\n    \"THEME\": \"থিম,\",\n    \"AUTOMATIC\": \"স্বয়ংক্রিয়,\",\n    \"DARK\": \"ডার্ক,\",\n    \"LIGHT\": \"লাইট,\",\n    \"THEME_DESC\": \"এটি আপনার সিস্টেম ডিফল্ট মোড ব্যবহার করবে,\",\n    \"DOCUMENTATION\": \"ডকুমেন্টেশন,\",\n    \"DOC_DESC\": \"আমাদের গভীরতর ডকুমেন্টেশন নিবন্ধগুলি দেখুন।\",\n    \"FAQ_U\": \"প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী,\",\n    \"FAQ_DESC\": \"এজেন্ট এআই সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখুন।\",\n    \"KORE_ACADEMY\": \"কোর একাডেমি,\",\n    \"KORE_ACA_DESC\": \"একাডেমি কোর্সগুলির মাধ্যমে এজেন্ট এআই সম্পর্কে আরও জানুন।\",\n    \"SEARCH\": \"অনুসন্ধান,\",\n    \"TAP_SEARCH\":\"অনুসন্ধানের জন্য আলতো চাপুন\",\n    \"MY_BOT\": \"মাই বট,\",\n    \"ASSIST\": \"সহায়তা,\",\n    \"TRANSCRIPT\": \"ট্রান্সক্রিপ্ট,\",\n    \"HISTORY\": \"ইতিহাস,\",\n    \"STARTOVER\": \"আবার শুরু করুন,\",\n    \"RESTART_INPUTS\": \"ক্যাপচার করা ইনপুটগুলি দিয়ে পুনরায় শুরু করুন,\",\n    \"ASKCUSTOMER\": \"গ্রাহককে জিজ্ঞাসা করুন,\",\n    \"TELLCUSTOMER\": \"গ্রাহককে বলুন,\",\n    \"WELCOME_MSG\": \"স্বাগতম বার্তা,\",\n    \"SEND\": \"পাঠান,\",\n    \"SENT\": \"পাঠানো হয়েছে,\",\n    \"AWAITING\": \"প্রতিক্রিয়ার জন্য অপেক্ষা করছি | চালিয়ে যেতে টাইপ করুন,\",\n    \"OVERRIDE\": \"চালিয়ে যেতে টাইপ করুন,\",\n    \"OVERRIDE_FILE\": \"চালিয়ে যেতে ফাইল সংযুক্ত করুন,\",\n    \"ACCEPT_RESPONSE\": \"প্রতিক্রিয়া গ্রহণ করা হয়েছে,\",\n    \"AGENT_ENTERED\": \"এজেন্ট প্রবেশ করেছে,\",\n    \"EXPECTED_FORMAT\": \"প্রত্যাশিত বিন্যাস,\",\n    \"INPUT_VALUES\": \"ইনপুট মান,\",\n    \"RESTART\": \"পুনরায় শুরু করুন,\",\n    \"START_OVER\": \"আবার শুরু করুন,\",\n    \"RESTART_CAPTURE\": \"ক্যাপচার করা ইনপুটগুলি দিয়ে পুনরায় শুরু করুন,\",\n    \"CANCEL\": \"বাতিল,\",\n    \"INTERRUPT_DIALOG\": \"বিঘ্নিত সংলাপ কাজ,\",\n    \"RUN\": \"চালান,\",\n    \"RUN_AGENT\": \"এজেন্টের ইনপুট দিয়ে চালান,\",\n    \"STEP\": \"পদক্ষেপ,\",\n    \"DIALOG_TASK\": \"সংলাপ কাজ,\",\n    \"FAQ\": \"প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী,\",\n    \"SNIPPET\": \"উত্তর,\",\n    \"ARTICLE\": \"ওয়েব পৃষ্ঠা,\",\n    \"FILE\": \"ফাইল,\",\n    \"SUGGESTED\": \"প্রস্তাবিত,\",\n    \"ALL_DIALOG\": \"সমস্ত সংলাপ কাজ,\",\n    \"DIALOG_TEXT\": \"সংলাপ,\",\n    \"INTENT_IDENTIFIED\": \"গ্রাহকের উক্তি,\",\n    \"NOT_WHAT_LOOKING\": \"ভুল প্রস্তাবনা?\",\n    \"BOT\": \"বট,\",\n    \"CUSTOMER\": \"গ্রাহক,\",\n    \"YOU\": \"আপনি,\",\n    \"TERMINATE_CONV\": \"সংলাপ কাজ শেষ করুন,\",\n    \"TERMINATE_CONV_DESC\": \"আপনি কি নিশ্চিত যে আপনি সংলাপ কাজ শেষ করতে চান? এজেন্ট এআই আর প্রস্তাব করতে সক্ষম হবে না।\",\n    \"YES_TERMINATE\": \"হ্যাঁ, শেষ করুন,\",\n    \"NO_CANCEL\": \"না, বাতিল করুন,\",\n    \"OVERRIDE_CONTINUE\": \"ওভাররাইড মোড দিয়ে চালিয়ে যান,\",\n    \"SUMMARY_TEXT\": \"সারাংশ,\",\n    \"SUBMIT\": \"জমা দিন,\",\n    \"INTERRUPT_OCCURED\": \"বিঘ্ন ঘটেছে,\",\n    \"IDENTIFIED_INTENT\": \"সনাক্ত ইচ্ছা,\",\n    \"INTERRUPT_DESC\": \"এটি চালানো আপনার চলমান সংলাপ কাজ শেষ করবে।\",\n    \"ACCEPT_RUN\": \"গ্রহণ করুন এবং চালান,\",\n    \"RUN_LATER\": \"পরে চালান,\",\n    \"KNOW_MORE\": \"আরও জানুন,\",\n    \"MORE_TEXT\": \"আরও,\",\n    \"LESS_TEXT\": \"কম,\",\n    \"VIEW_MORE\": \"আরও দেখুন,\",\n    \"VIEW_LESS\": \"কম দেখুন,\",\n    \"SHOW_MORE_FAQ\": \"আরও প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখান,\",\n    \"SHOW_LESS_FAQ\": \"কম প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখান,\",\n    \"SHOW_MORE_ARTICLE\": \"আরও ওয়েব পৃষ্ঠা দেখান,\",\n    \"SHOW_LESS_ARTICLE\": \"কম ওয়েব পৃষ্ঠা দেখান,\",\n    \"SHOW_MORE_SNIPPET\": \"আরও উত্তর দেখান,\",\n    \"SHOW_LESS_SNIPPET\": \"কম উত্তর দেখান,\",\n    \"SHOW_MORE_FILES\": \"আরও ফাইল দেখান,\",\n    \"SHOW_LESS_FILES\": \"কম ফাইল দেখান,\",\n    \"VIEW_ALL_DIALOG\": \"সমস্ত সংলাপ দেখান,\",\n    \"VIEW_FEW_DIALOG\": \"কিছু সংলাপ দেখান,\",\n    \"HELP_FULL\": \"উপকারী?\",\n    \"THANKYOU\": \"ধন্যবাদ!\",\n    \"EXPAND_MORE\": \"বিস্তৃত / আরও,\",\n    \"CLOSE_TEXT\": \"বন্ধ করুন,\",\n    \"STARTED\": \"শুরু হয়েছে,\",\n    \"ENDED\": \"শেষ হয়েছে,\",\n    \"VIEW_FULL_ARTICLE\": \"ওয়েব পৃষ্ঠা দেখুন,\",\n    \"VIEW_FULL_FILE\": \"ফাইল দেখুন,\",\n    \"COPIED\": \"অনুলিপি করা হয়েছে,\",\n    \"SENTI_ANALY\": \"মনের বিশ্লেষণ,\",\n    \"WRONG_SUGGESTION\": \"ভুল প্রস্তাবনা,\",\n    \"INCORRECT_INTENT\": \"ভুল ইচ্ছা,\",\n    \"ACCIDENTAL_CLICK\": \"দুর্ঘটনাক্রমে ক্লিক,\",\n    \"TIME_TAKING\": \"সময় লাগে,\",\n    \"OTHER\": \"অন্যান্য,\",\n    \"PLAYBOOK_EMPTY_MSG\": \"প্লেবুক নির্বাচন করুন,\",\n    \"PLAYBOOK_EMPTY_DESC\": \"এজেন্ট এআই প্লেবুক লোড করতে সক্ষম নয় সমস্ত উপলব্ধ প্লেবুকগুলি ডায়নামিক হওয়ার কারণে। প্লেবুকে অ্যাক্সেস করতে 'প্লেবুক নির্বাচন করুন' ক্লিক করুন,\",\n    \"STAGE\": \"পর্যায়,\",\n    \"PROCEED_TO_CLOSE\": \"বন্ধ করতে এগিয়ে যান,\",\n    \"RECOMENDED_PLAYBOOK\": \"প্রস্তাবিত প্লেবুক,\",\n    \"PRIMARY_SCRIPTS\": \"প্রাথমিক স্ক্রিপ্ট,\",\n    \"DYNAMIC_SCRIPTS\": \"ডায়নামিক স্ক্রিপ্ট,\",\n    \"RESUME\": \"পুনরায় শুরু করুন,\",\n    \"ENABLE_CLOSE\": \"বন্ধ করতে সক্ষম করতে 'বন্ধ করতে এগিয়ে যান' বোতামে ক্লিক করুন,\",\n    \"LIST_VIEW\": \"তালিকা দেখুন,\",\n    \"TERMINATE\": \"শেষ করুন,\",\n    \"MINIMIZE\": \"ছোট করুন,\",\n    \"MAXIMIZE\": \"বড় করুন,\",\n    \"NO_SEARCH_RESULT\": \"কোনও অনুসন্ধানের ফলাফল পাওয়া যায়নি,\",\n    \"SENTIMENT_AWAITING\": \"মনের জন্য অপেক্ষা করছি,\",\n    \"FILE_NAME\":\"ফাইলের নাম\",\n    \"POSITIVE\": \"পজ,\",\n    \"NEGATIVE\": \"নেগ,\",\n    \"ASSOCIATED_WORK_NOTES\": \"গত সমাধান নোট,\",\n    \"AGENT_JOINED_CONV\": \"এজেন্ট কথোপকথনে যোগ দিয়েছে,\",\n    \"TAB_TEXT\":\"কোনও ট্যাব সক্রিয় নয়! অনুগ্রহ করে অন্তত একটি ট্যাব সক্রিয় করুন\",\n    \"AUTOSCROLL_ASSIST\": \"স্বয়ংক্রিয় স্ক্রল সহায়তা ট্যাব সামগ্রী,\",\n    \"AUTO_SCROLL_TOOLTIP\":\"সহায়তা ট্যাব, আমার বট এবং ট্রান্সক্রিপ্ট ট্যাব সামগ্রীর স্বয়ংক্রিয় স্ক্রোলিং নিয়ন্ত্রণ করে\",\n    \"FILE_SIZE_MSG\": \"ফাইলের আকার 25MB এর মধ্যে হতে হবে। অনুগ্রহ করে আবার চেষ্টা করুন।\",\n    \"OVERRIDE_BTN\": \"ওভাররাইড,\",\n    \"CHOOSE_FILE\": \"ফাইল নির্বাচন করুন,\",\n    \"SUMMARY_ERROR_TEXT\": \"আমরা দুঃখিত, তবে এই কথোপকথনের জন্য সারাংশ তৈরিতে একটি সমস্যা হয়েছে। দয়া করে আপনার নিজের সারাংশ তৈরি করুন।\",\n    \"ASK_A_QUESTION\": \"একটি প্রশ্ন জিজ্ঞাসা করুন\",\n    \"COPY\" : \"কপি\",\n    \"PLAYBOOK\": \"প্লেবুক\",\n    \"TELL_US_MORE\": \"আরো বলুন\",\n    \"THANKS_FEEDBACK\": \"আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ\",\n    \"SOMETHING_WRONG\": \"কিছু ভুল হয়েছে\",\n    \"CLICK_ERROR_DETAILS\": \"ভুলের বিস্তারিত দেখতে ক্লিক করুন\",\n    \"NO_ACTIVE_PLAYBOOK\": \"কোনো সক্রিয় প্লেবুক নেই\",\n    \"REPHRASE_QUESTION\": \"আপনি কি আপনার প্রশ্নটি পুনরায় বলতে পারেন বা অন্য কিছু জিজ্ঞাসা করতে চান?\",\n    \"INTERNAL_INFO\": \"অভ্যন্তরীণ তথ্য\",\n    \"SOURCES\": \"উৎস\",\n    \"CONVERSATION_SUMMARY\": \"আলোচনার সংক্ষিপ্তসার\",\n    \"WAITING\": \"অপেক্ষা চলছে\",\n    \"WIDGET_DISABLED\": \"উইজেট নিষ্ক্রিয় করা হয়েছে\",\n    \"AI_SETTINGS_DISABLED\": \"এআই সেটিংস কনফিগারেশন নিষ্ক্রিয়! অনুগ্রহ করে এআই অ্যাডমিনের সাথে যোগাযোগ করুন\",\n    \"SERVER_CONNECTION_ERROR\": \"সার্ভারের সাথে সংযোগ করার সময় ত্রুটি ঘটেছে\",\n    \"VIEW\": \"দেখুন\",\n    \"ATTACHMENT_INPUT\": \"সংযুক্তি ইনপুট\",\n    \"TYPE_SUMMARY\": \"সারাংশ লিখুন\",\n    \"VIEW_FULL_ARTICLE_2\": \"সম্পূর্ণ প্রবন্ধ দেখুন\",\n    \"VIEW_FULL_FILE_2\": \"সম্পূর্ণ ফাইল দেখুন\",\n    \"BY\":\"দ্বারা\",\n    GENERATE_SUMMARY: \"সারসংক্ষেপ তৈরি করুন\",\n    PREV_SUMMARIES: \"পূর্বে তৈরি করা সারসংক্ষেপ\",\n    DIALOG_WORKFLOWS: \"ডায়ালগ ওয়ার্কফ্লো\",\n    SHOW_ALL_DIALOG: \"সমস্ত ডায়ালগ টাস্ক দেখান\",\n    SHOW_ALL_DIALOGS: \"সমস্ত ডায়ালগ দেখান\",\n    CUSTOM_TAB: \"কাস্টম ট্যাব\",\n    AGENT_INPUT: \"এজেন্টৰ ইনপুট\",\n    \"CUSTOM_EMPTY_MSG\" : \"কোনো সক্রিয় প্ৰক্রিয়া বিদ্যমান নাই\",\n    \"CUSTOM_TAB_DESC\" : \"এটা প্ৰক্রিয়া আৰম্ভ কৰিবলৈ, তালিকাৰ শেষত থকা এটা প্ৰক্রিয়া চাওক।\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"সমগ্র প্রতিক্রিয়া জমা দিন\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"আপনি কি আপনার উইজেট এবং তার বিশেষ বৈশিষ্ট্যগুলি আপনার জন্য কীভাবে উপকারিতানা করেছেন?\",\n    \"FEEDBACK_SATISFIED\" : \"উপকারিতানা\",\n    \"FEEDBACK_UNSATISFIED\" : \"উপকারিতানা না\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"আরও তথ্য দিন…\",\n    \"FEEDBACK_TITLE\" : \"প্রতিক্রিয়া\",\n    \"AGENTIC_THINKING\" : \"চিন্তা করছে\",\n    \"AGENTIC_AGENT_TITLE\" : \"এজেন্ট\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"এজেন্টিক কপাইলট মোড\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"পাঠানো হচ্ছে...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot সক্রিয়ভাবে আপনার কথোপকথন শুনছে এবং স্বয়ংক্রিয়ভাবে সহায়তা করতে প্রস্তুত\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"এজেন্ট ফলাফল\",\n    \"PAUSE_AUTO_SEND\" : \"স্বয়ংক্রিয় পাঠানো বিরতি দিন\",\n    \"PAUSE_AGENTIC\" : \"এজেন্ট বিরতি দিন\",\n    \"RESUME_AGENTIC\" : \"এজেন্ট পুনরায় শুরু করুন\",\n    \"RESUME_AUTO_SEND\" : \"স্বয়ংক্রিয় পাঠানো পুনরায় শুরু করুন\"\n}","export const ht = {\n    \"TRIGGER_LISTEN\" : \"Koute pou deklanche\",\n    \"ASSIST_EMPTY_MSG\" : \"Ajan AI ap koute konvèsasyon ou ak pare pou ede otomatikman lè deklanche.\",\n    \"MYBOT_TRIGGET_LISTEN\" : \"Pa gen travay aktif My Bot kounye a\",\n    \"MYBOT_EMTPY_MSG\" : \"Pou kòmanse yon travay sou My Bot, ale nan onglè rechèch epi chwazi opsyon \\\"Kouri ak opinyon ajan\\\" pou travay ou vle a.\",\n    \"PROACTIVE_MODE\": \"Mòd Proaktif\",\n    \"SETTINGS\": \"Anviwònman\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Kontwole woule otomatik nan Asistan Tab, Bot mwen & Kontni Tab Transkripsyon\",\n    \"HELP_AND_SUPPORT\": \"Èd & Sipò\",\n    \"HELP\": \"Èd\",\n    \"LANGUAGE\": \"Lang\",\n    \"THEME\": \"Tèm\",\n    \"AUTOMATIC\": \"Otomatik\",\n    \"FILE_NAME\":\"Non dosye\",\n    \"DARK\": \"Nwa\",\n    \"LIGHT\": \"Limyè\",\n    \"THEME_DESC\": \"Sa a pral itilize mòd default sistèm ou a\",\n    \"DOCUMENTATION\": \"Dokimantasyon\",\n    \"DOC_DESC\": \"Tcheke atik detaye dokimantasyon nou yo.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Tcheke kesyon ki poze souvan sou Ajan AI.\",\n    \"KORE_ACADEMY\": \"Akademi Kore\",\n    \"KORE_ACA_DESC\": \"Aprann plis sou Ajan AI atravè kou akademi an.\",\n    \"SEARCH\": \"Rechèch\",\n    \"MY_BOT\": \"My Bot\",\n    \"TAB_TEXT\":\"Pa gen okenn ongl pèmèt! Tanpri aktive omwen yon ongl\",\n    \"ASSIST\": \"Ede\",\n    \"TRANSCRIPT\": \"Transkripsyon\",\n    \"HISTORY\" : \"Istwa\",\n    \"STARTOVER\" : \"Rekòmanse\",\n    \"RESTART_INPUTS\" : \"Rekòmanse ak opinyon kaptire yo\",\n    \"ASKCUSTOMER\" : \"Mande Kliyan\",\n    \"TELLCUSTOMER\" : \"Di Kliyan\",\n    \"WELCOME_MSG\" : \"Mesaj Byenveni\",\n    \"TAP_SEARCH\":\"Tape pou rechèch\",\n    \"SEND\" : \"Voye\",\n    \"SENT\" : \"Voye\",\n    \"AWAITING\" : \"Ap tann repons  |  Tape pou kontinye\",\n    \"OVERRIDE\" : \"Tape pou kontinye\",\n    \"OVERRIDE_FILE\" : \"Tache Fichye pou kontinye\",\n    \"ACCEPT_RESPONSE\" : \"Repons Aksepte\",\n    \"AGENT_ENTERED\" : \"Ajan Antre\",\n    \"EXPECTED_FORMAT\" : \"Fòma Atann\", \n    \"INPUT_VALUES\" : \"Valè Opinyon\", \n    \"RESTART\" : \"Rekòmanse\",\n    \"START_OVER\" : \"Rekòmanse\",\n    \"RESTART_CAPTURE\" : \"Rekòmanse ak opinyon kaptire yo\",\n    \"CANCEL\" : \"Anile\",\n    \"INTERRUPT_DIALOG\" : \"Dyalòg Entèwonpri\",\n    \"RUN\" : \"Kouri\",\n    \"RUN_AGENT\" : \"Kouri ak opinyon Ajan\",\n    \"STEP\" : \"Etap\",\n    \"DIALOG_TASK\" : \"Travay Dyalo\",\n    \"FAQ\" : \"FAQ\",\n    \"SNIPPET\" : \"Repons\",\n    \"ARTICLE\" : \"Paj wèb\",\n    \"FILE\" : \"Fichye\",\n    \"SUGGESTED\" : \"Sijere\",\n    \"ALL_DIALOG\" : \"Tout Travay Dyalo\",\n    \"DIALOG_TEXT\" : \"Dyalo\",\n    \"INTENT_IDENTIFIED\" : \"Konprann Diskou Kliyan an\",\n    \"NOT_WHAT_LOOKING\" : \"Sijesyon Mal ?\",\n    \"BOT\" : \"Bot\", \n    \"CUSTOMER\" : \"Kliyan\",\n    \"YOU\" : \"Ou\",\n    \"TERMINATE_CONV\" : \"Fèmen Travay Dyalo\",\n    \"TERMINATE_CONV_DESC\" : \"Èske ou sèten ou vle fèmen travay dyalo a? Ajan AI pap kapab fè plis sijesyon.\",\n    \"YES_TERMINATE\" : \"Wi, Fèmen\",\n    \"NO_CANCEL\" : \"Non, Anile\",\n    \"OVERRIDE_CONTINUE\" : \"Kontinye ak mòd entèwonpri\",\n    \"SUMMARY_TEXT\" : \"Rezime\",\n    \"SUBMIT\" : \"Soumèt\",\n    \"INTERRUPT_OCCURED\" : \"Entèwonpri Te Pase\",\n    \"IDENTIFIED_INTENT\" : \"Entansyon Idantifye\",\n    \"INTERRUPT_DESC\" : \"Kouri sa ap sispann travay dyalo ou ap fè kounye a.\",\n    \"ACCEPT_RUN\" : \"Aksepte epi Kouri\",\n    \"RUN_LATER\" : \"Kouri Pita\",\n    \"KNOW_MORE\" : \"Konnen Plis\",\n    \"MORE_TEXT\" : \"Plis\",\n    \"LESS_TEXT\" : \"Mwens\",\n    \"VIEW_MORE\" : \"Gade Plis\",\n    \"VIEW_LESS\" : \"Gade Mwens\",\n    \"SHOW_MORE_FAQ\" : \"Montre plis FAQ\",\n    \"SHOW_LESS_FAQ\" : \"Montre mwens FAQ\",\n    \"SHOW_MORE_ARTICLE\" : \"Montre plis paj wèb\",\n    \"SHOW_LESS_ARTICLE\" : \"Montre mwens paj wèb\",\n    \"SHOW_MORE_SNIPPET\" : \"Montre plis repons\",\n    \"SHOW_LESS_SNIPPET\" : \"Montre mwens repons\",\n    \"SHOW_MORE_FILES\" : \"Montre plis fichye\",\n    \"SHOW_LESS_FILES\" : \"Montre mwens fichye\",\n    \"VIEW_ALL_DIALOG\" : \"Gade tout Dyalo\",\n    \"VIEW_FEW_DIALOG\" : \"Gade kèk Dyalo\",\n    \"HELP_FULL\" : \"Èske sa te itil?\",\n    \"THANKYOU\" : \"Mèsi!\",\n    \"EXPAND_MORE\" : \"Elaji / Plis\",\n    \"CLOSE_TEXT\" : \"Fèmen\",\n    \"STARTED\" : \"Kòmanse\",\n    \"ENDED\" : \"fini\",\n    \"VIEW_FULL_ARTICLE\" : \"Gade paj wèb la\",\n    \"VIEW_FULL_FILE\" : \"Gade fichye a\",\n    \"COPIED\" : \"Kopi\",\n    \"SENTI_ANALY\" : \"Analiz Santiman\",\n    \"WRONG_SUGGESTION\" : \"Move sijesyon\",\n    \"INCORRECT_INTENT\" : \"Entansyon Kòrèk\",\n    \"ACCIDENTAL_CLICK\" : \"Klik Aksidan\",\n    \"TIME_TAKING\" : \"Pran tan\",\n    \"OTHER\" : \"Lòt\",\n    \"PLAYBOOK_EMPTY_MSG\" : \"Chwazi Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\" : \"Ajan AI pa ka chaje playbook la akoz tout playbook yo se dinamik. Klike sou 'Chwazi Playbook' pou jwenn aksè a playbook la\",\n    \"STAGE\" : \"Etap\", \n    \"PROCEED_TO_CLOSE\" : \"Kontinye fèmen\",\n    \"RECOMENDED_PLAYBOOK\" : \"REKÒMANDE PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\" : \"SCRIPTS PRIMÈ\",\n    \"DYNAMIC_SCRIPTS\" : \"SCRIPTS DINAMIK\",\n    \"RESUME\" : \"Rezime\",\n    \"ENABLE_CLOSE\" : \"Klike sou bouton kontinye pou fèmen pou aktive Etap Fèmen\",\n    \"LIST_VIEW\" : \"Lis View\",\n    \"TERMINATE\" : \"Fèmen\",\n    \"MINIMIZE\" : \"Minimize\",\n    \"MAXIMIZE\" : \"Maksimize\",\n    \"NO_SEARCH_RESULT\" : \"Pa jwenn okenn rezilta rechèch\",\n    \"SENTIMENT_AWAITING\" : \"Ap tann pou santiman\",\n    \"POSITIVE\" : \"Pozitif\",\n    \"NEGATIVE\" : \"Negatif\",\n    \"PLAYBOOK\": \"Liv jwèt\",\n    \"ASSOCIATED_WORK_NOTES\": \"Nòt Rezolisyon Pase\",\n    \"AGENT_JOINED_CONV\": \"Ajan rantre nan konvèsasyon an\",\n    \"AUTOSCROLL_ASSIST\" : \"Auto-Scroll Kontni Ede\",\n    \"FILE_SIZE_MSG\" : \"Gwosè fichye dwe nan 25MB. Tanpri eseye ankò.\",\n    \"OVERRIDE_BTN\" : \"Deviye\",\n    \"CHOOSE_FILE\" : \"Chwazi Fichye\",\n    \"SUMMARY_ERROR_TEXT\" : \"Nou regrèt, men gen yon pwoblèm pou kreye rezime a pou konvèsasyon sa a. Tanpri kreye rezime pwòp ou.\",\n    \"ASK_A_QUESTION\": \"Mande yon kesyon\",\n    \"COPY\" : \"Kopi\",\n    \"TELL_US_MORE\": \"Di nou plis...\",\n    \"THANKS_FEEDBACK\": \"Mèsi pou fidbak ou\",\n    \"SOMETHING_WRONG\": \"Gen yon bagay ki mal\",\n    \"CLICK_ERROR_DETAILS\": \"Klike pou wè detay erè yo\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Pa gen okenn liv jwèt aktif\",\n    \"REPHRASE_QUESTION\": \"Eske ou ka rephrase kesyon ou a oswa poze yon lòt bagay?\",\n    \"INTERNAL_INFO\": \"Enfòmasyon entèn\",\n    \"SOURCES\": \"Sous\",\n    \"CONVERSATION_SUMMARY\": \"Rezime konvèsasyon an\",\n    \"WAITING\": \"Ap tann\",\n    \"WIDGET_DISABLED\": \"Widget a dezaktive\",\n    \"AI_SETTINGS_DISABLED\": \"Paramèt AI yo dezaktive! Tanpri kontakte administratè AI a\",\n    \"SERVER_CONNECTION_ERROR\": \"Erè pandan konekte ak sèvè a\",\n    \"VIEW\": \"Gade\",\n    \"ATTACHMENT_INPUT\": \"Antre atachman\",\n    \"TYPE_SUMMARY\": \"Tape rezime a\",\n    \"VIEW_FULL_ARTICLE_2\": \"Gade atik konplè a\",\n    \"VIEW_FULL_FILE_2\": \"Gade fichye konplè a\",\n    \"BY\":\"Pa\",\n    GENERATE_SUMMARY: \"Jenere rezime\",\n    PREV_SUMMARIES: \"Rezime yo te jenere anvan\",\n    DIALOG_WORKFLOWS: \"Workflow Dyalog yo\",\n    SHOW_ALL_DIALOG: \"Montre tout travay dyalog yo\",\n    SHOW_ALL_DIALOGS: \"Montre tout dyalog yo\",\n    CUSTOM_TAB: \"Tab Personnalise\",\n    AGENT_INPUT: \"Antre Ajan\",\n    \"CUSTOM_EMPTY_MSG\" : \"Pa gen okenn travay aktif kounye a\",\n    \"CUSTOM_TAB_DESC\" : \"Pou kouri yon travay, kouri yon travay ki nan lis la ki nan kote a jwenn nan tab la.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Soumèt rezime jeneral\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Rezime jeneral pou atik & fonksyon yo\",\n    \"FEEDBACK_SATISFIED\" : \"Satisfè\",\n    \"FEEDBACK_UNSATISFIED\" : \"Satisfè pa\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Fè plis enfòmasyon…\",\n    \"FEEDBACK_TITLE\" : \"Rezime jeneral\",\n    \"AGENTIC_THINKING\" : \"Ap panse\",\n    \"AGENTIC_AGENT_TITLE\" : \"Ajan\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Mòd Copilot Ajan\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Voye...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot ap koute aktivman konvèsasyon ou epi li pare pou ede otomatikman\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Rezilta Ajan\",\n    \"PAUSE_AUTO_SEND\" : \"Poz Voye Otomatik\",\n    \"PAUSE_AGENTIC\" : \"Poz Ajan\",\n    \"RESUME_AGENTIC\" : \"Rekòmanse Ajan\",\n    \"RESUME_AUTO_SEND\" : \"Rekòmanse Voye Otomatik\"\n}","export const ca = {\n    \"TRIGGER_LISTEN\": \"Escoltant activadors\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI està escoltant activament la teva conversa i llest per assistir automàticament quan es desencadeni.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"No hi ha tasques actives de My Bot actualment\",\n    \"MYBOT_EMTPY_MSG\": \"Per començar una tasca en My Bot, vés a la pestanya de cerca i selecciona l'opció \\\"Executa amb les entrades de l'agent\\\" per a la tasca desitjada.\",\n    \"PROACTIVE_MODE\": \"Mode Proactiu\",\n    \"SETTINGS\": \"Configuració\",\n    \"HELP_AND_SUPPORT\": \"Ajuda i Suport\",\n    \"HELP\": \"Ajuda\",\n    \"LANGUAGE\": \"Idioma\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Automàtic\",\n    \"DARK\": \"Fosc\",\n    \"LIGHT\": \"Clar\",\n    \"THEME_DESC\": \"Això utilitzarà el mode predeterminat del sistema\",\n    \"DOCUMENTATION\": \"Documentació\",\n    \"DOC_DESC\": \"Consulta els nostres articles de documentació detallada.\",\n    \"FAQ_U\": \"FAQ\",\n    \"FAQ_DESC\": \"Consulta les preguntes més freqüents sobre Agent AI.\",\n    \"KORE_ACADEMY\": \"Acadèmia Kore\",\n    \"KORE_ACA_DESC\": \"Aprèn més sobre Agent AI a través dels cursos d'acadèmia.\",\n    \"SEARCH\": \"Cerca\",\n    \"TAP_SEARCH\":\"Toqueu per cercar\",\n    \"MY_BOT\": \"El Meu Bot\",\n    \"ASSIST\": \"Assistir\",\n    \"TRANSCRIPT\": \"Transcripció\",\n    \"HISTORY\": \"Historial\",\n    \"STARTOVER\": \"Comença de nou\",\n    \"RESTART_INPUTS\": \"Reinicia amb entrades capturades\",\n    \"ASKCUSTOMER\": \"Pregunta al Client\",\n    \"TELLCUSTOMER\": \"Digue-li al Client\",\n    \"WELCOME_MSG\": \"Missatge de Benvinguda\",\n    \"SEND\": \"Envia\",\n    \"SENT\": \"Enviat\",\n    \"AWAITING\": \"Esperant resposta | Escriu per continuar\",\n    \"OVERRIDE\": \"Escriu per continuar\",\n    \"OVERRIDE_FILE\": \"Adjunta un fitxer per continuar\",\n    \"ACCEPT_RESPONSE\": \"Resposta Acceptada\",\n    \"AGENT_ENTERED\": \"L'agent ha entrat\",\n    \"EXPECTED_FORMAT\": \"Format esperat\",\n    \"INPUT_VALUES\": \"Valors d'entrada\",\n    \"RESTART\": \"Reinicia\",\n    \"START_OVER\": \"Comença de nou\",\n    \"RESTART_CAPTURE\": \"Reinicia amb entrades capturades\",\n    \"CANCEL\": \"Cancel·la\",\n    \"INTERRUPT_DIALOG\": \"DIÀLEG INTERRUPT\",\n    \"RUN\": \"Executa\",\n    \"RUN_AGENT\": \"Executa amb l'entrada de l'agent\",\n    \"STEP\": \"Pas\",\n    \"DIALOG_TASK\": \"Tasques de Diàleg\",\n    \"FAQ\": \"FAQ\",\n    \"SNIPPET\": \"Respostes\",\n    \"ARTICLE\": \"Pàgines web\",\n    \"FILE\": \"Fitxers\",\n    \"SUGGESTED\": \"Suggereix\",\n    \"ALL_DIALOG\": \"Tots els Diàlegs\",\n    \"DIALOG_TEXT\": \"Diàleg\",\n    \"INTENT_IDENTIFIED\": \"Emissió del client\",\n    \"NOT_WHAT_LOOKING\": \"Suggeriment incorrecte?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Client\",\n    \"YOU\": \"Tu\",\n    \"TERMINATE_CONV\": \"Finalitza tasca de diàleg\",\n    \"TERMINATE_CONV_DESC\": \"Estàs segur que vols finalitzar la tasca de diàleg? L'Agent AI ja no podrà fer suggeriments.\",\n    \"YES_TERMINATE\": \"Sí, Finalitza\",\n    \"NO_CANCEL\": \"No, Cancel·la\",\n    \"OVERRIDE_CONTINUE\": \"Continua amb el mode d'alteració\",\n    \"SUMMARY_TEXT\": \"Resum\",\n    \"SUBMIT\": \"Envia\",\n    \"INTERRUPT_OCCURED\": \"Ha ocorregut una interrupció\",\n    \"IDENTIFIED_INTENT\": \"Intenció identificada\",\n    \"INTERRUPT_DESC\": \"Executar això finalitzarà la teva tasca de diàleg en curs.\",\n    \"ACCEPT_RUN\": \"Accepta i Executa\",\n    \"RUN_LATER\": \"Executa més tard\",\n    \"KNOW_MORE\": \"Saber-ne més\",\n    \"MORE_TEXT\": \"Més\",\n    \"LESS_TEXT\": \"Menys\",\n    \"VIEW_MORE\": \"Veure més\",\n    \"VIEW_LESS\": \"Veure menys\",\n    \"SHOW_MORE_FAQ\": \"Mostra més preguntes freqüents\",\n    \"SHOW_LESS_FAQ\": \"Mostra menys preguntes freqüents\",\n    \"SHOW_MORE_ARTICLE\": \"Mostra més pàgines web\",\n    \"SHOW_LESS_ARTICLE\": \"Mostra menys pàgines web\",\n    \"SHOW_MORE_SNIPPET\": \"Mostra més respostes\",\n    \"SHOW_LESS_SNIPPET\": \"Mostra menys respostes\",\n    \"SHOW_MORE_FILES\": \"Mostra més fitxers\",\n    \"SHOW_LESS_FILES\": \"Mostra menys fitxers\",\n    \"VIEW_ALL_DIALOG\": \"Mostra tots els diàlegs\",\n    \"VIEW_FEW_DIALOG\": \"Mostra uns pocs diàlegs\",\n    \"HELP_FULL\": \"És útil?\",\n    \"THANKYOU\": \"Gràcies!\",\n    \"EXPAND_MORE\": \"Amplia / Més\",\n    \"CLOSE_TEXT\": \"Tanca\",\n    \"STARTED\": \"Iniciat\",\n    \"ENDED\": \"Finalitzat\",\n    \"VIEW_FULL_ARTICLE\": \"Veure pàgina web\",\n    \"VIEW_FULL_FILE\": \"Veure fitxer\",\n    \"COPIED\": \"Copiat\",\n    \"SENTI_ANALY\": \"Anàlisi de Sentiment\",\n    \"WRONG_SUGGESTION\": \"Suggeriment incorrecte\",\n    \"INCORRECT_INTENT\": \"Intenció incorrecta\",\n    \"ACCIDENTAL_CLICK\": \"Clic accidental\",\n    \"TIME_TAKING\": \"Llarg temps\",\n    \"OTHER\": \"Altres\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Selecciona Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI no ha pogut carregar el playbook perquè tots els playbooks disponibles són dinàmics. Fes clic a 'Selecciona Playbook' per accedir al playbook.\",\n    \"STAGE\": \"Etapa\",\n    \"PROCEED_TO_CLOSE\": \"Continua per tancar\",\n    \"RECOMENDED_PLAYBOOK\": \"PLAYBOOK RECOMANAT\",\n    \"PRIMARY_SCRIPTS\": \"SCRIPTS PRINCIPALS\",\n    \"DYNAMIC_SCRIPTS\": \"SCRIPTS DINÀMICS\",\n    \"RESUME\": \"Repren\",\n    \"ENABLE_CLOSE\": \"Fes clic a continuar per tancar el botó per habilitar l'etapa de tancament\",\n    \"LIST_VIEW\": \"Vista en Llista\",\n    \"TERMINATE\": \"Finalitza\",\n    \"MINIMIZE\": \"Minimitza\",\n    \"FILE_NAME\":\"Nom del fitxer\",\n    \"MAXIMIZE\": \"Maximitza\",\n    \"NO_SEARCH_RESULT\": \"No s'ha trobat cap resultat de cerca\",\n    \"SENTIMENT_AWAITING\": \"Esperant sentiment\",\n    \"POSITIVE\": \"Positiu\",\n    \"NEGATIVE\": \"Negatiu\",\n    \"TAB_TEXT\":\"No hi ha cap pestanya activada! Si us plau, activa almenys una pestanya\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Controla el desplaçament automàtic de la pestanya Assistència, el meu bot i el contingut de la pestanya Transcripció\",\n    \"ASSOCIATED_WORK_NOTES\": \"Notes de resolució passades\",\n    \"AGENT_JOINED_CONV\": \"Agent s'ha unit a la conversa\",\n    \"AUTOSCROLL_ASSIST\": \"Auto-Scroll contingut de la pestanya d'assistència\",\n    \"FILE_SIZE_MSG\": \"La mida del fitxer ha de ser dins de 25MB. Torna a intentar-ho.\",\n    \"OVERRIDE_BTN\": \"Substituir\",\n    \"CHOOSE_FILE\": \"Tria Fitxer\",\n    \"SUMMARY_ERROR_TEXT\": \"Ho sentim, però hi ha hagut un problema en generar el resum d'aquesta conversa. Crea el teu propi resum, si us plau\",\n    \"ASK_A_QUESTION\": \"Fes una pregunta\",\n    \"COPY\": \"Copia\",\n    \"PLAYBOOK\": \"Playbook\",\n    \"TELL_US_MORE\": \"Explica'ns més…\",\n    \"THANKS_FEEDBACK\": \"Gràcies pel teu comentari\",\n    \"SOMETHING_WRONG\": \"Alguna cosa ha anat malament\",\n    \"CLICK_ERROR_DETAILS\": \"Fes clic per veure els detalls de l'error\",\n    \"NO_ACTIVE_PLAYBOOK\": \"No hi ha cap manual actiu\",\n    \"REPHRASE_QUESTION\": \"Pots reformular la teva pregunta o preguntar una altra cosa?\",\n    \"INTERNAL_INFO\": \"Informació interna\",\n    \"SOURCES\": \"Fonts\",\n    \"CONVERSATION_SUMMARY\": \"Resum de la conversa\",\n    \"WAITING\": \"Esperant\",\n    \"WIDGET_DISABLED\": \"El giny està desactivat\",\n    \"AI_SETTINGS_DISABLED\": \"La configuració de l'Agent AI està desactivada! Contacta amb l'administrador de l'AI\",\n    \"SERVER_CONNECTION_ERROR\": \"Error en connectar amb el servidor\",\n    \"VIEW\": \"Veure\",\n    \"ATTACHMENT_INPUT\": \"Entrada d'adjunt\",\n    \"TYPE_SUMMARY\": \"Escriu un resum\",\n    \"VIEW_FULL_ARTICLE_2\": \"Veure article complet\",\n    \"VIEW_FULL_FILE_2\": \"Veure fitxer complet\",\n    \"BY\":\"Per\",\n    GENERATE_SUMMARY: \"Generar resum\",\n    PREV_SUMMARIES: \"Resums generats anteriorment\",\n    DIALOG_WORKFLOWS: \"Fluxos de treball de diàleg\",\n    SHOW_ALL_DIALOG: \"Mostra totes les tasques de diàleg\",\n    SHOW_ALL_DIALOGS: \"Mostra tots els diàlegs\",\n    CUSTOM_TAB: \"Pestanya personalitzada\",\n    AGENT_INPUT: \"Entrada de l'agent\",\n    \"CUSTOM_EMPTY_MSG\" : \"No hi ha cap flux de treball actiu actualment\",\n    \"CUSTOM_TAB_DESC\" : \"Per començar un flux de treball, executa un dels que hi ha a la llista que hi ha a la part inferior de la pantalla.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Enviar comentari global\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Coments sobre el widget i les seves funcions\",\n    \"FEEDBACK_SATISFIED\" : \"Satisfech\",\n    \"FEEDBACK_UNSATISFIED\" : \"No satisfech\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Proporcionar més informació…\",\n    \"FEEDBACK_TITLE\" : \"Comentari\",\n    \"AGENTIC_THINKING\" : \"Pensant\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Mode Copilot Agentic\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Enviant...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot està escoltant activament la teva conversa i està llest per assistir automàticament\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Resultats Agents\",\n    \"PAUSE_AUTO_SEND\" : \"Pausar Enviament Automàtic\",\n    \"PAUSE_AGENTIC\" : \"Pausar Agent\",\n    \"RESUME_AGENTIC\" : \"Reprendre Agent\",\n    \"RESUME_AUTO_SEND\" : \"Reprendre Enviament Automàtic\"\n}","export const az = {\n    \"TRIGGER_LISTEN\": \"Tetikləri dinləyir\",\n    \"ASSIST_EMPTY_MSG\": \"Agent AI söhbətinizi aktiv şəkildə dinləyir və tetiklənəndə avtomatik kömək etməyə hazırdır.\",\n    \"MYBOT_TRIGGET_LISTEN\": \"Hazırda aktiv My Bot tapşırıqları yoxdur\",\n    \"MYBOT_EMTPY_MSG\": \"My Bot-da bir tapşırığı başlatmaq üçün axtarış sekmesine keçin və istədiyiniz tapşırıq üçün \\\"Agent girişləri ilə icra et\\\" seçimini seçin.\",\n    \"PROACTIVE_MODE\": \"Proaktiv Mod\",\n    \"SETTINGS\": \"Ayarlar\",\n    \"HELP_AND_SUPPORT\": \"Kömək və Dəstək\",\n    \"HELP\": \"Kömək\",\n    \"LANGUAGE\": \"Dil\",\n    \"THEME\": \"Tema\",\n    \"AUTOMATIC\": \"Avtomatik\",\n    \"DARK\": \"Qaranlıq\",\n    \"AUTO_SCROLL_TOOLTIP\":\"Yardım nişanı, Mənim Botlarım və Transkript tabları məzmunun avtomatik sürüşməsinə nəzarət edir\",\n    \"LIGHT\": \"Aydın\",\n    \"TAP_SEARCH\":\"Axtarış üçün toxunun\",\n    \"THEME_DESC\": \"Bu sistemin standart modunu istifadə edəcəkdir\",\n    \"DOCUMENTATION\": \"Sənədləşdirmə\",\n    \"DOC_DESC\": \"Dərin sənədləşdirmə məqalələrimizi yoxlayın.\",\n    \"FAQ_U\": \"Tez-tez verilən suallar\",\n    \"FAQ_DESC\": \"Agent AI ilə bağlı tez-tez verilən sualları yoxlayın.\",\n    \"KORE_ACADEMY\": \"Kore Akademiyası\",\n    \"KORE_ACA_DESC\": \"Agent AI haqqında daha çox öyrənmək üçün akademiya kurslarını keçin.\",\n    \"SEARCH\": \"Axtarış\",\n    \"MY_BOT\": \"Mənim Botum\",\n    \"ASSIST\": \"Kömək\",\n    \"TRANSCRIPT\": \"Transkript\",\n    \"HISTORY\": \"Tarix\",\n    \"STARTOVER\": \"Yenidən başlayın\",\n    \"RESTART_INPUTS\": \"Tutulan girişlərlə yenidən başlayın\",\n    \"ASKCUSTOMER\": \"Müştəriyə soruşun\",\n    \"TELLCUSTOMER\": \"Müştəriyə bildirin\",\n    \"WELCOME_MSG\": \"Xoş gəlmisiniz mesajı\",\n    \"SEND\": \"Göndər\",\n    \"SENT\": \"Göndərildi\",\n    \"AWAITING\": \"Cavab gözləyir | Davam etmək üçün yazın\",\n    \"OVERRIDE\": \"Davam etmək üçün yazın\",\n    \"OVERRIDE_FILE\": \"Davam etmək üçün fayl əlavə edin\",\n    \"ACCEPT_RESPONSE\": \"Cavab qəbul edildi\",\n    \"AGENT_ENTERED\": \"Agent daxil oldu\",\n    \"EXPECTED_FORMAT\": \"Gözlənilən Format\",\n    \"INPUT_VALUES\": \"Giriş Dəyərləri\",\n    \"RESTART\": \"Yenidən başlayın\",\n    \"START_OVER\": \"Yenidən başlayın\",\n    \"RESTART_CAPTURE\": \"Tutulan girişlərlə yenidən başlayın\",\n    \"CANCEL\": \"Ləğv et\",\n    \"INTERRUPT_DIALOG\": \"DİALOG TAPŞIRIQI DAYANDIRILDI\",\n    \"RUN\": \"İCRAA ET\",\n    \"RUN_AGENT\": \"Agentin girişi ilə icra et\",\n    \"STEP\": \"Addım\",\n    \"DIALOG_TASK\": \"Dialoq Tapşırığı\",\n    \"FAQ\": \"Tez-tez verilən suallar\",\n    \"SNIPPET\": \"Cavablar\",\n    \"ARTICLE\": \"Veb Səhifələr\",\n    \"FILE\": \"Fayllar\",\n    \"SUGGESTED\": \"Təklif olunan\",\n    \"ALL_DIALOG\": \"Bütün Dialoq Tapşırıqları\",\n    \"DIALOG_TEXT\": \"Dialoq\",\n    \"INTENT_IDENTIFIED\": \"Müştəri ifadəsi\",\n    \"NOT_WHAT_LOOKING\": \"Yanlış təklif?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"Müştəri\",\n    \"YOU\": \"Sən\",\n    \"TERMINATE_CONV\": \"Dialoq Tapşırığını Sonlandır\",\n    \"TERMINATE_CONV_DESC\": \"Dialoq tapşırığını sonlandırmaq istədiyinizə əminsiniz? Agent AI artıq təkliflər edə bilməyəcək.\",\n    \"YES_TERMINATE\": \"Bəli, Sonlandır\",\n    \"NO_CANCEL\": \"Xeyr, Ləğv et\",\n    \"OVERRIDE_CONTINUE\": \"Üstünlük modunda davam et\",\n    \"SUMMARY_TEXT\": \"Xülasə\",\n    \"SUBMIT\": \"Göndər\",\n    \"INTERRUPT_OCCURED\": \"İnterrupt baş verdi\",\n    \"IDENTIFIED_INTENT\": \"Müəyyən edilmiş niyyət\",\n    \"INTERRUPT_DESC\": \"Bunun icrası sizin davam edən dialoq tapşırığınızı dayandıracaq.\",\n    \"ACCEPT_RUN\": \"Qəbul et və İcra et\",\n    \"RUN_LATER\": \"Sonra İcra et\",\n    \"KNOW_MORE\": \"Daha çox məlumat\",\n    \"MORE_TEXT\": \"Daha çox\",\n    \"LESS_TEXT\": \"Az\",\n    \"VIEW_MORE\": \"Daha çox bax\",\n    \"VIEW_LESS\": \"Daha az bax\",\n    \"SHOW_MORE_FAQ\": \"Daha çox tez-tez verilən sualları göstər\",\n    \"SHOW_LESS_FAQ\": \"Daha az tez-tez verilən sualları göstər\",\n    \"SHOW_MORE_ARTICLE\": \"Daha çox veb səhifəni göstər\",\n    \"SHOW_LESS_ARTICLE\": \"Daha az veb səhifəni göstər\",\n    \"SHOW_MORE_SNIPPET\": \"Daha çox cavabları göstər\",\n    \"SHOW_LESS_SNIPPET\": \"Daha az cavabları göstər\",\n    \"SHOW_MORE_FILES\": \"Daha çox fayl göstər\",\n    \"SHOW_LESS_FILES\": \"Daha az fayl göstər\",\n    \"VIEW_ALL_DIALOG\": \"Bütün Dialoqları Gör\",\n    \"VIEW_FEW_DIALOG\": \"Bir neçə Dialoqları Gör\",\n    \"HELP_FULL\": \"Faydalı mı?\",\n    \"THANKYOU\": \"Təşəkkür edirəm!\",\n    \"EXPAND_MORE\": \"Genişləndir / Daha çox\",\n    \"CLOSE_TEXT\": \"Bağla\",\n    \"STARTED\": \"Başladı\",\n    \"ENDED\": \"Bitdi\",\n    \"VIEW_FULL_ARTICLE\": \"Veb səhifəni göstər\",\n    \"VIEW_FULL_FILE\": \"Faylı göstər\",\n    \"COPIED\": \"Kopyalandı\",\n    \"SENTI_ANALY\": \"Hisslərin Analizi\",\n    \"WRONG_SUGGESTION\": \"Yanlış təklif\",\n    \"INCORRECT_INTENT\": \"Yanlış niyyət\",\n    \"ACCIDENTAL_CLICK\": \"Təsadüfi klik\",\n    \"PLAYBOOK\": \"Oyun kitabı\",\n    \"TIME_TAKING\": \"Zaman alıcı\",\n    \"OTHER\": \"Digər\",\n    \"PLAYBOOK_EMPTY_MSG\": \"Playbook seçin\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI bütün mövcud playbookların dinamik olması səbəbindən playbooku yükləyə bilmir. 'Playbook seçin' düyməsinə basın.\",\n    \"STAGE\": \"Səhnə\",\n    \"PROCEED_TO_CLOSE\": \"Bağlamağa davam et\",\n    \"RECOMENDED_PLAYBOOK\": \"TÖVSİYƏ OLUNAN PLAYBOOK\",\n    \"PRIMARY_SCRIPTS\": \"ƏSAS SİKRIYTLƏR\",\n    \"DYNAMIC_SCRIPTS\": \"DINAMIK SİKRIYTLƏR\",\n    \"RESUME\": \"Davamedin\",\n    \"ENABLE_CLOSE\": \"Bağlama mərhələsini aktivləşdirmək üçün davam et düyməsini basın\",\n    \"LIST_VIEW\": \"Siyahı Görünüşü\",\n    \"TERMINATE\": \"Sonlandır\",\n    \"MINIMIZE\": \"Kiçilt\",\n    \"MAXIMIZE\": \"Böyüt\",\n    \"NO_SEARCH_RESULT\": \"Axtarış nəticəsi tapılmadı\",\n    \"SENTIMENT_AWAITING\": \"Hisslərin gözlənilməsi\",\n    \"POSITIVE\": \"Müsbət\",\n    \"FILE_NAME\":\"Fayl adı\",\n    \"NEGATIVE\": \"Mənfi\",\n    \"VIEW_FULL_ARTICLE_2\": \"Tam məqaləyə bax\",\n    \"VIEW_FULL_FILE_2\": \"Tam fayla bax\",\n    \"TAB_TEXT\":\"Heç bir sekme aktiv deyil! Zəhmət olmasa, ən azı bir sekmeni aktiv edin\",\n    \"ASSOCIATED_WORK_NOTES\": \"Keçmiş Həll Notları\",\n    \"AGENT_JOINED_CONV\": \"Agent söhbətə qoşuldu\",\n    \"AUTOSCROLL_ASSIST\": \"Avtomatik Sürüşmə Dəstək Sekmesi Məzmunu\",\n    \"FILE_SIZE_MSG\": \"Fayl ölçüsü 25MB daxilində olmalıdır. Yenidən cəhd edin.\",\n    \"OVERRIDE_BTN\": \"Üstünlük\",\n    \"CHOOSE_FILE\": \"Fayl Seç\",\n    \"SUMMARY_ERROR_TEXT\": \"Bağışlayın, amma bu söhbət üçün xülasə yaratmaqda problem oldu. Öz xülasənizi yaradın, zəhmət olmasa\",\n    \"ASK_A_QUESTION\": \"Sualları soruşun\",\n    \"COPY\": \"Kopyala\",\n    \"TELL_US_MORE\": \"Daha çox məlumat verin…\",\n    \"THANKS_FEEDBACK\": \"Rəyiniz üçün təşəkkürlər\",\n    \"SOMETHING_WRONG\": \"Nəsə səhv getdi\",\n    \"CLICK_ERROR_DETAILS\": \"Xəta detalları üçün klikləyin\",\n    \"NO_ACTIVE_PLAYBOOK\": \"Aktiv oyun kitabçası yoxdur\",\n    \"REPHRASE_QUESTION\": \"Sualınızı yenidən ifadə edə bilərsinizmi, yoxsa başqa bir şey soruşmaq istəyirsiniz?\",\n    \"INTERNAL_INFO\": \"Daxili məlumat\",\n    \"SOURCES\": \"Mənbələr\",\n    \"CONVERSATION_SUMMARY\": \"Söhbətin xülasəsi\",\n    \"WAITING\": \"Gözlənilir\",\n    \"WIDGET_DISABLED\": \"Widget deaktiv edilib\",\n    \"AI_SETTINGS_DISABLED\": \"AI parametrləri deaktiv edilib! Zəhmət olmasa AI administratoru ilə əlaqə saxlayın\",\n    \"SERVER_CONNECTION_ERROR\": \"Serverə qoşulmada xəta baş verdi\",\n    \"VIEW\": \"Bax\",\n    \"ATTACHMENT_INPUT\": \"Qoşma girişi\",\n    \"TYPE_SUMMARY\": \"Xülasə yaz\",\n    \"BY\":\"Tərəfindən\",\n    GENERATE_SUMMARY: \"Xülasə yarat\",\n    PREV_SUMMARIES: \"Əvvəl yaradılan xülasələr\",\n    DIALOG_WORKFLOWS: \"Dialoq İş Axınları\",\n    SHOW_ALL_DIALOG: \"Bütün Dialoq Tapşırıqlarını Göstər\",\n    SHOW_ALL_DIALOGS: \"Bütün Dialoqları Göstər\",\n    CUSTOM_TAB: \"Xüsusi Tab\",\n    AGENT_INPUT: \"Agentin Girişi\",\n    \"CUSTOM_EMPTY_MSG\" : \"Aktiv iş axını yoxdur\",\n    \"CUSTOM_TAB_DESC\" : \"İş axınını başlatmaq üçün, ekranın aşağısında olan siyahıdan birini icra edin.\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"Ümumi Rəy Göndər\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"Widget və onun xüsusiyyətlərinizlə necə mükafatlandığınızı necə qiymətləndirirsiniz?\",\n    \"FEEDBACK_SATISFIED\" : \"Mükafatlandı\",\n    \"FEEDBACK_UNSATISFIED\" : \"Mükafatlandırmadı\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"Daha çox məlumat verin…\",\n    \"FEEDBACK_TITLE\" : \"Rəy\",\n    \"AGENTIC_THINKING\" : \"Düşünür\",\n    \"AGENTIC_AGENT_TITLE\" : \"Agent\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"Agentik Copilot Modu\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"Göndərilir...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot söhbətinizi aktiv şəkildə dinləyir və avtomatik kömək etməyə hazırdır\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"Agent Nəticələri\",\n    \"PAUSE_AUTO_SEND\" : \"Avtomatik Göndərməni Dayandır\",\n    \"PAUSE_AGENTIC\" : \"Agentı Dayandır\",\n    \"RESUME_AGENTIC\" : \"Agentı Davam Etdir\",\n    \"RESUME_AUTO_SEND\" : \"Avtomatik Göndərməni Davam Etdir\"\n}\n","export const my = {\n    \"TRIGGER_LISTEN\": \"အကြောင်းပြုချက်များကို နားထောင်နေသည်\",\n    \"ASSIST_EMPTY_MSG\": \"အေဂျင် AI သင်၏အပြောအဆိုကို နားထောင်နေသည်။ အကြောင်းပြုချက်များတက်ကြွသည့်အခါ အလိုအလျောက် ကူညီရန် ပြင်ဆင်ထားသည်။\",\n    \"MYBOT_TRIGGET_LISTEN\": \"လက်ရှိတွင် My Bot အလုပ်များမရှိပါ\",\n    \"MYBOT_EMTPY_MSG\": \"My Bot တွင် အလုပ်စတင်ရန်၊ ရှာဖွေရန်အတန်းသို့ သွားပြီး သင့်လိုအပ်သော အလုပ်အတွက် \\\"အေဂျင်ထည့်သွင်းမှုများနှင့် လုပ်ပါ\\\" အထွက်ကို ရွေးပါ။\",\n    \"PROACTIVE_MODE\": \"အကောင့်ကျင့်သုံးမှုမူလ\",\n    \"SETTINGS\": \"အဆင့်သတ်မှတ်ချက်များ\",\n    \"HELP_AND_SUPPORT\": \"အကူအညီနှင့် ထောက်ပံ့မှု\",\n    \"HELP\": \"အကူအညီ\",\n    \"LANGUAGE\": \"ဘာသာစကား\",\n    \"THEME\": \"သီမ်\",\n    \"AUTOMATIC\": \"အလိုအလျောက်\",\n    \"AUTO_SCROLL_TOOLTIP\":\"အကူအညီတိုက်, ငါ့ဘော့နှင့် ဇာတ်ကြောင်းတိုက်အကြောင်းအရာများကို အလိုအလျှောက်လှိမ့်ခေါ်မှုကို ထိန်းချုပ်သည်\",\n    \"DARK\": \"အမှောင်\",\n    \"LIGHT\": \"အလင်း\",\n    \"THEME_DESC\": \"ဤသည် သင့်စက်ပုံစံအလိုအလျောက် သည်ဖြစ်ပါသည်\",\n    \"DOCUMENTATION\": \"စာရွက်စာတမ်း\",\n    \"DOC_DESC\": \"ကျွန်ုပ်တို့၏ အဆင်ပြေလျှောက်ထားစာမျက်နှာများကို ကြည့်ပါ။\",\n    \"FAQ_U\": \"အမြဲမေးခွန်းများ\",\n    \"FILE_NAME\":\"ဖိုင်အမည်\",\n    \"FAQ_DESC\": \"အေဂျင် AI အကြောင်း မေးခွန်းများကို ကြည့်ပါ။\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"KORE_ACA_DESC\": \"အေဂျင် AI အကြောင်း သင်ခန်းစာများကို ကြည့်ပါ။\",\n    \"SEARCH\": \"ရှာဖွေရန်\",\n    \"MY_BOT\": \"My Bot\",\n    \"TAB_TEXT\":\"တဘ်များမဖွင့်ထားပါ! ကျေးဇူးပြု၍ အနည်းဆုံးတစ်ခုဖွင့်ပါ\",\n    \"ASSIST\": \"ကူညီ\",\n    \"TRANSCRIPT\": \"စာတို\",\n    \"HISTORY\": \"သမိုင်း\",\n    \"STARTOVER\": \"ပြန်စသည်\",\n    \"RESTART_INPUTS\": \"ဖမ်းယူထားသော အချက်အလက်များနှင့် ပြန်စသည်\",\n    \"TAP_SEARCH\":\"ရှာဖွေရန် တို့ပါ\",\n    \"ASKCUSTOMER\": \"ဖောက်သည်ကို မေးပါ\",\n    \"TELLCUSTOMER\": \"ဖောက်သည်ကို ပြောပါ\",\n    \"WELCOME_MSG\": \"ကြိုဆိုသော အစီအစဉ်\",\n    \"SEND\": \"ပို့ပါ\",\n    \"SENT\": \"ပို့ပြီး\",\n    \"AWAITING\": \"တုံ့ပြန်မှုကို မေတ္တာနှင့် စောင့်နေပါသည် | ဆက်ရန်ရိုက်ပါ\",\n    \"OVERRIDE\": \"ဆက်ရန်ရိုက်ပါ\",\n    \"OVERRIDE_FILE\": \"ဆက်ရန် ဖိုင်တင်ပါ\",\n    \"ACCEPT_RESPONSE\": \"တုံ့ပြန်မှုကို လက်ခံပါ\",\n    \"AGENT_ENTERED\": \"အေဂျင်ဝင်ရောက်ခဲ့သည်\",\n    \"EXPECTED_FORMAT\": \"မျှော်မှန်းထားသော ဖွဲ့စည်းမှု\",\n    \"INPUT_VALUES\": \"ထည့်သွင်းမှု တန်ဖိုးများ\",\n    \"RESTART\": \"ပြန်စသည်\",\n    \"START_OVER\": \"ပြန်စသည်\",\n    \"RESTART_CAPTURE\": \"ဖမ်းယူထားသော အချက်အလက်များနှင့် ပြန်စသည်\",\n    \"CANCEL\": \"မလုပ်ပါ\",\n    \"INTERRUPT_DIALOG\": \"စကားပြောမှု အလုပ်ကို မပြတ်\",\n    \"RUN\": \"ရန်\",\n    \"RUN_AGENT\": \"အေဂျင်ထည့်သွင်းမှုနှင့် လုပ်ပါ\",\n    \"STEP\": \"အဆင့်\",\n    \"DIALOG_TASK\": \"စကားပြောမှု အလုပ်\",\n    \"FAQ\": \"အမြဲမေးခွန်းများ\",\n    \"SNIPPET\": \"တုံ့ပြန်ချက်များ\",\n    \"ARTICLE\": \"ဝက်ဘ်စာမျက်နှာများ\",\n    \"FILE\": \"ဖိုင်\",\n    \"SUGGESTED\": \"အကြံပြု\",\n    \"ALL_DIALOG\": \"အစီအစဉ်အားလုံး\",\n    \"DIALOG_TEXT\": \"စကားပြော\",\n    \"INTENT_IDENTIFIED\": \"ဖောက်သည်တို့၏ သဘောထား\",\n    \"NOT_WHAT_LOOKING\": \"မမှန်သလား?\",\n    \"BOT\": \"Bot\",\n    \"CUSTOMER\": \"ဖောက်သည်\",\n    \"YOU\": \"သင့်\",\n    \"TERMINATE_CONV\": \"စကားပြောမှု အလုပ်ကို ရပ်ဆိုင်းပါ\",\n    \"TERMINATE_CONV_DESC\": \"စကားပြောမှု အလုပ်ကို ရပ်ဆိုင်းမလား? အေဂျင် AI သည် အကြံပြုမှုများပြန်လည်ပြောစကား မရနိုင်တော့ပါ။\",\n    \"YES_TERMINATE\": \"ဟုတ်ကဲ့ ရပ်ဆိုင်းပါ\",\n    \"NO_CANCEL\": \"မဟုတ်ပါ၊ မလုပ်ပါ\",\n    \"OVERRIDE_CONTINUE\": \"အသစ်အဖြစ် ဆက်လက်လုပ်ပါ\",\n    \"SUMMARY_TEXT\": \"အကျဉ်းချုပ်\",\n    \"SUBMIT\": \"ပေးပို့ပါ\",\n    \"INTERRUPT_OCCURED\": \"အနှောက်အယှက်ဖြစ်ခဲ့သည်\",\n    \"IDENTIFIED_INTENT\": \"သိရှိထားသော သဘောထား\",\n    \"INTERRUPT_DESC\": \"ဤကို ပြုလုပ်သည်က စကားပြောမှု အလုပ်ကို ရပ်ဆိုင်းစေမည်။\",\n    \"ACCEPT_RUN\": \"လက်ခံပြီး ပြုလုပ်ပါ\",\n    \"RUN_LATER\": \"နောက်မှ ပြုလုပ်ပါ\",\n    \"KNOW_MORE\": \"ပို၍ သိရှိပါ\",\n    \"MORE_TEXT\": \"ပိုမို\",\n    \"LESS_TEXT\": \"ပိုမို\",\n    \"VIEW_MORE\": \"ပိုမို ကြည့်ပါ\",\n    \"VIEW_LESS\": \"ပိုမို မကြည့်ပါ\",\n    \"SHOW_MORE_FAQ\": \"ပိုမို ရှင်းလင်းသော အမြဲမေးခွန်းများ\",\n    \"SHOW_LESS_FAQ\": \"ငယ်ရွယ်သော အမြဲမေးခွန်းများ\",\n    \"SHOW_MORE_ARTICLE\": \"ပိုမို ဝက်ဘ်စာမျက်နှာများကို ပြသပါ\",\n    \"SHOW_LESS_ARTICLE\": \"ငယ်ရွယ်သော ဝက်ဘ်စာမျက်နှာများ\",\n    \"SHOW_MORE_SNIPPET\": \"ပိုမို တုံ့ပြန်ချက်များကို ပြသပါ\",\n    \"SHOW_LESS_SNIPPET\": \"ငယ်ရွယ်သော တုံ့ပြန်ချက်များ\",\n    \"SHOW_MORE_FILES\": \"ပိုမို ဖိုင်များကို ပြသပါ\",\n    \"SHOW_LESS_FILES\": \"ငယ်ရွယ်သော ဖိုင်များ\",\n    \"VIEW_ALL_DIALOG\": \"စကားပြောမှုများအားလုံးကို ကြည့်ပါ\",\n    \"VIEW_FEW_DIALOG\": \"အချို့သော စကားပြောမှုများကို ကြည့်ပါ\",\n    \"HELP_FULL\": \"အကူအညီ ရှိပါသလား?\",\n    \"THANKYOU\": \"ကျေးဇူးတင်ပါတယ်!\",\n    \"EXPAND_MORE\": \"ချဲ့ထွင်ပါ / ပိုမို\",\n    \"CLOSE_TEXT\": \"ပိတ်ပါ\",\n    \"STARTED\": \"စတင်ခဲ့သည်\",\n    \"ENDED\": \"ပြီးခဲ့သည်\",\n    \"VIEW_FULL_ARTICLE\": \"ဝက်ဘ်စာမျက်နှာကို ကြည့်ပါ\",\n    \"VIEW_FULL_FILE\": \"ဖိုင်ကို ကြည့်ပါ\",\n    \"COPIED\": \"ကူးယူပြီး\",\n    \"SENTI_ANALY\": \"သဘောထားခွဲခြမ်းစိတ်ဖြာ\",\n    \"WRONG_SUGGESTION\": \"မှားယွင်းသော အကြံပြုချက်\",\n    \"INCORRECT_INTENT\": \"မှားယွင်းသော သဘောထား\",\n    \"ACCIDENTAL_CLICK\": \"ကွင်းဆက်ကြောင်းမဲ့ သွားလာမှု\",\n    \"TIME_TAKING\": \"အချိန်ယူရသည်\",\n    \"OTHER\": \"အခြား\",\n    \"PLAYBOOK_EMPTY_MSG\": \"ကစားစာရင်းကို ရွေးချယ်ပါ\",\n    \"PLAYBOOK_EMPTY_DESC\": \"အေဂျင် AI သည် ကစားစာရင်းများကို ချိန်းလုပ်မရပါ၊ အထူးသဖြင့် ရရှိနိုင်သော ကစားစာရင်းများအားလုံးသည် ပြောင်းလဲမှုများဖြစ်ပါသည်။ 'ကစားစာရင်းရွေးချယ်ရန်' နှိပ်ပါ။\",\n    \"STAGE\": \"အဆင့်\",\n    \"PROCEED_TO_CLOSE\": \"ပိတ်ရန် ဆက်လက်ပါ\",\n    \"RECOMENDED_PLAYBOOK\": \"သိမ်းဆည်းထားသော ကစားစာရင်း\",\n    \"PRIMARY_SCRIPTS\": \"ဦးဆောင်လက်စွဲ\",\n    \"DYNAMIC_SCRIPTS\": \"ပြောင်းလဲမှုများ\",\n    \"RESUME\": \"စတင်ပါ\",\n    \"ENABLE_CLOSE\": \"ပိတ်မည့် အဆင့်ကို ဖွင့်ရန် ဆက်လက်လုပ်ပါ\",\n    \"LIST_VIEW\": \"စာရင်းပုံစံ\",\n    \"TERMINATE\": \"ရပ်ဆိုင်းပါ\",\n    \"MINIMIZE\": \"သေးငယ်စေပါ\",\n    \"MAXIMIZE\": \"လှည့်ပါ\",\n    \"NO_SEARCH_RESULT\": \"မရရှိသော ရှာဖွေမှုရလဒ်\",\n    \"SENTIMENT_AWAITING\": \"သဘောထားကို စောင့်နေပါသည်\",\n    \"POSITIVE\": \"အပေါင်း\",\n    \"NEGATIVE\": \"အနုတ်\",\n    \"ASSOCIATED_WORK_NOTES\": \"အတူတူ ရှင်းလင်းချက်များ\",\n    \"AGENT_JOINED_CONV\": \"အေဂျင်သည် စကားပြောမှုသို့ ဝင်ရောက်သည်\",\n    \"AUTOSCROLL_ASSIST\": \"Auto-Scroll ကူညီမှု Tab အကြောင်းအရာ\",\n    \"FILE_SIZE_MSG\": \"ဖိုင်အရွယ်အစားသည် 25MB အတွင်းရှိရမည်။ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ။\",\n    \"OVERRIDE_BTN\": \"ဖျက်စီးရန်\",\n    \"CHOOSE_FILE\": \"ဖိုင်ရွေးချယ်ပါ\",\n    \"SUMMARY_ERROR_TEXT\": \"ကျွန်ုပ်တို့သည် ဤစကားပြောမှုအတွက် အကျဉ်းချုပ်ပြုလုပ်ရာတွင် ပြဿနာတစ်ခု ရှိခဲ့သည်။ ကျေးဇူးပြု၍ သင့်ကိုယ်ပိုင် အကျဉ်းချုပ်ကို ဖန်တီးပါ\",\n    \"ASK_A_QUESTION\": \"မေးခွန်းတစ်ခု မေးပါ\",\n    \"COPY\": \"ကူးပါ\",\n    \"TELL_US_MORE\": \"ကျွန်ုပ်တို့ကို ပိုမိုပြောပါ...\",\n    \"THANKS_FEEDBACK\": \"သင်၏ အကြံပြုချက်အတွက် ကျေးဇူးတင်ပါသည်\",\n    \"SOMETHING_WRONG\": \"အခုတလော မဟုတ်တာဖြစ်နေပါတယ်\",\n    \"CLICK_ERROR_DETAILS\": \"အမှားအကြောင်းအရာကို ကြည့်ရန် နှိပ်ပါ\",\n    \"NO_ACTIVE_PLAYBOOK\": \"စက်မှုတ်ထားသော ကစားစာအုပ်မရှိပါ\",\n    \"REPHRASE_QUESTION\": \"သင်၏မေးခွန်းကို ပြန်လည်ဖျော်ဖြေရန် သို့မဟုတ် အခြားအရာတစ်ခုမေးရန် ဖြစ်နိုင်ပါသလား?\",\n    \"INTERNAL_INFO\": \"အတွင်းရေးရာ အချက်အလက်များ\",\n    \"SOURCES\": \"အရင်းအမြစ်များ\",\n    \"CONVERSATION_SUMMARY\": \"စကားပြောမှု အကျဉ်းချုပ်\",\n    \"WAITING\": \"စောင့်ဆိုင်းနေသည်\",\n    \"WIDGET_DISABLED\": \"ဝိဇ္ဇာမဟုတ်သည်\",\n    \"AI_SETTINGS_DISABLED\": \"AI စီမံခန့်ခွဲမှုကို ဖျက်လိုက်ပါ! AI အုပ်ချုပ်သူထံ ဆက်သွယ်ပါ\",\n    \"SERVER_CONNECTION_ERROR\": \"ဆာဗာနှင့် ချိတ်ဆက်စဉ် အမှား\",\n    \"VIEW\": \"ကြည့်ပါ\",\n    \"ATTACHMENT_INPUT\": \"အဆက်အသွယ်ထည့်ပါ\",\n    \"TYPE_SUMMARY\": \"အကျဉ်းချုပ်ကို ရိုက်ထည့်ပါ\",\n    \"VIEW_FULL_ARTICLE_2\": \"ပြည့်စုံသော ဆောင်းပါးကို ကြည့်ပါ\",\n    \"VIEW_FULL_FILE_2\": \"ပြည့်စုံသော ဖိုင်ကို ကြည့်ပါ\",\n    \"BY\":\"၏\",\n    GENERATE_SUMMARY: \"အကျဉ်းချုပ် ထုတ်လုပ်ပါ\",\n    PREV_SUMMARIES: \"ယခင်ထုတ်လုပ်ထားသော အကျဉ်းချုပ်များ\",\n    DIALOG_WORKFLOWS: \"ဒိုင်ယာလော့ဂ် လုပ်ငန်းစီးပွားများ\",\n    SHOW_ALL_DIALOG: \"ဒိုင်ယာလော့ဂ် အလုပ်အကိုင်များအားလုံးကို ပြပါ\",\n    SHOW_ALL_DIALOGS: \"ဒိုင်ယာလော့ဂ်များအားလုံးကို ပြပါ\",\n    CUSTOM_TAB: \"စိတ်ကြိုက် တက်ဘ်\",\n    AGENT_INPUT: \"အေဂျင် ထည့်သွင်းပါ\",\n    \"CUSTOM_EMPTY_MSG\" : \"အလိုအလျောက် အလုပ်အကိုင်မရှိပါ\",\n    \"CUSTOM_TAB_DESC\" : \"အလုပ်အကိုင်ကို စတင်ရန် စက်ပစ္စည်းအောက်တွင် ရှိသော စာရင်းများထဲမှ တစ်ခုကို အလုပ်အကိုင်ပြုပါ။\",\n    \"SUBMIT_OVERALL_FEEDBACK\" : \"အကျဉ်းချုပ်များအားလုံးကို ပြုပြင်ပါ\",\n    \"FEEDBACK_POPUP_SUBTITLE\" : \"အလုပ်အကိုင်အားလုံးကို ပြုပြင်ပါ\",\n    \"FEEDBACK_SATISFIED\" : \"အကျဉ်းချုပ်များအားလုံးကို ပြုပြင်ပါ\",\n    \"FEEDBACK_UNSATISFIED\" : \"အကျဉ်းချုပ်များအားလုံးကို ပြုပြင်ပါ\",\n    \"FEEDBACK_PROVIDE_REASONS\" : \"အကျဉ်းချုပ်များအားလုံးကို ပြုပြင်ပါ\",\n    \"FEEDBACK_TITLE\" : \"အကျဉ်းချုပ်များအားလုံးကို ပြုပြင်ပါ\",\n    \"AGENTIC_THINKING\" : \"စဉ်းစားနေသည်\",\n    \"AGENTIC_AGENT_TITLE\" : \"ကိုယ်စားလှယ်\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"ကိုယ်စားလှယ် Copilot Mode\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"ပို့နေသည်...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot သည် သင်၏စကားပြောဆိုမှုကို တက်ကြွစွာ နားထောင်နေပြီး အလိုအလျောက် ကူညီရန် အဆင်သင့်ဖြစ်နေသည်\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ကိုယ်စားလှယ် ရလဒ်များ\",\n    \"PAUSE_AUTO_SEND\" : \"အလိုအလျောက် ပို့ခြင်းကို ခေတ္တရပ်ဆိုင်းပါ\",\n    \"PAUSE_AGENTIC\" : \"ကိုယ်စားလှယ်ကို ခေတ္တရပ်ဆိုင်းပါ\",\n    \"RESUME_AGENTIC\" : \"ကိုယ်စားလှယ်ကို ပြန်လည်စတင်ပါ\",\n    \"RESUME_AUTO_SEND\" : \"အလိုအလျောက် ပို့ခြင်းကို ပြန်လည်စတင်ပါ\"\n}","export const th = {\n    \"TRIGGER_LISTEN\": \"ฟังการกระตุ้น\",\n    \"ASSIST_EMPTY_MSG\": \"เอเจนต์ AI กำลังฟังการสนทนาของคุณและพร้อมที่จะช่วยเหลือโดยอัตโนมัติเมื่อได้รับการกระตุ้น\",\n    \"MYBOT_TRIGGET_LISTEN\": \"ไม่มีงาน My Bot ที่ทำงานอยู่ในขณะนี้\",\n    \"MYBOT_EMTPY_MSG\": \"เพื่อเริ่มงานใน My Bot ให้ไปที่แท็บค้นหาและเลือกตัวเลือก \\\"รันด้วยข้อมูลจากเอเจนต์\\\" สำหรับงานที่คุณต้องการ\",\n    \"PROACTIVE_MODE\": \"โหมดเชิงรุก\",\n    \"SETTINGS\": \"การตั้งค่า\",\n    \"HELP_AND_SUPPORT\": \"ช่วยเหลือและสนับสนุน\",\n    \"HELP\": \"ช่วยเหลือ\",\n    \"LANGUAGE\": \"ภาษา\",\n    \"THEME\": \"ธีม\",\n    \"AUTOMATIC\": \"อัตโนมัติ\",\n    \"FILE_NAME\":\"ชื่อไฟล์\",\n    \"DARK\": \"มืด\",\n    \"AUTO_SCROLL_TOOLTIP\":\"ควบคุมการเลื่อนอัตโนมัติของแท็บช่วยเหลือ, บอทของฉัน และเนื้อหาแท็บถอดเสียง\",\n    \"LIGHT\": \"สว่าง\",\n    \"THEME_DESC\": \"จะใช้โหมดเริ่มต้นของระบบของคุณ\",\n    \"DOCUMENTATION\": \"เอกสาร\",\n    \"DOC_DESC\": \"ตรวจสอบบทความเอกสารเชิงลึกของเรา\",\n    \"FAQ_U\": \"คำถามที่พบบ่อย\",\n    \"FAQ_DESC\": \"ตรวจสอบคำถามที่พบบ่อยเกี่ยวกับ Agent AI\",\n    \"KORE_ACADEMY\": \"Kore Academy\",\n    \"KORE_ACA_DESC\": \"เรียนรู้เพิ่มเติมเกี่ยวกับ Agent AI โดยการเข้าชั้นเรียนในวิทยาลัย\",\n    \"SEARCH\": \"ค้นหา\",\n    \"MY_BOT\": \"My Bot\",\n    \"ASSIST\": \"ช่วยเหลือ\",\n    \"TAB_TEXT\":\"ไม่มีแท็บที่เปิดใช้งาน! โปรดเปิดใช้งานอย่างน้อยหนึ่งแท็บ\",\n    \"TRANSCRIPT\": \"บันทึกการสนทนา\",\n    \"HISTORY\": \"ประวัติ\",\n    \"STARTOVER\": \"เริ่มต้นใหม่\",\n    \"RESTART_INPUTS\": \"เริ่มต้นใหม่ด้วยข้อมูลที่บันทึก\",\n    \"ASKCUSTOMER\": \"ถามลูกค้า\",\n    \"TELLCUSTOMER\": \"บอกลูกค้า\",\n    \"WELCOME_MSG\": \"ข้อความต้อนรับ\",\n    \"SEND\": \"ส่ง\",\n    \"TAP_SEARCH\":\"แตะเพื่อค้นหา\",\n    \"SENT\": \"ส่งแล้ว\",\n    \"AWAITING\": \"รอการตอบกลับ  |  พิมพ์เพื่อดำเนินการต่อ\",\n    \"OVERRIDE\": \"พิมพ์เพื่อดำเนินการต่อ\",\n    \"OVERRIDE_FILE\": \"แนบไฟล์เพื่อดำเนินการต่อ\",\n    \"ACCEPT_RESPONSE\": \"ตอบรับการตอบกลับ\",\n    \"AGENT_ENTERED\": \"เอเจนต์เข้าร่วม\",\n    \"EXPECTED_FORMAT\": \"รูปแบบที่คาดหวัง\",\n    \"INPUT_VALUES\": \"ค่าข้อมูล\",\n    \"RESTART\": \"เริ่มต้นใหม่\",\n    \"START_OVER\": \"เริ่มต้นใหม่\",\n    \"RESTART_CAPTURE\": \"เริ่มต้นใหม่ด้วยข้อมูลที่บันทึก\",\n    \"CANCEL\": \"ยกเลิก\",\n    \"INTERRUPT_DIALOG\": \"การสนทนาที่ถูกขัดจังหวะ\",\n    \"RUN\": \"รัน\",\n    \"RUN_AGENT\": \"รันด้วยข้อมูลของเอเจนต์\",\n    \"STEP\": \"ขั้นตอน\",\n    \"DIALOG_TASK\": \"งานการสนทนา\",\n    \"FAQ\": \"คำถามที่พบบ่อย\",\n    \"SNIPPET\": \"คำตอบ\",\n    \"ARTICLE\": \"หน้าเว็บ\",\n    \"FILE\": \"ไฟล์\",\n    \"SUGGESTED\": \"แนะนำ\",\n    \"ALL_DIALOG\": \"งานการสนทนาทั้งหมด\",\n    \"DIALOG_TEXT\": \"การสนทนา\",\n    \"INTENT_IDENTIFIED\": \"ข้อความที่พูดโดยลูกค้า\",\n    \"NOT_WHAT_LOOKING\": \"คำแนะนำผิด?\",\n    \"BOT\": \"บอท\",\n    \"CUSTOMER\": \"ลูกค้า\",\n    \"YOU\": \"คุณ\",\n    \"TERMINATE_CONV\": \"ยุติงานการสนทนา\",\n    \"TERMINATE_CONV_DESC\": \"คุณแน่ใจหรือไม่ว่าต้องการยุติงานการสนทนา? Agent AI จะไม่สามารถให้คำแนะนำได้อีกต่อไป\",\n    \"YES_TERMINATE\": \"ใช่ ยุติ\",\n    \"NO_CANCEL\": \"ไม่ ยกเลิก\",\n    \"OVERRIDE_CONTINUE\": \"ดำเนินการต่อด้วยโหมดการยกเว้น\",\n    \"SUMMARY_TEXT\": \"สรุป\",\n    \"SUBMIT\": \"ส่ง\",\n    \"INTERRUPT_OCCURED\": \"เกิดการขัดจังหวะ\",\n    \"IDENTIFIED_INTENT\": \"ระบุเจตนา\",\n    \"INTERRUPT_DESC\": \"การทำงานนี้จะยุติงานการสนทนาที่คุณกำลังดำเนินการอยู่\",\n    \"ACCEPT_RUN\": \"ยอมรับและรัน\",\n    \"RUN_LATER\": \"รันทีหลัง\",\n    \"KNOW_MORE\": \"รู้เพิ่มเติม\",\n    \"MORE_TEXT\": \"มากกว่า\",\n    \"LESS_TEXT\": \"น้อยกว่า\",\n    \"VIEW_MORE\": \"ดูเพิ่มเติม\",\n    \"VIEW_LESS\": \"ดูน้อยลง\",\n    \"SHOW_MORE_FAQ\": \"แสดงคำถามที่พบบ่อยเพิ่มเติม\",\n    \"SHOW_LESS_FAQ\": \"แสดงคำถามที่พบบ่อยน้อยลง\",\n    \"SHOW_MORE_ARTICLE\": \"แสดงหน้าเว็บเพิ่มเติม\",\n    \"SHOW_LESS_ARTICLE\": \"แสดงหน้าเว็บน้อยลง\",\n    \"SHOW_MORE_SNIPPET\": \"แสดงคำตอบเพิ่มเติม\",\n    \"SHOW_LESS_SNIPPET\": \"แสดงคำตอบน้อยลง\",\n    \"SHOW_MORE_FILES\": \"แสดงไฟล์เพิ่มเติม\",\n    \"SHOW_LESS_FILES\": \"แสดงไฟล์น้อยลง\",\n    \"VIEW_ALL_DIALOG\": \"ดูการสนทนาทั้งหมด\",\n    \"VIEW_FEW_DIALOG\": \"ดูการสนทนาบางส่วน\",\n    \"HELP_FULL\": \"มีประโยชน์ไหม?\",\n    \"THANKYOU\": \"ขอบคุณ!\",\n    \"EXPAND_MORE\": \"ขยาย / เพิ่มเติม\",\n    \"CLOSE_TEXT\": \"ปิด\",\n    \"STARTED\": \"เริ่มต้น\",\n    \"ENDED\": \"สิ้นสุด\",\n    \"VIEW_FULL_ARTICLE\": \"ดูหน้าเว็บ\",\n    \"VIEW_FULL_FILE\": \"ดูไฟล์\",\n    \"COPIED\": \"คัดลอกแล้ว\",\n    \"SENTI_ANALY\": \"การวิเคราะห์อารมณ์\",\n    \"WRONG_SUGGESTION\": \"คำแนะนำผิด\",\n    \"INCORRECT_INTENT\": \"เจตนาผิด\",\n    \"ACCIDENTAL_CLICK\": \"คลิกโดยไม่ตั้งใจ\",\n    \"TIME_TAKING\": \"ใช้เวลานาน\",\n    \"OTHER\": \"อื่นๆ\",\n    \"PLAYBOOK_EMPTY_MSG\": \"เลือก Playbook\",\n    \"PLAYBOOK_EMPTY_DESC\": \"Agent AI ไม่สามารถโหลด playbook ได้เนื่องจาก playbook ทั้งหมดที่มีอยู่เป็นแบบไดนามิก คลิก 'เลือก Playbook' เพื่อเข้าถึง playbook\",\n    \"STAGE\": \"ขั้นตอน\",\n    \"PROCEED_TO_CLOSE\": \"ดำเนินการปิด\",\n    \"RECOMENDED_PLAYBOOK\": \"Playbook ที่แนะนำ\",\n    \"PRIMARY_SCRIPTS\": \"สคริปต์หลัก\",\n    \"DYNAMIC_SCRIPTS\": \"สคริปต์ไดนามิก\",\n    \"RESUME\": \"ดำเนินการต่อ\",\n    \"ENABLE_CLOSE\": \"คลิกที่ปุ่มดำเนินการปิดเพื่อเปิดใช้งานขั้นตอนการปิด\",\n    \"LIST_VIEW\": \"มุมมองรายการ\",\n    \"TERMINATE\": \"ยุติ\",\n    \"MINIMIZE\": \"ย่อ\",\n    \"MAXIMIZE\": \"ขยาย\",\n    \"NO_SEARCH_RESULT\": \"ไม่พบผลการค้นหา\",\n    \"SENTIMENT_AWAITING\": \"รอการวิเคราะห์อารมณ์\",\n    \"POSITIVE\": \"บวก\",\n    \"NEGATIVE\": \"ลบ\",\n    \"ASSOCIATED_WORK_NOTES\": \"บันทึกการแก้ไขที่ผ่านม\",\n    \"AGENT_JOINED_CONV\": \"เอเจนต์เข้าร่วมการสนทนา\",\n    \"AUTOSCROLL_ASSIST\": \"ช่วยการเลื่อนอัตโนมัติเนื้อหาแท็บ\",\n    \"FILE_SIZE_MSG\": \"ขนาดไฟล์ต้องอยู่ภายใน 25MB กรุณาลองใหม่อีกครั้ง\",\n    \"OVERRIDE_BTN\": \"ยกเว้น\",\n    \"CHOOSE_FILE\": \"เลือกไฟล์\",\n    \"SUMMARY_ERROR_TEXT\": \"ขออภัย แต่เกิดปัญหาในการสร้างสรุปสำหรับการสนทนานี้ โปรดสร้างสรุปของคุณเอง\",\n    \"ASK_A_QUESTION\": \"ถามคำถาม\",\n    \"COPY\": \"คัดลอก\",\n    \"TELL_US_MORE\": \"บอกเรามากขึ้น…\",\n    \"THANKS_FEEDBACK\": \"ขอบคุณสำหรับความคิดเห็นของคุณ\",\n    \"SOMETHING_WRONG\": \"มีบางอย่างผิดพลาด\",\n    \"CLICK_ERROR_DETAILS\": \"คลิกเพื่อดูรายละเอียดข้อผิดพลาด\",\n    \"NO_ACTIVE_PLAYBOOK\": \"ไม่มีเพลย์บุ๊กที่ใช้งานอยู่\",\n    \"PLAYBOOK\": \"คู่มือเกม\",\n    \"REPHRASE_QUESTION\": \"คุณสามารถพูดคำถามของคุณใหม่หรือตั้งคำถามอื่นได้ไหม?\",\n    \"VIEW_FULL_ARTICLE_2\": \"ดูบทความเต็ม\",\n    \"VIEW_FULL_FILE_2\": \"ดูไฟล์เต็ม\",\n    \"INTERNAL_INFO\": \"ข้อมูลภายใน\",\n    \"SOURCES\": \"แหล่งที่มา\",\n    \"CONVERSATION_SUMMARY\": \"สรุปการสนทนา\",\n    \"WAITING\": \"กำลังรอ\",\n    \"WIDGET_DISABLED\": \"วิดเจ็ตถูกปิดใช้งาน\",\n    \"AI_SETTINGS_DISABLED\": \"การตั้งค่า AI ถูกปิดใช้งาน! กรุณาติดต่อผู้ดูแลระบบ AI\",\n    \"SERVER_CONNECTION_ERROR\": \"เกิดข้อผิดพลาดขณะเชื่อมต่อกับเซิร์ฟเวอร์\",\n    \"VIEW\": \"ดู\",\n    \"ATTACHMENT_INPUT\": \"ข้อมูลแนบ\",\n    \"TYPE_SUMMARY\": \"พิมพ์สรุป\",\n    \"BY\":\"โดย\",\n    GENERATE_SUMMARY: \"สร้างสรุป\",\n    PREV_SUMMARIES: \"สรุปที่สร้างไว้ก่อนหน้านี้\",\n    DIALOG_WORKFLOWS: \"เวิร์กโฟลว์การสนทนา\",\n    SHOW_ALL_DIALOG: \"แสดงงานการสนทนาทั้งหมด\",\n    SHOW_ALL_DIALOGS: \"แสดงการสนทนาทั้งหมด\",\n    CUSTOM_TAB: \"แท็บที่กำหนดเอง\",\n    AGENT_INPUT: \"ข้อมูลของเอเจนต์\",\n    CUSTOM_EMPTY_MSG: \"ไม่มีเวิร์กโฟลว์ที่ใช้งานอยู่\",\n    CUSTOM_TAB_DESC: \"เพื่อเริ่มงานในเวิร์กโฟลว์ ดำเนินการหนึ่งจากรายการที่อยู่ด้านล่างของหน้าจอ\",\n    SUBMIT_OVERALL_FEEDBACK: \"ส่งความคิดเห็นทั้งหมด\",\n    FEEDBACK_POPUP_SUBTITLE: \"ความคิดเห็นเกี่ยวกับวิดเจ็ตและคุณสมบัติของวิดเจ็ต\",\n    FEEDBACK_SATISFIED: \"พอใจ\",\n    FEEDBACK_UNSATISFIED: \"ไม่พอใจ\",\n    FEEDBACK_PROVIDE_REASONS: \"ให้ข้อมูลเพิ่มเติม…\",\n    FEEDBACK_TITLE: \"ความคิดเห็น\",\n    \"AGENTIC_THINKING\" : \"กำลังคิด\",\n    \"AGENTIC_AGENT_TITLE\" : \"ตัวแทน\",\n    \"AGENTIC_COPILOT_MODE_TITLE\" : \"โหมด Copilot แบบ Agentic\",\n    \"AGENTIC_SENDING_MESSAGE\" : \"กำลังส่ง...\",\n    \"AGENTIC_COPILOT_DESC\" : \"Agentic Copilot กำลังฟังการสนทนาของคุณอย่างกระตือรือร้นและพร้อมให้ความช่วยเหลืออัตโนมัติ\",\n    \"AGENTIC_SEARCH_RESULTS\" : \"ผลลัพธ์ของตัวแทน\",\n    \"PAUSE_AUTO_SEND\" : \"หยุดการส่งอัตโนมัติ\",\n    \"PAUSE_AGENTIC\" : \"หยุดตัวแทน\",\n    \"RESUME_AGENTIC\" : \"ดำเนินการต่อตัวแทน\",\n    \"RESUME_AUTO_SEND\" : \"ดำเนินการต่อการส่งอัตโนมัติ\"\n}\n","import { ar } from \"../components/common/i18n/ar\";\nimport { da } from \"../components/common/i18n/da\";\nimport { de } from \"../components/common/i18n/de\";\nimport { es } from \"../components/common/i18n/es\";\nimport { fa } from \"../components/common/i18n/fa\";\nimport { fi } from \"../components/common/i18n/fi\";\nimport { fr } from \"../components/common/i18n/fr\";\nimport { hi } from \"../components/common/i18n/hi\";\nimport { he } from \"../components/common/i18n/he\";\nimport { gu } from \"../components/common/i18n/gu\";\nimport { as } from \"../components/common/i18n/as\";\nimport { id } from \"../components/common/i18n/id\";\nimport { it } from \"../components/common/i18n/it\";\nimport { ja } from \"../components/common/i18n/ja\";\nimport { kn } from \"../components/common/i18n/kn\";\nimport { ko } from \"../components/common/i18n/ko\";\nimport { ml } from \"../components/common/i18n/ml\";\nimport { mr } from \"../components/common/i18n/mr\";\nimport { ms } from \"../components/common/i18n/ms\";\nimport { ne } from \"../components/common/i18n/ne\";\nimport { nl } from \"../components/common/i18n/nl\";\nimport { or } from \"../components/common/i18n/or\";\nimport { pa } from \"../components/common/i18n/pa\";\nimport { pl } from \"../components/common/i18n/pl\";\nimport { pt } from \"../components/common/i18n/pt\";\nimport { pt_pt } from \"../components/common/i18n/pt_pt\";\nimport { ru } from \"../components/common/i18n/ru\";\nimport { sv } from \"../components/common/i18n/sv\";\nimport { ta } from \"../components/common/i18n/ta\";\nimport { te } from \"../components/common/i18n/te\";\nimport { tl } from \"../components/common/i18n/tl\";\nimport { tr } from \"../components/common/i18n/tr\";\nimport { uk } from \"../components/common/i18n/uk\";\nimport { ur } from \"../components/common/i18n/ur\";\nimport { vi } from \"../components/common/i18n/vi\";\nimport { zh_cn } from \"../components/common/i18n/zh_cn\";\nimport { zh_tw } from \"../components/common/i18n/zh_tw\";\nimport { en } from \"../components/common/i18n/en\";\nimport {bn} from \"../components/common/i18n/bn\";\nimport {ht} from \"../components/common/i18n/ht\";\nimport {ca} from \"../components/common/i18n/ca\";\nimport {az} from \"../components/common/i18n/az\";\nimport {my} from \"../components/common/i18n/my\";\nimport {th} from \"../components/common/i18n/th\";\n\nconst availableLanguagesObjects = \n [\n    { label: \"عربي (Arabic)\", key: \"ar\" },\n    { label: \"Deutsch (German)\", key: \"de\" },\n    { label: \"English\", key: \"en\" },\n    { label: \"Español (Spanish)\", key: \"es\" },\n    { label: \"Française (French)\", key: \"fr\" },\n    { label: \"Italian (It)\", key: \"it\" },\n    { label: \"日本語 (Japanese)\", key: \"ja\" },\n    { label: \"한국어 (Korean)\", key: \"ko\" },\n    { label: \"हिंदी (Hindi)\", key: \"hi\" },\n    { label: \"తెలుగు (Telugu)\", key: \"te\" },\n    { label: \"தமிழ் (Tamil)\", key: \"ta\" },\n    { label: \"मराठी (Marathi)\", key: \"mr\" },\n    { label: \"অসমীয়া (Assamese)\", key: \"as\" },\n    { label: \"বাংলা (Bangla)\", key: \"bn\" },\n    { label: \"ગુજરાતી (Gujarathi)\", key: \"gu\" },\n    { label: \"ಕನ್ನಡ (Kannada)\", key: \"kn\" },\n    { label: \"മലയാളം (Malayalam)\", key: \"ml\" },\n    { label: \"नेपाली (Nepali)\", key: \"ne\" },\n    { label: \"ଓଡ଼ିଆ (Odia)\", key: \"or\" },\n    { label: \"ਪੰਜਾਬੀ (Punjabi)\", key: \"pa\" },\n    { label: \"Nederlands (Dutch)\", key: \"nl\" },\n    { label: \"日本語 (Chinese)\", key: \"zh_cn\" },\n    { label: \"עִברִית (Hebrew)\", key: \"he\" },\n    { label: \"繁體中文 (Traditional Chinese)\", key: \"zh_tw\" },\n    { label: \"Português (Portuguese - Brazil)\", key: \"pt\" },\n    { label: \"Bahasa Indonesia (Indonesian)\", key: \"id\" },\n    { label: \"Русский (Russian)\", key: \"ru\" },\n    { label: \"Türkçe (Turkish)\", key: \"tr\" },\n    { label: \"Tiếng Việt (Vietnamese)\", key: \"vi\" },\n    { label: \"Polski (Polish)\", key: \"pl\" },\n    { label: \"فارسی (Persian)\", key: \"fa\" },\n    { label: \"اُردُو (Urdu)\", key: \"ur\" },\n    { label: \"Haitian Creole (Ht)\", key: \"ht\" },\n    { label: \"Tagalog (Tl)\", key: \"tl\" },\n    { label: \"Finnish (Fi)\", key: \"fi\" },\n    { label: \"Ukrainian (Uk)\", key: \"uk\" },\n    { label: \"Swedish (Sv)\", key: \"sv\" },\n    { label: \"Catalan (Ca)\", key: \"ca\" },\n    { label: \"Azerbaijani (Az)\", key: \"az\" },\n    { label: \"Danish (Da)\", key: \"da\" },\n    { label: \"Malay (Ms)\", key: \"ms\" },\n    { label: \"Myanmar (Burmese) (My)\", key: \"my\" },\n    { label: \"Thai (Th)\", key: \"th\" },\n    { label: \"Portuguese (European) (Pt_pt)\", key: \"pt_pt\" }\n  ]\n  \n\nclass aai18nPlugin {\n    name = 'aai18nPlugin';\n    config = {\n        rtlLanguages: ['ar'],\n        availableLanguages:availableLanguagesObjects,//shown as list of available languages in chat window header to select\n        defaultLanguage: \"en\",//default selection from above list\n        languageStrings:{\n            en:en,   //any additional language can be added in this object by adding the key in availableLanguages\n            ar: ar,\n            da: da,\n            de: de,\n            es: es,\n            fa: fa,\n            fi: fi,\n            fr: fr,\n            hi: hi,\n            he: he,\n            gu: gu,\n            id: id,\n            as: as,\n            it: it,\n            ja: ja,\n            kn: kn,\n            ko: ko,\n            ml: ml,\n            mr: mr,\n            ms: ms,\n            ne: ne,\n            nl: nl,\n            or: or,\n            pa: pa,\n            pl: pl,\n            pt: pt,\n            pt_pt: pt_pt,\n            ru: ru,\n            sv: sv,\n            ta: ta,\n            te: te,\n            tl: tl,\n            tr: tr,\n            uk: uk,\n            ur: ur,\n            bn: bn,\n            ht: ht,\n            ca: ca,\n            az: az,\n            my: my,\n            th: th,\n            vi: vi,\n            zh_cn: zh_cn,\n            zh_tw: zh_tw,\n        }\n    }\n}\nexport default aai18nPlugin;","const BrandingJSON = {\n  colors: {\n    primay:'#2970FF',\n    secondary:'#f8fafc',\n    primaryText:'#101828',\n    secondaryText:'#FFFFFF',\n    bodyBackground:'#FFFFFF',\n    warningColor:'#D92D20',\n  }\n}\n  export default BrandingJSON","const tabJSON = {\n    tabs: [\n        // {\n        //     type: 'mB',\n        //     title: 'My Bot',\n        //     default: false,\n        //     isEnabled: true\n        // },\n        // {\n        //     type: 'ast',\n        //     title: 'Assist',\n        //     default: true,\n        //     isEnabled: true\n        // },\n        // {\n        //     type: 'srch',\n        //     title: 'Search',\n        //     default: false,\n        //     isEnabled: true\n        // },\n        // {\n        //     type: 'trnspt',\n        //     title: 'Transcript',\n        //     default: false,\n        //     isEnabled: true\n        // },\n        // {\n        //     type: 'cl',\n        //     title: 'PlayBook',\n        //     default: false,\n        //     isEnabled: true\n        // },\n        // {\n        //     type: 'cst',\n        //     title: 'Custom Tab',\n        //     default: false,\n        //     isEnabled: true\n        // }\n    ]\n}\n\nexport default tabJSON;","import BrandingJSON from './brandingJSON';\nimport tabJSON from './tabJSON';\nvar AAConfig:any={\n    connectionDetails : {},\n    container: 'aa-web-sdk-window',\n    branding: BrandingJSON,\n    dskSettings : tabJSON\n};\n\nexport default AAConfig;"],"mappings":"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","names":["event","useEffect","useRef","useState","Fragment","h","h","h","Fragment","h","useEffect","useState","Fragment","h","useEffect","useState","h","h","Fragment","h","h","Fragment","h","h","h","Fragment","h","h","Fragment","Fragment","h","useEffect","useState","useState","useState","useState","useEffect","h","Fragment","Fragment","h","h","h","Fragment","useEffect","useState","useState","useEffect","h","Fragment","useEffect","useState","useRef","useState","useEffect","useRef","h","useState","useEffect","h","Fragment","h","useRef","Fragment","h","h","h","useState","useEffect","h","Fragment","h","useRef","h","Fragment","useState","useEffect","event","summaryBannerAssist","summaryOverlayEle","Fragment","h","useEffect","useRef","useState","h","AGENTASSIST_API_SERVER_URL","h","Fragment","useState","useRef","useEffect","Fragment","h","useState","useEffect","useRef","useCallback","h","Fragment","h","useState","useEffect","menuResponse","event","searchText","Fragment","Fragment","h","useState","useEffect","useRef","h","useState","useRef","useEffect","data","summary","messages","Fragment","Fragment","h","useEffect","useState","h","Fragment","useState","useEffect","event","id","triggeredDynCheckLists","prevCheckListsData","h","h","h","Fragment","useEffect","useState","h","Fragment","useState","useEffect","Fragment","h","useEffect","useState","h","Fragment","useState","useEffect","customTabFooterSectionRight","h","useCallback","useEffect","useRef","useState","useRef","useState","useEffect","useCallback","mergeSentiOptions","h","Fragment","h","h","Fragment","h","useState","useRef","useEffect","props","hints","event","languageData","rootServiceInstance","editedSummaryText","connectionDetails","offsetX","offsetY","Fragment","event","id","index","event","type","widgetFeedbackSection","expandBtn","lastObj","reader","event","headers","res","botId","res","event"]}