UNPKG

@birthsenseai/esm-patient-ai-analysis-app

Version:

AI Analysis integration for OpenMRS patient charts - provides clinical summaries, drug interaction analysis, and patient follow-up messages

1 lines 39.9 kB
"use strict";(self.webpackChunk_birthsenseai_esm_patient_ai_analysis_app=self.webpackChunk_birthsenseai_esm_patient_ai_analysis_app||[]).push([[845],{5554:function(e,a,n){var t=n(5836),s=n.n(t),i=n(8023),r=n.n(i)()(s());r.push([e.id,'@keyframes -esm-patient-ai-analysis__ai-analysis-workspace__spin___JOS1R{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.-esm-patient-ai-analysis__ai-analysis-workspace__loading-spinner___7GOWX{width:24px;height:24px;border:3px solid #e0e0e0;border-top:3px solid #0f62fe;border-radius:50%;animation:-esm-patient-ai-analysis__ai-analysis-workspace__spin___JOS1R 1s linear infinite;margin-bottom:.5rem}.-esm-patient-ai-analysis__ai-analysis-workspace__chat-input-wrapper___3A95W .-esm-patient-ai-analysis__ai-analysis-workspace__cds--form-item___im86g{margin-bottom:0}.-esm-patient-ai-analysis__ai-analysis-workspace__chat-input-wrapper___3A95W .-esm-patient-ai-analysis__ai-analysis-workspace__cds--text-input___bCgkq{background-color:#fff;border-radius:18px;border:none;padding:.6rem 1rem}.-esm-patient-ai-analysis__ai-analysis-workspace__chat-input-button___gjWC5 .-esm-patient-ai-analysis__ai-analysis-workspace__cds--btn___11BMC{background-color:#08f;border-radius:50%;width:44px;height:44px;min-width:44px}.-esm-patient-ai-analysis__ai-analysis-workspace__chat-input-button___gjWC5 .-esm-patient-ai-analysis__ai-analysis-workspace__cds--btn___11BMC svg{fill:#fff}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-content___U0AbX{padding:1rem}.-esm-patient-ai-analysis__ai-analysis-workspace__patient-header-tile___u0qO3{background-color:var(--cds-layer-02, #f4f4f4);padding:1.5rem;margin-bottom:1rem}.-esm-patient-ai-analysis__ai-analysis-workspace__patient-name-header___tF20N{margin:0 0 1.5rem 0;padding-bottom:1rem;border-bottom:1px solid var(--cds-border-subtle, #e0e0e0);font-size:1.5rem;font-weight:600}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p{padding:1rem 1.5rem !important;line-height:1.6;box-sizing:border-box}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h1,.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h2,.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h3,.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h4,.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h5,.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;color:var(--cds-text-primary, #161616)}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h1{font-size:1.5rem}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h2{font-size:1.25rem}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p h3{font-size:1.125rem}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p p{margin-bottom:1rem;color:var(--cds-text-primary, #161616);line-height:1.6;margin-top:0}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p ul,.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p ol{margin-bottom:1rem;padding-left:1.5rem}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p li{margin-bottom:.5rem;color:var(--cds-text-primary, #161616);line-height:1.5}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p strong{font-weight:600;color:var(--cds-text-primary, #161616)}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p em{font-style:italic}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p code{background-color:var(--cds-layer-01, #f4f4f4);padding:.2rem .4rem;border-radius:3px;font-family:"IBM Plex Mono",monospace;font-size:.875rem}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p pre{background-color:var(--cds-layer-01, #f4f4f4);padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1rem}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p pre code{background-color:rgba(0,0,0,0);padding:0}.-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p blockquote{border-left:4px solid var(--cds-support-info, #0043ce);padding-left:1rem;margin-left:0;margin-bottom:1rem;color:var(--cds-text-secondary, #525252);font-style:italic}.-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion___AjnAI{border:none}.-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__item___QVLqE{border-top:1px solid var(--cds-border-subtle, #e0e0e0);border-bottom:none}.-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__item___QVLqE:last-child{border-bottom:1px solid var(--cds-border-subtle, #e0e0e0)}.-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__heading___RzpQg{background-color:var(--cds-layer-01, #f4f4f4);border:none;padding:1rem 1.5rem}.-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__heading___RzpQg:hover{background-color:var(--cds-layer-hover-01, #e8e8e8)}.-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__title___9A4LH{font-size:1rem;font-weight:600;color:var(--cds-text-primary, #161616)}.-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__content___6A1A-{padding:0;background-color:#fff}.-esm-patient-ai-analysis__ai-analysis-workspace__patient-message-header___ND8xP{display:flex;justify-content:flex-end;margin-bottom:1rem}.-esm-patient-ai-analysis__ai-analysis-workspace__edit-message-container___z5m-I .-esm-patient-ai-analysis__ai-analysis-workspace__edit-actions___VcKee{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.-esm-patient-ai-analysis__ai-analysis-workspace__patient-message-content___tEKC5{padding:1.5rem;background-color:var(--cds-layer-02);border-radius:8px;border-left:4px solid var(--cds-support-info);margin-top:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.-esm-patient-ai-analysis__ai-analysis-workspace__message-text___c98yc{white-space:pre-wrap;word-wrap:break-word}.-esm-patient-ai-analysis__ai-analysis-workspace__message-time___CHI\\+p{font-size:.75rem;color:var(--cds-text-secondary, #6f6f6f);margin-top:.25rem;align-self:flex-end}.-esm-patient-ai-analysis__ai-analysis-workspace__custom-accordion___mcDaR{border:1px solid var(--cds-border-subtle, #e0e0e0);border-radius:4px;overflow:hidden}.-esm-patient-ai-analysis__ai-analysis-workspace__accordion-item___fnsms{border-bottom:1px solid var(--cds-border-subtle, #e0e0e0)}.-esm-patient-ai-analysis__ai-analysis-workspace__accordion-item___fnsms:last-child{border-bottom:none}.-esm-patient-ai-analysis__ai-analysis-workspace__accordion-header___qlUeb{transition:background-color .2s ease}.-esm-patient-ai-analysis__ai-analysis-workspace__accordion-header___qlUeb:hover{background-color:var(--cds-layer-hover-01, #e8e8e8) !important}.-esm-patient-ai-analysis__ai-analysis-workspace__accordion-content___lL6rt{animation:-esm-patient-ai-analysis__ai-analysis-workspace__slideDown___jSyUn .3s ease-out}@keyframes -esm-patient-ai-analysis__ai-analysis-workspace__slideDown___jSyUn{from{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px;overflow:visible}}',"",{version:3,sources:["webpack://./src/ai-analysis-workspace.scss"],names:[],mappings:"AAUA,yEACE,GAAA,sBAAA,CACA,KAAA,wBAAA,CAAA,CAGF,0EACE,UAAA,CACA,WAAA,CACA,wBAAA,CACA,4BAAA,CACA,iBAAA,CACA,0FAAA,CACA,mBAAA,CAOF,sJACE,eAAA,CAGF,uJACE,qBAAA,CACA,kBAAA,CACA,WAAA,CACA,kBAAA,CAGF,+IACE,qBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CAGF,mJACE,SAAA,CAIF,2EACE,YAAA,CAGF,8EACE,6CAAA,CACA,cAAA,CACA,kBAAA,CAGF,8EACE,mBAAA,CACA,mBAAA,CACA,yDAAA,CACA,gBAAA,CACA,eAAA,CAOF,2EAEE,8BAAA,CACA,eAAA,CACA,qBAAA,CAIF,odAME,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sCAAA,CAGF,8EACE,gBAAA,CAGF,8EACE,iBAAA,CAGF,8EACE,kBAAA,CAGF,6EACE,kBAAA,CACA,sCAAA,CACA,eAAA,CACA,YAAA,CAGF,4JAEE,kBAAA,CACA,mBAAA,CAGF,8EACE,mBAAA,CACA,sCAAA,CACA,eAAA,CAGF,kFACE,eAAA,CACA,sCAAA,CAGF,8EACE,iBAAA,CAGF,gFACE,6CAAA,CACA,mBAAA,CACA,iBAAA,CACA,qCAAA,CACA,iBAAA,CAGF,+EACE,6CAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAGF,oFACE,8BAAA,CACA,SAAA,CAGF,sFACE,sDAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CAIF,yEACE,WAAA,CAGF,+EACE,sDAAA,CACA,kBAAA,CAGF,0FACE,yDAAA,CAGF,kFACE,6CAAA,CACA,WAAA,CACA,mBAAA,CAGF,wFACE,mDAAA,CAGF,gFACE,cAAA,CACA,eAAA,CACA,sCAAA,CAGF,kFACE,SAAA,CACA,qBAAA,CAGF,iFACE,YAAA,CACA,wBAAA,CACA,kBAAA,CAGF,wJACE,YAAA,CACA,SAAA,CACA,eAAA,CACA,wBAAA,CAGF,kFACE,cAAA,CACA,oCAAA,CACA,iBAAA,CACA,6CAAA,CACA,eAAA,CACA,mCAAA,CAIF,uEACE,oBAAA,CACA,oBAAA,CAGF,wEACE,gBAAA,CACA,wCAAA,CACA,iBAAA,CACA,mBAAA,CAIF,2EACE,kDAAA,CACA,iBAAA,CACA,eAAA,CAGF,yEACE,yDAAA,CAGF,oFACE,kBAAA,CAGF,2EACE,oCAAA,CAGF,iFACE,8DAAA,CAGF,4EACE,yFAAA,CAGF,8EACE,KACE,SAAA,CACA,YAAA,CACA,eAAA,CAEF,GACE,SAAA,CACA,iBAAA,CACA,gBAAA,CAAA",sourcesContent:["/*\n Minimalist Stylesheet for AI Analysis Workspace.\n \n Most layout and positioning styles are now handled inline within the\n React component to avoid conflicts with the parent framework's CSS.\n \n This file only contains styles that are safe and non-conflicting.\n*/\n\n/* Loading spinner animation */\n@keyframes spin {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}\n\n.loading-spinner {\n width: 24px;\n height: 24px;\n border: 3px solid #e0e0e0;\n border-top: 3px solid #0f62fe;\n border-radius: 50%;\n animation: spin 1s linear infinite;\n margin-bottom: 0.5rem;\n}\n\n/* Header layout is now handled inline in the component */\n\n/* Styles for Carbon components that don't affect layout */\n\n.chat-input-wrapper .cds--form-item {\n margin-bottom: 0;\n}\n\n.chat-input-wrapper .cds--text-input {\n background-color: #ffffff;\n border-radius: 18px;\n border: none;\n padding: 0.6rem 1rem;\n}\n\n.chat-input-button .cds--btn {\n background-color: #0088ff;\n border-radius: 50%;\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n\n.chat-input-button .cds--btn svg {\n fill: white;\n}\n\n/* Styles for the original analysis view (non-chat) */\n.analysis-content {\n padding: 1rem;\n}\n\n.patient-header-tile {\n background-color: var(--cds-layer-02, #f4f4f4);\n padding: 1.5rem;\n margin-bottom: 1rem;\n}\n\n.patient-name-header {\n margin: 0 0 1.5rem 0;\n padding-bottom: 1rem;\n border-bottom: 1px solid var(--cds-border-subtle, #e0e0e0);\n font-size: 1.5rem;\n font-weight: 600;\n}\n\n/* patient-stats layout is now handled inline in the component */\n\n/* All stat pill styling is now handled inline in the component */\n\n.analysis-section {\n /* Match accordion header padding exactly - header uses 1rem 1.5rem */\n padding: 1rem 1.5rem !important;\n line-height: 1.6;\n box-sizing: border-box;\n}\n\n/* ReactMarkdown styling for proper text rendering */\n.analysis-section h1,\n.analysis-section h2,\n.analysis-section h3,\n.analysis-section h4,\n.analysis-section h5,\n.analysis-section h6 {\n margin-top: 1.5rem;\n margin-bottom: 1rem;\n font-weight: 600;\n color: var(--cds-text-primary, #161616);\n}\n\n.analysis-section h1 {\n font-size: 1.5rem;\n}\n\n.analysis-section h2 {\n font-size: 1.25rem;\n}\n\n.analysis-section h3 {\n font-size: 1.125rem;\n}\n\n.analysis-section p {\n margin-bottom: 1rem;\n color: var(--cds-text-primary, #161616);\n line-height: 1.6;\n margin-top: 0; /* Remove default top margin from first paragraph */\n}\n\n.analysis-section ul,\n.analysis-section ol {\n margin-bottom: 1rem;\n padding-left: 1.5rem;\n}\n\n.analysis-section li {\n margin-bottom: 0.5rem;\n color: var(--cds-text-primary, #161616);\n line-height: 1.5;\n}\n\n.analysis-section strong {\n font-weight: 600;\n color: var(--cds-text-primary, #161616);\n}\n\n.analysis-section em {\n font-style: italic;\n}\n\n.analysis-section code {\n background-color: var(--cds-layer-01, #f4f4f4);\n padding: 0.2rem 0.4rem;\n border-radius: 3px;\n font-family: 'IBM Plex Mono', monospace;\n font-size: 0.875rem;\n}\n\n.analysis-section pre {\n background-color: var(--cds-layer-01, #f4f4f4);\n padding: 1rem;\n border-radius: 4px;\n overflow-x: auto;\n margin-bottom: 1rem;\n}\n\n.analysis-section pre code {\n background-color: transparent;\n padding: 0;\n}\n\n.analysis-section blockquote {\n border-left: 4px solid var(--cds-support-info, #0043ce);\n padding-left: 1rem;\n margin-left: 0;\n margin-bottom: 1rem;\n color: var(--cds-text-secondary, #525252);\n font-style: italic;\n}\n\n/* Accordion styling fixes */\n.cds--accordion {\n border: none;\n}\n\n.cds--accordion__item {\n border-top: 1px solid var(--cds-border-subtle, #e0e0e0);\n border-bottom: none;\n}\n\n.cds--accordion__item:last-child {\n border-bottom: 1px solid var(--cds-border-subtle, #e0e0e0);\n}\n\n.cds--accordion__heading {\n background-color: var(--cds-layer-01, #f4f4f4);\n border: none;\n padding: 1rem 1.5rem;\n}\n\n.cds--accordion__heading:hover {\n background-color: var(--cds-layer-hover-01, #e8e8e8);\n}\n\n.cds--accordion__title {\n font-size: 1rem;\n font-weight: 600;\n color: var(--cds-text-primary, #161616);\n}\n\n.cds--accordion__content {\n padding: 0;\n background-color: white;\n}\n\n.patient-message-header {\n display: flex;\n justify-content: flex-end;\n margin-bottom: 1rem;\n}\n\n.edit-message-container .edit-actions {\n display: flex;\n gap: 0.5rem;\n margin-top: 1rem;\n justify-content: flex-end;\n}\n\n.patient-message-content {\n padding: 1.5rem;\n background-color: var(--cds-layer-02);\n border-radius: 8px;\n border-left: 4px solid var(--cds-support-info);\n margin-top: 1rem;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n}\n\n/* Chat message styling */\n.message-text {\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n\n.message-time {\n font-size: 0.75rem;\n color: var(--cds-text-secondary, #6f6f6f);\n margin-top: 0.25rem;\n align-self: flex-end;\n}\n\n/* Custom Accordion Styling */\n.custom-accordion {\n border: 1px solid var(--cds-border-subtle, #e0e0e0);\n border-radius: 4px;\n overflow: hidden;\n}\n\n.accordion-item {\n border-bottom: 1px solid var(--cds-border-subtle, #e0e0e0);\n}\n\n.accordion-item:last-child {\n border-bottom: none;\n}\n\n.accordion-header {\n transition: background-color 0.2s ease;\n}\n\n.accordion-header:hover {\n background-color: var(--cds-layer-hover-01, #e8e8e8) !important;\n}\n\n.accordion-content {\n animation: slideDown 0.3s ease-out;\n}\n\n@keyframes slideDown {\n from {\n opacity: 0;\n max-height: 0;\n overflow: hidden;\n }\n to {\n opacity: 1;\n max-height: 1000px;\n overflow: visible;\n }\n}\n"],sourceRoot:""}]),r.locals={"loading-spinner":"-esm-patient-ai-analysis__ai-analysis-workspace__loading-spinner___7GOWX",spin:"-esm-patient-ai-analysis__ai-analysis-workspace__spin___JOS1R","chat-input-wrapper":"-esm-patient-ai-analysis__ai-analysis-workspace__chat-input-wrapper___3A95W","cds--form-item":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--form-item___im86g","cds--text-input":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--text-input___bCgkq","chat-input-button":"-esm-patient-ai-analysis__ai-analysis-workspace__chat-input-button___gjWC5","cds--btn":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--btn___11BMC","analysis-content":"-esm-patient-ai-analysis__ai-analysis-workspace__analysis-content___U0AbX","patient-header-tile":"-esm-patient-ai-analysis__ai-analysis-workspace__patient-header-tile___u0qO3","patient-name-header":"-esm-patient-ai-analysis__ai-analysis-workspace__patient-name-header___tF20N","analysis-section":"-esm-patient-ai-analysis__ai-analysis-workspace__analysis-section___T9O2p","cds--accordion":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion___AjnAI","cds--accordion__item":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__item___QVLqE","cds--accordion__heading":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__heading___RzpQg","cds--accordion__title":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__title___9A4LH","cds--accordion__content":"-esm-patient-ai-analysis__ai-analysis-workspace__cds--accordion__content___6A1A-","patient-message-header":"-esm-patient-ai-analysis__ai-analysis-workspace__patient-message-header___ND8xP","edit-message-container":"-esm-patient-ai-analysis__ai-analysis-workspace__edit-message-container___z5m-I","edit-actions":"-esm-patient-ai-analysis__ai-analysis-workspace__edit-actions___VcKee","patient-message-content":"-esm-patient-ai-analysis__ai-analysis-workspace__patient-message-content___tEKC5","message-text":"-esm-patient-ai-analysis__ai-analysis-workspace__message-text___c98yc","message-time":"-esm-patient-ai-analysis__ai-analysis-workspace__message-time___CHI+p","custom-accordion":"-esm-patient-ai-analysis__ai-analysis-workspace__custom-accordion___mcDaR","accordion-item":"-esm-patient-ai-analysis__ai-analysis-workspace__accordion-item___fnsms","accordion-header":"-esm-patient-ai-analysis__ai-analysis-workspace__accordion-header___qlUeb","accordion-content":"-esm-patient-ai-analysis__ai-analysis-workspace__accordion-content___lL6rt",slideDown:"-esm-patient-ai-analysis__ai-analysis-workspace__slideDown___jSyUn"},a.A=r},7845:function(e,a,n){n.r(a),n.d(a,{default:function(){return W}});var t=n(1343),s=n.n(t),i=n(3150),r=n(2959),o=n(2383),c=n(3335),l=n(9564),d=n(771),p=n(2137),m=n(9184),A=n(1673),_=n(4499),u=n(1083),y=n(346),f=n(2591),g=n.n(f),b=n(1740),h=n.n(b),C=n(8128),w=n.n(C),k=n(855),v=n.n(k),E=n(3051),x=n.n(E),S=n(3656),B=n.n(S),T=n(5554),O={};function F(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n<a;n++)t[n]=e[n];return t}function I(e,a,n,t,s,i,r){try{var o=e[i](r),c=o.value}catch(e){return void n(e)}o.done?a(c):Promise.resolve(c).then(t,s)}function j(e){return function(){var a=this,n=arguments;return new Promise((function(t,s){var i=e.apply(a,n);function r(e){I(i,t,s,r,o,"next",e)}function o(e){I(i,t,s,r,o,"throw",e)}r(void 0)}))}}function z(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function N(e,a){return null!=a&&"undefined"!=typeof Symbol&&a[Symbol.hasInstance]?!!a[Symbol.hasInstance](e):e instanceof a}function G(e){for(var a=1;a<arguments.length;a++){var n=null!=arguments[a]?arguments[a]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),t.forEach((function(a){z(e,a,n[a])}))}return e}function D(e,a){return a=null!=a?a:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):function(e){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a.push.apply(a,n)}return a}(Object(a)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(a,n))})),e}function R(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,a){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var t,s,i=[],r=!0,o=!1;try{for(n=n.call(e);!(r=(t=n.next()).done)&&(i.push(t.value),!a||i.length!==a);r=!0);}catch(e){o=!0,s=e}finally{try{r||null==n.return||n.return()}finally{if(o)throw s}}return i}}(e,a)||M(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e){return function(e){if(Array.isArray(e))return F(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||M(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(e,a){if(e){if("string"==typeof e)return F(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?F(e,a):void 0}}function U(e,a){var n,t,s,i={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},r=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return r.next=o(0),r.throw=o(1),r.return=o(2),"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function o(o){return function(c){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r&&(r=0,o[0]&&(i=0)),i;)try{if(n=1,t&&(s=2&o[0]?t.return:o[0]?t.throw||((s=t.return)&&s.call(t),0):t.next)&&!(s=s.call(t,o[1])).done)return s;switch(t=0,s&&(o=[2&o[0],s.value]),o[0]){case 0:case 1:s=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,t=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((s=(s=i.trys).length>0&&s[s.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!s||o[1]>s[0]&&o[1]<s[3])){i.label=o[1];break}if(6===o[0]&&i.label<s[1]){i.label=s[1],s=o;break}if(s&&i.label<s[2]){i.label=s[2],i.ops.push(o);break}s[2]&&i.ops.pop(),i.trys.pop();continue}o=a.call(e,i)}catch(e){o=[6,e],t=0}finally{n=s=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}}O.styleTagTransform=B(),O.setAttributes=v(),O.insert=w().bind(null,"head"),O.domAPI=h(),O.insertStyleElement=x(),g()(T.A,O),T.A&&T.A.locals&&T.A.locals;var W=function(e){e.closeWorkspace;var a=(0,i.useTranslation)().t,n=(0,u.useConfig)(),f=(0,u.usePatient)(),g=(f.patient,f.patientUuid),b=R((0,t.useState)(null),2),h=b[0],C=b[1],w=R((0,t.useState)(null),2),k=w[0],v=w[1],E=R((0,t.useState)(!0),2),x=E[0],S=E[1],B=R((0,t.useState)(null),2),T=B[0],O=B[1],F=R((0,t.useState)(!1),2),I=F[0],M=F[1],W=R((0,t.useState)(""),2),L=W[0],q=W[1],H=R((0,t.useState)("analysis"),2),$=H[0],J=H[1],Q=R((0,t.useState)(""),2),Y=Q[0],K=Q[1],X=R((0,t.useState)([]),2),V=X[0],Z=X[1],ee=(0,t.useRef)(null),ae=R((0,t.useState)({clinical:!0,drugs:!1,patient:!1}),2),ne=ae[0],te=ae[1],se=R((0,t.useState)(!1),2),ie=se[0],re=se[1],oe="+233501311059",ce=g,le={display:"flex",flexDirection:"column",height:"100%",width:"100%",overflow:"hidden",position:"relative",backgroundColor:"#ffffff"},de={flexShrink:0,borderBottom:"1px solid #e0e0e0",padding:"0.5rem 1rem",display:"flex",alignItems:"center",backgroundColor:"white",zIndex:10,justifyContent:"analysis"===$?"flex-end":"flex-start"},pe={padding:"0.75rem 1rem",borderRadius:"12px",maxWidth:"75%",lineHeight:"1.4",wordWrap:"break-word",display:"flex",flexDirection:"column"},me=D(G({},pe),{alignSelf:"flex-end",backgroundColor:"var(--cds-layer-02, #e8e8e8)",color:"var(--cds-text-01, #161616)",borderRadius:"12px 12px 0 12px"}),Ae=D(G({},pe),{alignSelf:"flex-start",backgroundColor:"var(--cds-layer-02, #e8e8e8)",color:"var(--cds-text-01, #161616)",borderRadius:"12px 12px 12px 0"}),_e={fontSize:"0.7rem",color:"#66778199",alignSelf:"flex-end",marginTop:"0.25rem"},ue={padding:"0.1rem 0.5rem",borderRadius:"12px",fontSize:"0.75rem",fontWeight:500,display:"inline-flex",alignItems:"center",lineHeight:"1.4",whiteSpace:"nowrap"},ye=D(G({},ue),{backgroundColor:"#e0f2fe",color:"#0c549c"}),fe=D(G({},ue),{backgroundColor:"#dcfce7",color:"#1a6a33"}),ge=D(G({},ue),{backgroundColor:"#fef3c7",color:"#8a5700"}),be=D(G({},ue),{backgroundColor:"#fee2e2",color:"#a31313"}),he=function(e){var a=e.split(/(?=\d+\.\s*[📋💊💬])/),n=a.find((function(e){return e.includes("📋")}))||"",t=a.find((function(e){return e.includes("💊")}))||"",s=a.find((function(e){return e.includes("💬")}))||"",i=function(e){for(var a=e.split("\n"),n=0,t=0;t<a.length;t++){var s=a[t].trim();if(!(!s||s.match(/^\d+\.\s*[📋💊💬]/)||s.match(/^[◆♦]/)||s.match(/^[A-Z\s&]+:\*\*?$/i)||s.match(/^\*\*[A-Z\s&]+:\*\*$/i)||"**"===s))break;n=t+1}return a.slice(n).join("\n").trim()};return{clinicalSummary:i(n),drugAnalysis:i(t),patientMessage:i(s)}};(0,t.useEffect)((function(){ee.current&&(ee.current.scrollTop=ee.current.scrollHeight)}),[V]);var Ce=function(){return j((function(){var e,t,s,i,r,o,c,l,d;return U(this,(function(p){switch(p.label){case 0:if(!Y.trim())return[2];e={sender:"user",text:Y,timestamp:(new Date).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})},Z((function(a){return P(a).concat([e])})),J("chat"),t=Y,K(""),s={sender:"ai",text:"Thinking...",timestamp:(new Date).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})},Z((function(e){return P(e).concat([s])})),p.label=1;case 1:return p.trys.push([1,9,,10]),[4,fetch("".concat(n.apiUrl,"/patients/").concat(ce,"/chat"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Basic ".concat(btoa("".concat(n.username,":").concat(n.password)))},body:JSON.stringify({message:t})})];case 2:if((i=p.sent()).ok)return[3,7];r="HTTP error! status: ".concat(i.status),p.label=3;case 3:return p.trys.push([3,5,,6]),[4,i.json()];case 4:return(o=p.sent()).detail&&(r=o.detail),[3,6];case 5:return p.sent(),404===i.status?r="Patient not found in the AI chat database.":500===i.status&&(r="Server error occurred while processing the chat request."),[3,6];case 6:throw new Error(r);case 7:return[4,i.json()];case 8:return c=p.sent(),Z((function(e){return P(e.slice(0,-1)).concat([{sender:"ai",text:c.ai_response||"Sorry, I could not generate a response.",timestamp:(new Date).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}])})),[3,10];case 9:return l=p.sent(),d=N(l,Error)?l.message:"Unknown error occurred",Z((function(e){return P(e.slice(0,-1)).concat([{sender:"ai",text:"Sorry, I encountered an error: ".concat(d),timestamp:(new Date).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}])})),(0,u.showNotification)({title:a("error","Chat Error"),kind:"error",description:d}),[3,10];case 10:return[2]}}))}))()},we=function(e){te((function(a){return D(G({},a),z({},e,!a[e]))}))},ke=function(){return j((function(){var e,t,s,i,r,o,c;return U(this,(function(l){switch(l.label){case 0:if(!n.apiUrl||!n.enabled)return O(a("configurationError","Birthsense AI is not properly configured")),S(!1),[2];S(!0),O(null),C(null),v(null),l.label=1;case 1:return l.trys.push([1,9,10,11]),[4,Promise.all([fetch("".concat(n.apiUrl,"/patients/").concat(ce,"/ai-analysis"),{method:"GET",headers:{"Content-Type":"application/json",Authorization:"Basic ".concat(btoa("".concat(n.username,":").concat(n.password)))}}),j((function(){var e,a,t;return U(this,(function(s){switch(s.label){case 0:return s.trys.push([0,4,,5]),[4,fetch("".concat(n.apiUrl,"/patients/").concat(ce,"/decision-support"),{method:"GET",headers:{"Content-Type":"application/json",Authorization:"Basic ".concat(btoa("".concat(n.username,":").concat(n.password)))}})];case 1:return(e=s.sent()).ok?[4,e.json()]:[3,3];case 2:a=s.sent(),v(a),s.label=3;case 3:return[3,5];case 4:return t=s.sent(),console.warn("Decision support fetch failed:",t),[3,5];case 5:return[2]}}))}))()])];case 2:if(e=R.apply(void 0,[l.sent(),1]),(t=e[0]).ok)return[3,7];s="HTTP error! status: ".concat(t.status),l.label=3;case 3:return l.trys.push([3,5,,6]),[4,t.json()];case 4:return(i=l.sent()).detail&&(s=i.detail),[3,6];case 5:return l.sent(),404===t.status?s="Patient not found in the AI analysis database. This patient may not exist in the connected OpenMRS instance.":500===t.status&&(s="Server error occurred while processing the AI analysis."),[3,6];case 6:throw new Error(s);case 7:return[4,t.json()];case 8:return r=l.sent(),C(r),[3,11];case 9:return o=l.sent(),c=N(o,Error)?o.message:"Unknown error occurred",O(a("fetchError","Failed to fetch Birthsense AI analysis: {{error}}",{error:c})),(0,u.showNotification)({title:a("error","Error"),kind:"error",description:c}),[3,11];case 10:return S(!1),[7];case 11:return[2]}}))}))()};return(0,t.useEffect)((function(){ce&&ke()}),[ce]),x?s().createElement("div",{style:le},s().createElement("style",null,"\n @keyframes spin {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n }\n "),s().createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100%",gap:"1rem"}},s().createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem"}},s().createElement("div",{style:{width:"20px",height:"20px",border:"2px solid #e0e0e0",borderTop:"2px solid #0f62fe",borderRadius:"50%",animation:"spin 1s linear infinite"}}),s().createElement("span",{style:{fontSize:"14px",color:"#525252"}},a("loading","Loading..."))))):n.enabled?s().createElement("div",{style:le,className:"workspace-container"},s().createElement("div",{style:de,className:"workspace-header"},"analysis"===$?s().createElement("div",{className:"header-actions"},s().createElement(r.$nd,{kind:"ghost",renderIcon:l.ic,onClick:function(){ke()}},a("refresh","Refresh")),s().createElement(r.$nd,{kind:"ghost",renderIcon:d.f5,onClick:function(){if(h){var e="# Birthsense AI Report\n\n**Patient:** ".concat(h.patient_name,"\n\n**Analysis:**\n\n").concat(h.ai_analysis),n=new Blob([e],{type:"text/markdown"}),t=URL.createObjectURL(n),s=document.createElement("a");s.href=t,s.download="birthsense-ai-analysis-".concat(h.patient_name,"-").concat((new Date).toISOString().split("T")[0],".md"),document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(t),(0,u.showSnackbar)({title:a("downloadSuccess","Analysis downloaded successfully"),kind:"success"})}},disabled:!h},a("download","Download"))):s().createElement(r.$nd,{kind:"ghost",onClick:function(){J("analysis"),Z([])}},s().createElement("span",{style:{display:"flex",alignItems:"center",gap:"0.5rem"}},s().createElement(p.nk,null),a("backToAnalysis","Back to Analysis")))),s().createElement("div",{style:{flexGrow:1,overflowY:"auto",paddingBottom:"70px"},className:"workspace-content"},T&&!h&&s().createElement(r.jeF,{kind:"error",title:a("error","Error"),subtitle:T,onCloseButtonClick:function(){return O(null)}}),"analysis"===$&&h&&s().createElement("div",{className:"analysis-content"},s().createElement(r.FAs,{className:"patient-header-tile"},s().createElement("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",marginBottom:"1.5rem"}},s().createElement("h3",{className:"patient-name-header",style:{margin:0,paddingBottom:0,border:"none"}},h.patient_name.replace(/^\w+\s-\s/,"")),k&&s().createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginLeft:"auto"}},s().createElement("div",{style:function(e){var a={padding:"0.25rem 0.75rem",borderRadius:"4px",fontSize:"0.75rem",fontWeight:500,display:"flex",alignItems:"center",gap:"0.375rem",textTransform:"capitalize",letterSpacing:"0.02em",border:"1px solid",backgroundColor:"var(--cds-layer-01, #f4f4f4)"};switch(e){case"EMERGENCY":return D(G({},a),{color:"#da1e28",borderColor:"#da1e28",backgroundColor:"#fff1f1"});case"URGENT":return D(G({},a),{color:"#ff832b",borderColor:"#ff832b",backgroundColor:"#fff2e8"});case"NOT_URGENT":return D(G({},a),{color:"#198038",borderColor:"#198038",backgroundColor:"#f1f8f4"});default:return D(G({},a),{color:"#525252",borderColor:"#8d8d8d",backgroundColor:"var(--cds-layer-01, #f4f4f4)"})}}(k.category),title:"Clinical Priority: ".concat(k.category.replace("_"," "),"\n\nReason: ").concat(k.reason,"\n\nRecommendations: ").concat(k.recommendations)},function(e){switch(e){case"EMERGENCY":return s().createElement(o.Cp,{size:12,style:{color:"#da1e28"}});case"URGENT":return s().createElement(o.Cp,{size:12,style:{color:"#ff832b"}});case"NOT_URGENT":return s().createElement(c.k7,{size:12,style:{color:"#198038"}});default:return s().createElement(c.k7,{size:12,style:{color:"#525252"}})}}(k.category),s().createElement("span",{style:{fontSize:"0.75rem",fontWeight:500}},"NOT_URGENT"===k.category?"Routine":k.category.replace("_"," "))))),s().createElement("div",{style:{display:"flex",flexWrap:"nowrap",gap:"0.5rem",justifyContent:"flex-start",alignItems:"center",overflowX:"auto",paddingBottom:"5px"}},s().createElement("span",{style:ye},h.data_summary.total_observations," ",a("observations","Observations")),s().createElement("span",{style:fe},h.data_summary.total_medications," ",a("medications","Medications")),s().createElement("span",{style:ge},h.data_summary.total_conditions," ",a("conditions","Conditions")),s().createElement("span",{style:be},h.data_summary.total_allergies," ",a("allergies","Allergies")))),s().createElement("div",{className:"custom-accordion"},s().createElement("div",{className:"accordion-item"},s().createElement("div",{className:"accordion-header",onClick:function(){return we("clinical")},style:{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"1rem 1.5rem",backgroundColor:"var(--cds-layer-01, #f4f4f4)",borderTop:"1px solid var(--cds-border-subtle, #e0e0e0)"}},s().createElement("span",{style:{fontSize:"1rem",fontWeight:600,color:"var(--cds-text-primary, #161616)"}},a("clinicalSummary","Clinical Summary")),ne.clinical?s().createElement(m.rX,{size:16}):s().createElement(m.yQ,{size:16})),ne.clinical&&s().createElement("div",{className:"accordion-content",style:{backgroundColor:"white",borderBottom:"1px solid var(--cds-border-subtle, #e0e0e0)"}},s().createElement("div",{className:"analysis-section",style:{padding:"1rem 1.5rem",lineHeight:1.6}},s().createElement(y.$,null,he(h.ai_analysis).clinicalSummary)))),s().createElement("div",{className:"accordion-item"},s().createElement("div",{className:"accordion-header",onClick:function(){return we("drugs")},style:{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"1rem 1.5rem",backgroundColor:"var(--cds-layer-01, #f4f4f4)",borderTop:"1px solid var(--cds-border-subtle, #e0e0e0)"}},s().createElement("span",{style:{fontSize:"1rem",fontWeight:600,color:"var(--cds-text-primary, #161616)"}},a("drugAnalysis","Drug Interaction & Medication Safety Analysis")),ne.drugs?s().createElement(m.rX,{size:16}):s().createElement(m.yQ,{size:16})),ne.drugs&&s().createElement("div",{className:"accordion-content",style:{backgroundColor:"white",borderBottom:"1px solid var(--cds-border-subtle, #e0e0e0)"}},s().createElement("div",{className:"analysis-section",style:{padding:"1rem 1.5rem",lineHeight:1.6}},s().createElement(y.$,null,he(h.ai_analysis).drugAnalysis)))),s().createElement("div",{className:"accordion-item"},s().createElement("div",{className:"accordion-header",onClick:function(){return we("patient")},style:{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"1rem 1.5rem",backgroundColor:"var(--cds-layer-01, #f4f4f4)",borderTop:"1px solid var(--cds-border-subtle, #e0e0e0)"}},s().createElement("span",{style:{fontSize:"1rem",fontWeight:600,color:"var(--cds-text-primary, #161616)"}},a("patientMessage","Patient Follow-up Communication")),ne.patient?s().createElement(m.rX,{size:16}):s().createElement(m.yQ,{size:16})),ne.patient&&s().createElement("div",{className:"accordion-content",style:{backgroundColor:"white",borderBottom:"1px solid var(--cds-border-subtle, #e0e0e0)"}},s().createElement("div",{className:"analysis-section",style:{padding:"1rem 1.5rem",lineHeight:1.6}},s().createElement("div",{className:"patient-message-header",style:{display:"flex",gap:"0.5rem",justifyContent:"flex-end",alignItems:"center",marginBottom:"1rem"}},s().createElement("div",{style:{display:"flex",gap:"0.5rem",alignItems:"center"}},s().createElement(r.$nd,{kind:"ghost",size:"sm",renderIcon:d.ff,onClick:function(){if(h){var e=he(h.ai_analysis);q(e.patientMessage),M(!0)}},disabled:I||ie},a("editMessage","Edit Message")),s().createElement(r.$nd,{kind:"primary",size:"sm",renderIcon:A.bc,onClick:function(){j((function(){var e,t,s,i,r,o,c,l,d,p,m,A,_;return U(this,(function(y){switch(y.label){case 0:if(!h)return(0,u.showNotification)({title:a("error","Error"),kind:"error",description:a("noAnalysisData","No analysis data available")}),[2];re(!0),y.label=1;case 1:return y.trys.push([1,9,10,11]),s=he(h.ai_analysis),i=I?L:s.patientMessage,[4,fetch("".concat(n.apiUrl,"/patients/").concat(ce,"/send-whatsapp"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Basic ".concat(btoa("".concat(n.username,":").concat(n.password)))},body:JSON.stringify({phone_number:oe,message_type:"custom",custom_message:i})})];case 2:if((r=y.sent()).ok)return[3,7];o="HTTP error! status: ".concat(r.status),y.label=3;case 3:return y.trys.push([3,5,,6]),[4,r.json()];case 4:return(c=y.sent()).detail&&(o=c.detail),[3,6];case 5:return y.sent(),[3,6];case 6:throw new Error(o);case 7:return[4,r.json()];case 8:if(l=y.sent(),!(null===(e=l.english_result)||void 0===e?void 0:e.success)||!(null===(t=l.twi_result)||void 0===t?void 0:t.success))throw m=(null===(d=l.english_result)||void 0===d?void 0:d.error)||(null===(p=l.twi_result)||void 0===p?void 0:p.error)||"Failed to send WhatsApp message",new Error(m);return(0,u.showSnackbar)({title:a("whatsappSent","WhatsApp message sent successfully to {{phone}} (English text + Twi audio)",{phone:oe}),kind:"success"}),[3,11];case 9:return A=y.sent(),_=N(A,Error)?A.message:"Unknown error occurred",(0,u.showNotification)({title:a("error","WhatsApp Error"),kind:"error",description:_}),[3,11];case 10:return re(!1),[7];case 11:return[2]}}))}))()},disabled:I||ie},ie?a("sending","Sending..."):a("sendEnglishTwi","Approve & Send")))),I?s().createElement("div",{className:"edit-message-container"},s().createElement(r.fs1,{id:"patient-message-edit",labelText:a("editPatientMessage","Edit patient message"),value:L,onChange:function(e){return q(e.target.value)},rows:10,placeholder:a("enterPatientMessage","Enter patient message...")}),s().createElement("div",{className:"edit-actions"},s().createElement(r.$nd,{kind:"primary",size:"sm",onClick:function(){if(h){var e=he(h.ai_analysis),n="1. 📋 ".concat(e.clinicalSummary,"\n\n2. 💊 ").concat(e.drugAnalysis,"\n\n3. 💬 ").concat(L);C(D(G({},h),{ai_analysis:n})),M(!1),q(""),(0,u.showSnackbar)({title:a("messageSaved","Patient message updated successfully"),kind:"success"})}}},a("save","Save")),s().createElement(r.$nd,{kind:"secondary",size:"sm",onClick:function(){M(!1),q("")}},a("cancel","Cancel")))):s().createElement("div",{className:"patient-message-content"},s().createElement(y.$,null,he(h.ai_analysis).patientMessage))))))),"chat"===$&&s().createElement("div",{style:{display:"flex",flexDirection:"column",gap:"0.75rem",backgroundColor:"var(--cds-layer-01, #f4f4f4)",padding:"1rem",minHeight:"100%",boxSizing:"border-box"},ref:ee},V.map((function(e,a){return s().createElement("div",{key:a,style:"user"===e.sender?me:Ae},s().createElement("div",{className:"message-text"},e.text),s().createElement("div",{className:"message-time",style:_e},e.timestamp))})))),s().createElement("div",{style:{position:"absolute",bottom:0,left:0,width:"100%",zIndex:10,boxSizing:"border-box",display:"flex",alignItems:"flex-start",gap:"0.5rem",padding:"0.75rem 1rem",backgroundColor:"#f0f0f0",borderTop:"1px solid #e0e0e0"},className:"chat-input-container"},s().createElement("div",{style:{flexGrow:1},className:"chat-input-wrapper"},s().createElement(r.fs1,{id:"chat-input",labelText:"",placeholder:"analysis"===$?a("askAboutPatient","Ask about this patient..."):a("typeMessage","Type a message..."),value:Y,onChange:function(e){return K(e.target.value)},onKeyDown:function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),Ce())},rows:1,enableCounter:!1,hideLabel:!0})),s().createElement("div",{className:"chat-input-button"},s().createElement(r.$nd,{renderIcon:_.Vn,iconDescription:a("sendMessage","Send"),hasIconOnly:!0,onClick:Ce,disabled:!Y.trim()})))):s().createElement("div",{style:le,className:"workspace-container"},s().createElement(r.jeF,{kind:"info",title:a("disabled","Birthsense AI is disabled"),subtitle:a("disabledMessage","Please enable Birthsense AI in the configuration to use this feature.")}))}}}]);