{"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?c26c","webpack:///./src/now-ai-agent-status-card-list/styles.scss?37f1","webpack:///./src/now-ai-status-card/status-card-popover.scss?5de5","webpack:///./src/now-ai-status-card/styles.scss?f5a0","webpack:///./src/now-ai-stepper/_now-ai-vertical-stepper.scss?39ad","webpack:///./src/now-canvas-ai/styles.scss?c60c","webpack:///./src/sn-agentic-citation/_styles.scss?286a","webpack:///./src/sn-agentic-processes-template/styles.scss?cb7c","webpack:///./src/sn-agentic-reasoning/_styles.scss?4180","webpack:///./src/sn-agentic-supervision/_styles.scss?d09e","webpack:///./src/sn-agentic-supervision/controls/EditableListControl/_styles.scss?897a","webpack:///./src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.scss?994d","webpack:///./src/sn-canvas-experience/styles.scss?163a","webpack:///./src/sn-conversation-transcript/_styles.scss?f97b","webpack:///./src/sn-interactive-view-experience/styles.scss?b14a","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:///@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:///external module \"/uxasset/externals/sn-translate/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/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/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/now-ai-agent-review-card/constants.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:///@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/agentic-reasoning-popover-content.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/index.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/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.17.21/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/metrics/constants.js","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-canvas-experience/actions.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-resize/27.8.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/index.js","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/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/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/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/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%}@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/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/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/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/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)}.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/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/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))}.latest-step-content{line-height:1.25;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/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/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/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/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/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/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-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/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/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/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/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{container-name:supervision-button;container-type:inline-size;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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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} });","export 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","// 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({  });","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 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('Completed'),\n\t\tcolor: 'positive',\n\t},\n\tsuccess: {\n\t\tstatus: 'completed',\n\t\ticon: 'check-circle-outline',\n\t\tlabel: t('Success'),\n\t\tcolor: 'positive',\n\t},\n\tfailed: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Failed'),\n\t\tcolor: 'critical',\n\t},\n\tcancelled: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Cancelled'),\n\t\tcolor: 'critical',\n\t},\n\tterminated: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Terminated'),\n\t\tcolor: 'critical',\n\t},\n\terror: {\n\t\tstatus: 'error',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('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('In Progress'),\n\t\tcolor: 'info',\n\t},\n\tongoing: {\n\t\tstatus: 'ongoing',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('Ongoing'),\n\t\tcolor: 'info',\n\t},\n\tqueued: {\n\t\tstatus: 'queued',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('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\">{t('Switch between content')}</span>\n\t\t\t\t<p>\n\t\t\t\t\t{t('Move between different tabs of content related to your chat.')}\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('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\t...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('Collapse canvas view');\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('Current canvas view'),\n\t\t\t\t\t},\n\t\t\t\t\tpanel: {\n\t\t\t\t\t\t'aria-label': t('Canvas Selection Dropdown'),\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\tupdatePropertiesFromPageContext(\n\t\t\tupdateProperties,\n\t\t\tsysId,\n\t\t\ttableName,\n\t\t\texperience,\n\t\t);\n\t\tconst unsubscribe = subscribeToPageContextUpdates(\n\t\t\t({\n\t\t\t\tsysId: ctxSysId,\n\t\t\t\ttable: ctxTable,\n\t\t\t\texperienceName: ctxExperienceName,\n\t\t\t} = {}) =>\n\t\t\t\tupdatePropertiesFromPageContext(\n\t\t\t\t\tupdateProperties,\n\t\t\t\t\tctxSysId,\n\t\t\t\t\tctxTable,\n\t\t\t\t\tctxExperienceName,\n\t\t\t\t),\n\t\t);\n\t\tcomponentsHost.set(host, unsubscribe);\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('Show more');\nexport const SHOW_LESS = t('Show less');\nexport const SHOW_STEPS = t('Show steps');\nexport const HIDE_STEPS = t('Hide steps');\n\nexport const ERROR_MESSAGES = {\n\tNO_ACTIVITY: t('Timed out due to missing input'),\n\tPLANNING_FAILED: t('Unable to start this workflow'),\n\tFAILED: t('Step failed'),\n\tCANCELLED: t('Workflow cancelled'),\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\tPENDING_INFO: 'pending_info',\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.PENDING_INFO]: '--pending-info',\n};\n\nexport const NO_RESULTS_MESSAGE = t('Nothing yet');\n\nexport const CONFIRM_CANCEL_MESSAGE = t(\n\t'Are you sure you want to cancel this workflow?',\n);\nexport const RESTART_ACTIVITY = t('Restart activity');\n\nexport const CANCEL_MODAL_FOOTER_ACTIONS = [\n\t{\n\t\tvariant: 'primary',\n\t\tid: 'cancel',\n\t\tlabel: t('Cancel'),\n\t\tclickActionType: 'AI_AGENT_CANCEL_EXECUTION',\n\t},\n\t{\n\t\tvariant: 'secondary',\n\t\tid: 'not-cancel',\n\t\tlabel: t(\"Don't Cancel\"),\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","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';\n\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=\"circle-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\tcardStatus === CARD_UI_STATES.PENDING_INFO &&\n\t\t\t\t\t\tindex === 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 (cardStatus === CARD_UI_STATES.PENDING_INFO) {\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('Please check for accuracy.');\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('Proposed resolution plan'),\n\tMODAL_FOOTER_LABEL: t('Generated by Now Assist. Check for accuracy.'),\n};\n\nexport const ETA_MESSAGE = t('12 minutes total (estimated)');\nexport const SUPERVISED_BY = t('Supervised by');\nexport const REVIEW_OUTPUT = t('Review output');\n\nexport const EXPECTED_DATA_TYPE = {\n\tInputText: 'InputText',\n\tDynamicLoaderRichControl: 'DynamicLoaderRichControl',\n};\n\nexport const NEEDS_REVIEW = t('Needs review');\n\nexport const OUTPUT_REVIEW = {\n\tHEADER: t('Final output'),\n\tLOADING: t('Checking for available output'),\n\tNO_OUTPUT: t('Nothing needs your review right now.'),\n};\n\nexport const INITIAL_STEP = {\n\tlabel: t('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('Owner');\nexport const REVIEWER = t('Reviewer');\nexport const WAITING_USER_INFO = t('Waiting for requester');\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.PENDING_INFO]: 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 = ' (' + t('est. {0}-{1} mins', Math.max(1, min), max) + ')';\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'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'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('Started at {0}', formattedString + etaString)\n\t\t\t: t('Started on {0}', formattedString + etaString);\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('Stopped at {0}', formattedString)\n\t\t\t: t('Stopped on {0}', formattedString);\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('Cancelled at {0}', formattedString)\n\t\t\t: t('Cancelled on {0}', formattedString);\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('Completed at {0}', formattedString)\n\t\t\t: t('Completed on {0}', formattedString);\n\t}\n};\n","import {OWNER, REVIEWER, WAITING_USER_INFO} 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, isWorker = false) => {\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\n\tconst label =\n\t\tconfig.value === 'pending_info' && isWorker\n\t\t\t? WAITING_USER_INFO\n\t\t\t: config.label;\n\tconst color =\n\t\tconfig.value === 'pending_info' && isWorker ? 'low' : config.color;\n\n\treturn (\n\t\t<now-highlighted-value\n\t\t\tclassName=\"status-message\"\n\t\t\tlabel={label}\n\t\t\tcolor={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","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {APIS, ACTION_TYPES} from './constants';\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}) => {\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},\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(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.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}\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\tCONFIRM_CANCEL_MESSAGE,\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\tRESTART_ACTIVITY,\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\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} = 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, isWorker)}\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('View steps and history')}\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('Ask a followup question')}\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 ? (\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('Cancel Activity')}\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={CONFIRM_CANCEL_MESSAGE}\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\t!isWorker && (\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\tlabel={RESTART_ACTIVITY}\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\tappend-to-payload={{type: 'regenerate'}}\n\t\t\t\t\t\t/>\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\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('Confirm');\nexport const BUTTON_LABEL = t('Confirm');\nexport const REVIEW_NEEDED_LABEL = t('Review needed');\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\t'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('Confirmed'),\n\tcontent: t('Now Assist will continue processing. Check back for updates.'),\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\t'Now Assist 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('Continue in chat');\nexport const CONTINUE_IN_CHAT_TOOLTIP = t('Open chat to continue this task');\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('Copy'),\n\tCOPIED: t('Copied to clipboard'),\n\tDEFAULT_HEADER: t('Review output'),\n\tDISCLAIMER: t('Generated by Now Assist. Check for accuracy.'),\n\tFIELD_CHANGE_DISCLAIMER: t(\n\t\t'These values were directly updated in the record.',\n\t),\n\tSHOW_MORE: t('Show more'),\n\tSHOW_LESS: t('Show less'),\n\tHELPFUL: t('Helpful'),\n\tNOT_HELPFUL: t('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};\n//TODO: This content will change.\nexport const POSITIVE_FEEDBACK = {\n\theading: t('Tell us why you liked the Now Assist response'),\n\titems: [\n\t\t{\n\t\t\ttype: 'checklist',\n\t\t\tvalue: [\n\t\t\t\t{id: 'one', label: t('It was clear and concise'), checked: false},\n\t\t\t\t{id: 'two', label: t('It was accurate and reliable'), checked: false},\n\t\t\t\t{id: 'three', label: t('Other'), checked: false},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\ttype: 'textarea',\n\t\t\tvalue: '',\n\t\t},\n\t],\n};\nexport const NEGATIVE_FEEDBACK = {\n\theading: t('Tell us more to help Now Assist improve'),\n\titems: [\n\t\t{\n\t\t\ttype: 'checklist',\n\t\t\tvalue: [\n\t\t\t\t{id: 'one', label: t('Missed important details'), checked: false},\n\t\t\t\t{id: 'two', label: t('Included irrelevant details'), checked: false},\n\t\t\t\t{id: 'three', label: t('Other'), checked: false},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\ttype: 'textarea',\n\t\t\tvalue: '',\n\t\t},\n\t],\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 {\n\tPOSITIVE_FEEDBACK,\n\tNEGATIVE_FEEDBACK,\n} from '../now-ai-agent-review-card/constants';\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\tpedantic: true,\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(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 = (cardType, hideDisclaimer) => {\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={POSITIVE_FEEDBACK}\n\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\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';\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} = state || {};\n\tconst {cardType, hideDisclaimer} = 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}\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</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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 {renderSupervisionActions} from '../utils';\n\nconst getVariant = (item) => (item.value === 'true' ? 'primary' : 'secondary');\n\nexport const BooleanPickerRenderer = ({items, cardType, hideDisclaimer}) => (\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/>\n\t\t\t\t</div>\n\t\t\t))}\n\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t</div>\n);\n","import '@servicenow/now-radio-buttons';\nimport '@servicenow/now-checkbox';\nimport '@servicenow/now-button';\nimport '@servicenow/now-dropdown';\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) => {\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/>\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}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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}\n\t\t\t\t\t\t></now-button>\n\t\t\t\t\t</div>\n\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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}\n\t\t\t\t\t></now-button>\n\t\t\t\t</div>\n\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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} = state || {};\n\tconst {cardType, hideDisclaimer} = 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)\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 {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('Remove item')}\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: {message, activeMessageId, cardType, hideDisclaimer},\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>{t('No items')}</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('Confirm')}\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\tdisabled={displayItems.length === 0}\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('Confirm your selection')}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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\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}) => {\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\tdispatch(EDITABLE_LIST_CONFIRMED, {\n\t\t\t\titems: displayItems,\n\t\t\t\tvalue: t('Use following edited steps : {0}', [itemsString]),\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) {return '';}\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\t coeffects\n;\n\n\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 = (\n\te,\n\tupdateState,\n\tstate,\n\tdispatch\n) => {\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(tableName, sysId, files[0], cryptoModuleSelected, dispatch);\n\te.target.value = null;\n};\n\n//ATTACHMENT_UPLOAD_SAVE#START\n\nexport default {\n\t[FILE_UPLOAD.ACTIONS.REQUESTED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tdispatch\n\t}) => {\n\t\tconst { payload: {data : { tableName, sysId, files }} } = 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};\t\n\t\tupdateState({ loadingItem: item });\t\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]: ({\n\t\tstate,\n\t\taction,\n\t\tdispatch,\n\t\tupdateState\n\t}) => {\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`Error uploading '{0}'{1}`,\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});\t\n\t},\n\t[ 'NOW_BUTTON#CLICKED'] : ({ action, updateState }) => {\n\t\taction.stopPropagation();\n\t},\n\t[\"NOW_RECORD_COMMON_ATTACHMENT_CONNECTED#UPLOAD_SUCCEEDED\" ]:  ({ state, dispatch, action, updateState }) => {\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});\t\t\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});\t\t\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' } });\t\n\t},\n\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}`}>{t('Upload')}</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 {\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 = ({uiType, value, cardType, hideDisclaimer}) => {\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}\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</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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}\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</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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}\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</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\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} = state || {};\n\tconst {cardType, hideDisclaimer} = 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/>\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 {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {actionTypes} from '@servicenow/ui-core';\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]: ({properties: {conversationData}}) => {\n\t\tif (Object.keys(conversationData)?.length === 0) {\n\t\t\treturn;\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\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('Use attachment with sys_id : {0}', attachmentSysId);\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","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},\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 {\n\tPOSITIVE_FEEDBACK,\n\tNEGATIVE_FEEDBACK,\n} from '../now-ai-agent-review-card/constants';\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},\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={POSITIVE_FEEDBACK}\n\t\t\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\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('Show history');\nexport const HIDE_HISTORY = t('Hide history');\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const DECISION = t('Your response');\nexport const HISTORY = t('History');\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('Show sources'),\n\tHIDE_SOURCES: t('Hide sources'),\n};\n","import DOMPurify from 'dompurify';\nimport {marked} from 'marked';\n\nimport {CITATION_TYPE} from './constants';\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(DOMPurify.sanitize(marked(content)));\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('citation-icon')}\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 = <img src={icon} alt={t('citation-icon')} />;\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 {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_styles.scss';\nimport '@servicenow/now-text-link';\nimport '@servicenow/now-illustration';\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 '@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 {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('Reasoning');\nexport const SHOW_LESS = t('Show less');\nexport const SHOW_MORE = t('Show more');\nexport const CITATION_TYPE = 'citation';\nexport const SOURCE_HEADING = t('Sources');\n\nexport const LABELS = {\n\tADDITIONAL_RESOURCES: t('Additional Resources'),\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 {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';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\n\nimport DOMPurify from 'dompurify';\nimport {marked} from 'marked';\n\nimport {COPY_TIMEOUT} from './constants';\n\n/*\n * ===============================================================\n * Output review content utils\n * ===============================================================\n */\n\nexport const markAndSanitize = (content, options) =>\n\tcontent ? DOMPurify.sanitize(marked(content), options) : '';\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'{0} changed to {1}. It has impacted following related records',\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'{0}: {1} changed to {2}',\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('{0} changed to {1}', sanitizedField, sanitizedValue);\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 = (htmlContent) => {\n\tconst now = Date.now();\n\treturn navigator.clipboard.writeText(htmlContent).then(\n\t\t() =>\n\t\t\tnew Promise((resolve) => {\n\t\t\t\t// We want to wait at least COPY_TIMEOUT ms\n\t\t\t\tsetTimeout(resolve, COPY_TIMEOUT - (Date.now() - now));\n\t\t\t}),\n\t);\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.innerHTML).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, 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\t},\n});\n","import '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport '@devsnc/sn-feedback';\n\nimport {renderVariant} from './variants';\nimport {\n\tACTION_TYPE,\n\tLABELS,\n\tFEEDBACK_TYPE,\n\tPOSITIVE_FEEDBACK,\n\tNEGATIVE_FEEDBACK,\n} from './constants';\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 {citationsData, cardType, hideDisclaimer} = state.properties;\n\tconst isInline = cardType === CARD_TYPE.INLINE;\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={POSITIVE_FEEDBACK}\n\t\t\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\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={POSITIVE_FEEDBACK}\n\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\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} from '../utils/agent-card-constants';\nimport {renderStatusMessage, renderUserInfo, renderTimingDiv} from './helper';\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.PENDING_INFO]: '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 {cardType, hideDisclaimer, experience, planId, viewStepsInModal} =\n\t\tstate.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/>\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('Open {0} details', [usecaseName])\n\t\t\t: t('Open details');\n\t\tconst tooltipText = t('Open details');\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) &&\n\t\t\t\t\trenderStatusMessage(\n\t\t\t\t\t\tstateLabelData?.[cardStatus],\n\t\t\t\t\t\tusecaseData?.isWorker,\n\t\t\t\t\t)}\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 (\n\t\t\t![CARD_UI_STATES.PENDING_INFO, CARD_UI_STATES.IN_PROGRESS].includes(\n\t\t\t\tuiState,\n\t\t\t)\n\t\t) {\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>\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 {\n\t\t\t\tconst innerContent = !loading ? (\n\t\t\t\t\tOUTPUT_REVIEW.NO_OUTPUT\n\t\t\t\t) : (\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<now-loader-custom\n\t\t\t\t\t\t\tconfigAnimation={{\n\t\t\t\t\t\t\t\tsrc: LOADING_ANIMATION,\n\t\t\t\t\t\t\t\tloop: true,\n\t\t\t\t\t\t\t\tautoPlay: true,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tlabel={OUTPUT_REVIEW.LOADING}\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t);\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={innerContent}\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>\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\t\tconst isPendingInfo = cardStatus === CARD_UI_STATES.PENDING_INFO;\n\n\t\tconst {data = null, loading = true} = outputReview || {};\n\t\tconst renderEmpty = loading || !data;\n\t\tconst showPopover =\n\t\t\t(!isReviewOrCompleted && !isPendingInfo) ||\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 &&\n\t\t\t\t\trenderStatusMessage(\n\t\t\t\t\t\tstateLabelData?.[cardStatus],\n\t\t\t\t\t\tusecaseData?.isWorker,\n\t\t\t\t\t)}\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={cardStatus === CARD_UI_STATES.PENDING_INFO}\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\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},\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\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\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?.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\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: 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};\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},\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('AI Workflows');\nexport const EVERYONE_OPTION = 'everyone';\nexport const EVERYONE_OPTION_LABEL = t('Everyone');\nexport const WORKFLOWS_LOADING_MESSAGE = t('Loading workflows');\nexport const MARK_AS_UNREAD = t('Mark as unread');\nexport const NO_RESULTS_MESSAGE = t('No active workflows');\nexport const NO_RESULTS_ILLUSTRATION = 'no-activities';\nexport const RESTART_ACTIVITY = t('Restart activity');\n\nexport const ERROR_MESSAGE = t('Process failed to initiate');\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('Back');\n\nexport const ACTION_TYPES = {\n\tAI_AGENT_CANCEL_EXECUTION: 'AI_AGENT_CANCEL_EXECUTION',\n\tEXECUTION_PLAN: 'EXECUTION_PLAN',\n\tCANCEL_WORKFLOW_MESSAGE: t('Cancel workflow'),\n\tWORKFLOW_OPTIONS: t('Workflow Options'),\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","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_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'throttle' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"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_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.throttle || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"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\", \"pending_info\", \"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';\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};\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}\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\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\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});\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\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}) => {\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\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} 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: 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[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},\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\tNO_RESULTS_MESSAGE,\n\tNO_RESULTS_ILLUSTRATION,\n\tERROR_MESSAGE,\n\tERROR_ILLUSTRATION,\n\tACTION_TYPES,\n\tBACK_BUTTON_ARIA_LABEL,\n\tMESSAGE_STATE,\n\tWORKFLOWS_LOADING_MESSAGE,\n\tMARK_AS_UNREAD,\n\tRESTART_ACTIVITY,\n} from './constants.js';\nimport {\n\tCARD_TYPE,\n\tCANCEL_MODAL_FOOTER_ACTIONS,\n\tCONFIRM_CANCEL_MESSAGE,\n\tCARD_UI_STATES,\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} = state.properties;\n\n\tconst selectedPlan = selectedCard\n\t\t? executionPlans.find((plan) => plan.planId === selectedCard)\n\t\t: null;\n\tconst workflowItems = [\n\t\t{id: 'workflow-item-cancel', label: ACTION_TYPES.CANCEL_WORKFLOW_MESSAGE},\n\t];\n\n\tconst isWorker = selectedPlan?.usecaseData?.isWorker;\n\tconst unreadItems = [\n\t\t{id: 'workflow-item-unread', label: MARK_AS_UNREAD},\n\t\t...(!isWorker ? [{id: 'regenerate', label: RESTART_ACTIVITY}] : []),\n\t];\n\n\tconst classic = experience === 'Core UI';\n\n\tconst renderContent = () => {\n\t\tif (messageState === 'ERROR') {\n\t\t\treturn (\n\t\t\t\t<now-card>\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</now-card>\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/>\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<now-card>\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</now-card>\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={CONFIRM_CANCEL_MESSAGE}\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 className=\"agentic-processes-controls\">\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","//\nexport const AIEL_METRIC_TRACKING_REQUESTED = 'AIEL_METRIC_TRACKING_REQUESTED';\nexport const AIEL_APP_CONTEXT_ID = '1de5e143ff202210c5bcffffffffffc9';\nexport const AIEL_APP_CONTEXT_NAME = 'AI Engagement Experience';\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_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 {AIEL_METRIC_TRACKING_REQUESTED} 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","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\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\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},\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// 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\t\tlet conversationId = null;\n\t\tif (conversationIds && conversationIds.length > 0) {\n\t\t\tconversationId = conversationIds[0];\n\t\t\t// Request the fetched conversation to be loaded on NASS\n\t\t\tupdateProperties({\n\t\t\t\tactiveConversationId: conversationId,\n\t\t\t});\n\t\t} else {\n\t\t\tif (selfServiceComponentRef) {\n\t\t\t\t// Request a new conversation to be loaded on NASS when NASS is connected\n\t\t\t\tupdateProperties({\n\t\t\t\t\tactiveConversationId: 'new-conversation-requested',\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// Request a new conversation to be loaded on NASS when NASS connects later\n\t\t\t\tupdateState({\n\t\t\t\t\tpendingForceNewConversation: true,\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 {\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\tshouldUpdateContextConversation\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} });","export 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","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: 'Now Assist',\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';\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__","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","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","message","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","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","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","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","PENDING_INFO","IN_PROGRESS","COMPLETED","CARD_TYPE_CLASS","CARD_UI_STATE_CLASS","CONFIRM_CANCEL_MESSAGE","RESTART_ACTIVITY","CANCEL_MODAL_FOOTER_ACTIONS","clickActionType","NOW_UI_ACTION_TYPES","BEHAVIOR_ACTION_TYPES","AI_STATUS_CARD_ACTION_TYPES","NAVIGATION_ACTION_TYPES","VIEW_STEPS_MODAL_ACTIONS","scrollRef","isOverflowing","elem","scrollWidth","offsetWidth","renderSteps","totalSteps","steps","conversationData","usecaseData","cardStatus","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","WAITING_USER_INFO","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","isWorker","renderPersonInfo","avatarUrl","role","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","BEHAVIOR_NAME","cancelExecution","dataParam","headers","initialState","openedModal","path","operation","shouldRender","usecaseId","objective","conversationUser","targetRecordId","targetTable","planId","inboundMessage","additionalFields","meta","origin","closePopover","appended","viewStepsInModal","stateLabelData","userId","managerId","isCancelSupported","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","ACTION_TYPE","LABELS","COPY","COPIED","DEFAULT_HEADER","DISCLAIMER","FIELD_CHANGE_DISCLAIMER","SHOW_MORE","SHOW_LESS","HELPFUL","NOT_HELPFUL","VARIANT_TYPE","POSITIVE_FEEDBACK","heading","checked","NEGATIVE_FEEDBACK","Renderer","link","replace","setOptions","pedantic","safeJsonParse","jsonString","parse","getCurrentTime24Format","now","String","getHours","padStart","getMinutes","getSeconds","renderSupervisionActions","hideDisclaimer","positiveFeedback","negativeFeedback","Label","parsedLabel","html","test","DOMPurify","text","lines","line","trim","every","trimmed","match","isSimpleKeyValueFormat","addMarkdown","InputTextRenderer","activeMessageId","richControl","messageId","stateValue","disabled","BooleanPickerRenderer","option","PickerControlRenderer","_options$find","uiMetadata","uiType","options","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","user","session","output","language","userDateFormat","dateFormat","userDateTimeFormat","dateTimeFormat","getUserLocaleAndFormat","placeholder","dateTime","DateTimeRenderer","postMessage","buildMessagePayload","agentId","sessionId","defaultPayload","_Object$keys","keys","fieldValue","submitting","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","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","interaction","hideShadow","opensWindow","NOW_POPOVER_OPENED_SET","showPopover","interactionType","tabindex","onkeydown","sourcesExpanded","renderCitationList","iconStart","renderMessage","displayLabel","displayValue","getLabel","isAssistant","hasSources","sources","sequence","innerHTML","timestamp","showHistoryButton","showHistory","historyRef","focus","_groupMessages","_messageGroups$","_messageGroups$0$","isReviewMode","messageGroups","messages","processed","Set","has","uniqueId","uniqueIdentifier","assistantMessage","userMessage","userIndex","j","nextMessage","nextOriginalMsg","_originalMsg$uiMetada","processedMessage","_rawSynthesized$paylo","_textContent$value","groupMessages","reverse","filteredMessageGroups","slice","group","renderCard","messageGroup","groupIndex","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","htmlContent","navigator","clipboard","writeText","then","Promise","resolve","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","unsubscribeAndClearAmbChannels","ambChannelFilters","getUsecase","getPlanMessages","getExecutionActivity","subscribeToPlans","messageReceivedActionType","subscribeToConversationUpdates","postPlanReviewStatus","transformMessages","handlePlanReviewChange","cardState","reviewed","setupCardState","previousUsecaseData","previousState","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","additionalData","_item$value","checkedItems","val","_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","recordId","recordTable","isMine","renderStatusCardPopover","renderSupervision","convData","ucData","renderOutputReview","outputReviewState","reviewContent","innerContent","configAnimation","loop","autoPlay","alignment","getInlineCardHeaderContent","isReviewOutput","isInProgress","getInlineCardHeaderIcon","renderInlineView","getInlineCardMetadata","isReviewOrCompleted","isPendingInfo","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","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","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","element","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","planState","dataArray","possibleStates","firstFetchCompleted","regeneratedPlanId","defaultSelectedStates","previousExecutionPlans","cardStateConfig","defaultSelected","order","getStateDisplayOrder","autoDrilldownPlanId","_item$uiState","previousPlan","planID","shouldAutoDrilldown","messageState","channelName","callback","messageSysId","_selectedPlan$usecase2","_action$payload2","dropdownName","_action$payload3","itemId","_usecaseData$userInfo","p","_plan$usecaseData2","getState","openPlanBehavior","firstFetch","promise","_getState","workflowItems","unreadItems","classic","level","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","AIEL_METRIC_TRACKING_REQUESTED","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__","markTypes","telemetryConfig","usage","eventName","metadata","emitTracking","eventMetadata","track","COMPONENT_CONNECTED","externallyOpenedLinksCache","handleNavigationRequest","externallyOpenedLinks","_getProperty$split","_getProperty","getExternallyOpenedLinks","detail","event","u","pathname","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","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","nassSessionContext","nassSession","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__","isUserLoggedIn","_window$NOW","_window$NOW2","_window$NOW3","_window$NOW4","_window$ux_globals","_window$ux_globals2","guestUserName","guestUserId","NOW","user_name","userID","user_id","isLoggedIn","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"]}