{"version":3,"file":"externals/@servicenow/sn-ai-engagement-experience/index.min.js","mappings":"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","sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/status-card-popover.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/_now-ai-vertical-stepper.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/styles.scss","webpack:///./src/now-ai-agent-review-card/styles.scss?3a5e","webpack:///./src/now-ai-agent-status-card-list/styles.scss?6836","webpack:///./src/now-ai-status-card/status-card-popover.scss?092e","webpack:///./src/now-ai-status-card/styles.scss?1bc2","webpack:///./src/now-ai-stepper/_now-ai-vertical-stepper.scss?d754","webpack:///./src/now-canvas-ai/styles.scss?6c37","webpack:///./src/sn-agentic-citation/_styles.scss?9797","webpack:///./src/sn-agentic-processes-template/styles.scss?dd4a","webpack:///./src/sn-agentic-reasoning/_styles.scss?5fe1","webpack:///./src/sn-agentic-supervision/_styles.scss?a0e4","webpack:///./src/sn-agentic-supervision/controls/EditableListControl/_styles.scss?e37d","webpack:///./src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.scss?1687","webpack:///./src/sn-canvas-experience/styles.scss?e8d9","webpack:///./src/sn-conversation-transcript/_styles.scss?6c5e","webpack:///./src/sn-interactive-view-experience/styles.scss?482f","webpack:///external import \"/uxasset/externals/now-assist-self-service/index.jsdbx\"","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/uxf-effect-component-loader/27.0.1-uxfdefects.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/uxf-effect-macroponent-loader/27.0.1-uxfdefects.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-highlighted-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-dropdown/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvasExperience.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/utils.js","webpack:///external module \"/uxasset/externals/@servicenow/ai-engagement-library/27.10.19/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/now-heading/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-card/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-illustration/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-modal/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-flyout-menu/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-label-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/29.1.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/29.1.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-accordion/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/agent-card-constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/lit_translations.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/date-time-constants.js","webpack:///external module \"/uxasset/externals/@servicenow/library-date-time/27.8.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/date-time-utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/helper.js","webpack:///@servicenow/sn-ai-engagement-experience/src/behaviors/cancel-workflow/src/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/metrics/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/behaviors/cancel-workflow/src/cancel-workflow.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/status-card-popover-content.js","webpack:///external module \"/uxasset/externals/@servicenow/now-textarea/index.jsdbx\"","webpack:///external module \"/uxasset/externals/dompurify/3.2.6/index.jsdbx\"","webpack:///external module \"/uxasset/externals/marked/16.2.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/feedback-utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/markdown.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/Label.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/InputTextRenderer.js","webpack:///external module \"/uxasset/externals/@servicenow/now-radio-buttons/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-checkbox/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/BooleanPickerRenderer.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/PickerControlRenderer.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/index.js","webpack:///external module \"/uxasset/externals/@servicenow/now-record-common/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/FileUploadControl/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/FileUploadControl/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/FileUploadControl/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-date-time/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/DateTimeRenderer.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-feedback/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/ux-metrics/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/metrics/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/utils.js","webpack:///external module \"/uxasset/externals/@servicenow/now-badge/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-text-link/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/agentic-reasoning-popover-content.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/actionHandlers.js","webpack:///external module \"/uxasset/externals/@devsnc/snowdash/28.0.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/variants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/now-ai-agent-review-card.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/view.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/behaviors/amb-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/now-ai-status-card.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/now-ai-agent-status-card-list.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/constants.js","webpack:///external module \"/uxasset/externals/lodash/4.18.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/utilities/adjustRemValues.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/open-plan-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-alert/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/view.js","webpack:///external module \"/uxasset/externals/sn-ux-core/27.0.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-uxpage-presource/26.0.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/utilities/navigation-helpers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/actions.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-resize/27.8.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/behaviors/sn-window-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-ai-agent-review-card{display:flex;flex-direction:column;overflow:hidden}.now-ai-agent-review-card .card-content{align-items:stretch;display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));padding-bottom:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-header{align-items:center;display:flex;justify-content:space-between}.now-ai-agent-review-card .card-header-title{font-size:calc(1rem*var(--na-ss-rem-multiplier));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-ai-agent-review-card .card-header-actions{align-items:center;display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-footer{align-items:center;border-top:var(--now-container--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));display:flex;justify-content:space-between}.now-ai-agent-review-card .card-footer .card-disclaimer{color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-footer .card-feedback{flex-shrink:0}.now-ai-agent-review-card.--inline{padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card.--inline .card-content{padding-block-end:0}.now-ai-agent-review-card.--inline .textual-body{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card.--inline .card-footer{border:none;display:block}.now-ai-agent-review-card.--inline .card-footer .card-footer-actions{align-items:center;display:flex;justify-content:space-between;width:100%}.now-ai-agent-review-card.--inline .card-footer .card-footer-actions-left{align-items:center;display:flex}.now-ai-agent-review-card.--inline .card-footer .card-footer-actions-right{align-items:center;display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-inline-start:auto}.now-ai-agent-review-card.--inline .card-footer .card-footer-disclaimer{padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body ul{margin-block:0;margin-inline:calc(1rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .textual .textual-body{max-height:10lh;overflow:hidden}.now-ai-agent-review-card .card-body .textual .textual-body div:first-child :first-child{margin-block-start:0;padding-block-start:0}.now-ai-agent-review-card .card-body .textual .textual-body div:first-child :last-child{margin-block-end:0;padding-block-end:0}.now-ai-agent-review-card .card-body .textual .show-more-anchor{padding:1px 1px 0 0;visibility:hidden}.now-ai-agent-review-card .card-body .textual now-button-bare.hidden{display:none}.now-ai-agent-review-card .card-body .textual.expanded .textual-body{max-height:unset}.now-ai-agent-review-card .card-body .textual.expanded now-button-bare{display:unset}.now-ai-agent-review-card .card-body .link p:first-child{margin-block-start:0}.now-ai-agent-review-card .card-body .link p:last-child{margin-block-end:0}.now-ai-agent-review-card .card-body .field-changes,.now-ai-agent-review-card .card-body .field-changes>div:first-child{display:flex;flex-direction:column;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .field-changes-disclaimer{color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .field-changes .value{color:var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28));font-weight:700}.now-ai-agent-review-card .card-body .list,.now-ai-agent-review-card .card-body .list .list-items{display:flex;flex-direction:column;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .list now-label-value-stacked{padding-block-start:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .list .list-actions now-button{width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.status-cards-container{container-name:cards-container;container-type:inline-size;width:100%}.cards-list{display:grid;gap:calc(.75rem*var(--na-ss-rem-multiplier));grid-template-columns:1fr;width:100%}.cards-wrapper{height:100%;min-width:0}@container cards-container (min-width: 600px){.cards-list{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr))}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.status-card-popover-container .status-card-popover-content,.status-card-popover-container .status-card-popover-footer,.status-card-popover-container .status-card-popover-header{padding:calc(1rem*var(--na-ss-rem-multiplier))}.status-card-popover-container .status-card-popover-header{border-block-end:1px solid RGB(var(--now-actionable--secondary-ai--border-color,var(--now-color--secondary-brand-11,125,229,107)))}.status-card-popover-container .status-card-popover-header .status-message{padding-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.status-card-popover-container .status-card-popover-content{display:flex;flex-direction:column}.status-card-popover-container .status-card-popover-footer .cancel-button{align-items:flex-end;display:flex;justify-content:flex-end}.status-card-popover-container .supervised-by-content{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.supervised-by-content{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.supervised-content{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.supervised-by-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.supervised-by-name{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.chevron-button-container{display:flex;justify-content:flex-end}.supervised-time{display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.supervised-by-content{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.supervised-content{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.created-on{align-items:center;display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:400}.created-on,.supervised-by-text,.supervised-time{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.supervised-by-name{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.card-container,.review-wrapper,.step-eta-container:not(.-overview){margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.review-skeleton-loader{margin-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.review-empty-state{border-color:RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));border-radius:var(--now-container--border-radius,0);border-style:solid;border-width:var(--now-container--border-width,1px);padding-block-end:calc(1.5rem*var(--na-ss-rem-multiplier));padding-block-start:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}.review-empty-state .review-loader-label{font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:700}.status-card-wrapper{height:100%}.inline-card{--now-card--border-radius:10px;--now-card--border-width:0;--now-card--border-color:var(--now-color_background--secondary);--now-card--background-color:var(--now-color_background--secondary);container-name:status-card;container-type:inline-size}.inline-card.--in-progress .inline-card-heading-icon{color:RGB(var(--now-color--primary-1,30,133,109))}.inline-card.--completed .inline-card-heading-icon,.inline-card.--review-output .inline-card-heading-icon{color:RGB(var(--now-color_alert--positive-2,37,131,43))}.inline-card.--cancelled,.inline-card.--failed{--now-card-header_heading--title--font-weight:normal;--now-card-header_heading--primary--color:var(--now-color_alert--critical-2)}.inline-card.--cancelled .inline-card-heading-icon,.inline-card.--failed .inline-card-heading-icon{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.inline-card .inline-card-header{align-items:center;display:flex;justify-content:space-between}.inline-card .inline-card-header-content{align-items:center;display:flex;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.inline-card .inline-card-latest-step{align-items:center;display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier))}.inline-card .inline-card-heading{font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:700}.inline-card .inline-card-metadata{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));margin-inline-start:auto}.inline-card .inline-card-content .review-wrapper{margin-block-end:0}@container status-card (min-width: 480px){.inline-card .inline-card-content,.inline-card .inline-card-header{padding-inline-start:calc(.5rem*var(--na-ss-rem-multiplier))}.inline-card .inline-card-content{padding-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.stepper-container{align-items:flex-start;display:flex;justify-content:space-between;margin:calc(.5rem*var(--na-ss-rem-multiplier)) calc(1rem*var(--na-ss-rem-multiplier))}.steps-accordion{margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.box{display:flex;flex-direction:column;padding-block:calc(.5rem*var(--na-ss-rem-multiplier));padding-inline:calc(.5rem*var(--na-ss-rem-multiplier));position:relative;width:100%}.box:after{content:\\\"\\\";inline-size:calc(.25rem*var(--na-ss-rem-multiplier));inset-block:0;inset-inline-start:0;position:absolute}.box-icon-animation{display:block;width:calc(var(--now-scale-space--xl, 1)*1.5rem*var(--na-ss-rem-multiplier))}.message{flex-grow:1;padding-inline-start:calc(.75rem*var(--na-ss-rem-multiplier))}.user-container{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));margin-top:calc(.5rem*var(--na-ss-rem-multiplier))}.latest-step-container{align-items:center;display:flex;flex-direction:row;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier));min-width:0}.latest-step-content{line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-step-content:after{content:\\\"\\\";display:block}.now-ai-vertical-stepper .review-button{margin-inline-start:auto}.header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.header-message{flex-grow:1;line-height:1.25;max-height:calc(1rem*var(--na-ss-rem-multiplier)*1.25*2);overflow:hidden}.header-message.is-expanded{max-height:none}.header-message now-icon{color:RGB(var(--now-color--primary-1,30,133,109));margin-inline-end:calc(.5rem*var(--na-ss-rem-multiplier))}.header-message now-animation{display:inline-block;margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier))}.user-container{font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:400}.body{overflow:auto}.steps{block-size:0;display:none}.steps.is-expanded{block-size:auto;display:flex}.steps{flex-direction:column;margin-block-start:calc(.25rem*var(--na-ss-rem-multiplier));margin-inline-start:calc(.75rem*var(--na-ss-rem-multiplier));padding-block:calc(.25rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.step{align-items:flex-start;display:flex;flex-direction:row;position:relative}.step-progress{display:flex;flex-direction:column;height:100%;position:absolute}.step-icon{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.step-icon,.step-loader{margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier))}.step-loader{block-size:calc(1rem*var(--na-ss-rem-multiplier));display:inline-block;inline-size:calc(1rem*var(--na-ss-rem-multiplier))}.step-gap{display:flex;flex-grow:1;padding-bottom:calc(.125rem*var(--na-ss-rem-multiplier))}.step-gap:before{border-inline-start:1px solid RGB(var(--now-color_divider--primary,var(--now-color--neutral-7,135,147,148)));content:\\\"\\\";margin-inline-start:calc(.25rem*var(--na-ss-rem-multiplier)*2);width:calc(.125rem*var(--na-ss-rem-multiplier))}.step-label{margin-inline-start:calc(1rem*var(--na-ss-rem-multiplier) + .25rem*var(--na-ss-rem-multiplier));margin-bottom:calc(.5rem*var(--na-ss-rem-multiplier) + .125rem*var(--na-ss-rem-multiplier)*2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-label:after{content:\\\"\\\";display:block}.step.-error{color:RGB(var(--now-color_alert--critical-3,160,48,43))}.step-sub-label{font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.engagement-stepper{margin-inline:0}.engagement-stepper .box{border:none;padding:0}.engagement-stepper .box .message{padding-inline-start:0}.engagement-stepper .box .message-container{padding-inline-start:calc(2rem*var(--na-ss-rem-multiplier))}.engagement-stepper .box.-overview{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));padding-block:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .box.-overview .message-container{padding-inline-start:0}.engagement-stepper .header-wrapper{flex-grow:1}.engagement-stepper .status-message-container:not(:empty)+.header-message-container{margin-block-start:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .header,.engagement-stepper .user-container{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .header-message-container{margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier))}.engagement-stepper .steps{margin-inline:0;padding-block-end:calc(.75rem*var(--na-ss-rem-multiplier));padding-inline:calc(1.5rem*var(--na-ss-rem-multiplier)) 0}.planning-failed-container{align-items:center;display:flex;flex-direction:column;margin-block:calc(1rem*var(--na-ss-rem-multiplier))}.planning-failed-container .planning-failed-message{margin-block-start:calc(.5rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{block-size:100%;display:block}.canvas-container{align-content:stretch;block-size:100%;display:flex;gap:calc(.75rem*var(--na-ss-rem-multiplier));overflow:hidden}.canvas-container>.right-panel{flex-grow:1;overflow:auto;position:relative}.empty-panel{align-items:center;block-size:100%;border-radius:calc(.5rem*var(--na-ss-rem-multiplier));display:flex;gap:calc(2rem*var(--na-ss-rem-multiplier));justify-content:center;padding:calc(2rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".citations{margin-block:calc(.5rem*var(--na-ss-rem-multiplier))}.citations-list{display:flex;flex-direction:column;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.citations a{align-items:center;color:RGB(var(--now-color--link-2));display:flex;padding-block:calc(.25rem*var(--na-ss-rem-multiplier));text-decoration:none}.citations a .sources-citation-icon,.citations a img{block-size:calc(1rem*var(--na-ss-rem-multiplier));inline-size:calc(1rem*var(--na-ss-rem-multiplier))}.citations a .sources-citation-icon{justify-content:center;margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier));margin-inline-start:calc(.75rem*var(--na-ss-rem-multiplier))}.citations a .sources-citation-icon.logo-icon{background-color:RGB(var(--now-color--neutral-0));border-radius:calc(.125rem*var(--na-ss-rem-multiplier))}.citations a .sources-citation-icon.logo-icon img{margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier))}.citations a:hover .citations-link-text{text-decoration:underline}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.agentic-processes-container{padding-block:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-header{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));justify-content:flex-start;margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.agentic-processes-header now-dropdown{margin-inline-start:auto}.agentic-processes-heading{align-items:center;display:flex}.agentic-processes-heading-icon{color:RGB(var(--now-color--secondary-1,1,119,142));padding-inline-end:calc(.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-controls{margin-block-end:calc(1rem*var(--na-ss-rem-multiplier))}.agentic-processes-controls.--empty{margin-block-end:calc(2.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-states-dropdown{margin-inline-end:calc(.75rem*var(--na-ss-rem-multiplier))}.agentic-processes-container.classic{padding-block:calc(.75rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}.agentic-processes-container.classic .agentic-processes-header{margin-block-end:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.popover-container{--now-card--border-width:0;--now-card--border-radius:0}.citation-card{max-width:calc(15rem*var(--na-ss-rem-multiplier));overflow:hidden}.citation-header{align-items:center;color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.citation-header img{block-size:calc(.75rem*var(--na-ss-rem-multiplier));flex-shrink:0;inline-size:calc(.75rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.agent-supervision-cards,.agent-supervision-input,.agent-supervision-input-actions{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier))}.supervision-button-container{align-items:center;container-name:supervision-button;container-type:inline-size;display:flex;gap:calc(.75rem*var(--na-ss-rem-multiplier));width:100%}.supervision-button-container now-button{min-width:calc(8.25rem*var(--na-ss-rem-multiplier));width:100%}@container supervision-button (min-width: 320px){.supervision-button-container now-button{max-width:max-content;min-width:calc(8.25rem*var(--na-ss-rem-multiplier))}}.agent-supervision-cards.--inline{padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-cards.--inline .supervision-button-container{container-type:normal;width:auto}.agent-supervision-cards.--inline .supervision-actions-container{align-items:center;display:flex;flex-wrap:wrap;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.agent-supervision-cards.--inline .agent-supervision-actions{align-items:center;display:flex;margin-inline-start:auto}.agent-supervision-cards.--inline .agent-supervision-actions .card-feedback{flex-shrink:0}.agent-supervision-cards.--inline .agent-supervision-feedback{border:0}.agent-supervision-boolean-actions{container-name:agent-supervision-boolean;container-type:inline-size;display:flex;flex-wrap:wrap;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-boolean-actions .supervision-button-container{flex:1 1 auto;min-width:calc(8.25rem*var(--na-ss-rem-multiplier));width:auto}@container agent-supervision-boolean (min-width: 600px){.agent-supervision-boolean-actions .supervision-button-container{container-type:normal;flex:none;width:-moz-fit-content;width:fit-content}}.agent-supervision-value{background-color:RGBA(var(--now-color--primary-0,221,237,233),var(--now-opacity--most,.8));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));max-inline-size:-moz-fit-content;max-inline-size:fit-content;padding:calc(.5rem*var(--na-ss-rem-multiplier))}.agent-supervision-feedback{align-items:center;border-top:var(--now-container--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));justify-content:space-between;padding-inline-end:calc(.25rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(.25rem*var(--na-ss-rem-multiplier))}.agent-supervision-card,.agent-supervision-editable-list{display:flex;flex-direction:column}.agent-supervision-editable-list{gap:calc(1rem*var(--na-ss-rem-multiplier))}.editable-list-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.selected-items-list{flex-direction:column;margin-bottom:calc(.75rem*var(--na-ss-rem-multiplier))}.selected-item,.selected-items-list{display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.selected-item{align-items:flex-start;background-color:RGB(var(--now-color--neutral-0,255,255,255));border:1px solid RGB(var(--now-color--neutral-4,216,224,225));border-radius:calc(.25rem*var(--na-ss-rem-multiplier));cursor:grab;padding:calc(.75rem*var(--na-ss-rem-multiplier));transition:all .2s ease}.selected-item:hover{background-color:RGB(var(--now-color--neutral-1,248,249,250));box-shadow:0 2px 4px rgba(0,0,0,.1)}.selected-item:active{cursor:grabbing;opacity:.8}.selected-item-drag-handle{align-items:center;color:RGB(var(--now-color--neutral-10,134,154,159));cursor:grab;display:flex;flex-shrink:0}.selected-item-content{display:flex;flex:1;gap:calc(.5rem*var(--na-ss-rem-multiplier));min-width:0}.selected-item-number{color:RGB(var(--now-color--neutral-14,68,88,94));flex-shrink:0;font-weight:600}.selected-item-label{word-wrap:break-word;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));flex:1;font-size:calc(1rem*var(--na-ss-rem-multiplier));line-height:1.5;white-space:normal}.selected-item-actions{align-items:flex-start;display:flex;flex-shrink:0}.editable-list-add-section{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.editable-list-completed{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));list-style-type:disc;margin:0;padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.editable-list-completed li{padding:calc(.25rem*var(--na-ss-rem-multiplier)) 0}.agent-supervision-content{padding-bottom:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-picker{margin-block-start:calc(.75rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:1}.agent-supervision-editable-list{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-label{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:calc(1rem*var(--na-ss-rem-multiplier));font-weight:600}.agent-supervision-input-actions{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-value{background-color:RGBA(var(--now-color--primary-0,221,237,233),var(--now-opacity--most,.8));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));max-inline-size:-moz-fit-content;max-inline-size:fit-content;padding:calc(.5rem*var(--na-ss-rem-multiplier))}.editable-list-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.editable-list-container .supervision-button-container{container-name:supervision-button;container-type:inline-size;width:100%}.editable-list-container .supervision-button-container now-button{min-width:calc(8.25rem*var(--na-ss-rem-multiplier));width:100%}@container supervision-button (min-width: 320px){.editable-list-container .supervision-button-container now-button{max-width:max-content;min-width:calc(8.25rem*var(--na-ss-rem-multiplier))}}.selected-items-list{flex-direction:column;margin-bottom:calc(.75rem*var(--na-ss-rem-multiplier))}.selected-item,.selected-items-list{display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.selected-item{align-items:center;border:1px solid RGB(var(--now-color--neutral-4,216,224,225));border-radius:calc(.25rem*var(--na-ss-rem-multiplier));cursor:grab;padding:calc(.75rem*var(--na-ss-rem-multiplier));transition:all .2s ease}.selected-item:hover{background-color:RGB(var(--now-color--neutral-1,248,249,250));box-shadow:0 2px 4px rgba(0,0,0,.1)}.selected-item:active{cursor:grabbing;opacity:.8}.selected-item-drag-handle{align-items:center;color:RGB(var(--now-color--neutral-10,134,154,159));cursor:grab;display:flex;flex-shrink:0}.selected-item-content{display:flex;flex:1;gap:calc(.5rem*var(--na-ss-rem-multiplier));min-width:0}.selected-item-number{color:RGB(var(--now-color--neutral-14,68,88,94));flex-shrink:0;font-weight:600}.selected-item-label{word-wrap:break-word;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));flex:1;font-size:calc(1rem*var(--na-ss-rem-multiplier));line-height:1.5;white-space:normal}.selected-item-actions{align-items:flex-start;display:flex;flex-shrink:0}.editable-list-completed{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));list-style-type:disc;margin:0;padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.editable-list-completed li{padding:calc(.25rem*var(--na-ss-rem-multiplier)) 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:1}:host .sn-canvas-selection-info-popover-content{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier));max-width:274px;padding:calc(.75rem*var(--na-ss-rem-multiplier))}:host .sn-canvas-selection-info-popover-content .title-row{font-size:calc(1rem*var(--na-ss-rem-multiplier));font-weight:600}:host .sn-canvas-selection-info-popover-content .footer-actions{display:flex;justify-content:flex-end;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--transition-timing:300ms;--transition-curve:cubic-bezier(0.4,0,1,1);--transition-timing-delay:50ms;display:block;height:100%;margin:0;padding:0}.sn-canvas-experience{display:flex;height:100%}.sn-canvas-experience sn-component-now-assist-self-service{--input_field_text_color:var(--now-input--color)}.sn-canvas-experience sn-canvas-ai{block-size:calc(100% - 48px);padding:calc(1rem*var(--na-ss-rem-multiplier))}.content,.parent-panel{display:flex;width:100%}.parent-panel{container:parent-panel/inline-size;flex-direction:column;font-size:calc(1rem*var(--na-ss-rem-multiplier))}.parent-panel .content-panel{display:grid;grid-template-columns:100% 0;grid-template-rows:100%;height:100%;overflow:hidden;transition:var(--transition-timing) var(--transition-curve) var(--transition-timing-delay) all}.parent-panel .content-panel.full-page-mode{margin-top:1px}@container parent-panel (min-width: 820px){.parent-panel .content-panel{column-gap:1px;grid-template-columns:420px 1fr}.parent-panel .content-panel:not(.full-page-mode){padding-block-end:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}}@container parent-panel (min-width: 1142px){.parent-panel .content-panel{grid-template-columns:420px 1fr}}.parent-panel .content-panel.hide-canvas{grid-template-columns:100% 0}.parent-panel .content-panel.hide-canvas .start-panel{width:100%}.parent-panel .content-panel.hide-canvas .end-panel{opacity:0;overflow:hidden}.parent-panel .content-panel.hide-nass{grid-template-columns:0 100%}.parent-panel .content-panel .end-panel{background-color:rgb(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-end-end-radius:calc(.75rem*var(--na-ss-rem-multiplier));min-width:0;opacity:1;transition:var(--transition-timing) var(--transition-curve) var(--transition-timing-delay) opacity}.parent-panel .content-panel .end-panel:not(.full-page-mode){border-start-end-radius:calc(.75rem*var(--na-ss-rem-multiplier));box-shadow:inset 0 0 1px 0 hsla(199,7%,55%,.25)}.parent-panel .content-panel .end-panel .sub-header-canvas{align-items:center;display:flex;height:48px;justify-content:space-between;padding:calc(.5rem*var(--na-ss-rem-multiplier)) calc(.5rem*var(--na-ss-rem-multiplier)) calc(.5rem*var(--na-ss-rem-multiplier)) calc(.75rem*var(--na-ss-rem-multiplier));text-align:right}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-header{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));justify-content:space-between}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-header .label{align-items:center;color:rgb(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:600;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-slot-content{margin-inline-start:auto}.parent-panel .content-panel .end-panel.small-screen-panel{border-radius:calc(.75rem*var(--na-ss-rem-multiplier)) calc(.75rem*var(--na-ss-rem-multiplier)) 0 0;box-shadow:inset 0 .5px 1px 0 hsla(199,7%,55%,.25)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);font-size:calc(1rem*var(--na-ss-rem-multiplier))}.chat-transcript-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));height:100%;padding:calc(.75rem*var(--na-ss-rem-multiplier)) 0}.chat-transcript-card,.chat-transcript-container{margin:calc(.75rem*var(--na-ss-rem-multiplier)) 0}.chat-message-content{-webkit-hyphens:auto;hyphens:auto;margin:calc(1rem*var(--na-ss-rem-multiplier)) 0;overflow-wrap:break-word;white-space:normal;word-break:normal}.chat-message-content p{line-height:1.5;margin:0 0 1em 0;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content a,.chat-message-content fragment,.chat-message-content fragment p{max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:normal}.chat-message-decision{background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));padding:calc(.75rem*var(--na-ss-rem-multiplier))}.show-history{display:block}.history-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.history-text:focus{outline:none}.timestamp{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));margin-top:calc(.5rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./status-card-popover.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_now-ai-vertical-stepper.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./sn-canvas-selection-info-popover.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_@swc+core@1.15.11_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0_@swc+core@1.15.11_/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0_@swc+core@1.15.11_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","module.exports = import(\"/uxasset/externals/now-assist-self-service/index.jsdbx\");;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"declarativeOperations\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'declarativeOperations' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].declarativeOperations;\n\t\t\t\t\t} else if ('declarativeOperations' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.declarativeOperations || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].declarativeOperations;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\nexport const NOW_ASSIST_SELF_SERVICE_SKILL_EXECUTION_COMPLETED =\n\t'NOW_ASSIST_SELF_SERVICE#SKILL_EXECUTION_COMPLETED';\nexport const NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS =\n\t'NOW_ASSIST_SELF_SERVICE#PASS_PROPS_TO_CANVAS';\nexport const NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS =\n\t'NOW_ASSIST_SELF_SERVICE#RESET_CANVAS_PROPS';\nexport const NOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED =\n\t'NOW_ASSIST_SELF_SERVICE#NEW_CHAT_CLICKED';\nexport const CANVAS_SKILL_API_PATH = '/api/now/canvas/skills';\n\nexport const CANVAS_SKILL_MAP_REQUESTED = 'CANVAS_SKILL_MAP_REQUESTED';\nexport const CANVAS_SKILL_MAP_SUCCEEDED = 'CANVAS_SKILL_MAP_SUCCEEDED';\nexport const CANVAS_SKILL_MAP_FAILED = 'CANVAS_SKILL_MAP_FAILED';\nexport const SKILL_EXECUTION_STARTED = 'SKILL_EXECUTION_STARTED';\nexport const SKILL_EXECUTION_COMPLETED = 'SKILL_EXECUTION_COMPLETED';\nexport const TOGGLE_CANVAS = 'TOGGLE_CANVAS';\nexport const CANVAS_REQUESTED = 'CANVAS_REQUESTED';\nexport const LOAD_CANVAS_REQUESTED = 'LOAD_CANVAS_REQUESTED';\n\nexport const CANVAS_EXECUTION = {\n\tINSERT_OR_UPDATE: 'INSERT_OR_UPDATE_CANVAS_EXECUTION',\n\tSUCCEEDED: 'EXECUTE_CANVAS_SUCCEEDED',\n\tFAILED: 'EXECUTE_CANVAS_FAILED',\n};\nexport const ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY =\n\t'com.glide.interactive_view.enabled';\nexport const ALLOWED_SKILL_TABLE_NAMES = ['sys_gen_ai_skill', 'sn_aia_usecase'];\nexport const CANVAS_EXECUTION_CACHE_UPDATE = 'CANVAS_EXECUTION_CACHE_UPDATE';\nexport const AIEL_NAVIGATION_REQUESTED = 'AIEL_NAVIGATION_REQUESTED';\nexport const GLOBAL_NAVIGATION_REQUESTED = 'GLOBAL_NAVIGATION_REQUESTED';\nexport const NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\nexport const SET_INTERACTIVE_CANVAS_STATUS = 'SET_INTERACTIVE_CANVAS_STATUS';\nexport const GET_CONTEXT_CONVERSATION_REQUESTED =\n\t'GET_CONTEXT_CONVERSATION_REQUESTED';\nexport const GET_CONTEXT_CONVERSATION_SUCCEEDED =\n\t'GET_CONTEXT_CONVERSATION_SUCCEEDED';\nexport const GET_CONTEXT_CONVERSATION_FAILED =\n\t'GET_CONTEXT_CONVERSATION_FAILED';\nexport const GET_CONTEXT_CONVERSATION = 'GET_CONTEXT_CONVERSATION';\nexport const UPDATE_CONTEXT_CONVERSATION = 'UPDATE_CONTEXT_CONVERSATION';\nexport const UPDATE_CONTEXT_CONVERSATION_REQUESTED =\n\t'UPDATE_CONTEXT_CONVERSATION_REQUESTED';\nexport const UPDATE_CONTEXT_CONVERSATION_FAILED =\n\t'UPDATE_CONTEXT_CONVERSATION_FAILED';\nexport const UPDATE_CONTEXT_CONVERSATION_SUCCEEDED =\n\t'UPDATE_CONTEXT_CONVERSATION_SUCCEEDED';\nexport const UPDATE_DIALOG_ARIA_LABEL = 'UPDATE_DIALOG_ARIA_LABEL';\n\nexport const ERROR_RENDERING_VIEW = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Error rendering view',\n});\n","// Component constants\n\nexport const HOST_TYPE = {\n\tUNIFIED_NAVIGATION: 'unified-navigation',\n\tPORTAL: 'portal',\n};\nexport const NOW_IFRAME_COMPONENT_ID = 'now-iframe';\nexport const FETCH_IFRAME_URL_REQUESTED = 'FETCH_IFRAME_URL_REQUESTED';\nexport const FETCH_IFRAME_URL_SUCCEEDED = 'FETCH_IFRAME_URL_SUCCEEDED';\nexport const FETCH_IFRAME_URL_FAILED = 'FETCH_IFRAME_URL_FAILED';\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport createComponentLoaderEffect from '@devsnc/uxf-effect-component-loader';\nimport createMacroponentLoaderEffect from '@devsnc/uxf-effect-macroponent-loader';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {CANVAS_EXECUTION} from '../sn-canvas-experience/constants';\nimport {\n\tFETCH_IFRAME_URL_FAILED,\n\tFETCH_IFRAME_URL_SUCCEEDED,\n\tFETCH_IFRAME_URL_REQUESTED,\n\tNOW_IFRAME_COMPONENT_ID,\n\tHOST_TYPE,\n} from './constants';\n\nconst GET_UPDATED_URL_FOR_IFRAME = '/api/now/canvas/iframe-url';\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nconst GET_CANVAS_CONFIG =\n\t'/api/now/canvas/config/:type/:id/conversation/:conversationId';\n\nconst GET_CANVAS_DEFINITION = '/api/now/canvas/config/definition/:id';\n\nconst fetchIframeUrl = createHttpEffect(GET_UPDATED_URL_FOR_IFRAME, {\n\tmethod: 'GET',\n\tqueryParams: ['url', 'portalType', 'experienceId'],\n\tbatch: false,\n\tsuccessActionType: FETCH_IFRAME_URL_SUCCEEDED,\n\terrorActionType: FETCH_IFRAME_URL_FAILED,\n});\n\nconst getCanvasConfig = createHttpEffect(GET_CANVAS_CONFIG, {\n\tmethod: 'GET',\n\tpathParams: ['type', 'id', 'conversationId'],\n\tbatch: false,\n\tsuccessActionType: 'CANVAS_CONFIG_FETCHED_SUCCEEDED',\n\terrorActionType: 'CANVAS_CONFIG_FETCHED_FAILED',\n});\n\nconst getCanvasDefinition = createHttpEffect(GET_CANVAS_DEFINITION, {\n\tmethod: 'GET',\n\tpathParams: ['id'],\n\tbatch: false,\n\tsuccessActionType: 'CANVAS_CONFIG_FETCHED_SUCCEEDED',\n\terrorActionType: 'CANVAS_CONFIG_FETCHED_FAILED',\n});\n\nconst getExperienceId = () => {\n\tconst siteName = window?.ux_globals?.siteName;\n\tif (!siteName) {\n\t\treturn null;\n\t}\n\treturn window?.ux_globals?.experienceConfigs[siteName].experienceId;\n};\nconst updateThemeParams = (url) => {\n\tconst themeId = window.ux_globals.theme.themeOptions.themeId;\n\tif (!themeId) {\n\t\treturn url;\n\t}\n\n\t// check if url has `?` already otherwise add it\n\tconst hasQuestionMark = url.includes('?');\n\tlet updatedUrl = `${url}${hasQuestionMark ? '&' : '?'}themeId=${themeId}`;\n\n\tconst variantId = window.ux_globals.theme.themeOptions.userPreferenceVariant;\n\tif (variantId) {\n\t\tupdatedUrl += `&variantId=${variantId}`;\n\t}\n\treturn updatedUrl;\n};\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({dispatch, properties}) {\n\t\tconst {conversationId} = properties;\n\n\t\tif (conversationId) {\n\t\t\tdispatch('FETCH_CANVAS_RUNTIME_REQUESTED', {\n\t\t\t\tconversationIds: conversationId,\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({action, state, dispatch}) {\n\t\tconst {\n\t\t\tpayload: {name, value, previousValue},\n\t\t} = action;\n\t\tconst {\n\t\t\tproperties: {\n\t\t\t\tskillId,\n\t\t\t\tadditionalConfig: {componentId, isMacroponent},\n\t\t\t\thostType,\n\t\t\t\tconversationId,\n\t\t\t},\n\t\t} = state;\n\n\t\tif (name === 'additionalConfig' && value?.componentId) {\n\t\t\t//when user switch between conversations/new tool executed, load the respective existing canvas config\n\t\t\tif (componentId) {\n\t\t\t\tif (isMacroponent) {\n\t\t\t\t\tdispatch('CANVAS_MACROCOMPONENT_LOAD_REQUESTED', {\n\t\t\t\t\t\tsysId: componentId,\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tdispatch('CANVAS_COMPONENT_LOAD_REQUESTED', {\n\t\t\t\t\t\ttagName: componentId,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (\n\t\t\t\tvalue?.componentId === NOW_IFRAME_COMPONENT_ID &&\n\t\t\t\tvalue?.additionalProps?.src\n\t\t\t) {\n\t\t\t\tconst experienceId =\n\t\t\t\t\tgetExperienceId() || 'a84adaf4c700201072b211d4d8c260b7';\n\t\t\t\tdispatch(FETCH_IFRAME_URL_REQUESTED, {\n\t\t\t\t\turl: value.additionalProps.src,\n\t\t\t\t\tportalType: hostType || HOST_TYPE.UNIFIED_NAVIGATION,\n\t\t\t\t\texperienceId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (\n\t\t\tname === 'aiaExecutionPlanId' &&\n\t\t\tvalue !== '' &&\n\t\t\tvalue !== previousValue\n\t\t) {\n\t\t\t// when a new skill is triggered, fetch the canvas config for the skill\n\t\t\tif (skillId) {\n\t\t\t\tdispatch('FETCH_CANVAS_CONFIG_REQUESTED', {\n\t\t\t\t\ttype: 'skill',\n\t\t\t\t\tid: skillId,\n\t\t\t\t\tconversationId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (name === 'loadCanvas') {\n\t\t\tconst {definitionId} = value;\n\t\t\tif (definitionId) {\n\t\t\t\tdispatch('FETCH_CANVAS_DEFINITION_REQUESTED', {\n\t\t\t\t\tid: definitionId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t['GET_SKILL_CONFIGID']({action, dispatch, state}) {\n\t\tconst {\n\t\t\tpayload: {skillId},\n\t\t} = action;\n\t\tconst {conversationId} = state.properties;\n\t\tdispatch('FETCH_CANVAS_CONFIG_REQUESTED', {\n\t\t\ttype: 'skill',\n\t\t\tid: skillId,\n\t\t\tconversationId,\n\t\t});\n\t},\n\t['FETCH_CANVAS_DEFINITION_REQUESTED']: getCanvasDefinition,\n\t['FETCH_CANVAS_CONFIG_REQUESTED']: getCanvasConfig,\n\t['CANVAS_CONFIG_FETCHED_SUCCEEDED']: async ({\n\t\taction,\n\t\tupdateState,\n\t\tdispatch,\n\t\tstate,\n\t}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {config, requesterType},\n\t\t\t},\n\t\t} = action;\n\n\t\tconst {componentId, isMacroponent, canvasId, relatedRecord} = config;\n\t\tif (!canvasId) {\n\t\t\treturn;\n\t\t}\n\t\tconst {\n\t\t\tproperties: {conversationId, aiaExecutionPlanId, loadCanvas},\n\t\t} = state;\n\t\tconfig.metaData = {conversationId, executionPlanId: aiaExecutionPlanId};\n\t\tupdateState({\n\t\t\tcomponentId: componentId,\n\t\t\tisMacroponent: isMacroponent,\n\t\t\tadditionalProps: config.additionalProps,\n\t\t});\n\n\t\tif (isMacroponent) {\n\t\t\tdispatch('CANVAS_MACROCOMPONENT_LOAD_REQUESTED', {\n\t\t\t\tsysId: componentId,\n\t\t\t});\n\t\t} else {\n\t\t\tdispatch('CANVAS_COMPONENT_LOAD_REQUESTED', {\n\t\t\t\ttagName: componentId,\n\t\t\t});\n\t\t}\n\n\t\tlet overrides = {};\n\t\t// Canvas from current load request\n\t\tif (\n\t\t\trequesterType === 'definition' &&\n\t\t\tloadCanvas?.definitionId === canvasId\n\t\t) {\n\t\t\toverrides = {\n\t\t\t\tcanvasConfig: {\n\t\t\t\t\t...config,\n\t\t\t\t\tadditionalProps: {\n\t\t\t\t\t\t...(config.additionalProps ?? {}),\n\t\t\t\t\t\t...(loadCanvas?.additionalProps ?? {}),\n\t\t\t\t\t},\n\t\t\t\t\t// Since we don't know the execution id at the time, and neither\n\t\t\t\t\t// will the caller once its created, we can keep track of the\n\t\t\t\t\t// passed-in id and use that to match against an execution later on\n\t\t\t\t\tmanuallySetId: loadCanvas.id,\n\t\t\t\t\tcanvasName: loadCanvas.label ?? config.canvasName,\n\t\t\t\t\tloadImmediate: true,\n\t\t\t\t\tcanvasIcon: loadCanvas.icon ?? config.canvasIcon,\n\t\t\t\t},\n\t\t\t\ttype: 'topic',\n\t\t\t\tstatus: '',\n\t\t\t};\n\t\t}\n\n\t\tif (conversationId) {\n\t\t\tdispatch(CANVAS_EXECUTION.INSERT_OR_UPDATE, {\n\t\t\t\tpayload: {\n\t\t\t\t\tconversationId,\n\t\t\t\t\tcanvasConfig: config,\n\t\t\t\t\tcanvasId,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\ttype: 'usecase',\n\t\t\t\t\tstatus: 'success',\n\t\t\t\t\texecutionPlanId: aiaExecutionPlanId,\n\t\t\t\t\t...overrides,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t['CANVAS_CONFIG_FETCHED_FAILED']({action}) {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\terror: {message},\n\t\t\t},\n\t\t} = action;\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error fetching canvas config', message);\n\t},\n\t[FETCH_IFRAME_URL_REQUESTED]: fetchIframeUrl,\n\t[FETCH_IFRAME_URL_SUCCEEDED]: ({action, updateState, properties, state}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {url, isServicePortalURL},\n\t\t\t},\n\t\t} = action;\n\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\t\tlet additionalProps = {...state.additionalProps};\n\n\t\tadditionalProps = {\n\t\t\t...additionalProps,\n\t\t\tsrc:\n\t\t\t\tisServicePortalURL &&\n\t\t\t\tproperties.hostType === HOST_TYPE.UNIFIED_NAVIGATION\n\t\t\t\t\t? updateThemeParams(url)\n\t\t\t\t\t: url,\n\t\t};\n\n\t\tupdateState({\n\t\t\tadditionalProps,\n\t\t});\n\t},\n\t[FETCH_IFRAME_URL_FAILED]: ({action}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\terror: {message},\n\t\t\t},\n\t\t} = action;\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error fetching iframe URL', message);\n\t},\n\t['CANVAS_COMPONENT_LOAD_REQUESTED']: createComponentLoaderEffect({\n\t\tsuccessActionType: 'CANVAS_COMPONENT_LOAD_REQUESTED_COMPLETED',\n\t\terrorActionType: 'CANVAS_COMPONENT_LOAD_REQUESTED_FAILED',\n\t}),\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED']: createMacroponentLoaderEffect({\n\t\tsuccessActionType: 'CANVAS_MACROCOMPONENT_LOAD_REQUESTED_COMPLETED',\n\t\terrorActionType: 'CANVAS_MACROCOMPONENT_LOAD_REQUESTED_FAILED',\n\t}),\n\t['CANVAS_COMPONENT_LOAD_REQUESTED_COMPLETED']: {\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {tagName} = action?.payload || {};\n\t\t\tupdateState({\n\t\t\t\tcomponentLoaded: true,\n\t\t\t\tisMacroponent: false,\n\t\t\t\ttagName: tagName,\n\t\t\t\tcomponentId: tagName,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_COMPONENT_LOAD_REQUESTED_FAILED']: {\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({componentLoaded: false, isMacroponent: false});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED_COMPLETED']: {\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {customElementTagName} = action?.payload || {};\n\t\t\tupdateState({\n\t\t\t\tcomponentLoaded: true,\n\t\t\t\tisMacroponent: true,\n\t\t\t\ttagName: customElementTagName,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED_FAILED']: {\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({componentLoaded: false, isMacroponent: false});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"createRef\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t\t} else if ('createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createRef || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t}, [\"dangerouslyCreateElementFromString\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t\t} else if ('dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.dangerouslyCreateElementFromString || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport canvasActionsHandlers from './actionHandlers.js';\n\nimport styles from './styles.scss';\n\nimport {view} from './view.js';\n\ncreateCustomElement('sn-canvas-ai', {\n\tview,\n\tproperties: {\n\t\thostType: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'unified-navigation',\n\t\t},\n\t\tadditionalConfig: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tshowChat: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tskillId: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\taiaExecutionPlanId: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tloadCanvas: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tfullPageMode: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tutterance: {},\n\t\tconversationId: {},\n\t\tcanvasHoistRef: {},\n\t},\n\tstyles,\n\tsetInitialState() {\n\t\treturn {\n\t\t\tcomponentId: '',\n\t\t\tcomponentLoaded: false,\n\t\t\tisMacroponent: false,\n\t\t\ttagName: '',\n\t\t};\n\t},\n\tactionHandlers: canvasActionsHandlers,\n});\n","import {createElement} from '@servicenow/ui-renderer-snabbdom';\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {additionalConfig, fullPageMode},\n\t\tcomponentId,\n\t\tcomponentLoaded,\n\t\tisMacroponent,\n\t\ttagName,\n\t} = state;\n\n\tlet canvas = null;\n\tconst {\n\t\tmetaData = {},\n\t\tcomponentProps = {},\n\t\tadditionalPropsFromNass = {},\n\t\tadditionalProps = {},\n\t\tcanvasHoistRef,\n\t} = additionalConfig || {};\n\tconst props = {\n\t\tmetaData,\n\t\tcanvasHoistRef,\n\t\tkey: `${metaData.conversationId}-${metaData.executionTaskId}-${metaData.executionPlanId}`,\n\t\t...componentProps,\n\t\t...additionalProps,\n\t\t...state.additionalProps,\n\t\t...additionalPropsFromNass,\n\t};\n\n\tconst TAG_NAME = tagName;\n\n\tif (isMacroponent) {\n\t\tcanvas = <TAG_NAME className=\"macroponent-container\" {...props} />;\n\t} else if (componentId && componentLoaded) {\n\t\tcanvas = createElement(componentId, {...props});\n\t} else {\n\t\tcanvas = (\n\t\t\t<div className=\"empty-panel\">\n\t\t\t\t<now-loader />\n\t\t\t</div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t'canvas-container': true,\n\t\t\t}}\n\t\t>\n\t\t\t<div className=\"right-panel\">{canvas}</div>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\nexport const OPEN_MULTI_CANVAS_POPOVER = 'OPEN_MULTI_CANVAS_POPOVER';\nexport const CLOSE_MULTI_CANVAS_POPOVER = 'CLOSE_MULTI_CANVAS_POPOVER';\nexport const MULTI_CANVAS_INFO_POPOVER_SEEN_KEY = 'canvasSwitcherPopoverSeen';\nexport const CANVAS_VIEW_STATUS = {\n\tcompleted: {\n\t\tstatus: 'completed',\n\t\ticon: 'check-circle-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Completed'}),\n\t\tcolor: 'positive',\n\t},\n\tsuccess: {\n\t\tstatus: 'completed',\n\t\ticon: 'check-circle-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Success'}),\n\t\tcolor: 'positive',\n\t},\n\tfailed: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Failed'}),\n\t\tcolor: 'critical',\n\t},\n\tcancelled: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Cancelled'}),\n\t\tcolor: 'critical',\n\t},\n\tterminated: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Terminated'}),\n\t\tcolor: 'critical',\n\t},\n\terror: {\n\t\tstatus: 'error',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Error'}),\n\t\tcolor: 'critical',\n\t},\n\t'in progress': {\n\t\tstatus: 'in-progress',\n\t\ticon: 'loader-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'In Progress'}),\n\t\tcolor: 'info',\n\t},\n\tongoing: {\n\t\tstatus: 'ongoing',\n\t\ticon: 'loader-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Ongoing'}),\n\t\tcolor: 'info',\n\t},\n\tqueued: {\n\t\tstatus: 'queued',\n\t\ticon: 'loader-outline',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Queued'}),\n\t\tcolor: 'info',\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './sn-canvas-selection-info-popover.scss';\nimport {t} from 'sn-translate';\nimport '@servicenow/now-button';\nimport {CLOSE_MULTI_CANVAS_POPOVER} from './constants.js';\n\ncreateCustomElement('sn-canvas-selection-info-popover', {\n\tstyles,\n\trenderer: snabbdom,\n\tview: (state, {dispatch}) => (\n\t\t<div className=\"sn-canvas-selection-info-popover-content\" slot=\"content\">\n\t\t\t<div>\n\t\t\t\t<span className=\"title-row\">\n\t\t\t\t\t{t({\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage: 'Switch between content',\n\t\t\t\t\t})}\n\t\t\t\t</span>\n\t\t\t\t<p>\n\t\t\t\t\t{t({\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage:\n\t\t\t\t\t\t\t'Move between different tabs of content related to your chat.',\n\t\t\t\t\t})}\n\t\t\t\t</p>\n\t\t\t</div>\n\t\t\t<div className=\"footer-actions\">\n\t\t\t\t<now-button\n\t\t\t\t\ton-click={(e) => {\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t\t\t\t}}\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t>\n\t\t\t\t\t{t({code: 'sn-ai-engagement-experience', message: 'Got it'})}\n\t\t\t\t</now-button>\n\t\t\t</div>\n\t\t</div>\n\t),\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-popover';\nimport '@servicenow/now-dropdown';\nimport '../..';\nimport './canvas-selection/sn-canvas-selection-info-popover.js';\nimport {TOGGLE_CANVAS} from '../constants';\n\nimport {\n\tgetCanvasDropdownItems,\n\tgetCurrentCanvasStatus,\n} from './canvas-selection/utils.js';\nimport {Fragment, createRef} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\n\nfunction getUxAppId() {\n\tif (window?.isPolaris && window.isPolaris() === false) {\n\t\t// return sys_id of `Unified Navigation app shell` for core UI pages\n\t\treturn 'c86a62e2c7022010099a308dc7c26022';\n\t}\n\n\tconst siteName = window?.ux_globals?.siteName;\n\tif (!siteName) {\n\t\treturn null;\n\t}\n\treturn window?.ux_globals?.experienceConfigs[siteName].parentAppShellId;\n}\nexport default (coeffects) => {\n\tconst {state, dispatch, updateState} = coeffects;\n\tconst {\n\t\tproperties: {\n\t\t\tnapShortcutCommand,\n\t\t\tnassProps,\n\t\t\tselectedContent,\n\t\t\tshowChat,\n\t\t\tsessionContext,\n\t\t\tisDocked,\n\t\t\tisModal,\n\t\t\tisFloating,\n\t\t\thasCanvas,\n\t\t\thostType,\n\t\t\tswitchContextConversation,\n\t\t},\n\t\tactiveConversation,\n\t\tshowCanvas,\n\t\tshowCanvasForNASS,\n\t\tisCanvasActive,\n\t\tpreviouslyAvailablePanels,\n\t\tskillRequest,\n\t\tloadCanvas,\n\t\tconversationMap,\n\t\tshowMultiCanvasPopover,\n\t\tcanvasInteractiveStatus,\n\t\tcontextConversationLoaded,\n\t\tpendingForceNewConversation,\n\t\tnassRemountKey,\n\t} = state;\n\n\tconst icons = [\n\t\t{\n\t\t\ticonName: 'chat-outline',\n\t\t\tsectionId: 'Chats',\n\t\t\tsectionName: 'Chats',\n\t\t\topensPanel: true,\n\t\t\tlocation: 'Beginning',\n\t\t},\n\t];\n\n\tconst sessionContextStrategy = (originalSessionContext) => {\n\t\tlet conversation = originalSessionContext.conversation;\n\n\t\t// new conversation is explicitly null, so only pass the others when it's undefined\n\t\tif (conversation === undefined) {\n\t\t\tconversation =\n\t\t\t\tactiveConversation?.conversationId ||\n\t\t\t\tactiveConversation?.contextConversationId;\n\t\t}\n\n\t\tconst newContext = {\n\t\t\t...originalSessionContext,\n\t\t\tux_app_id: getUxAppId(),\n\t\t\t...window.nowAssistDynamicWindow?.sessionContext,\n\t\t\tconversation,\n\t\t};\n\n\t\t// remove the originalSessionContext's is_initial_conversation when it's not\n\t\tif (conversation) {\n\t\t\tdelete newContext.is_initial_conversation;\n\t\t\tdelete newContext.load_active_only;\n\t\t\tdelete newContext.transferred_search_result;\n\t\t}\n\n\t\treturn newContext;\n\t};\n\n\t// canvasContext is used to pass information into the NASS component regarding the canvas' current state\n\tconst canvasContext = {\n\t\thasCanvas: activeConversation?.hasCanvas,\n\t\tshowCanvas: showCanvasForNASS,\n\n\t\t// The activeCanvasUniqueId is either the canvasExecutionId or a unique identifier for doc intel\n\t\t// Send null for hide case\n\t\tactiveCanvasUniqueId:\n\t\t\tshowCanvas && !isDocked ? activeConversation?.activeCanvasUniqueId : null,\n\t};\n\n\tif (!customElements.get('sn-component-now-assist-self-service')) {\n\t\timport('now-assist-self-service');\n\t}\n\n\tconst fullPageMode = !isDocked && !isModal && !isFloating;\n\n\tconst napComponent =\n\t\tshowChat && contextConversationLoaded ? (\n\t\t\t<sn-component-now-assist-self-service\n\t\t\t\tkey={`nass-${nassRemountKey}`}\n\t\t\t\ticons={icons}\n\t\t\t\tsession-context-strategy={sessionContextStrategy}\n\t\t\t\tselectedContent={selectedContent}\n\t\t\t\tcanvasContext={canvasContext}\n\t\t\t\tswitchContextConversation={switchContextConversation}\n\t\t\t\tvoiceShortcutCommand={napShortcutCommand}\n\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\tupdateState({selfServiceComponentRef: elm});\n\t\t\t\t\tif (pendingForceNewConversation) {\n\t\t\t\t\t\telm.dispatch('NOW_ASSIST_SELF_SERVICE#OPEN_NASS_CONVERSATION', {\n\t\t\t\t\t\t\tconversationId: null,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tupdateState({pendingForceNewConversation: false});\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tskillRequest={skillRequest}\n\t\t\t\twindowMode={\n\t\t\t\t\tisModal\n\t\t\t\t\t\t? 'modal'\n\t\t\t\t\t\t: isDocked\n\t\t\t\t\t\t\t? 'docked'\n\t\t\t\t\t\t\t: isFloating\n\t\t\t\t\t\t\t\t? 'floating'\n\t\t\t\t\t\t\t\t: 'full-page'\n\t\t\t\t}\n\t\t\t\t{...nassProps}\n\t\t\t>\n\t\t\t\t<sn-nass-panel-chats slot=\"left-panel\" id=\"chats\"></sn-nass-panel-chats>\n\t\t\t</sn-component-now-assist-self-service>\n\t\t) : null;\n\n\tconst tooltipLabel = t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Collapse canvas view',\n\t});\n\tconst canvasHoistRef = createRef();\n\n\tconst currentStatus = getCurrentCanvasStatus(\n\t\tactiveConversation?.status,\n\t\tcanvasInteractiveStatus,\n\t);\n\n\tconst canvasDropdownItems = getCanvasDropdownItems(\n\t\tconversationMap,\n\t\tactiveConversation,\n\t);\n\tconst hasMultipleCanvas = canvasDropdownItems.length > 1;\n\n\t// Canvas selection Component\n\tconst multiCanvasSelectionComponent = hasMultipleCanvas ? (\n\t\t<now-popover\n\t\t\topened={showMultiCanvasPopover}\n\t\t\tmanage-opened\n\t\t\tappend-to-meta={{id: 'canvas-selection-popover'}}\n\t\t\tpositions={[{target: 'bottom-left', content: 'top-left'}]}\n\t\t>\n\t\t\t<now-dropdown\n\t\t\t\tbare\n\t\t\t\ticon={activeConversation?.canvasIcon || 'window-outline'}\n\t\t\t\tselectedItems={[activeConversation.canvasExecutionId]}\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tappend-to-meta={{id: 'canvas-selection-dropdown'}}\n\t\t\t\titems={canvasDropdownItems}\n\t\t\t\tsize=\"sm\"\n\t\t\t\tslot=\"trigger\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\ttrigger: {\n\t\t\t\t\t\t'aria-label': t({\n\t\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\t\tmessage: 'Current canvas view',\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t\tpanel: {\n\t\t\t\t\t\t'aria-label': t({\n\t\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\t\tmessage: 'Canvas Selection Dropdown',\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t<sn-canvas-selection-info-popover slot=\"content\" aria-live=\"polite\" />\n\t\t</now-popover>\n\t) : (\n\t\t<div className=\"label\">\n\t\t\t<now-icon icon={activeConversation?.canvasIcon || 'window-outline'} />\n\t\t\t<span>{activeConversation?.canvasName}</span>\n\t\t</div>\n\t);\n\n\tconst canvasSubHeader = (\n\t\t<div className=\"sub-header-canvas\">\n\t\t\t{activeConversation.hasCanvas ? (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<div className=\"canvas-header\">\n\t\t\t\t\t\t{multiCanvasSelectionComponent}\n\t\t\t\t\t\t{activeConversation?.status ? (\n\t\t\t\t\t\t\t<now-highlighted-value\n\t\t\t\t\t\t\t\tlabel={currentStatus?.label}\n\t\t\t\t\t\t\t\tcolor={currentStatus?.color}\n\t\t\t\t\t\t\t\tshow-icon={currentStatus?.icon !== undefined}\n\t\t\t\t\t\t\t\ticon={currentStatus?.icon}\n\t\t\t\t\t\t\t\ttooltipContent={currentStatus?.label}\n\t\t\t\t\t\t\t\ttype=\"md\"\n\t\t\t\t\t\t\t></now-highlighted-value>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"canvas-slot-content\" ref={canvasHoistRef}></div>\n\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tbare={true}\n\t\t\t\t\t\ticon=\"panel-display-right-collapse-outline\"\n\t\t\t\t\t\ttooltipContent={tooltipLabel}\n\t\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': tooltipLabel,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\ton-click={(evt) => {\n\t\t\t\t\t\t\tevt.stopPropagation();\n\t\t\t\t\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t\t\t\t\t}}\n\t\t\t\t\t></now-button-iconic>\n\t\t\t\t</Fragment>\n\t\t\t) : null}\n\t\t</div>\n\t);\n\n\tconst config = {\n\t\t...(activeConversation?.canvasConfig || {}),\n\t\tadditionalPropsFromNass: activeConversation?.additionalPropsFromNass,\n\t\tcanvasHoistRef,\n\t};\n\t// Canvas Component\n\tconst canvasComponent = isCanvasActive ? (\n\t\t<Fragment>\n\t\t\t{!isDocked ? canvasSubHeader : null}\n\t\t\t<sn-canvas-ai\n\t\t\t\thost-type={hostType}\n\t\t\t\tshow-chat={true}\n\t\t\t\tskill-id={state.skillId}\n\t\t\t\taia-execution-plan-id={state.aiaExecutionPlanId}\n\t\t\t\tconversation-id={activeConversation.conversationId}\n\t\t\t\tload-canvas={loadCanvas}\n\t\t\t\tadditionalConfig={config}\n\t\t\t\tfullPageMode={fullPageMode}\n\t\t\t></sn-canvas-ai>\n\t\t</Fragment>\n\t) : null;\n\n\t// Utilize sn-window width to determine available panels\n\tconst {width} = state.behaviors.resize.size;\n\tconst availablePanels = isDocked ? 1 : width > 820 ? 2 : 1;\n\tif (previouslyAvailablePanels !== availablePanels) {\n\t\tupdateState({previouslyAvailablePanels: availablePanels});\n\n\t\t// If we go from 2 available panels to 1, hide the canvas (if there is one)\n\t\tif (availablePanels === 1 && hasCanvas) {\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t}\n\t}\n\n\treturn (\n\t\t<div className={`parent-panel`}>\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'content-panel': true,\n\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t'hide-canvas': isDocked || !showCanvas,\n\t\t\t\t\t'hide-nass': availablePanels === 1 && showCanvas && !isDocked,\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'start-panel': true,\n\t\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t\t'small-screen-panel': availablePanels === 1,\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{napComponent}\n\t\t\t\t</div>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'end-panel': true,\n\t\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t\t'small-screen-panel': availablePanels === 1,\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{canvasComponent}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {CANVAS_VIEW_STATUS} from './constants';\n\nexport const getCanvasDropdownItems = (\n\tconversationMap = [],\n\tactiveConversation,\n) =>\n\tconversationMap\n\t\t.filter(\n\t\t\t(conversation) =>\n\t\t\t\tconversation.conversationId == activeConversation.conversationId,\n\t\t)\n\t\t.map(({canvasId, conversationId, canvasExecutionId, canvasConfig}) => ({\n\t\t\tid: canvasExecutionId,\n\t\t\tlabel: canvasConfig?.canvasName,\n\t\t\ticon: canvasConfig?.canvasIcon,\n\t\t\texecutionPlanId: canvasConfig?.metaData?.executionPlanId,\n\t\t\tconversationId,\n\t\t\tcanvasId,\n\t\t}));\n\nexport const getCurrentCanvasStatus = (\n\tactiveStatus,\n\tcanvasInteractiveStatus,\n) => {\n\t//activeStatus can be EXTERNAL e.g  child components can send their own 'status' of execution to interactive view.\n\tconst status =\n\t\tactiveStatus && activeStatus.indexOf('EXTERNAL') > -1\n\t\t\t? canvasInteractiveStatus\n\t\t\t: CANVAS_VIEW_STATUS[activeStatus];\n\treturn status?.icon\n\t\t? status\n\t\t: {\n\t\t\t\tstatus: '',\n\t\t\t\ticon: '',\n\t\t\t\tlabel: '',\n\t\t\t};\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"publish\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.__esModule\n\t\t\t\t\tif (cjsModule && 'publish' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].publish;\n\t\t\t\t\t} else if ('publish' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.publish || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].publish;\n\t\t\t\t}, [\"subscribe\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.__esModule\n\t\t\t\t\tif (cjsModule && 'subscribe' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribe;\n\t\t\t\t\t} else if ('subscribe' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.subscribe || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribe;\n\t\t\t\t}, [\"subscribeToPageContextUpdates\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.__esModule\n\t\t\t\t\tif (cjsModule && 'subscribeToPageContextUpdates' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribeToPageContextUpdates;\n\t\t\t\t\t} else if ('subscribeToPageContextUpdates' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.subscribeToPageContextUpdates || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribeToPageContextUpdates;\n\t\t\t\t} });","import {actionTypes} from '@servicenow/ui-core';\nimport {subscribeToPageContextUpdates} from '@servicenow/ai-engagement-library';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_DISCONNECTED} = actionTypes;\nconst ADD_ALERT_MESSAGE = 'ADD_ALERT_MESSAGE';\nconst componentsHost = new WeakMap();\n\nconst updatePropertiesFromPageContext = (\n\tupdateProperties,\n\tsysId,\n\ttableName,\n\texperience,\n) => {\n\tif (!sysId || !tableName) {\n\t\treturn;\n\t}\n\tupdateProperties({\n\t\tsysId,\n\t\ttableName,\n\t\texperience,\n\t});\n};\n\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({properties, updateProperties, host}) {\n\t\tconst {sysId, tableName, experience} = properties;\n\t\tconst hasExplicitProps = !!(sysId && tableName);\n\n\t\tupdatePropertiesFromPageContext(\n\t\t\tupdateProperties,\n\t\t\tsysId,\n\t\t\ttableName,\n\t\t\texperience,\n\t\t);\n\n\t\tif (!hasExplicitProps) {\n\t\t\tconst unsubscribe = subscribeToPageContextUpdates(\n\t\t\t\t({\n\t\t\t\t\tsysId: ctxSysId,\n\t\t\t\t\ttable: ctxTable,\n\t\t\t\t\texperienceName: ctxExperienceName,\n\t\t\t\t} = {}) =>\n\t\t\t\t\tupdatePropertiesFromPageContext(\n\t\t\t\t\t\tupdateProperties,\n\t\t\t\t\t\tctxSysId,\n\t\t\t\t\t\tctxTable,\n\t\t\t\t\t\tctxExperienceName,\n\t\t\t\t\t),\n\t\t\t);\n\t\t\tcomponentsHost.set(host, unsubscribe);\n\t\t}\n\t},\n\n\t[COMPONENT_DISCONNECTED]({host}) {\n\t\tconst unsub = componentsHost.get(host);\n\t\tif (unsub) {\n\t\t\tunsub();\n\t\t}\n\t\tcomponentsHost.delete(host);\n\t},\n\n\t[ADD_ALERT_MESSAGE]({\n\t\taction: {payload},\n\n\t\tupdateState,\n\t}) {\n\t\tconst {alertMessage} = payload;\n\t\tupdateState({alertMessages: [alertMessage]});\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"TOOLTIP_ADD_TARGET\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.__esModule\n\t\t\t\t\tif (cjsModule && 'TOOLTIP_ADD_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_ADD_TARGET;\n\t\t\t\t\t} else if ('TOOLTIP_ADD_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.TOOLTIP_ADD_TARGET || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_ADD_TARGET;\n\t\t\t\t}, [\"TOOLTIP_REMOVE_TARGET\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.__esModule\n\t\t\t\t\tif (cjsModule && 'TOOLTIP_REMOVE_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_REMOVE_TARGET;\n\t\t\t\t\t} else if ('TOOLTIP_REMOVE_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.TOOLTIP_REMOVE_TARGET || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_REMOVE_TARGET;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\n\nexport const SHOW_MORE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show more',\n});\nexport const SHOW_LESS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show less',\n});\nexport const SHOW_STEPS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show steps',\n});\nexport const HIDE_STEPS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Hide steps',\n});\n\nexport const ERROR_MESSAGES = {\n\tNO_ACTIVITY: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Timed out due to missing input',\n\t}),\n\tPLANNING_FAILED: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Unable to start this activity',\n\t}),\n\tFAILED: t({code: 'sn-ai-engagement-experience', message: 'Step failed'}),\n\tCANCELLED: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Activity was stopped',\n\t}),\n};\n","import {t} from 'sn-translate';\n\nexport const CARD_TYPE = {\n\tOVERVIEW: 'Overview',\n\tDETAILED: 'Detailed',\n\tINLINE: 'Inline',\n};\n\nexport const CARD_TYPE_CONFIGS = {\n\t[CARD_TYPE.DETAILED]: {\n\t\tcollapsed: false,\n\t\tvisible: true,\n\t},\n\t[CARD_TYPE.OVERVIEW]: {\n\t\tcollapsed: true,\n\t\tvisible: true,\n\t},\n\t[CARD_TYPE.INLINE]: {\n\t\tcollapsed: true,\n\t\tvisible: true,\n\t},\n};\n\nexport const CARD_STATUS = {\n\tREQUESTED: 'requested',\n\tIN_PROGRESS: 'in_progress',\n\tCOMPLETED: 'completed',\n\tERROR: 'error',\n\tREQUIRED_INPUT: 'required_input',\n\tWRAP_UP: 'wrap_up',\n\tABANDONED: 'abandoned',\n\tTERMINATED: 'terminated',\n};\n\nexport const STATE_REASONS = {\n\tNO_ACTIVITY: 'no_activity',\n\tUSER_EXITED: 'user_exited',\n\tLIVE_AGENT_REQUESTED: 'live_agent_requested',\n\tPLANNING_FAILED: 'planning_failed',\n};\n\nexport const CARD_UI_STATES = {\n\tREVIEW_OUTPUT: 'review_output',\n\tINPUT_NEEDED_FULFILLER: 'input_needed_fulfiller',\n\tINPUT_NEEDED_REQUESTER: 'input_needed_requester',\n\tFAILED: 'failed',\n\tCANCELLED: 'cancelled',\n\tIN_PROGRESS: 'in_progress',\n\tCOMPLETED: 'completed',\n};\n\nexport const CARD_TYPE_CLASS = {\n\t[CARD_TYPE.INLINE]: '--inline',\n\t[CARD_TYPE.DETAILED]: '--detailed',\n\t[CARD_TYPE.OVERVIEW]: '--overview',\n};\n\nexport const CARD_UI_STATE_CLASS = {\n\t[CARD_UI_STATES.IN_PROGRESS]: '--in-progress',\n\t[CARD_UI_STATES.COMPLETED]: '--completed',\n\t[CARD_UI_STATES.FAILED]: '--failed',\n\t[CARD_UI_STATES.CANCELLED]: '--cancelled',\n\t[CARD_UI_STATES.REVIEW_OUTPUT]: '--review-output',\n\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: '--input-needed-fulfiller',\n\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: '--input-needed-requester',\n};\n\nexport const NO_RESULTS_MESSAGE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Nothing yet',\n});\n\nexport const RUN_AGAIN = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Run again',\n});\n\nexport const CANCEL_MODAL_HEADER = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Stop this activity?',\n});\nexport const CANCEL_MODAL_CONTENT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage:\n\t\t\"This will stop the activity. Any steps that have been completed won't be affected.\",\n});\nexport const CANCEL_MODAL_CANCEL_BUTTON_LABEL = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Cancel',\n});\n\nexport const CANCEL_MODAL_FOOTER_ACTIONS = [\n\t{\n\t\tvariant: 'primary',\n\t\tid: 'cancel',\n\t\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Stop activity'}),\n\t\tclickActionType: 'AI_AGENT_CANCEL_EXECUTION',\n\t},\n\t{\n\t\tvariant: 'secondary',\n\t\tid: 'not-cancel',\n\t\tlabel: CANCEL_MODAL_CANCEL_BUTTON_LABEL,\n\t\tclickActionType: 'AI_AGENT_CANCEL_EXECUTION',\n\t},\n];\n\nexport const NOW_UI_ACTION_TYPES = {\n\tNOW_BUTTON_ICONIC_CLICKED: 'NOW_BUTTON_ICONIC#CLICKED',\n\tNOW_BUTTON_CLICKED: 'NOW_BUTTON#CLICKED',\n\tAI_AGENT_CANCEL_EXECUTION: 'AI_AGENT_CANCEL_EXECUTION',\n\tNOW_POPOVER_OPENED_SET: 'NOW_POPOVER#OPENED_SET',\n};\n\nexport const BEHAVIOR_ACTION_TYPES = {\n\tOPEN_CANCEL_MODAL: 'OPEN_CANCEL_MODAL',\n\tCLOSE_CANCEL_MODAL: 'CLOSE_CANCEL_MODAL',\n\tCONFIRM_CANCEL: 'CONFIRM_CANCEL',\n\tCANCEL_WORKFLOW: 'CANCEL_WORKFLOW',\n};\n\nexport const AI_STATUS_CARD_ACTION_TYPES = {\n\tAI_STATUS_CARD_PLAN_REVIEWED: 'AI_STATUS_CARD#PLAN_REVIEWED',\n\tAI_ENGAGEMENT_EXPERIENCE: 'AI_ENGAGEMENT_LAUNCH_EXPERIENCE',\n\tAI_STATUS_CARD_REGENERATE: 'AI_STATUS_CARD#REGENERATE',\n};\n\nexport const NAVIGATION_ACTION_TYPES = {\n\tGLOBAL_NAVIGATION_REQUESTED: 'GLOBAL_NAVIGATION_REQUESTED',\n};\n\nexport const VIEW_STEPS_MODAL_ACTIONS = {\n\tOPEN_VIEW_STEPS_MODAL: 'OPEN_VIEW_STEPS_MODAL',\n\tCLOSE_VIEW_STEPS_MODAL: 'CLOSE_VIEW_STEPS_MODAL',\n};\n\nexport const RENDER_SUPERVISION_STATES = new Set([\n\tCARD_UI_STATES.INPUT_NEEDED_FULFILLER,\n\tCARD_UI_STATES.INPUT_NEEDED_REQUESTER,\n\tCARD_UI_STATES.IN_PROGRESS,\n]);\n","import {CARD_UI_STATES} from './agent-card-constants';\nimport * as litTranslations from './lit_translations';\n\nexport const isInputNeeded = (cardStatus) =>\n\tcardStatus === CARD_UI_STATES.INPUT_NEEDED_REQUESTER ||\n\tcardStatus === CARD_UI_STATES.INPUT_NEEDED_FULFILLER;\n\nexport const isUserLoggedIn = function () {\n\tconst guestUserName = 'guest';\n\tconst guestUserId = '5136503cc611227c0183e96598c4f706';\n\n\tif (\n\t\twindow.NOW?.user?.name === guestUserName ||\n\t\twindow.NOW?.user_name === guestUserName ||\n\t\twindow.NOW?.user?.userID === guestUserId ||\n\t\twindow.NOW?.user_id === guestUserId ||\n\t\twindow.ux_globals?.isLoggedIn === 'false' ||\n\t\twindow.ux_globals?.session?.output?.isLoggedIn === false\n\t) {\n\t\treturn false;\n\t}\n\treturn true;\n};\n","// Note that this file exists for the localization scan to find strings that are currently used in Lit In-Product-Experience app. These are not used in runtime.\nimport {t} from 'sn-translate';\n\nexport const N0_ITEMS_SELECTED = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: '{0} items selected',\n\tcomment: 'Count of selected filter items; {0} is replaced with the count',\n});\n\nexport const N0_WORKFLOW_NEEDS_YOUR_INPUT_WITHIN_24_HOURS_TO_CONTINUE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: '{0} workflow needs your input within 24 hours to continue.',\n\tcomment:\n\t\t'Notification body when a workflow is waiting for user input; {0} is replaced with the workflow name',\n});\n\nexport const N0_MORE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: '+{0} more',\n\tcomment:\n\t\t'Overflow count of additional users in the presence component; {0} is replaced with the count',\n});\n\nexport const AI_ACTIVITY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'AI Activity',\n\tcomment: 'Aria-label for the supervision region landmark',\n});\n\nexport const AI_EXECUTION_STEPS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'AI Execution Steps',\n\tcomment: 'Aria-label for the AI execution steps region in the stepper',\n});\n\nexport const AI_WORKFLOWS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'AI Workflows',\n\tcomment: 'Heading label for the AI workflows list in the processes template',\n});\n\nexport const ASSIGNMENT_GROUPS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Assignment groups',\n\tcomment: 'Label for the assignment groups section in the presence component',\n});\n\nexport const AT_LEAST_ONE_AI_ACTIVITY_IS_PAUSED_AND_REQUIRES_INPUT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'At least one AI activity is paused and requires input.',\n\tcomment:\n\t\t'Presence status message when one or more activities are waiting for user input',\n});\n\nexport const BACK = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Back',\n\tcomment:\n\t\t'Aria-label for the back navigation button in the processes template',\n});\n\nexport const CANCEL = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Cancel',\n\tcomment: 'Dismiss button label for the stop activity confirmation modal',\n});\n\nexport const CHECKING_FOR_OUTPUT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Checking for output...',\n\tcomment:\n\t\t'Loading state message in the review card while output is being fetched',\n});\n\nexport const CLOSE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Close',\n\tcomment: 'Aria-label for the close (X) button on modals',\n});\n\nexport const COMPLETED_AT_N0 = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Completed at {0}',\n\tcomment:\n\t\t'Timestamp for activities completed today; {0} is the formatted time',\n});\n\nexport const COMPLETED_ON_N0 = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Completed on {0}',\n\tcomment:\n\t\t'Timestamp for activities completed on a previous date; {0} is the formatted date',\n});\n\nexport const CONFIRM = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Confirm',\n\tcomment: 'Button label to confirm a user action',\n});\n\nexport const CONTINUE_IN_CHAT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Continue in chat',\n\tcomment:\n\t\t'Button label to open the chat to continue an activity requiring user input',\n});\n\nexport const COPIED_TO_CLIPBOARD = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Copied to clipboard',\n\tcomment: 'Success message shown after the output is copied to the clipboard',\n});\n\nexport const COPY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Copy',\n\tcomment: 'Button label to copy the review card output to the clipboard',\n});\n\nexport const FAILED_TO_COPY_TO_CLIPBOARD = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Failed to copy to clipboard',\n\tcomment: 'Error message shown when copying to the clipboard fails',\n});\n\nexport const FILTER_BY_STATE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Filter by state',\n\tcomment: 'Aria-label for the state filter dropdown in the processes template',\n});\n\nexport const GENERATED_BY_NOW_ASSIST_CHECK_FOR_ACCURACY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Generated by AI. Check for accuracy.',\n\tcomment: 'Disclaimer shown on AI-generated content in the status card',\n});\n\nexport const HIDE_HISTORY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Hide history',\n\tcomment:\n\t\t'Button label to collapse the conversation history in the transcript',\n});\n\nexport const HIDE_STEPS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Hide steps',\n\tcomment: 'Button label to collapse the steps list in the stepper',\n});\n\nexport const HISTORY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'History',\n\tcomment: 'Aria-label for the conversation history region in the transcript',\n});\n\nexport const LOADING_AI_ACTIVITY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Loading AI activity',\n\tcomment: 'Loading state message while workflows are being fetched',\n});\n\nexport const MARK_AS_UNREAD = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Mark as unread',\n\tcomment: 'Dropdown menu item label to mark a workflow as unread',\n});\n\nexport const MORE_OPTIONS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'More options',\n\tcomment: 'Aria-label for the ellipsis menu button on the status card',\n});\n\nexport const NO_AI_ACTIVITY_RUNNING = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'No AI activity running',\n\tcomment: 'Empty state message when there are no active workflows to display',\n});\n\nexport const NOTHING_NEEDS_REVIEW = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Nothing needs review.',\n\tcomment:\n\t\t'Empty state message in the review card when there is no output to review',\n});\n\nexport const NOW_ASSIST = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'ServiceNow Otto',\n\tcomment: 'Display name for the AI presence indicator',\n});\n\nexport const NOW_ASSIST_IS_CURRENTLY_WORKING_ON_THIS_RECORD = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'ServiceNow Otto is currently working on this record.',\n\tcomment: 'Presence status message when AI is actively processing',\n});\n\nexport const NOW_ASSIST_NEEDS_YOUR_INPUT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'ServiceNow Otto needs your input',\n\tcomment:\n\t\t'Title of the notification shown when AI is waiting for user input',\n});\n\nexport const NOW_ASSIST_WAITING_FOR_YOUR_RESPONSE_IN_THE_CHAT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'ServiceNow Otto waiting for your response in the chat.',\n\tcomment:\n\t\t'Status message shown when AI is waiting for the user to respond in chat',\n});\n\nexport const ONE_OR_MORE_AI_ACTIVITIES_ARE_COMPLETE_AND_READY_FOR_REVIEW = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'One or more AI activities are complete and ready for review.',\n\tcomment:\n\t\t'Presence status message when activities have output ready for review',\n});\n\nexport const OPEN_CHAT_TO_CONTINUE_THIS_TASK = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Open chat to continue this task',\n\tcomment:\n\t\t'Tooltip for the continue-in-chat button in the supervision component',\n});\n\nexport const OPEN_DETAILS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Open details',\n\tcomment:\n\t\t'Aria-label for the chevron button that opens the detailed card view',\n});\n\nexport const PROCESS_FAILED_TO_INITIATE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Process failed to initiate',\n\tcomment: 'Error state message when a workflow process fails to start',\n});\n\nexport const PROVIDE_FEEDBACK_FOR_THE_AI_GENERATED_OUTPUT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Provide feedback for the AI-generated output',\n\tcomment:\n\t\t'Link label to open the feedback form for AI-generated output in supervision',\n});\n\nexport const REVIEW = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Review',\n\tcomment:\n\t\t'Button label in the pending-input notification to navigate to the activity',\n});\n\nexport const REVIEW_ACTIVITY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Review activity',\n\tcomment:\n\t\t'Button label to navigate to the activity review from the presence component',\n});\n\nexport const REVIEW_OUTPUT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Review output',\n\tcomment: 'Header label for the agent review card',\n});\n\nexport const REVIEWER = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Reviewer',\n\tcomment: 'Label for the reviewer role in the presence component',\n});\n\nexport const RUN_AGAIN = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Run again',\n\tcomment:\n\t\t'Dropdown menu item label to restart an activity in the processes template',\n});\n\nexport const SELECT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Select',\n\tcomment:\n\t\t'Default placeholder label for single-select picker inputs in supervision',\n});\n\nexport const SELECT_A_DATE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Select a date',\n\tcomment: 'Aria-label for the date picker input in supervision',\n});\n\nexport const SELECT_A_DATE_AND_TIME = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Select a date and time',\n\tcomment: 'Aria-label for the date-and-time picker input in supervision',\n});\n\nexport const SELECT_A_TIME = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Select a time',\n\tcomment: 'Aria-label for the time picker input in supervision',\n});\n\nexport const SELECT_AN_OPTION = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Select an option',\n\tcomment: 'Aria-label for a single-option select picker in supervision',\n});\n\nexport const SELECT_OPTIONS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Select options',\n\tcomment: 'Aria-label for the multi-select picker group in supervision',\n});\n\nexport const SHOW_HISTORY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show history',\n\tcomment: 'Button label to expand the conversation history in the transcript',\n});\n\nexport const SHOW_STEPS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show steps',\n\tcomment: 'Button label to expand the steps list in the stepper',\n});\n\nexport const STARTED_AT_N0 = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Started at {0}',\n\tcomment: 'Timestamp for activities started today; {0} is the formatted time',\n});\n\nexport const STARTED_ON_N0 = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Started on {0}',\n\tcomment:\n\t\t'Timestamp for activities started on a previous date; {0} is the formatted date',\n});\n\nexport const STATE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'State',\n\tcomment: 'Label for the state filter column in the processes template',\n});\n\nexport const STOP_ACTIVITY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Stop activity',\n\tcomment: 'Dropdown menu item label to stop a running workflow',\n});\n\nexport const STOP_THIS_ACTIVITY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Stop this activity?',\n\tcomment: 'Header of the confirmation modal for stopping an AI activity',\n});\n\nexport const STOPPED_AT_N0 = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Stopped at {0}',\n\tcomment: 'Timestamp for activities stopped today; {0} is the formatted time',\n});\n\nexport const STOPPED_ON_N0 = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Stopped on {0}',\n\tcomment:\n\t\t'Timestamp for activities stopped on a previous date; {0} is the formatted date',\n});\n\nexport const THIS_WILL_STOP_THE_ACTIVITY_ANY_STEPS_THAT_HAVE_BEEN_COMPLETED_WON_T_BE_AFFECTED =\n\tt({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage:\n\t\t\t\"This will stop the activity. Any steps that have been completed won't be affected.\",\n\t\tcomment: 'Body text of the confirmation modal for stopping an AI activity',\n\t});\n\nexport const VIEW_STEPS_AND_HISTORY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'View steps and history',\n\tcomment:\n\t\t'Popover menu item to open the steps and history view on a status card',\n});\n\nexport const WORKFLOW_OPTIONS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Workflow Options',\n\tcomment: 'Aria-label for the workflow options dropdown menu button',\n});\n\nexport const YOUR_RESPONSE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Your response',\n\tcomment:\n\t\t'Label prefix for the user response messages in the conversation transcript',\n});\n","import {createRef, Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport '@servicenow/now-accordion';\nimport {\n\tTOOLTIP_ADD_TARGET,\n\tTOOLTIP_REMOVE_TARGET,\n} from '@servicenow/behavior-tooltip';\nimport {SHOW_STEPS, HIDE_STEPS, ERROR_MESSAGES} from './constants';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tSTATE_REASONS,\n} from '../utils/agent-card-constants';\nimport {isInputNeeded} from '../utils';\nexport const scrollRef = createRef();\n\nconst isOverflowing = (elem) => elem.scrollWidth > elem.offsetWidth;\n\nconst getFailedStepErrorMessage = (cardStatus, stateReason) => {\n\tif (cardStatus === CARD_UI_STATES.CANCELLED) {\n\t\treturn ERROR_MESSAGES.CANCELLED;\n\t}\n\n\tif (cardStatus === CARD_UI_STATES.FAILED) {\n\t\tswitch (stateReason) {\n\t\t\tcase STATE_REASONS.NO_ACTIVITY:\n\t\t\t\treturn ERROR_MESSAGES.NO_ACTIVITY;\n\t\t\tcase STATE_REASONS.PLANNING_FAILED:\n\t\t\t\treturn ERROR_MESSAGES.PLANNING_FAILED;\n\t\t\tdefault:\n\t\t\t\treturn ERROR_MESSAGES.FAILED;\n\t\t}\n\t}\n\n\treturn '';\n};\n\nexport const renderPlanningFailed = () => (\n\t<div className=\"planning-failed-container\">\n\t\t<now-illustration illustration=\"error\" size=\"md\" />\n\t\t<div className=\"planning-failed-message\">\n\t\t\t{ERROR_MESSAGES.PLANNING_FAILED}\n\t\t</div>\n\t</div>\n);\n\n/**\n * This util function is specific to engagement experience\n */\nexport const renderSteps = (\n\ttotalSteps,\n\tsteps,\n\tcollapsed,\n\tconversationData,\n\tusecaseData,\n\tcardStatus,\n\toutputReview,\n\tstate,\n\tdispatch,\n) => {\n\tif (totalSteps <= 0) {\n\t\treturn;\n\t}\n\n\tconst isFailedOrCancelled =\n\t\tcardStatus === CARD_UI_STATES.FAILED ||\n\t\tcardStatus === CARD_UI_STATES.CANCELLED;\n\n\tconst stepsContent = (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\tbody: true,\n\t\t\t\tsteps: true,\n\t\t\t\t'is-expanded': !collapsed,\n\t\t\t}}\n\t\t>\n\t\t\t{steps.map((step, index) => {\n\t\t\t\tconst isStepCompleted =\n\t\t\t\t\tstep.status === 'COMPLETED' ||\n\t\t\t\t\tstate === CARD_UI_STATES.REVIEW_OUTPUT ||\n\t\t\t\t\t!!step.complete;\n\t\t\t\tconst showGap = index < totalSteps - 1;\n\t\t\t\tconst showLastStepError =\n\t\t\t\t\tisFailedOrCancelled && index === totalSteps - 1;\n\t\t\t\tlet indicator;\n\n\t\t\t\tif (showLastStepError) {\n\t\t\t\t\tif (cardStatus === CARD_UI_STATES.CANCELLED) {\n\t\t\t\t\t\tindicator = (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"step-icon-error\"\n\t\t\t\t\t\t\t\ticon=\"triangle-exclamation-outline\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tindicator = (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"step-icon-error\"\n\t\t\t\t\t\t\t\ticon=\"circle-close-outline\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} else if (isStepCompleted) {\n\t\t\t\t\tconst icon =\n\t\t\t\t\t\tisInputNeeded(cardStatus) && index === steps.length - 1\n\t\t\t\t\t\t\t? 'circle-pause-outline'\n\t\t\t\t\t\t\t: 'circle-check-outline';\n\t\t\t\t\tindicator = <now-icon className=\"step-icon\" icon={icon} size=\"md\" />;\n\t\t\t\t} else {\n\t\t\t\t\tindicator = <now-loader className=\"step-loader\" size=\"md\" />;\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\tstep: true,\n\t\t\t\t\t\t\t\t'-error': showLastStepError,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div className=\"step-progress\">\n\t\t\t\t\t\t\t\t{indicator}\n\t\t\t\t\t\t\t\t{showGap && <div className=\"step-gap\"></div>}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName=\"step-label\"\n\t\t\t\t\t\t\t\tdata-truncation\n\t\t\t\t\t\t\t\tdata-tooltip={step.label || step.stepTitle}\n\t\t\t\t\t\t\t\thook-update={({elm}) => {\n\t\t\t\t\t\t\t\t\tif (isOverflowing(elm)) {\n\t\t\t\t\t\t\t\t\t\tdispatch(TOOLTIP_ADD_TARGET, {target: elm});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\thook-destroy={({elm}) => {\n\t\t\t\t\t\t\t\t\tdispatch(TOOLTIP_REMOVE_TARGET, {target: elm});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{step.label || step.stepTitle}\n\t\t\t\t\t\t\t\t{showLastStepError && (\n\t\t\t\t\t\t\t\t\t<div className=\"step-sub-label\">\n\t\t\t\t\t\t\t\t\t\t{getFailedStepErrorMessage(\n\t\t\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\t\t\tusecaseData?.stateReason,\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Fragment>\n\t\t\t\t);\n\t\t\t})}\n\t\t\t<div ref={scrollRef}></div>\n\t\t</div>\n\t);\n\n\treturn (\n\t\t<div>\n\t\t\t{totalSteps > 0 && (\n\t\t\t\t<now-accordion\n\t\t\t\t\theading-level={3}\n\t\t\t\t\ttrigger-icon={{position: 'start'}}\n\t\t\t\t\thide-dividers\n\t\t\t\t\tclassName=\"steps-accordion\"\n\t\t\t\t>\n\t\t\t\t\t<now-accordion-item\n\t\t\t\t\t\theader={{\n\t\t\t\t\t\t\tlabel: collapsed ? SHOW_STEPS : HIDE_STEPS,\n\t\t\t\t\t\t\tsize: 'sm',\n\t\t\t\t\t\t\tweight: 'bold',\n\t\t\t\t\t\t}}\n\t\t\t\t\t\texpanded={!collapsed}\n\t\t\t\t\t>\n\t\t\t\t\t\t<div slot=\"content\">{stepsContent}</div>\n\t\t\t\t\t</now-accordion-item>\n\t\t\t\t</now-accordion>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n\nconst renderLatestStep = ({\n\tlatestStepLabel,\n\tcardStatus,\n\tcollapsed,\n\tcardType,\n\tdispatch,\n}) => {\n\tif (!latestStepLabel || (!collapsed && cardType === CARD_TYPE.DETAILED)) {\n\t\treturn null;\n\t}\n\n\tlet stateIcon = null;\n\n\tif (cardStatus === CARD_UI_STATES.IN_PROGRESS) {\n\t\tstateIcon = <now-loader size=\"md\" />;\n\t} else if (isInputNeeded(cardStatus)) {\n\t\tstateIcon = <now-icon icon=\"circle-pause-outline\" size=\"md\"></now-icon>;\n\t} else {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"latest-step-container\">\n\t\t\t<div>{stateIcon}</div>\n\t\t\t<div\n\t\t\t\tdata-truncation\n\t\t\t\tdata-tooltip={latestStepLabel}\n\t\t\t\thook-update={({elm}) => {\n\t\t\t\t\tif (isOverflowing(elm)) {\n\t\t\t\t\t\tdispatch(TOOLTIP_ADD_TARGET, {target: elm});\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\thook-destroy={({elm}) => {\n\t\t\t\t\tdispatch(TOOLTIP_REMOVE_TARGET, {target: elm});\n\t\t\t\t}}\n\t\t\t\tclassName=\"latest-step-content\"\n\t\t\t>\n\t\t\t\t{latestStepLabel}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n/**\n * This util function is specific to engagement experience\n */\nexport const engagementStepperView = (state, {dispatch}) => {\n\tconst {\n\t\theader: headerMessage,\n\t\tsteps,\n\t\tcollapsed,\n\t\tisVisible,\n\t\tcardType,\n\t\tlatestStepLabel,\n\t\tcardStatus,\n\t\tconversationData,\n\t\tusecaseData,\n\t\toutputReview,\n\t} = state.properties;\n\tif (!isVisible) {\n\t\treturn null; // Do not render anything if isVisible is false\n\t}\n\tconst totalSteps = steps.length;\n\tconst isPlanningFailed =\n\t\tcardStatus === CARD_UI_STATES.FAILED &&\n\t\t(steps.length === 0 ||\n\t\t\tusecaseData?.stateReason === STATE_REASONS.PLANNING_FAILED);\n\n\treturn (\n\t\t<div className=\"stepper-container engagement-stepper\">\n\t\t\t<div class={{box: true, '-overview': cardType === CARD_TYPE.OVERVIEW}}>\n\t\t\t\t<div className=\"message\">\n\t\t\t\t\t<div className=\"message-container\">\n\t\t\t\t\t\t<div className=\"header\">\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\t\t'header-wrapper': true,\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<div className=\"status-message-container\">\n\t\t\t\t\t\t\t\t\t<slot name=\"status-message\" />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{headerMessage && (\n\t\t\t\t\t\t\t\t\t<div className=\"header-message-container\">\n\t\t\t\t\t\t\t\t\t\t{headerMessage}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t<slot name=\"created-on\" />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{headerMessage && <slot name=\"stepper-actions\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=\"user-container\">\n\t\t\t\t\t\t\t<slot name=\"supervised\" />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{cardType === CARD_TYPE.OVERVIEW ? (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t{renderLatestStep({\n\t\t\t\t\t\t\t\t\tlatestStepLabel,\n\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\t\tcardType,\n\t\t\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t{<slot name=\"supervised-step-eta\" />}\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t{<slot name=\"supervised-step-eta\" />}\n\t\t\t\t\t\t\t\t{renderLatestStep({\n\t\t\t\t\t\t\t\t\tlatestStepLabel,\n\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\t\tcardType,\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t\t{isPlanningFailed && cardType === CARD_TYPE.DETAILED\n\t\t\t\t\t\t? renderPlanningFailed()\n\t\t\t\t\t\t: renderSteps(\n\t\t\t\t\t\t\t\ttotalSteps,\n\t\t\t\t\t\t\t\tsteps,\n\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\tconversationData,\n\t\t\t\t\t\t\t\tusecaseData,\n\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\toutputReview,\n\t\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport styles from './_now-ai-vertical-stepper.scss';\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\n\nconst {COMPONENT_TREE_RENDERED} = actionTypes;\n\nimport {scrollRef, engagementStepperView} from './utils';\n\nconst view = (state, {updateProperties, dispatch}) =>\n\tengagementStepperView(state, {updateProperties, dispatch});\n\ncreateCustomElement('now-ai-stepper', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\theader: {schema: {type: 'string'}},\n\t\theaderIcon: {schema: {type: 'string'}},\n\t\tsteps: {schema: {type: 'array'}},\n\t\tcollapsed: {schema: {type: 'boolean'}},\n\t\tstatus: {schema: {type: 'string'}},\n\t\tisVisible: {schema: {type: 'boolean'}},\n\t\tcardType: {schema: {type: 'string'}},\n\t\tlatestStepLabel: {schema: {type: 'string'}},\n\t\tcardStatus: {schema: {type: 'string'}},\n\t\tconversationData: {schema: {type: 'object'}},\n\t\tusecaseData: {schema: {type: 'object'}},\n\t\toutputReview: {schema: {type: 'object'}},\n\t},\n\tview,\n\tactionHandlers: {\n\t\t[COMPONENT_TREE_RENDERED]: ({state}) => {\n\t\t\tif (!state.properties.collapsed && scrollRef?.current) {\n\t\t\t\tscrollRef.current.scrollIntoView({\n\t\t\t\t\tbehavior: 'smooth',\n\t\t\t\t\tblock: 'nearest',\n\t\t\t\t\tinline: 'nearest',\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t'NOW_ACCORDION_ITEM#EXPANDED_SET': ({action, updateProperties}) => {\n\t\t\tconst {payload} = action;\n\t\t\tupdateProperties({collapsed: !payload?.value});\n\t\t},\n\t},\n\tstyles,\n\tbehaviors: [truncationBehavior, tooltipBehavior],\n});\n","import {t} from 'sn-translate';\n\nexport const ACTION_TYPES = {\n\t// AMB action types for conversation updates\n\tCONVERSATION_UPDATE_SUBSCRIBE: 'CONVERSATION_UPDATE_SUBSCRIBE',\n\tCONVERSATION_UPDATE_RECEIVED: 'CONVERSATION_UPDATE_RECEIVED',\n\tSUBSCRIBE_TO_PLANS: 'SUBSCRIBE_TO_PLANS',\n\tEXECUTION_PLAN_UPDATED: 'EXECUTION_PLAN_UPDATED',\n\tAI_AGENT_EXECUTION_REQUESTED_EVENT: 'AI_AGENT_EXECUTION_REQUESTED_EVENT',\n\tAI_AGENT_EXECUTION_REQUESTED: 'AI_AGENT_EXECUTION_REQUESTED',\n\tAI_AGENT_EXECUTION_STARTED: 'AI_AGENT_EXECUTION_STARTED',\n\tAI_AGENT_EXECUTION_COMPLETED: 'AI_AGENT_EXECUTION_COMPLETED',\n\tAI_AGENT_USE_CASE_TRIGGER_SUCCESS: 'AI_AGENT_USE_CASE_TRIGGER_SUCCESS',\n\tAI_AGENT_USE_CASE_TRIGGER_FAILED: 'AI_AGENT_USE_CASE_TRIGGER_FAILED',\n\tAI_AGENT_USECASE_GET_ACTIVITY: 'AI_AGENT_USECASE_GET_ACTIVITY',\n\tAI_AGENT_USECASE_GET_ACTIVITY_FAILED: 'AI_AGENT_USECASE_GET_ACTIVITY_FAILED',\n\tAI_AGENT_USECASE_GET_ACTIVITY_START: 'AI_AGENT_USECASE_GET_ACTIVITY_START',\n\tAI_AGENT_USECASE_ACTIVITY_SUCCESS: 'AI_AGENT_USECASE_ACTIVITY_SUCCESS',\n\tTRIGGER_USE_CASE: 'TRIGGER_USE_CASE',\n\tSET_SUBSCRIPTION: 'SET_SUBSCRIPTION',\n\tUNSUBSCRIBE_AMB: 'UNSUBSCRIBE_AMB',\n\tAI_AGENT_LISTEN_REQUESTED_EVENT: 'AI_AGENT_LISTEN_REQUESTED_EVENT',\n\tAI_AGENT_LISTEN_REQUESTED: 'AI_AGENT_LISTEN_REQUESTED',\n\tAI_AGENT_LISTEN_STARTED: 'AI_AGENT_LISTEN_STARTED',\n\tAI_AGENT_LISTEN_COMPLETED: 'AI_AGENT_LISTEN_COMPLETED',\n\tAI_AGENT_USE_CASE_LISTEN_SUCCESS: 'AI_AGENT_USE_CASE_LISTEN_SUCCESS',\n\tAI_AGENT_USE_CASE_LISTEN_FAILED: 'AI_AGENT_USE_CASE_LISTEN_FAILED',\n\tLISTEN_USE_CASE: 'LISTEN_USE_CASE',\n\tAI_AGENT_SHOW_HIDE_REVIEW: 'AI_AGENT_SHOW_HIDE_REVIEW',\n\tAI_AGENT_SHOW_REVIEW_MODAL: 'AI_AGENT_SHOW_REVIEW_MODAL',\n\tBUTTON_CLICKED: 'NOW_BUTTON#CLICKED',\n\tAI_AGENT_EXECUTION_IN_PROGRESS: 'AI_AGENT_EXECUTION_IN_PROGRESS',\n\tAI_AGENT_GET_CURRENT_STATUS: 'AI_AGENT_GET_CURRENT_STATUS',\n\tAI_AGENT_USE_CASE_GET_CURRENT_STATUS_SUCCESS:\n\t\t'AI_AGENT_USE_CASE_GET_CURRENT_STATUS_SUCCESS',\n\tAI_AGENT_USE_CASE_GET_CURRENT_STATUS_FAILED:\n\t\t'AI_AGENT_USE_CASE_GET_CURRENT_STATUS_FAILED',\n\tAI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_SUCCESS:\n\t\t'AI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_SUCCESS',\n\tAI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_FAILED:\n\t\t'AI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_FAILED',\n\tGET_PLAN_MESSAGES_SUCCEEDED: 'GET_PLAN_MESSAGES_SUCCEEDED',\n\tGET_PLAN_MESSAGES_FAILED: 'GET_PLAN_MESSAGES_FAILED',\n\tGET_PLAN_MESSAGES: 'GET_PLAN_MESSAGES',\n\tAI_STATUS_CARD_PLAN_UPDATED: 'AI_STATUS_CARD#PLAN_UPDATED',\n\tAI_STATUS_CARD_STATE_UPDATED: 'AI_STATUS_CARD#STATE_UPDATED',\n\tAI_STATUS_CARD_OUTPUT_REVIEW_SET: 'AI_STATUS_CARD#OUTPUT_REVIEW_SET',\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT:\n\t\t'AI_AGENT_STATUS_CARD#CUSTOM_EXPAND_EVENT',\n\tPRIVATE_SYNC_MESSAGE: 'PRIVATE#SYNC_MESSAGE',\n\tSUBMIT_FEEDBACK: 'SUBMIT_FEEDBACK',\n\tSUBMIT_FEEDBACK_SUCCEEDED: 'SUBMIT_FEEDBACK_SUCCEEDED',\n\tSUBMIT_FEEDBACK_FAILED: 'SUBMIT_FEEDBACK_FAILED',\n\tGET_USECASE: 'GET_USECASE',\n\tGET_USECASE_SUCCEEDED: 'GET_USECASE_SUCCEEDED',\n\tGET_USECASE_FAILED: 'GET_USECASE_FAILED',\n\tMARK_PLAN_AS_REVIEWED: 'MARK_PLAN_AS_REVIEWED',\n\tMARK_PLAN_AS_REVIEWED_SUCCESS: 'MARK_PLAN_AS_REVIEWED_SUCCESS',\n\tAI_STATUS_CARD_REGENERATE: 'AI_STATUS_CARD#REGENERATE',\n\tAI_STATUS_CARD_REGENERATE_REQUESTED: 'AI_STATUS_CARD#REGENERATE_REQUESTED',\n\tAI_STATUS_CARD_REGENERATE_SUCCESS: 'AI_STATUS_CARD#REGENERATE_SUCCESS',\n\tAI_STATUS_CARD_REGENERATE_FAILED: 'AI_STATUS_CARD#REGENERATE_FAILED',\n\tAI_STATUS_CARD_REGENERATE_SILENT_REQUESTED:\n\t\t'AI_STATUS_CARD#REGENERATE_SILENT_REQUESTED',\n\tAI_STATUS_CARD_REGENERATE_SILENT_SUCCESS:\n\t\t'AI_STATUS_CARD#REGENERATE_SILENT_SUCCESS',\n\tAI_STATUS_CARD_REGENERATE_SILENT_FAILED:\n\t\t'AI_STATUS_CARD#REGENERATE_SILENT_FAILED',\n};\n\nexport const REVIEW_MESSAGE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Please check for accuracy.',\n});\n\nexport const API_ENDPOINTS = {\n\tGET_ACTIVITY: '/api/sn_now_canvas_ai/agentic_processing/get_activity',\n\tGET_PLAN_MESSAGES: '/api/sn_now_canvas_ai/agentic_processing/plan-messages',\n\tGET_USECASE: '/api/sn_now_canvas_ai/agentic_processing/current-runs',\n\tPOST_MESSAGE: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\n\nexport const TABLE_NAMES = {\n\tEXECUTION_PLAN: 'sn_aia_execution_plan',\n\tCS_MESSAGE: 'sys_cs_message',\n};\n\nexport const MESSAGE_TYPES = {\n\tPROCESSING: 'ProcessingMessage',\n};\n\nexport const MESSAGE_STATUS = {\n\tDELIVERED: 'delivered',\n};\n\nexport const REVIEW_FEEDBACK = {\n\tACCEPTED: 'accepted',\n\tREJECTED: 'rejected',\n};\n\nexport const MODAL_DEFAULTS = {\n\tMODAL_HEADER_LABEL: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Proposed resolution plan',\n\t}),\n\tMODAL_FOOTER_LABEL: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Generated by AI. Check for accuracy.',\n\t}),\n};\n\nexport const ETA_MESSAGE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: '12 minutes total (estimated)',\n});\nexport const SUPERVISED_BY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Supervised by',\n});\nexport const REVIEW_OUTPUT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Review output',\n});\n\nexport const EXPECTED_DATA_TYPE = {\n\tInputText: 'InputText',\n\tDynamicLoaderRichControl: 'DynamicLoaderRichControl',\n};\n\nexport const NEEDS_REVIEW = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Needs review',\n});\n\nexport const OUTPUT_REVIEW = {\n\tHEADER: t({code: 'sn-ai-engagement-experience', message: 'Final output'}),\n\tLOADING: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Checking for output...',\n\t}),\n\tNO_OUTPUT: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Nothing needs review.',\n\t}),\n};\n\nexport const INITIAL_STEP = {\n\tlabel: t({code: 'sn-ai-engagement-experience', message: 'Workflow started'}),\n\tstepId: '0',\n\tstatus: 'IN_PROGRESS',\n\tcomplete: false,\n};\nexport const FEEDBACK_BUTTONS = {\n\tTHUMBS_UP: 'Accepted',\n\tTHUMBS_DOWN: 'Rejected',\n};\nexport const OWNER = t({code: 'sn-ai-engagement-experience', message: 'Owner'});\nexport const REVIEWER = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Reviewer',\n});\n","import {CARD_UI_STATES} from './agent-card-constants.js';\n\nexport const DATE_TIME_FORMATS = {\n\tDATE: 'MMM d, yyyy',\n\tTIME_12HR: 'h:mm a',\n};\n\nexport const CARD_UI_TIMESTAMP_STATES = {\n\tCANCELLED: 'cancelled',\n\tCOMPLETED: 'completed',\n\tIN_PROGRESS: 'in_progress',\n\tSTOPPED: 'stopped',\n};\n\nexport const CARD_UI_TIMESTAMP_MAP = {\n\t[CARD_UI_STATES.CANCELLED]: CARD_UI_TIMESTAMP_STATES.CANCELLED,\n\t[CARD_UI_STATES.COMPLETED]: CARD_UI_TIMESTAMP_STATES.COMPLETED,\n\t[CARD_UI_STATES.FAILED]: CARD_UI_TIMESTAMP_STATES.STOPPED,\n\t[CARD_UI_STATES.IN_PROGRESS]: CARD_UI_TIMESTAMP_STATES.IN_PROGRESS,\n\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: CARD_UI_TIMESTAMP_STATES.IN_PROGRESS,\n\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: CARD_UI_TIMESTAMP_STATES.IN_PROGRESS,\n\t[CARD_UI_STATES.REVIEW_OUTPUT]: CARD_UI_TIMESTAMP_STATES.COMPLETED,\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"formatTZ\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__.__esModule\n\t\t\t\t\tif (cjsModule && 'formatTZ' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"].formatTZ;\n\t\t\t\t\t} else if ('formatTZ' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__.formatTZ || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"].formatTZ;\n\t\t\t\t} });","import {t} from 'sn-translate';\nimport {\n\tCARD_UI_TIMESTAMP_STATES,\n\tCARD_UI_TIMESTAMP_MAP,\n\tDATE_TIME_FORMATS,\n} from './date-time-constants.js';\nimport {formatTZ} from '@servicenow/library-date-time';\n\n/**\n * Given a date object, generate a short format string (e.g., Nov 12, 2025 or 2:14 PM)\n * @param dateObj\n * @param nowStr\n * @returns {*}\n */\nexport const getFormattedDateTime = (dateObj, nowStr) => {\n\tif (!dateObj || isNaN(dateObj.getTime())) {\n\t\treturn '';\n\t}\n\tconst nowDateString = nowStr || new Date().toDateString();\n\tif (dateObj.toDateString() === nowDateString) {\n\t\t// Today\n\t\treturn {\n\t\t\tisToday: true,\n\t\t\tformattedString: formatTZ(dateObj, DATE_TIME_FORMATS.TIME_12HR),\n\t\t};\n\t} else {\n\t\t// Before today\n\t\treturn {\n\t\t\tisToday: false,\n\t\t\tformattedString: formatTZ(dateObj, DATE_TIME_FORMATS.DATE),\n\t\t};\n\t}\n};\n\n/**\n * Generates a timing string based on the use case data and current time\n * @param useCaseData\n * @param nowStr - optional current time for testing\n * @returns {*}\n */\nexport const getTimingString = (useCaseData, nowStr) => {\n\tconst {createdOn, eta, executionTime, state} = useCaseData;\n\tconst createdOnDate = new Date(createdOn);\n\tif (isNaN(createdOnDate.getTime())) {\n\t\treturn '';\n\t}\n\tconst nowDateString = nowStr || new Date().toDateString();\n\tconst executionTimeMS = (parseInt(executionTime, 10) || 0) * 1000;\n\tconst completedOnDate = new Date(createdOnDate.getTime() + executionTimeMS);\n\n\t// Map card status to timestamp state\n\tconst timestampState = CARD_UI_TIMESTAMP_MAP[state];\n\n\t// In Progress\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.IN_PROGRESS) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcreatedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\tlet etaString = '';\n\t\tif (typeof eta === 'string' && eta.includes('-')) {\n\t\t\tconst [min, max] = eta.split('-').map(Number);\n\t\t\tif (max < 60) {\n\t\t\t\tetaString =\n\t\t\t\t\t' (' +\n\t\t\t\t\tt(\n\t\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'est. {0}-{1} mins'},\n\t\t\t\t\t\tMath.max(1, min),\n\t\t\t\t\t\tmax,\n\t\t\t\t\t) +\n\t\t\t\t\t')';\n\t\t\t} else if (max < 1440) {\n\t\t\t\tetaString =\n\t\t\t\t\t' (' +\n\t\t\t\t\tt(\n\t\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'est. {0}-{1} hrs'},\n\t\t\t\t\t\tMath.max(1, Math.floor(min / 60)),\n\t\t\t\t\t\tMath.ceil(max / 60),\n\t\t\t\t\t) +\n\t\t\t\t\t')';\n\t\t\t} else {\n\t\t\t\tetaString =\n\t\t\t\t\t' (' +\n\t\t\t\t\tt(\n\t\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'est. {0}-{1} days'},\n\t\t\t\t\t\tMath.max(1, Math.floor(min / 1440)),\n\t\t\t\t\t\tMath.ceil(max / 1440),\n\t\t\t\t\t) +\n\t\t\t\t\t')';\n\t\t\t}\n\t\t}\n\t\treturn isToday\n\t\t\t? t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Started at {0}'},\n\t\t\t\t\tformattedString + etaString,\n\t\t\t\t)\n\t\t\t: t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Started on {0}'},\n\t\t\t\t\tformattedString + etaString,\n\t\t\t\t);\n\t}\n\n\t// Stopped\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.STOPPED) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcompletedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\treturn isToday\n\t\t\t? t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Stopped at {0}'},\n\t\t\t\t\tformattedString,\n\t\t\t\t)\n\t\t\t: t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Stopped on {0}'},\n\t\t\t\t\tformattedString,\n\t\t\t\t);\n\t}\n\n\t// Cancelled\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.CANCELLED) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcompletedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\treturn isToday\n\t\t\t? t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Stopped at {0}'},\n\t\t\t\t\tformattedString,\n\t\t\t\t)\n\t\t\t: t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Stopped on {0}'},\n\t\t\t\t\tformattedString,\n\t\t\t\t);\n\t}\n\n\t// Completed\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.COMPLETED) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcompletedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\treturn isToday\n\t\t\t? t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Completed at {0}'},\n\t\t\t\t\tformattedString,\n\t\t\t\t)\n\t\t\t: t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: 'Completed on {0}'},\n\t\t\t\t\tformattedString,\n\t\t\t\t);\n\t}\n};\n","import {OWNER, REVIEWER} from './constants';\nimport {getTimingString} from '../utils/date-time-utils.js';\n\n/**\n * Creates a cache where each entry expires after a specified time-to-live (TTL)\n * Default TTL is set to 12 hours\n * TTL is reset when the entry is accessed\n * @param {number} ttl - Time-to-live in milliseconds\n * @returns {Object} - Cache object with set and get methods\n */\nexport const createCache = (ttl = 12 * 60 * 60 * 1000) => {\n\tconst store = new Map();\n\n\tconst set = (key, value) => {\n\t\tconst oldItem = store.get(key);\n\t\tif (oldItem) {\n\t\t\tclearTimeout(oldItem.timeoutId);\n\t\t}\n\t\tconst timeoutId = setTimeout(() => store.delete(key), ttl);\n\t\tstore.set(key, {value, timeoutId});\n\t};\n\n\tconst get = (key) => {\n\t\tconst item = store.get(key);\n\t\tif (!item) {\n\t\t\treturn undefined;\n\t\t}\n\t\tconst {value} = item;\n\t\t// Refresh the entry by setting it again\n\t\tset(key, value);\n\t\treturn value;\n\t};\n\n\treturn {set, get};\n};\n\nexport const renderStatusMessage = (config) => {\n\tif (\n\t\t!config ||\n\t\t!config.label ||\n\t\t!config.color ||\n\t\t!config.variant ||\n\t\t!config.icon\n\t) {\n\t\treturn;\n\t}\n\treturn (\n\t\t<now-highlighted-value\n\t\t\tclassName=\"status-message\"\n\t\t\tlabel={config.label}\n\t\t\tcolor={config.color}\n\t\t\tvariant={config.variant}\n\t\t\tshow-icon\n\t\t\ticon={config.icon}\n\t\t/>\n\t);\n};\n\nconst renderPersonInfo = (name, avatarUrl, role, isWorker = false) => (\n\t<div className=\"supervised-by-content\">\n\t\t<now-avatar\n\t\t\tsize=\"xs\"\n\t\t\tconfig-aria={{\n\t\t\t\tavatar: {\n\t\t\t\t\t'aria-label': name,\n\t\t\t\t},\n\t\t\t}}\n\t\t\ttooltipContent={name}\n\t\t\timage-src={avatarUrl}\n\t\t\tuser-name={name}\n\t\t\t{...(isWorker && role !== REVIEWER && {shape: 'square', ai: true})}\n\t\t/>\n\t\t<span className=\"supervised-by-name\">\n\t\t\t{name} ({role})\n\t\t</span>\n\t</div>\n);\n\nexport const renderUserInfo = (userInfo, managerInfo, isWorker = false) => {\n\tif (!userInfo) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"supervised-content\">\n\t\t\t{renderPersonInfo(\n\t\t\t\tuserInfo.userName,\n\t\t\t\tuserInfo.userAvatarUrl,\n\t\t\t\tOWNER,\n\t\t\t\tisWorker,\n\t\t\t)}\n\t\t\t{managerInfo?.managerName &&\n\t\t\t\trenderPersonInfo(\n\t\t\t\t\tmanagerInfo.managerName,\n\t\t\t\t\tmanagerInfo.managerAvatarUrl,\n\t\t\t\t\tREVIEWER,\n\t\t\t\t\tisWorker,\n\t\t\t\t)}\n\t\t</div>\n\t);\n};\n\nexport const renderTimingDiv = (usecaseData) => {\n\tconst timingString = getTimingString(usecaseData);\n\treturn timingString !== '' ? (\n\t\t<div className=\"supervised-time\">\n\t\t\t<span>{timingString}</span>\n\t\t</div>\n\t) : null;\n};\n","export const APIS = {\n\tPOST_API: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\n\nexport const ACTION_TYPES = {\n\tAI_AGENT_CANCEL_EXECUTION_SUCCESS: 'AI_AGENT_CANCEL_EXECUTION_SUCCESS',\n\tCANCEL_EXECUTION: 'CANCEL_EXECUTION',\n\tOPEN_CANCEL_MODAL: 'OPEN_CANCEL_MODAL',\n\tCLOSE_CANCEL_MODAL: 'CLOSE_CANCEL_MODAL',\n\tCONFIRM_CANCEL: 'CONFIRM_CANCEL',\n\tNOW_MODAL_OPENED_SET: 'NOW_MODAL#OPENED_SET',\n};\n","//\nexport const AIEL_METRIC_TRACKING_REQUESTED = 'AIEL_METRIC_TRACKING_REQUESTED';\nexport const AIEL_APP_CONTEXT_ID = '1de5e143ff202210c5bcffffffffffc9';\n\n// IPE-specific telemetry action — replaces AIEL_METRIC_TRACKING_REQUESTED for all new IPE events.\n// Name will be finalised during infrastructure implementation.\nexport const IPE_TELEMETRY_REQUESTED = 'IPE_TELEMETRY_REQUESTED';\n\n// Workflow Invocation\nexport const WORKFLOW_TRIGGERED = 'workflow_triggered';\nexport const UI_ACTION_IMPRESSION = 'ui_action_impression';\nexport const UI_ACTION_CLICKED = 'ui_action_clicked';\n\n// Lifecycle & Outcomes\nexport const WORKFLOW_CREATED = 'workflow_created';\nexport const WORKFLOW_SURFACED = 'workflow_surfaced';\nexport const WORKFLOW_VIEWED = 'workflow_viewed';\nexport const WORKFLOW_STARTED = 'workflow_started';\nexport const WORKFLOW_INPUT_REQUIRED = 'workflow_input_required';\nexport const WORKFLOW_RESUMED = 'workflow_resumed';\nexport const WORKFLOW_REVIEW_READY = 'workflow_review_ready';\nexport const WORKFLOW_COMPLETED = 'workflow_completed';\nexport const WORKFLOW_FAILED = 'workflow_failed';\nexport const WORKFLOW_CANCELLED = 'workflow_cancelled';\nexport const WORKFLOW_POSTED_TO_ACTIVITY = 'workflow_posted_to_activity';\nexport const WORKFLOW_STATE_CHANGED = 'workflow_state_changed';\n\n// Supervision\nexport const SUPERVISION_REQUESTED = 'supervision_requested';\nexport const SUPERVISION_SUBMITTED = 'supervision_submitted';\nexport const SUPERVISION_ABANDONED = 'supervision_abandoned';\n\n// Cancellation\nexport const CANCEL_MODAL_IMPRESSION = 'cancel_modal_impression';\nexport const CANCEL_MODAL_CONFIRMED = 'cancel_modal_confirmed';\nexport const CANCEL_MODAL_DISMISSED = 'cancel_modal_dismissed';\nexport const CANCEL_EXECUTION_SUCCESS = 'cancel_execution_success';\n\n// Card / Panel Engagement\nexport const ACTIVITY_PANEL_IMPRESSION = 'activity_panel_impression';\nexport const CARD_EXPANDED = 'card_expanded';\nexport const CARD_COLLAPSED = 'card_collapsed';\nexport const DETAIL_VIEW_OPENED = 'detail_view_opened';\nexport const SHOW_HISTORY_CLICKED = 'show_history_clicked';\nexport const SOURCES_CITATIONS_CLICKED = 'sources_citations_clicked';\nexport const REASONING_CLICKED = 'reasoning_clicked';\nexport const PROCESSING_STEPS_CLICKED = 'processing_steps_clicked';\nexport const COPY_OUTPUT_CLICKED = 'copy_output_clicked';\nexport const FEEDBACK_SUBMITTED = 'feedback_submitted';\nexport const MARK_AS_UNREAD_CLICKED = 'mark_as_unread_clicked';\nexport const WORK_NOTE_POST_CLICKED = 'work_note_post_clicked';\n\n// Presence Icon\nexport const PRESENCE_ICON_IMPRESSION = 'presence_icon_impression';\nexport const PRESENCE_ICON_CLICKED = 'presence_icon_clicked';\n\n// Autonomous Workflow\nexport const AUTONOMOUS_WORKFLOW_SURFACED = 'autonomous_workflow_surfaced';\nexport const AUTONOMOUS_WORK_NOTE_ENGAGED = 'autonomous_work_note_engaged';\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {APIS, ACTION_TYPES} from './constants';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tCANCEL_MODAL_IMPRESSION,\n\tCANCEL_MODAL_CONFIRMED,\n\tCANCEL_MODAL_DISMISSED,\n\tCANCEL_EXECUTION_SUCCESS,\n} from '../../../metrics/constants.js';\n\nconst BEHAVIOR_NAME = 'cancel-workflow';\n\n/**\n * HTTP effect for cancelling an execution plan\n * @type {Function} - HTTP effect function that sends a cancellation request\n */\nconst cancelExecution = createHttpEffect(APIS.POST_API, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\theaders: {\n\t\t'Content-Type': 'application/json',\n\t},\n\tsuccessActionType: ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION_SUCCESS,\n});\n\nexport default {\n\tname: BEHAVIOR_NAME,\n\tinitialState: {\n\t\topenedModal: false,\n\t},\n\tactionHandlers: {\n\t\t/**\n\t\t * Action handler for executing the cancel execution HTTP effect\n\t\t * @type {Object}\n\t\t */\n\t\t[ACTION_TYPES.CANCEL_EXECUTION]: {\n\t\t\t...cancelExecution,\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t[ACTION_TYPES.OPEN_CANCEL_MODAL]: ({updateState, dispatch}) => {\n\t\t\tupdateState({\n\t\t\t\tpath: `behaviors.${BEHAVIOR_NAME}.openedModal`,\n\t\t\t\tvalue: true,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: true,\n\t\t\t});\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CANCEL_MODAL_IMPRESSION,\n\t\t\t\tmetadata: {timestamp: Date.now()},\n\t\t\t});\n\t\t},\n\t\t[ACTION_TYPES.CLOSE_CANCEL_MODAL]: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tpath: `behaviors.${BEHAVIOR_NAME}.openedModal`,\n\t\t\t\tvalue: false,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: true,\n\t\t\t});\n\t\t},\n\t\t[ACTION_TYPES.CONFIRM_CANCEL]: ({action, dispatch}) => {\n\t\t\tconst {\n\t\t\t\tusecaseId,\n\t\t\t\tconversationId,\n\t\t\t\tobjective,\n\t\t\t\tconversationUser,\n\t\t\t\ttargetRecordId,\n\t\t\t\ttargetTable,\n\t\t\t\tplanId,\n\t\t\t} = action.payload;\n\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CANCEL_MODAL_CONFIRMED,\n\t\t\t\tmetadata: {\n\t\t\t\t\tplanId,\n\t\t\t\t\tworkflowId: usecaseId,\n\t\t\t\t\tworkflowName: objective,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tuserId: conversationUser,\n\t\t\t\t\trecordId: targetRecordId,\n\t\t\t\t\ttable: targetTable,\n\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tdispatch(ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\n\t\t\tdispatch(ACTION_TYPES.CANCEL_EXECUTION, {\n\t\t\t\tpayload: {\n\t\t\t\t\tusecaseId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tinboundMessage: 'stop',\n\t\t\t\t\tobjective,\n\t\t\t\t\tconversationUser,\n\t\t\t\t\ttargetRecordId,\n\t\t\t\t\ttargetTable,\n\t\t\t\t\tplanId,\n\t\t\t\t\tadditionalFields: ['conversationId', 'targetRecordId', 'targetTable'],\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Handles modal open/close events\n\t\t * @type {Object}\n\t\t */\n\t\t[ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION_SUCCESS]: ({dispatch}) => {\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CANCEL_EXECUTION_SUCCESS,\n\t\t\t\tmetadata: {timestamp: Date.now()},\n\t\t\t});\n\t\t},\n\t\t[ACTION_TYPES.NOW_MODAL_OPENED_SET]: {\n\t\t\t/**\n\t\t\t * Updates state when modal open state changes\n\t\t\t * @param {Object} params - Parameters object\n\t\t\t * @param {Object} params.action - Action object containing payload with opened state\n\t\t\t * @param {Function} params.updateState - Function to update component state\n\t\t\t */\n\t\t\teffect: ({action, dispatch}) => {\n\t\t\t\tconst {\n\t\t\t\t\tpayload: {value},\n\t\t\t\t\tmeta: {origin},\n\t\t\t\t} = action;\n\t\t\t\tif (origin === 'close-button') {\n\t\t\t\t\tdispatch(ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\t\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\t\teventName: CANCEL_MODAL_DISMISSED,\n\t\t\t\t\t\tmetadata: {timestamp: Date.now()},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-button';\nimport '@servicenow/now-highlighted-value';\nimport '@servicenow/now-modal';\nimport {t} from 'sn-translate';\nimport {renderUserInfo, renderStatusMessage, renderTimingDiv} from './helper';\nimport styles from './status-card-popover.scss';\nimport {\n\tCARD_UI_STATES,\n\tCANCEL_MODAL_HEADER,\n\tCANCEL_MODAL_CONTENT,\n\tCANCEL_MODAL_FOOTER_ACTIONS,\n\tNOW_UI_ACTION_TYPES,\n\tBEHAVIOR_ACTION_TYPES,\n\tAI_STATUS_CARD_ACTION_TYPES,\n\tNAVIGATION_ACTION_TYPES,\n\tVIEW_STEPS_MODAL_ACTIONS,\n\tRUN_AGAIN,\n} from '../utils/agent-card-constants';\nimport cancelWorkflow from '../behaviors/cancel-workflow';\n\nexport const closePopover = (dispatch) => {\n\tdispatch(\n\t\tNOW_UI_ACTION_TYPES.NOW_POPOVER_OPENED_SET,\n\t\t{value: false},\n\t\t{appended: {id: 'inline-ai-card-popover'}},\n\t);\n};\n\nexport const handleCancelWorkflow = ({dispatch}) => {\n\tdispatch(BEHAVIOR_ACTION_TYPES.OPEN_CANCEL_MODAL);\n\tclosePopover(dispatch);\n};\n\nexport const handleViewSteps = ({dispatch, planData, viewStepsInModal}) => {\n\tif (viewStepsInModal) {\n\t\tdispatch(VIEW_STEPS_MODAL_ACTIONS.OPEN_VIEW_STEPS_MODAL, {\n\t\t\tplanData,\n\t\t});\n\t} else {\n\t\tdispatch(NAVIGATION_ACTION_TYPES.GLOBAL_NAVIGATION_REQUESTED, {\n\t\t\tfields: {\n\t\t\t\ttable: planData.tableName,\n\t\t\t\tsysId: planData.sysId,\n\t\t\t\tagenticPlan: planData.planId,\n\t\t\t\ttarget: '',\n\t\t\t},\n\t\t});\n\t}\n\tclosePopover(dispatch);\n};\n\nexport const handleAskFollowup = ({dispatch, isClassic, planData}) => {\n\tclosePopover(dispatch);\n\tconst {conversationData} = planData;\n\tconst {transcriptData} = conversationData || {};\n\n\tlet transferMessage = '';\n\n\tif (\n\t\ttranscriptData &&\n\t\tArray.isArray(transcriptData) &&\n\t\ttranscriptData.length > 0\n\t) {\n\t\tconst lastMessage = transcriptData[transcriptData.length - 1];\n\t\ttransferMessage = lastMessage?.content || '';\n\t}\n\n\tconst params = {\n\t\tforceNewConversation: true,\n\t\tswitchContextConversation: true,\n\t\tsessionContext: {\n\t\t\ttransfer_context: JSON.stringify({\n\t\t\t\tintention: 'followup',\n\t\t\t\tcontext: {\n\t\t\t\t\ttransferMessage,\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t};\n\n\tif (isClassic) {\n\t\twindow.aiex.launch(params);\n\t\treturn;\n\t}\n\n\tdispatch(AI_STATUS_CARD_ACTION_TYPES.AI_ENGAGEMENT_EXPERIENCE, params);\n};\n\nexport const handleButtonClick = ({action, dispatch, state}) => {\n\tconst {payload} = action;\n\tconst {planData, experience, viewStepsInModal} = state.properties;\n\tconst type = payload?.type;\n\n\tif (!type || !planData) {\n\t\treturn;\n\t}\n\n\tconst isClassic = experience === 'Core UI';\n\tconst params = {dispatch, planData, isClassic, viewStepsInModal};\n\n\tswitch (type) {\n\t\tcase 'cancel-workflow':\n\t\t\thandleCancelWorkflow(params);\n\t\t\tbreak;\n\n\t\tcase 'view-steps':\n\t\t\thandleViewSteps(params);\n\t\t\tbreak;\n\n\t\tcase 'ask-followup':\n\t\t\thandleAskFollowup(params);\n\t\t\tbreak;\n\t\tcase 'regenerate':\n\t\t\tdispatch(AI_STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t}\n};\n\nconst view = (state) => {\n\tconst {\n\t\tbehaviors: {\n\t\t\t'cancel-workflow': {openedModal},\n\t\t},\n\t\tviewStepsModalOpened,\n\t\tproperties,\n\t} = state;\n\tconst {\n\t\tstateLabelData,\n\t\tuserInfo,\n\t\tisCancelSupported,\n\t\tcardStatus,\n\t\tplanData,\n\t\tmanagerInfo,\n\t\tisWorker,\n\t\thideCancel,\n\t\thideRestart,\n\t} = properties;\n\n\tconst usecaseData = {...planData, state: cardStatus};\n\treturn (\n\t\t<div className=\"status-card-popover-container\">\n\t\t\t<div className=\"status-card-popover-header\">\n\t\t\t\t{renderStatusMessage(stateLabelData)}\n\t\t\t\t{renderUserInfo(userInfo, managerInfo, isWorker)}\n\t\t\t\t{renderTimingDiv(usecaseData)}\n\t\t\t</div>\n\t\t\t<div className=\"status-card-popover-content\">\n\t\t\t\t<now-button\n\t\t\t\t\tclassName=\"menu-item\"\n\t\t\t\t\ticon=\"clock-outline\"\n\t\t\t\t\tlabel={t({\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage: 'View steps and history',\n\t\t\t\t\t})}\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{type: 'view-steps'}}\n\t\t\t\t/>\n\t\t\t\t<now-button\n\t\t\t\t\tclassName=\"menu-item\"\n\t\t\t\t\ticon=\"chat-outline\"\n\t\t\t\t\tlabel={t({\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage: 'Ask a followup question',\n\t\t\t\t\t})}\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{type: 'ask-followup'}}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t<div className=\"status-card-popover-footer\">\n\t\t\t\t{isCancelSupported && !hideCancel && (\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tclassName=\"cancel-button\"\n\t\t\t\t\t\t\ticon=\"circle-close-outline\"\n\t\t\t\t\t\t\tlabel={t({\n\t\t\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\t\t\tmessage: 'Stop activity',\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\tvariant=\"secondary-negative\"\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\tappend-to-payload={{type: 'cancel-workflow'}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<now-modal\n\t\t\t\t\t\t\tnow-hoist\n\t\t\t\t\t\t\tcomponent-name=\"hoisted\"\n\t\t\t\t\t\t\topened={openedModal}\n\t\t\t\t\t\t\tmanage-opened\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\theader-label={CANCEL_MODAL_HEADER}\n\t\t\t\t\t\t\tcontent={CANCEL_MODAL_CONTENT}\n\t\t\t\t\t\t\tfooter-actions={CANCEL_MODAL_FOOTER_ACTIONS}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{!isCancelSupported && !isWorker && !hideRestart && (\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tclassName=\"cancel-button\"\n\t\t\t\t\t\tlabel={RUN_AGAIN}\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tappend-to-payload={{type: 'regenerate'}}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t\t{viewStepsModalOpened && planData && (\n\t\t\t\t<now-modal\n\t\t\t\t\tnow-hoist\n\t\t\t\t\tcomponent-name=\"view-steps-modal\"\n\t\t\t\t\topened={viewStepsModalOpened}\n\t\t\t\t\tmanage-opened\n\t\t\t\t\tsize=\"lg\"\n\t\t\t\t>\n\t\t\t\t\t<sn-agentic-processes-template\n\t\t\t\t\t\ttableName={planData.tableName}\n\t\t\t\t\t\tsysId={planData.sysId}\n\t\t\t\t\t\texperience={properties.experience}\n\t\t\t\t\t\tref={(el) => {\n\t\t\t\t\t\t\tif (el && planData.planId) {\n\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\tif (el.openPlan) {\n\t\t\t\t\t\t\t\t\t\tel.openPlan(planData.planId);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}, 200);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t</now-modal>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n\ncreateCustomElement('status-card-popover-content', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tviewStepsInModal: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t\tdefault: false,\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tvalue: {type: 'string'},\n\t\t\t\t\tlabel: {type: 'string'},\n\t\t\t\t\ticon: {type: 'string'},\n\t\t\t\t\tcolor: {type: 'string'},\n\t\t\t\t\tvariant: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tuserInfo: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tmanagerInfo: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tmanagerName: {type: 'string'},\n\t\t\t\t\tmanagerAvatarUrl: {type: 'string'},\n\t\t\t\t\tmanagerId: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tcardStatus: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tisCancelSupported: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisWorker: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\thideCancel: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t\tdefault: false,\n\t\t},\n\t\thideRestart: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t\tdefault: false,\n\t\t},\n\t\tplanData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tconversationId: {schema: {type: 'string'}},\n\t\t\t\t\ttableName: {schema: {type: 'string'}},\n\t\t\t\t\tsysId: {schema: {type: 'string'}},\n\t\t\t\t\tplanId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseName: {schema: {type: 'string'}},\n\t\t\t\t\tcreatedOn: {schema: {type: 'string'}},\n\t\t\t\t\tobjective: {schema: {type: 'string'}},\n\t\t\t\t\teta: {schema: {type: 'string'}},\n\t\t\t\t\texecutionTime: {schema: {type: 'string'}},\n\t\t\t\t\tviewStepsModalOpened: {schema: {type: 'boolean'}},\n\t\t\t\t\tconversationData: {schema: {type: 'object'}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tactionHandlers: {\n\t\t[NOW_UI_ACTION_TYPES.NOW_BUTTON_CLICKED]: {\n\t\t\teffect: handleButtonClick,\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t[NOW_UI_ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION]: ({\n\t\t\taction,\n\t\t\tdispatch,\n\t\t\tstate = {},\n\t\t}) => {\n\t\t\tconst {\n\t\t\t\tproperties: {userInfo, cardStatus, planData},\n\t\t\t} = state;\n\t\t\tconst {\n\t\t\t\tpayload: {action: {id} = {}},\n\t\t\t} = action;\n\n\t\t\tif (id === 'cancel') {\n\t\t\t\tif (cardStatus !== CARD_UI_STATES.REVIEW_OUTPUT) {\n\t\t\t\t\tdispatch(BEHAVIOR_ACTION_TYPES.CONFIRM_CANCEL, {\n\t\t\t\t\t\tusecaseId: planData.usecaseId,\n\t\t\t\t\t\tconversationId: planData.conversationId,\n\t\t\t\t\t\tobjective: planData.objective,\n\t\t\t\t\t\tconversationUser: userInfo.userId,\n\t\t\t\t\t\ttargetRecordId: planData.sysId,\n\t\t\t\t\t\ttargetTable: planData.tableName,\n\t\t\t\t\t\tplanId: planData.planId,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (id === 'not-cancel') {\n\t\t\t\tdispatch(BEHAVIOR_ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\t\t\t}\n\t\t},\n\t\t[VIEW_STEPS_MODAL_ACTIONS.OPEN_VIEW_STEPS_MODAL]: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tviewStepsModalOpened: true,\n\t\t\t});\n\t\t},\n\t\t[VIEW_STEPS_MODAL_ACTIONS.CLOSE_VIEW_STEPS_MODAL]: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tviewStepsModalOpened: false,\n\t\t\t});\n\t\t},\n\t\t['NOW_MODAL#OPENED_SET']: {\n\t\t\teffect: ({action, dispatch}) => {\n\t\t\t\tconst {\n\t\t\t\t\tmeta: {origin, componentName},\n\t\t\t\t} = action;\n\n\t\t\t\tif (componentName === 'view-steps-modal' && origin === 'close-button') {\n\t\t\t\t\tdispatch(VIEW_STEPS_MODAL_ACTIONS.CLOSE_VIEW_STEPS_MODAL);\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n\tbehaviors: [cancelWorkflow],\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"marked\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.__esModule\n\t\t\t\t\tif (cjsModule && 'marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"].marked;\n\t\t\t\t\t} else if ('marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.marked || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"].marked;\n\t\t\t\t} });","import {t} from 'sn-translate';\nexport const UI_TYPES = {\n\tINPUT_TEXT: 'InputText',\n\tPICKER: 'Picker',\n\tBOOLEAN: 'Boolean',\n\tDATE: 'Date',\n\tTIME: 'Time',\n\tDATETIME: 'DateTime',\n\tEDITABLE_LIST: 'Planner',\n\tFILE_UPLOAD: 'FileUpload',\n};\nexport const APIS = {\n\tPOST_API: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\nexport const DATE_FORMATS = {\n\tDATE: 'yyyy-MM-dd',\n\tTIME: 'HH:mm:ss',\n\tDATETIME: 'yyyy-MM-dd HH:mm:ss',\n};\nexport const DATE_TYPES = {\n\tDATE: 'date',\n\tTIME: 'time',\n\tDATETIME: 'date-time',\n};\nexport const NOW_RADIO_BUTTONS_VALUE_SET = 'NOW_RADIO_BUTTONS#VALUE_SET';\nexport const NOW_INPUT_ENTER_PRESSED = 'NOW_INPUT#ENTER_KEYDOWN';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const NOW_TEXTAREA_INPUT = 'NOW_TEXTAREA#INPUT';\nexport const NOW_TEXTAREA_VALUE_SET = 'NOW_TEXTAREA#VALUE_SET';\nexport const SEND_INPUT_IDENTIFIER = 'SEND_INPUT';\nexport const SEND_BUTTON_IDENTIFIER = 'SEND_BUTTON';\nexport const POST_MESSAGE_SUCCESS = 'POST_MESSAGE_SUCCESS';\nexport const POST_MESSAGE_FAILURE = 'POST_MESSAGE_FAILURE';\nexport const POST_MESSAGE = 'POST_MESSAGE';\nexport const TOOLTIP_CONTENT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Confirm',\n});\nexport const BUTTON_LABEL = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Confirm',\n});\nexport const REVIEW_NEEDED_LABEL = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Review needed',\n});\nexport const GET_MESSAGES_SUCCESS = 'GET_MESSAGES_SUCCESS';\nexport const GET_MESSAGES_FAILURE = 'GET_MESSAGES_FAILURE';\nexport const MULTI_PICKER_BUTTON_IDENTIFIER = 'MULTI_PICKER_BUTTON';\nexport const SINGLE_PICKER_BUTTON_IDENTIFIER = 'SINGLE_PICKER_BUTTON';\nexport const PILL_SELECTED = 'NOW_PILL#SELECTED_SET';\nexport const GET_MESSAGES = 'GET_MESSAGES';\nexport const DATE_TIME_VALUE_SET = 'NOW_DATE_TIME#VALUE_SET';\nexport const DATE_TIME_CALENDER_SELECTED_ITEMS_SET =\n\t'NOW_DATE_TIME_CALENDAR#SELECTED_ITEMS_SET';\n\nexport const FEEDBACK_CONTENT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Provide feedback for the AI- generated output',\n});\nexport const NOW_DROPDOWN_ITEM_CLICKED = 'NOW_DROPDOWN#ITEM_CLICKED';\nexport const NOW_DROPDOWN_SELECTED_ITEMS_SET =\n\t'NOW_DROPDOWN#SELECTED_ITEMS_SET';\nexport const DEFAULT_ALERT_MESSAGE = {\n\tstatus: 'positive',\n\ticon: 'info-circle-outline',\n\theader: t({code: 'sn-ai-engagement-experience', message: 'Confirmed'}),\n\tcontent: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'ServiceNow Otto will continue processing. Check back for updates.',\n\t}),\n\tautoDismissConfig: {\n\t\tenableAutoDismiss: true,\n\t\tduration: 5000,\n\t\tshowTimer: true,\n\t\thideProgressBar: true,\n\t},\n\taction: {\n\t\ttype: 'dismiss',\n\t},\n};\nexport const ADD_ALERT_MESSAGE = 'ADD_ALERT_MESSAGE';\nexport const NAP_MESSAGE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'ServiceNow Otto waiting for your response in the chat.',\n});\n// EditableList constants\nexport const EDITABLE_LIST_INPUT_IDENTIFIER = 'EDITABLE_LIST_INPUT';\nexport const EDITABLE_LIST_ADD_BUTTON_IDENTIFIER = 'EDITABLE_LIST_ADD_BUTTON';\nexport const EDITABLE_LIST_CONFIRM_BUTTON_IDENTIFIER =\n\t'EDITABLE_LIST_CONFIRM_BUTTON';\nexport const NOW_INPUT_VALUE_SET = 'NOW_INPUT#VALUE_SET';\nexport const SN_EDITABLE_LIST_ITEM_DELETED = 'SN_EDITABLE_LIST#ITEM_DELETED';\nexport const SN_EDITABLE_LIST_ITEMS_REORDERED =\n\t'SN_EDITABLE_LIST#ITEMS_REORDERED';\nexport const EDITABLE_LIST_CONFIRMED = 'SN_EDITABLE_LIST#CONFIRMED';\nexport const FILE_UPLOAD_SUCCEEDED = 'FILE_UPLOAD#SUCCEEDED';\nexport const MOVETO_NAP_CHAT = 'MOVETO_NAP_CHAT';\nexport const AI_ENGAGEMENT_EXPERIENCE = 'AI_ENGAGEMENT_LAUNCH_EXPERIENCE';\nexport const CONTINUE_IN_CHAT = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Continue in chat',\n});\nexport const CONTINUE_IN_CHAT_TOOLTIP = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Open chat to continue this task',\n});\n","export const buildFeedbackFromConfig = (feedbackConfig, type) => {\n\tif (!feedbackConfig?.[type]) {\n\t\treturn null;\n\t}\n\tconst {header, options} = feedbackConfig[type];\n\treturn {\n\t\theading: header,\n\t\titems: [\n\t\t\t{\n\t\t\t\ttype: 'checklist',\n\t\t\t\tvalue: options.map(({key, value}) => ({\n\t\t\t\t\tid: key,\n\t\t\t\t\tlabel: value,\n\t\t\t\t\tchecked: false,\n\t\t\t\t})),\n\t\t\t},\n\t\t\t{type: 'textarea', value: ''},\n\t\t],\n\t};\n};\n","const LIST_MARKER = /^([-*] +|\\d+\\. )/;\n\n/**\n * Inserts a blank line before the first item of each list sequence so `marked`\n * starts a list after a paragraph, and a blank line after the last item before\n * a following paragraph so that trailing text closes the list instead of being\n * absorbed as a lazy continuation of the last item. Does NOT insert between\n * consecutive items — that would create a loose list whose list items get\n * wrapped in paragraph tags, breaking inside-positioned markers onto their own\n * line.\n *\n * Also normalizes any literal `\\n` (backslash-n characters) that arrived as\n * text into real newlines before processing.\n * @param {string} text - The markdown text to normalize\n * @returns {string} The normalized markdown text\n */\nexport const normalizeMarkdown = (text) => {\n\tif (!text) {\n\t\treturn text;\n\t}\n\tconst lines = text.replaceAll(String.raw`\\n`, '\\n').split('\\n');\n\tconst result = [];\n\tfor (const line of lines) {\n\t\tconst prev = result.at(-1) ?? '';\n\t\tconst isItem = LIST_MARKER.test(line);\n\t\tconst prevIsItem = LIST_MARKER.test(prev);\n\t\t// Entering a list from a paragraph.\n\t\tif (isItem && !prevIsItem && prev !== '') {\n\t\t\tresult.push('');\n\t\t}\n\t\t// Leaving a list into a paragraph: without a blank line `marked` treats\n\t\t// the line as a lazy continuation of the previous item.\n\t\tif (!isItem && prevIsItem && line !== '') {\n\t\t\tresult.push('');\n\t\t}\n\t\tresult.push(line);\n\t}\n\treturn result.join('\\n');\n};\n","import DOMPurify from 'dompurify';\nimport {marked} from 'marked';\nimport {DATE_FORMATS, UI_TYPES} from './constants';\nimport {CARD_TYPE} from '../utils/agent-card-constants';\nimport {buildFeedbackFromConfig} from '../utils/feedback-utils';\nimport {normalizeMarkdown} from '../utils/markdown';\n\nconst renderer = new marked.Renderer();\nrenderer.link = function () {\n\tconst link = marked.Renderer.prototype.link.apply(this, arguments);\n\treturn link.replace('<a', '<a target=\"_blank\"');\n};\n\nmarked.setOptions({\n\trenderer,\n});\n\nconst safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch (e) {\n\t\treturn null;\n\t}\n};\n/**\n * Checks if a string contains HTML\n * @param {string} str - The string to check\n * @returns {boolean} True if the string contains HTML, false otherwise\n */\nexport const isHTML = (str) => /<[a-z][\\s\\S]*>/i.test(str);\n\n/**\n * Converts Markdown text to HTML\n * @param {string} text - The Markdown text to convert\n * @returns {string} The converted HTML or empty string if input is falsy\n */\nexport const addMarkdown = (text) => {\n\tif (!text) {\n\t\treturn '';\n\t}\n\treturn marked(normalizeMarkdown(text));\n};\n\n/**\n * Sanitizes HTML to prevent XSS attacks\n * @param {string} html - The HTML to sanitize\n * @returns {string} The sanitized HTML or empty string if input is falsy\n */\nexport const sanitizeHTML = (html) => {\n\tif (!html) {\n\t\treturn '';\n\t}\n\treturn DOMPurify.sanitize(html);\n};\n\nexport const getUserLocaleAndFormat = (uiType) => {\n\tconst user = window?.ux_globals?.session?.output?.user ?? {};\n\tconst locale = user?.language ?? 'en';\n\tconst userDateFormat = user?.dateFormat ?? DATE_FORMATS.DATE;\n\tconst userDateTimeFormat = user?.dateTimeFormat ?? DATE_FORMATS.DATETIME;\n\tconst format =\n\t\tuiType === UI_TYPES.DATE\n\t\t\t? userDateFormat\n\t\t\t: uiType === UI_TYPES.TIME\n\t\t\t\t? DATE_FORMATS.TIME\n\t\t\t\t: userDateTimeFormat;\n\treturn {locale, format};\n};\nexport const getCurrentTime24Format = () => {\n\tconst now = new Date();\n\n\tconst hours = String(now.getHours()).padStart(2, '0');\n\tconst minutes = String(now.getMinutes()).padStart(2, '0');\n\tconst seconds = String(now.getSeconds()).padStart(2, '0');\n\n\treturn `${hours}:${minutes}:${seconds}`;\n};\nexport const fetchLabelFromLastMessage = (transcriptData) => {\n\tif (!transcriptData || transcriptData.length === 0) {\n\t\treturn null;\n\t}\n\n\tconst lastMessage = transcriptData[transcriptData.length - 1];\n\tconst originalMsg = safeJsonParse(lastMessage?.originalMessage);\n\tconst {uiMetadata} = originalMsg;\n\tconst {rawSynthesizedResultAsString} = uiMetadata;\n\tconst defaultLabel =\n\t\toriginalMsg?.plainTextMessage ||\n\t\toriginalMsg?.content ||\n\t\tlastMessage?.content;\n\tif (!rawSynthesizedResultAsString) {\n\t\treturn defaultLabel;\n\t}\n\ttry {\n\t\tconst rawSynthesized = safeJsonParse(rawSynthesizedResultAsString);\n\t\tconst {payload} = rawSynthesized;\n\t\tif (!payload) {\n\t\t\treturn defaultLabel;\n\t\t}\n\t\tfor (const item of payload) {\n\t\t\tif (!item?.content) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst textContent = item.content.find(\n\t\t\t\t(contentItem) => contentItem?.type === 'text',\n\t\t\t);\n\t\t\tif (textContent?.value) {\n\t\t\t\treturn textContent.value;\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.warn('Failed to parse rawSynthesizedResultAsString:', e);\n\t}\n\treturn defaultLabel;\n};\n\n/**\n * Renders feedback and custom actions for inline supervision cards\n * @param {string} cardType - The type of card (Inline, Overview, Detailed)\n * @param {boolean} hideDisclaimer - Whether to hide the disclaimer/feedback\n * @returns {JSX.Element|null} The feedback and actions JSX or null\n */\nexport const renderSupervisionActions = (\n\tcardType,\n\thideDisclaimer,\n\tfeedbackConfig,\n) => {\n\tconst isInline = cardType === CARD_TYPE.INLINE;\n\n\tif (!isInline) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"agent-supervision-actions\">\n\t\t\t{!hideDisclaimer && (\n\t\t\t\t<div className=\"card-feedback\">\n\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\tpositiveFeedback={buildFeedbackFromConfig(\n\t\t\t\t\t\t\tfeedbackConfig,\n\t\t\t\t\t\t\t'positive',\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tnegativeFeedback={buildFeedbackFromConfig(\n\t\t\t\t\t\t\tfeedbackConfig,\n\t\t\t\t\t\t\t'negative',\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t<div className=\"card-custom-actions\">\n\t\t\t\t<slot name=\"footer-actions\" />\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {addMarkdown, isHTML, sanitizeHTML} from '../utils';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\n\nconst isSimpleKeyValueFormat = (text) => {\n\tconst lines = text.split('\\n').filter((line) => line.trim());\n\treturn (\n\t\tlines.length > 0 &&\n\t\tlines.every((line) => {\n\t\t\tconst trimmed = line.trim();\n\n\t\t\tif (/^(\\d+\\.|[-*+]|\\*\\*|##|#)/.test(trimmed)) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconst match = trimmed.match(/^([^:\\n]+)\\s*:\\s*(.+)$/);\n\t\t\tif (!match) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconst [, key, value] = match;\n\t\t\treturn !key.includes('**') && !key.includes('[') && !value.includes('](');\n\t\t})\n\t);\n};\n\nconst formatText = (text) =>\n\ttext\n\t\t.split('\\n')\n\t\t.map((line) => {\n\t\t\tconst trimmed = line.trim();\n\t\t\tif (!trimmed) {\n\t\t\t\treturn '<br>';\n\t\t\t}\n\n\t\t\tconst match = trimmed.match(/^([^:]+)\\s*:\\s*(.+)$/);\n\t\t\tif (match) {\n\t\t\t\tconst [, key, value] = match;\n\t\t\t\treturn `<strong>${key?.trim()}:</strong> ${value?.trim()}`;\n\t\t\t}\n\t\t\treturn trimmed;\n\t\t})\n\t\t.join('<br>');\n\nexport const Label = ({label}) => {\n\tif (!label) {\n\t\treturn;\n\t}\n\n\tlet parsedLabel = label;\n\n\tif (!isHTML(label)) {\n\t\tif (label.includes('\\n') && isSimpleKeyValueFormat(label)) {\n\t\t\tparsedLabel = formatText(label);\n\t\t} else {\n\t\t\tparsedLabel = addMarkdown(label);\n\t\t}\n\t} else {\n\t\tparsedLabel = sanitizeHTML(label);\n\t}\n\n\treturn dangerouslyCreateElementFromString(\n\t\t`<Fragment>${parsedLabel}</Fragment>`,\n\t);\n};\n","import '@servicenow/now-button';\nimport '@servicenow/now-textarea';\nimport '@servicenow/now-loader';\n\nimport {Label} from './Label';\n\nimport {\n\tSEND_INPUT_IDENTIFIER,\n\tSEND_BUTTON_IDENTIFIER,\n\tTOOLTIP_CONTENT,\n\tBUTTON_LABEL,\n} from '../constants';\nimport {renderSupervisionActions} from '../utils';\nexport const InputTextRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {value} = richControl || {};\n\tconst {value: stateValue, submitting} = state || {};\n\tconst {cardType, hideDisclaimer, feedbackConfig} = state?.properties || {};\n\n\treturn (\n\t\t<div className=\"agent-supervision-input\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{value}</div>\n\t\t\t) : (\n\t\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t\t<now-textarea\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tname={SEND_INPUT_IDENTIFIER}\n\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\tdisabled={messageId !== activeMessageId || value?.length > 0}\n\t\t\t\t\t/>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!stateValue || submitting}\n\t\t\t\t\t\t\t\tappend-to-meta={{[SEND_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t\t{submitting && <now-loader size=\"md\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-button';\nimport '@servicenow/now-loader';\nimport {renderSupervisionActions} from '../utils';\n\nconst getVariant = (item) => (item.value === 'true' ? 'primary' : 'secondary');\n\nexport const BooleanPickerRenderer = ({\n\titems,\n\tcardType,\n\thideDisclaimer,\n\tfeedbackConfig,\n\tsubmitting,\n}) => (\n\t<div className=\"agent-supervision-boolean-actions supervision-actions-container\">\n\t\t{items &&\n\t\t\titems.length > 0 &&\n\t\t\titems.map((option, index) => (\n\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={option.label}\n\t\t\t\t\t\tvariant={getVariant(option)}\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\tappend-to-meta={{label: option.label, value: option.value}}\n\t\t\t\t\t\tdisabled={submitting}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t))}\n\t\t{submitting && <now-loader size=\"md\" />}\n\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t</div>\n);\n","import '@servicenow/now-radio-buttons';\nimport '@servicenow/now-checkbox';\nimport '@servicenow/now-button';\nimport '@servicenow/now-dropdown';\nimport '@servicenow/now-loader';\nimport {BooleanPickerRenderer} from './BooleanPickerRenderer';\nimport {\n\tBUTTON_LABEL,\n\tMULTI_PICKER_BUTTON_IDENTIFIER,\n\tSINGLE_PICKER_BUTTON_IDENTIFIER,\n\tTOOLTIP_CONTENT,\n\tUI_TYPES,\n} from '../constants';\nimport {renderSupervisionActions} from '../utils';\n\nconst renderPickerControl = (\n\titems,\n\tmultiSelect,\n\tuiType,\n\tstateValue,\n\tcardType,\n\thideDisclaimer,\n\tfeedbackConfig,\n\tsubmitting,\n) => {\n\tif (uiType === UI_TYPES.BOOLEAN) {\n\t\treturn (\n\t\t\t<BooleanPickerRenderer\n\t\t\t\titems={items}\n\t\t\t\tcardType={cardType}\n\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t\tfeedbackConfig={feedbackConfig}\n\t\t\t\tsubmitting={submitting}\n\t\t\t/>\n\t\t);\n\t} else if (items?.length < 7) {\n\t\tif (multiSelect) {\n\t\t\treturn (\n\t\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t\t{items &&\n\t\t\t\t\t\titems.length > 0 &&\n\t\t\t\t\t\titems.map((option) => (\n\t\t\t\t\t\t\t<now-checkbox\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={option?.label}\n\t\t\t\t\t\t\t\tvalue={option?.value}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tappend-to-meta={{[MULTI_PICKER_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t\tdisabled={!stateValue || submitting}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t\t{submitting && <now-loader size=\"md\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t<now-radio-buttons size=\"sm\" options={items} append-to-meta={{items}} />\n\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\tappend-to-meta={{[SINGLE_PICKER_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\tdisabled={!stateValue || submitting}\n\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t{submitting && <now-loader size=\"md\" />}\n\t\t\t\t\t</div>\n\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t}\n\treturn (\n\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t<now-dropdown\n\t\t\t\tsize=\"sm\"\n\t\t\t\titems={items}\n\t\t\t\tvalue={stateValue}\n\t\t\t\tappend-to-meta={{items}}\n\t\t\t\tselect={multiSelect ? 'multi' : 'single'}\n\t\t\t/>\n\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tappend-to-meta={{[SINGLE_PICKER_BUTTON_IDENTIFIER]: !multiSelect}}\n\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\tdisabled={!stateValue || submitting}\n\t\t\t\t\t></now-button>\n\t\t\t\t\t{submitting && <now-loader size=\"md\" />}\n\t\t\t\t</div>\n\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nexport const PickerControlRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {uiMetadata = {}, value, uiType} = richControl || {};\n\tconst {options, multiSelect} = uiMetadata || {};\n\tconst {value: stateValue, submitting} = state || {};\n\tconst {cardType, hideDisclaimer, feedbackConfig} = state?.properties || {};\n\n\tconst items = options.map((option) => ({\n\t\t...option,\n\t\tid: option.value,\n\t}));\n\tconst pickerValue =\n\t\toptions?.find((item) => item?.value === String(value))?.label || value;\n\treturn (\n\t\t<div className=\"agent-supervision-picker\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{pickerValue}</div>\n\t\t\t) : (\n\t\t\t\trenderPickerControl(\n\t\t\t\t\titems,\n\t\t\t\t\tmultiSelect,\n\t\t\t\t\tuiType,\n\t\t\t\t\tstateValue,\n\t\t\t\t\tcardType,\n\t\t\t\t\thideDisclaimer,\n\t\t\t\t\tfeedbackConfig,\n\t\t\t\t\tsubmitting,\n\t\t\t\t)\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","/**\n * Extracts list items from a single <ul> or <ol> block\n * @param {string} ulBlock - The HTML string containing a <ul> or <ol> tag\n * @returns {Array<string>} Array of strings extracted from <li> tags\n */\nfunction extractListItems(ulBlock) {\n\tconst items = [];\n\n\t// Create a DOMParser instance\n\tconst parser = new DOMParser();\n\t// Wrap the block in a container to ensure valid HTML\n\tconst doc = parser.parseFromString(`<div>${ulBlock}</div>`, 'text/html');\n\n\t// Get all <li> elements\n\tconst liElements = doc.querySelectorAll('li');\n\n\tliElements.forEach((li) => {\n\t\t// Get the text content and trim whitespace\n\t\tconst itemText = li.textContent.trim();\n\t\tif (itemText && itemText !== '\\n') {\n\t\t\titems.push(itemText);\n\t\t}\n\t});\n\n\treturn items;\n}\n\n/**\n * Finds the header text that precedes a <ul> or <ol> tag\n * @param {string} message - The HTML message string\n * @param {number} ulStartIndex - The start index of the <ul> or <ol> tag\n * @param {number} previousUlEndIndex - The end index of the previous <ul> or <ol> tag (or 0 for first)\n * @returns {string} The header text\n */\nfunction extractHeader(message, ulStartIndex, previousUlEndIndex) {\n\t// Extract text between previous ul and current ul\n\tconst headerSection = message.substring(previousUlEndIndex, ulStartIndex);\n\n\t// Look for text in <b> tags or other common header tags\n\tconst headerTagRegex = /<(b|strong|h[1-6])[^>]*>(.*?)<\\/\\1>/gi;\n\tconst headerMatch = headerTagRegex.exec(headerSection);\n\n\tif (headerMatch) {\n\t\treturn headerMatch[2].trim();\n\t}\n\n\t// If no header tag found, extract plain text and clean it\n\tconst plainText = headerSection\n\t\t.replace(/<[^>]+>/g, '')\n\t\t.replace(/\\n/g, ' ')\n\t\t.trim();\n\treturn plainText || '';\n}\n\n/**\n * Parses an HTML message and extracts all <ul> or <ol> blocks with their headers and list items\n * @param {string} message - The HTML message string\n * @returns {Array<Object>} Array of objects, each containing {header: string, items: Array<string>}\n */\nexport function parseMessageLists(message) {\n\tconst result = [];\n\t// Updated regex to match both <ul> and <ol> tags\n\tconst listRegex = /<(ul|ol)[^>]*>(.*?)<\\/\\1>/gs;\n\tlet match;\n\tlet previousListEndIndex = 0;\n\n\twhile ((match = listRegex.exec(message)) !== null) {\n\t\tconst listStartIndex = match.index;\n\t\tconst listBlock = match[2]; // match[2] contains the content between tags\n\n\t\t// Extract header for this list block\n\t\tconst header = extractHeader(message, listStartIndex, previousListEndIndex);\n\n\t\t// Extract list items from this list block\n\t\tconst items = extractListItems(listBlock);\n\n\t\t// Add to result if there are items\n\t\tif (items.length > 0) {\n\t\t\tresult.push({\n\t\t\t\theader: header,\n\t\t\t\titems: items,\n\t\t\t});\n\t\t}\n\n\t\t// Update previous list end index\n\t\tpreviousListEndIndex = match.index + match[0].length;\n\t}\n\n\treturn result;\n}\n\n/**\n * Converts parsed list objects back into HTML format\n * @param {Array<Object>} parsedLists - Array of objects with {header: string, items: Array<string>}\n * @returns {string} HTML string with headers and <ul><li> tags\n */\nexport function convertToHtmlList(parsedLists) {\n\tif (!parsedLists || parsedLists.length === 0) {\n\t\treturn '';\n\t}\n\n\tlet html = '';\n\n\tparsedLists.forEach((listObj, index) => {\n\t\t// Add header if it exists\n\t\tif (listObj.header) {\n\t\t\thtml += '<b>' + listObj.header + '</b>\\n';\n\t\t}\n\n\t\t// Add the list items\n\t\tif (listObj.items && listObj.items.length > 0) {\n\t\t\thtml += '<ul>\\n';\n\t\t\tlistObj.items.forEach((item) => {\n\t\t\t\thtml += '  <li>' + item + '</li>\\n';\n\t\t\t});\n\t\t\thtml += '</ul>';\n\n\t\t\t// Add newline between lists (except for the last one)\n\t\t\tif (index < parsedLists.length - 1) {\n\t\t\t\thtml += '\\n';\n\t\t\t}\n\t\t}\n\t});\n\n\treturn html;\n}\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport {t} from 'sn-translate';\nimport {parseMessageLists} from './utils';\nimport {renderSupervisionActions} from '../../utils';\n\nconst ReorderableItemsList = ({\n\titems = [],\n\tonReorder,\n\tonRemove,\n\titemGroupIndex = 0,\n}) => {\n\tif (!items || items.length === 0) {\n\t\treturn null;\n\t}\n\n\tconst handleDragStart = (e, index) => {\n\t\te.dataTransfer.setData('text/plain', index.toString());\n\t\te.target.style.opacity = '0.5';\n\t};\n\n\tconst handleDragEnd = (e) => {\n\t\te.target.style.opacity = '';\n\t};\n\n\tconst handleDragOver = (e) => {\n\t\te.preventDefault();\n\t};\n\n\tconst handleDragEnter = (e) => {\n\t\te.preventDefault();\n\t\te.target.closest('.selected-item')?.classList.add('drag-over');\n\t};\n\n\tconst handleDragLeave = (e) => {\n\t\te.preventDefault();\n\t\te.target.closest('.selected-item')?.classList.remove('drag-over');\n\t};\n\n\tconst handleDrop = (e, dropIndex) => {\n\t\te.preventDefault();\n\t\te.target.closest('.selected-item')?.classList.remove('drag-over');\n\n\t\tconst dragIndex = parseInt(e.dataTransfer.getData('text/plain'));\n\n\t\tif (dragIndex !== dropIndex && !isNaN(dragIndex)) {\n\t\t\tonReorder(dragIndex, dropIndex, itemGroupIndex);\n\t\t}\n\t};\n\n\treturn (\n\t\t<div className=\"selected-items-list\">\n\t\t\t{items.map((item, index) => (\n\t\t\t\t<div\n\t\t\t\t\tkey={index}\n\t\t\t\t\tclassName=\"selected-item\"\n\t\t\t\t\tdraggable=\"true\"\n\t\t\t\t\ton-dragstart={(e) => handleDragStart(e, index)}\n\t\t\t\t\ton-dragend={(e) => handleDragEnd(e)}\n\t\t\t\t\ton-dragover={(e) => handleDragOver(e)}\n\t\t\t\t\ton-dragenter={(e) => handleDragEnter(e)}\n\t\t\t\t\ton-dragleave={(e) => handleDragLeave(e)}\n\t\t\t\t\ton-drop={(e) => handleDrop(e, index)}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"selected-item-drag-handle\">\n\t\t\t\t\t\t<now-icon icon=\"drag-dots-outline\" size=\"md\"></now-icon>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"selected-item-content\">\n\t\t\t\t\t\t<span className=\"selected-item-label\">{item}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"selected-item-actions\">\n\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\ticon=\"close-outline\"\n\t\t\t\t\t\t\ttooltip-content={t({\n\t\t\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\t\t\tmessage: 'Remove item',\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\ton-click={() => onRemove(index, itemGroupIndex)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t))}\n\t\t</div>\n\t);\n};\n\nexport const view = (state, {updateState}) => {\n\tconst {\n\t\tproperties: {\n\t\t\tmessage,\n\t\t\tactiveMessageId,\n\t\t\tcardType,\n\t\t\thideDisclaimer,\n\t\t\tfeedbackConfig,\n\t\t},\n\t} = state;\n\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {uiMetadata = {}, value} = richControl || {};\n\tconst label = uiMetadata?.label;\n\tconst listItems = uiMetadata?.listItems || [];\n\n\tlet displayItems = state.displayItems || listItems;\n\tif (displayItems.length === 0) {\n\t\tconst parsedLists = parseMessageLists(label);\n\t\tif (parsedLists.length > 0) {\n\t\t\tdisplayItems = parsedLists;\n\t\t\tupdateState({displayItems});\n\t\t}\n\t}\n\n\tconst handleReorder = (fromIndex, toIndex, itemGroupIndex) => {\n\t\tconst newItems = [...displayItems];\n\t\tconst targetGroup = newItems[itemGroupIndex];\n\t\tconst reorderedItems = [...targetGroup.items];\n\n\t\t// Move item from fromIndex to toIndex\n\t\tconst [movedItem] = reorderedItems.splice(fromIndex, 1);\n\t\treorderedItems.splice(toIndex, 0, movedItem);\n\n\t\tnewItems[itemGroupIndex] = {\n\t\t\t...targetGroup,\n\t\t\titems: reorderedItems,\n\t\t};\n\n\t\tupdateState({displayItems: newItems});\n\t};\n\n\tconst handleRemove = (removeIndex, itemGroupIndex) => {\n\t\tconst newItems = [...displayItems];\n\t\tconst targetGroup = newItems[itemGroupIndex];\n\t\tconst filteredItems = targetGroup.items.filter(\n\t\t\t(_, index) => index !== removeIndex,\n\t\t);\n\n\t\tnewItems[itemGroupIndex] = {\n\t\t\t...targetGroup,\n\t\t\titems: filteredItems,\n\t\t};\n\n\t\tupdateState({displayItems: newItems});\n\t};\n\n\tconst isCompleted = value || messageId !== activeMessageId;\n\tconst completedItems = isCompleted\n\t\t? value\n\t\t\t? JSON.parse(value)\n\t\t\t: listItems\n\t\t: [];\n\n\tif (\n\t\t(!displayItems || displayItems.length === 0) &&\n\t\t(!completedItems || completedItems.length === 0)\n\t) {\n\t\treturn null;\n\t}\n\n\t// If the message has a value or is not active, show the completed list\n\tif (value || messageId !== activeMessageId) {\n\t\treturn (\n\t\t\t<div className=\"agent-supervision-editable-list\">\n\t\t\t\t<div className=\"agent-supervision-label\">{label}</div>\n\t\t\t\t<div className=\"agent-supervision-value\">\n\t\t\t\t\t{completedItems && completedItems.length > 0 ? (\n\t\t\t\t\t\t<ul className=\"editable-list-completed\">\n\t\t\t\t\t\t\t{completedItems.map((item, index) => (\n\t\t\t\t\t\t\t\t<li key={item.id || index}>{item.label}</li>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t{t({code: 'sn-ai-engagement-experience', message: 'No items'})}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t}\n\n\t// Active state - show editable list\n\treturn (\n\t\t<div className=\"agent-supervision-editable-list\">\n\t\t\t{displayItems.map((item, index) => (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<div key={index} className=\"agent-supervision-label\">\n\t\t\t\t\t\t{item.header}\n\t\t\t\t\t</div>\n\t\t\t\t\t{item.header.toLowerCase().includes('complete') ? (\n\t\t\t\t\t\t<div className=\"agent-supervision-value\">\n\t\t\t\t\t\t\t{item.items && item.items.length > 0 ? (\n\t\t\t\t\t\t\t\t<ul className=\"editable-list-completed\">\n\t\t\t\t\t\t\t\t\t{item.items.map((step, idx) => (\n\t\t\t\t\t\t\t\t\t\t<li key={step.id || idx}>{step}</li>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t<span>No items</span>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<ReorderableItemsList\n\t\t\t\t\t\t\titems={item.items}\n\t\t\t\t\t\t\tonReorder={handleReorder}\n\t\t\t\t\t\t\tonRemove={handleRemove}\n\t\t\t\t\t\t\titemGroupIndex={index}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</Fragment>\n\t\t\t))}\n\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t<div className=\"editable-list-container supervision-actions-container\">\n\t\t\t\t\t{/* Confirm button */}\n\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tlabel={t({\n\t\t\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\t\t\tmessage: 'Confirm',\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\tdisabled={displayItems.length === 0 || state.submitting}\n\t\t\t\t\t\t\tstyle={{marginTop: '8px'}}\n\t\t\t\t\t\t\tappend-to-meta={{confirmList: true}}\n\t\t\t\t\t\t\ttooltip-content={t({\n\t\t\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\t\t\tmessage: 'Confirm your selection',\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{state.submitting && <now-loader size=\"md\" />}\n\t\t\t\t\t</div>\n\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\nimport {actionTypes} from '@servicenow/ui-core';\nconst {COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nimport {parseMessageLists, convertToHtmlList} from './utils';\nimport {EDITABLE_LIST_CONFIRMED} from '../../constants';\n\nexport default {\n\t[COMPONENT_PROPERTY_CHANGED]({action, updateState}) {\n\t\tconst {name, value, previousValue} = action.payload;\n\t\tif (name !== 'message' || value === previousValue) {\n\t\t\treturn;\n\t\t}\n\n\t\t// A new message resets the in-flight state so the confirm button is\n\t\t// usable again for the next message.\n\t\tupdateState({submitting: false});\n\n\t\tconst parsedLists = parseMessageLists(value);\n\t\tif (parsedLists.length > 0) {\n\t\t\tupdateState({\n\t\t\t\tdisplayItems: parsedLists[parsedLists.length - 1].items,\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Handles button clicks (Remove, Confirm)\n\t */\n\t['NOW_BUTTON#CLICKED']: ({action, state, dispatch, updateState}) => {\n\t\taction.stopPropagation();\n\t\tconst {meta: {appended = {}} = {}} = action;\n\n\t\tlet displayItems = state.displayItems;\n\n\t\tif (!displayItems) {\n\t\t\tconst {properties: {message} = {}} = state;\n\t\t\tconst {richControl = {}} = message || {};\n\t\t\tconst {uiMetadata = {}} = richControl || {};\n\t\t\tconst label = uiMetadata?.label;\n\t\t\tconst listItems = uiMetadata?.listItems || [];\n\n\t\t\tif (listItems.length > 0) {\n\t\t\t\tdisplayItems = listItems;\n\t\t\t} else {\n\t\t\t\tconst parsedLists = parseMessageLists(label);\n\t\t\t\tdisplayItems = parsedLists;\n\t\t\t}\n\t\t}\n\n\t\tif (appended.confirmList) {\n\t\t\tconst itemsString = convertToHtmlList(displayItems);\n\n\t\t\tupdateState({submitting: true});\n\t\t\tdispatch(EDITABLE_LIST_CONFIRMED, {\n\t\t\t\titems: displayItems,\n\t\t\t\tvalue: t(\n\t\t\t\t\t{\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage: 'Use following edited steps : {0}',\n\t\t\t\t\t},\n\t\t\t\t\t[itemsString],\n\t\t\t\t),\n\t\t\t});\n\t\t}\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\n\nexport const EditableListControl = createCustomElement('sn-agentic-supervision-editable-list', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tmessage: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tactiveMessageId: {\n\t\t\tdefault: '',\n\t\t\tschema: {type: 'string'},\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tupdatedItems: [],\n\t}), \n\tactionHandlers,\n\tactions: {\n\t\tEDITABLE_LIST_CONFIRMED: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\titems: {\n\t\t\t\t\t\ttype: 'array',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\n\n// FILE_UPLOAD action constants\nconst FILE_UPLOAD = {\n\tACTIONS: {\n\t\tREQUESTED: 'FILE_UPLOAD#REQUESTED',\n\t\tSTART: 'FILE_UPLOAD#START',\n\t\tSTARTED: 'FILE_UPLOAD#STARTED',\n\t\tSUCCESS: 'FILE_UPLOAD#SUCCESS',\n\t\tSUCCEEDED: 'FILE_UPLOAD#SUCCEEDED',\n\t\tFAIL: 'FILE_UPLOAD#FAIL',\n\t\tFAILED: 'FILE_UPLOAD#FAILED',\n\t},\n};\n\n// ADD_NOTIFICATIONS constant\nconst ADD_NOTIFICATIONS = 'ADD_NOTIFICATIONS';\n\n// Helper function to get file from FormData\nconst getFileFromFormData = (action) => {\n\tconst formData = action?.payload?.data;\n\tif (formData instanceof FormData) {\n\t\treturn formData.get('file');\n\t}\n\treturn null;\n};\n\n// Helper function to encode HTML\nconst htmlEncode = (str) => {\n\tif (!str) {\n\t\treturn '';\n\t}\n\treturn String(str)\n\t\t.replace(/&/g, '&amp;')\n\t\t.replace(/</g, '&lt;')\n\t\t.replace(/>/g, '&gt;')\n\t\t.replace(/\"/g, '&quot;')\n\t\t.replace(/'/g, '&#039;');\n};\n\n// Interceptor for checking errors on upload\nconst createCheckErrorOnUploadInterceptor = (coeffects) =>\n\t// Implement error checking logic here\n\tcoeffects;\nconst createUploadAttachmentEffect = createHttpEffect(\n\t'/angular.do?sysparm_type=ngk_attachments&sysparm_verbose_session_message=false',\n\t{\n\t\tmethod: 'POST',\n\t\theaders: {'X-WantSessionNotificationMessages': true},\n\t\tqueryParams: ['action', 'table', 'sys_id', 'load_attachment_record'],\n\t\tdataParam: 'data',\n\t\tbatch: false,\n\t\tstartActionType: FILE_UPLOAD.ACTIONS.STARTED,\n\t\tsuccessActionType: FILE_UPLOAD.ACTIONS.SUCCESS,\n\t\terrorActionType: FILE_UPLOAD.ACTIONS.FAIL,\n\t},\n);\n\n/**\n * Uploads a new attachment (REST httpEffect)\n * @param table\n * @param sysId\n * @param file\n * @param cryptoModuleId\n * @param dispatch\n */\nconst uploadAttachmentToServer = (\n\ttable,\n\tsysId,\n\tfile,\n\tcryptoModuleId,\n\tdispatch,\n) => {\n\tconst data = new FormData();\n\tdata.append('sysparm_table', table);\n\tdata.append('sysparm_sys_id', sysId);\n\tdata.append('sysparm_nostack', 'yes');\n\tdata.append('attachments_modified', 'true');\n\t// if cryptoModuleId is a valid Id then add the below attributes to form\n\tif (cryptoModuleId) {\n\t\tdata.append('sysparm_encryption_context', cryptoModuleId); // If there are no encryption modules available or none is selected, cryptoModuleId is 'none'\n\t\tdata.append('default_encryption_module', cryptoModuleId);\n\t}\n\tdata.append('file', file);\n\n\tconst params = {\n\t\taction: 'add',\n\t\ttable: table,\n\t\tsys_id: sysId,\n\t\tload_attachment_record: 'true',\n\t};\n\n\tdispatch(FILE_UPLOAD.ACTIONS.START, {\n\t\tdata,\n\t\t...params,\n\t});\n};\n\n/**\n * Uploads a new attachment (REST datasource)\n * @param e\n */\nconst uploadAttachments = (e, updateState, state, dispatch) => {\n\tconst {\n\t\tdata: {cryptoModuleSelected},\n\t\tproperties: {tableName, sysId},\n\t} = state;\n\tconst files = [...(e.target.files || e.dataTransfer.files)];\n\tuploadAttachmentToServer(\n\t\ttableName,\n\t\tsysId,\n\t\tfiles[0],\n\t\tcryptoModuleSelected,\n\t\tdispatch,\n\t);\n\te.target.value = null;\n};\n\n//ATTACHMENT_UPLOAD_SAVE#START\n\nexport default {\n\t[FILE_UPLOAD.ACTIONS.REQUESTED]: ({action, updateState, dispatch}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tdata: {tableName, sysId, files},\n\t\t\t},\n\t\t} = action;\n\t\tconst file = files[0];\n\t\tconst item = {\n\t\t\tcanDelete: false,\n\t\t\tcanEditName: false,\n\t\t\tname: file.name,\n\t\t\tsize: file.size,\n\t\t\tstate: 'starting',\n\t\t\ttype: file.type,\n\t\t\tfile,\n\t\t};\n\t\tupdateState({loadingItem: item});\n\t\tuploadAttachmentToServer(tableName, sysId, file, null, dispatch);\n\t},\n\n\t[FILE_UPLOAD.ACTIONS.START]: {\n\t\t...createUploadAttachmentEffect,\n\t\tstopPropagation: true,\n\t},\n\t[FILE_UPLOAD.ACTIONS.FAIL]: ({state, action, dispatch, updateState}) => {\n\t\taction.stopPropagation();\n\t\tconst {data} = action.payload;\n\t\tconst message = data && data.message;\n\t\tdispatch(ADD_NOTIFICATIONS, {\n\t\t\tnotifications: [\n\t\t\t\t{\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tmessage: `<span>${t(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\t\tmessage: `Error uploading '{0}'{1}`,\n\t\t\t\t\t\t},\n\t\t\t\t\t\thtmlEncode(state.loadingItem?.name),\n\t\t\t\t\t\tmessage ? ': ' + message : '',\n\t\t\t\t\t)}</span>`,\n\t\t\t\t\tcontentType: 'html',\n\t\t\t\t},\n\t\t\t],\n\t\t});\n\t\tdispatch(FILE_UPLOAD.ACTIONS.FAILED, {\n\t\t\t...action.payload,\n\t\t\tfile: state.loadingItem,\n\t\t});\n\t\tupdateState({loadingItem: undefined});\n\t},\n\t['NOW_BUTTON#CLICKED']: ({action, updateState}) => {\n\t\taction.stopPropagation();\n\t},\n\t['NOW_RECORD_COMMON_ATTACHMENT_CONNECTED#UPLOAD_SUCCEEDED']: ({\n\t\tstate,\n\t\tdispatch,\n\t\taction,\n\t\tupdateState,\n\t}) => {\n\t\taction.stopPropagation();\n\t\t//const file = getFileFromFormData(action);\n\t\tdispatch(FILE_UPLOAD.ACTIONS.SUCCEEDED, {\n\t\t\t...action.payload,\n\t\t\tfile: state.loadingItem,\n\t\t});\n\t\tupdateState({loadingItem: undefined});\n\t},\n\t[FILE_UPLOAD.ACTIONS.SUCCESS]: {\n\t\tstopPropagation: true,\n\t\teffect: ({state, dispatch, action, updateState}) => {\n\t\t\t//const file = getFileFromFormData(action);\n\t\t\tdispatch(FILE_UPLOAD.ACTIONS.SUCCEEDED, {\n\t\t\t\t...action.payload,\n\t\t\t\tfile: state.loadingItem,\n\t\t\t});\n\t\t\tupdateState({loadingItem: undefined});\n\t\t},\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: createCheckErrorOnUploadInterceptor,\n\t\t\t},\n\t\t],\n\t},\n\t[FILE_UPLOAD.ACTIONS.STARTED]: ({state, updateState, action}) => {\n\t\taction.stopPropagation();\n\t\tupdateState({loadingItem: {...state.loadingItem, state: 'uploading'}});\n\t},\n};\n\n// Export constants for use in other modules\nexport {FILE_UPLOAD};\n","import { createCustomElement } from '@servicenow/ui-core';\nimport { view } from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from '../../_styles.scss';\n\n\n\nexport const FileUploadControl = createCustomElement('sn-agentic-supervision-file-upload', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tmessage: {\n\t\t\tdefault: {},\n\t\t\tschema: { type: 'object' },\n\t\t},\n\t\tactiveMessageId: {\n\t\t\tdefault: '',\n\t\t\tschema: { type: 'string' },\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tfile: null,\n\t}),\n\tactionHandlers,\n\tactions: {\n\t\t\"FILE_UPLOAD#SUCCEEDED\": {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tfile: {\n\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-record-common';\nimport {t} from 'sn-translate';\n//import '@servicenow/now-record-common-attachments-connected';\nimport {FILE_UPLOAD} from './actionHandlers';\n\nexport const view = (state, {dispatch, updateState}) => {\n\tconst {\n\t\tproperties: {message, tableName, sysId},\n\t\tloadingItem,\n\t} = state;\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {uiMetadata = {}, value} = richControl || {};\n\tconst {label, sanitizedFileTypes, maxFiles} = uiMetadata || {};\n\n\treturn tableName && sysId ? (\n\t\t<now-record-common-attachments-connected\n\t\t\ttable={tableName}\n\t\t\tsys-id={sysId}\n\t\t\tis-read-only={false}\n\t\t\tclassic-form={false}\n\t\t\tmode=\"compact\"\n\t\t\trefresh-requested={true}\n\t\t/>\n\t) : (\n\t\t<div>\n\t\t\t<label for={`fileInput_${sysId}`}>\n\t\t\t\t{t({code: 'sn-ai-engagement-experience', message: 'Upload'})}\n\t\t\t</label>\n\t\t\t<input\n\t\t\t\tdisabled={loadingItem && loadingItem?.state === 'uploading'}\n\t\t\t\tid={`fileInput_${sysId}`}\n\t\t\t\ttype=\"file\"\n\t\t\t\tmultiple={maxFiles > 1}\n\t\t\t\taccept={sanitizedFileTypes}\n\t\t\t\ton-change={(e) =>\n\t\t\t\t\tdispatch(FILE_UPLOAD.ACTIONS.REQUESTED, {\n\t\t\t\t\t\tdata: {files: e.target.files || e.dataTransfer.files},\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t/>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-date-time';\nimport '@servicenow/now-loader';\nimport {\n\tUI_TYPES,\n\tSEND_BUTTON_IDENTIFIER,\n\tBUTTON_LABEL,\n\tTOOLTIP_CONTENT,\n\tDATE_FORMATS,\n\tTIME_PLACEHOLDER,\n\tDATE_TYPES,\n} from '../constants';\nimport {Label} from './Label';\nimport {\n\tgetUserLocaleAndFormat,\n\tgetCurrentTime24Format,\n\trenderSupervisionActions,\n} from '../utils';\n\n//TODO: Get the Timezone, locale and format from the server.\nconst RenderDateOrTime = ({\n\tuiType,\n\tvalue,\n\tcardType,\n\thideDisclaimer,\n\tfeedbackConfig,\n\tsubmitting,\n}) => {\n\tconst {format, locale} = getUserLocaleAndFormat(uiType);\n\tconst type =\n\t\tuiType === UI_TYPES.DATE\n\t\t\t? DATE_TYPES.DATE\n\t\t\t: uiType === UI_TYPES.TIME\n\t\t\t\t? DATE_TYPES.TIME\n\t\t\t\t: DATE_TYPES.DATETIME;\n\n\tswitch (uiType) {\n\t\tcase UI_TYPES.DATE:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-date-time-calendar\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t></now-date-time-calendar>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!value || submitting}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t\t{submitting && <now-loader size=\"md\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t\tcase UI_TYPES.TIME:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-date-time\n\t\t\t\t\t\tplaceholder={getCurrentTime24Format()}\n\t\t\t\t\t\ttype={type}\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t></now-date-time>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!value || submitting}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t\t{submitting && <now-loader size=\"md\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t{/* see DEF0736124 for wrong helper message  */}\n\t\t\t\t\t<now-date-time\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t\ttype={type}\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tappend-to-meta={{dateTime: true}}\n\t\t\t\t\t></now-date-time>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!value || submitting}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t\t{submitting && <now-loader size=\"md\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer, feedbackConfig)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t}\n};\n\nexport const DateTimeRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {value, uiType} = richControl || {};\n\n\tconst {value: stateValue, submitting} = state || {};\n\tconst {cardType, hideDisclaimer, feedbackConfig} = state?.properties || {};\n\n\treturn (\n\t\t<div className=\"agent-supervision-picker\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{value}</div>\n\t\t\t) : (\n\t\t\t\t<RenderDateOrTime\n\t\t\t\t\tuiType={uiType}\n\t\t\t\t\tvalue={stateValue}\n\t\t\t\t\tcardType={cardType}\n\t\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t\t\tfeedbackConfig={feedbackConfig}\n\t\t\t\t\tsubmitting={submitting}\n\t\t\t\t/>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t}, [\"markTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t\t} else if ('markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.markTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t} });","import track, {markTypes} from '@devsnc/ux-metrics';\nimport {\n\tAIEL_METRIC_TRACKING_REQUESTED,\n\tIPE_TELEMETRY_REQUESTED,\n} from './constants';\n\nexport const emitTracking = (coeffects, eventName, eventMetadata, config) => {\n\ttrack(coeffects, eventName, eventMetadata, config);\n};\n\nexport const telemetryConfig = {\n\tlevel: 4,\n\ttype: markTypes.usage,\n};\n\nexport default {\n\t[AIEL_METRIC_TRACKING_REQUESTED]: (coeffects) => {\n\t\tconst {\n\t\t\taction: {\n\t\t\t\tpayload: {eventName, metadata, config = telemetryConfig},\n\t\t\t},\n\t\t\taction,\n\t\t} = coeffects;\n\n\t\temitTracking(coeffects, eventName, metadata, config);\n\t\taction.stopPropagation();\n\t},\n};\n\n// Separate handler for all new IPE-specific telemetry events.\n// Transport will be replaced with the final implementation during infrastructure work.\nexport const ipeMetrics = {\n\t[IPE_TELEMETRY_REQUESTED]: (coeffects) => {\n\t\tconst {\n\t\t\taction: {\n\t\t\t\tpayload: {eventName, metadata, config = telemetryConfig},\n\t\t\t},\n\t\t\taction,\n\t\t} = coeffects;\n\n\t\temitTracking(coeffects, eventName, metadata, config);\n\t\taction.stopPropagation();\n\t},\n};\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tSUPERVISION_REQUESTED,\n\tSUPERVISION_SUBMITTED,\n} from '../metrics/constants.js';\nimport {ipeMetrics} from '../metrics/index.js';\nimport {t} from 'sn-translate';\nimport {\n\tSEND_INPUT_IDENTIFIER,\n\tNOW_BUTTON_CLICKED,\n\tSEND_BUTTON_IDENTIFIER,\n\tAPIS,\n\tPOST_MESSAGE_SUCCESS,\n\tPOST_MESSAGE_FAILURE,\n\tPOST_MESSAGE,\n\tNOW_TEXTAREA_INPUT,\n\tNOW_TEXTAREA_VALUE_SET,\n\tNOW_RADIO_BUTTONS_VALUE_SET,\n\tPILL_SELECTED,\n\tSINGLE_PICKER_BUTTON_IDENTIFIER,\n\tDATE_TIME_CALENDER_SELECTED_ITEMS_SET,\n\tDATE_TIME_VALUE_SET,\n\tNOW_DROPDOWN_ITEM_CLICKED,\n\tDEFAULT_ALERT_MESSAGE,\n\tADD_ALERT_MESSAGE,\n\tEDITABLE_LIST_CONFIRMED,\n\tFILE_UPLOAD_SUCCEEDED,\n\tMOVETO_NAP_CHAT,\n\tAI_ENGAGEMENT_EXPERIENCE,\n} from './constants';\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n/**\n * Creates an HTTP effect for posting messages\n * @type {Function}\n */\nconst postMessage = createHttpEffect(APIS.POST_API, {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\tbatch: false,\n\theaders: {},\n\tsuccessActionType: POST_MESSAGE_SUCCESS,\n\terrorActionType: POST_MESSAGE_FAILURE,\n});\n\n/**\n * Helper function to build the message payload from conversation and usecase data\n * @param {Object} conversationData - Conversation data containing user information\n * @param {Object} usecaseData - Usecase data containing record and session information\n * @param {string} inboundMessage - The message to be sent\n * @returns {Object} The complete payload for POST_MESSAGE dispatch\n */\nconst buildMessagePayload = (conversationData, usecaseData, inboundMessage) => {\n\tconst {\n\t\tconversationUser: {userId},\n\t} = conversationData;\n\tconst {\n\t\tusecaseId,\n\t\tagentId,\n\t\tusecaseName,\n\t\tconversationId,\n\t\ttableName,\n\t\tsessionId,\n\t\tsysId,\n\t} = usecaseData;\n\n\tconst defaultPayload = {\n\t\tconversationUser: userId,\n\t\tobjective: usecaseName,\n\t\tconversationId,\n\t\ttargetRecordId: sysId,\n\t\ttargetTable: tableName,\n\t\tsessionId,\n\t\tadditionalFields: ['conversationId', 'targetRecordId', 'targetTable'],\n\t};\n\n\tif (agentId) {\n\t\tdefaultPayload.agentId = agentId;\n\t\tdefaultPayload.sessionId = agentId + sysId;\n\t} else {\n\t\tdefaultPayload.usecaseId = usecaseId;\n\t\tdefaultPayload.sessionId = usecaseId + sysId;\n\t}\n\n\treturn {\n\t\t...defaultPayload,\n\t\tinboundMessage,\n\t};\n};\n\nexport default {\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Function} options.dispatch - Dispatch function to trigger actions\n\t * @param {Object} options.properties - Component properties\n\t * @param {string} options.properties.conversationData - ID of the conversation to monitor\n\t */\n\t[COMPONENT_BOOTSTRAPPED]: ({\n\t\tproperties: {conversationData, usecaseData},\n\t\tdispatch,\n\t}) => {\n\t\tif (Object.keys(conversationData)?.length === 0) {\n\t\t\treturn;\n\t\t}\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: SUPERVISION_REQUESTED,\n\t\t\tmetadata: {\n\t\t\t\tworkflowId: usecaseData?.usecaseId,\n\t\t\t\tworkflowName: usecaseData?.usecaseName,\n\t\t\t\tconversationId: usecaseData?.conversationId,\n\t\t\t\ttable: usecaseData?.tableName,\n\t\t\t\trecordId: usecaseData?.sysId,\n\t\t\t\tuserId: conversationData?.conversationUser?.userId,\n\t\t\t\tsessionId: usecaseData?.sessionId,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t},\n\t\t});\n\t},\n\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload\n\t * @param {string} options.action.payload.name - Field identifier\n\t * @param {string} options.action.payload.fieldValue - Current field value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_TEXTAREA_INPUT]: ({action: {payload}, updateState}) => {\n\t\tconst {name, fieldValue} = payload;\n\t\tif (name !== SEND_INPUT_IDENTIFIER) {\n\t\t\treturn;\n\t\t}\n\n\t\tupdateState({\n\t\t\tvalue: fieldValue,\n\t\t});\n\t},\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload\n\t * @param {string} options.action.payload.name - Field identifier\n\t * @param {string} options.action.payload.value - New field value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_TEXTAREA_VALUE_SET]: ({action: {payload}, updateState}) => {\n\t\tconst {name, value} = payload;\n\t\tif (name !== SEND_INPUT_IDENTIFIER) {\n\t\t\treturn;\n\t\t}\n\t\tupdateState({\n\t\t\tvalue,\n\t\t});\n\t},\n\t[POST_MESSAGE_FAILURE]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tvalue: '',\n\t\t\tsubmitting: false,\n\t\t});\n\t},\n\n\t/**\n\t * Handler for POST_MESSAGE action\n\t * @param {Object} options - The handler options\n\t */\n\t[POST_MESSAGE]: postMessage,\n\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.meta - Action metadata\n\t * @param {Object} options.action.meta.appended - Map of appended button identifiers\n\t * @param {Object} options.state - Current component state\n\t * @param {string} options.state.typedValue - Current input value\n\t * @param {Object} options.properties - Component properties\n\t * @param {string} options.properties.conversationId - ID of the conversation\n\t * @param {Function} options.dispatch - Dispatch function to trigger actions\n\t */\n\t[NOW_BUTTON_CLICKED]: ({\n\t\taction,\n\t\tstate: {value},\n\t\tproperties: {conversationData, usecaseData, isClassic},\n\t\tdispatch,\n\t\tupdateState,\n\t}) => {\n\t\taction.stopPropagation();\n\t\tconst {meta: {appended = {}} = {}} = action;\n\t\tconst {\n\t\t\tconversationUser: {userId},\n\t\t} = conversationData;\n\t\tconst {usecaseId, usecaseName, conversationId, tableName, sysId} =\n\t\t\tusecaseData;\n\t\tconst {label, value: clickedValue} = appended;\n\t\tconst sessionId = usecaseId + sysId;\n\t\tconst defaultPayload = {\n\t\t\tusecaseId,\n\t\t\tconversationUser: userId,\n\t\t\tobjective: usecaseName,\n\t\t\tconversationId,\n\t\t\ttargetRecordId: sysId,\n\t\t\ttargetTable: tableName,\n\t\t\tsessionId,\n\t\t\tadditionalFields: ['conversationId', 'targetRecordId', 'targetTable'],\n\t\t};\n\t\tif (appended?.type === MOVETO_NAP_CHAT) {\n\t\t\tif (isClassic) {\n\t\t\t\t// Core UI: Open Now Assist panel via UI16 mechanism\n\t\t\t\treturn window.aiex.launch({conversationId});\n\t\t\t}\n\t\t\treturn dispatch(AI_ENGAGEMENT_EXPERIENCE, {conversationId});\n\t\t}\n\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: SUPERVISION_SUBMITTED,\n\t\t\tmetadata: {\n\t\t\t\tworkflowId: usecaseId,\n\t\t\t\tworkflowName: usecaseName,\n\t\t\t\tconversationId,\n\t\t\t\ttable: tableName,\n\t\t\t\trecordId: sysId,\n\t\t\t\tuserId,\n\t\t\t\tsessionId,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t},\n\t\t});\n\n\t\tif (label && clickedValue) {\n\t\t\tupdateState({submitting: true});\n\t\t\treturn dispatch(POST_MESSAGE, {\n\t\t\t\tdata: {\n\t\t\t\t\t...defaultPayload,\n\t\t\t\t\tinboundMessage: clickedValue,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\tif (appended[SINGLE_PICKER_BUTTON_IDENTIFIER]) {\n\t\t\tupdateState({submitting: true});\n\t\t\treturn dispatch(POST_MESSAGE, {\n\t\t\t\tdata: {\n\t\t\t\t\t...defaultPayload,\n\t\t\t\t\tinboundMessage: value,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\n\t\tupdateState({submitting: true});\n\t\tdispatch(POST_MESSAGE, {\n\t\t\tdata: {\n\t\t\t\t...defaultPayload,\n\t\t\t\tinboundMessage: value,\n\t\t\t},\n\t\t});\n\t},\n\n\t/**\n\t * Handles when radio button values are set\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload with the selected value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_RADIO_BUTTONS_VALUE_SET]: ({\n\t\taction: {\n\t\t\tpayload: {value = ''},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (value) {\n\t\t\tupdateState({\n\t\t\t\tvalue,\n\t\t\t});\n\t\t}\n\t},\n\n\t[DATE_TIME_VALUE_SET]: ({\n\t\taction: {\n\t\t\tpayload,\n\t\t\tmeta: {appended = {}},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (appended?.dateTime) {\n\t\t\tconst isoString = payload.isoDate;\n\t\t\tconst milliseconds = new Date(isoString).getTime();\n\t\t\treturn updateState({\n\t\t\t\tvalue: milliseconds,\n\t\t\t});\n\t\t}\n\t\treturn updateState({\n\t\t\tvalue: payload.value,\n\t\t});\n\t},\n\t[DATE_TIME_CALENDER_SELECTED_ITEMS_SET]: ({\n\t\taction: {payload},\n\t\tupdateState,\n\t}) => {\n\t\tif (payload?.value) {\n\t\t\tupdateState({\n\t\t\t\tvalue: payload.value[0],\n\t\t\t});\n\t\t}\n\t},\n\n\t[COMPONENT_PROPERTY_CHANGED]: ({action: {payload}, updateState}) => {\n\t\tconst {name} = payload;\n\t\t//reset the value whenever a new message is added.\n\t\tif (name === 'conversationData') {\n\t\t\tupdateState({\n\t\t\t\tvalue: '',\n\t\t\t\tselectedOptions: [],\n\t\t\t\teditableListInputValue: '',\n\t\t\t\tsubmitting: false,\n\t\t\t});\n\t\t}\n\t},\n\t[NOW_DROPDOWN_ITEM_CLICKED]: ({action: {payload}, updateState}) => {\n\t\tconst {\n\t\t\titem: {value},\n\t\t} = payload;\n\t\tif (value) {\n\t\t\tupdateState({\n\t\t\t\tvalue,\n\t\t\t});\n\t\t}\n\t},\n\t[POST_MESSAGE_SUCCESS]: ({dispatch}) => {\n\t\tdispatch(ADD_ALERT_MESSAGE, {\n\t\t\talertMessage: DEFAULT_ALERT_MESSAGE,\n\t\t});\n\t},\n\t[EDITABLE_LIST_CONFIRMED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tproperties: {conversationData, usecaseData},\n\t\tdispatch,\n\t}) => {\n\t\tconst {payload} = action;\n\t\tconst {value} = payload;\n\t\taction.stopPropagation();\n\n\t\tconst messagePayload = buildMessagePayload(\n\t\t\tconversationData,\n\t\t\tusecaseData,\n\t\t\tvalue,\n\t\t);\n\n\t\tupdateState({submitting: true});\n\t\tdispatch(POST_MESSAGE, {\n\t\t\tdata: messagePayload,\n\t\t});\n\t\tupdateState({value});\n\t},\n\n\t[FILE_UPLOAD_SUCCEEDED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tproperties: {conversationData, usecaseData},\n\t\tdispatch,\n\t}) => {\n\t\tconst {payload} = action;\n\t\tconst {sys_id: attachmentSysId} = payload;\n\t\taction.stopPropagation();\n\n\t\tconst value = t(\n\t\t\t{\n\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\tmessage: 'Use attachment with sys_id : {0}',\n\t\t\t},\n\t\t\tattachmentSysId,\n\t\t);\n\n\t\tconst messagePayload = buildMessagePayload(\n\t\t\tconversationData,\n\t\t\tusecaseData,\n\t\t\tvalue,\n\t\t);\n\n\t\tupdateState({submitting: true});\n\t\tdispatch(POST_MESSAGE, {\n\t\t\tdata: messagePayload,\n\t\t});\n\t\tupdateState({value});\n\t},\n\t...ipeMetrics,\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\n\ncreateCustomElement('sn-agentic-supervision', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tconversationData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tusecaseData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\trenderAsCard: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\thideDisclaimer: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tisNAP: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tisClassic: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tisWorker: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tcardType: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tfeedbackConfig: {\n\t\t\ttype: 'object',\n\t\t\tdefault: null,\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tvalue: '',\n\t\tsubmitting: false,\n\t}),\n\tactionHandlers,\n});\n","import '@servicenow/now-loader';\nimport '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport {InputTextRenderer} from './partials/InputTextRenderer';\nimport '@servicenow/now-highlighted-value';\nimport {PickerControlRenderer} from './partials/PickerControlRenderer';\nimport './controls/EditableListControl';\nimport './controls/FileUploadControl';\nimport {DateTimeRenderer} from './partials/DateTimeRenderer';\nimport '@devsnc/sn-feedback';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-illustration';\nimport {Label} from './partials/Label';\nimport {\n\tUI_TYPES,\n\tREVIEW_NEEDED_LABEL,\n\tFEEDBACK_CONTENT,\n\tNO_RESULTS_MESSAGE,\n\tNAP_MESSAGE,\n\tMOVETO_NAP_CHAT,\n\tCONTINUE_IN_CHAT,\n\tCONTINUE_IN_CHAT_TOOLTIP,\n} from './constants';\nimport {CARD_TYPE, CARD_TYPE_CLASS} from '../utils/agent-card-constants';\nimport {buildFeedbackFromConfig} from '../utils/feedback-utils';\nimport {fetchLabelFromLastMessage} from './utils';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\n\n/**\n \n * @param {Object} message - The message object to render\n * @param {string} activeMessageId - ID of the currently active message\n * @returns {JSX.Element} The appropriate renderer component\n */\nconst getRenderableMessage = (context, state) => {\n\tconst {\n\t\tactiveMessage: message,\n\t\tactiveMessageId,\n\t\ttableName,\n\t\tsysId,\n\t\tisNAP,\n\t} = context;\n\tconst richControl = message.richControl;\n\tconst {uiType} = richControl;\n\n\tif (isNAP) {\n\t\treturn (\n\t\t\t<now-button\n\t\t\t\tsize=\"md\"\n\t\t\t\tlabel={CONTINUE_IN_CHAT}\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\ticon=\"chat-outline\"\n\t\t\t\tappend-to-payload={{type: MOVETO_NAP_CHAT, source: MOVETO_NAP_CHAT}}\n\t\t\t\tappend-to-meta={{type: MOVETO_NAP_CHAT, source: MOVETO_NAP_CHAT}}\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tbutton: {'aria-label': CONTINUE_IN_CHAT},\n\t\t\t\t}}\n\t\t\t\ttooltip-content={CONTINUE_IN_CHAT_TOOLTIP}\n\t\t\t\tstyle={{inlineSize: '100%'}}\n\t\t\t/>\n\t\t);\n\t}\n\n\tswitch (uiType) {\n\t\tcase UI_TYPES.PICKER:\n\t\tcase UI_TYPES.BOOLEAN:\n\t\t\treturn (\n\t\t\t\t<PickerControlRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t\tstate={state}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase UI_TYPES.DATE:\n\t\tcase UI_TYPES.TIME:\n\t\tcase UI_TYPES.DATETIME:\n\t\t\treturn (\n\t\t\t\t<DateTimeRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tstate={state}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase UI_TYPES.EDITABLE_LIST:\n\t\t\treturn (\n\t\t\t\t<sn-agentic-supervision-editable-list\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase UI_TYPES.FILE_UPLOAD: // Added case to handle FILE_UPLOAD UI type\n\t\t\treturn (\n\t\t\t\t<sn-agentic-supervision-file-upload\n\t\t\t\t\ttableName={tableName}\n\t\t\t\t\tsysId={sysId}\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t/>\n\t\t\t);\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<InputTextRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t\tstate={state}\n\t\t\t\t/>\n\t\t\t);\n\t}\n};\n\n/**\n * Main view component that renders agent supervision cards\n * @param {Object} state - Component state\n * @param {Array} state.messages - List of messages to display\n * @param {string} state.activeMessageId - ID of the currently active message\n * @returns {JSX.Element} The rendered component\n */\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {\n\t\t\tconversationData,\n\t\t\tusecaseData: {tableName, sysId},\n\t\t\trenderAsCard,\n\t\t\thideDisclaimer,\n\t\t\tisNAP,\n\t\t\tisWorker,\n\t\t\tcardType,\n\t\t\tfeedbackConfig,\n\t\t},\n\t} = state;\n\n\tconst {submitting} = state;\n\n\tconst {\n\t\tactiveMessageId,\n\t\textractedMessages: activeMessage,\n\t\ttranscriptData,\n\t} = conversationData;\n\tconst richControl = activeMessage?.richControl;\n\tconst uiMetadata = richControl?.uiMetadata;\n\tlet label = uiMetadata?.label;\n\t// we should not be doing this rather WFs should be updated to have the label. Unfortunately, we don't have control over that.\n\tif (!label) {\n\t\tlabel = fetchLabelFromLastMessage(transcriptData);\n\t}\n\tconst uiType = richControl?.uiType;\n\n\tconst supervisionContent =\n\t\tsubmitting && cardType === CARD_TYPE.INLINE ? (\n\t\t\t<div className=\"agent-supervision-content\">\n\t\t\t\t<now-loader-skeleton />\n\t\t\t</div>\n\t\t) : (\n\t\t\t<Fragment>\n\t\t\t\t<div className=\"agent-supervision-content\">\n\t\t\t\t\t{uiType === UI_TYPES.EDITABLE_LIST ? null : (\n\t\t\t\t\t\t<Label label={isNAP ? NAP_MESSAGE : label} />\n\t\t\t\t\t)}\n\t\t\t\t\t{!isWorker &&\n\t\t\t\t\t\tgetRenderableMessage(\n\t\t\t\t\t\t\t{activeMessage, activeMessageId, tableName, sysId, isNAP},\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t\t{!hideDisclaimer && (\n\t\t\t\t\t<div className=\"agent-supervision-feedback\">\n\t\t\t\t\t\t<div>{FEEDBACK_CONTENT}</div>\n\t\t\t\t\t\t{cardType !== CARD_TYPE.INLINE && (\n\t\t\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\t\t\tpositiveFeedback={buildFeedbackFromConfig(\n\t\t\t\t\t\t\t\t\tfeedbackConfig,\n\t\t\t\t\t\t\t\t\t'positive',\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tnegativeFeedback={buildFeedbackFromConfig(\n\t\t\t\t\t\t\t\t\tfeedbackConfig,\n\t\t\t\t\t\t\t\t\t'negative',\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t</Fragment>\n\t\t);\n\n\treturn (\n\t\t<div className={`agent-supervision-cards ${CARD_TYPE_CLASS[cardType]}`}>\n\t\t\t{activeMessage && (\n\t\t\t\t<div className=\"agent-supervision-card\">\n\t\t\t\t\t{renderAsCard ? (\n\t\t\t\t\t\t<now-card size=\"sm\" sidebar={{color: 'ai', variant: 'primary'}}>\n\t\t\t\t\t\t\t{supervisionContent}\n\t\t\t\t\t\t</now-card>\n\t\t\t\t\t) : (\n\t\t\t\t\t\tsupervisionContent\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\n\nexport const SHOW_HISTORY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show history',\n});\nexport const HIDE_HISTORY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Hide history',\n});\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const DECISION = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Your response',\n});\nexport const HISTORY = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'History',\n});\n","export const safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch (e) {\n\t\t// eslint-disable-next-line no-console\n\t\treturn null;\n\t}\n};\n\nexport const groupMessages = (messages = []) => {\n\tif (!messages || messages.length === 0) {\n\t\treturn [];\n\t}\n\n\tconst result = [];\n\tconst processed = new Set();\n\n\tfor (let i = 0; i < messages.length; i++) {\n\t\tif (processed.has(i)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst message = messages[i];\n\t\tconst originalMsg = safeJsonParse(message.originalMessage);\n\t\tconst uniqueId = originalMsg?.uniqueIdentifier;\n\n\t\tif (!uniqueId) {\n\t\t\tconst processedMessage = {\n\t\t\t\t...message,\n\t\t\t\tdisplayLabel:\n\t\t\t\t\tmessage.role === 'assistant' ? message.content : undefined,\n\t\t\t\tdisplayValue: message.role === 'user' ? message.content : undefined,\n\t\t\t};\n\t\t\tif (originalMsg?.uiMetadata?.rawSynthesizedResultAsString) {\n\t\t\t\ttry {\n\t\t\t\t\tconst rawSynthesized = safeJsonParse(\n\t\t\t\t\t\toriginalMsg.uiMetadata.rawSynthesizedResultAsString,\n\t\t\t\t\t);\n\n\t\t\t\t\tif (rawSynthesized?.payload) {\n\t\t\t\t\t\trawSynthesized.payload.forEach((item) => {\n\t\t\t\t\t\t\tif (item?.content) {\n\t\t\t\t\t\t\t\tconst textContent = item.content.find(\n\t\t\t\t\t\t\t\t\t(contentItem) => contentItem?.type === 'text',\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tif (textContent) {\n\t\t\t\t\t\t\t\t\tprocessedMessage.displayLabel = textContent?.value ?? '';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tprocessedMessage.sources = rawSynthesized.payload[0]?.content;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.warn('Failed to parse rawSynthesizedResultAsString:', e);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tresult.push([processedMessage]);\n\t\t\tprocessed.add(i);\n\t\t} else if (message.role === 'assistant') {\n\t\t\tconst assistantMessage = {\n\t\t\t\t...message,\n\t\t\t\tdisplayLabel: message.content,\n\t\t\t\tdisplayValue: undefined,\n\t\t\t};\n\n\t\t\t// finds the next user message with same uniqueIdentifier\n\t\t\tlet userMessage = null;\n\t\t\tlet userIndex = -1;\n\t\t\tfor (let j = i + 1; j < messages.length; j++) {\n\t\t\t\tif (processed.has(j)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tconst nextMessage = messages[j];\n\t\t\t\tconst nextOriginalMsg = safeJsonParse(nextMessage.originalMessage);\n\t\t\t\tconst nextUniqueId = nextOriginalMsg?.uniqueIdentifier;\n\n\t\t\t\tif (nextUniqueId === uniqueId && nextMessage.role === 'user') {\n\t\t\t\t\tuserMessage = {\n\t\t\t\t\t\t...nextMessage,\n\t\t\t\t\t\tdisplayLabel: undefined,\n\t\t\t\t\t\tdisplayValue: nextMessage.content,\n\t\t\t\t\t};\n\t\t\t\t\tuserIndex = j;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (userMessage) {\n\t\t\t\tresult.push([assistantMessage, userMessage]);\n\t\t\t\tprocessed.add(userIndex);\n\t\t\t} else {\n\t\t\t\tresult.push([assistantMessage]);\n\t\t\t}\n\t\t\tprocessed.add(i);\n\t\t} else {\n\t\t\tresult.push([\n\t\t\t\t{\n\t\t\t\t\t...message,\n\t\t\t\t\tdisplayLabel: undefined,\n\t\t\t\t\tdisplayValue: message.content,\n\t\t\t\t},\n\t\t\t]);\n\t\t\tprocessed.add(i);\n\t\t}\n\t}\n\n\treturn result;\n};\n","import {t} from 'sn-translate';\n\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\n\nexport const CITATION_TYPE = 'citation';\n\nexport const CITATION_SOURCE = {\n\tINTERNAL: 'internal', // KB\n\tINTERNAL_ACTION_RESULT: 'internal_action_result', // Action Result\n\tATTACHMENT: 'attachment', // Attachment\n\tEXTERNAL_DOCUMENT: 'external_document', // External Content\n};\n\nexport const CITATION_CATEGORY = {\n\tKB: 'kb',\n\tPERSON: 'person',\n\tACTION: 'action',\n\tEXTERNAL: 'external',\n\tKG: 'kg',\n\tLIST: 'list',\n};\n\nexport const LABELS = {\n\tSHOW_SOURCES: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Show sources',\n\t}),\n\tHIDE_SOURCES: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Hide sources',\n\t}),\n};\n","import DOMPurify from 'dompurify';\nimport {marked} from 'marked';\n\nimport {CITATION_TYPE} from './constants';\nimport {normalizeMarkdown} from '../utils/markdown';\n\nconst CITATION_REGEX = /\\u200b\\[(\\d+)\\]\\u200b/g;\n\nconst processCitationMarkers = (content) =>\n\tcontent.replace(\n\t\tCITATION_REGEX,\n\t\t(match, citationNumber) =>\n\t\t\t`<now-badge color=\"gray\" variant=\"secondary\" size=\"sm\" round tabindex=\"0\" value=\"${citationNumber}\" data-citation-number=\"${citationNumber}\"></now-badge>`,\n\t);\n\nexport const markSanitizeWithCitations = (content) => {\n\tif (!content) {\n\t\treturn '';\n\t}\n\treturn processCitationMarkers(\n\t\tDOMPurify.sanitize(marked(normalizeMarkdown(content))),\n\t);\n};\n\nexport const replaceCitationBadges = (elm, citationsData) => {\n\tconst citations =\n\t\tcitationsData?.filter((c) => c?.type === CITATION_TYPE)?.[0]?.value ?? [];\n\tif (!citations.length) {\n\t\treturn;\n\t}\n\n\telm?.querySelectorAll('now-badge[data-citation-number]').forEach((badge) => {\n\t\tconst n = parseInt(badge.getAttribute('data-citation-number')) - 1;\n\t\tconst citation = citations[n];\n\t\tif (!citation) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst popover = document.createElement('sn-agentic-reasoning-popover');\n\t\tpopover.citationData = citation;\n\t\tpopover.citationNumber = n + 1;\n\t\tbadge.replaceWith(popover);\n\t});\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-button';\nimport '@servicenow/now-badge';\nimport '@servicenow/now-illustration';\nimport {t} from 'sn-translate';\n\nimport {\n\tCITATION_CATEGORY,\n\tCITATION_SOURCE,\n\tCITATION_TYPE,\n\tLABELS,\n} from './constants';\n\nconst isSourceIconSVGFormat = (icon) => icon.toLowerCase().endsWith('.svg');\n\nconst isSourceIconCompanyLogo = (source) =>\n\tsource === CITATION_SOURCE.INTERNAL_ACTION_RESULT ||\n\tsource === CITATION_SOURCE.EXTERNAL_DOCUMENT;\n\nconst renderCitation = (citation, index) => {\n\tconst {id, citationLabel, citationHref, icon, source, cardName, category} =\n\t\tcitation;\n\n\tif (cardName) {\n\t\treturn null;\n\t}\n\n\tlet iconElement = null;\n\tlet sourcesCitationIconClass = {'sources-citation-icon': true};\n\tconst isExternal = category === CITATION_CATEGORY.EXTERNAL;\n\n\tif (icon) {\n\t\tconst isIconSVG = isSourceIconSVGFormat(icon);\n\t\tconst isCompanyLogoIcon = isSourceIconCompanyLogo(source);\n\n\t\tif (isIconSVG && !isCompanyLogoIcon) {\n\t\t\ticonElement = (\n\t\t\t\t<now-illustration-custom\n\t\t\t\t\tsrc={`/${icon}`}\n\t\t\t\t\talt={t({\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage: 'citation-icon',\n\t\t\t\t\t})}\n\t\t\t\t\twidth=\"16px\"\n\t\t\t\t\theight=\"16px\"\n\t\t\t\t/>\n\t\t\t);\n\t\t} else {\n\t\t\ticonElement = (\n\t\t\t\t<img\n\t\t\t\t\tsrc={icon}\n\t\t\t\t\talt={t({\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage: 'citation-icon',\n\t\t\t\t\t})}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t\tsourcesCitationIconClass = {\n\t\t\t...sourcesCitationIconClass,\n\t\t\t'logo-icon': isCompanyLogoIcon,\n\t\t};\n\t}\n\n\treturn (\n\t\t<a\n\t\t\tkey={id || index}\n\t\t\tclassName=\"citation-item\"\n\t\t\thref={citationHref}\n\t\t\ttarget=\"_blank\"\n\t\t>\n\t\t\t<now-badge value={index + 1} color=\"gray\" variant=\"secondary\" size=\"sm\" />\n\t\t\t{icon && <div class={sourcesCitationIconClass}>{iconElement}</div>}\n\t\t\t<span className=\"citations-link-text\">{citationLabel}</span>\n\t\t\t{isExternal && <now-icon icon=\"open-link-right-outline\" size=\"sm\" />}\n\t\t</a>\n\t);\n};\n\nconst renderCitationList = (citationsData) => {\n\tconst citations =\n\t\tcitationsData?.filter((c) => c?.type === CITATION_TYPE)?.[0]?.value ?? [];\n\n\tif (citations.length === 0) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"citations-list\">\n\t\t\t{citations.map((citation, index) => renderCitation(citation, index))}\n\t\t</div>\n\t);\n};\n\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {citationsData},\n\t\tsourcesExpanded,\n\t} = state;\n\n\tif (!citationsData?.length) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"citations\">\n\t\t\t{sourcesExpanded && renderCitationList(citationsData)}\n\t\t\t<now-button-bare\n\t\t\t\tclassName=\"citations-button\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tlabel={sourcesExpanded ? LABELS.HIDE_SOURCES : LABELS.SHOW_SOURCES}\n\t\t\t\tsize=\"sm\"\n\t\t\t\ticonStart={sourcesExpanded ? 'eye-slash-outline' : 'eye-outline'}\n\t\t\t/>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\nexport const NOW_POPOVER_OPENED_SET = 'NOW_POPOVER#OPENED_SET';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const TOGGLE_SHOW_ALL = 'TOGGLE_SHOW_ALL';\n\nexport const REASONING_HEADING = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Reasoning',\n});\nexport const SHOW_LESS = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show less',\n});\nexport const SHOW_MORE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show more',\n});\nexport const CITATION_TYPE = 'citation';\nexport const SOURCE_HEADING = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Sources',\n});\n\nexport const LABELS = {\n\tADDITIONAL_RESOURCES: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Additional Resources',\n\t}),\n};\n\nexport const ICON = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Icon',\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_styles.scss';\nimport '@servicenow/now-text-link';\nimport '@servicenow/now-illustration';\nimport {ICON} from './constants';\n\nconst view = (state) => {\n\tconst {\n\t\tproperties: {citationData},\n\t} = state;\n\n\tif (!citationData) {\n\t\treturn null;\n\t}\n\n\tconst {header, icon, citationLabel, citationHref} = citationData;\n\n\treturn (\n\t\t<div className=\"popover-container\">\n\t\t\t<now-card\n\t\t\t\tclassName=\"citation-card\"\n\t\t\t\tsize=\"lg\"\n\t\t\t\tinteraction=\"none\"\n\t\t\t\thideShadow\n\t\t\t>\n\t\t\t\t<div>\n\t\t\t\t\t{header && (\n\t\t\t\t\t\t<div className=\"citation-header\">\n\t\t\t\t\t\t\t{icon && <img src={icon} alt={ICON} />}\n\t\t\t\t\t\t\t<span className=\"citation-header-text\">{header}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t\t<div className=\"citation-link\">\n\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\tlabel={citationLabel}\n\t\t\t\t\t\t\thref={citationHref}\n\t\t\t\t\t\t\topensWindow\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</now-card>\n\t\t</div>\n\t);\n};\n\ncreateCustomElement('sn-agentic-reasoning-popover-content', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tcitationData: {\n\t\t\ttype: 'object',\n\t\t},\n\t},\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport {NOW_POPOVER_OPENED_SET} from './constants';\n\ncreateCustomElement('sn-agentic-reasoning-popover', {\n\tview,\n\tproperties: {\n\t\tcitationData: {\n\t\t\ttype: 'object',\n\t\t},\n\t\tcitationNumber: {\n\t\t\ttype: 'number',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tshowPopover: false,\n\t}),\n\tactionHandlers: {\n\t\t[NOW_POPOVER_OPENED_SET]: {\n\t\t\teffect: ({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {value},\n\t\t\t\t},\n\t\t\t\tupdateState,\n\t\t\t}) => {\n\t\t\t\tupdateState({showPopover: value});\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n});\n","import '@servicenow/now-popover';\nimport '@servicenow/now-badge';\nimport './agentic-reasoning-popover-content';\n\nexport const view = (state, {dispatch}) => {\n\tconst {\n\t\tproperties: {citationData, citationNumber},\n\t\tshowPopover,\n\t} = state;\n\n\tif (!citationData) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<span className=\"popover-container\">\n\t\t\t<now-popover manage-opened opened={showPopover} interactionType=\"dialog\">\n\t\t\t\t<now-badge\n\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\tvalue={citationNumber}\n\t\t\t\t\tcolor=\"gray\"\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\tonkeydown={(e) => {\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\tdispatch('NOW_POPOVER#OPENED_SET', {value: !showPopover});\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t<sn-agentic-reasoning-popover-content\n\t\t\t\t\tslot=\"content\"\n\t\t\t\t\tcitationData={citationData}\n\t\t\t\t/>\n\t\t\t</now-popover>\n\t\t</span>\n\t);\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport styles from './_styles.scss';\nimport '../sn-agentic-reasoning';\n\nimport {NOW_BUTTON_BARE_CLICKED} from './constants';\n\ncreateCustomElement('sn-agentic-citation', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tcitationsData: {\n\t\t\ttype: 'array',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tsourcesExpanded: false,\n\t}),\n\tactionHandlers: {\n\t\t[NOW_BUTTON_BARE_CLICKED]: {\n\t\t\teffect: ({updateState, state}) => {\n\t\t\t\tupdateState({sourcesExpanded: !state.sourcesExpanded});\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-card';\nimport {SHOW_HISTORY, HIDE_HISTORY, DECISION, HISTORY} from './constants';\nimport {groupMessages, safeJsonParse} from './utils';\nimport {Label} from '../sn-agentic-supervision/partials/Label';\nimport {getFormattedDateTime} from '../utils/date-time-utils.js';\nimport {\n\tmarkSanitizeWithCitations,\n\treplaceCitationBadges,\n} from '../sn-agentic-citation/utils';\nimport '../sn-agentic-citation';\n\nconst getLabel = (message) => {\n\tconst {role} = message;\n\tif (role === 'assistant') {\n\t\tconst originalMsg = safeJsonParse(message.originalMessage);\n\t\tconst uiType = originalMsg?.uiType;\n\t\tif (uiType === 'OutputHtml') {\n\t\t\treturn originalMsg?.value;\n\t\t}\n\t\treturn message.displayLabel;\n\t}\n\treturn message.displayValue;\n};\n\nconst renderTimingDiv = (message) => {\n\tconst dateObj = new Date(message.timestamp);\n\tconst {formattedString} = getFormattedDateTime(dateObj);\n\treturn formattedString !== '' ? (\n\t\t<div className=\"timestamp\">\n\t\t\t<span>{formattedString}</span>\n\t\t</div>\n\t) : null;\n};\n\nconst renderMessage = (message, index) => {\n\tconst {role} = message;\n\tconst displayLabel = getLabel(message);\n\tconst isAssistant = role === 'assistant';\n\tconst hasSources = message?.sources;\n\n\treturn (\n\t\t<div key={message.sequence || index}>\n\t\t\t<div className=\"chat-message-content\">\n\t\t\t\t{isAssistant ? (\n\t\t\t\t\t<div className=\"chat-message-with-sources\">\n\t\t\t\t\t\t{hasSources ? (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tinnerHTML={markSanitizeWithCitations(displayLabel)}\n\t\t\t\t\t\t\t\thook-insert={({elm}) =>\n\t\t\t\t\t\t\t\t\treplaceCitationBadges(elm, message.sources)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<Label label={displayLabel} />\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{hasSources && (\n\t\t\t\t\t\t\t<sn-agentic-citation citationsData={message.sources} />\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t) : (\n\t\t\t\t\t<div className=\"chat-message-decision\">\n\t\t\t\t\t\t<div>{DECISION}</div>\n\t\t\t\t\t\t<div>{message.displayValue}</div>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{renderTimingDiv(message)}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nconst renderCard = (messageGroup, groupIndex) => (\n\t<now-card\n\t\tsidebar={{color: 'ai', variant: 'primary'}}\n\t\tkey={groupIndex}\n\t\tsize=\"sm\"\n\t\tclassName=\"chat-transcript-card\"\n\t>\n\t\t<div>\n\t\t\t{messageGroup.map((message, index) => renderMessage(message, index))}\n\t\t</div>\n\t</now-card>\n);\n\nexport const view = (state) => {\n\tconst {showHistoryButton, properties, showHistory, historyRef} = state;\n\tconst {conversationData: {transcriptData} = [], isReviewMode} = properties;\n\tconst safeTranscriptData = Array.isArray(transcriptData)\n\t\t? transcriptData\n\t\t: [];\n\n\tconst messageGroups = groupMessages([...safeTranscriptData])?.reverse();\n\t// Take out the first group if it is just the assistant's message and isReviewMode is true\n\tconst filteredMessageGroups = isReviewMode\n\t\t? messageGroups[0]?.length === 1 &&\n\t\t\tmessageGroups[0][0]?.role === 'assistant'\n\t\t\t? messageGroups.slice(1)\n\t\t\t: messageGroups\n\t\t: messageGroups;\n\treturn (\n\t\t<div className=\"transcript-container\">\n\t\t\t{showHistory && (\n\t\t\t\t<div className=\"transcript\">\n\t\t\t\t\t{filteredMessageGroups.map((group, index) =>\n\t\t\t\t\t\trenderCard(group, index),\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t{showHistoryButton && filteredMessageGroups?.length > 0 && (\n\t\t\t\t<now-button-bare\n\t\t\t\t\tlabel={showHistory ? HIDE_HISTORY : SHOW_HISTORY}\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ticon-start=\"change-outline\"\n\t\t\t\t\tshow-inline-padding\n\t\t\t\t/>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {NOW_BUTTON_BARE_CLICKED} from './constants';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({updateState, properties}) {\n\t\tconst {conversationData} = properties;\n\n\t\tconst {transcriptData} = conversationData;\n\t\tupdateState({\n\t\t\tshowHistoryButton: transcriptData?.length > 0,\n\t\t});\n\t},\n\t[NOW_BUTTON_BARE_CLICKED]({updateState, state}) {\n\t\tconst {showHistory, historyRef} = state;\n\n\t\tupdateState({\n\t\t\tshowHistory: !showHistory,\n\t\t});\n\n\t\tif (!showHistory && historyRef.current) {\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (historyRef.current) {\n\t\t\t\t\thistoryRef.current.focus();\n\t\t\t\t}\n\t\t\t}, 100);\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({updateState, properties}) {\n\t\tconst {conversationData} = properties;\n\n\t\tconst {transcriptData} = conversationData;\n\t\tupdateState({\n\t\t\tshowHistoryButton: transcriptData?.length > 0,\n\t\t});\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\nimport {createRef} from '@servicenow/ui-renderer-snabbdom';\n\ncreateCustomElement('sn-conversation-transcript', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tconversationData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tisReviewMode: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tshowHistory: false,\n\t\tshowHistoryButton: false,\n\t\thistoryRef: createRef(),\n\t}),\n\tactionHandlers,\n});\n","import {t} from 'sn-translate';\n\nexport const COPY_TIMEOUT = 1500;\n\nexport const ACTION_TYPE = {\n\tCOPY: 'copy',\n\tFEEDBACK: 'feedback',\n\tTOGGLE_EXPANDED: 'toggleExpanded',\n};\n\nexport const FEEDBACK_TYPE = {\n\tPOSITIVE: 'positive',\n\tNEGATIVE: 'negative',\n};\n\nexport const LABELS = {\n\tCOPY: t({code: 'sn-ai-engagement-experience', message: 'Copy'}),\n\tCOPIED: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Copied to clipboard',\n\t}),\n\tDEFAULT_HEADER: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Review output',\n\t}),\n\tDISCLAIMER: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Generated by AI. Check for accuracy.',\n\t}),\n\tFIELD_CHANGE_DISCLAIMER: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'These values were directly updated in the record.',\n\t}),\n\tSHOW_MORE: t({code: 'sn-ai-engagement-experience', message: 'Show more'}),\n\tSHOW_LESS: t({code: 'sn-ai-engagement-experience', message: 'Show less'}),\n\tHELPFUL: t({code: 'sn-ai-engagement-experience', message: 'Helpful'}),\n\tNOT_HELPFUL: t({code: 'sn-ai-engagement-experience', message: 'Not Helpful'}),\n};\n\nexport const VARIANT_TYPE = {\n\tTEXTUAL: 'textual',\n\tLINK: 'link',\n\tFIELD_CHANGES: 'field-changes',\n\tLIST: 'list',\n\tMULTIPLE_OUTPUT: 'multiple-output',\n};\nexport const SHOW_MORE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Show more',\n});\n","import {t} from 'sn-translate';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\n\nimport DOMPurify from 'dompurify';\nimport {marked} from 'marked';\n\nimport {COPY_TIMEOUT} from './constants';\nimport {normalizeMarkdown} from '../utils/markdown';\n\n/*\n * ===============================================================\n * Output review content utils\n * ===============================================================\n */\n\nexport const markAndSanitize = (content, options) =>\n\tcontent\n\t\t? DOMPurify.sanitize(marked(normalizeMarkdown(content)), options)\n\t\t: '';\n\nexport const getFieldChangeText = (field, value, record, impactful) => {\n\tconst sanitizedField = `<span class=\"field\">${DOMPurify.sanitize(field)}</span>`;\n\tconst sanitizedValue = `<span class=\"value\">${DOMPurify.sanitize(value)}</span>`;\n\tconst sanitizedRecord = `<span class=\"record\">${DOMPurify.sanitize(record)}</span>`;\n\treturn impactful\n\t\t? t(\n\t\t\t\t{\n\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\tmessage:\n\t\t\t\t\t\t'{0} changed to {1}. It has impacted following related records',\n\t\t\t\t},\n\t\t\t\tsanitizedField,\n\t\t\t\tsanitizedValue,\n\t\t\t)\n\t\t: record\n\t\t\t? t(\n\t\t\t\t\t{\n\t\t\t\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\t\t\t\tmessage: '{0}: {1} changed to {2}',\n\t\t\t\t\t},\n\t\t\t\t\tsanitizedRecord,\n\t\t\t\t\tsanitizedField,\n\t\t\t\t\tsanitizedValue,\n\t\t\t\t)\n\t\t\t: t(\n\t\t\t\t\t{code: 'sn-ai-engagement-experience', message: '{0} changed to {1}'},\n\t\t\t\t\tsanitizedField,\n\t\t\t\t\tsanitizedValue,\n\t\t\t\t);\n};\n\nexport const replaceLinks = (content) => {\n\tDOMPurify.addHook('afterSanitizeElements', (node) => {\n\t\tif (node.tagName === 'A') {\n\t\t\tconst {elm: nowTextLink} = dangerouslyCreateElementFromString(\n\t\t\t\t`<now-text-link \n                    label=\"${node.textContent}\" \n                    href=\"${node.href}\" \n                    icon-end=\"open-link-right-outline\" \n                />`,\n\t\t\t);\n\t\t\tnode.replaceWith(nowTextLink);\n\t\t}\n\t});\n\n\tconst sanitizedContent = markAndSanitize(content, {\n\t\tCUSTOM_ELEMENT_HANDLING: {\n\t\t\ttagNameCheck: /^now-/,\n\t\t\tattributeNameCheck: /icon-end/,\n\t\t},\n\t});\n\tDOMPurify.removeHook('afterSanitizeElements');\n\treturn sanitizedContent;\n};\n\n/*\n * ===============================================================\n * Copying content\n * ===============================================================\n */\n\nexport const setCopyRef = (updateState) => (ref) => {\n\tupdateState({copyRef: ref});\n};\n\nexport const copyToClipboard = (element) => {\n\tconst now = Date.now();\n\tconst textContent = element.innerText;\n\tconst wait = () =>\n\t\tnew Promise((resolve) => {\n\t\t\t// We want to wait at least COPY_TIMEOUT ms\n\t\t\tsetTimeout(resolve, COPY_TIMEOUT - (Date.now() - now));\n\t\t});\n\n\tif (typeof ClipboardItem !== 'undefined') {\n\t\tconst item = new ClipboardItem({\n\t\t\t'text/plain': new Blob([textContent], {type: 'text/plain'}),\n\t\t\t'text/html': new Blob([element.innerHTML], {type: 'text/html'}),\n\t\t});\n\t\treturn navigator.clipboard.write([item]).then(wait);\n\t}\n\n\treturn navigator.clipboard.writeText(textContent).then(wait);\n};\n\n/*\n * ===============================================================\n * Intersection observer\n * ===============================================================\n */\nexport const setupIntersectionObserver = (elm, updateState) => {\n\tconst containerReference = elm.firstElementChild;\n\tconst endReference = elm.querySelector('.show-more-anchor');\n\tconst showMoreButton = elm.querySelector('now-button-bare');\n\n\t// Setup intersection observer. If the end reference is visible within the container, hide the button.\n\tconst observer = new IntersectionObserver((entries) => {\n\t\tentries.forEach((entry) => {\n\t\t\t// If everything is shown, hide the button.\n\t\t\t// Except if isExpanded is true, because in this case we would always want to show\n\t\t\t// the \"show less\" button.\n\t\t\tif (entry.isIntersecting) {\n\t\t\t\tshowMoreButton.classList.add('hidden');\n\t\t\t} else {\n\t\t\t\tshowMoreButton.classList.remove('hidden');\n\t\t\t}\n\t\t});\n\t});\n\tconst options = {\n\t\troot: containerReference,\n\t\trootMargin: '0px',\n\t\tthreshold: 0.1,\n\t};\n\tobserver.observe(endReference, options);\n\tupdateState({textual: {observer}});\n};\n\nexport const cleanupIntersectionObserver = (state, updateState) => {\n\tstate.textual?.observer?.disconnect();\n\tupdateState({textual: {observer: null}});\n};\n","import {actionTypes} from '@servicenow/ui-core';\nconst {COMPONENT_DISCONNECTED} = actionTypes;\n\nimport {ACTION_TYPE} from './constants';\nimport {cleanupIntersectionObserver, copyToClipboard} from './utils';\n\nconst BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nconst BUTTON_STATEFUL_SELECTED = 'NOW_BUTTON_STATEFUL#SELECTED_SET';\n\nexport const actionHandlers = {\n\t[COMPONENT_DISCONNECTED]: ({state, updateState}) => {\n\t\tcleanupIntersectionObserver(state, updateState);\n\t},\n\t[BUTTON_BARE_CLICKED]: {\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {type},\n\t\t\t},\n\t\t\tstate,\n\t\t\tupdateState,\n\t\t}) => {\n\t\t\tif (type === ACTION_TYPE.TOGGLE_EXPANDED) {\n\t\t\t\tconst {expanded} = state.textual;\n\t\t\t\tupdateState({textual: {expanded: !expanded}});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[BUTTON_STATEFUL_SELECTED]: {\n\t\teffect: ({action, state, updateState}) => {\n\t\t\tconst {type} = action.payload;\n\t\t\tif (type === ACTION_TYPE.COPY && !state.copyInFlight) {\n\t\t\t\tupdateState({copyInFlight: true});\n\t\t\t\tcopyToClipboard(state.copyRef).then(() => {\n\t\t\t\t\tupdateState({copyInFlight: false});\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].debounce;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEmpty;\n\t\t\t\t}, [\"isEqual\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEqual;\n\t\t\t\t\t} else if ('isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.isEqual || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEqual;\n\t\t\t\t} });","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {isEmpty} from '@devsnc/snowdash';\n\nimport '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport '@servicenow/now-label-value';\n\nimport {ACTION_TYPE, LABELS, SHOW_MORE, VARIANT_TYPE} from './constants';\nimport {\n\tcleanupIntersectionObserver,\n\tgetFieldChangeText,\n\tmarkAndSanitize,\n\treplaceLinks,\n\tsetCopyRef,\n\tsetupIntersectionObserver,\n} from './utils';\nimport {\n\tmarkSanitizeWithCitations,\n\treplaceCitationBadges,\n} from '../sn-agentic-citation/utils';\nimport '../sn-agentic-citation';\n\nconst renderTextual = (state, content, updateState, citationsData) => (\n\t<div\n\t\tclass={{textual: true, expanded: state.expanded}}\n\t\thook-insert={({elm}) => {\n\t\t\tsetupIntersectionObserver(elm, updateState);\n\t\t\treplaceCitationBadges(elm, citationsData);\n\t\t}}\n\t\thook-remove={() => cleanupIntersectionObserver(state, updateState)}\n\t>\n\t\t<div className=\"textual-body\">\n\t\t\t<div\n\t\t\t\tinnerHTML={markSanitizeWithCitations(content)}\n\t\t\t\tref={setCopyRef(updateState)}\n\t\t\t/>\n\t\t\t<div className=\"show-more-anchor\" />\n\t\t\t{citationsData?.length > 0 && (\n\t\t\t\t<sn-agentic-citation citationsData={citationsData} />\n\t\t\t)}\n\t\t</div>\n\t\t<now-button-bare\n\t\t\tclassName=\"show-more-button\"\n\t\t\tlabel={state.expanded ? LABELS.SHOW_LESS : LABELS.SHOW_MORE}\n\t\t\tsize=\"sm\"\n\t\t\tappend-to-payload={{type: ACTION_TYPE.TOGGLE_EXPANDED}}\n\t\t/>\n\t</div>\n);\n\nconst renderLink = (content, updateState) => (\n\t<div\n\t\tclassName=\"link\"\n\t\tinnerHTML={replaceLinks(content)}\n\t\tref={setCopyRef(updateState)}\n\t/>\n);\n\nconst renderFieldChanges = ({changes}, updateState) => {\n\tconst hasNested = changes.some(\n\t\t({impactedRecords}) => !isEmpty(impactedRecords),\n\t);\n\n\tlet changeContent;\n\tif (!hasNested) {\n\t\tchangeContent = (\n\t\t\t<ul>\n\t\t\t\t{changes.map(({fieldName, newValue}) => {\n\t\t\t\t\tconst fieldChangeText = getFieldChangeText(fieldName, newValue);\n\t\t\t\t\treturn <li key={fieldName} innerHTML={fieldChangeText} />;\n\t\t\t\t})}\n\t\t\t</ul>\n\t\t);\n\t} else {\n\t\tchangeContent = (\n\t\t\t<Fragment>\n\t\t\t\t{changes.map(({fieldName, newValue, impactedRecords}) => {\n\t\t\t\t\tconst nested = !isEmpty(impactedRecords);\n\t\t\t\t\tconst rootFieldChangeText = getFieldChangeText(\n\t\t\t\t\t\tfieldName,\n\t\t\t\t\t\tnewValue,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tnested,\n\t\t\t\t\t);\n\n\t\t\t\t\tif (!nested) {\n\t\t\t\t\t\treturn <div key={fieldName} innerHTML={rootFieldChangeText} />;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div key={fieldName} innerHTML={rootFieldChangeText}>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t{impactedRecords.map(({record, changes}) => {\n\t\t\t\t\t\t\t\t\tif (!isEmpty(changes)) {\n\t\t\t\t\t\t\t\t\t\treturn changes.map(({fieldName, newValue}) => {\n\t\t\t\t\t\t\t\t\t\t\tconst fieldChangeText = getFieldChangeText(\n\t\t\t\t\t\t\t\t\t\t\t\tfieldName,\n\t\t\t\t\t\t\t\t\t\t\t\tnewValue,\n\t\t\t\t\t\t\t\t\t\t\t\trecord,\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\treturn <li key={fieldName} innerHTML={fieldChangeText} />;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t</Fragment>\n\t\t);\n\t}\n\treturn (\n\t\t<div className=\"field-changes\">\n\t\t\t<div ref={setCopyRef(updateState)}>{changeContent}</div>\n\t\t\t<div className=\"field-changes-disclaimer\">\n\t\t\t\t{LABELS.FIELD_CHANGE_DISCLAIMER}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nconst renderList = ({description, items}, updateState) => (\n\t<div className=\"list\" ref={setCopyRef(updateState)}>\n\t\t<div className=\"list-description\" textContent={description} />\n\t\t<div className=\"list-items\">\n\t\t\t{items.map(({header, values}) => (\n\t\t\t\t<now-card hide-shadow>\n\t\t\t\t\t<now-card-header heading={{label: header}} />\n\t\t\t\t\t<now-label-value-stacked\n\t\t\t\t\t\tclassName=\"now-m-block-start--xs\"\n\t\t\t\t\t\titems={values.map(({label, value}) => ({\n\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\tvalue: {\n\t\t\t\t\t\t\t\ttype: 'string',\n\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}))}\n\t\t\t\t\t\talign=\"horizontal-equal\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\twrapped\n\t\t\t\t\t/>\n\t\t\t\t</now-card>\n\t\t\t))}\n\t\t</div>\n\t\t<div className=\"list-actions\">\n\t\t\t<now-button label={SHOW_MORE} size=\"sm\" variant=\"tertiary\" />\n\t\t</div>\n\t</div>\n);\n\nexport const renderVariant = (state, updateState) => {\n\tconst {variant, content, citationsData} = state.properties;\n\tswitch (variant) {\n\t\tcase VARIANT_TYPE.TEXTUAL:\n\t\t\treturn renderTextual(state.textual, content, updateState, citationsData);\n\t\tcase VARIANT_TYPE.LINK:\n\t\t\treturn renderLink(content, updateState);\n\t\tcase VARIANT_TYPE.FIELD_CHANGES:\n\t\t\treturn renderFieldChanges(content, updateState);\n\t\tcase VARIANT_TYPE.LIST:\n\t\t\treturn renderList(content, updateState);\n\t\tdefault:\n\t\t\treturn null;\n\t}\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {actionHandlers} from './actionHandlers';\n\nimport {LABELS} from './constants';\nimport view from './view';\nimport styles from './styles.scss';\n\nexport default createCustomElement('now-ai-agent-review-card', {\n\tinitialState: {\n\t\tcopyRef: null,\n\t\tcopyInFlight: false,\n\t\tfeedback: null,\n\t\ttextual: {\n\t\t\texpanded: false,\n\t\t\tobserver: null,\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tactionHandlers,\n\tproperties: {\n\t\t// Header properties\n\t\theaderLabel: {default: LABELS.DEFAULT_HEADER},\n\t\treasoningData: {default: ''},\n\t\tcitationsData: {default: null},\n\n\t\t// Body properties\n\t\tcontent: {default: ''},\n\n\t\t// Styling properties\n\t\tvariant: {default: 'textual'},\n\t\trenderAsCard: {default: false},\n\t\thideDisclaimer: {default: false},\n\t\tcardType: {default: ''},\n\n\t\t// Feedback configuration from current-runs API\n\t\tfeedbackConfig: {default: null},\n\t},\n});\n","import '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport '@devsnc/sn-feedback';\n\nimport {renderVariant} from './variants';\nimport {ACTION_TYPE, LABELS} from './constants';\nimport {buildFeedbackFromConfig} from '../utils/feedback-utils';\nimport {CARD_TYPE, CARD_TYPE_CLASS} from '../utils/agent-card-constants';\n\nconst renderHeader = ({copyInFlight, properties: {headerLabel}}) => (\n\t<div className=\"card-header\">\n\t\t<div className=\"card-header-title\" textContent={headerLabel} />\n\t\t<div className=\"card-header-actions\">\n\t\t\t<now-button-stateful\n\t\t\t\ticon=\"clone-outline\"\n\t\t\t\tbare\n\t\t\t\tsize=\"md\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tbutton: {\n\t\t\t\t\t\t'aria-label': copyInFlight ? LABELS.COPIED : LABELS.COPY,\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t\tselected={copyInFlight}\n\t\t\t\tappend-to-payload={{type: ACTION_TYPE.COPY}}\n\t\t\t\ttooltip-content={copyInFlight ? LABELS.COPIED : LABELS.COPY}\n\t\t\t/>\n\t\t</div>\n\t</div>\n);\n\nconst renderBody = (state, updateState) => (\n\t<div className=\"card-body\">{renderVariant(state, updateState)}</div>\n);\n\nconst renderFooter = (state) => {\n\tconst {feedback, copyInFlight} = state;\n\tconst {cardType, hideDisclaimer, feedbackConfig} = state.properties;\n\tconst isInline = cardType === CARD_TYPE.INLINE;\n\tconst positiveFeedback = buildFeedbackFromConfig(feedbackConfig, 'positive');\n\tconst negativeFeedback = buildFeedbackFromConfig(feedbackConfig, 'negative');\n\n\tif (isInline) {\n\t\treturn (\n\t\t\t<div className=\"card-footer\">\n\t\t\t\t<div className=\"card-footer-actions\">\n\t\t\t\t\t<div className=\"card-footer-actions-left\">\n\t\t\t\t\t\t{/* TODO: Add custom actions here when available */}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"card-footer-actions-right\">\n\t\t\t\t\t\t<now-button-stateful\n\t\t\t\t\t\t\ticon=\"clone-outline\"\n\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t\t'aria-label': copyInFlight ? LABELS.COPIED : LABELS.COPY,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tselected={copyInFlight}\n\t\t\t\t\t\t\tappend-to-payload={{type: ACTION_TYPE.COPY}}\n\t\t\t\t\t\t\ttooltip-content={copyInFlight ? LABELS.COPIED : LABELS.COPY}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div className=\"card-feedback\">\n\t\t\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\t\t\tfeedback={feedback}\n\t\t\t\t\t\t\t\tpositiveFeedback={positiveFeedback}\n\t\t\t\t\t\t\t\tnegativeFeedback={negativeFeedback}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=\"card-custom-actions\">\n\t\t\t\t\t\t\t<slot name=\"footer-actions\" />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t{!hideDisclaimer && (\n\t\t\t\t\t<div className=\"card-footer-disclaimer\">\n\t\t\t\t\t\t<div className=\"card-disclaimer\">{LABELS.DISCLAIMER}</div>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t);\n\t}\n\n\tif (!hideDisclaimer) {\n\t\treturn (\n\t\t\t<div className=\"card-footer\">\n\t\t\t\t<div className=\"card-disclaimer\">{LABELS.DISCLAIMER}</div>\n\t\t\t\t<div className=\"card-feedback\">\n\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\tfeedback={feedback}\n\t\t\t\t\t\tpositiveFeedback={positiveFeedback}\n\t\t\t\t\t\tnegativeFeedback={negativeFeedback}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t}\n\n\treturn null;\n};\n\nexport default (state, {updateState}) => {\n\tconst {renderAsCard, cardType} = state.properties;\n\tconst isInline = cardType === CARD_TYPE.INLINE;\n\n\tconst content = (\n\t\t<div className={`now-ai-agent-review-card ${CARD_TYPE_CLASS[cardType]}`}>\n\t\t\t<div className=\"card-content\">\n\t\t\t\t{!isInline && renderHeader(state)}\n\t\t\t\t{renderBody(state, updateState)}\n\t\t\t</div>\n\t\t\t{renderFooter(state)}\n\t\t</div>\n\t);\n\n\treturn renderAsCard ? (\n\t\t<now-card size=\"sm\" sidebar={{color: 'ai', variant: 'primary'}}>\n\t\t\t{content}\n\t\t</now-card>\n\t) : (\n\t\tcontent\n\t);\n};\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\n\nimport '@servicenow/now-button';\nimport '@servicenow/now-label-value';\nimport '@servicenow/now-highlighted-value';\nimport '@servicenow/now-card';\nimport '@servicenow/now-popover';\nimport {t} from 'sn-translate';\nimport '../now-ai-stepper';\nimport './status-card-popover-content';\nimport {REVIEW_OUTPUT, OUTPUT_REVIEW} from './constants';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tCARD_UI_STATE_CLASS,\n\tRENDER_SUPERVISION_STATES,\n} from '../utils/agent-card-constants';\nimport {renderStatusMessage, renderUserInfo, renderTimingDiv} from './helper';\nimport {isInputNeeded} from '../utils';\nimport '../sn-agentic-supervision';\nimport '../sn-conversation-transcript';\nimport '../now-ai-agent-review-card';\n\nconst SPARKLE_ICON = 'ai-sparkle-fill';\nconst SPARKLE_ANIMATION =\n\t'/images/@servicenow/now-animation/interactive-sparkle/index.json';\nconst LOADING_ANIMATION =\n\t'/images/@servicenow/now-loader/custom-default-spinner-lg-254x80/index.json';\n\nconst INLINE_HEADER_ICON = {\n\t[CARD_UI_STATES.IN_PROGRESS]: 'ai-sparkle-fill',\n\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: 'circle-pause-outline',\n\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: 'circle-pause-outline',\n\t[CARD_UI_STATES.FAILED]: 'triangle-exclamation-outline',\n\t[CARD_UI_STATES.CANCELLED]: 'triangle-exclamation-outline',\n\t[CARD_UI_STATES.REVIEW_OUTPUT]: 'circle-check-outline',\n\t[CARD_UI_STATES.COMPLETED]: 'circle-check-outline',\n};\n\nexport default (state) => {\n\tconst {\n\t\tusecaseData,\n\t\tisComponentVisible,\n\t\tcollapsed,\n\t\toutputReview,\n\t\tinlinePopoverOpened,\n\t\tisCancelSupported,\n\t\tobjective,\n\t\tstateLabelData,\n\t} = state;\n\n\tif (!usecaseData || Object.keys(usecaseData).length === 0) {\n\t\treturn null;\n\t}\n\n\tconst {\n\t\tusecaseName,\n\t\tsteps,\n\t\tmessages,\n\t\ttranscriptData,\n\t\tconversationUser,\n\t\tstate: cardStatus,\n\t} = usecaseData;\n\tconst {\n\t\tcardType,\n\t\thideDisclaimer,\n\t\texperience,\n\t\tplanId,\n\t\tviewStepsInModal,\n\t\thideCancel,\n\t\thideRestart,\n\t\tfeedbackConfig,\n\t} = state.properties;\n\n\tconst isClassic = experience === 'Core UI';\n\tconst userInfo = usecaseData?.userInfo || {};\n\tconst managerInfo = usecaseData?.managerInfo || {};\n\tconst {activeMessageId, extractedMessages} = messages ?? {};\n\n\tconst conversationData = {\n\t\tactiveMessageId,\n\t\textractedMessages,\n\t\ttranscriptData,\n\t\tconversationUser,\n\t};\n\n\tconst renderStatusCardPopover = () => {\n\t\tconst planData = {\n\t\t\tusecaseId: usecaseData?.usecaseId,\n\t\t\tconversationId: usecaseData?.conversationId,\n\t\t\ttableName: usecaseData?.tableName,\n\t\t\tsysId: usecaseData?.sysId,\n\t\t\tobjective,\n\t\t\tcreatedOn: usecaseData?.createdOn,\n\t\t\tusecaseName: usecaseData?.usecaseName,\n\t\t\teta: usecaseData?.eta,\n\t\t\texecutionTime: usecaseData?.executionTime,\n\t\t\tplanId,\n\t\t\tconversationData,\n\t\t};\n\n\t\treturn (\n\t\t\t<now-popover\n\t\t\t\thide-tail\n\t\t\t\tpositions={[{target: 'bottom-end', content: 'top-end'}]}\n\t\t\t\tinteraction=\"combo\"\n\t\t\t\tmanage-opened\n\t\t\t\topened={inlinePopoverOpened}\n\t\t\t\tappend-to-meta={{id: 'inline-ai-card-popover'}}\n\t\t\t>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tbare\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\ticon=\"ellipsis-v-outline\"\n\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t/>\n\t\t\t\t<status-card-popover-content\n\t\t\t\t\tslot=\"content\"\n\t\t\t\t\tstateLabelData={stateLabelData?.[cardStatus]}\n\t\t\t\t\tcardStatus={cardStatus}\n\t\t\t\t\tuserInfo={userInfo}\n\t\t\t\t\tisCancelSupported={isCancelSupported}\n\t\t\t\t\tplanData={planData}\n\t\t\t\t\texperience={experience}\n\t\t\t\t\tmanagerInfo={managerInfo}\n\t\t\t\t\tviewStepsInModal={viewStepsInModal}\n\t\t\t\t\tisWorker={usecaseData?.isWorker}\n\t\t\t\t\thideCancel={hideCancel}\n\t\t\t\t\thideRestart={hideRestart}\n\t\t\t\t/>\n\t\t\t</now-popover>\n\t\t);\n\t};\n\n\tconst headerIcon =\n\t\tcardStatus === CARD_UI_STATES.REVIEW_OUTPUT\n\t\t\t? SPARKLE_ICON\n\t\t\t: SPARKLE_ANIMATION;\n\tconst latestStep = steps?.length > 0 && steps[steps.length - 1];\n\tconst latestStepLabel = latestStep?.label || latestStep?.stepTitle;\n\n\tconst headerMessage = (\n\t\t<div>\n\t\t\t<strong>{usecaseName}</strong>\n\t\t</div>\n\t);\n\n\tconst renderChevron = () => {\n\t\tconst ariaLabel = usecaseName\n\t\t\t? t({code: 'sn-ai-engagement-experience', message: 'Open {0} details'}, [\n\t\t\t\t\tusecaseName,\n\t\t\t\t])\n\t\t\t: t({code: 'sn-ai-engagement-experience', message: 'Open details'});\n\t\tconst tooltipText = t({\n\t\t\tcode: 'sn-ai-engagement-experience',\n\t\t\tmessage: 'Open details',\n\t\t});\n\n\t\tif (cardType !== CARD_TYPE.OVERVIEW) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"chevron-button-container\">\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{type: 'expandStepper', label: 'Expand Stepper'}}\n\t\t\t\t\ticon=\"chevron-end-outline\"\n\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t'aria-label': ariaLabel,\n\t\t\t\t\t\t},\n\t\t\t\t\t}}\n\t\t\t\t\ttooltipContent={tooltipText}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst overviewContent = () => (\n\t\t<Fragment>\n\t\t\t<div slot=\"status-message\">\n\t\t\t\t{!(\n\t\t\t\t\tcardStatus === CARD_UI_STATES.IN_PROGRESS &&\n\t\t\t\t\tcardType === CARD_TYPE.OVERVIEW\n\t\t\t\t) && renderStatusMessage(stateLabelData?.[cardStatus])}\n\t\t\t</div>\n\t\t\t<div slot=\"stepper-actions\">{renderChevron()}</div>\n\t\t\t<div slot=\"supervised\">\n\t\t\t\t{renderUserInfo(userInfo, managerInfo, usecaseData?.isWorker)}\n\t\t\t</div>\n\t\t\t<div\n\t\t\t\tslot=\"supervised-step-eta\"\n\t\t\t\tclass={{\n\t\t\t\t\t'step-eta-container': true,\n\t\t\t\t\t'-overview': cardType === CARD_TYPE.OVERVIEW,\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{renderTimingDiv(usecaseData)}\n\t\t\t</div>\n\t\t</Fragment>\n\t);\n\n\tconst renderSupervision = (uiState, convData, ucData) => {\n\t\tconst isMine = ucData?.isMine;\n\t\tconst isWebClient = ucData?.isWebClient;\n\t\tconst isNAP = isMine && isWebClient;\n\t\tif (!RENDER_SUPERVISION_STATES.has(uiState)) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"review-wrapper\">\n\t\t\t\t<div className=\"review-container\">\n\t\t\t\t\t{uiState === CARD_UI_STATES.IN_PROGRESS ? null : (\n\t\t\t\t\t\t<sn-agentic-supervision\n\t\t\t\t\t\t\tconversationData={convData}\n\t\t\t\t\t\t\tusecaseData={ucData}\n\t\t\t\t\t\t\trenderAsCard={cardType === CARD_TYPE.DETAILED}\n\t\t\t\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t\t\t\t\tisNAP={isNAP}\n\t\t\t\t\t\t\tisClassic={isClassic}\n\t\t\t\t\t\t\tisWorker={ucData?.isWorker}\n\t\t\t\t\t\t\tcardType={cardType}\n\t\t\t\t\t\t\tfeedbackConfig={feedbackConfig}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{cardType === CARD_TYPE.INLINE && (\n\t\t\t\t\t\t\t\t<div slot=\"footer-actions\">{renderStatusCardPopover()}</div>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</sn-agentic-supervision>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst renderOutputReview = (outputReviewState) => {\n\t\tif (\n\t\t\tcardStatus !== CARD_UI_STATES.REVIEW_OUTPUT &&\n\t\t\tcardStatus !== CARD_UI_STATES.COMPLETED\n\t\t) {\n\t\t\treturn null;\n\t\t}\n\n\t\tconst {data = null, loading = true} = outputReviewState || {};\n\t\tconst renderEmpty = loading || !data;\n\n\t\tlet reviewContent = null;\n\t\tif (renderEmpty) {\n\t\t\tif (loading && cardType === CARD_TYPE.INLINE) {\n\t\t\t\treviewContent = (\n\t\t\t\t\t<now-loader-skeleton className=\"review-skeleton-loader\" />\n\t\t\t\t);\n\t\t\t} else if (loading) {\n\t\t\t\treviewContent = (\n\t\t\t\t\t<div className=\"review-empty-state\">\n\t\t\t\t\t\t<div className=\"review-loader-label\">{OUTPUT_REVIEW.LOADING}</div>\n\t\t\t\t\t\t<now-loader-skeleton className=\"review-skeleton-loader\" />\n\t\t\t\t\t</div>\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\treviewContent = (\n\t\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\t\tclassName=\"review-empty-state\"\n\t\t\t\t\t\theading={{label: ''}}\n\t\t\t\t\t\tcontent={OUTPUT_REVIEW.NO_OUTPUT}\n\t\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\t/>\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\tconst {variant, content, citationsData} = data;\n\t\t\treviewContent = (\n\t\t\t\t<now-ai-agent-review-card\n\t\t\t\t\theaderLabel={REVIEW_OUTPUT}\n\t\t\t\t\tvariant={variant}\n\t\t\t\t\tcontent={content}\n\t\t\t\t\tcitationsData={citationsData}\n\t\t\t\t\trenderAsCard={cardType === CARD_TYPE.DETAILED}\n\t\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t\t\tcardType={cardType}\n\t\t\t\t\tfeedbackConfig={feedbackConfig}\n\t\t\t\t>\n\t\t\t\t\t{cardType === CARD_TYPE.INLINE && (\n\t\t\t\t\t\t<div slot=\"footer-actions\">{renderStatusCardPopover()}</div>\n\t\t\t\t\t)}\n\t\t\t\t</now-ai-agent-review-card>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"review-wrapper\">\n\t\t\t\t<div className=\"review-container\">{reviewContent}</div>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst getInlineCardMetadata = () => {\n\t\tconst isInProgress = cardStatus === CARD_UI_STATES.IN_PROGRESS;\n\t\tconst isReviewOrCompleted =\n\t\t\tcardStatus === CARD_UI_STATES.REVIEW_OUTPUT ||\n\t\t\tcardStatus === CARD_UI_STATES.COMPLETED;\n\n\t\tconst {data = null, loading = true} = outputReview || {};\n\t\tconst renderEmpty = loading || !data;\n\t\tconst showPopover =\n\t\t\t(!isReviewOrCompleted && !isInputNeeded(cardStatus)) ||\n\t\t\t(isReviewOrCompleted && renderEmpty);\n\n\t\treturn (\n\t\t\t<div className=\"inline-card-metadata\">\n\t\t\t\t{showPopover && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t{isInProgress && renderTimingDiv(usecaseData)}\n\t\t\t\t\t\t<div className=\"popover-container\">{renderStatusCardPopover()}</div>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst getInlineCardHeaderIcon = () => {\n\t\tconst icon = INLINE_HEADER_ICON[cardStatus];\n\t\tif (!icon) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn <now-icon className=\"inline-card-heading-icon\" icon={icon} />;\n\t};\n\n\tconst getInlineCardHeaderContent = () => {\n\t\tconst isReviewOutput = cardStatus === CARD_UI_STATES.REVIEW_OUTPUT;\n\t\tconst isInProgress = cardStatus === CARD_UI_STATES.IN_PROGRESS;\n\n\t\treturn (\n\t\t\t<div className=\"inline-card-header-content\">\n\t\t\t\t{!isReviewOutput && (\n\t\t\t\t\t<div className=\"inline-card-latest-step\">\n\t\t\t\t\t\t{getInlineCardHeaderIcon()}\n\t\t\t\t\t\t{latestStepLabel && (\n\t\t\t\t\t\t\t<span className=\"inline-card-heading\">{latestStepLabel}</span>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{!isInProgress && renderStatusMessage(stateLabelData?.[cardStatus])}\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst renderInlineView = () => (\n\t\t<now-card\n\t\t\thide-shadow\n\t\t\tclassName={`inline-card ${CARD_UI_STATE_CLASS[cardStatus]}`}\n\t\t>\n\t\t\t<div className=\"inline-card-header\">\n\t\t\t\t{getInlineCardHeaderContent()}\n\t\t\t\t{getInlineCardMetadata()}\n\t\t\t</div>\n\t\t\t{steps?.length > 0 && (\n\t\t\t\t<div className=\"inline-card-content\">\n\t\t\t\t\t{renderSupervision(cardStatus, conversationData, usecaseData)}\n\t\t\t\t\t{renderOutputReview(outputReview)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</now-card>\n\t);\n\n\tif (cardType === CARD_TYPE.INLINE) {\n\t\treturn renderInlineView();\n\t}\n\n\treturn (\n\t\t<div className=\"status-card-wrapper\">\n\t\t\t<now-ai-stepper\n\t\t\t\theader={collapsed && headerMessage}\n\t\t\t\theaderIcon={headerIcon}\n\t\t\t\tsteps={cardType === CARD_TYPE.OVERVIEW ? [] : steps}\n\t\t\t\tisVisible={isComponentVisible}\n\t\t\t\tcollapsed={cardStatus !== CARD_UI_STATES.IN_PROGRESS}\n\t\t\t\tcardType={cardType}\n\t\t\t\tcardStatus={cardStatus}\n\t\t\t\tlatestStepLabel={latestStepLabel}\n\t\t\t\tconversationData={conversationData}\n\t\t\t\tusecaseData={usecaseData}\n\t\t\t\toutputReview={outputReview}\n\t\t\t>\n\t\t\t\t{overviewContent()}\n\t\t\t</now-ai-stepper>\n\t\t\t{cardType === CARD_TYPE.DETAILED && steps?.length > 0 && (\n\t\t\t\t<div>\n\t\t\t\t\t<div className=\"card-container\">\n\t\t\t\t\t\t{renderSupervision(cardStatus, conversationData, usecaseData)}\n\t\t\t\t\t\t{renderOutputReview(outputReview)}\n\t\t\t\t\t</div>\n\t\t\t\t\t<sn-conversation-transcript\n\t\t\t\t\t\tconversation-data={conversationData}\n\t\t\t\t\t\tisReviewMode={isInputNeeded(cardStatus)}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createAmbSubscriptionEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t\t} else if ('createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbSubscriptionEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t} });","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {actionTypes, declarativeOperations} from '@servicenow/ui-core';\nimport {isEqual, isEmpty} from '@devsnc/snowdash';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tWORKFLOW_STATE_CHANGED,\n\tWORKFLOW_STARTED,\n\tWORKFLOW_INPUT_REQUIRED,\n\tWORKFLOW_REVIEW_READY,\n\tWORKFLOW_COMPLETED,\n\tWORKFLOW_FAILED,\n\tWORKFLOW_CANCELLED,\n\tFEEDBACK_SUBMITTED,\n} from '../metrics/constants.js';\nimport {ipeMetrics} from '../metrics/index.js';\nimport {\n\tACTION_TYPES,\n\tAPI_ENDPOINTS,\n\tFEEDBACK_BUTTONS,\n\tINITIAL_STEP,\n} from './constants';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {createCache} from './helper';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tCARD_TYPE_CONFIGS,\n\tNOW_UI_ACTION_TYPES,\n\tAI_STATUS_CARD_ACTION_TYPES,\n} from '../utils/agent-card-constants';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n} = actionTypes;\n\nconst outputReviewCache = createCache();\nexport const sendFeedback = createHttpEffect('/api/now/v1/feedback', {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\tsuccessActionType: ACTION_TYPES.SUBMIT_FEEDBACK_SUCCEEDED,\n\terrorActionType: ACTION_TYPES.SUBMIT_FEEDBACK_FAILED,\n});\n\nconst subscribeAndFetchPlan = (planId, dispatch, updateState) => {\n\tconst planFilter = btoa(`plan=${planId}`).replace(/=/g, '-');\n\tdispatch(ACTION_TYPES.CONVERSATION_UPDATE_SUBSCRIBE, {\n\t\tfilter: planFilter,\n\t\tsubscribe: true,\n\t});\n\n\tconst sysIdFilter = btoa(`sys_id=${planId}`).replace(/=/g, '-');\n\tdispatch(ACTION_TYPES.SUBSCRIBE_TO_PLANS, {\n\t\tfilter: sysIdFilter,\n\t\tsubscribe: true,\n\t});\n\n\tupdateState({\n\t\tpath: 'ambChannelFilters',\n\t\tvalue: [planFilter, sysIdFilter],\n\t\toperation: declarativeOperations.SET,\n\t\tshouldRender: false,\n\t});\n\n\tdispatch(ACTION_TYPES.GET_USECASE, {\n\t\tpayload: {\n\t\t\tplanId,\n\t\t\tfields: '',\n\t\t\texcludeFields: '',\n\t\t\tgetUILabelData: true,\n\t\t\tgetFeedbackConfig: true,\n\t\t},\n\t});\n};\n\nconst unsubscribeAndClearAmbChannels = (dispatch, state, updateState) => {\n\tconst ambFilters = state?.ambChannelFilters || [];\n\tambFilters.forEach((filter) => {\n\t\tdispatch('RECORD_WATCHER_SUBSCRIPTION_CHANGED', {subscribe: false, filter});\n\t});\n\tupdateState({ambChannelFilters: []});\n};\n\nconst getUsecase = createHttpEffect(API_ENDPOINTS.GET_USECASE, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tsuccessActionType: ACTION_TYPES.GET_USECASE_SUCCEEDED,\n\terrorActionType: ACTION_TYPES.GET_USECASE_FAILED,\n});\n\nconst getPlanMessages = createHttpEffect(API_ENDPOINTS.GET_PLAN_MESSAGES, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tsuccessActionType: ACTION_TYPES.GET_PLAN_MESSAGES_SUCCEEDED,\n\terrorActionType: ACTION_TYPES.GET_PLAN_MESSAGES_FAILED,\n});\n\nconst getExecutionActivity = createHttpEffect(API_ENDPOINTS.GET_ACTIVITY, {\n\tmethod: 'GET',\n\tqueryParams: ['conversationId'],\n\tbatch: false,\n\tstartActionType: ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_START,\n\tsuccessActionType: ACTION_TYPES.AI_AGENT_USECASE_ACTIVITY_SUCCESS,\n\terrorActionType: ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_FAILED,\n});\n\n/**\n * AMB subscription effect for listening to execution plan changes\n * @type {Function} - AMB effect function that subscribes to execution plan updates\n */\nconst subscribeToPlans = createAmbSubscriptionEffect(\n\t`/rw/default/sn_aia_execution_plan/:filter`,\n\t{\n\t\tmessageReceivedActionType: ACTION_TYPES.EXECUTION_PLAN_UPDATED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to conversation updates\n * @type {Function} - AMB effect function that subscribes to real-time conversation updates\n */\nconst subscribeToConversationUpdates = createAmbSubscriptionEffect(\n\t`/agentic_processing/:filter`,\n\t{\n\t\tmessageReceivedActionType: ACTION_TYPES.CONVERSATION_UPDATE_RECEIVED,\n\t},\n);\n\n/**\n * HTTP effect for marking an execution plan as reviewed\n * @type {Function} - HTTP effect function that marks a plan as reviewed\n */\nconst postPlanReviewStatus = createHttpEffect(\n\t'/api/sn_now_canvas_ai/agentic_processing/update-plan',\n\t{\n\t\tmethod: 'POST',\n\t\tdataParam: 'payload',\n\t\theaders: {\n\t\t\t'Content-Type': 'application/json',\n\t\t},\n\t\tsuccessActionType: ACTION_TYPES.MARK_PLAN_AS_REVIEWED_SUCCESS,\n\t},\n);\n\nconst postMessage = createHttpEffect(API_ENDPOINTS.POST_MESSAGE, {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\n\tsuccessActionType: ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SUCCESS,\n\terrorActionType: ACTION_TYPES.AI_STATUS_CARD_REGENERATE_FAILED,\n});\n\nconst safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch {\n\t\treturn null;\n\t}\n};\n\nconst transformMessages = (messages) => {\n\tif (!messages?.extractedMessages) {\n\t\treturn messages;\n\t}\n\treturn {\n\t\t...messages,\n\t\textractedMessages: {\n\t\t\t...messages.extractedMessages,\n\t\t\trichControl:\n\t\t\t\ttypeof messages.extractedMessages.richControl === 'string'\n\t\t\t\t\t? safeJsonParse(messages.extractedMessages.richControl)\n\t\t\t\t\t: messages.extractedMessages.richControl,\n\t\t},\n\t};\n};\n\nconst handlePlanReviewChange = ({\n\tcardType,\n\tcardState,\n\treviewed,\n\tplanId,\n\tdispatch,\n}) => {\n\tif (cardType !== CARD_TYPE.DETAILED) {\n\t\treturn;\n\t}\n\n\tconst shouldDispatch =\n\t\t// Can mark as unread only if COMPLETED\n\t\t(!reviewed && cardState === CARD_UI_STATES.COMPLETED) ||\n\t\t// Can mark as read only if REVIEW_OUTPUT\n\t\t(reviewed && cardState === CARD_UI_STATES.REVIEW_OUTPUT);\n\n\tif (shouldDispatch) {\n\t\tdispatch(ACTION_TYPES.MARK_PLAN_AS_REVIEWED, {\n\t\t\tpayload: {\n\t\t\t\tplanId,\n\t\t\t\treviewed,\n\t\t\t},\n\t\t});\n\t}\n};\n\nfunction setupCardState({\n\tcardType,\n\tdispatch,\n\tupdateState,\n\tusecaseData,\n\tobjective,\n\tisCancelSupported,\n\tstateLabelData,\n\tstate,\n}) {\n\tconst {conversationId, state: cardStatus, steps = []} = usecaseData;\n\tconst previousUsecaseData = state?.usecaseData || {};\n\tconst {planId} = state?.properties || {};\n\tconst isInitialState = previousUsecaseData.state === undefined;\n\tconst hasStateChanged =\n\t\t!isInitialState && cardStatus !== previousUsecaseData.state;\n\n\tif (hasStateChanged) {\n\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_STATE_UPDATED, {\n\t\t\tplanId,\n\t\t\tstate: cardStatus,\n\t\t\tpreviousState: previousUsecaseData.state,\n\t\t});\n\n\t\tconst stateEventMap = {\n\t\t\t[CARD_UI_STATES.IN_PROGRESS]: WORKFLOW_STARTED,\n\t\t\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: WORKFLOW_INPUT_REQUIRED,\n\t\t\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: WORKFLOW_INPUT_REQUIRED,\n\t\t\t[CARD_UI_STATES.REVIEW_OUTPUT]: WORKFLOW_REVIEW_READY,\n\t\t\t[CARD_UI_STATES.COMPLETED]: WORKFLOW_COMPLETED,\n\t\t\t[CARD_UI_STATES.FAILED]: WORKFLOW_FAILED,\n\t\t\t[CARD_UI_STATES.CANCELLED]: WORKFLOW_CANCELLED,\n\t\t};\n\t\tconst baseMetadata = {\n\t\t\tplanId,\n\t\t\tworkflowId: usecaseData.usecaseId,\n\t\t\tworkflowName: usecaseData.usecaseName,\n\t\t\tconversationId: usecaseData.conversationId,\n\t\t\ttable: usecaseData.tableName,\n\t\t\trecordId: usecaseData.sysId,\n\t\t\tuserId: usecaseData.userInfo?.userId,\n\t\t\tstate: cardStatus,\n\t\t\tpreviousState: previousUsecaseData.state,\n\t\t\ttimestamp: Date.now(),\n\t\t};\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: WORKFLOW_STATE_CHANGED,\n\t\t\tmetadata: baseMetadata,\n\t\t});\n\t\tconst lifecycleEvent = stateEventMap[cardStatus];\n\t\tif (lifecycleEvent) {\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: lifecycleEvent,\n\t\t\t\tmetadata: baseMetadata,\n\t\t\t});\n\t\t}\n\t}\n\n\tconst {collapsed, visible} = CARD_TYPE_CONFIGS[cardType] || {};\n\n\tconst newState = {\n\t\tusecaseData,\n\t\tisComponentVisible: visible,\n\t\tcollapsed,\n\t\tobjective,\n\t\tisCancelSupported,\n\t\tstateLabelData: stateLabelData || {},\n\t};\n\n\tif (!conversationId) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.warn('Missing conversationId in usecaseData');\n\t\treturn;\n\t}\n\n\t// We need to check this both on bootstrap and property changed\n\t// If the card is detailed and the card status is review output, we need to get the output review\n\t// either from the cache or call the API\n\tif (\n\t\tcardType !== CARD_TYPE.OVERVIEW &&\n\t\t(cardStatus === CARD_UI_STATES.REVIEW_OUTPUT ||\n\t\t\tcardStatus === CARD_UI_STATES.COMPLETED)\n\t) {\n\t\tconst outputReviewData = outputReviewCache.get(conversationId);\n\t\tif (outputReviewData && !outputReviewData.reviewRequestInProgress) {\n\t\t\tnewState.outputReview = {data: outputReviewData, loading: false};\n\t\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_OUTPUT_REVIEW_SET, {\n\t\t\t\tplanId,\n\t\t\t\tconversationId,\n\t\t\t\toutputReview: outputReviewData,\n\t\t\t});\n\t\t} else if (!outputReviewData || !outputReviewData.reviewRequestInProgress) {\n\t\t\tdispatch(ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY, {conversationId});\n\t\t}\n\t}\n\n\tif (cardStatus === CARD_UI_STATES.IN_PROGRESS) {\n\t\tif (steps?.length > 0) {\n\t\t\tconst updatedSteps = steps.map((step, index) => ({\n\t\t\t\t...step,\n\t\t\t\tstatus: index === steps.length - 1 ? 'IN_PROGRESS' : 'COMPLETED',\n\t\t\t\tcomplete: index !== steps.length - 1,\n\t\t\t}));\n\t\t\tnewState.usecaseData = {\n\t\t\t\t...usecaseData,\n\t\t\t\tsteps: updatedSteps,\n\t\t\t};\n\t\t} else {\n\t\t\tnewState.usecaseData = {\n\t\t\t\t...usecaseData,\n\t\t\t\tsteps: [INITIAL_STEP],\n\t\t\t};\n\t\t}\n\t}\n\n\tupdateState(newState);\n}\n\nconst setupCardStateAndActions = ({\n\tusecaseData,\n\tcardType,\n\tdispatch,\n\tupdateState,\n\tobjective,\n\tisCancelSupported,\n\tstateLabelData,\n\tstate,\n}) => {\n\tsetupCardState({\n\t\tcardType,\n\t\tdispatch,\n\t\tupdateState,\n\t\tusecaseData,\n\t\tobjective,\n\t\tisCancelSupported,\n\t\tstateLabelData,\n\t\tstate,\n\t});\n\n\tif (cardType !== CARD_TYPE.OVERVIEW) {\n\t\tdispatch(\n\t\t\tACTION_TYPES.GET_PLAN_MESSAGES,\n\t\t\t{\n\t\t\t\tpayload: {\n\t\t\t\t\tconversationId: usecaseData.conversationId,\n\t\t\t\t\tquery:\n\t\t\t\t\t\t'messages,allSteps,conversationUser,transcriptData,isWebClient',\n\t\t\t\t},\n\t\t\t},\n\t\t\t{fromBootstrap: true},\n\t\t);\n\t}\n};\n\nexport default {\n\t[ACTION_TYPES.CONVERSATION_UPDATE_RECEIVED]: {\n\t\teffect: ({action, updateState, state, properties, dispatch}) => {\n\t\t\tconst {transcriptData, cardState, messages, steps, logId} =\n\t\t\t\taction.payload.data;\n\t\t\tconst {usecaseData, objective, isCancelSupported, stateLabelData} = state;\n\t\t\tconst {cardType} = properties;\n\n\t\t\tconst updatedUsecaseData = {\n\t\t\t\t...usecaseData,\n\t\t\t\t...(steps && {steps}),\n\t\t\t\t...(messages && {messages: transformMessages(messages)}),\n\t\t\t\t...(transcriptData && {\n\t\t\t\t\ttranscriptData: safeJsonParse(transcriptData),\n\t\t\t\t}),\n\t\t\t\t...(cardState && {state: cardState}),\n\t\t\t\t...(logId && {logId}),\n\t\t\t};\n\n\t\t\tsetupCardState({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tusecaseData: updatedUsecaseData,\n\t\t\t\tobjective,\n\t\t\t\tisCancelSupported,\n\t\t\t\tstateLabelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t},\n\t},\n\t[ACTION_TYPES.EXECUTION_PLAN_UPDATED]: {\n\t\teffect({properties, dispatch}) {\n\t\t\tconst {planId} = properties;\n\t\t\tif (planId) {\n\t\t\t\tdispatch(ACTION_TYPES.GET_USECASE, {\n\t\t\t\t\tpayload: {\n\t\t\t\t\t\tplanId,\n\t\t\t\t\t\texcludeFields: 'state',\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({\n\t\taction,\n\t\tdispatch,\n\t\tupdateState,\n\t\tproperties,\n\t\tstate,\n\t}) {\n\t\tconst {name, value, previousValue} = action.payload;\n\t\tconst {cardType, planId} = properties;\n\t\tconst {objective, isCancelSupported, stateLabelData, usecaseData} = state;\n\n\t\tif (name === 'reviewed') {\n\t\t\thandlePlanReviewChange({\n\t\t\t\tcardType,\n\t\t\t\tcardState: usecaseData?.state,\n\t\t\t\treviewed: value,\n\t\t\t\tplanId,\n\t\t\t\tdispatch,\n\t\t\t});\n\t\t}\n\n\t\t// Handle stateLabelData property changes\n\t\tif (name === 'stateLabelData' && !isEqual(value, previousValue)) {\n\t\t\tupdateState({\n\t\t\t\tstateLabelData: value || {},\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\t// Handle usecaseData property changes\n\t\tif (name === 'usecaseData' && !isEqual(value, previousValue)) {\n\t\t\tsetupCardState({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tusecaseData: {...value},\n\t\t\t\tobjective,\n\t\t\t\tisCancelSupported,\n\t\t\t\tstateLabelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t}\n\t\tif (name === 'planId' && value) {\n\t\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t\t\tsubscribeAndFetchPlan(value, dispatch, updateState);\n\t\t}\n\t},\n\n\t[COMPONENT_BOOTSTRAPPED]({dispatch, properties, updateState, state}) {\n\t\tconst {\n\t\t\tusecaseData,\n\t\t\tcardType,\n\t\t\tplanId,\n\t\t\tstateLabelData: propStateLabelData,\n\t\t\treviewed,\n\t\t} = properties;\n\t\tconst {objective = '', isCancelSupported = false} = state || {};\n\n\t\tif (usecaseData) {\n\t\t\tsetupCardStateAndActions({\n\t\t\t\tusecaseData,\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tobjective,\n\t\t\t\tisCancelSupported,\n\t\t\t\tstateLabelData: propStateLabelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t\thandlePlanReviewChange({\n\t\t\t\tcardType,\n\t\t\t\tcardState: usecaseData.state,\n\t\t\t\treviewed,\n\t\t\t\tplanId,\n\t\t\t\tdispatch,\n\t\t\t});\n\t\t} else if (planId) {\n\t\t\tsubscribeAndFetchPlan(planId, dispatch, updateState);\n\t\t}\n\t},\n\t[ACTION_TYPES.CONVERSATION_UPDATE_SUBSCRIBE]: subscribeToConversationUpdates,\n\t[ACTION_TYPES.SUBSCRIBE_TO_PLANS]: subscribeToPlans,\n\t[COMPONENT_DISCONNECTED]: ({dispatch, state, updateState}) => {\n\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t},\n\t[ACTION_TYPES.GET_PLAN_MESSAGES_SUCCEEDED]({\n\t\taction,\n\t\tstate,\n\t\tdispatch,\n\t\tupdateState,\n\t}) {\n\t\tconst {usecaseData} = state;\n\t\tconst {planId} = state.properties;\n\t\tconst {state: cardState} = usecaseData;\n\t\tconst {\n\t\t\tmessages,\n\t\t\tconversationUser,\n\t\t\ttranscriptData,\n\t\t\tallSteps,\n\t\t\tlatestStep,\n\t\t\tisWebClient,\n\t\t} = action.payload?.result || {};\n\t\tconst meta = action?.meta;\n\n\t\tconst shouldUseBootstrapSteps = Boolean(meta?.fromBootstrap);\n\t\tconst bootstrapSteps = allSteps || latestStep;\n\t\tconst existingSteps = state.steps || [];\n\t\tconst steps = shouldUseBootstrapSteps ? bootstrapSteps : existingSteps;\n\n\t\tlet updatedSteps = [];\n\n\t\tif (Array.isArray(steps)) {\n\t\t\tupdatedSteps = steps.map((step) => ({\n\t\t\t\t...step,\n\t\t\t\tlabel: step.label,\n\t\t\t\tcomplete: true,\n\t\t\t}));\n\t\t}\n\n\t\tif (cardState === CARD_UI_STATES.IN_PROGRESS && updatedSteps.length === 0) {\n\t\t\tupdatedSteps.push(INITIAL_STEP);\n\t\t}\n\n\t\tupdateState({\n\t\t\tusecaseData: {\n\t\t\t\t...usecaseData,\n\t\t\t\tsteps: updatedSteps,\n\t\t\t\tmessages,\n\t\t\t\tconversationUser,\n\t\t\t\tisWebClient,\n\t\t\t\ttranscriptData,\n\t\t\t},\n\t\t});\n\n\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_PLAN_UPDATED, {\n\t\t\tplanId,\n\t\t\tsteps: updatedSteps,\n\t\t\tmessages: messages || {},\n\t\t\tconversationUser,\n\t\t\tisWebClient,\n\t\t\ttranscriptData,\n\t\t});\n\t},\n\t[ACTION_TYPES.GET_USECASE]: getUsecase,\n\t[ACTION_TYPES.GET_USECASE_SUCCEEDED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tupdateProperties,\n\t\tdispatch,\n\t\tproperties,\n\t\tstate,\n\t}) => {\n\t\tconst {result} = action.payload;\n\t\tconst {cardType} = properties;\n\t\tconst {stateLabelData} = state;\n\n\t\tif (result?.feedbackConfig) {\n\t\t\tupdateProperties({feedbackConfig: result.feedbackConfig});\n\t\t}\n\n\t\tif (result?.current?.[0]) {\n\t\t\tconst plan = result.current[0] || {};\n\t\t\tconst labelData = result?.labelData || stateLabelData;\n\n\t\t\tconst usecaseData = {\n\t\t\t\tconversationId: plan.conversation || '',\n\t\t\t\tcreatedOn: plan.createdOn || '',\n\t\t\t\ttableName: plan.tableName || '',\n\t\t\t\tsysId: plan.sysId || '',\n\t\t\t\tusecaseId: plan.usecase || '',\n\t\t\t\tusecaseName: plan.usecaseName || '',\n\t\t\t\tstatus: plan.status || '',\n\t\t\t\tstate: plan?.uiState?.value,\n\t\t\t\tstateReason: plan?.stateReason,\n\t\t\t\tlogId: plan.logId || '',\n\t\t\t\teta: plan.eta || null,\n\t\t\t\texecutionTime: plan.executionTime || null,\n\t\t\t\tuserInfo: {\n\t\t\t\t\tuserName: plan.userName || '',\n\t\t\t\t\tuserAvatarUrl: plan.userAvatarUrl || '',\n\t\t\t\t\tuserId: plan.userId || '',\n\t\t\t\t},\n\t\t\t\tmanagerInfo: {\n\t\t\t\t\tmanagerName: plan.managerName || '',\n\t\t\t\t\tmanagerAvatarUrl: plan.managerAvatarUrl || '',\n\t\t\t\t\tmanagerId: plan.managerId || '',\n\t\t\t\t},\n\t\t\t\tsteps: plan.steps || [],\n\t\t\t\tmessages: plan.messages || [],\n\t\t\t\tconversationUser: plan.conversationUser || {},\n\t\t\t\ttranscriptData: plan.transcriptData || [],\n\t\t\t};\n\n\t\t\tsetupCardStateAndActions({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tusecaseData,\n\t\t\t\tobjective: plan.objective || '',\n\t\t\t\tisCancelSupported: plan.isCancelSupported || false,\n\t\t\t\tstateLabelData: labelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t}\n\t},\n\t[ACTION_TYPES.GET_PLAN_MESSAGES]: getPlanMessages,\n\n\t[NOW_UI_ACTION_TYPES.NOW_BUTTON_ICONIC_CLICKED]: ({\n\t\taction,\n\t\tdispatch,\n\t\tproperties,\n\t}) => {\n\t\tif (action.payload.type === 'expandStepper') {\n\t\t\tdispatch(ACTION_TYPES.AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\tplanId: properties?.planId,\n\t\t\t});\n\t\t}\n\t},\n\n\t[NOW_UI_ACTION_TYPES.NOW_POPOVER_OPENED_SET]: ({action, updateState}) => {\n\t\tconst {id} = action?.meta?.appended;\n\t\tconst {value} = action?.payload;\n\n\t\tif (id === 'inline-ai-card-popover') {\n\t\t\tupdateState({inlinePopoverOpened: value});\n\t\t}\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY]: getExecutionActivity,\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_START]: ({\n\t\tstate,\n\t\tupdateState,\n\t}) => {\n\t\tconst {conversationId} = state?.usecaseData || state.properties;\n\t\toutputReviewCache.set(conversationId, {reviewRequestInProgress: true});\n\t\tupdateState({outputReview: {data: null, loading: true}});\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_FAILED]: ({\n\t\tstate,\n\t\tupdateState,\n\t}) => {\n\t\tconst {conversationId} = state?.usecaseData || state.properties;\n\t\tconst outputReviewData = outputReviewCache.get(conversationId);\n\t\toutputReviewData.reviewRequestInProgress = false;\n\t\tupdateState({outputReview: {data: null, loading: false}});\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_ACTIVITY_SUCCESS]: {\n\t\teffect: ({action, state, properties, updateState, dispatch}) => {\n\t\t\tconst {conversationId} = state?.usecaseData || state.properties;\n\t\t\tconst {planId} = properties;\n\n\t\t\tconst {\n\t\t\t\toutput_type: variant,\n\t\t\t\toutput_content: content,\n\t\t\t\toutput_citations: citationsData,\n\t\t\t\tlogId,\n\t\t\t} = action.payload.result?.response || {};\n\n\t\t\t// TODO: reasoning and citations\n\t\t\tlet outputReviewData = {\n\t\t\t\tvariant,\n\t\t\t\tcontent,\n\t\t\t\tcitationsData,\n\t\t\t\treviewRequestInProgress: false,\n\t\t\t};\n\t\t\tif (!variant && !content) {\n\t\t\t\toutputReviewData = null;\n\t\t\t}\n\t\t\toutputReviewCache.set(conversationId, outputReviewData);\n\n\t\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_OUTPUT_REVIEW_SET, {\n\t\t\t\tplanId,\n\t\t\t\tconversationId,\n\t\t\t\toutputReview: outputReviewData,\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tpath: 'outputReview',\n\t\t\t\tvalue: {data: outputReviewData, loading: false, logId},\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\tshouldRender: true,\n\t\t\t});\n\t\t},\n\t},\n\t['SN_FEEDBACK#FEEDBACK_CLICKED']: ({\n\t\taction: {\n\t\t\tpayload: {button, isSelected},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (!isSelected) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (button === 'THUMBS_UP') {\n\t\t\treturn updateState({\n\t\t\t\tfeedback: FEEDBACK_BUTTONS.THUMBS_UP,\n\t\t\t});\n\t\t}\n\t\treturn updateState({\n\t\t\tfeedback: FEEDBACK_BUTTONS.THUMBS_DOWN,\n\t\t});\n\t},\n\t['SN_FEEDBACK#GRANULAR_FEEDBACK_SUBMIT_CLICKED']({action, dispatch, state}) {\n\t\tconst {\n\t\t\tusecaseData: {logId},\n\t\t\tfeedback,\n\t\t} = state;\n\t\tif (!logId) {\n\t\t\treturn;\n\t\t}\n\t\tlet additionalData = '';\n\t\tconst {items = []} = action.payload;\n\n\t\titems.forEach((item) => {\n\t\t\tswitch (item.type) {\n\t\t\t\tcase 'checklist': {\n\t\t\t\t\tconst checkedItems = item?.value?.filter(\n\t\t\t\t\t\t(val) => val.checked === true,\n\t\t\t\t\t);\n\t\t\t\t\tadditionalData += checkedItems.map((i) => i.label).join('\\n');\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase 'textarea': {\n\t\t\t\t\tadditionalData += `\\n${item.value}`;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\n\t\tadditionalData = isEmpty(additionalData)\n\t\t\t? additionalData\n\t\t\t: `${additionalData}\\n`;\n\n\t\tconst data = {\n\t\t\tlogId,\n\t\t\tfeedback,\n\t\t\tadditionalData,\n\t\t};\n\n\t\tdispatch(ACTION_TYPES.SUBMIT_FEEDBACK, {data});\n\n\t\tconst {usecaseData: ud} = state;\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: FEEDBACK_SUBMITTED,\n\t\t\tmetadata: {\n\t\t\t\tplanId: state.properties?.planId,\n\t\t\t\tworkflowId: ud?.usecaseId,\n\t\t\t\tworkflowName: ud?.usecaseName,\n\t\t\t\tlogId,\n\t\t\t\tfeedback,\n\t\t\t\ttable: ud?.tableName,\n\t\t\t\trecordId: ud?.sysId,\n\t\t\t\tuserId: ud?.userInfo?.userId,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t},\n\t\t});\n\t},\n\t[ACTION_TYPES.SUBMIT_FEEDBACK]: sendFeedback,\n\t[ACTION_TYPES.SUBMIT_FEEDBACK_SUCCEEDED]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tfeedback: null,\n\t\t});\n\t},\n\t[ACTION_TYPES.SUBMIT_FEEDBACK_FAILED]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tfeedback: null,\n\t\t});\n\t},\n\t[ACTION_TYPES.MARK_PLAN_AS_REVIEWED]: {\n\t\t...postPlanReviewStatus,\n\t\tstopPropagation: true,\n\t},\n\t[ACTION_TYPES.MARK_PLAN_AS_REVIEWED_SUCCESS]: {\n\t\teffect: ({dispatch, action}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\n\t\t\tdispatch(AI_STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_PLAN_REVIEWED, {\n\t\t\t\tplanId: result?.planId,\n\t\t\t\treviewed: result?.reviewed,\n\t\t\t});\n\t\t},\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE]: {\n\t\teffect: ({dispatch, state, properties, updateState}) => {\n\t\t\tupdateState({inlinePopoverOpened: false});\n\t\t\tconst usecaseDataSource = state.usecaseData?.usecaseId\n\t\t\t\t? state.usecaseData\n\t\t\t\t: properties.usecaseData || {};\n\t\t\tconst {\n\t\t\t\tusecaseId,\n\t\t\t\tsysId,\n\t\t\t\ttableName,\n\t\t\t\tusecaseName,\n\t\t\t\tuserInfo: {userId} = {},\n\t\t\t} = usecaseDataSource;\n\n\t\t\tif (!usecaseId || !sysId) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_REGENERATE_REQUESTED, {\n\t\t\t\tdata: {\n\t\t\t\t\trequestId: Date.now().toString(),\n\t\t\t\t\tconversationUser: userId,\n\t\t\t\t\tconversationLabel: usecaseName,\n\t\t\t\t\tobjective: state.objective || usecaseName,\n\t\t\t\t\tusecaseId,\n\t\t\t\t\ttargetRecordId: sysId,\n\t\t\t\t\ttargetTable: tableName,\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE_REQUESTED]: {\n\t\t...postMessage,\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SUCCESS]: ({\n\t\taction,\n\t\tupdateProperties,\n\t}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tdata: {executionPlanId},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t} = action;\n\t\tif (!executionPlanId) {\n\t\t\treturn;\n\t\t}\n\t\tupdateProperties({\n\t\t\tplanId: executionPlanId,\n\t\t});\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE_FAILED]: ({action}) => {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Regenerate failed:', action.payload);\n\t},\n\t...ipeMetrics,\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\n\nconst {COMPONENT_DISCONNECTED} = actionTypes;\n\nexport const RECORD_WATCH_ACTIONS = {\n\tRECORD_WATCHER_SUBSCRIPTION_CHANGED: 'RECORD_WATCHER_SUBSCRIPTION_CHANGED',\n\tRECORD_WATCHER_SUBSCRIBE_STARTED: 'RECORD_WATCHER_SUBSCRIBE_STARTED',\n\tRECORD_WATCHER_SUBSCRIBED: 'RECORD_WATCHER_SUBSCRIBED',\n\tRECORD_WATCHER_SUBSCRIBE_FAILED: 'RECORD_WATCHER_SUBSCRIBE_FAILED',\n\tRECORD_WATCHER_UNSUBSCRIBED: 'RECORD_WATCHER_UNSUBSCRIBED',\n\tRECORD_WATCHER_ITEM_CHANGED: 'RECORD_WATCHER_ITEM_CHANGED',\n};\n\nconst recordWatcherHandler = (channel, coeffects) => {\n\tconst {effect, args} = createAmbSubscriptionEffect(channel, {\n\t\tsubscribeStartedActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBE_STARTED,\n\t\tsubscribeSucceededActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBED,\n\t\tsubscribeFailedActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBE_FAILED,\n\t\tunsubscribeSucceededActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_UNSUBSCRIBED,\n\t\tmessageReceivedActionType: RECORD_WATCH_ACTIONS.RECORD_WATCHER_ITEM_CHANGED,\n\t});\n\n\treturn {effect, args: [...args, coeffects]};\n};\n\n/**\n * Dispatches an event to trigger updat of subscription\n */\nconst setSubscription = (ambChannel, subscribe, dispatch) => {\n\tdispatch(RECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIPTION_CHANGED, {\n\t\tambChannel,\n\t\tsubscribe,\n\t});\n};\n\nexport default {\n\tname: 'ambBehavior',\n\tactionHandlers: {\n\t\t['SET_SUBSCRIPTION']: {\n\t\t\teffect({updateState, action, state, dispatch}) {\n\t\t\t\tconst {ambChannel} = action.payload;\n\t\t\t\tconst currentChannels = state.ambChannels || [];\n\t\t\t\tsetSubscription(ambChannel, true, dispatch);\n\t\t\t\tif (!currentChannels.includes(ambChannel)) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tambChannels: [...currentChannels, ambChannel],\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t['UNSUBSCRIBE_AMB']: {\n\t\t\teffect({state, dispatch, updateState}) {\n\t\t\t\tstate.ambChannels.forEach((channel) => {\n\t\t\t\t\tsetSubscription(channel, false, dispatch);\n\t\t\t\t});\n\t\t\t\tupdateState({ambChannels: []});\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t[RECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIPTION_CHANGED]: {\n\t\t\teffect: () => null,\n\t\t\tinterceptors: [\n\t\t\t\t(context) => {\n\t\t\t\t\tconst {\n\t\t\t\t\t\tpayload,\n\t\t\t\t\t\tpayload: {ambChannel},\n\t\t\t\t\t} = context.coeffects.action;\n\n\t\t\t\t\tif (!ambChannel) {\n\t\t\t\t\t\treturn context;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove amb channel from payload since it is not needed for amb subsription effect\n\t\t\t\t\tdelete payload.ambChannel;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...context,\n\t\t\t\t\t\teffects: [recordWatcherHandler(ambChannel, context.coeffects)],\n\t\t\t\t\t};\n\t\t\t\t},\n\t\t\t],\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view.js';\nimport actionHandlers from './actionHandlers.js';\nimport ambBehavior from '../behaviors/amb-behavior.js';\nimport styles from './styles.scss';\nimport {CARD_TYPE} from '../utils/agent-card-constants';\n\ncreateCustomElement('now-ai-status-card', {\n\trenderer: {type: snabbdom},\n\tsetInitialState: () => ({\n\t\tusecaseData: {},\n\t\tisComponentVisible: false,\n\t\tcollapsed: true,\n\t\tambChannels: [],\n\t\toutputReview: {data: null, loading: true},\n\t\tinlinePopoverOpened: false,\n\t\tisCancelSupported: false,\n\t\tobjective: '',\n\t\tstateLabelData: {},\n\t}),\n\tproperties: {\n\t\trecordId: {\n\t\t\tdefault: '',\n\t\t},\n\t\trecordTable: {\n\t\t\tdefault: '',\n\t\t},\n\t\tusecaseData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tconversationId: {schema: {type: 'string'}},\n\t\t\t\t\ttableName: {schema: {type: 'string'}},\n\t\t\t\t\tsysId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseName: {schema: {type: 'string'}},\n\t\t\t\t\tstatus: {schema: {type: 'string'}},\n\t\t\t\t\tstate: {schema: {type: 'string'}},\n\t\t\t\t\tstateReason: {schema: {type: 'string'}},\n\t\t\t\t\teta: {schema: {type: 'string'}},\n\t\t\t\t\texecutionTime: {schema: {type: 'string'}},\n\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tsteps: {schema: {type: 'array'}},\n\t\t\t\t\tmessages: {schema: {type: 'object'}},\n\t\t\t\t\tconversationUser: {schema: {type: 'object'}},\n\t\t\t\t\ttranscriptData: {schema: {type: 'object'}},\n\t\t\t\t\tcreatedOn: {schema: {type: 'string'}},\n\t\t\t\t\tisMine: {schema: {type: 'boolean'}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tvalue: {type: 'string'},\n\t\t\t\t\tlabel: {type: 'string'},\n\t\t\t\t\ticon: {type: 'string'},\n\t\t\t\t\tcolor: {type: 'string'},\n\t\t\t\t\tvariant: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tplanId: {\n\t\t\tdefault: '',\n\t\t},\n\t\tcardType: {\n\t\t\tdefault: CARD_TYPE.OVERVIEW,\n\t\t},\n\t\thideDisclaimer: {\n\t\t\tdefault: false,\n\t\t},\n\t\treviewed: {\n\t\t\tdefault: false,\n\t\t},\n\t\texperience: {\n\t\t\tdefault: '',\n\t\t},\n\t\tviewStepsInModal: {\n\t\t\tdefault: false,\n\t\t},\n\t\thideCancel: {\n\t\t\tdefault: false,\n\t\t},\n\t\thideRestart: {\n\t\t\tdefault: false,\n\t\t},\n\t\tfeedbackConfig: {\n\t\t\tdefault: null,\n\t\t},\n\t},\n\tview,\n\tactionHandlers,\n\tdispatches: {\n\t\t'AI_STATUS_CARD#STATE_UPDATED': {\n\t\t\tpayload: {\n\t\t\t\tplanId: '',\n\t\t\t\tstate: '',\n\t\t\t\tpreviousState: '',\n\t\t\t},\n\t\t},\n\t\t'AI_STATUS_CARD#OUTPUT_REVIEW_SET': {\n\t\t\tpayload: {\n\t\t\t\tplanId: '',\n\t\t\t\tconversationId: '',\n\t\t\t\toutputReview: {},\n\t\t\t},\n\t\t},\n\t},\n\tstyles,\n\tbehaviors: [ambBehavior],\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\nimport styles from './styles.scss';\n\ncreateCustomElement('now-ai-agent-status-card-list', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tagenticworkflowsDetails: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t\titems: {\n\t\t\t\t\ttype: 'object',\n\t\t\t\t\tproperties: {\n\t\t\t\t\t\tobjective: {type: 'string'},\n\t\t\t\t\t\tstate: {type: 'string'},\n\t\t\t\t\t\trecordId: {type: 'string'},\n\t\t\t\t\t\trecordTable: {type: 'string'},\n\t\t\t\t\t\tplanId: {type: 'string'},\n\t\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\t\tconversationId: {type: 'string'},\n\t\t\t\t\t\t\t\ttableName: {type: 'string'},\n\t\t\t\t\t\t\t\tsysId: {type: 'string'},\n\t\t\t\t\t\t\t\tusecaseId: {type: 'string'},\n\t\t\t\t\t\t\t\tusecaseName: {type: 'string'},\n\t\t\t\t\t\t\t\tstatus: {type: 'string'},\n\t\t\t\t\t\t\t\tstate: {type: 'string'},\n\t\t\t\t\t\t\t\tstateReason: {type: 'string'},\n\t\t\t\t\t\t\t\tsteps: {type: 'array', items: {type: 'object'}},\n\t\t\t\t\t\t\t\treview: {type: 'boolean'},\n\t\t\t\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\t\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\t\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tview,\n\tstyles,\n});\n","import {CARD_TYPE} from '../utils/agent-card-constants';\n\nexport default (state) => {\n\tconst stateLabelData = state.properties.stateLabelData;\n\tconst agenticworkflowsDetails =\n\t\tstate.properties.agenticworkflowsDetails || [];\n\n\tif (!agenticworkflowsDetails.length) {\n\t\treturn;\n\t}\n\n\treturn (\n\t\t<div className=\"status-cards-container\">\n\t\t\t<div className=\"cards-list\">\n\t\t\t\t{agenticworkflowsDetails.map((usecase) => {\n\t\t\t\t\tif (\n\t\t\t\t\t\t!usecase?.usecaseData ||\n\t\t\t\t\t\t!usecase.usecaseData.usecaseId ||\n\t\t\t\t\t\t!usecase.usecaseData.usecaseName ||\n\t\t\t\t\t\t!usecase.usecaseData.conversationId\n\t\t\t\t\t) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<now-card\n\t\t\t\t\t\t\tsidebar={{color: 'ai', variant: 'primary'}}\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\thide-shadow={true}\n\t\t\t\t\t\t\tkey={usecase.planId}\n\t\t\t\t\t\t\tclassName=\"cards-wrapper\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<now-ai-status-card\n\t\t\t\t\t\t\t\trecordId={usecase.recordId}\n\t\t\t\t\t\t\t\trecordTable={usecase.recordTable}\n\t\t\t\t\t\t\t\tusecaseData={usecase.usecaseData}\n\t\t\t\t\t\t\t\tplan-id={usecase.planId}\n\t\t\t\t\t\t\t\tcard-type={CARD_TYPE.OVERVIEW}\n\t\t\t\t\t\t\t\tstateLabelData={stateLabelData}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</now-card>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\nexport const DEFAULT_HEADING = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'AI Activity',\n});\nexport const EVERYONE_OPTION = 'everyone';\nexport const EVERYONE_OPTION_LABEL = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Everyone',\n});\nexport const WORKFLOWS_LOADING_MESSAGE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Loading AI activity',\n});\nexport const MARK_AS_UNREAD = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Mark as unread',\n});\nexport const NO_RESULTS_MESSAGE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'No AI activity running',\n});\nexport const NO_RESULTS_ILLUSTRATION = 'no-activities';\n\nexport const ERROR_MESSAGE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Process failed to initiate',\n});\nexport const ERROR_ILLUSTRATION = 'interrupted';\n\nexport const GET_USECASE_CURRENT_RUN = 'GET_USECASE_CURRENT_RUN';\nexport const GET_USECASE_CURRENT_RUN_SUCCEEDED =\n\t'GET_USECASE_CURRENT_RUN_SUCCEEDED';\nexport const GET_USECASE_CURRENT_RUN_FAILED = 'GET_USECASE_CURRENT_RUN_FAILED';\nexport const NOW_DROPDOWN_SELECTED_ITEMS_SET =\n\t'NOW_DROPDOWN#SELECTED_ITEMS_SET';\nexport const NOW_DROPDOWN_OPENED_SET = 'NOW_DROPDOWN#OPENED_SET';\nexport const AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT =\n\t'AI_AGENT_STATUS_CARD#CUSTOM_EXPAND_EVENT';\nexport const AI_STATUS_CARD_PLAN_UPDATED = 'AI_STATUS_CARD#PLAN_UPDATED';\nexport const AGENTIC_PROCESSES_TEMPLATE_COMPONENT_TREE_RENDERED =\n\t'AGENTIC_PROCESSES_TEMPLATE#COMPONENT_TREE_RENDERED';\n\nexport const NOW_DROPDOWN_LIST_CLICKED = 'NOW_DROPDOWN_LIST#ITEM_CLICKED';\nexport const AMB_ACTIONS = {\n\tEXECUTION_PLAN_UPDATED: 'EXECUTION_PLAN_UPDATED',\n\tAGENTIC_PROCESSING_UPDATED: 'AGENTIC_PROCESSING_UPDATED',\n\tSUBSCRIBE_TO_PLANS: 'SUBSCRIBE_TO_PLANS',\n\tSUBSCRIBE_TO_PROCESSING: 'SUBSCRIBE_TO_PROCESSING',\n\tSUBSCRIPTION_CHANGED: 'RECORD_WATCHER_SUBSCRIPTION_CHANGED',\n};\n\nexport const BACK_BUTTON_ARIA_LABEL = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Back',\n});\n\nexport const ACTION_TYPES = {\n\tAI_AGENT_CANCEL_EXECUTION: 'AI_AGENT_CANCEL_EXECUTION',\n\tEXECUTION_PLAN: 'EXECUTION_PLAN',\n\tCANCEL_WORKFLOW_MESSAGE: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Stop activity',\n\t}),\n\tWORKFLOW_OPTIONS: t({\n\t\tcode: 'sn-ai-engagement-experience',\n\t\tmessage: 'Workflow Options',\n\t}),\n\tCONFIRM_CANCEL: 'CONFIRM_CANCEL',\n\tCLOSE_CANCEL_MODAL: 'CLOSE_CANCEL_MODAL',\n};\n\nexport const MESSAGE_STATE = {\n\tLOADING: 'LOADING',\n\tERROR: 'ERROR',\n\tSUCCESS: 'SUCCESS',\n\tEMPTY: 'EMPTY',\n};\nexport const SYS_ID = 'sysId';\n\nexport const ROUTER_CHANNEL = 'INTERACTIVE_VIEW_ROUTER';\n\nexport const BACK = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'Back',\n});\nexport const STATE = t({\n\tcode: 'sn-ai-engagement-experience',\n\tmessage: 'State',\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"throttle\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__.__esModule\n\t\t\t\t\tif (cjsModule && 'throttle' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"].throttle;\n\t\t\t\t\t} else if ('throttle' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__.throttle || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__[\"default\"].throttle;\n\t\t\t\t} });","let stateDisplayMap = null;\n\nexport const sortStatesOptions = (options, stateDisplayOrder = []) => {\n\tif (!stateDisplayMap) {\n\t\tstateDisplayMap = new Map(\n\t\t\tstateDisplayOrder.map((state, index) => [state, index]),\n\t\t);\n\t}\n\treturn [...options].sort((a, b) => {\n\t\tconst indexA = stateDisplayMap.has(a.id)\n\t\t\t? stateDisplayMap.get(a.id)\n\t\t\t: Infinity;\n\t\tconst indexB = stateDisplayMap.has(b.id)\n\t\t\t? stateDisplayMap.get(b.id)\n\t\t\t: Infinity;\n\t\treturn indexA - indexB;\n\t});\n};\n\nconst getSortedSelectedStates = (selectedStates, stateDisplayOrder = []) => {\n\tconst stateOptions = selectedStates.map((state) => ({id: state}));\n\treturn sortStatesOptions(stateOptions, stateDisplayOrder).map(\n\t\t(opt) => opt.id,\n\t);\n};\n\nconst groupPlansByState = (plans) => {\n\tconst plansByState = new Map();\n\n\tplans.forEach((plan) => {\n\t\tif (!plan?.planId) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst state = plan.usecaseData?.state;\n\t\tif (!state) {\n\t\t\treturn;\n\t\t}\n\n\t\tplansByState.set(state, [...(plansByState.get(state) || []), plan]);\n\t});\n\n\treturn {plansByState};\n};\n\nexport const filterPlans = (\n\tplans,\n\tselectedStates = [],\n\tstateDisplayOrder = [],\n) => {\n\tconst sortedStates =\n\t\tselectedStates.length > 0\n\t\t\t? getSortedSelectedStates(selectedStates, stateDisplayOrder)\n\t\t\t: stateDisplayOrder;\n\n\tconst {plansByState} = groupPlansByState(plans);\n\n\t//if we have following selected states [\"in_progress\", \"input_needed_fulfiller\", \"input_needed_requester\", \"review_output\"]\n\t//then we should show plans in that exact order.\n\n\treturn sortedStates.flatMap((state) => plansByState.get(state) || []);\n};\n\nexport const getAvailableStates = (stateLabelData) =>\n\tObject.values(stateLabelData)\n\t\t.sort((a, b) => a.order - b.order)\n\t\t.map(({label, value}) => ({\n\t\t\tlabel,\n\t\t\tid: value,\n\t\t}));\n\nexport const getStateDisplayOrder = (cardStateConfig) =>\n\tObject.values(cardStateConfig)\n\t\t.sort((a, b) => a.order - b.order)\n\t\t.map((state) => state.value);\n\nexport const getDefaultSelectedStates = (cardStateConfig) =>\n\tObject.values(cardStateConfig)\n\t\t.filter((state) => state.defaultSelected === true)\n\t\t.map((state) => state.value);\n\nexport const safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch {\n\t\treturn null;\n\t}\n};\n","const TARGET_BASE_FONT_SIZE = 16;\n// cache for custom element -> set of sheets\nconst processedByDef = new WeakMap();\n// cache for original style text -> updated style text\nconst processedStyleTags = new WeakSet();\n\nfunction getFontSize(el = document.documentElement) {\n\ttry {\n\t\tif (!(el instanceof Element)) {\n\t\t\tthrow new Error('Not a DOM element');\n\t\t}\n\n\t\tconst style = getComputedStyle(el);\n\t\tif (!style || !style.fontSize) {\n\t\t\tthrow new Error('No computed font-size');\n\t\t}\n\n\t\tconst px = parseFloat(style.fontSize);\n\t\tif (isNaN(px)) {\n\t\t\tthrow new Error('fontSize is not a number');\n\t\t}\n\n\t\treturn px;\n\t} catch (err) {\n\t\tconsole.warn('Could not get font size, defaulting to 16px:', err);\n\t\treturn 16;\n\t}\n}\n\nexport function calculateMultiplier(pageFontSize = getFontSize()) {\n\treturn TARGET_BASE_FONT_SIZE / pageFontSize;\n}\n\nexport default function adjustRemValues(\n\telement,\n\tmultiplier,\n\tfontSizeOverride = false,\n) {\n\tif (getFontSize() === TARGET_BASE_FONT_SIZE) {\n\t\treturn;\n\t}\n\n\tmultiplier = multiplier ?? calculateMultiplier();\n\n\tif (!element.shadowRoot) {\n\t\treturn;\n\t}\n\n\tconst ctor = element.constructor;\n\tlet seenSheets = processedByDef.get(ctor);\n\tif (!seenSheets) {\n\t\tseenSheets = new WeakSet();\n\t\tprocessedByDef.set(ctor, seenSheets);\n\t}\n\n\tconst remRegex =\n\t\t/([\\d.]+)rem(?![^)]*(--classicformonlydonotuse--rem-multipy|--na-ss-rem-multiplier|--classicsponlydonotuse--rem-multipy))/g;\n\n\tconst shouldIgnore = (text) =>\n\t\ttext.includes('--classicformonlydonotuse--rem-multipy') ||\n\t\ttext.includes('--classicsponlydonotuse--rem-multipy') ||\n\t\ttext.includes('--na-ss-rem-multiplier');\n\n\tconst rewriteFontSizeRule = (ruleText) => {\n\t\tlet newRuleText = ruleText;\n\t\tnewRuleText = newRuleText.replace(\n\t\t\t/font-size\\s*:\\s*([^;]+);/g,\n\t\t\t(match, value) => {\n\t\t\t\tif (value.includes('--na-ss-rem-multiplier')) {\n\t\t\t\t\treturn match;\n\t\t\t\t}\n\t\t\t\tif (value.startsWith('var(')) {\n\t\t\t\t\treturn `font-size: calc(var(--na-ss-rem-multiplier) * ${value});`;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t},\n\t\t);\n\t\treturn newRuleText;\n\t};\n\n\t// go through each of the stylesheets and modify if they haven't been\n\tfor (const sheet of element.shadowRoot.adoptedStyleSheets || []) {\n\t\tif (seenSheets.has(sheet)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\ttry {\n\t\t\tfor (let i = 0; i < sheet.cssRules.length; i++) {\n\t\t\t\tconst rule = sheet.cssRules[i];\n\t\t\t\tif (!rule || !rule.cssText) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (shouldIgnore(rule.cssText)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet updated = rule.cssText;\n\t\t\t\tupdated = rule.cssText.replace(\n\t\t\t\t\tremRegex,\n\t\t\t\t\t(_, num) => parseFloat(num) * multiplier + 'rem',\n\t\t\t\t);\n\t\t\t\tif (fontSizeOverride && updated.includes('font-size')) {\n\t\t\t\t\tupdated = rewriteFontSizeRule(updated);\n\t\t\t\t}\n\n\t\t\t\tif (rule.cssText !== updated) {\n\t\t\t\t\tsheet.deleteRule(i);\n\t\t\t\t\tsheet.insertRule(updated, i);\n\t\t\t\t}\n\t\t\t}\n\t\t\tseenSheets.add(sheet);\n\t\t} catch (err) {\n\t\t\tconsole.warn('Failed to modify stylesheet:', err);\n\t\t}\n\t}\n\n\t// go through each of the <style> elements and modify if they haven't been\n\telement.shadowRoot.querySelectorAll('style').forEach((styleEl) => {\n\t\ttry {\n\t\t\tif (processedStyleTags.has(styleEl)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst orig = styleEl.textContent;\n\t\t\tif (!orig) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tstyleEl.textContent = orig.replace(\n\t\t\t\tremRegex,\n\t\t\t\t(_, num) => parseFloat(num) * multiplier + 'rem',\n\t\t\t);\n\t\t\tif (fontSizeOverride && styleEl.textContent.includes('font-size')) {\n\t\t\t\tstyleEl.textContent = rewriteFontSizeRule(styleEl.textContent);\n\t\t\t}\n\t\t\tprocessedStyleTags.add(styleEl);\n\t\t} catch (err) {\n\t\t\tconsole.warn('Error processing <style> in', element.tagName, err);\n\t\t}\n\t});\n\n\t// go through each of the child elements with shadow roots and recurse\n\telement.shadowRoot.querySelectorAll('*').forEach((child) => {\n\t\tif (child.shadowRoot) {\n\t\t\tadjustRemValues(child, multiplier, fontSizeOverride);\n\t\t}\n\t});\n}\n","/**\n * @file Action handlers for the agentic processes template component\n * @description This file contains action handlers, effects, and utility functions\n * for managing execution plans, state filtering, and AMB subscriptions\n */\n\nimport {actionTypes} from '@servicenow/ui-core';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport throttle from 'lodash/throttle';\nimport {\n\tACTION_TYPES,\n\tSYS_ID,\n\tGET_USECASE_CURRENT_RUN,\n\tGET_USECASE_CURRENT_RUN_SUCCEEDED,\n\tGET_USECASE_CURRENT_RUN_FAILED,\n\tNOW_DROPDOWN_SELECTED_ITEMS_SET,\n\tNOW_DROPDOWN_OPENED_SET,\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT,\n\tAI_STATUS_CARD_PLAN_UPDATED,\n\tAGENTIC_PROCESSES_TEMPLATE_COMPONENT_TREE_RENDERED,\n\tNOW_DROPDOWN_LIST_CLICKED,\n\tAMB_ACTIONS,\n\tROUTER_CHANNEL,\n\tMESSAGE_STATE,\n} from './constants.js';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {\n\tfilterPlans,\n\tgetStateDisplayOrder,\n\tgetDefaultSelectedStates,\n\tsafeJsonParse,\n} from './utils.js';\nimport adjustRemValues, {\n\tcalculateMultiplier,\n} from '../sn-canvas-experience/utilities/adjustRemValues.js';\nimport {\n\tCARD_UI_STATES,\n\tNOW_UI_ACTION_TYPES,\n\tAI_STATUS_CARD_ACTION_TYPES,\n} from '../utils/agent-card-constants.js';\nimport {\n\tACTION_TYPES as STATUS_CARD_ACTION_TYPES,\n\tAPI_ENDPOINTS,\n} from '../now-ai-status-card/constants.js';\n\nimport {subscribe} from '@servicenow/ai-engagement-library';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tACTIVITY_PANEL_IMPRESSION,\n\tWORKFLOW_CREATED,\n\tWORKFLOW_VIEWED,\n\tCARD_EXPANDED,\n\tCARD_COLLAPSED,\n\tMARK_AS_UNREAD_CLICKED,\n} from '../metrics/constants.js';\nimport {ipeMetrics} from '../metrics/index.js';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_TREE_RENDERED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_PROPERTY_CHANGED,\n} = actionTypes;\n\nconst throttleAdjustRemValues = throttle(adjustRemValues, 200);\n\n/**\n * HTTP effect for fetching current usecase runs\n * @type {Function} - HTTP effect function that fetches current runs for specified record\n */\nconst getUsecaseCurrentRun = createHttpEffect(\n\t'/api/sn_now_canvas_ai/agentic_processing/current-runs',\n\t{\n\t\tmethod: 'POST',\n\t\tdataParam: 'payload',\n\t\tsuccessActionType: GET_USECASE_CURRENT_RUN_SUCCEEDED,\n\t\terrorActionType: GET_USECASE_CURRENT_RUN_FAILED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to execution plan changes\n * @type {Function} - AMB effect function that subscribes to execution plan updates\n */\nconst postMessageSilent = createHttpEffect(API_ENDPOINTS.POST_MESSAGE, {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\theaders: {\n\t\t'Content-Type': 'application/json',\n\t},\n\tsuccessActionType:\n\t\tSTATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_SUCCESS,\n\terrorActionType:\n\t\tSTATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_FAILED,\n});\n\nconst subscribeToPlans = createAmbSubscriptionEffect(\n\t`/rw/default/sn_aia_execution_plan/:filter`,\n\t{\n\t\tmessageReceivedActionType: AMB_ACTIONS.EXECUTION_PLAN_UPDATED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to agentic processing channel\n * @type {Function} - AMB effect function that subscribes to agentic processing updates\n */\nconst subscribeToAgenticProcessing = createAmbSubscriptionEffect(\n\t`/agentic_processing/:filter`,\n\t{\n\t\tmessageReceivedActionType: AMB_ACTIONS.AGENTIC_PROCESSING_UPDATED,\n\t},\n);\n\nconst transformMessages = (messages) => {\n\tif (!messages?.extractedMessages) {\n\t\treturn messages;\n\t}\n\treturn {\n\t\t...messages,\n\t\textractedMessages: {\n\t\t\t...messages.extractedMessages,\n\t\t\trichControl:\n\t\t\t\ttypeof messages.extractedMessages.richControl === 'string'\n\t\t\t\t\t? safeJsonParse(messages.extractedMessages.richControl)\n\t\t\t\t\t: messages.extractedMessages.richControl,\n\t\t},\n\t};\n};\n\n/**\n *\n * @param {*} dispatch\n * @param {*} recordTable\n * @param {*} recordSysId\n */\nconst dispatchFetchAndSubscribe = (\n\tdispatch,\n\trecordTable,\n\trecordSysId,\n\tupdateState,\n) => {\n\tconst payload = {\n\t\trecordTable,\n\t\trecordSysId,\n\t\tfields: '',\n\t\texcludeFields: 'state',\n\t\tgetUILabelData: true,\n\t\tgetFeedbackConfig: true,\n\t};\n\n\tdispatch(GET_USECASE_CURRENT_RUN, {payload});\n\n\tif (!recordSysId) {\n\t\treturn;\n\t}\n\n\tconst planFilter = btoa(`related_task_record=${recordSysId}`).replace(\n\t\t/=/g,\n\t\t'-',\n\t);\n\n\tconst processingFilter = btoa(`task=${recordSysId}`).replace(/=/g, '-');\n\t// subscribe to execution_plan amb channel\n\n\tdispatch(AMB_ACTIONS.SUBSCRIBE_TO_PLANS, {\n\t\tfilter: planFilter,\n\t\tsubscribe: true,\n\t});\n\t// subscribe to agentic_processing amb channel\n\tdispatch(AMB_ACTIONS.SUBSCRIBE_TO_PROCESSING, {\n\t\tfilter: processingFilter,\n\t\tsubscribe: true,\n\t});\n\n\tupdateState({\n\t\tambChannelFilters: [planFilter, processingFilter],\n\t});\n};\n\nconst unsubscribeAndClearAmbChannels = (dispatch, state, updateState) => {\n\tconst ambFilters = state?.ambChannelFilters || [];\n\tambFilters.forEach((filter) => {\n\t\tdispatch(AMB_ACTIONS.SUBSCRIPTION_CHANGED, {subscribe: false, filter});\n\t});\n\tupdateState({ambChannelFilters: []});\n};\n\nlet unsubscribeOpenCard;\n\n/**\n * Action handlers for the component\n * @type {Object.<string, Object>} Map of action types to their handlers\n */\nexport default {\n\t/**\n\t * Handles status card status update events\n\t * @type {Object}\n\t */\n\t[AI_STATUS_CARD_PLAN_UPDATED]: {\n\t\teffect: ({action, state, updateState, updateProperties}) => {\n\t\t\tconst {\n\t\t\t\tplanId,\n\t\t\t\tsteps = null,\n\t\t\t\tmessages,\n\t\t\t\tconversationUser,\n\t\t\t\tisWebClient,\n\t\t\t\ttranscriptData,\n\t\t\t} = action.payload;\n\t\t\tconst {selectedStates} = state;\n\t\t\tconst {executionPlans, stateDisplayOrder} = state.properties;\n\n\t\t\tconst updatedPlans = executionPlans.map((plan) => {\n\t\t\t\tif (plan.planId !== planId) {\n\t\t\t\t\treturn plan;\n\t\t\t\t}\n\n\t\t\t\tconst {state: currentState} = plan.usecaseData || {};\n\t\t\t\tlet updatedState = currentState;\n\t\t\t\tlet updatedSteps = plan.usecaseData?.steps;\n\n\t\t\t\tif (steps) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tsteps.length === 0 &&\n\t\t\t\t\t\t[CARD_UI_STATES.REVIEW_OUTPUT, CARD_UI_STATES.COMPLETED].includes(\n\t\t\t\t\t\t\tupdatedState,\n\t\t\t\t\t\t)\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdatedState = CARD_UI_STATES.FAILED;\n\t\t\t\t\t}\n\t\t\t\t\tupdatedSteps = steps;\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\t...plan,\n\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\t...plan.usecaseData,\n\t\t\t\t\t\tstate: updatedState,\n\t\t\t\t\t\tmessages,\n\t\t\t\t\t\tconversationUser,\n\t\t\t\t\t\tisWebClient,\n\t\t\t\t\t\ttranscriptData,\n\t\t\t\t\t\t...(updatedSteps !== undefined && {steps: updatedSteps}),\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tupdateProperties({\n\t\t\t\texecutionPlans: updatedPlans,\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tfilteredPlans: filterPlans(\n\t\t\t\t\tupdatedPlans,\n\t\t\t\t\tselectedStates,\n\t\t\t\t\tstateDisplayOrder,\n\t\t\t\t),\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles iconic button click events\n\t * @type {Object}\n\t */\n\t[NOW_UI_ACTION_TYPES.NOW_BUTTON_ICONIC_CLICKED]: {\n\t\t/**\n\t\t * Updates state when a back button is clicked\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({action, properties, updateState, state, dispatch}) => {\n\t\t\tconst {payload} = action;\n\t\t\tconst {defaultHeading, experience, tableName, sysId, executionPlans} =\n\t\t\t\tproperties;\n\t\t\tconst heading = experience === 'Core UI' ? '' : defaultHeading;\n\n\t\t\tif (payload && payload.type === 'back') {\n\t\t\t\tconst selectedPlan = executionPlans.find(\n\t\t\t\t\t(plan) => plan.planId === state.selectedCard,\n\t\t\t\t);\n\t\t\t\tconst wasInReview =\n\t\t\t\t\tselectedPlan?.usecaseData?.state === CARD_UI_STATES.REVIEW_OUTPUT;\n\n\t\t\t\t// Refresh data when navigating back from a review_output state\n\t\t\t\t// This ensures the list shows the correct state since\n\t\t\t\t// review_output -> completed state transitions happen in the detail view\n\t\t\t\tif (wasInReview) {\n\t\t\t\t\tdispatch(GET_USECASE_CURRENT_RUN, {\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\trecordTable: tableName,\n\t\t\t\t\t\t\trecordSysId: sysId,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tupdateState({\n\t\t\t\t\tselectedCard: null,\n\t\t\t\t\tselectedCardReviewed: false,\n\t\t\t\t\theading,\n\t\t\t\t});\n\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\teventName: CARD_COLLAPSED,\n\t\t\t\t\tmetadata: {\n\t\t\t\t\t\tplanId: state.selectedCard,\n\t\t\t\t\t\tinterfaceType:\n\t\t\t\t\t\t\texperience === 'Core UI' ? 'Classic UI16' : 'Seismic Workspace',\n\t\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Handles cancel execution action\n\t * @param {Object} params - Parameters object\n\t * @param {Object} params.action - Action object containing payload\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t * @param {Function} params.updateState - Function to update component state\n\t * @param {Object} params.state - Current component state\n\t */\n\t[ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION]: ({\n\t\taction,\n\t\tdispatch,\n\t\tstate = {},\n\t}) => {\n\t\tconst {\n\t\t\tselectedCard,\n\t\t\tfilteredPlans,\n\t\t\tproperties: {tableName, sysId},\n\t\t} = state;\n\t\tconst {\n\t\t\tpayload: {action: {id} = {}},\n\t\t} = action;\n\n\t\tif (id === 'cancel') {\n\t\t\tconst selectedPlan = selectedCard\n\t\t\t\t? filteredPlans.find((plan) => plan.planId === selectedCard)\n\t\t\t\t: null;\n\t\t\tconst {\n\t\t\t\tusecaseData: {\n\t\t\t\t\tusecaseId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tuserInfo: {userId},\n\t\t\t\t\tstate: planState,\n\t\t\t\t},\n\t\t\t\tobjective,\n\t\t\t\trecordId,\n\t\t\t\trecordTable,\n\t\t\t\tplanId,\n\t\t\t} = selectedPlan;\n\n\t\t\tif (planState !== CARD_UI_STATES.REVIEW_OUTPUT) {\n\t\t\t\tdispatch(ACTION_TYPES.CONFIRM_CANCEL, {\n\t\t\t\t\tusecaseId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tobjective,\n\t\t\t\t\tconversationUser: userId,\n\t\t\t\t\ttargetRecordId: recordId || sysId,\n\t\t\t\t\ttargetTable: recordTable || tableName,\n\t\t\t\t\tplanId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (id === 'not-cancel') {\n\t\t\tdispatch(ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\t\t}\n\t},\n\t/**\n\t * Action handler for fetching current usecase runs\n\t * @type {Function}\n\t */\n\t[GET_USECASE_CURRENT_RUN]: getUsecaseCurrentRun,\n\t/**\n\t * Handles successful usecase current run fetch\n\t * @type {Object}\n\t */\n\t[GET_USECASE_CURRENT_RUN_SUCCEEDED]: {\n\t\t/**\n\t\t * Processes successful response and updates state with execution plans\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload with result\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t * @param {Function} params.updateProperties - Function to update component properties\n\t\t * @param {Object} params.state - Current component state\n\t\t */\n\t\teffect: ({action, dispatch, updateState, updateProperties, state = {}}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconst dataArray = result?.current || [];\n\t\t\tconst labelData = result?.labelData || {};\n\t\t\tconst feedbackConfig = result?.feedbackConfig || null;\n\n\t\t\tconst {\n\t\t\t\tpossibleStates = [],\n\t\t\t\tselectedStates = [],\n\t\t\t\tselectedCard,\n\t\t\t\tfirstFetchCompleted,\n\t\t\t\tregeneratedPlanId,\n\t\t\t} = state;\n\t\t\tlet {stateLabelData, stateDisplayOrder, defaultSelectedStates} =\n\t\t\t\tstate.properties;\n\t\t\tconst previousExecutionPlans = state.properties.executionPlans;\n\n\t\t\tstateLabelData = stateLabelData || labelData;\n\t\t\tdefaultSelectedStates =\n\t\t\t\tdefaultSelectedStates || getDefaultSelectedStates(stateLabelData);\n\t\t\tstateDisplayOrder =\n\t\t\t\tstateDisplayOrder || getStateDisplayOrder(stateLabelData);\n\n\t\t\tlet autoDrilldownPlanId = null;\n\t\t\tconst plans = dataArray.map((item) => {\n\t\t\t\tconst previousPlan = previousExecutionPlans?.find(\n\t\t\t\t\t(plan) => plan.planId === item.planID,\n\t\t\t\t);\n\t\t\t\tconst previousUsecaseData = previousPlan?.usecaseData || {};\n\n\t\t\t\tif (\n\t\t\t\t\t!previousPlan && //if the plan wasn't present in the previous list and it's yours - then autodrilldown.\n\t\t\t\t\t!autoDrilldownPlanId && //we process plans in sequence from first updated, so once found, stop looking.\n\t\t\t\t\tfirstFetchCompleted && //first fetch, we don't autodrilldown\n\t\t\t\t\t!selectedCard //if a card is already drilled down, don't autodrilldown\n\t\t\t\t) {\n\t\t\t\t\tif (item.shouldAutoDrilldown && item.isMine) {\n\t\t\t\t\t\tautoDrilldownPlanId = item.planID;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tobjective: item.objective || '',\n\t\t\t\t\trecordId: item.sysId || '',\n\t\t\t\t\trecordTable: item.tableName || '',\n\t\t\t\t\tplanId: item.planID || '',\n\t\t\t\t\tisCancelSupported: item.isCancelSupported || false,\n\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\tconversationId: item.conversation || '',\n\t\t\t\t\t\tcreatedOn: item.createdOn || '',\n\t\t\t\t\t\ttableName: item.tableName || '',\n\t\t\t\t\t\tsysId: item.sysId || '',\n\t\t\t\t\t\tusecaseId: item.usecase || '',\n\t\t\t\t\t\tagentId: item.agentId,\n\t\t\t\t\t\tusecaseName: item.usecaseName || '',\n\t\t\t\t\t\tstatus: item.status || '',\n\t\t\t\t\t\tstate: item?.uiState?.value,\n\t\t\t\t\t\tstateReason: item?.stateReason,\n\t\t\t\t\t\tlogId: item.logId || '',\n\t\t\t\t\t\tsteps: previousUsecaseData.steps || item.steps || [], //we only fetch latest step so don't overwrite\n\t\t\t\t\t\tmessages: previousUsecaseData.messages || [], //we don't fetch this\n\t\t\t\t\t\ttranscriptData: previousUsecaseData.transcriptData || [], //we don't fetch this\n\t\t\t\t\t\tconversationUser: previousUsecaseData.conversationUser || {}, //we don't fetch this\n\t\t\t\t\t\teta: item.eta || null,\n\t\t\t\t\t\texecutionTime: item.executionTime || null,\n\t\t\t\t\t\tisWorker: item.isWorker || false,\n\t\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\t\tuserName: item.userName || '',\n\t\t\t\t\t\t\tuserAvatarUrl: item.userAvatarUrl || '',\n\t\t\t\t\t\t\tuserId: item.userId || '',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmanagerInfo: {\n\t\t\t\t\t\t\tmanagerId: item.managerId || '',\n\t\t\t\t\t\t\tmanagerName: item.managerName || '',\n\t\t\t\t\t\t\tmanagerAvatarUrl: item.managerAvatarUrl || '',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tisMine: item.isMine || false,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tif (firstFetchCompleted) {\n\t\t\t\tplans.forEach((plan) => {\n\t\t\t\t\tconst isNew = !previousExecutionPlans?.find(\n\t\t\t\t\t\t(p) => p.planId === plan.planId,\n\t\t\t\t\t);\n\t\t\t\t\tif (isNew) {\n\t\t\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\t\t\teventName: WORKFLOW_CREATED,\n\t\t\t\t\t\t\tmetadata: {\n\t\t\t\t\t\t\t\tplanId: plan.planId,\n\t\t\t\t\t\t\t\tworkflowId:\n\t\t\t\t\t\t\t\t\tplan.usecaseData.usecaseId || plan.usecaseData.agentId,\n\t\t\t\t\t\t\t\tworkflowName: plan.objective,\n\t\t\t\t\t\t\t\ttable: plan.usecaseData.tableName,\n\t\t\t\t\t\t\t\trecordId: plan.usecaseData.sysId,\n\t\t\t\t\t\t\t\ttriggerSource: plan.usecaseData.isWorker\n\t\t\t\t\t\t\t\t\t? 'autonomous'\n\t\t\t\t\t\t\t\t\t: 'manual',\n\t\t\t\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tupdateProperties({\n\t\t\t\texecutionPlans: plans,\n\t\t\t\tstateLabelData,\n\t\t\t\tstateDisplayOrder,\n\t\t\t\tdefaultSelectedStates,\n\t\t\t\t...(feedbackConfig && {feedbackConfig}),\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tpossibleStates:\n\t\t\t\t\tpossibleStates.length === 0\n\t\t\t\t\t\t? Object.values(stateLabelData)\n\t\t\t\t\t\t\t\t.sort((a, b) => a.order - b.order)\n\t\t\t\t\t\t\t\t.map(({label, value}) => ({label, id: value}))\n\t\t\t\t\t\t: possibleStates,\n\t\t\t\tselectedStates:\n\t\t\t\t\tpossibleStates.length === 0 ? defaultSelectedStates : selectedStates,\n\t\t\t\tfilteredPlans: filterPlans(\n\t\t\t\t\tplans,\n\t\t\t\t\tpossibleStates.length === 0 ? defaultSelectedStates : selectedStates,\n\t\t\t\t\tstateDisplayOrder,\n\t\t\t\t),\n\t\t\t\tmessageState:\n\t\t\t\t\tplans.length > 0 ? MESSAGE_STATE.SUCCESS : MESSAGE_STATE.EMPTY,\n\t\t\t\tfirstFetchCompleted: true,\n\t\t\t});\n\n\t\t\tif (regeneratedPlanId && selectedCard === regeneratedPlanId) {\n\t\t\t\tupdateState({\n\t\t\t\t\tselectedCard: null,\n\t\t\t\t\tselectedCardReviewed: false,\n\t\t\t\t\theading: '',\n\t\t\t\t\tregeneratedPlanId: null,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (autoDrilldownPlanId) {\n\t\t\t\tdispatch(AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\t\tplanId: autoDrilldownPlanId,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t},\n\t/**\n\t * Handles failed usecase current run fetch\n\t * @type {Object}\n\t */\n\t[GET_USECASE_CURRENT_RUN_FAILED]: {\n\t\t/**\n\t\t * Updates state to reflect error condition\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tfilteredPlans: [],\n\t\t\t\tselectedStates: [],\n\t\t\t\tmessageState: MESSAGE_STATE.ERROR,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles component bootstrap lifecycle event\n\t * @type {Object}\n\t */\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\t/**\n\t\t * Initializes component by fetching execution plans and setting up AMB subscription\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.properties - Component properties\n\t\t * @param {Function} params.dispatch - Function to dispatch actions\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({host, properties, dispatch, updateState}) => {\n\t\t\tconst {tableName, sysId, defaultHeading, executionPlans, experience} =\n\t\t\t\tproperties;\n\n\t\t\tif (experience === 'Core UI') {\n\t\t\t\tconst fontSizeOverride = true;\n\t\t\t\tthrottleAdjustRemValues(host, calculateMultiplier(), fontSizeOverride);\n\t\t\t}\n\n\t\t\tif (!sysId || !tableName) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst heading = experience === 'Core UI' ? '' : defaultHeading;\n\t\t\tupdateState({heading, experience});\n\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: ACTIVITY_PANEL_IMPRESSION,\n\t\t\t\tmetadata: {\n\t\t\t\t\ttable: tableName,\n\t\t\t\t\trecordId: sysId,\n\t\t\t\t\tinterfaceType:\n\t\t\t\t\t\texperience === 'Core UI' ? 'Classic UI16' : 'Seismic Workspace',\n\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tif (sysId !== '-1') {\n\t\t\t\tif (executionPlans?.length > 0) {\n\t\t\t\t\tdispatch(GET_USECASE_CURRENT_RUN_SUCCEEDED, {\n\t\t\t\t\t\tresult: {current: executionPlans},\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tupdateState({messageState: MESSAGE_STATE.LOADING});\n\t\t\t\tdispatchFetchAndSubscribe(dispatch, tableName, sysId, updateState);\n\t\t\t}\n\n\t\t\tunsubscribeOpenCard = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'open_card',\n\t\t\t\t\torigin: 'router',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => {\n\t\t\t\t\tconst planId = data.planId;\n\t\t\t\t\tdispatch(AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {planId: planId});\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: false,\n\t},\n\t[COMPONENT_TREE_RENDERED]({host, properties: {experience}, dispatch}) {\n\t\tif (experience === 'Core UI') {\n\t\t\tconst fontSizeOverride = true;\n\t\t\tthrottleAdjustRemValues(host, calculateMultiplier(), fontSizeOverride);\n\t\t}\n\t\tdispatch(AGENTIC_PROCESSES_TEMPLATE_COMPONENT_TREE_RENDERED);\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\teffect: ({\n\t\t\taction,\n\t\t\tdispatch,\n\t\t\tupdateProperties,\n\t\t\tproperties,\n\t\t\tupdateState,\n\t\t\tstate,\n\t\t}) => {\n\t\t\tconst {name, value, previousValue} = action.payload;\n\t\t\tconst {tableName} = properties;\n\n\t\t\tif (\n\t\t\t\tSYS_ID === name &&\n\t\t\t\ttableName &&\n\t\t\t\tvalue !== '-1' &&\n\t\t\t\tvalue !== previousValue\n\t\t\t) {\n\t\t\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t\t\t\tupdateProperties({\n\t\t\t\t\tsysId: value,\n\t\t\t\t});\n\n\t\t\t\tdispatchFetchAndSubscribe(dispatch, tableName, value, updateState);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Handles component disconnected lifecycle event\n\t * @param {Object} params - Parameters object\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t */\n\t[COMPONENT_DISCONNECTED]: ({dispatch, state, updateState}) => {\n\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t\tunsubscribeOpenCard();\n\t},\n\t/**\n\t * Action handler for setting up AMB subscription\n\t * @type {Function}\n\t */\n\t[AMB_ACTIONS.SUBSCRIBE_TO_PLANS]: subscribeToPlans,\n\t/**\n\t * Action handler for setting up AMB subscription\n\t * @type {Function}\n\t */\n\t[AMB_ACTIONS.SUBSCRIBE_TO_PROCESSING]: subscribeToAgenticProcessing,\n\t/**\n\t * Handles AMB message received events\n\t * @param {Object} params - Parameters object\n\t * @param {Object} params.action - Action object containing payload\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t * @param {Object} params.state - Current component state\n\t */\n\t[AMB_ACTIONS.EXECUTION_PLAN_UPDATED]: ({action, dispatch, state}) => {\n\t\tconst {tableName, sysId} = state.properties;\n\t\tconst {sys_id: messageSysId} = action.payload.data;\n\t\t// we cannot completely get rid of this due to initial cardState computation\n\t\tif (messageSysId) {\n\t\t\tdispatch(GET_USECASE_CURRENT_RUN, {\n\t\t\t\tpayload: {\n\t\t\t\t\trecordTable: tableName,\n\t\t\t\t\trecordSysId: sysId,\n\t\t\t\t\texcludeFields: 'state',\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\t[AMB_ACTIONS.AGENTIC_PROCESSING_UPDATED]: ({\n\t\taction,\n\t\tstate,\n\t\tupdateProperties,\n\t\tupdateState,\n\t}) => {\n\t\tconst {selectedStates, stateDisplayOrder} = state;\n\t\tconst {transcriptData, cardState, messages, steps, planId, logId} =\n\t\t\taction.payload.data;\n\t\tconst {executionPlans} = state.properties;\n\n\t\tconst updatedPlans = executionPlans.map((plan) => {\n\t\t\tif (plan.planId !== planId) {\n\t\t\t\treturn plan;\n\t\t\t}\n\n\t\t\tconst updatedPlan = {\n\t\t\t\t...plan,\n\t\t\t\tusecaseData: {\n\t\t\t\t\t...plan.usecaseData,\n\t\t\t\t\t...(steps && {steps}),\n\t\t\t\t\t...(messages && {messages: transformMessages(messages)}), //amb processor is stringifying stuff, so we need to parse the raw payload.\n\t\t\t\t\t...(transcriptData && {\n\t\t\t\t\t\ttranscriptData: safeJsonParse(transcriptData),\n\t\t\t\t\t}),\n\t\t\t\t\t...(cardState && {state: cardState}),\n\t\t\t\t\t...(logId && {logId}),\n\t\t\t\t},\n\t\t\t};\n\n\t\t\treturn updatedPlan;\n\t\t});\n\n\t\tupdateProperties({executionPlans: updatedPlans});\n\t\tupdateState({\n\t\t\tfilteredPlans: filterPlans(\n\t\t\t\tupdatedPlans,\n\t\t\t\tselectedStates,\n\t\t\t\tstateDisplayOrder,\n\t\t\t),\n\t\t});\n\t},\n\t/**\n\t * Handles status card expansion events\n\t * @type {Object}\n\t */\n\t[AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT]: {\n\t\t/**\n\t\t * Updates state when a card is expanded to show its details\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t * @param {Object} params.state - Current component state\n\t\t */\n\t\teffect: ({action, updateState, state, dispatch}) => {\n\t\t\tconst {executionPlans} = state.properties;\n\t\t\tconst {planId} = action.payload;\n\n\t\t\tconst selectedPlan = executionPlans.find(\n\t\t\t\t(plan) => plan.planId === planId,\n\t\t\t);\n\n\t\t\t// Set card as reviewed if it's in either completed or review_output state\n\t\t\tconst cardState = selectedPlan?.usecaseData?.state;\n\t\t\tconst selectedCardReviewed = [\n\t\t\t\tCARD_UI_STATES.COMPLETED,\n\t\t\t\tCARD_UI_STATES.REVIEW_OUTPUT,\n\t\t\t].includes(cardState);\n\n\t\t\tupdateState({\n\t\t\t\tselectedCard: planId,\n\t\t\t\tselectedCardReviewed,\n\t\t\t\theading: selectedPlan.usecaseData.usecaseName,\n\t\t\t});\n\n\t\t\tconst expandMetadata = {\n\t\t\t\tplanId,\n\t\t\t\tworkflowId:\n\t\t\t\t\tselectedPlan?.usecaseData?.usecaseId ||\n\t\t\t\t\tselectedPlan?.usecaseData?.agentId,\n\t\t\t\tworkflowName: selectedPlan?.usecaseData?.usecaseName,\n\t\t\t\ttable: selectedPlan?.usecaseData?.tableName,\n\t\t\t\trecordId: selectedPlan?.usecaseData?.sysId,\n\t\t\t\tcardState,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t};\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CARD_EXPANDED,\n\t\t\t\tmetadata: expandMetadata,\n\t\t\t});\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: WORKFLOW_VIEWED,\n\t\t\t\tmetadata: expandMetadata,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles dropdown open state change events\n\t * @type {Object}\n\t */\n\t[NOW_DROPDOWN_OPENED_SET]: {\n\t\t/**\n\t\t * Updates state when dropdown open state changes\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst isOpen = action?.payload?.value;\n\n\t\t\tupdateState({\n\t\t\t\topened: isOpen,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles dropdown item selection events\n\t * @type {Object}\n\t */\n\t[NOW_DROPDOWN_SELECTED_ITEMS_SET]: {\n\t\teffect: ({action, properties, updateState}) => {\n\t\t\tconst {executionPlans = [], stateDisplayOrder} = properties;\n\t\t\tconst dropdownName = action?.meta?.appended?.dropdownName;\n\t\t\tconst selectedStates = action?.payload?.value;\n\n\t\t\tif (!dropdownName || dropdownName !== 'state') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst filteredPlans = filterPlans(\n\t\t\t\texecutionPlans,\n\t\t\t\tselectedStates,\n\t\t\t\tstateDisplayOrder,\n\t\t\t);\n\t\t\tconst message = filteredPlans.length > 0 ? 'SUCCESS' : 'EMPTY';\n\n\t\t\tupdateState({\n\t\t\t\tselectedStates,\n\t\t\t\tfilteredPlans,\n\t\t\t\tmessageState: message,\n\t\t\t\topened: false,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[NOW_DROPDOWN_LIST_CLICKED]: {\n\t\teffect: ({action, dispatch, updateState, state, properties}) => {\n\t\t\tconst itemId = action?.payload?.item?.id;\n\n\t\t\tif (itemId === 'workflow-item-cancel') {\n\t\t\t\tdispatch('OPEN_CANCEL_MODAL');\n\t\t\t} else if (itemId === 'workflow-item-unread') {\n\t\t\t\tupdateState({\n\t\t\t\t\tselectedCardReviewed: false,\n\t\t\t\t});\n\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\teventName: MARK_AS_UNREAD_CLICKED,\n\t\t\t\t\tmetadata: {\n\t\t\t\t\t\tplanId: state.selectedCard,\n\t\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t} else if (itemId === 'regenerate') {\n\t\t\t\tconst {executionPlans} = properties;\n\t\t\t\tconst selectedPlan = state.selectedCard\n\t\t\t\t\t? executionPlans.find((p) => p.planId === state.selectedCard)\n\t\t\t\t\t: null;\n\t\t\t\tconst usecaseData = selectedPlan?.usecaseData;\n\t\t\t\tif (!usecaseData?.usecaseId || !selectedPlan?.recordId) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tdispatch(\n\t\t\t\t\tSTATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_REQUESTED,\n\t\t\t\t\t{\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\trequestId: Date.now().toString(),\n\t\t\t\t\t\t\tconversationUser: usecaseData.userInfo?.userId,\n\t\t\t\t\t\t\tconversationLabel: usecaseData.usecaseName,\n\t\t\t\t\t\t\tobjective: selectedPlan.objective || usecaseData.usecaseName,\n\t\t\t\t\t\t\tusecaseId: usecaseData.usecaseId,\n\t\t\t\t\t\t\ttargetRecordId: selectedPlan.recordId,\n\t\t\t\t\t\t\ttargetTable: selectedPlan.recordTable,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_REQUESTED]:\n\t\tpostMessageSilent,\n\t[STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_SUCCESS]: ({\n\t\tstate,\n\t\tupdateState,\n\t}) => {\n\t\t// Store the current (old) plan ID so that when the next GET_USECASE_CURRENT_RUN_SUCCEEDED\n\t\t// arrives with fresh plan data, we can collapse the drilldown view for the regenerated plan.\n\t\t// The new plan will have a different planId, so tracking the old one lets us identify\n\t\t// which card was drilled down at the time of regeneration.\n\t\tupdateState({\n\t\t\tregeneratedPlanId: state.selectedCard,\n\t\t});\n\t},\n\t[STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_FAILED]: ({\n\t\taction,\n\t}) => {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Regenerate failed:', action.payload);\n\t},\n\t...ipeMetrics,\n\t[AI_STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_PLAN_REVIEWED]: {\n\t\teffect: ({dispatch, state, action}) => {\n\t\t\tconst {planId, reviewed} = action.payload;\n\t\t\tconst {tableName, sysId, executionPlans} = state.properties;\n\t\t\tconst {selectedCard} = state;\n\n\t\t\tif (planId !== selectedCard) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst plan = executionPlans.find((p) => p.planId === planId);\n\t\t\tif (!plan) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Only refresh if transitioning from completed to review output\n\t\t\tif (!reviewed && plan.usecaseData?.state === CARD_UI_STATES.COMPLETED) {\n\t\t\t\tdispatch(GET_USECASE_CURRENT_RUN, {\n\t\t\t\t\tpayload: {\n\t\t\t\t\t\trecordTable: tableName,\n\t\t\t\t\t\trecordSysId: sysId,\n\t\t\t\t\t\texcludeFields: 'state',\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t},\n};\n","import {actionTypes} from '@servicenow/ui-core';\n\nimport {\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT,\n\tGET_USECASE_CURRENT_RUN_SUCCEEDED,\n} from './constants.js';\n\nconst {COMPONENT_BOOTSTRAPPED} = actionTypes;\n\nconst getState = (state, key) => state.behaviors.openPlanBehavior[key];\n\n/**\n * Creating this behavior so that we don't mess with the already complex action\n * handlers in the main component. Additionally, this behavior's main purpose\n * is self contained so that if necessary, its easier to remove.\n */\nexport default {\n\tname: 'openPlanBehavior',\n\tsetInitialState: () => {\n\t\tconst firstFetch = {};\n\t\tfirstFetch.promise = new Promise(\n\t\t\t(resolve) => (firstFetch.resolve = resolve),\n\t\t);\n\n\t\treturn {\n\t\t\tfirstFetch,\n\t\t};\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_BOOTSTRAPPED]: ({host, state, dispatch}) => {\n\t\t\tconst firstFetch = getState(state, 'firstFetch');\n\t\t\thost.openPlan = (planId) => {\n\t\t\t\tfirstFetch.promise.then(() =>\n\t\t\t\t\tdispatch(AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\t\t\tplanId,\n\t\t\t\t\t}),\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\t\t[GET_USECASE_CURRENT_RUN_SUCCEEDED]: {\n\t\t\teffect({state}) {\n\t\t\t\tgetState(state, 'firstFetch')?.resolve();\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view.js';\nimport styles from './styles.scss';\nimport {DEFAULT_HEADING} from './constants.js';\nimport actionHandlers from './actionHandlers.js';\nimport openPlanBehavior from './open-plan-behavior.js';\nimport ambBehavior from '../behaviors/amb-behavior.js';\nimport cancelWorkflow from '../behaviors/cancel-workflow';\n\ncreateCustomElement('sn-agentic-processes-template', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tdefaultHeading: {\n\t\t\tdefault: DEFAULT_HEADING,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\texecutionPlans: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tstateDisplayOrder: {\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t\tdefaultSelectedStates: {\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t\tfeedbackConfig: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t},\n\tactionHandlers,\n\tsetInitialState() {\n\t\treturn {\n\t\t\tfilteredPlans: [],\n\t\t\tselectedStates: [],\n\t\t\tpossibleStates: [],\n\t\t\tselectedCard: null,\n\t\t\tselectedCardReviewed: false,\n\t\t\theading: '',\n\t\t\tmessageState: '',\n\t\t\topened: false,\n\t\t\texperience: '',\n\t\t\tambChannelFilters: [],\n\t\t\tfirstFetchCompleted: false,\n\t\t};\n\t},\n\tbehaviors: [ambBehavior, cancelWorkflow, openPlanBehavior],\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-dropdown';\nimport '@servicenow/now-heading';\nimport '@servicenow/now-card';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-illustration';\nimport '@servicenow/now-modal';\nimport '@servicenow/now-flyout-menu';\nimport '@servicenow/now-loader';\nimport '../now-ai-status-card';\nimport '../now-ai-agent-status-card-list';\nimport {\n\tACTION_TYPES,\n\tBACK,\n\tBACK_BUTTON_ARIA_LABEL,\n\tERROR_ILLUSTRATION,\n\tERROR_MESSAGE,\n\tMARK_AS_UNREAD,\n\tMESSAGE_STATE,\n\tNO_RESULTS_ILLUSTRATION,\n\tNO_RESULTS_MESSAGE,\n\tSTATE,\n\tWORKFLOWS_LOADING_MESSAGE,\n} from './constants.js';\nimport {\n\tCARD_TYPE,\n\tCANCEL_MODAL_HEADER,\n\tCANCEL_MODAL_CONTENT,\n\tCANCEL_MODAL_FOOTER_ACTIONS,\n\tCARD_UI_STATES,\n\tRUN_AGAIN,\n} from '../utils/agent-card-constants';\n\nexport const view = (state) => {\n\tconst {\n\t\tbehaviors: {\n\t\t\t'cancel-workflow': {openedModal},\n\t\t},\n\t\tselectedStates,\n\t\tfilteredPlans,\n\t\tselectedCard,\n\t\theading,\n\t\tpossibleStates,\n\t\tmessageState,\n\t\topened,\n\t\texperience,\n\t\tselectedCardReviewed,\n\t} = state;\n\tconst {stateLabelData, executionPlans, feedbackConfig} = state.properties;\n\n\tconst selectedPlan = selectedCard\n\t\t? executionPlans.find((plan) => plan.planId === selectedCard)\n\t\t: null;\n\n\tconst isWorker = selectedPlan?.usecaseData?.isWorker;\n\n\tconst workflowItems = [\n\t\t{id: 'workflow-item-cancel', label: ACTION_TYPES.CANCEL_WORKFLOW_MESSAGE},\n\t];\n\n\tconst unreadItems = [\n\t\t{id: 'workflow-item-unread', label: MARK_AS_UNREAD},\n\t\t...(!isWorker ? [{id: 'regenerate', label: RUN_AGAIN}] : []),\n\t];\n\n\tconst classic = experience === 'Core UI';\n\n\tconst isEmptyState =\n\t\t!selectedPlan &&\n\t\tfilteredPlans.length === 0 &&\n\t\tmessageState !== MESSAGE_STATE.LOADING &&\n\t\tmessageState !== 'ERROR';\n\n\tconst renderContent = () => {\n\t\tif (messageState === 'ERROR') {\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-illustration illustration={ERROR_ILLUSTRATION} size=\"md\" />\n\t\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\t\theading={{label: ERROR_MESSAGE, level: '3'}}\n\t\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\n\t\tif (selectedPlan) {\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-ai-status-card\n\t\t\t\t\t\trecord-id={selectedPlan.usecaseData.sysId}\n\t\t\t\t\t\trecord-table={selectedPlan.usecaseData.tableName}\n\t\t\t\t\t\tusecase-data={selectedPlan.usecaseData}\n\t\t\t\t\t\tcard-type={CARD_TYPE.DETAILED}\n\t\t\t\t\t\tplan-id={selectedPlan.planId}\n\t\t\t\t\t\tstate-label-data={stateLabelData}\n\t\t\t\t\t\treviewed={selectedCardReviewed}\n\t\t\t\t\t\texperience={experience}\n\t\t\t\t\t\tfeedbackConfig={feedbackConfig}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\n\t\tif (filteredPlans.length > 0) {\n\t\t\treturn (\n\t\t\t\t<now-ai-agent-status-card-list\n\t\t\t\t\tstateLabelData={stateLabelData}\n\t\t\t\t\tagenticworkflowsDetails={filteredPlans}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tif (messageState === MESSAGE_STATE.LOADING) {\n\t\t\treturn <now-loader announce-label label={WORKFLOWS_LOADING_MESSAGE} />;\n\t\t}\n\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<now-illustration illustration={NO_RESULTS_ILLUSTRATION} size=\"md\" />\n\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\theading={{label: NO_RESULTS_MESSAGE, level: '3'}}\n\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t);\n\t};\n\n\treturn (\n\t\t<div className={`agentic-processes-container ${classic ? 'classic' : ''}`}>\n\t\t\t<div className=\"agentic-processes-header\">\n\t\t\t\t{selectedPlan && (\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\ticon=\"chevron-start-outline\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\ttooltip-content={BACK}\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': BACK_BUTTON_ARIA_LABEL,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tappend-to-payload={{type: 'back', label: 'Back'}}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t{heading && (\n\t\t\t\t\t<div className=\"agentic-processes-heading\">\n\t\t\t\t\t\t{!selectedPlan && (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"agentic-processes-heading-icon\"\n\t\t\t\t\t\t\t\ticon=\"ai-sparkle-fill\"\n\t\t\t\t\t\t\t\tsize=\"lg\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t<now-heading\n\t\t\t\t\t\t\tlabel={heading}\n\t\t\t\t\t\t\tlevel=\"2\"\n\t\t\t\t\t\t\tvariant=\"header-secondary\"\n\t\t\t\t\t\t\thas-no-margin\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{selectedPlan?.isCancelSupported && (\n\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\titems={workflowItems}\n\t\t\t\t\t\tselect=\"none\"\n\t\t\t\t\t\ticon=\"ellipsis-v-outline\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\thide-caret\n\t\t\t\t\t\ttooltip-content={ACTION_TYPES.WORKFLOW_OPTIONS}\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': ACTION_TYPES.WORKFLOW_OPTIONS,\n\t\t\t\t\t\t\t\t'aria-haspopup': 'true',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tsearch=\"none\"\n\t\t\t\t\t\tlabel-position=\"top\"\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t{selectedPlan &&\n\t\t\t\t\tselectedPlan?.usecaseData?.state === CARD_UI_STATES.COMPLETED && (\n\t\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\t\titems={unreadItems}\n\t\t\t\t\t\t\tselect=\"none\"\n\t\t\t\t\t\t\ticon=\"ellipsis-v-outline\"\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\thide-caret\n\t\t\t\t\t\t\ttooltip-content={MARK_AS_UNREAD}\n\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t\t'aria-label': MARK_AS_UNREAD,\n\t\t\t\t\t\t\t\t\t'aria-haspopup': 'true',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tsearch=\"none\"\n\t\t\t\t\t\t\tlabel-position=\"top\"\n\t\t\t\t\t\t\tappend-to-meta={{dropdownName: 'mark-as-unread'}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t<now-modal\n\t\t\t\t\tnow-hoist\n\t\t\t\t\tcomponent-name=\"hoisted\"\n\t\t\t\t\topened={openedModal}\n\t\t\t\t\tmanage-opened\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\theader-label={CANCEL_MODAL_HEADER}\n\t\t\t\t\tcontent={CANCEL_MODAL_CONTENT}\n\t\t\t\t\tfooter-actions={CANCEL_MODAL_FOOTER_ACTIONS}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t{!selectedPlan && possibleStates.length > 0 && (\n\t\t\t\t<div\n\t\t\t\t\tclassName={`agentic-processes-controls${isEmptyState ? ' --empty' : ''}`}\n\t\t\t\t>\n\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\tclassName=\"agentic-processes-states-dropdown\"\n\t\t\t\t\t\titems={possibleStates}\n\t\t\t\t\t\tselected-items={selectedStates}\n\t\t\t\t\t\tselect=\"multi\"\n\t\t\t\t\t\tplaceholder={STATE}\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\topened={opened}\n\t\t\t\t\t\tmanage-opened\n\t\t\t\t\t\tappend-to-meta={{dropdownName: 'state'}}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t<div className=\"agentic-processes-list\">{renderContent()}</div>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport interactiveViewActionHandlers from './actionHandlers.js';\nimport {view} from './view.js';\nimport styles from './styles.scss';\n\ncreateCustomElement('sn-interactive-view-experience', {\n\tproperties: {\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tsetInitialState: () => ({\n\t\talertMessages: [],\n\t}),\n\tactionHandlers: interactiveViewActionHandlers,\n});\n","import '../sn-agentic-processes-template';\nimport '@servicenow/now-alert';\nexport const view = (state) => {\n\tconst {alertMessages, properties} = state;\n\tconst {sysId, tableName, experience} = properties;\n\t// Main component structure\n\treturn (\n\t\t<div className=\"sn-interactive-view-experience-container\">\n\t\t\t{sysId && tableName && (\n\t\t\t\t<sn-agentic-processes-template\n\t\t\t\t\tsysId={sysId}\n\t\t\t\t\ttableName={tableName}\n\t\t\t\t\texperience={experience}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{alertMessages?.length > 0 && <now-alert-list items={alertMessages} />}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"convertUrlToPayload\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.__esModule\n\t\t\t\t\tif (cjsModule && 'convertUrlToPayload' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].convertUrlToPayload;\n\t\t\t\t\t} else if ('convertUrlToPayload' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.convertUrlToPayload || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].convertUrlToPayload;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"getProperty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.__esModule\n\t\t\t\t\tif (cjsModule && 'getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"].getProperty;\n\t\t\t\t\t} else if ('getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.getProperty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"].getProperty;\n\t\t\t\t} });","export const isExternalURL = (url) => {\n\ttry {\n\t\t// Use window.location.origin as the base for relative URLs\n\t\tconst parsedURL = new URL(url, window.location.origin);\n\t\t// Compare the origin of the parsed URL with the current window's origin\n\t\treturn parsedURL.origin !== window.location.origin;\n\t} catch (error) {\n\t\t// if URL is invalid consider it invalid\n\t\tconsole.error('Error parsing URL:', error);\n\t\treturn false;\n\t}\n};\n\nexport function isSupportedExperience(\n\tpayload,\n\texperienceConfigs = window?.ux_globals?.experienceConfigs || {},\n) {\n\tif (!payload?.route || !experienceConfigs) {\n\t\treturn false;\n\t}\n\n\treturn !!experienceConfigs[payload?.context?.path];\n}\n\nconst stripOrigin = (url) => {\n\ttry {\n\t\tconst parsedURL = new URL(url, window.location.origin);\n\t\treturn parsedURL.href.replace(parsedURL.origin, '');\n\t} catch (error) {\n\t\tconsole.error('Error parsing URL:', error);\n\t\treturn url; // Return the original URL if parsing fails\n\t}\n};\n\nexport const createPayload = ({documentTable, documentId, targetUrl} = {}) => {\n\t// Create the base payload object\n\tconst payload = {\n\t\tfallbackRoute: {\n\t\t\tcontext: {\n\t\t\t\texperienceName: 'Unified Navigation App', //at some point this experience name will not be hardcoded\n\t\t\t\tpath: 'now/nav/ui',\n\t\t\t},\n\t\t\troute: 'classic',\n\t\t\tparams: {\n\t\t\t\ttarget: stripOrigin(targetUrl),\n\t\t\t},\n\t\t},\n\t};\n\n\t// Conditionally add the feature and fields if documentTable and documentId are provided\n\tif (documentTable && documentId) {\n\t\tpayload.feature = 'record';\n\t\tpayload.fields = {\n\t\t\ttable: documentTable,\n\t\t\tsysId: documentId,\n\t\t\ttarget: `${documentTable}.do?sys_id=${documentId}`,\n\t\t};\n\t\tpayload.fallbackRoute.params.target = `${documentTable}.do?sys_id=${documentId}`;\n\t}\n\n\treturn payload;\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {convertUrlToPayload} from 'sn-ux-core';\nimport {getProperty} from 'sn-uxpage-presource';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {debounce} from '@devsnc/snowdash';\nimport throttle from 'lodash/throttle';\nimport {\n\tCANVAS_SKILL_API_PATH,\n\tCANVAS_SKILL_MAP_FAILED,\n\tCANVAS_SKILL_MAP_REQUESTED,\n\tCANVAS_SKILL_MAP_SUCCEEDED,\n\tSKILL_EXECUTION_STARTED,\n\tCANVAS_EXECUTION,\n\tTOGGLE_CANVAS,\n\tALLOWED_SKILL_TABLE_NAMES,\n\tCANVAS_REQUESTED,\n\tNOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS,\n\tNOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS,\n\tNOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED,\n\tLOAD_CANVAS_REQUESTED,\n\tCANVAS_EXECUTION_CACHE_UPDATE,\n\tAIEL_NAVIGATION_REQUESTED,\n\tGLOBAL_NAVIGATION_REQUESTED,\n\tNAV_ITEM_SELECTED,\n\tSET_INTERACTIVE_CANVAS_STATUS,\n\tGET_CONTEXT_CONVERSATION_REQUESTED,\n\tGET_CONTEXT_CONVERSATION_SUCCEEDED,\n\tGET_CONTEXT_CONVERSATION_FAILED,\n\tGET_CONTEXT_CONVERSATION,\n\tUPDATE_CONTEXT_CONVERSATION,\n\tUPDATE_CONTEXT_CONVERSATION_REQUESTED,\n\tUPDATE_CONTEXT_CONVERSATION_FAILED,\n\tUPDATE_CONTEXT_CONVERSATION_SUCCEEDED,\n\tUPDATE_DIALOG_ARIA_LABEL,\n} from './constants.js';\n\nimport {\n\tCLOSE_MULTI_CANVAS_POPOVER,\n\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\tOPEN_MULTI_CANVAS_POPOVER,\n} from './screens/canvas-selection/constants.js';\n\nimport {\n\tcreatePayload,\n\tisExternalURL,\n\tisSupportedExperience,\n} from './utilities/navigation-helpers.js';\nimport adjustRemValues, {\n\tcalculateMultiplier,\n} from './utilities/adjustRemValues.js';\nimport {AIEL_METRIC_TRACKING_REQUESTED} from '../metrics/constants.js';\nimport metrics from '../metrics/index.js';\n\nconst {\n\tCOMPONENT_TREE_RENDERED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_CONNECTED,\n} = actionTypes;\n\n// Memoization cache for getExternallyOpenedLinks\nlet externallyOpenedLinksCache = null;\n\n// Memoized function to get externallyOpenedLinks\nconst getExternallyOpenedLinks = () => {\n\tif (externallyOpenedLinksCache === null) {\n\t\texternallyOpenedLinksCache = getProperty(\n\t\t\t'glide.aiex.external_links.allow_list',\n\t\t\t'sp',\n\t\t)?.split(',') ?? ['sp'];\n\t}\n\treturn externallyOpenedLinksCache;\n};\n\n// For testing purposes - allows tests to reset the cache\nexport const resetExternallyOpenedLinksCache = () => {\n\texternallyOpenedLinksCache = null;\n};\n\n/**\n * Determines if a URL should be opened externally based on configured patterns\n * @param {string} targetUrl - The URL to check\n * @param {string} u - The pattern from externallyOpenedLinks to match against\n * @returns {boolean} - True if the URL should be opened externally\n */\nconst urlIsExternallyOpened = (targetUrl) => (u) => {\n\ttry {\n\t\tconst urlObj = new URL(targetUrl, window.location.origin);\n\t\tconst pathname = urlObj.pathname;\n\t\tconst patternToCheck = u.startsWith('/') ? u : '/' + u;\n\n\t\tif (pathname.includes('.do') && !patternToCheck.includes('.do')) {\n\t\t\tconst basePathMatch = pathname.match(/(.+?)(?:\\.do)/);\n\t\t\tif (basePathMatch && basePathMatch[1]) {\n\t\t\t\tconst basePath = basePathMatch[1]; // e.g., \"/now/hi\" from \"/now/hi.do\" pathname\n\t\t\t\tif (patternToCheck === basePath) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (pathname === patternToCheck) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\n/**\n * sys_attachment.do serves the raw attachment file (download/stream), not a\n * navigable record page. Routing it through in-platform navigation leaves a\n * blank surface, so it must always open in a new tab. (DEF0813869)\n * @param {string} targetUrl - The URL to check\n * @returns {boolean} - True if the URL is an attachment download endpoint\n */\nconst isAttachmentDownloadUrl = (targetUrl) => {\n\ttry {\n\t\tconst {pathname} = new URL(targetUrl, window.location.origin);\n\t\treturn pathname.endsWith('/sys_attachment.do');\n\t} catch {\n\t\treturn false;\n\t}\n};\n\nexport const handleNavigationRequest = ({action, state, dispatch}) => {\n\t// Get the memoized externallyOpenedLinks\n\tconst externallyOpenedLinks = getExternallyOpenedLinks();\n\n\tconst detail = action?.payload?.event?.detail || {};\n\tconst {documentTable, documentId, targetUrl} = detail;\n\tconst {properties} = state || {};\n\n\t// Cases:\n\t// 1. documentTable and documentId then navigate to record\n\t// 2. if targetUrl is external, just do open new tab\n\t// 3. targetUrl then try to convert to payload\n\t// 4. If payload exists, then navigate\n\t// 5. Else, check if the targetUrl should be loaded in same tab or not\n\n\tif (properties.hostType === 'unified-navigation') {\n\t\tif (documentTable && documentId) {\n\t\t\tdispatch(\n\t\t\t\tGLOBAL_NAVIGATION_REQUESTED,\n\t\t\t\tcreatePayload({documentTable, documentId}),\n\t\t\t);\n\t\t} else if (targetUrl) {\n\t\t\tconst shouldOpenExternally =\n\t\t\t\tisAttachmentDownloadUrl(targetUrl) ||\n\t\t\t\t(externallyOpenedLinks.length === 1 &&\n\t\t\t\t\texternallyOpenedLinks[0] === '*') ||\n\t\t\t\texternallyOpenedLinks.some(urlIsExternallyOpened(targetUrl)) ||\n\t\t\t\tisExternalURL(targetUrl);\n\n\t\t\tif (shouldOpenExternally) {\n\t\t\t\tdispatch(NAV_ITEM_SELECTED, {\n\t\t\t\t\texternal: {\n\t\t\t\t\t\turl: targetUrl,\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconvertUrlToPayload(targetUrl)\n\t\t\t\t\t.then((payload) => {\n\t\t\t\t\t\tif (payload && isSupportedExperience(payload)) {\n\t\t\t\t\t\t\tdispatch(NAV_ITEM_SELECTED, payload);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdispatch(GLOBAL_NAVIGATION_REQUESTED, createPayload({targetUrl}));\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tdispatch(GLOBAL_NAVIGATION_REQUESTED, createPayload({targetUrl}));\n\t\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\t// invalid payload\n\t\t\tconsole.error('Invalid payload for navigation request:', action.payload);\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nconst subscribeNotificationsEffect = createAmbSubscriptionEffect(\n\t'/rw/default/:table/:filter',\n\t{\n\t\tsubscribeSucceededActionType: 'CANVAS_SUBSCRIBE_SUCCEEDED',\n\t\tsubscribeFailedActionType: 'CANVAS_SUBSCRIBE_FAILED',\n\t\tmessageReceivedActionType: 'CANVAS_SUBSCRIBE_MESSAGE_RECEIVED',\n\t\tunsubscribeSucceededActionType: 'CANVAS_UNSUBSCRIBE_SUCCEEDED',\n\t},\n);\n\nconst canvasSkillMapRequested = createHttpEffect(CANVAS_SKILL_API_PATH, {\n\tmethod: 'GET',\n\tbatch: false,\n\tsuccessActionType: CANVAS_SKILL_MAP_SUCCEEDED,\n\terrorActionType: CANVAS_SKILL_MAP_FAILED,\n});\n\nconst canvasSkillMapSucceeded = (coeffects) => {\n\tconst {action, updateState} = coeffects;\n\tconst {\n\t\tpayload: {result},\n\t} = action;\n\n\tupdateState({\n\t\tskillMap: result,\n\t});\n};\n\nconst canvasSkillMapFailed = (coeffects) => {\n\tconst {action} = coeffects;\n\tconst {\n\t\tpayload: {error},\n\t} = action;\n\tconsole.error('Failed to fetch canvas skills ', error);\n};\n\nconst buildAmbSubscriptionFilter = (filter) => btoa(filter).replace(/=/g, '-');\n\nconst fetchCanvasRuntimeData = createHttpEffect(\n\t'/api/now/canvas/conversations',\n\t{\n\t\tmethod: 'GET',\n\t\tqueryParams: ['conversationIds'],\n\t\tsuccessActionType: 'FETCH_CANVAS_RUNTIME_SUCCEEDED',\n\t\terrorActionType: 'FETCH_CANVAS_RUNTIME_FAILED',\n\t},\n);\n\nconst fetchConversationContext = createHttpEffect(\n\t'/api/now/canvas/conversation/context',\n\t{\n\t\tmethod: 'GET',\n\t\tqueryParams: ['contextRecord', 'contextTable'],\n\t\tsuccessActionType: GET_CONTEXT_CONVERSATION_SUCCEEDED,\n\t\terrorActionType: GET_CONTEXT_CONVERSATION_FAILED,\n\t},\n);\n\nconst updateConversationContext = createHttpEffect(\n\t'/api/now/canvas/conversation/context',\n\t{\n\t\tmethod: 'POST',\n\t\tqueryParams: ['contextRecord', 'contextTable', 'conversationId'],\n\t\tsuccessActionType: UPDATE_CONTEXT_CONVERSATION_SUCCEEDED,\n\t\terrorActionType: UPDATE_CONTEXT_CONVERSATION_FAILED,\n\t},\n);\n\nconst EXECUTE_CANVAS_RECORD = '/api/now/canvas/executecanvas';\n\nconst executeCanvasRecord = createHttpEffect(EXECUTE_CANVAS_RECORD, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tbatch: false,\n\tsuccessActionType: CANVAS_EXECUTION.SUCCEEDED,\n\terrorActionType: CANVAS_EXECUTION.FAILED,\n});\n\nconst throttleAdjustRemValues = throttle(adjustRemValues, 500);\n\nconst updateDialogAriaLabel = (windowConfig, label) => {\n\tif (windowConfig?.id && window.nowWindowManager) {\n\t\tconst windowId = windowConfig.id;\n\t\tconst headingId = `sn-window-heading-${windowId}`;\n\t\twindow.nowWindowManager.setWindowProperties(windowId, {\n\t\t\theadingLabel: label,\n\t\t\tconfigAria: {\n\t\t\t\tdialog: {\n\t\t\t\t\trole: 'dialog',\n\t\t\t\t\t'aria-label': label,\n\t\t\t\t\t'aria-labelledby': headingId,\n\t\t\t\t},\n\t\t\t},\n\t\t});\n\t}\n};\n\nexport default {\n\t[COMPONENT_TREE_RENDERED]({host, properties: {remAdjustmentRequired}}) {\n\t\tif (remAdjustmentRequired) {\n\t\t\tthrottleAdjustRemValues(host, calculateMultiplier());\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({\n\t\taction: {\n\t\t\tpayload: {name, value, previousValue},\n\t\t},\n\t\tstate: {\n\t\t\tselfServiceComponentRef,\n\t\t\tdynamicWindowOpen,\n\t\t\tnassRemountKey,\n\t\t\tactiveConversation,\n\t\t\tshowCanvas,\n\t\t},\n\t\tproperties: {switchContextConversation, windowConfig},\n\t\tdispatch,\n\t\tupdateState,\n\t}) {\n\t\tif (name === 'dialogAriaLabel' && value !== previousValue) {\n\t\t\tupdateDialogAriaLabel(windowConfig, value);\n\t\t}\n\n\t\tif (name === 'nowAssistOptions') {\n\t\t\tconst timestamp = value.timestamp;\n\t\t\tconst previousTimestamp = previousValue?.timestamp;\n\t\t\tif (previousTimestamp !== timestamp) {\n\t\t\t\tif (value?.forceNewConversation) {\n\t\t\t\t\tdynamicWindowOpen(value);\n\t\t\t\t} else if (value?.context?.skill) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tskillRequest: {\n\t\t\t\t\t\t\tskillId: value?.context?.skill,\n\t\t\t\t\t\t\tparams: value?.context?.skillParams,\n\t\t\t\t\t\t\ttimestamp,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Reset showCanvas when window is docked to fix org chart link state\n\t\tif (\n\t\t\tname === 'isDocked' &&\n\t\t\tvalue === true &&\n\t\t\tpreviousValue === false &&\n\t\t\tshowCanvas\n\t\t) {\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t}\n\n\t\t// dispatch action from NASS when a new conversation id is requested\n\t\tif (\n\t\t\tname === 'activeConversationId' &&\n\t\t\tvalue &&\n\t\t\tvalue !== 'request-complete'\n\t\t) {\n\t\t\tselfServiceComponentRef?.dispatch(\n\t\t\t\t'NOW_ASSIST_SELF_SERVICE#OPEN_NASS_CONVERSATION',\n\t\t\t\t{conversationId: value === 'new-conversation-requested' ? null : value},\n\t\t\t);\n\t\t}\n\t\tif (\n\t\t\tswitchContextConversation &&\n\t\t\tname === 'selectedContent' &&\n\t\t\tvalue?.fields?.sysId\n\t\t) {\n\t\t\tdispatch(GET_CONTEXT_CONVERSATION);\n\t\t}\n\t\tif (\n\t\t\tname === 'switchContextConversation' &&\n\t\t\tpreviousValue === true &&\n\t\t\tvalue === false\n\t\t) {\n\t\t\tupdateState({\n\t\t\t\tnassRemountKey: nassRemountKey + 1,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tconversationId: null,\n\t\t\t\t\tcontextConversationId: null,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_DISCONNECTED]: {\n\t\teffect: ({state, dispatch}) => {\n\t\t\tconst {activeConversation, isCanvasActive} = state;\n\t\t\tif (activeConversation?.conversationId && isCanvasActive) {\n\t\t\t\tconst unSubscribeFilter =\n\t\t\t\t\t`conversation_id=` + activeConversation?.conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(unSubscribeFilter),\n\t\t\t\t\tsubscribe: false,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[COMPONENT_CONNECTED]: ({dispatch, updateState, state, properties}) => {\n\t\tif (properties.dialogAriaLabel && properties.windowConfig?.id) {\n\t\t\tupdateDialogAriaLabel(\n\t\t\t\tproperties.windowConfig,\n\t\t\t\tproperties.dialogAriaLabel,\n\t\t\t);\n\t\t}\n\n\t\tif (state.isCanvasActive) {\n\t\t\tdispatch(CANVAS_SKILL_MAP_REQUESTED);\n\t\t}\n\n\t\tconst dynamicWindowOpen = (options) => {\n\t\t\twindow.nowAssistDynamicWindow.sessionContext = {\n\t\t\t\t...(options.context ?? {}),\n\t\t\t};\n\n\t\t\tif (options.forceNewConversation) {\n\t\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = true;\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {selfServiceComponentRef} = state;\n\t\t\t\t\tselfServiceComponentRef?.forceNewConversation();\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\t// If it exists already, don't override it\n\t\twindow.nowAssistDynamicWindow = window.nowAssistDynamicWindow || {};\n\t\twindow.nowAssistDynamicWindow.open =\n\t\t\twindow.nowAssistDynamicWindow?.open ?? dynamicWindowOpen;\n\n\t\t// Our personal reference to use internally\n\t\tupdateState({dynamicWindowOpen});\n\n\t\tif (properties?.nowAssistOptions?.timestamp !== undefined) {\n\t\t\tif (properties.nowAssistOptions.forceNewConversation) {\n\t\t\t\tproperties.nowAssistOptions.context.start_conversation_immediately = true;\n\t\t\t\tproperties.nowAssistOptions.context.load_active_only = false;\n\t\t\t\tproperties.nowAssistOptions.context.skip_load_history = true;\n\t\t\t}\n\t\t\tdynamicWindowOpen(properties.nowAssistOptions);\n\t\t}\n\t\tif (properties.selectedContent && properties.switchContextConversation) {\n\t\t\tconst contextData = properties.selectedContent?.fields;\n\t\t\tconst record = contextData?.sysId;\n\t\t\tif (record) {\n\t\t\t\tdispatch(GET_CONTEXT_CONVERSATION);\n\t\t\t} else {\n\t\t\t\tupdateState({\n\t\t\t\t\tcontextConversationLoaded: true,\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tupdateState({\n\t\t\t\tcontextConversationLoaded: true,\n\t\t\t});\n\t\t}\n\t},\n\t[GET_CONTEXT_CONVERSATION]: ({dispatch, properties}) => {\n\t\tconst contextData = properties.selectedContent?.fields;\n\t\tconst record = contextData?.sysId;\n\t\tconst table = contextData?.table;\n\t\tif (record && table) {\n\t\t\tdispatch(GET_CONTEXT_CONVERSATION_REQUESTED, {\n\t\t\t\tcontextRecord: record,\n\t\t\t\tcontextTable: table,\n\t\t\t});\n\t\t}\n\t},\n\t[UPDATE_CONTEXT_CONVERSATION]: ({dispatch, properties, action}) => {\n\t\tconst {conversationId} = action?.payload;\n\t\tconst contextData = properties.selectedContent?.fields;\n\t\tconst record = contextData?.sysId;\n\t\tconst table = contextData?.table;\n\t\tif (record && table && conversationId) {\n\t\t\tdispatch(UPDATE_CONTEXT_CONVERSATION_REQUESTED, {\n\t\t\t\tcontextRecord: record,\n\t\t\t\tcontextTable: table,\n\t\t\t\tconversationId,\n\t\t\t});\n\t\t}\n\t},\n\t[UPDATE_CONTEXT_CONVERSATION_REQUESTED]: updateConversationContext,\n\t[UPDATE_CONTEXT_CONVERSATION_FAILED]: () => {\n\t\tconsole.log('Failed to update context conversation');\n\t},\n\t[UPDATE_CONTEXT_CONVERSATION_SUCCEEDED]: () => {\n\t\tconsole.log('Context conversation updated');\n\t},\n\t[GET_CONTEXT_CONVERSATION_REQUESTED]: fetchConversationContext,\n\t[GET_CONTEXT_CONVERSATION_FAILED]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tcontextConversationLoaded: true,\n\t\t});\n\t},\n\t[GET_CONTEXT_CONVERSATION_SUCCEEDED]: ({\n\t\taction,\n\t\tstate,\n\t\tupdateProperties,\n\t\tupdateState,\n\t}) => {\n\t\tconst {payload} = action;\n\t\tconst {selfServiceComponentRef} = state;\n\t\tconst conversationIds = payload?.result?.conversationIds;\n\n\t\t// Skip conversation override if forceNewConversation is active or transfer context is present\n\t\t// This prevents conflict between switchContextConversation and forceNewConversation/transfer flows\n\t\tconst sessionContext = window.nowAssistDynamicWindow?.sessionContext;\n\t\tconst shouldSkipConversationOverride =\n\t\t\twindow.nowAssistDynamicWindow?.shouldForceNewConversation ||\n\t\t\tsessionContext?.transfer_context ||\n\t\t\tsessionContext?.transferred_search_result;\n\n\t\tlet conversationId = null;\n\t\tif (conversationIds && conversationIds.length > 0) {\n\t\t\tconversationId = conversationIds[0];\n\t\t\tif (!shouldSkipConversationOverride) {\n\t\t\t\t// Request the fetched conversation to be loaded on NASS\n\t\t\t\tupdateProperties({\n\t\t\t\t\tactiveConversationId: conversationId,\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tif (!shouldSkipConversationOverride) {\n\t\t\t\tif (selfServiceComponentRef) {\n\t\t\t\t\t// Request a new conversation to be loaded on NASS when NASS is connected\n\t\t\t\t\tupdateProperties({\n\t\t\t\t\t\tactiveConversationId: 'new-conversation-requested',\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Request a new conversation to be loaded on NASS when NASS connects later\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tpendingForceNewConversation: true,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Set state to update context conversation when NASS loads new conversation.\n\t\t\tupdateState({\n\t\t\t\tshouldUpdateContextConversation: true,\n\t\t\t});\n\t\t}\n\t\tif (!state.contextConversationLoaded) {\n\t\t\tupdateState({\n\t\t\t\tcontextConversationLoaded: true,\n\t\t\t\t...(conversationId\n\t\t\t\t\t? {\n\t\t\t\t\t\t\tactiveConversation: {\n\t\t\t\t\t\t\t\t...state.activeConversation,\n\t\t\t\t\t\t\t\tcontextConversationId: conversationId,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}\n\t\t\t\t\t: {}),\n\t\t\t});\n\t\t}\n\t},\n\t[CANVAS_SKILL_MAP_REQUESTED]: canvasSkillMapRequested,\n\t[CANVAS_SKILL_MAP_SUCCEEDED]: canvasSkillMapSucceeded,\n\t[CANVAS_SKILL_MAP_FAILED]: canvasSkillMapFailed,\n\t['CANVAS_AMB_SUBSCRIBE_REQUESTED']: subscribeNotificationsEffect,\n\t['CANVAS_SUBSCRIBE_SUCCEEDED']: {\n\t\teffect: ({action}) => {\n\t\t\tconsole.debug(action);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_SUBSCRIBE_FAILED']: {\n\t\teffect: () => {\n\t\t\tconsole.error('SUBSCRIBE_FAILED');\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_UNSUBSCRIBE_SUCCEEDED']: {\n\t\teffect: ({action}) => {\n\t\t\tconst {payload} = action;\n\t\t\tconsole.debug('UNSUBSCRIBE_SUCCEEDED', payload);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_SUBSCRIBE_MESSAGE_RECEIVED']: {\n\t\teffect: ({action, state, updateState}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {data},\n\t\t\t} = action;\n\t\t\tconst {record, sys_id} = data;\n\t\t\tconsole.debug('CANVAS_SUBSCRIBE_MESSAGE_RECEIVED');\n\t\t\tconst {\n\t\t\t\tactiveConversation,\n\t\t\t\tconversationMap,\n\t\t\t\tactiveCanvasExecutionId,\n\t\t\t\tselfServiceComponentRef,\n\t\t\t} = state;\n\t\t\tlet canvasConfig = record.canvas_config?.value;\n\n\t\t\tlet conversationId = record.conversation_id?.value;\n\n\t\t\ttry {\n\t\t\t\tif (canvasConfig) {\n\t\t\t\t\tcanvasConfig = JSON.parse(canvasConfig);\n\t\t\t\t}\n\n\t\t\t\tconversationId ??= canvasConfig?.metaData?.conversationId;\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t`CANVAS_SUBSCRIBE_MESSAGE_RECEIVED:\n\t\t\t\t\t\t\tFailed to parse canvasConfig for conversation ${conversationId}`,\n\t\t\t\t\terror,\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// AMB subscription for agent tool ,in case of AMB shows only changed record field value , then check with sys_id of record also.\n\t\t\tconst isActiveConversation = !conversationId\n\t\t\t\t? sys_id == activeConversation?.canvasExecutionId\n\t\t\t\t: conversationId == activeConversation?.conversationId;\n\n\t\t\tconst updatedConversationMap = conversationMap;\n\n\t\t\tif (\n\t\t\t\tdata.action === 'entry' &&\n\t\t\t\tdata.operation === 'insert' &&\n\t\t\t\tisActiveConversation\n\t\t\t) {\n\t\t\t\tconst canvasId = record.canvas_id?.value;\n\t\t\t\tconst relatedRecord =\n\t\t\t\t\trecord.related_record?.value || canvasConfig?.relatedRecord;\n\n\t\t\t\tconst updatedConversation = {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tcanvasExecutionId: sys_id,\n\t\t\t\t\tcanvasId,\n\t\t\t\t\tcanvasName: activeConversation.canvasName || canvasConfig.canvasName,\n\t\t\t\t\tcanvasIcon: activeConversation.canvasIcon || canvasConfig.canvasIcon,\n\t\t\t\t\tcanvasConfig,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t\tstatus: record?.status?.value,\n\t\t\t\t};\n\t\t\t\tupdatedConversationMap.push(updatedConversation);\n\t\t\t\tupdateState({\n\t\t\t\t\tconversationMap: updatedConversationMap,\n\t\t\t\t\t...(activeCanvasExecutionId ==\n\t\t\t\t\t\tupdatedConversation?.canvasExecutionId && {\n\t\t\t\t\t\tactiveConversation: updatedConversation,\n\t\t\t\t\t}),\n\t\t\t\t});\n\n\t\t\t\t// Temporarily using selfServiceComponentRef to dispatch CANVAS_REQUESTED action so that\n\t\t\t\t// NASS knows that a canvas is present and there should be a toggle on their end.\n\t\t\t\tif (canvasConfig?.loadImmediate) {\n\t\t\t\t\tselfServiceComponentRef?.dispatch('CANVAS_REQUESTED', {\n\t\t\t\t\t\tshowCanvas: true,\n\t\t\t\t\t\tid: sys_id,\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tcanvasExecutionId: sys_id,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (data.operation === 'update') {\n\t\t\t\tlet updatedConversationObj = activeConversation;\n\t\t\t\tconst updateConversationdMap = updatedConversationMap.map((obj) => {\n\t\t\t\t\tif (obj.canvasExecutionId == sys_id) {\n\t\t\t\t\t\tupdatedConversationObj = {...obj, status: record?.status?.value};\n\t\t\t\t\t\treturn updatedConversationObj;\n\t\t\t\t\t}\n\t\t\t\t\treturn obj;\n\t\t\t\t});\n\t\t\t\tupdateState({\n\t\t\t\t\tconversationMap: updateConversationdMap,\n\t\t\t\t\t...(activeCanvasExecutionId ==\n\t\t\t\t\t\tupdatedConversationObj?.canvasExecutionId && {\n\t\t\t\t\t\tactiveConversation: updatedConversationObj,\n\t\t\t\t\t}),\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['NOW_ASSIST_SELF_SERVICE#SESSION_CHANGED']: {\n\t\teffect: ({\n\t\t\taction,\n\t\t\tcontext,\n\t\t\tstate,\n\t\t\tupdateState,\n\t\t\tupdateProperties,\n\t\t\tdispatch,\n\t\t\tproperties,\n\t\t}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {nassSessionContext},\n\t\t\t} = action;\n\t\t\tconst {switchContextConversation} = properties;\n\t\t\tconst nassSession = context[nassSessionContext];\n\t\t\tconst conversationId = nassSession?.session?.conversationId;\n\t\t\tconst newConversationCreated =\n\t\t\t\tnassSession?.session?.newConversationCreated;\n\t\t\tconst {\n\t\t\t\tactiveConversation,\n\t\t\t\tisCanvasActive,\n\t\t\t\tshouldUpdateContextConversation,\n\t\t\t} = state;\n\n\t\t\tif (activeConversation?.conversationId !== conversationId) {\n\t\t\t\tconst baseConversationData = {\n\t\t\t\t\tconversationId,\n\t\t\t\t\thasCanvas: false,\n\t\t\t\t\tcanvasName: '',\n\t\t\t\t\tcanvasIcon: '',\n\t\t\t\t\tcanvasType: '',\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t};\n\n\t\t\t\tif (conversationId && isCanvasActive) {\n\t\t\t\t\tdispatch('FETCH_CANVAS_RUNTIME_REQUESTED', {\n\t\t\t\t\t\tconversationIds: conversationId,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\tconversationId &&\n\t\t\t\t\tswitchContextConversation &&\n\t\t\t\t\t(shouldUpdateContextConversation || newConversationCreated)\n\t\t\t\t) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshouldUpdateContextConversation: false,\n\t\t\t\t\t});\n\t\t\t\t\tdispatch(UPDATE_CONTEXT_CONVERSATION, {conversationId});\n\t\t\t\t}\n\n\t\t\t\tupdateState({\n\t\t\t\t\tactiveConversation: baseConversationData,\n\t\t\t\t\taiaExecutionPlanId: '',\n\t\t\t\t\tskillId: '',\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t});\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshowCanvasForNASS: false,\n\t\t\t\t\t});\n\t\t\t\t}, 200);\n\n\t\t\t\t// updates the property to this value so that if the same conversation is requested\n\t\t\t\t// after switching from that conversation, it will detect a property change\n\t\t\t\tupdateProperties({\n\t\t\t\t\tactiveConversationId: 'request-complete',\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Unsubscribe for active conversationId\n\t\t\tif (activeConversation?.conversationId && isCanvasActive) {\n\t\t\t\tconst unSubscribeFilter =\n\t\t\t\t\t`conversation_id=` + activeConversation?.conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(unSubscribeFilter),\n\t\t\t\t\tsubscribe: false,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Subscribe for new conversationId\n\t\t\tif (isCanvasActive) {\n\t\t\t\tconst ambToolfilter = `conversation_id=` + conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(ambToolfilter),\n\t\t\t\t\tsubscribe: true,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\twindow.nowAssistDynamicWindow.sessionContext = {};\n\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = false;\n\t\t},\n\t},\n\t['FETCH_CANVAS_RUNTIME_REQUESTED']: fetchCanvasRuntimeData,\n\t//debounce\tneed to be removed ,after DEF0699364 Fix\n\t['FETCH_CANVAS_RUNTIME_SUCCEEDED']: debounce(\n\t\t({action, state, updateState}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconst {activeConversation, canvasExecutionCache} = state;\n\n\t\t\tconst conversationId = activeConversation?.conversationId;\n\t\t\tconst updatedCanvasExecutionCache = {...canvasExecutionCache};\n\n\t\t\tif (Object.keys(result).length === 0 || !conversationId) {\n\t\t\t\tupdateState({showCanvas: false});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst currentExecutionRecord = result[conversationId];\n\n\t\t\tif (\n\t\t\t\t!Array.isArray(currentExecutionRecord) ||\n\t\t\t\tcurrentExecutionRecord.length === 0\n\t\t\t) {\n\t\t\t\tupdateState({showCanvas: false});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst currentConversation = [];\n\t\t\tfor (const data of currentExecutionRecord) {\n\t\t\t\tconst {\n\t\t\t\t\tcanvas_id: canvasId,\n\t\t\t\t\tcanvas_config: canvasConfig,\n\t\t\t\t\trelated_record: relatedRecord,\n\t\t\t\t\tsys_id: canvasExecutionId,\n\t\t\t\t\tcanvas_execution_plan_id: canvasExecutionPlanId,\n\t\t\t\t\tstatus,\n\t\t\t\t} = data || {};\n\n\t\t\t\t// Fallback for missing data\n\t\t\t\tif (\n\t\t\t\t\t!canvasId ||\n\t\t\t\t\t!canvasConfig ||\n\t\t\t\t\tObject.keys(canvasConfig).length === 0\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t`Canvas data missing for conversation ${conversationId}`,\n\t\t\t\t\t);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet parsedConfig;\n\t\t\t\ttry {\n\t\t\t\t\tparsedConfig = JSON.parse(canvasConfig);\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t`Failed to parse canvasConfig for conversation ${conversationId}`,\n\t\t\t\t\t\terror,\n\t\t\t\t\t);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tconst conversationConfig = {\n\t\t\t\t\tcanvasId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\tcanvasConfig: parsedConfig,\n\t\t\t\t\tcanvasExecutionId,\n\t\t\t\t\tstatus,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t};\n\t\t\t\tcurrentConversation.push(conversationConfig);\n\n\t\t\t\t// update canvasExecutionCache\t,need to be removed ,after DEF0699364 Fix\n\t\t\t\tif (canvasExecutionPlanId) {\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId] ??= {};\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId][relatedRecord] ??= {};\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId][relatedRecord][\n\t\t\t\t\t\tcanvasExecutionPlanId\n\t\t\t\t\t] = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Pull canvas details for active conversation if they exist\n\t\t\tconst currentActiveConversation =\n\t\t\t\tcurrentConversation[currentConversation.length - 1];\n\n\t\t\tupdateState({\n\t\t\t\tconversationMap: currentConversation,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\t...currentActiveConversation,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t},\n\t\t\t\tcanvasExecutionCache: updatedCanvasExecutionCache,\n\t\t\t});\n\t\t},\n\t\t800,\n\t),\n\t['FETCH_CANVAS_RUNTIME_FAILED']: ({action}) => {\n\t\tconsole.error('Failed to fetch canvas runtime:', action?.payload || {});\n\t},\n\t[SKILL_EXECUTION_STARTED]: ({updateState, action, state}) => {\n\t\tconst {\n\t\t\tpayload: {skillDocumentId, aiaExecutionPlanId, skillTable, agentic},\n\t\t} = action;\n\n\t\tconst {activeConversation, canvasExecutionCache} = state;\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\t//need to  remove below condition,after DEF0699364 Fix\n\t\tif (\n\t\t\tcanvasExecutionCache?.[conversationId]?.[skillDocumentId]?.[\n\t\t\t\taiaExecutionPlanId\n\t\t\t]\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t\tif (agentic && ALLOWED_SKILL_TABLE_NAMES.includes(skillTable)) {\n\t\t\tupdateState({\n\t\t\t\tskillId: skillDocumentId,\n\t\t\t\taiaExecutionPlanId,\n\t\t\t});\n\t\t}\n\t},\n\t[TOGGLE_CANVAS]: (coeffects) => {\n\t\tconst {\n\t\t\tupdateState,\n\t\t\tproperties: {\n\t\t\t\twindowConfig,\n\t\t\t\tdialogSize,\n\t\t\t\tdialogLocation,\n\t\t\t\tisDocked,\n\t\t\t\thostType,\n\t\t\t},\n\t\t\tstate,\n\t\t\tdispatch,\n\t\t\taction: {\n\t\t\t\tpayload: {showCanvas, changeWidth},\n\t\t\t},\n\t\t} = coeffects;\n\t\tconst willShowCanvas = showCanvas ?? !state.showCanvas;\n\n\t\tif (willShowCanvas) {\n\t\t\tdispatch(OPEN_MULTI_CANVAS_POPOVER);\n\n\t\t\tif (windowConfig?.id !== undefined) {\n\t\t\t\t// Only toggle modal for canvas when it's pinned. Otherwise, just increase the window size\n\t\t\t\tif (isDocked) {\n\t\t\t\t\twindow.nowWindowManager.toggleModal(windowConfig.id, true);\n\t\t\t\t} else if (dialogSize.width < 820 && changeWidth) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tpreviousWindowState: {\n\t\t\t\t\t\t\tdialogSize,\n\t\t\t\t\t\t\tdialogLocation,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t\twindow.nowWindowManager.setWindowSize(windowConfig.id, {width: 830});\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (\n\t\t\twindowConfig?.id !== undefined &&\n\t\t\t!isDocked &&\n\t\t\tdialogSize.width === 830 &&\n\t\t\tstate.previousWindowState\n\t\t) {\n\t\t\t// Restore both size and location by dispatching directly to the window\n\t\t\tconst currentWindow = window.nowWindowManager.windowsList?.find(\n\t\t\t\t(win) => win.id === windowConfig.id,\n\t\t\t);\n\n\t\t\tif (currentWindow) {\n\t\t\t\tconst {dialogSize: prevSize, dialogLocation: prevLocation} =\n\t\t\t\t\tstate.previousWindowState;\n\t\t\t\t// Dispatch UPDATE_FLOATING_MENU_LOCATION to restore size and position\n\t\t\t\tcurrentWindow.component.dispatch('UPDATE_FLOATING_MENU_LOCATION', {\n\t\t\t\t\twidth: prevSize.width,\n\t\t\t\t\theight: prevSize.height,\n\t\t\t\t\t...prevLocation,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Clear stored state after restoring\n\t\t\tupdateState({\n\t\t\t\tpreviousWindowState: null,\n\t\t\t});\n\t\t}\n\n\t\tupdateState({\n\t\t\tshowCanvas: willShowCanvas,\n\t\t});\n\n\t\t// this setTimeout is important because the property that gets passed to NASS will determine\n\t\t// the reflow breakpoints, when the canvas is closing the breakpoints in NASS change before the\n\t\t// transition is done, and the styles cause a flicker. This will delay the passing of the property\n\t\t// long enough for the transition to give enough width for NASS to keep the same style while the\n\t\t// transition takes place\n\t\tsetTimeout(\n\t\t\t() =>\n\t\t\t\tupdateState({\n\t\t\t\t\tshowCanvasForNASS: willShowCanvas,\n\t\t\t\t}),\n\t\t\twillShowCanvas ? 0 : 200,\n\t\t);\n\t\t// adding telemetry for modal open\n\t\tif (willShowCanvas) {\n\t\t\tdispatch(AIEL_METRIC_TRACKING_REQUESTED, {\n\t\t\t\teventName: 'modal_open',\n\t\t\t\tmetadata: {\n\t\t\t\t\tmodalId: windowConfig?.id,\n\t\t\t\t\tmodalSize: dialogSize?.width,\n\t\t\t\t\tconversationId: state.activeConversation?.conversationId,\n\t\t\t\t\tskillId: state.skillId,\n\t\t\t\t\taiaExecutionPlanId: state.aiaExecutionPlanId,\n\t\t\t\t\tcanvasId: state.activeConversation?.canvasId,\n\t\t\t\t\tcanvasExecutionId: state.activeConversation?.canvasExecutionId,\n\t\t\t\t\tcanvasExecutionPlanId:\n\t\t\t\t\t\tstate.activeConversation?.canvasExecutionPlanId,\n\t\t\t\t\tcanvasType: state.activeConversation?.canvasType,\n\t\t\t\t\thostType: hostType,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t[CANVAS_REQUESTED]: ({dispatch, action}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tskillId,\n\t\t\t\tshowCanvas,\n\t\t\t\tlabel,\n\t\t\t\ticon,\n\t\t\t\t/* either a unique id or canvasExecutionId */ id,\n\t\t\t\tpayload: {canvasExecutionId},\n\t\t\t},\n\t\t} = action;\n\n\t\t// canvasExecutionId is not always guaranteed, so we need to check if it was passed\n\t\t// into the agenticExecutionCompleted payload\n\t\tconst hasCanvasExecutionId = canvasExecutionId !== undefined;\n\n\t\tdispatch('CANVAS_VISIBILITY_TOGGLED', {\n\t\t\tskillId,\n\t\t\tshowCanvas,\n\t\t\texecutionId: hasCanvasExecutionId ? canvasExecutionId : null,\n\t\t\tactiveCanvasUniqueId: id,\n\t\t\tlabel,\n\t\t\ticon,\n\t\t});\n\t},\n\t['CANVAS_VISIBILITY_TOGGLED']: ({updateState, action, state, dispatch}) => {\n\t\tconst {\n\t\t\tpayload: {showCanvas, executionId, activeCanvasUniqueId, label, icon},\n\t\t} = action;\n\t\tconst {activeConversation, conversationMap} = state;\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\tconst updatedActiveConversation = conversationMap.find(\n\t\t\t(conversation) =>\n\t\t\t\tconversation.conversationId === conversationId &&\n\t\t\t\t(executionId !== null\n\t\t\t\t\t? conversation.canvasExecutionId === executionId\n\t\t\t\t\t: false),\n\t\t);\n\n\t\tif (updatedActiveConversation) {\n\t\t\tupdateState({\n\t\t\t\tshowCanvas,\n\t\t\t\tactiveCanvasExecutionId: updatedActiveConversation?.canvasExecutionId,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...updatedActiveConversation,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t\tactiveCanvasUniqueId,\n\t\t\t\t\tcanvasName: label ?? updatedActiveConversation.canvasName,\n\t\t\t\t\tcanvasIcon: icon ?? updatedActiveConversation.canvasIcon,\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas, changeWidth: true});\n\t\t}\n\t},\n\t[CANVAS_EXECUTION.SUCCEEDED]: {\n\t\teffect: ({action, updateState, state}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconsole.debug(CANVAS_EXECUTION.SUCCEEDED, result);\n\n\t\t\tconst {\n\t\t\t\tskillId,\n\t\t\t\taiaExecutionPlanId,\n\t\t\t\tactiveConversation,\n\t\t\t\tcanvasExecutionCache,\n\t\t\t} = state;\n\t\t\tconst conversationId = activeConversation?.conversationId;\n\t\t\t// store the executionPlanId in cache\n\t\t\tconst conversationCache = canvasExecutionCache[conversationId] || {};\n\t\t\tcanvasExecutionCache[conversationId] = conversationCache;\n\n\t\t\tconst skillCache = conversationCache[skillId] || {};\n\t\t\tconversationCache[skillId] = skillCache;\n\n\t\t\tif (!skillCache[aiaExecutionPlanId]) {\n\t\t\t\tskillCache[aiaExecutionPlanId] = true;\n\t\t\t\tupdateState({\n\t\t\t\t\tcanvasExecutionCache,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION.FAILED]: {\n\t\teffect: ({action}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {\n\t\t\t\t\terror: {message},\n\t\t\t\t},\n\t\t\t} = action;\n\t\t\tconsole.error('Error executing canvas', message);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION.INSERT_OR_UPDATE]: executeCanvasRecord,\n\t[NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS]: {\n\t\teffect: ({\n\t\t\taction: {payload: additionalPropsFromNass = {}},\n\t\t\tupdateState,\n\t\t\tstate: {activeConversation = {}},\n\t\t}) => {\n\t\t\tupdateState({\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tadditionalPropsFromNass: {\n\t\t\t\t\t\t...(activeConversation.additionalPropsFromNass || {}),\n\t\t\t\t\t\t...additionalPropsFromNass,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS]: {\n\t\teffect: ({updateState, state: {activeConversation = {}}}) => {\n\t\t\tconst resetActiveConversation = {...activeConversation};\n\t\t\tif (resetActiveConversation.additionalPropsFromNass) {\n\t\t\t\tdelete resetActiveConversation.additionalPropsFromNass;\n\t\t\t\tupdateState({\n\t\t\t\t\tactiveConversation: resetActiveConversation,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[LOAD_CANVAS_REQUESTED]: {\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {\n\t\t\t\t\tdefinitionId,\n\t\t\t\t\tid = definitionId,\n\t\t\t\t\tlabel,\n\t\t\t\t\tadditionalProps,\n\t\t\t\t\ticon,\n\t\t\t\t},\n\t\t\t},\n\t\t\tstate: {activeConversation, conversationMap, selfServiceComponentRef},\n\t\t\tupdateState,\n\t\t}) => {\n\t\t\tconst existingExecution = conversationMap.find(\n\t\t\t\t(conv) =>\n\t\t\t\t\tconv.conversationId === activeConversation?.conversationId &&\n\t\t\t\t\t(conv.canvasExecutionId === id ||\n\t\t\t\t\t\t// so that the caller can open an existing execution without\n\t\t\t\t\t\t// needing to know the execution id, we can keep track of the\n\t\t\t\t\t\t// passed-in id and use that to match against an execution\n\t\t\t\t\t\tconv.canvasConfig.manuallySetId === id),\n\t\t\t);\n\n\t\t\tif (existingExecution) {\n\t\t\t\tif (existingExecution.canvasConfig?.loadImmediate) {\n\t\t\t\t\tselfServiceComponentRef?.dispatch('CANVAS_REQUESTED', {\n\t\t\t\t\t\tshowCanvas: true,\n\t\t\t\t\t\tid: existingExecution.canvasExecutionId,\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tcanvasExecutionId: existingExecution.canvasExecutionId,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdateState({\n\t\t\t\tloadCanvas: {\n\t\t\t\t\tid,\n\t\t\t\t\tlabel,\n\t\t\t\t\ticon,\n\t\t\t\t\tdefinitionId,\n\t\t\t\t\tadditionalProps,\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION_CACHE_UPDATE]: ({action, updateState}) => {\n\t\tconst {\n\t\t\tpayload: {canvasExecutionCache},\n\t\t} = action;\n\t\tupdateState({\n\t\t\tcanvasExecutionCache,\n\t\t});\n\t},\n\n\t['NOW_DROPDOWN#OPENED_SET']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\t\tif (id === 'canvas-selection-dropdown') {\n\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t}\n\t},\n\t['NOW_POPOVER#OPENED_SET']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\t\tconst {value} = action.payload;\n\n\t\tif (id === 'canvas-selection-popover') {\n\t\t\tif (value === false) {\n\t\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t\t}\n\t\t}\n\t},\n\t['NOW_DROPDOWN#ITEM_CLICKED']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\n\t\tif (id === 'canvas-selection-dropdown') {\n\t\t\tconst {item} = action.payload;\n\n\t\t\tdispatch('CANVAS_VISIBILITY_TOGGLED', {\n\t\t\t\tshowCanvas: true,\n\t\t\t\texecutionId: item.id,\n\t\t\t\tactiveCanvasUniqueId: item.id,\n\t\t\t});\n\t\t}\n\t},\n\t['SN_WINDOW#WINDOW_OPENED']: ({properties, dispatch}) => {\n\t\tconst {selectedContent, switchContextConversation} = properties;\n\t\tconst sys_id = selectedContent?.fields?.sysId;\n\t\tif (sys_id && switchContextConversation) {\n\t\t\tdispatch(GET_CONTEXT_CONVERSATION);\n\t\t}\n\t},\n\t[OPEN_MULTI_CANVAS_POPOVER]: ({\n\t\tstate: {conversationMap, activeConversation},\n\t\tupdateState,\n\t}) => {\n\t\tconst hasMultipleCanvas = conversationMap.length > 1;\n\n\t\tconst seenKeysJSON = localStorage.getItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t);\n\t\tconst multiCanvasPopoverSeenKeys = seenKeysJSON\n\t\t\t? JSON.parse(seenKeysJSON)\n\t\t\t: [];\n\t\tconst seenMultiCanvasPopover = multiCanvasPopoverSeenKeys.includes(\n\t\t\tactiveConversation?.conversationId,\n\t\t);\n\n\t\tif (!seenMultiCanvasPopover && hasMultipleCanvas) {\n\t\t\tsetTimeout(() => {\n\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshowMultiCanvasPopover: true,\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}, 1000);\n\t\t}\n\t},\n\n\t[CLOSE_MULTI_CANVAS_POPOVER]: ({\n\t\tstate: {activeConversation},\n\t\tupdateState,\n\t}) => {\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\tconst seenKeysJSON = localStorage.getItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t);\n\t\tconst multiCanvasPopoverSeenKeys = seenKeysJSON\n\t\t\t? JSON.parse(seenKeysJSON)\n\t\t\t: [];\n\n\t\tif (\n\t\t\tconversationId &&\n\t\t\t!multiCanvasPopoverSeenKeys.includes(conversationId)\n\t\t) {\n\t\t\tmultiCanvasPopoverSeenKeys.push(conversationId);\n\t\t}\n\n\t\tlocalStorage.setItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t\tJSON.stringify(multiCanvasPopoverSeenKeys),\n\t\t);\n\n\t\tupdateState({\n\t\t\tshowMultiCanvasPopover: false,\n\t\t});\n\t},\n\t[SET_INTERACTIVE_CANVAS_STATUS]: ({action, updateState, state}) => {\n\t\tconst {\n\t\t\tpayload: {activeCanvasStatus, canvasInteractiveStatus},\n\t\t} = action;\n\t\t//SET_INTERACTIVE_CANVAS_STATUS can be used to update the status of the active conversation from a child component\n\t\tconst {activeConversation, conversationMap} = state;\n\t\tconst updatedConversationdMap = conversationMap.map((obj) => {\n\t\t\tif (obj.canvasExecutionId == activeConversation?.canvasExecutionId) {\n\t\t\t\treturn {\n\t\t\t\t\t...obj,\n\t\t\t\t\tstatus: `${activeCanvasStatus}#${canvasInteractiveStatus?.status}`,\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn obj;\n\t\t});\n\t\tconst updatedConversationObj = {\n\t\t\t...activeConversation,\n\t\t\tstatus: `${activeCanvasStatus}#${canvasInteractiveStatus?.status}`,\n\t\t};\n\t\tupdateState({\n\t\t\tcanvasInteractiveStatus,\n\t\t\tconversationMap: updatedConversationdMap,\n\t\t\tactiveConversation: updatedConversationObj,\n\t\t});\n\t},\n\t[NOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateProperties}) => {\n\t\t\tupdateProperties({sessionContext: {}});\n\t\t},\n\t},\n\t...metrics,\n};\n\nexport const eventHandlers = [\n\t{\n\t\tevents: [AIEL_NAVIGATION_REQUESTED],\n\t\teffect: (coeffects) => {\n\t\t\tconst preventDefault = handleNavigationRequest({\n\t\t\t\taction: coeffects.action,\n\t\t\t\tstate: coeffects.state,\n\t\t\t\tdispatch: coeffects.dispatch,\n\t\t\t});\n\n\t\t\tif (preventDefault) {\n\t\t\t\tcoeffects.action.preventDefault();\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t{\n\t\tevents: [UPDATE_DIALOG_ARIA_LABEL],\n\t\teffect: ({action, properties}) => {\n\t\t\tconst label = action.payload?.label;\n\t\t\tif (label) {\n\t\t\t\tupdateDialogAriaLabel(properties.windowConfig, label);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n];\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view.js';\nimport styles from './styles.scss';\nimport actions, {eventHandlers} from './actions.js';\nimport {ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY} from './constants.js';\nimport {getProperty} from 'sn-uxpage-presource';\n\nimport resizeBehavior from '@servicenow/behavior-resize';\nimport windowBehavior from './behaviors/sn-window-behavior.js';\nimport {isUserLoggedIn} from '../utils/index.js';\n\nexport function getBooleanProperty(propertyName, defaultValue = false) {\n\tconst propertyValue = getProperty(propertyName, defaultValue);\n\treturn (\n\t\tpropertyValue === true || propertyValue.toString().toLowerCase() === 'true'\n\t);\n}\n\ncreateCustomElement('sn-ai-engagement-experience', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview,\n\t},\n\tstyles,\n\tproperties: {\n\t\tnapShortcutCommand: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tselectedContent: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tsessionContext: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tactiveConversationId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tskillId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tskillParams: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tnassProps: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tnowAssistOptions: {\n\t\t\tdefault: null,\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\thostType: {\n\t\t\tdefault: 'unified-navigation',\n\t\t\tschema: {type: 'string'},\n\t\t},\n\t\tremAdjustmentRequired: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t\tisChatOnlyMode: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t\tswitchContextConversation: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t\tdialogAriaLabel: {\n\t\t\tdefault: 'ServiceNow Otto',\n\t\t\tschema: {type: 'string'},\n\t\t},\n\t},\n\tsetInitialState: ({\n\t\tproperties: {skillId, activeConversationId: conversationId, isChatOnlyMode},\n\t}) => {\n\t\tconst canvasActiveWindowProperty = window.NOW?.interactive_view_enabled;\n\n\t\tlet isCanvasActive = true;\n\n\t\tif (isChatOnlyMode) {\n\t\t\tisCanvasActive = false;\n\t\t} else {\n\t\t\t// Check for window property first. If it's defined, then it is guaranteed\n\t\t\t// a boolean and source of truth. We can't default the getBooleanProperty call\n\t\t\t// first since it will always default in the Portal case and we won't know the real value.\n\t\t\tif (canvasActiveWindowProperty == null) {\n\t\t\t\t// platform case where window property is not defined\n\t\t\t\tisCanvasActive =\n\t\t\t\t\tgetBooleanProperty(ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY, true) &&\n\t\t\t\t\tisUserLoggedIn();\n\t\t\t} else {\n\t\t\t\tisCanvasActive =\n\t\t\t\t\t(!!canvasActiveWindowProperty).toString() === 'true' &&\n\t\t\t\t\tisUserLoggedIn();\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tactiveConversation: {\n\t\t\t\tconversationId,\n\t\t\t\thasCanvas: false,\n\t\t\t\tcanvasName: '',\n\t\t\t\tcanvasIcon: '',\n\t\t\t\tcanvasType: '',\n\t\t\t\tshowCanvas: false,\n\t\t\t},\n\t\t\tactiveCanvasName: '',\n\t\t\tactiveCanvasExecutionId: '',\n\t\t\tconversationMap: [],\n\t\t\tskillMap: {},\n\t\t\tcanvasExecutionCache: {},\n\t\t\tselfServiceComponentRef: null,\n\t\t\tconversationList: [\n\t\t\t\t{\n\t\t\t\t\tconversationId: 'loading',\n\t\t\t\t\tskillId,\n\t\t\t\t\tstatus: 'loading',\n\t\t\t\t\ttitle: '',\n\t\t\t\t},\n\t\t\t],\n\t\t\tisCanvasActive,\n\t\t\t// State variable used to determine the canvas behavior when smaller breakpoints are reached\n\t\t\tpreviouslyAvailablePanels: 2,\n\t\t\tshowMultiCanvasPopover: false,\n\t\t\tpreviousWindowState: null,\n\t\t\tnassRemountKey: 0,\n\t\t};\n\t},\n\tactionHandlers: actions,\n\teventHandlers: eventHandlers,\n\tbehaviors: [{behavior: resizeBehavior}, {behavior: windowBehavior}],\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-highlighted-value';\nimport CanvasExperienceScreen from './screens/canvasExperience';\nimport '../sn-interactive-view-experience';\nimport {ERROR_RENDERING_VIEW} from './constants';\n\nconst conditionalRender = (updateProperties, dispatch, updateState, state) => {\n\tconst {\n\t\tproperties: {showChat},\n\t} = state;\n\n\tif (showChat) {\n\t\treturn (\n\t\t\t<CanvasExperienceScreen\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tstate={state}\n\t\t\t\tupdateProperties={updateProperties}\n\t\t\t\tupdateState={updateState}\n\t\t\t/>\n\t\t);\n\t} else {\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<sn-interactive-view-experience />\n\t\t\t</div>\n\t\t);\n\t}\n};\n\nexport default (state, {dispatch, updateProperties, updateState}) => {\n\tconst {windowConfig, windowsState} = state.properties;\n\n\tconst isWindowDocked =\n\t\twindowsState.startDockId === windowConfig.id ||\n\t\twindowsState.endDockId === windowConfig.id;\n\tconst isModal = windowConfig.isModal;\n\ttry {\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'sn-canvas-experience': true,\n\t\t\t\t\tcontainer: true,\n\t\t\t\t\tfull: isModal,\n\t\t\t\t\tdocked: isWindowDocked,\n\t\t\t\t}}\n\t\t\t\tclassName=\"sn-canvas-experience container\"\n\t\t\t>\n\t\t\t\t<div className=\"content\">\n\t\t\t\t\t{conditionalRender(updateProperties, dispatch, updateState, state)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t} catch (e) {\n\t\tconsole.error('Error rendering view', e);\n\t\treturn (\n\t\t\t<span className=\"error\">\n\t\t\t\t<h2>{ERROR_RENDERING_VIEW}</h2>\n\t\t\t\t<h3>{e.message}</h3>\n\t\t\t\t<p>{e.stack}</p>\n\t\t\t\t<p>{JSON.stringify(state)}</p>\n\t\t\t</span>\n\t\t);\n\t}\n};\n","export default {\n\tname: 'window-behavior',\n\tproperties: {\n\t\tshowChat: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisDocked: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisModal: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisFloating: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tdialogSize: {\n\t\t\tdefault: {\n\t\t\t\twidth: 640,\n\t\t\t\theight: 480,\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\twindowConfig: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\twindowsState: {\n\t\t\tdefault: {\n\t\t\t\tstartDockId: null,\n\t\t\t\tendDockId: null,\n\t\t\t\tactiveWindowId: null,\n\t\t\t},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tdialogLocation: {\n\t\t\tdefault: {\n\t\t\t\ttop: null,\n\t\t\t\tbottom: null,\n\t\t\t\tleft: null,\n\t\t\t\tright: null,\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t},\n};\n","export const deepSearchElement = (\n\tselector,\n\troot = document.body,\n\tselectorType = 'id',\n) => {\n\tconst queue = [root];\n\twhile (queue.length > 0) {\n\t\tconst top = queue.shift();\n\t\tconst elements = top.querySelectorAll(`[${selectorType}=${selector}]`);\n\t\tfor (let i = 0; i < elements.length; i++) {\n\t\t\tif (elements[i].getAttribute(selectorType) === selector) {\n\t\t\t\treturn elements[i];\n\t\t\t}\n\t\t}\n\n\t\tif (top instanceof Element) {\n\t\t\tconst topShadow = top.shadowRoot;\n\t\t\tif (topShadow) {\n\t\t\t\tqueue.push(topShadow);\n\t\t\t}\n\t\t}\n\t\tconst allSearched = top.querySelectorAll('*');\n\t\tfor (let i = 0; i < allSearched.length; i++) {\n\t\t\tconst shadow = allSearched[i].shadowRoot;\n\t\t\tif (shadow) {\n\t\t\t\tqueue.push(shadow);\n\t\t\t}\n\t\t}\n\t}\n};\n","export const NAVIGATE_TO_COMPONENT = 'INTERACTIVE_VIEW#NAVIGATE_TO_COMPONENT';\nexport const OPEN_SELECTED_CARD = 'INTERACTIVE_VIEW#OPEN_CARD';\nexport const NAVIGATE_TO_CARD = 'INTERACTIVE_VIEW#NAVIGATE_TO_CARD';\nexport const ROUTER_CHANNEL = 'INTERACTIVE_VIEW_ROUTER';\n","import {actionTypes} from '@servicenow/ui-core';\nimport {subscribe, publish} from '@servicenow/ai-engagement-library';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_DISCONNECTED} = actionTypes;\nimport {deepSearchElement} from './utils';\nimport {\n\tNAVIGATE_TO_COMPONENT,\n\tNAVIGATE_TO_CARD,\n\tOPEN_SELECTED_CARD,\n\tROUTER_CHANNEL,\n} from './constants';\n\nlet unsubscribeNavigateAndOpenCard;\nlet unsubscribeNavigate;\nlet unsubscribeOpenCard;\n\nconst getTargetButton = (targetID) => {\n\tconst targetButton = deepSearchElement(\n\t\ttargetID,\n\t\twindow.document.body,\n\t\t'data-itemid',\n\t);\n\n\treturn targetButton;\n};\n\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\teffect: ({properties, dispatch, updateState}) => {\n\t\t\tunsubscribeNavigateAndOpenCard = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'navigate_and_open_card',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => dispatch(NAVIGATE_TO_CARD, {planId: data.planId}),\n\t\t\t});\n\n\t\t\tunsubscribeNavigate = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'navigate',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => dispatch(NAVIGATE_TO_COMPONENT, {}),\n\t\t\t});\n\n\t\t\tunsubscribeOpenCard = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'open_card',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => dispatch(OPEN_SELECTED_CARD, {planId: data.planId}),\n\t\t\t});\n\n\t\t\tconst {targetID} = properties;\n\n\t\t\tupdateState({\n\t\t\t\ttargetID,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: false,\n\t},\n\t[COMPONENT_DISCONNECTED]: {\n\t\teffect: ({}) => {\n\t\t\tunsubscribeNavigateAndOpenCard();\n\t\t\tunsubscribeNavigate();\n\t\t\tunsubscribeOpenCard();\n\t\t},\n\t\tstopPropagation: false,\n\t},\n\t[NAVIGATE_TO_CARD]: {\n\t\teffect: ({action, dispatch, state}) => {\n\t\t\tconst planId = action.payload.planId;\n\n\t\t\tif (!planId) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Interactive View Router: No planId found in action:',\n\t\t\t\t\taction,\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst {targetID} = state;\n\n\t\t\tconst targetButton = getTargetButton(targetID);\n\t\t\tif (targetButton && !targetButton.className.includes('is-selected')) {\n\t\t\t\ttargetButton.click();\n\t\t\t}\n\n\t\t\tdispatch(OPEN_SELECTED_CARD, {planId});\n\t\t},\n\t},\n\t[NAVIGATE_TO_COMPONENT]: ({state}) => {\n\t\tconst {targetID} = state;\n\n\t\tconst targetButton = getTargetButton(targetID);\n\t\tif (targetButton && !targetButton.className.includes('is-selected')) {\n\t\t\ttargetButton.click();\n\t\t}\n\t},\n\t[OPEN_SELECTED_CARD]: {\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst planId = action.payload.planId;\n\n\t\t\tif (!planId) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Interactive View Router: No planId found in action:',\n\t\t\t\t\taction,\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tpublish({\n\t\t\t\tchannelName: 'INTERACTIVE_VIEW_ROUTER',\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'open_card',\n\t\t\t\t\torigin: 'router',\n\t\t\t\t},\n\t\t\t\tdata: {planId},\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tplanId: planId,\n\t\t\t});\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport actionHandlers from './actionHandlers';\n\ncreateCustomElement('sn-interactive-view-router', {\n\tproperties: {\n\t\ttargetID: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tplanId: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\ttargetID: '',\n\t\tplanId: '',\n\t}),\n\tactionHandlers,\n});\n","import * as exports from '../index.js';\nwindow.__TECTONIC__$servicenow_sn_ai_engagement_experience=exports;\nexport * from '../index.js';\n\n"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","import","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","declarativeOperations","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS","NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS","NOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED","CANVAS_SKILL_MAP_REQUESTED","CANVAS_SKILL_MAP_SUCCEEDED","CANVAS_SKILL_MAP_FAILED","SKILL_EXECUTION_STARTED","TOGGLE_CANVAS","CANVAS_REQUESTED","LOAD_CANVAS_REQUESTED","CANVAS_EXECUTION","ALLOWED_SKILL_TABLE_NAMES","CANVAS_EXECUTION_CACHE_UPDATE","GLOBAL_NAVIGATION_REQUESTED","NAV_ITEM_SELECTED","SET_INTERACTIVE_CANVAS_STATUS","GET_CONTEXT_CONVERSATION_REQUESTED","GET_CONTEXT_CONVERSATION_SUCCEEDED","GET_CONTEXT_CONVERSATION_FAILED","GET_CONTEXT_CONVERSATION","UPDATE_CONTEXT_CONVERSATION","UPDATE_CONTEXT_CONVERSATION_REQUESTED","UPDATE_CONTEXT_CONVERSATION_FAILED","UPDATE_CONTEXT_CONVERSATION_SUCCEEDED","ERROR_RENDERING_VIEW","code","message","HOST_TYPE","FETCH_IFRAME_URL_REQUESTED","FETCH_IFRAME_URL_SUCCEEDED","FETCH_IFRAME_URL_FAILED","COMPONENT_BOOTSTRAPPED","COMPONENT_PROPERTY_CHANGED","fetchIframeUrl","method","queryParams","batch","successActionType","errorActionType","getCanvasConfig","pathParams","getCanvasDefinition","updateThemeParams","url","themeId","window","ux_globals","theme","themeOptions","hasQuestionMark","includes","updatedUrl","variantId","userPreferenceVariant","_ref","dispatch","properties","conversationId","conversationIds","_ref2","action","state","payload","name","previousValue","skillId","additionalConfig","componentId","isMacroponent","hostType","_value$additionalProp","sysId","tagName","additionalProps","src","experienceId","getExperienceId","_window","_window2","siteName","experienceConfigs","portalType","type","definitionId","_ref3","async","updateState","_ref4","config","requesterType","canvasId","relatedRecord","aiaExecutionPlanId","loadCanvas","metaData","executionPlanId","overrides","_config$additionalPro","_loadCanvas$additiona","_loadCanvas$label","_loadCanvas$icon","canvasConfig","manuallySetId","canvasName","label","loadImmediate","canvasIcon","icon","status","_ref5","error","console","_ref6","isServicePortalURL","_ref7","createComponentLoaderEffect","createMacroponentLoaderEffect","effect","_ref8","componentLoaded","stopPropagation","_ref9","_ref0","customElementTagName","_ref1","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","createRef","dangerouslyCreateElementFromString","view","fullPageMode","canvas","componentProps","additionalPropsFromNass","canvasHoistRef","props","executionTaskId","TAG_NAME","className","class","showChat","utterance","styles","setInitialState","actionHandlers","canvasActionsHandlers","OPEN_MULTI_CANVAS_POPOVER","CLOSE_MULTI_CANVAS_POPOVER","MULTI_CANVAS_INFO_POPOVER_SEEN_KEY","CANVAS_VIEW_STATUS","completed","color","success","failed","cancelled","terminated","ongoing","queued","renderer","snabbdom","slot","variant","size","getUxAppId","_window3","isPolaris","parentAppShellId","coeffects","napShortcutCommand","nassProps","selectedContent","sessionContext","isDocked","isModal","isFloating","hasCanvas","switchContextConversation","activeConversation","showCanvas","showCanvasForNASS","isCanvasActive","previouslyAvailablePanels","skillRequest","conversationMap","showMultiCanvasPopover","canvasInteractiveStatus","contextConversationLoaded","pendingForceNewConversation","nassRemountKey","canvasContext","activeCanvasUniqueId","customElements","napComponent","icons","iconName","sectionId","sectionName","opensPanel","location","originalSessionContext","_window$nowAssistDyna","conversation","contextConversationId","newContext","ux_app_id","nowAssistDynamicWindow","is_initial_conversation","load_active_only","transferred_search_result","voiceShortcutCommand","elm","selfServiceComponentRef","windowMode","tooltipLabel","currentStatus","getCurrentCanvasStatus","activeStatus","indexOf","canvasDropdownItems","filter","_canvasConfig$metaDat","canvasExecutionId","getCanvasDropdownItems","multiCanvasSelectionComponent","opened","positions","target","bare","selectedItems","items","trigger","panel","canvasSubHeader","tooltipContent","ref","configAria","button","evt","canvasComponent","width","behaviors","resize","availablePanels","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__","publish","subscribe","subscribeToPageContextUpdates","COMPONENT_DISCONNECTED","ADD_ALERT_MESSAGE","componentsHost","WeakMap","updatePropertiesFromPageContext","updateProperties","tableName","experience","host","hasExplicitProps","unsubscribe","ctxSysId","table","ctxTable","experienceName","ctxExperienceName","set","unsub","delete","alertMessage","alertMessages","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__","TOOLTIP_ADD_TARGET","TOOLTIP_REMOVE_TARGET","SHOW_STEPS","HIDE_STEPS","ERROR_MESSAGES","NO_ACTIVITY","PLANNING_FAILED","FAILED","CANCELLED","CARD_TYPE","CARD_TYPE_CONFIGS","collapsed","visible","STATE_REASONS","CARD_UI_STATES","REVIEW_OUTPUT","INPUT_NEEDED_FULFILLER","INPUT_NEEDED_REQUESTER","IN_PROGRESS","COMPLETED","CARD_TYPE_CLASS","CARD_UI_STATE_CLASS","RUN_AGAIN","CANCEL_MODAL_HEADER","CANCEL_MODAL_CONTENT","CANCEL_MODAL_CANCEL_BUTTON_LABEL","CANCEL_MODAL_FOOTER_ACTIONS","clickActionType","NOW_UI_ACTION_TYPES","BEHAVIOR_ACTION_TYPES","AI_STATUS_CARD_ACTION_TYPES","NAVIGATION_ACTION_TYPES","VIEW_STEPS_MODAL_ACTIONS","RENDER_SUPERVISION_STATES","Set","isInputNeeded","comment","cardStatus","isUserLoggedIn","_window$NOW","_window$NOW2","_window$NOW3","_window$NOW4","_window$ux_globals","_window$ux_globals2","guestUserName","guestUserId","NOW","user","user_name","userID","user_id","isLoggedIn","session","output","scrollRef","isOverflowing","elem","scrollWidth","offsetWidth","renderSteps","totalSteps","steps","conversationData","usecaseData","outputReview","isFailedOrCancelled","stepsContent","body","step","index","isStepCompleted","complete","showGap","showLastStepError","indicator","stepTitle","getFailedStepErrorMessage","stateReason","position","header","weight","expanded","renderLatestStep","latestStepLabel","cardType","stateIcon","engagementStepperView","headerMessage","isVisible","isPlanningFailed","box","illustration","COMPONENT_TREE_RENDERED","schema","headerIcon","current","scrollIntoView","behavior","block","inline","truncationBehavior","tooltipBehavior","ACTION_TYPES","API_ENDPOINTS","OUTPUT_REVIEW","HEADER","LOADING","NO_OUTPUT","INITIAL_STEP","stepId","FEEDBACK_BUTTONS","OWNER","REVIEWER","DATE_TIME_FORMATS","CARD_UI_TIMESTAMP_STATES","CARD_UI_TIMESTAMP_MAP","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__","formatTZ","getFormattedDateTime","dateObj","nowStr","isNaN","getTime","nowDateString","Date","toDateString","isToday","formattedString","renderStatusMessage","renderPersonInfo","avatarUrl","role","isWorker","avatar","shape","ai","renderUserInfo","userInfo","managerInfo","userName","userAvatarUrl","managerName","managerAvatarUrl","renderTimingDiv","timingString","getTimingString","useCaseData","createdOn","eta","executionTime","createdOnDate","executionTimeMS","parseInt","completedOnDate","timestampState","etaString","min","max","split","Number","Math","floor","ceil","AIEL_METRIC_TRACKING_REQUESTED","IPE_TELEMETRY_REQUESTED","WORKFLOW_INPUT_REQUIRED","BEHAVIOR_NAME","cancelExecution","dataParam","headers","initialState","openedModal","path","operation","shouldRender","eventName","metadata","timestamp","now","usecaseId","objective","conversationUser","targetRecordId","targetTable","planId","workflowId","workflowName","userId","recordId","inboundMessage","additionalFields","meta","origin","closePopover","appended","viewStepsInModal","stateLabelData","managerId","isCancelSupported","hideCancel","hideRestart","planData","usecaseName","viewStepsModalOpened","el","setTimeout","openPlan","params","isClassic","handleCancelWorkflow","fields","agenticPlan","handleViewSteps","transcriptData","transferMessage","Array","isArray","lastMessage","forceNewConversation","transfer_context","JSON","stringify","intention","context","aiex","launch","handleAskFollowup","componentName","cancelWorkflow","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__","marked","UI_TYPES","DATE_FORMATS","DATE_TYPES","NOW_RADIO_BUTTONS_VALUE_SET","NOW_BUTTON_CLICKED","NOW_TEXTAREA_INPUT","NOW_TEXTAREA_VALUE_SET","SEND_INPUT_IDENTIFIER","SEND_BUTTON_IDENTIFIER","POST_MESSAGE_SUCCESS","POST_MESSAGE_FAILURE","POST_MESSAGE","TOOLTIP_CONTENT","BUTTON_LABEL","MULTI_PICKER_BUTTON_IDENTIFIER","SINGLE_PICKER_BUTTON_IDENTIFIER","DATE_TIME_VALUE_SET","DATE_TIME_CALENDER_SELECTED_ITEMS_SET","FEEDBACK_CONTENT","NOW_DROPDOWN_ITEM_CLICKED","DEFAULT_ALERT_MESSAGE","autoDismissConfig","enableAutoDismiss","duration","showTimer","hideProgressBar","NAP_MESSAGE","EDITABLE_LIST_CONFIRMED","FILE_UPLOAD_SUCCEEDED","MOVETO_NAP_CHAT","CONTINUE_IN_CHAT","CONTINUE_IN_CHAT_TOOLTIP","buildFeedbackFromConfig","feedbackConfig","options","heading","checked","LIST_MARKER","normalizeMarkdown","text","lines","replaceAll","String","raw","line","_result$at","prev","at","isItem","test","prevIsItem","Renderer","link","replace","setOptions","safeJsonParse","jsonString","parse","getCurrentTime24Format","getHours","padStart","getMinutes","getSeconds","renderSupervisionActions","hideDisclaimer","positiveFeedback","negativeFeedback","Label","parsedLabel","html","DOMPurify","trim","every","trimmed","match","isSimpleKeyValueFormat","addMarkdown","InputTextRenderer","activeMessageId","richControl","messageId","stateValue","submitting","disabled","BooleanPickerRenderer","option","PickerControlRenderer","_options$find","uiMetadata","uiType","multiSelect","pickerValue","find","renderPickerControl","select","extractListItems","ulBlock","DOMParser","parseFromString","querySelectorAll","forEach","li","itemText","textContent","extractHeader","ulStartIndex","previousUlEndIndex","headerSection","substring","headerMatch","exec","parseMessageLists","listRegex","previousListEndIndex","listStartIndex","listBlock","ReorderableItemsList","onReorder","onRemove","itemGroupIndex","draggable","handleDragStart","dataTransfer","setData","style","opacity","handleDragEnd","preventDefault","handleDragOver","_e$target$closest","closest","classList","add","handleDragEnter","_e$target$closest2","remove","handleDragLeave","handleDrop","dropIndex","_e$target$closest3","dragIndex","getData","on-click","parsedLists","displayItems","listItems","confirmList","itemsString","listObj","convertToHtmlList","handleReorder","fromIndex","toIndex","newItems","targetGroup","reorderedItems","movedItem","splice","handleRemove","removeIndex","filteredItems","_","completedItems","toLowerCase","idx","marginTop","updatedItems","actions","FILE_UPLOAD","REQUESTED","START","STARTED","SUCCESS","SUCCEEDED","FAIL","createUploadAttachmentEffect","startActionType","uploadAttachmentToServer","file","cryptoModuleId","data","FormData","append","sys_id","load_attachment_record","files","loadingItem","canDelete","canEditName","_state$loadingItem","str","notifications","contentType","interceptors","after","sanitizedFileTypes","maxFiles","mode","for","multiple","accept","RenderDateOrTime","format","locale","_window$ux_globals$se","_user$language","_user$dateFormat","_user$dateTimeFormat","language","userDateFormat","dateFormat","userDateTimeFormat","dateTimeFormat","getUserLocaleAndFormat","placeholder","dateTime","DateTimeRenderer","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__","markTypes","emitTracking","eventMetadata","track","telemetryConfig","level","usage","ipeMetrics","postMessage","buildMessagePayload","agentId","sessionId","defaultPayload","_Object$keys","_conversationData$con","keys","fieldValue","clickedValue","isoString","isoDate","selectedOptions","editableListInputValue","_ref10","messagePayload","_ref11","attachmentSysId","renderAsCard","isNAP","extractedMessages","activeMessage","originalMsg","originalMessage","rawSynthesizedResultAsString","defaultLabel","plainTextMessage","rawSynthesized","contentItem","warn","fetchLabelFromLastMessage","supervisionContent","getRenderableMessage","source","inlineSize","sidebar","SHOW_HISTORY","HIDE_HISTORY","NOW_BUTTON_BARE_CLICKED","DECISION","CITATION_TYPE","CITATION_SOURCE","CITATION_CATEGORY","LABELS","SHOW_SOURCES","HIDE_SOURCES","CITATION_REGEX","markSanitizeWithCitations","citationNumber","processCitationMarkers","replaceCitationBadges","citationsData","_citationsData$filter","_citationsData$filter2","citations","c","badge","getAttribute","citation","popover","document","citationData","replaceWith","renderCitation","citationLabel","citationHref","cardName","category","iconElement","sourcesCitationIconClass","isExternal","isIconSVG","endsWith","isSourceIconSVGFormat","isCompanyLogoIcon","isSourceIconCompanyLogo","alt","height","href","NOW_POPOVER_OPENED_SET","ICON","interaction","hideShadow","opensWindow","showPopover","interactionType","tabindex","onkeydown","sourcesExpanded","renderCitationList","iconStart","renderMessage","displayLabel","displayValue","getLabel","isAssistant","hasSources","sources","sequence","innerHTML","showHistoryButton","showHistory","historyRef","focus","_groupMessages","_messageGroups$","_messageGroups$0$","isReviewMode","messageGroups","messages","processed","has","uniqueId","uniqueIdentifier","assistantMessage","userMessage","userIndex","j","nextMessage","nextOriginalMsg","_originalMsg$uiMetada","processedMessage","_rawSynthesized$paylo","_textContent$value","groupMessages","reverse","filteredMessageGroups","slice","group","renderCard","messageGroup","groupIndex","ACTION_TYPE","COPY","COPIED","DEFAULT_HEADER","DISCLAIMER","FIELD_CHANGE_DISCLAIMER","SHOW_MORE","SHOW_LESS","HELPFUL","NOT_HELPFUL","VARIANT_TYPE","getFieldChangeText","field","record","impactful","sanitizedField","sanitizedValue","sanitizedRecord","replaceLinks","node","nowTextLink","sanitizedContent","markAndSanitize","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","setCopyRef","copyRef","cleanupIntersectionObserver","_state$textual","textual","observer","disconnect","BUTTON_BARE_CLICKED","BUTTON_STATEFUL_SELECTED","copyInFlight","element","innerText","wait","Promise","resolve","ClipboardItem","Blob","navigator","clipboard","write","then","writeText","copyToClipboard","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__","debounce","isEmpty","isEqual","renderTextual","setupIntersectionObserver","containerReference","firstElementChild","endReference","querySelector","showMoreButton","IntersectionObserver","entries","entry","isIntersecting","root","rootMargin","threshold","observe","hook-remove","renderVariant","renderLink","renderFieldChanges","changeContent","changes","some","impactedRecords","fieldName","newValue","nested","rootFieldChangeText","fieldChangeText","renderList","description","values","align","wrapped","feedback","isInline","headerLabel","selected","renderHeader","renderBody","renderFooter","reasoningData","INLINE_HEADER_ICON","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","createAmbSubscriptionEffect","outputReviewCache","ttl","store","Map","oldItem","clearTimeout","timeoutId","createCache","sendFeedback","subscribeAndFetchPlan","planFilter","btoa","sysIdFilter","SET","excludeFields","getUILabelData","getFeedbackConfig","unsubscribeAndClearAmbChannels","ambChannelFilters","getUsecase","getPlanMessages","getExecutionActivity","subscribeToPlans","messageReceivedActionType","subscribeToConversationUpdates","postPlanReviewStatus","transformMessages","handlePlanReviewChange","cardState","reviewed","setupCardState","previousUsecaseData","_usecaseData$userInfo","previousState","stateEventMap","baseMetadata","lifecycleEvent","newState","isComponentVisible","outputReviewData","reviewRequestInProgress","loading","updatedSteps","setupCardStateAndActions","query","fromBootstrap","logId","propStateLabelData","_action$payload","allSteps","latestStep","isWebClient","shouldUseBootstrapSteps","Boolean","bootstrapSteps","existingSteps","_result$current","_plan$uiState","plan","labelData","usecase","uiState","_action$meta","inlinePopoverOpened","_ref12","_ref13","_action$payload$resul","output_type","output_content","output_citations","response","_ref14","isSelected","_ref15","_state$properties","_ud$userInfo","additionalData","_item$value","checkedItems","val","ud","_ref16","_ref17","_ref18","_ref19","_state$usecaseData","usecaseDataSource","requestId","conversationLabel","_ref20","_ref21","RECORD_WATCH_ACTIONS","recordWatcherHandler","channel","args","subscribeStartedActionType","subscribeSucceededActionType","subscribeFailedActionType","unsubscribeSucceededActionType","setSubscription","ambChannel","currentChannels","ambChannels","effects","recordTable","isMine","renderStatusCardPopover","renderSupervision","convData","ucData","renderOutputReview","outputReviewState","reviewContent","alignment","getInlineCardHeaderContent","isReviewOutput","isInProgress","getInlineCardHeaderIcon","renderInlineView","getInlineCardMetadata","isReviewOrCompleted","renderEmpty","renderChevron","ariaLabel","tooltipText","dispatches","ambBehavior","agenticworkflowsDetails","review","DEFAULT_HEADING","WORKFLOWS_LOADING_MESSAGE","MARK_AS_UNREAD","NO_RESULTS_MESSAGE","ERROR_MESSAGE","GET_USECASE_CURRENT_RUN","GET_USECASE_CURRENT_RUN_SUCCEEDED","GET_USECASE_CURRENT_RUN_FAILED","NOW_DROPDOWN_SELECTED_ITEMS_SET","NOW_DROPDOWN_OPENED_SET","AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT","AI_STATUS_CARD_PLAN_UPDATED","NOW_DROPDOWN_LIST_CLICKED","AMB_ACTIONS","BACK_BUTTON_ARIA_LABEL","AI_AGENT_CANCEL_EXECUTION","EXECUTION_PLAN","CANCEL_WORKFLOW_MESSAGE","WORKFLOW_OPTIONS","CONFIRM_CANCEL","CLOSE_CANCEL_MODAL","MESSAGE_STATE","BACK","STATE","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_18_1_index_jsdbx_ecd79508__","throttle","stateDisplayMap","getSortedSelectedStates","selectedStates","stateDisplayOrder","sort","b","Infinity","sortStatesOptions","opt","filterPlans","plans","sortedStates","plansByState","_plan$usecaseData","groupPlansByState","flatMap","processedByDef","processedStyleTags","WeakSet","getFontSize","documentElement","Element","Error","getComputedStyle","fontSize","px","parseFloat","err","calculateMultiplier","adjustRemValues","multiplier","_multiplier","fontSizeOverride","shadowRoot","ctor","constructor","seenSheets","remRegex","shouldIgnore","rewriteFontSizeRule","ruleText","newRuleText","startsWith","sheet","adoptedStyleSheets","cssRules","rule","cssText","updated","num","deleteRule","insertRule","styleEl","orig","child","throttleAdjustRemValues","getUsecaseCurrentRun","postMessageSilent","STATUS_CARD_ACTION_TYPES","subscribeToAgenticProcessing","dispatchFetchAndSubscribe","recordSysId","processingFilter","unsubscribeOpenCard","executionPlans","updatedPlans","currentState","updatedState","filteredPlans","defaultHeading","_selectedPlan$usecase","selectedPlan","selectedCard","selectedCardReviewed","interfaceType","planState","dataArray","possibleStates","firstFetchCompleted","regeneratedPlanId","defaultSelectedStates","previousExecutionPlans","cardStateConfig","defaultSelected","order","getStateDisplayOrder","autoDrilldownPlanId","_item$uiState","previousPlan","planID","shouldAutoDrilldown","p","triggerSource","messageState","channelName","callback","messageSysId","_selectedPlan$usecase2","_selectedPlan$usecase3","_selectedPlan$usecase4","_selectedPlan$usecase5","_selectedPlan$usecase6","_selectedPlan$usecase7","expandMetadata","_action$payload2","dropdownName","_action$payload3","itemId","_plan$usecaseData2","getState","openPlanBehavior","firstFetch","promise","_getState","workflowItems","unreadItems","classic","isEmptyState","search","interactiveViewActionHandlers","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__","convertUrlToPayload","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__","getProperty","stripOrigin","parsedURL","URL","createPayload","documentTable","documentId","targetUrl","fallbackRoute","route","feature","COMPONENT_CONNECTED","externallyOpenedLinksCache","handleNavigationRequest","externallyOpenedLinks","_getProperty$split","_getProperty","getExternallyOpenedLinks","detail","event","pathname","isAttachmentDownloadUrl","u","patternToCheck","basePathMatch","urlIsExternallyOpened","isExternalURL","external","_payload$context","isSupportedExperience","catch","subscribeNotificationsEffect","canvasSkillMapRequested","buildAmbSubscriptionFilter","fetchCanvasRuntimeData","fetchConversationContext","updateConversationContext","executeCanvasRecord","updateDialogAriaLabel","windowConfig","nowWindowManager","windowId","headingId","setWindowProperties","headingLabel","dialog","remAdjustmentRequired","_value$fields","dynamicWindowOpen","_value$context","skill","_value$context2","_value$context3","skillParams","unSubscribeFilter","_properties$windowCon","_window$nowAssistDyna2","_properties$nowAssist","dialogAriaLabel","_options$context","shouldForceNewConversation","open","nowAssistOptions","start_conversation_immediately","skip_load_history","_properties$selectedC","contextData","_properties$selectedC2","contextRecord","contextTable","_properties$selectedC3","log","_payload$result","_window$nowAssistDyna3","_window$nowAssistDyna4","shouldSkipConversationOverride","activeConversationId","shouldUpdateContextConversation","skillMap","debug","_record$canvas_config","_record$conversation_","activeCanvasExecutionId","canvas_config","conversation_id","_conversationId","_canvasConfig","isActiveConversation","updatedConversationMap","_record$canvas_id","_record$related_recor","_canvasConfig2","_record$status","_canvasConfig3","canvas_id","related_record","updatedConversation","_updatedConversationO","updatedConversationObj","updateConversationdMap","_record$status2","_nassSession$session","_nassSession$session2","nassSessionContext","nassSession","newConversationCreated","baseConversationData","canvasType","canvasExecutionCache","updatedCanvasExecutionCache","currentExecutionRecord","currentConversation","canvas_execution_plan_id","canvasExecutionPlanId","parsedConfig","conversationConfig","_updatedCanvasExecuti","_updatedCanvasExecuti2","_updatedCanvasExecuti3","currentActiveConversation","_canvasExecutionCache","skillDocumentId","skillTable","agentic","dialogSize","dialogLocation","changeWidth","willShowCanvas","toggleModal","previousWindowState","setWindowSize","_window$nowWindowMana","currentWindow","windowsList","win","prevSize","prevLocation","component","_state$activeConversa","_state$activeConversa2","_state$activeConversa3","_state$activeConversa4","_state$activeConversa5","modalId","modalSize","executionId","updatedActiveConversation","conversationCache","skillCache","resetActiveConversation","_ref22","existingExecution","conv","_existingExecution$ca","_ref23","_ref24","_ref25","_ref26","_ref27","_selectedContent$fiel","_ref28","hasMultipleCanvas","seenKeysJSON","localStorage","getItem","requestAnimationFrame","_ref29","multiCanvasPopoverSeenKeys","setItem","_ref30","activeCanvasStatus","updatedConversationdMap","_ref31","metrics","eventHandlers","events","_ref32","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__","windowsState","isWindowDocked","startDockId","endDockId","container","full","docked","conditionalRender","CanvasExperienceScreen","stack","isChatOnlyMode","canvasActiveWindowProperty","interactive_view_enabled","propertyName","defaultValue","propertyValue","getBooleanProperty","activeCanvasName","conversationList","title","resizeBehavior","activeWindowId","top","bottom","left","right","NAVIGATE_TO_COMPONENT","OPEN_SELECTED_CARD","NAVIGATE_TO_CARD","ROUTER_CHANNEL","unsubscribeNavigateAndOpenCard","unsubscribeNavigate","getTargetButton","targetID","selector","selectorType","queue","shift","elements","topShadow","allSearched","shadow","deepSearchElement","targetButton","click","__TECTONIC__$servicenow_sn_ai_engagement_experience"]}