1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,86224,e=>{"use strict";var t=e.i(91398),n=e.i(58678),r=e.i(91788),o=e.i(24684),s=e.i(65300),a=e.i(97752),i=e.i(26019);let l={src:e.i(28616).default,width:1680,height:794,blurWidth:8,blurHeight:4,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAEAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwCzoTtqD3VxdkzSwkorNzxtFbzikznjNtH/2Q=="};var c=e.i(39369),d=e.i(14981);let u=()=>{let{openLogin:e}=(0,c.useModal)();return(0,t.jsx)("header",{style:{paddingLeft:0},children:(0,t.jsxs)("div",{className:"heroWrapper",children:[(0,t.jsx)("div",{className:"overlay"}),(0,t.jsx)("div",{className:"imageWrapper",children:(0,t.jsx)(i.default,{priority:!0,src:l,layout:"fill",objectFit:"cover",objectPosition:"top",alt:"mednote"})}),(0,t.jsx)("div",{className:"heroContent",children:(0,t.jsx)(o.Row,{className:"justify-content-center align-items-center h-100",children:(0,t.jsxs)(s.Col,{md:"12",className:"text-center",children:[(0,t.jsx)("h1",{className:"display-5 font-bold mb-3 text-white",children:d.heroText1}),(0,t.jsx)("p",{className:"lead mt-3 mb-4 text-white",children:d.heroText2}),(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)(a.Button,{color:"primary",className:"mr-3",onClick:()=>e("signup"),children:"Join Today"})," ",(0,t.jsx)(a.Button,{color:"secondary",tag:"a",href:`https://mail.google.com/mail/?view=cm&fs=1&to=${encodeURIComponent(d.contactEmail)}`,target:"_blank",rel:"noopener noreferrer",children:"Contact us"})]})]})})})]})})};var f=e.i(53396),p=e.i(91567),m=e.i(31500);function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var y=["className","cssModule","tag","innerRef"];function b(){return(b=Object.assign.bind()).apply(this,arguments)}function g(e,t){return(g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function x(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function j(e){return(j=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var v={children:p.default.node,tag:m.tagPropType,innerRef:p.default.oneOfType([p.default.object,p.default.func,p.default.string]),className:p.default.string,cssModule:p.default.object},O=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");s.prototype=Object.create(e&&e.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),e&&g(s,e);var t,n,o=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=j(s);return e=t?Reflect.construct(n,arguments,j(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===h(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return x(e)}(this,e)});function s(e){var t;if(!(this instanceof s))throw TypeError("Cannot call a class as a function");return(t=o.call(this,e)).getRef=t.getRef.bind(x(t)),t.submit=t.submit.bind(x(t)),t}return n=[{key:"getRef",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:"submit",value:function(){this.ref&&this.ref.submit()}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.cssModule,o=e.tag,s=e.innerRef,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,y),i=(0,m.mapToCssModules)(t,n);return r.default.createElement(void 0===o?"form":o,b({},a,{ref:s,className:i}))}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(s.prototype,n),Object.defineProperty(s,"prototype",{writable:!1}),s}(r.Component);
1O.propTypes=v;var w=e.i(18034),C=["className","cssModule","row","disabled","check","inline","floating","noMargin","tag","switch"];function N(){return(N=Object.assign.bind()).apply(this,arguments)}function E(e){var t=e.className,n=e.cssModule,o=e.row,s=e.disabled,a=e.check,i=e.inline,l=e.floating,c=e.noMargin,d=e.tag,u=void 0===d?"div":d,f=e.switch,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,C),h=a||f,y=(0,m.mapToCssModules)((0,w.default)(t,!!o&&"row",!!h&&"form-check",!!f&&"form-switch",!h&&!c&&"mb-3",!!h&&!!i&&"form-check-inline",!!h&&!!s&&"disabled",l&&"form-floating"),n);return"fieldset"===u&&(p.disabled=s),r.default.createElement(u,N({},p,{className:y}))}E.propTypes={children:p.default.node,row:p.default.bool,check:p.default.bool,switch:p.default.bool,inline:p.default.bool,floating:p.default.bool,noMargin:p.default.bool,disabled:p.default.bool,tag:m.tagPropType,className:p.default.string,cssModule:p.default.object};var k=["className","cssModule","hidden","widths","tag","check","size","for"];function T(){return(T=Object.assign.bind()).apply(this,arguments)}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var S=["xs","sm","md","lg","xl","xxl"],A=p.default.oneOfType([p.default.number,p.default.string]),R=p.default.oneOfType([p.default.bool,p.default.string,p.default.number,p.default.shape({size:A,order:A,offset:A})]),_={children:p.default.node,hidden:p.default.bool,check:p.default.bool,size:p.default.string,for:p.default.string,tag:m.tagPropType,className:p.default.string,cssModule:p.default.object,xs:R,sm:R,md:R,lg:R,xl:R,xxl:R,widths:p.default.array},M=function(e,t,n){return!0===n||""===n?e?"col":"col-".concat(t):"auto"===n?e?"col-auto":"col-".concat(t,"-auto"):e?"col-".concat(n):"col-".concat(t,"-").concat(n)};function D(e){var t=e.className,n=e.cssModule,o=e.hidden,s=e.widths,a=e.tag,i=e.check,l=e.size,c=e.for,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,k),u=[];(void 0===s?S:s).forEach(function(t,r){var o=e[t];if(delete d[t],o||""===o){var s=!r;if((0,m.isObject)(o)){var a,i,l=s?"-":"-".concat(t,"-");a=M(s,t,o.size),u.push((0,m.mapToCssModules)((0,w.default)((P(i={},a,o.size||""===o.size),P(i,"order".concat(l).concat(o.order),o.order||0===o.order),P(i,"offset".concat(l).concat(o.offset),o.offset||0===o.offset),i))),n)}else a=M(s,t,o),u.push(a)}});var f=l||u.length,p=(0,m.mapToCssModules)((0,w.default)(t,!!o&&"visually-hidden",!!i&&"form-check-label",!!l&&"col-form-label-".concat(l),u,!!f&&"col-form-label",!(i||f)&&"form-label"),n);return r.default.createElement(void 0===a?"label":a,T({htmlFor:c},d,{className:p}))}function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}D.propTypes=_;var B=["className","cssModule","type","bsSize","valid","invalid","tag","addon","plaintext","innerRef"];function F(){return(F=Object.assign.bind()).apply(this,arguments)}function z(e,t){return(z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function U(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function L(e){return(L=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var W={children:p.default.node,type:p.default.string,size:p.default.oneOfType([p.default.number,p.default.string]),bsSize:p.default.string,valid:p.default.bool,invalid:p.default.bool,tag:m.tagPropType,innerRef:p.default.oneOfType([p.default.object,p.default.func,p.default.string]),plaintext:p.default.bool,add
1on:p.default.bool,className:p.default.string,cssModule:p.default.object},K=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");s.prototype=Object.create(e&&e.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),e&&z(s,e);var t,n,o=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=L(s);return e=t?Reflect.construct(n,arguments,L(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===I(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return U(e)}(this,e)});function s(e){var t;if(!(this instanceof s))throw TypeError("Cannot call a class as a function");return(t=o.call(this,e)).getRef=t.getRef.bind(U(t)),t.focus=t.focus.bind(U(t)),t}return n=[{key:"getRef",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:"focus",value:function(){this.ref&&this.ref.focus()}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.cssModule,o=e.type,s=void 0===o?"text":o,a=e.bsSize,i=e.valid,l=e.invalid,c=e.tag,d=e.addon,u=e.plaintext,f=e.innerRef,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,B),h=["switch","radio","checkbox"].indexOf(s)>-1,y="textarea"===s,b="select"===s,g="range"===s,x=c||(b||y?s:"input"),j="form-control";u?(j="".concat(j,"-plaintext"),x=c||"input"):g?j="form-range":b?j="form-select":h&&(j=d?null:"form-check-input"),p.size&&/\D/g.test(p.size)&&((0,m.warnOnce)('Please use the prop "bsSize" instead of the "size" to bootstrap\'s input sizing.'),a=p.size,delete p.size);var v=(0,m.mapToCssModules)((0,w.default)(t,l&&"is-invalid",i&&"is-valid",!!a&&(b?"form-select-".concat(a):"form-control-".concat(a)),j),n);return("input"===x||c&&"function"==typeof c)&&(p.type="switch"===s?"checkbox":s),p.children&&!(u||"select"===s||"string"!=typeof x||"select"===x)&&((0,m.warnOnce)('Input with a type of "'.concat(s,'" cannot have children. Please use "value"/"defaultValue" instead.')),delete p.children),r.default.createElement(x,F({},p,{ref:f,className:v,"aria-invalid":l}))}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(s.prototype,n),Object.defineProperty(s,"prototype",{writable:!1}),s}(r.default.Component);K.propTypes=W;let Q=async t=>{let n=await e.A(94309);n.GlobalWorkerOptions.workerSrc="/pdf.worker.min.js";let r=URL.createObjectURL(t),o=n.getDocument(r),s="",a=!1;try{let e=await o.promise,t=e.numPages;for(let n=1;n<=t;n++){let t=await e.getPage(n),r=(await t.getTextContent()).items.map(e=>"str"in e?e.str:"").join(" ");s+=r+"\n"}}catch(e){a=!0,console.error("Error extracting text from PDF:",e)}finally{try{o.destroy&&o.destroy()}catch{}URL.revokeObjectURL(r)}if(!a)return s},$=async t=>{var n;let{jsPDF:r}=await e.A(86007),{default:o}=await e.A(35785),s=new r("p","mm","a4");s.setFontSize(16),s.text("Avenia Medical Note Reviewerâ¢",105,20,{align:"center"}),s.setFontSize(12),s.text(`${!(n=t.noteType)?n:n.charAt(0).toUpperCase()+n.slice(1).toLowerCase()} Note`,105,30,{align:"center"});let a=[[{content:"Note ID",styles:{halign:"center"}},{content:t.practitionerInfo.practitioner?"Practitioner":"Clinician",styles:{halign:"center"}},{content:"Today's Date",styles:{halign:"center"}},{content:t.practitionerInfo.collaborator?"Collaborating Physician":"Reviewer",styles:{halign:"center"}},{content:"Type of Note",styles:{halign:"center"}}],[t.noteId,t.practitionerInfo.practitioner||t.practitionerInfo.clinician,t.date,t.practitionerInfo.collaborator||t.practitionerInfo.reviewer,t.noteType]];o(s,{startY:40,head:[a[0]],body:[a[1]],theme:"grid",styles:{fontSize:10,
1cellPadding:2},headStyles:{fillColor:[211,211,211]},columnStyles:{0:{cellWidth:28},1:{cellWidth:38},2:{cellWidth:38},3:{cellWidth:48},4:{cellWidth:28}}});let i=t.prompts.map(e=>[e.promptNumber,e.item,e.yesNo,e.comment]);o(s,{startY:s.lastAutoTable.finalY+10,head:[["#","Item","Yes/No","Comment"]],body:i,theme:"grid",styles:{fontSize:10,cellPadding:2},headStyles:{fillColor:[211,211,211]},columnStyles:{0:{cellWidth:10},1:{cellWidth:80},2:{cellWidth:20},3:{cellWidth:70}},didDrawPage:function(e){s.setFontSize(10),s.text(`Page ${e.pageNumber}`,s.internal.pageSize.width-20,s.internal.pageSize.height-10)}});let l=s.lastAutoTable.finalY+20;o(s,{startY:l,body:[[{content:"Summary",styles:{fontSize:12,halign:"left",fontStyle:"bold"}}],[{content:t.summary.summaryText,styles:{fontSize:10,halign:"left",cellPadding:{top:5,left:10,right:10,bottom:5}}}],[{content:`${t.practitionerInfo.collaborator?"Collaborator Signature: ___________________________":"Reviewer Signature: ___________________________"}`,styles:{fontSize:10,halign:"left"}}],[{content:`Date: ${t.date}`,styles:{fontSize:10,halign:"left"}}]],theme:"plain",styles:{fillColor:[255,255,255],lineWidth:0,cellPadding:{top:10,left:10,right:10,bottom:0}}}),s.save(`${t.noteId}.pdf`)};var q=e.i(61391);let V=({onSubmit:e})=>{let[n,i]=(0,r.useState)(""),[l,c]=(0,r.useState)(""),[d,u]=(0,r.useState)(""),[p,m]=(0,r.useState)("initial"),[h,y]=(0,r.useState)("medManagement"),[b,g]=(0,r.useState)(""),[x,j]=(0,r.useState)(null),[v,w]=(0,r.useState)(!1),{setError:C}=(0,q.useAuth)(),N=async e=>{C(null);let t=e.target.files[0];if(!t){j(null),g("");return}j(t),w(!0);try{let e=await Q(t);g((e||"").trim())}catch(e){console.error("Error extracting text from PDF:",e),g(""),C("Failed to extract text from PDF. Please try again.")}finally{w(!1)}};return(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mini-spacer",id:"forms-component",children:(0,t.jsx)(f.Container,{children:(0,t.jsx)(o.Row,{className:"justify-content-center",children:(0,t.jsxs)(s.Col,{md:"7",className:"text-center",children:[(0,t.jsx)("h1",{className:"title font-bold",children:"Give your notes an AI boost!"}),(0,t.jsx)("h6",{className:"subtitle",children:"Please upload your notes to get started."})]})})})}),(0,t.jsx)(f.Container,{children:(0,t.jsx)(o.Row,{children:(0,t.jsx)(s.Col,{md:"12",children:(0,t.jsxs)(O,{className:"row",onSubmit:t=>{if(t.preventDefault(),v)return void C("Still extracting text from the PDF. Please wait a moment and submit again.");let r=n.trim(),o=l.trim(),s=d.trim(),a=b.trim();if(!x)return void C("Please upload a file.");let i=[];if(r||i.push("therapy"===h?"Reviewer":"Collaborator"),o||i.push("Patient Initials"),s||i.push("therapy"===h?"Clinician's Name":"Practitioner's Last Name"),a||i.push("Extracted Note Text"),i.length>0)return void C(`Missing required fields: ${i.join(", ")}`);let c=new FormData;c.append("primaryContact",r),c.append("patientInitials",o),c.append("secondaryContact",s),c.append("appointmentType",p),c.append("noteType",h),c.append("pdfText",a),e(c)},children:[(0,t.jsxs)(E,{className:"col-md-6",children:[(0,t.jsx)(D,{htmlFor:"noteType",children:"Note Type"}),(0,t.jsxs)(K,{type:"select",className:"form-control",id:"noteType",value:h,onChange:e=>y(e.target.value),children:[(0,t.jsx)("option",{value:"medManagement",children:"Med Management"}),(0,t.jsx)("option",{value:"therapy",children:"Therapy"})]})]}),(0,t.jsxs)(E,{className:"col-md-6",children:[(0,t.jsx)(D,{htmlFor:"primaryContact",children:"therapy"===h?"Reviewer":"Collaborator"}),(0,t.jsx)(K,{type:"text",className:"form-control",id:"primaryContact",placeholder:`Enter ${"therapy"===h?"Reviewer":"Collaborator"}`,value:n,onChange:e=>i(e.target.value),required:!0})]}),(0,t.jsxs)(E,{className:"col-md-6",children:[(0,t.jsx)(D,{htmlFor:"patientInitials",children:"Patient Initials"}),(0,t.jsx)(K,{type:"text",className:"form-control",id:"patientInitials",placeholder:"Enter Patient Initials",value:l,onChange:e=>c(e.target.value),required:!0})]}),(0,t.jsxs)(E,{className:"col-md-6",children:[(0,t.jsx)(D,{htmlFor:"secondaryContact",children:"therapy"===h?"Clinician's Name":"Practitioner's Last Name"}),(0,t.jsx)(K,{type:"text",className:"form-control",id:"secondaryContact",placeholder:`Enter ${"therapy"===h?"Clinician's Name":"Practitioner's Last Name"}`,value:d,onChange:e=>u(e.target.value),required:!0})]}),(0,t.jsxs)(E,{className:"col-md-6",children:[(0,t.jsx)(D,{htmlFor:"noteFile",children:"Note File"}),(0,t.jsx)(K,{type:"file",className:"form-control",id:"noteFile",accept:".pdf",onChange:N,required:!0}),v&&(0,t.jsx)("small",{className:"text-muted",children:"Extracting text from PDF..."})]}),(0,t.jsxs)(E,{className:"col-md-6",children:[(0,t.jsx)(D,{htmlFor:"appointmentType",children:"Appointment Type"}),(0,t.jsxs)(K,{type:"select",className:"form-control",id:"appointmentType",value:p,onChange:e=>m(e.target.value),children:[(0,t.jsx)("option",{value:"initial",children:"Initial"}),(0,t.jsx)("option",{value:"follow-up",children:"Follow Up"})]})]}),(0,t.jsx)(s.Col,{md:"6",className:"mb-3",children:(0,t.jsxs)("div",{className:"d-flex justify-content-center",style:{marginTop:"2.1rem",width:"100%"},children:[(0,t.jsx)(a.Button,{type:"submit",color:"primary",disabled:v,style:{width:"45%",marginRight:"5%",marginLeft:"2%"},children:v?"Processing PDF...":"Submit"}),(0,t.jsx)(a.Button,{type:"reset",color:"secondary",style:{width:"45%"},children:"Cancel"})]})})]})})})})]})};var Y=["className","cssModule","size","bordered","borderless","striped","dark","hover","responsive","tag","responsiveTag","innerRef"];function J(){return(J=Object.assign.bind()).apply(this,arguments)}function G(e){var t=e.className,n=e.cssModule,o=e.size,s=e.bordered,a=e.borderless,i=e.striped,l=e.dark,c=e.hover,d=e.responsive,u=e.tag,f=e.responsiveTag,p=e.innerRef,h=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Y),y=(0,m.mapToCssModules)((0,w.default)(t,"table",!!o&&"table-"+o,!!s&&"table-bordered",!!a&&"table-borderless",!!i&&"table-striped",!!l&&"table-dark",!!c&&"table-hover"),n),b=r.default.createElement(void 0===u?"table":u,J({},h,{ref:p,className:y}));if(d){var g=(0,m.mapToCssModules)(!0===d?"table-responsive":"table-responsive-".concat(d),n);
1return r.default.createElement(void 0===f?"div":f,{className:g},b)}return b}G.propTypes={bordered:p.default.bool,borderless:p.default.bool,className:p.default.string,cssModule:p.default.object,dark:p.default.bool,hover:p.default.bool,innerRef:p.default.oneOfType([p.default.func,p.default.string,p.default.object]),responsive:p.default.oneOfType([p.default.bool,p.default.string]),responsiveTag:m.tagPropType,size:p.default.string,striped:p.default.bool,tag:m.tagPropType};let H=({review:e,onReset:n})=>(0,t.jsxs)("div",{children:[(0,t.jsxs)(f.Container,{id:"review-content",children:[(0,t.jsx)("h1",{className:"text-center my-4",children:e.title}),(0,t.jsx)("p",{className:"text-center",children:(0,t.jsxs)("strong",{children:[e.noteType," Note"]})}),(0,t.jsxs)(G,{bordered:!0,children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{children:"Note ID"}),(0,t.jsx)("th",{children:e.practitionerInfo.practitioner?"Practitioner":"Clinician"}),(0,t.jsx)("th",{children:"Today's Date"}),(0,t.jsx)("th",{children:e.practitionerInfo.collaborator?"Collaborating Physician":"Reviewer"}),(0,t.jsx)("th",{children:"Type of Note"})]})}),(0,t.jsx)("tbody",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{children:e.noteId}),(0,t.jsx)("td",{children:e.practitionerInfo.practitioner||e.practitionerInfo.clinician}),(0,t.jsx)("td",{children:e.date}),(0,t.jsx)("td",{children:e.practitionerInfo.collaborator||e.practitionerInfo.reviewer}),(0,t.jsx)("td",{children:e.noteType})]})})]}),(0,t.jsxs)(G,{bordered:!0,children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{children:"#"}),(0,t.jsx)("th",{children:"Item"}),(0,t.jsx)("th",{children:"Yes/No"}),(0,t.jsx)("th",{children:"Comment"})]})}),(0,t.jsx)("tbody",{children:e.prompts.map((e,n)=>(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{children:e.promptNumber}),(0,t.jsx)("td",{children:e.item}),(0,t.jsx)("td",{children:e.yesNo}),(0,t.jsx)("td",{children:e.comment})]},n))})]}),(0,t.jsxs)("div",{className:"my-4",children:[(0,t.jsx)("h3",{children:"Summary"}),(0,t.jsx)("p",{children:e.summary.summaryText}),(0,t.jsxs)("p",{children:[e.practitionerInfo.collaborator?"Collaborator Signature:":"Reviewer Signature:"," ",(0,t.jsx)("span",{className:"underline",children:" "})]}),(0,t.jsxs)("p",{children:["Date: ",e.date]})]})]}),(0,t.jsxs)(f.Container,{className:"text-center",children:[(0,t.jsx)(a.Button,{color:"primary",onClick:()=>$(e),children:"Download as PDF"})," ",(0,t.jsx)(a.Button,{color:"secondary",onClick:n,children:"Try Another Note"})]})]});var X=["className","cssModule","type","size","color","children","tag"];function Z(){return(Z=Object.assign.bind()).apply(this,arguments)}function ee(e){var t=e.className,n=e.cssModule,o=e.type,s=void 0===o?"border":o,a=e.size,i=e.color,l=e.children,c=void 0===l?"Loading...":l,d=e.tag,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,X),f=(0,m.mapToCssModules)((0,w.default)(t,!!a&&"spinner-".concat(s,"-").concat(a),"spinner-".concat(s),!!i&&"text-".concat(i)),n);return r.default.createElement(void 0===d?"div":d,Z({role:"status"},u,{className:f}),c&&r.default.createElement("span",{className:(0,m.mapToCssModules)("visually-hidden",n)},c))}ee.propTypes={tag:m.tagPropType,type:p.default.oneOf(["border","grow"]),size:p.default.oneOf(["sm"]),color:p.default.oneOf(["primary","secondary","success","danger","warning","info","light","dark"]),className:p.default.string,cssModule:p.default.object,children:p.default.string};let et=()=>(0,t.jsx)(f.Container,{children:(0,t.jsx)(o.Row,{children:(0,t.jsx)(s.Col,{md:"12",children:(0,t.jsxs)("div",{className:"text-center",style:{paddingTop:"150px",paddingBottom:"150px"},children:[(0,t.jsx)(ee,{style:{width:"4rem",height:"4rem"}}),(0,t.jsx)("p",{children:"Loading..."})]})})})});var en=["className","cssModule","color","body","inverse","outline","tag","innerRef"];function er(){return(er=Object.assign.bind()).apply(this,arguments)}function eo(e){var t=e.className,n=e.cssModule,o=e.color,s=e.body,a=e.inverse,i=e.outline,l=e.tag,c=e.innerRef,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,en),u=(0,m.mapToCssModules)((0,w.default)(t,"card",!!a&&"text-white",!!s&&"card-body",!!o&&"".concat(i?"border":"bg","-").concat(o)),n);return r.default.createElement(void 0===l?"div":l,er({},d,{className:u,ref:c}))}eo.propTypes={body:p.default.bool,className:p.default.string,color:p.default.string,cssModule:p.default.object,innerRef:p.default.oneOfType([p.default.object,p.default.string,p.default.func]),inverse:p.default.bool,outline:p.default.bool,tag:m.tagPropType};var es=["className","cssModule","innerRef","tag"];function ea(){return(ea=Object.assign.bind()).apply(this,arguments)}function ei(e){var t=e.className,n=e.cssModule,o=e.innerRef,s=e.tag,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,es),i=(0,m.mapToCssModules)((0,w.default)(t,"card-body"),n);return r.default.createElement(void 0===s?"div":s,ea({},a,{className:i,ref:o}))}ei.propTypes={className:p.default.string,cssModule:p.default.object,innerRef:p.default.oneOfType([p.default.object,p.default.string,p.default.func]),tag:m.tagPropType};let el=()=>(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"mini-spacer feature4",children:(0,t.jsxs)(f.Container,{children:[(0,t.jsx)(o.Row,{className:"justify-content-center",children:(0,t.jsx)(s.Col,{md:"12",className:"text-center",children:(0,t.jsx)("h2",{className:"title font-bold",children:"Why Choose Avenia Medical Note Reviewerâ¢"})})}),(0,t.jsx)(o.Row,{className:"m-t-40",children:d.cards.map((e,n)=>(0,t.jsx)(s.Col,{md:"4",className:"wrap-feature4-box",children:(0,t.jsx)(eo,{className:"text-center",children:(0,t.jsxs)(ei,{children:[(0,t.jsx)("div",{className:"icon-round bg-info d-flex align-items-center justify-content-center mb-3",style:{height:"60px",width:"60px",margin:"0 auto"},children:(0,t.jsx)("i",{className:`fa ${e.iconClass}`,style:{fontSize:"24px",color:"#fff"}})}),(0,t.jsx)("h5",{className:"font-bold",children:e.title}),(0,t.jsx)("p",{className:"m-t-20",children:e.body})]})})},n))})]})})});
1function ec(e,t){return(ec=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}e.i(50461);var ed=e.i(30943);let eu=r.default.createContext(null);var ef="unmounted",ep="exited",em="entering",eh="entered",ey="exiting",eb=function(e){function t(t,n){var r,o=e.call(this,t,n)||this,s=n&&!n.isMounting?t.enter:t.appear;return o.appearStatus=null,t.in?s?(r=ep,o.appearStatus=em):r=eh:r=t.unmountOnExit||t.mountOnEnter?ef:ep,o.state={status:r},o.nextCallback=null,o}t.prototype=Object.create(e.prototype),t.prototype.constructor=t,ec(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===ef?{status:ep}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==em&&n!==eh&&(t=em):(n===em||n===eh)&&(t=ey)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===em){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:ed.default.findDOMNode(this);n&&n.scrollTop}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===ep&&this.setState({status:ef})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,o=this.props.nodeRef?[r]:[ed.default.findDOMNode(this),r],s=o[0],a=o[1],i=this.getTimeouts(),l=r?i.appear:i.enter;(e||n)&&1?(this.props.onEnter(s,a),this.safeSetState({status:em},function(){t.props.onEntering(s,a),t.onTransitionEnd(l,function(){t.safeSetState({status:eh},function(){t.props.onEntered(s,a)})})})):this.safeSetState({status:eh},function(){t.props.onEntered(s)})},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:ed.default.findDOMNode(this);t?(this.props.onExit(r),this.safeSetState({status:ey},function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:ep},function(){e.props.onExited(r)})})})):this.safeSetState({status:ep},function(){e.props.onExited(r)})},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:ed.default.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(!n||r)return void setTimeout(this.nextCallback,0);if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],s=o[0],a=o[1];this.props.addEndListener(s,a)}null!=e&&setTimeout(this.nextCallback,e)},n.render=function(){var e=this.state.status;if(e===ef)return null;var t=this.props,n=t.children,o=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,function(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return r.default.createElement(eu.Provider,{value:null},"function"==typeof n?n(e,o):r.default.cloneElement(r.default.Children.only(n),o))},t}(r.default.Component);function eg(){}eb.contextType=eu,eb.propTypes={},eb.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:eg,onEntering:eg,onEntered:eg,onExit:eg,onExiting:eg,onExited:eg},eb.UNMOUNTED=ef,eb.EXITED=ep,eb.ENTERING=em,eb.ENTERED=eh,eb.EXITING=ey;var ex=["tag","baseClass","baseClassActive","className","cssModule","children","innerRef"];function ej(){return(ej=Object.assign.bind()).apply(this,arguments)}function ev(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eO(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ev(Object(n),!0).forEach(function(t){var r,o,s;r=e,o=t,s=n[t],o in r?Object.defineProperty(r,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[o]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ev(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var ew=eO(eO({},eb.propTypes),{},{children:p.default.oneOfType([p.default.arrayOf(p.default.node),p.default.node]),tag:m.tagPropType,baseClass:p.default.string,baseClassActive:p.default.string,className:p.default.string,cssModule:p.default.object,innerRef:p.default.oneOfType([p.default.object,p.default.string,p.default.func])}),eC=eO(eO({},eb.defaultProps),{},{timeout:m.TransitionTimeouts.Fade,appear:!0,enter:!0,exit:!0,in:!0});function eN(e){var t=(0,r.useRef)(null),n=(0,m.addDefaultProps)(eC,e),o=n.tag,s=void 0===o?"div":o,a=n.baseClass,i=void 0===a?"fade":a,l=n.baseClassActive,c=void 0===l?"show":l,d=n.className,u=n.cssModule,f=n.children,p=n.innerRef,h=void 0===p?t:p,y=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,ex),b=(0,m.pick)(eO({defaultProps:eC},y),m.TransitionPropTypeKeys),g=(0,m.omit)(y,m.TransitionPropTypeKeys);return r.default.createElement(eb,ej({nodeRef:h},b),function(e){var t=(0,m.mapToCssModules)((0,w.default)(d,i,"entered"===e&&c),u);return r.default.createElement(s,ej({className:t},g,{ref:h}),f)})}eN.propTypes=ew;var eE=["className","closeClassName","closeAriaLabel","cssModule","tag","color","isOpen","toggle","children","transition","fade","innerRef"];function ek(){return(ek=Object.assign.bind()).apply(this,arguments)}function eT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eP(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eT(Object(n),!0).forEach(function(t){var r,o,s;r=e,o=t,s=n[t],o in r?Object.defineProperty(r,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[o]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eT(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function eS(e){var t=e.className,n=e.closeClassName,o=e.closeAriaLabel,s=e.cssModule,a=e.tag,i=e.color,l=e.isOpen,c=e.toggle,d=e.children,u=e.transition,f=void 0===u?eP(eP({},eN.defaultProps),{},{unmountOnExit:!0}):u,p=e.fade,h=void 0===p||p,y=e.innerRef,b=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eE),g=(0,m.mapToCssModules)((0,w.default)(t,"alert","alert-".concat(void 0===i?"success":i),{"alert-dismissible":c}),s),x=(0,m.mapToCssModules)((0,w.default)("btn-close",n),s),j=eP(eP(eP({},eN.defaultProps),f),{},{baseClass:h?f.baseClass:"",timeout:h?f.timeout:0});return r.default.createElement(eN,ek({},b,j,{tag:void 0===a?"div":a,className:g,in:void 0===l||l,role:"alert",innerRef:y}),c?r.default.createElement("button",{type:"button",className:x,"aria-label":void 0===o?"Close":o,onClick:c}):null,d)}eS.propTypes={children:p.default.node,className:p.default.string,closeClassName:p.default.string,closeAriaLabel:p.default.string,color:p.default.string,cssModule:p.default.object,fade:p.default.bool,innerRef:p.default.oneOfType([p.default.object,p.default.string,p.default.func]),isOpen:p.default.bool,tag:m.tagPropType,toggle:p.default.func,transition:p.default.shape(eN.propTypes)};let eA=({message:e,onClose:n})=>e?(0,t.jsx)(eS,{color:"danger",toggle:n,children:e}):null;function eR(e){return(eR="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function e_(e,t){return(e_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}
1function eM(e){return(eM=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var eD={children:p.default.node.isRequired,node:p.default.any},eI=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");o.prototype=Object.create(e&&e.prototype,{constructor:{value:o,writable:!0,configurable:!0}}),Object.defineProperty(o,"prototype",{writable:!1}),e&&e_(o,e);var t,n,r=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=eM(o);return e=t?Reflect.construct(n,arguments,eM(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===eR(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");var n=e;if(void 0===n)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(this,e)});function o(){if(!(this instanceof o))throw TypeError("Cannot call a class as a function");return r.apply(this,arguments)}return n=[{key:"componentWillUnmount",value:function(){this.defaultNode&&document.body.removeChild(this.defaultNode),this.defaultNode=null}},{key:"render",value:function(){return m.canUseDOM?(this.props.node||this.defaultNode||(this.defaultNode=document.createElement("div"),document.body.appendChild(this.defaultNode)),ed.default.createPortal(this.props.children,this.props.node||this.defaultNode)):null}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),o}(r.default.Component);function eB(e){return(eB="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ez(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eF(Object(n),!0).forEach(function(t){eL(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eF(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function eU(){return(eU=Object.assign.bind()).apply(this,arguments)}
1function eL(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}eI.propTypes=eD;function eW(e,t){return(eW=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function eK(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eQ(e){return(eQ=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function e$(){}var eq=p.default.shape(eN.propTypes),eV={autoFocus:p.default.bool,backdrop:p.default.oneOfType([p.default.bool,p.default.oneOf(["static"])]),backdropClassName:p.default.string,backdropTransition:eq,centered:p.default.bool,children:p.default.node,contentClassName:p.default.string,className:p.default.string,container:m.targetPropType,cssModule:p.default.object,external:p.default.node,fade:p.default.bool,fullscreen:p.default.oneOfType([p.default.bool,p.default.oneOf(["sm","md","lg","xl"])]),innerRef:p.default.oneOfType([p.default.object,p.default.string,p.default.func]),isOpen:p.default.bool,keyboard:p.default.bool,labelledBy:p.default.string,modalClassName:p.default.string,modalTransition:eq,onClosed:p.default.func,onEnter:p.default.func,onExit:p.default.func,onOpened:p.default.func,returnFocusAfterClose:p.default.bool,role:p.default.string,scrollable:p.default.bool,size:p.default.string,toggle:p.default.func,trapFocus:p.default.bool,unmountOnClose:p.default.bool,wrapClassName:p.default.string,zIndex:p.default.oneOfType([p.default.number,p.default.string])},eY=Object.keys(eV),eJ={isOpen:!1,autoFocus:!0,centered:!1,scrollable:!1,role:"dialog",backdrop:!0,keyboard:!0,zIndex:1050,fade:!0,onOpened:e$,onClosed:e$,modalTransition:{timeout:m.TransitionTimeouts.Modal},backdropTransition:{mountOnEnter:!0,timeout:m.TransitionTimeouts.Fade},unmountOnClose:!0,returnFocusAfterClose:!0,container:"body",trapFocus:!1},eG=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");s.prototype=Object.create(e&&e.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),e&&eW(s,e);var t,n,o=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=eQ(s);return e=t?Reflect.construct(n,arguments,eQ(this).constructor):n.apply(this,arguments),function(e,t){if(t&&("object"===eB(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return eK(e)}(this,e)});function s(e){var t;if(!(this instanceof s))throw TypeError("Cannot call a class as a function");return(t=o.call(this,e))._element=null,t._originalBodyPadding=null,t.getFocusableChildren=t.getFocusableChildren.bind(eK(t)),t.handleBackdropClick=t.handleBackdropClick.bind(eK(t)),t.handleBackdropMouseDown=t.handleBackdropMouseDown.bind(eK(t)),t.handleEscape=t.handleEscape.bind(eK(t)),t.handleStaticBackdropAnimation=t.handleStaticBackdropAnimation.bind(eK(t)),t.handleTab=t.handleTab.bind(eK(t)),t.onOpened=t.onOpened.bind(eK(t)),t.onClosed=t.onClosed.bind(eK(t)),t.manageFocusAfterClose=t.manageFocusAfterClose.bind(eK(t)),t.clearBackdropAnimationTimeout=t.clearBackdropAnimationTimeout.bind(eK(t)),t.trapFocus=t.trapFocus.bind(eK(t)),t.state={isOpen:!1,showStaticBackdropAnimation:!1},t}return n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.isOpen,n=e.autoFocus,r=e.onEnter;t&&(this.init(),this.setState({isOpen:!0}),n&&this.setFocus()),r&&r(),document.addEventListener("focus",this.trapFocus,!0),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){if(this.props.isOpen&&!e.isOpen){this.init(),this.setState({isOpen:!0});return}this.props.autoFocus&&this.state.isOpen&&!t.isOpen&&this.setFocus(),this._element&&e.zIndex!==this.props.zIndex&&(this._element.style.zIndex=this.props.zIndex)}},{key:"componentWillUnmount",value:function(){this.clearBackdropAnimationTimeout(),this.props.onExit&&this.props.onExit(),this._element&&(this.destroy(),(this.props.isOpen||this.state.isOpen)&&this.close()),document.removeEventListener("focus",this.trapFocus,!0),this._isMounted=!1}},{key:"handleBackdropClick",value:function(e){if(e.target===this._mouseDownElement){e.stopPropagation();var t=this._dialog?this._dialog.parentNode:null;t&&e.target===t&&"static"===this.props.backdrop&&this.handleStaticBackdropAnimation(),this.props.isOpen&&!0===this.props.backdrop&&t&&e.target===t&&this.props.toggle&&this.props.toggle(e)}}},{key:"handleTab",value:function(e){if(9===e.which&&!(this.modalIndex<s.openCount-1)){var t=this.getFocusableChildren(),n=t.length;if(0!==n){for(var r=this.getFocusedChild(),o=0,a=0;a<n;a+=1)if(t[a]===r){o=a;break}e.shiftKey&&0===o?(e.preventDefault(),t[n-1].focus()):e.shiftKey||o!==n-1||(e.preventDefault(),t[0].focus())}}}},{key:"handleBackdropMouseDown",value:function(e){this._mouseDownElement=e.target}},{key:"handleEscape",value:function(e){this.props.isOpen&&e.keyCode===m.keyCodes.esc&&this.props.toggle&&(this.props.keyboard?(e.preventDefault(),e.stopPropagation(),this.props.toggle(e)):"static"===this.props.backdrop&&(e.preventDefault(),e.stopPropagation(),this.handleStaticBackdropAnimation()))}},{key:"handleStaticBackdropAnimation",value:function(){var e=this;this.clearBackdropAnimationTimeout(),this.setState({showStaticBackdropAnimation:!0}),this._backdropAnimationTimeout=setTimeout(function(){e.setState({showStaticBackdropAnimation:!1})},100)}},{key:"onOpened",value:function(e,t){this.props.onOpened(),(this.props.modalTransition.onEntered||e$)(e,t)}},{key:"onClosed",value:function(e){var t=this.props.unmountOnClose;this.props.onClosed(),(this.props.modalTransition.onExited||e$)(e),t&&this.destroy(),this.close(),this._isMounted&&this.setState({isOpen:!1})}},{key:"setFocus",value:function(){this._dialog&&this._dialog.parentNode&&"function"==typeof this._dialog.parentNode.focus&&this._dialog.parentNode.focus()}},{key:"getFocusableChildren",value:function(){return this._element.querySelectorAll(m.focu
1sableElements.join(", "))}},{key:"getFocusedChild",value:function(){var e,t=this.getFocusableChildren();try{e=document.activeElement}catch(n){e=t[0]}return e}},{key:"trapFocus",value:function(e){if(this.props.trapFocus&&this._element&&(!this._dialog||this._dialog.parentNode!==e.target)&&!(this.modalIndex<s.openCount-1)){for(var t=this.getFocusableChildren(),n=0;n<t.length;n+=1)if(t[n]===e.target)return;t.length>0&&(e.preventDefault(),e.stopPropagation(),t[0].focus())}}},{key:"init",value:function(){try{this._triggeringElement=document.activeElement}catch(e){this._triggeringElement=null}this._element||(this._element=document.createElement("div"),this._element.setAttribute("tabindex","-1"),this._element.style.position="relative",this._element.style.zIndex=this.props.zIndex,this._mountContainer=(0,m.getTarget)(this.props.container),this._mountContainer.appendChild(this._element)),this._originalBodyPadding=(0,m.getOriginalBodyPadding)(),s.openCount<1&&(s.originalBodyOverflow=window.getComputedStyle(document.body).overflow),(0,m.conditionallyUpdateScrollbar)(),0===s.openCount&&(document.body.className=(0,w.default)(document.body.className,(0,m.mapToCssModules)("modal-open",this.props.cssModule)),document.body.style.overflow="hidden"),this.modalIndex=s.openCount,s.openCount+=1}},{key:"destroy",value:function(){this._element&&(this._mountContainer.removeChild(this._element),this._element=null),this.manageFocusAfterClose()}},{key:"manageFocusAfterClose",value:function(){if(this._triggeringElement){var e=this.props.returnFocusAfterClose;this._triggeringElement.focus&&e&&this._triggeringElement.focus(),this._triggeringElement=null}}},{key:"close",value:function(){if(s.openCount<=1){var e=(0,m.mapToCssModules)("modal-open",this.props.cssModule),t=new RegExp("(^| )".concat(e,"( |$)"));document.body.className=document.body.className.replace(t," ").trim(),document.body.style.overflow=s.originalBodyOverflow}this.manageFocusAfterClose(),s.openCount=Math.max(0,s.openCount-1),(0,m.setScrollbarWidth)(this._originalBodyPadding)}},{key:"clearBackdropAnimationTimeout",value:function(){this._backdropAnimationTimeout&&(clearTimeout(this._backdropAnimationTimeout),this._backdropAnimationTimeout=void 0)}},{key:"renderModalDialog",value:function(){var e,t=this,n=(0,m.omit)(this.props,eY),o="modal-dialog";return r.default.createElement("div",eU({},n,{className:(0,m.mapToCssModules)((0,w.default)(o,this.props.className,(eL(e={},"modal-".concat(this.props.size),this.props.size),eL(e,"".concat(o,"-centered"),this.props.centered),eL(e,"".concat(o,"-scrollable"),this.props.scrollable),eL(e,"modal-fullscreen",!0===this.props.fullscreen),eL(e,"modal-fullscreen-".concat(this.props.fullscreen,"-down"),"string"==typeof this.props.fullscreen),e)),this.props.cssModule),role:"document",ref:function(e){t._dialog=e}}),r.default.createElement("div",{className:(0,m.mapToCssModules)((0,w.default)("modal-content",this.props.contentClassName),this.props.cssModule)},this.props.children))}},{key:"render",value:function(){var e=this.props.unmountOnClose;if(this._element&&(this.state.isOpen||!e)){var t=!!this._element&&!this.state.isOpen&&!e;this._element.style.display=t?"none":"block";var n=this.props,o=n.wrapClassName,s=n.modalClassName,a=n.backdropClassName,i=n.cssModule,l=n.isOpen,c=n.backdrop,d=n.role,u=n.labelledBy,f=n.external,p=n.innerRef,h={onClick:this.handleBackdropClick,onMouseDown:this.handleBackdropMouseDown,onKeyUp:this.handleEscape,onKeyDown:this.handleTab,style:{display:"block"},"aria-labelledby":u,"aria-modal":!0,role:d,tabIndex:"-1"},y=this.props.fade,b=ez(ez(ez({},eN.defaultProps),this.props.modalTransition),{},{baseClass:y?this.props.modalTransition.baseClass:"",timeout:y?this.props.modalTransition.timeout:0}),g=ez(ez(ez({},eN.defaultProps),this.props.backdropTransition),{},{baseClass:y?this.props.backdropTransition.baseClass:"",timeout:y?this.props.backdropTransition.timeout:0}),x=c&&(y?r.default.createElement(eN,eU({},g,{in:l&&!!c,cssModule:i,className:(0,m.mapToCssModules)((0,w.default)("modal-backdrop",a),i)})):r.default.createElement("div",{className:(0,m.mapToCssModules)((0,w.default)("modal-backdrop","show",a),i)}));return r.default.createElement(eI,{node:this._element},r.default.createElement("div",{className:(0,m.mapToCssModules)(o)},r.default.createElement(eN,eU({},h,b,{in:l,onEntered:this.onOpened,onExited:this.onClosed,cssModule:i,className:(0,m.mapToCssModules)((0,w.default)("modal",s,this.state.showStaticBackdropAnimation&&"modal-static"),i),innerRef:p}),f,this.renderModalDialog()),x))}return null}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(s.prototype,n),Object.defineProperty(s,"prototype",{writable:!1}),s}(r.default.Component);
1eG.propTypes=eV,eG.defaultProps=eJ,eG.openCount=0,eG.originalBodyOverflow=null;var eH=["className","cssModule","children","toggle","tag","wrapTag","closeAriaLabel","close"];function eX(){return(eX=Object.assign.bind()).apply(this,arguments)}function eZ(e){var t,n=e.className,o=e.cssModule,s=e.children,a=e.toggle,i=e.tag,l=e.wrapTag,c=e.closeAriaLabel,d=e.close,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eH),f=(0,m.mapToCssModules)((0,w.default)(n,"modal-header"),o);return!d&&a&&(t=r.default.createElement("button",{type:"button",onClick:a,className:(0,m.mapToCssModules)("btn-close",o),"aria-label":void 0===c?"Close":c})),r.default.createElement(void 0===l?"div":l,eX({},u,{className:f}),r.default.createElement(void 0===i?"h5":i,{className:(0,m.mapToCssModules)("modal-title",o)},s),d||t)}eZ.propTypes={children:p.default.node,className:p.default.string,close:p.default.object,closeAriaLabel:p.default.string,cssModule:p.default.object,tag:m.tagPropType,toggle:p.default.func,wrapTag:m.tagPropType};var e0=["className","cssModule","tag"];function e1(){return(e1=Object.assign.bind()).apply(this,arguments)}function e2(e){var t=e.className,n=e.cssModule,o=e.tag,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,e0),a=(0,m.mapToCssModules)((0,w.default)(t,"modal-body"),n);return r.default.createElement(void 0===o?"div":o,e1({},s,{className:a}))}e2.propTypes={className:p.default.string,cssModule:p.default.object,tag:m.tagPropType};var e5=["className","cssModule","tag"];function e4(){return(e4=Object.assign.bind()).apply(this,arguments)}function e6(e){var t=e.className,n=e.cssModule,o=e.tag,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,e5),a=(0,m.mapToCssModules)((0,w.default)(t,"modal-footer"),n);return r.default.createElement(void 0===o?"div":o,e4({},s,{className:a}))}e6.propTypes={className:p.default.string,cssModule:p.default.object,tag:m.tagPropType};let e8={signup:[{key:"email",label:"Email",type:"email"},{key:"password",label:"Password",type:"password"},{key:"confirmPassword",label:"Confirm Password",type:"password"}],"verify-email":[{key:"mfaCode",label:"Email Verification Code",type:"text"}],login:[{key:"email",label:"Email",type:"email"},{key:"password",label:"Password",type:"password"}],reset:[{key:"email",label:"Email",type:"email"},{key:"password",label:"New Password",type:"password"},{key:"confirmPassword",label:"Confirm New Password",type:"password"}],mfa:[{key:"mfaCode",label:"Verification Code",type:"text"}]},e7={signup:"Create Account","verify-email":"Verify Email",login:"Sign In",reset:"Reset Password",mfa:"Verification"},e3=({isOpen:e,onClose:n})=>{let{initialStep:o}=(0,c.useModal)(),{step:s,setStep:i,email:l,setEmail:d,password:u,setPassword:f,confirmPassword:p,setConfirmPassword:m,mfaCode:h,setMfaCode:y,error:b,loading:g,handleSignUp:x,handleSignIn:j,handleMfaSubmit:v,handleResendCode:w,handlePasswordReset:C,resetAll:N,mfaFlow:k,verificationEmail:T,resendAvailableAt:P,getResendSecondsRemaining:S}=(0,q.useAuth)(),[A,R]=(0,r.useState)(!1),[_,M]=(0,r.useState)(""),[I,B]=(0,r.useState)(0),F=(0,r.useRef)(s),z={email:[l,d],password:[u,f],confirmPassword:[p,m],mfaCode:[h,y]},U="signup"===s||"login"===s||"reset"===s,L=null,W=null,Q="",$="";"signup"===s?(L=x,W=()=>{N(),n?.()},Q="Sign Up",$="Cancel"):"login"===s?(L=j,W=()=>{N(),i("signup")},Q="Sign In",$="Create Account"):"reset"===s?(L=C,W=()=>{i("login"),N()},Q="Send Reset Code",$="Back"):"verify-email"===s?(L=v,W=N,Q="Verify Email",$="Cancel"):"mfa"===s&&(L=v,W=N,Q="reset"===k?"Reset Password":"Verify",$="Cancel"),r.default.useEffect(()=>{e&&i(o||"login")},[e,o]),(0,r.useEffect)(()=>{let e=F.current;("verify-email"===e&&"mfa"===s||"mfa"===e&&"verify-email"===s)&&y(""),F.current=s},[s,y]),(0,r.useEffect)(()=>
1{if("verify-email"!==s)return void B(0);B(S());let e=window.setInterval(()=>{B(S())},1e3);return()=>{window.clearInterval(e)}},[s,P,S]);let V=async()=>{M(""),await w()&&M("A new verification code was requested.")};return(0,t.jsxs)(eG,{isOpen:e,toggle:n,children:[(0,t.jsx)(eZ,{toggle:n,children:e7[s]}),(0,t.jsxs)(e2,{children:[b&&(0,t.jsx)("div",{className:"alert alert-danger",children:b}),"signup"===s&&(0,t.jsx)("div",{className:"alert alert-info",children:"Password must be at least 12 characters and include uppercase, lowercase, number, and symbol."}),"mfa"===s&&"reset"===k&&(0,t.jsx)("div",{className:"alert alert-info",children:"A password reset code was sent to your email. Enter it below to complete the reset."}),"verify-email"===s&&(0,t.jsxs)("div",{className:"alert alert-info",children:["Enter the verification code sent to your email",T?` (${T})`:"","."]}),(0,t.jsxs)(O,{children:[e8[s].map(e=>(0,t.jsxs)(E,{children:[(0,t.jsx)(D,{for:e.key,children:"mfa"===s&&"mfaCode"===e.key?"reset"===k?"Email Verification Code":"Verification Code":e.label}),(0,t.jsx)(K,{id:e.key,type:"password"===e.type&&A?"text":e.type,value:z[e.key]?.[0]||"",onChange:t=>z[e.key]?.[1]?.(t.target.value),autoFocus:e.key===e8[s][0].key,onKeyDown:t=>{"mfaCode"===e.key&&("verify-email"===s||"mfa"===s)&&"Enter"===t.key&&(t.preventDefault(),v())}})]},e.key)),U&&(0,t.jsx)(E,{check:!0,children:(0,t.jsxs)(D,{check:!0,children:[(0,t.jsx)(K,{type:"checkbox",checked:A,onChange:()=>R(e=>!e)})," ","Show Password"]})})]})]}),(0,t.jsxs)(e6,{style:{flexDirection:"column",gap:"0.75rem"},children:[(0,t.jsxs)("div",{style:{display:"flex",width:"100%",gap:"0.75rem"},children:[(0,t.jsx)(a.Button,{color:"primary",onClick:L,disabled:g,style:{flex:1,minWidth:0},children:Q}),(0,t.jsx)(a.Button,{color:"secondary",onClick:W,disabled:g,style:{flex:1,minWidth:0},children:$})]}),"login"===s&&(0,t.jsx)("div",{style:{display:"flex",width:"100%",justifyContent:"center"},children:(0,t.jsx)(a.Button,{color:"link",onClick:()=>i("reset"),children:"Forgot password?"})}),"verify-email"===s&&(0,t.jsxs)("div",{style:{width:"100%",textAlign:"center"},children:[(0,t.jsx)(a.Button,{color:"link",onClick:V,disabled:g||I>0,children:I>0?`Resend code (${I}s)`:"Resend code"}),_&&(0,t.jsx)("div",{style:{fontSize:"0.9em",color:"#888"},children:_})]})]})]})},e9=async({formData:e,jwtToken:t,apiUrl:n,setLoading:r,setError:o,setReviewData:s})=>{r(!0),o(null);try{if(!t)throw Error("You must be logged in to submit a note.");let r=Object.fromEntries(e.entries()),o=new AbortController,a=setTimeout(()=>o.abort(),45e3),i=await fetch(n,{method:"POST",headers:{Authorization:`${t}`,"Content-Type":"application/json"},body:JSON.stringify(r),signal:o.signal});if(clearTimeout(a),!i.ok){let e=`Request failed with status ${i.status}`;try{let t=await i.json(),n=t?.message,r=t?.error,o=Array.isArray(t?.missingFields)?`missing: ${t.missingFields.join(", ")}`:null;e=[n||e,r,o].filter(Boolean).join(": ")}catch(e){}throw Error(e)}let l=await i.json();if(!l?.openAIResponse)throw Error("API response missing review payload.");s(l.openAIResponse)}catch(e){o(e?.message||"Failed to fetch data from API")}finally{r(!1)}};var te=e.i(20248);let tt="https://api.mednotesreviewer.ai/admin".replace(/\/+$/,""),tn=async(e,{method:t="GET",jwtToken:n,body:r}={})=>
1{if(!n)throw Error("Missing auth token.");let o=await fetch((e=>{if(!tt)throw Error("Admin API base URL is not configured.");return`${tt}${e}`})(e),{method:t,headers:{Authorization:n,"Content-Type":"application/json"},...r?{body:JSON.stringify(r)}:{}}),s=null;try{s=await o.json()}catch(e){s=null}return o.ok?s:{error:!0,message:s?.message||`Request failed with status ${o.status}`,status:o.status,payload:s}};async function tr(e){return tn("/users",{jwtToken:e})}async function to(e,t){return tn(`/users/${encodeURIComponent(e)}`,{method:"DELETE",jwtToken:t})}async function ts(e,t){return tn(`/users/${encodeURIComponent(e)}/disable`,{method:"POST",jwtToken:t})}async function ta(e,t){return tn(`/users/${encodeURIComponent(e)}/elevate`,{method:"POST",jwtToken:t})}async function ti(e,t){return tn(`/users/${encodeURIComponent(e)}/enable`,{method:"POST",jwtToken:t})}async function tl(e,t){return tn(`/users/${encodeURIComponent(e)}/confirm`,{method:"POST",jwtToken:t})}async function tc(e,t){return tn(`/users/${encodeURIComponent(e)}/remove-admin`,{method:"POST",jwtToken:t})}let td=({onNavigate:e})=>{let{jwtToken:n,userAttributes:i}=(0,q.useAuth)(),[l,c]=(0,r.useState)([]),[d,u]=(0,r.useState)(!1),[f,p]=(0,r.useState)(!0),[m,h]=(0,r.useState)(""),[y,b]=(0,r.useState)(null),[g,x]=(0,r.useState)(""),[j,v]=(0,r.useState)(null),[O,w]=(0,r.useState)({key:"email",direction:"asc"}),[C,N]=(0,r.useState)(1),E=i?.["custom:role"]==="admin",k=null!==n&&null!==i,T=async e=>{b(e+"-remove-admin"),h("");try{await tc(e,n),await A()}catch(e){h(e?.message||"Failed to remove admin.")}b(null)},P=async e=>{b(e+"-enable"),h("");try{console.log("Enabling user:",e);let t=await ti(e,n);console.log("Enable API result:",t),t&&t.error?h(t.message||"Failed to enable user."):await A()}catch(e){console.error("Enable error:",e),h(e?.message||"Failed to enable user.")}b(null)},S=async e=>{b(e+"-confirm"),h("");try{let t=await tl(e,n);t&&t.error?h(t.message||"Failed to confirm user."):await A()}catch(e){h(e?.message||"Failed to confirm user.")}b(null)};(0,r.useEffect)(()=>{k?p(!1):p(!0)},[k]),(0,r.useEffect)(()=>{if(k){if(!n){c([]),h("Please log in to view admin data.");return}if(!E){c([]),h("Admin access required.");return}A()}},[n,k,E]);let A=async()=>{if(!n){c([]),h("Please log in to view admin data.");return}if(!E){c([]),h("Admin access required.");return}u(!0),h("");try{let e=await tr(n);c(e)}catch(e){h(e?.message||"Failed to load users.")}u(!1)},R=async e=>{b(e+"-delete"),h("");try{await to(e,n),await A()}catch(e){h(e?.message||"Failed to delete user.")}b(null)},_=async e=>{b(e+"-disable"),h("");try{await ts(e,n),await A()}catch(e){h(e?.message||"Failed to disable user.")}b(null)},M=async e=>{b(e+"-elevate"),h("");try{await ta(e,n),await A()}catch(e){h(e?.message||"Failed to elevate user.")}b(null)},D=e=>{w(t=>t.key===e?{key:e,direction:"asc"===t.direction?"desc":"asc"}:{key:e,direction:"asc"})},I=e=>O.key!==e?"":"asc"===O.direction?" â²":" â¼";(0,r.useEffect)(()=>{if(!j)return;let e=l.find(e=>e.username===j.username);e&&v(e)},[l]);let B=(0,r.useMemo)(()=>[...l.filter(e=>{let t=g.trim().toLowerCase();return 0===t.length||e.email?.toLowerCase().includes(t)||e.username?.toLowerCase().includes(t)||e.sub?.toLowerCase().includes(t)})].sort((e,t)=>{let n=e?.[O.key],r=t?.[O.key];if(null==n&&null==r)return 0;if(null==n)return 1;if(null==r)return -1;if("number"==typeof n&&"number"==typeof r)return"asc"===O.direction?n-r:r-n;let o=String(n).localeCompare(String(r),void 0,{sensitivity:"base"});return"asc"===O.direction?o:-o}),[l,g,O]),F=Math.max(1,Math.ceil(B.length/25));(0,r.useEffect)(()=>{N(1)},[g,O,l]),(0,r.useEffect)(()=>{C>F&&N(F)},[C,F]);let z=(0,r.useMemo)(()=>{let e=(C-1)*25;return B.slice(e,e+25)},[B,C]),U=()=>v(null);return(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mini-spacer",id:"admin-header",children:(0,t.jsx)("div",{className:"container",children:(0,t.jsx)(o.Row,{className:"justify-content-center",children:(0,t.jsxs)(s.Col,{md:"7",className:"text-center",children:[(0,t.jsx)("h1",{className:"title font-bold",children:"Admin User Management"}),(0,t.jsx)("h6",{className:"subtitle",children:"Manage user access and account actions."})]})})})}),(0,t.jsxs)("div",{className:"container mt-4",children:[m&&(0,t.jsx)(eS,{color:"danger",children:m}),f||d?(0,t.jsx)(et,{}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(o.Row,{className:"mb-4 justify-content-start",children:[(0,t.jsx)(s.Col,{md:"5",className:"mb-2",children:(0,t.jsx)(K,{type:"text",placeholder:"Search by email, username, or sub",value:g,onChange:e=>x(e.target.value)})}),(0,t.jsx)(s.Col,{md:"2",className:"mb-2 text-md-right",children:(0,t.jsx)(a.Button,{color:"light",onClick:()=>{x("")},children:"Clear"})})]}),(0,t.jsx)("div",{className:"table-responsive",children:(0,t.jsxs)(G,{hover:!0,size:"sm",className:"mb-0",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsxs)("th",{style:{textAlign:"center"},onClick:()=>D("email"),children:["Email",I("email")]}),(0,t.jsxs)("th",{style:{textAlign:"center"},onClick:()=>D("role"),children:["Role",I("role")]}),(0,t.jsx)("th",{style:{textAlign:"center"},children:"Status"}),(0,t.jsxs)("th",{style:{textAlign:"center"},onClick:()=>D("logins"),children:["Logins",I("logins")]}),(0,t.jsxs)("th",{style:{textAlign:"center"},onClick:()=>D("notes_sent"),children:["Notes Sent",I("notes_sent")]}),(0,t.jsx)("th",{style:{textAlign:"center"},children:"Email Confirmation"})]})}),(0,t.jsx)("tbody",{children:z.map(e=>(0,t.jsxs)("tr",{role:"button",tabIndex:0,onClick:()=>v(e),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),v(e))},style:{cursor:"pointer",verticalAlign:"middle"},children:[(0,t.jsx)("td",{style:{textAlign:"center",verticalAlign:"middle"},children:e.email||"-"}),(0,t.jsx)("td",{style:{textAlign:"center",verticalAlign:"middle"},children:e.role||"user"}),(0,t.jsx)("td",{style:{textAlign:"center",verticalAlign:"middle"},children:(0,t.jsx)("span",{style:{padding:"2px 8px",borderRadius:"12px",fontSize:"0.8em",fontWeight:600,background:!1!==e.enabled?"#d4edda":"#f8d7da",color:!1!==e.enabled?"#155724":"#721c24"},children:!1!==e.enabled?"Enabled":"Disabled"})}),(0,t.jsx)("td",{style:{textAlign:"center",verticalAlign:"middle"},children:e.logins??0}),(0,t.jsx)("td",{style:{textAlign:"center",verticalAlign:"middle"},children:e.notes_sent??0}),(0,t.jsx)("td",{style:{textAlign:"center",verticalAlign:"middle"},children:(0,t.jsx)("span",{style:{padding:"2px 8px",borderRadius:"12px",fontSize:"0.8em",fontWeight:600,background:"DISABLED"===e.status||"UNCONFIRMED"===e.status?"#f8d7da":"#d4edda",color:"DISABLED"===e.status||"UNCONFIRMED"===e.status?"#721c24":"#155724"},children:e.status||"UNKNOWN"})})]},e.sub||e.username))})]})}),B.length>0&&(0,t.jsxs)("div",{className:"row mt-2",children:[(0,t.jsx)("div",{className:"col d-flex align-items-center",children:(0,t.jsxs)("small",{className:"text-muted",children:["Showing ",(C-1)*25+1,"-",Math.min(25*C,B.length)," of"," ",B.length]})}),(0,t.jsxs)("div",{className:"col-auto d-flex align-items-center justify-content-end",style:{gap:"0.5rem"},children:[(0,t.jsx)(a.Button,{color:"light",size:"sm",disabled:1===C,onClick:()=>N(e=>Math.max(1,e-1)),children:"Prev"}),(0,t.jsxs)("small",{className:"text-muted",children:[C,"/",F]}),(0,t.jsx)(a.Button,{color:"light",size:"sm",disabled:C===F,onClick:()=>N(e=>Math.min(F,e+1)),children:"Next"})]})]}),(0,t.jsxs)(eG,{isOpen:!!j,toggle:U,size:"lg",children:[(0,t.jsx)(eZ,{toggle:U,children:"Manage User"}),(0,t.jsx)(e2,{children:(0,t.jsxs)(o.Row,{children:[(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Email:"})," ",j?.email||"-"]}),(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Username:"})," ",j?.username||"-"]}),(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Role:"})," ",j?.role||"user"]}),(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Status:"})," ",(0,t.jsx)("span",{style:{padding:"2px 8px",borderRadius:"12px",fontSize:"0.8em",fontWeight:600,background:j?.status==="DISABLED"?"#f8d7da":"#d4edda",color:j?.status==="DISABLED"?"#721c24":"#155724"},children:j?.status||"UNKNOWN"})]}),(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Enabled:"})," ",(0,t.jsx)("span",{style:{padding:"2px 8px",borderRadius:"12px",fontSize:"0.8em",fontWeight:600,background:j?.enabled!==!1?"#d4edda":"#f8d7da",color:j?.enabled!==!1?"#155724":"#721c24"},children:j?.enabled!==!1?"Enabled":"Disabled"})]}),(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Logins:"})," ",j?.logins??0]}),(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Last Login:"})," ",(e=>{if(!e)return"-";let t=new Date(e);
1return Number.isNaN(t.getTime())?String(e):t.toLocaleString()})(j?.last_login)]}),(0,t.jsxs)(s.Col,{md:"6",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Notes Sent:"})," ",j?.notes_sent??0]}),(0,t.jsxs)(s.Col,{md:"12",className:"mb-2",children:[(0,t.jsx)("strong",{children:"Sub:"})," ",j?.sub||"-"]})]})}),(0,t.jsx)(e6,{className:"d-flex justify-content-between flex-wrap",children:(0,t.jsxs)("div",{className:"d-flex flex-wrap",style:{gap:"0.5rem"},children:[(0,t.jsx)(a.Button,{color:"danger",size:"sm",disabled:!n||y===j?.username+"-delete",onClick:async()=>{j?.username&&(await R(j.username),U())},style:{marginRight:"0.5rem"},children:"Delete"}),(0,t.jsx)(a.Button,{color:"secondary",size:"sm",disabled:!n||y===j?.username+"-disable",onClick:async()=>{j?.username&&await _(j.username)},style:{marginRight:"0.5rem"},children:"Disable"}),j?.enabled===!1&&(0,t.jsx)(a.Button,{color:"success",size:"sm",disabled:!n||y===j?.username+"-enable",onClick:async()=>{j?.username&&await P(j.username)},style:{marginRight:"0.5rem"},children:"Enable"}),j?.status==="UNCONFIRMED"&&(0,t.jsx)(a.Button,{color:"primary",size:"sm",disabled:!n||y===j?.username+"-confirm",onClick:async()=>{j?.username&&await S(j.username)},style:{marginRight:"0.5rem"},children:"Confirm User"}),j?.role==="admin"?(0,t.jsx)(a.Button,{color:"warning",size:"sm",disabled:!n||y===j?.username+"-remove-admin",onClick:async()=>{j?.username&&await T(j.username)},style:{marginRight:"0.5rem"},children:"Remove Admin"}):(0,t.jsx)(a.Button,{color:"warning",size:"sm",disabled:!n||y===j?.username+"-elevate",onClick:async()=>{j?.username&&await M(j.username)},style:{marginRight:"0.5rem"},children:"Set Admin"}),(0,t.jsx)(a.Button,{color:"light",size:"sm",onClick:U,style:{marginRight:"0.5rem"},children:"Close"})]})})]})]})]})]})};e.s(["default",0,({activePage:e,onNavigate:i})=>{let{user:l,error:f,setError:p,jwtToken:m,userState:h,userAttributes:y}=(0,q.useAuth)(),{showLogin:b,closeLogin:g,openLogin:x}=(0,c.useModal)(),[j,v]=(0,r.useState)(!1),[O,w]=(0,r.useState)(null);(0,r.useEffect)(()=>{l&&m&&b&&g()},[l,m,b,g]),(0,r.useEffect)(()=>{l&&m||(w(null),v(!1))},[l,m]);let C=async e=>{p(null),await e9({formData:e,jwtToken:m,apiUrl:te.default.apiUrl,setLoading:v,setError:p,setReviewData:w})},N=y?.["custom:role"]==="admin";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.default,{children:[(0,t.jsx)("title",{children:"Medical Note Reviewer"}),(0,t.jsx)("meta",{name:"description",content:"Avenia Medical Note Reviewer - Ensure accuracy and compliance in medical documentation with our AI-powered review tool."}),(0,t.jsx)("link",{rel:"icon",href:"/favicon.ico"}),(0,t.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap"})]}),f&&!b&&(0,t.jsx)(eA,{message:f,onClose:()=>{p(null)}}),"admin"===e?(0,t.jsx)(td,{onNavigate:i}):j?(0,t.jsx)(et,{}):O?l&&m&&"authenticated"===h?(0,t.jsx)(H,{review:O,onReset:()=>{w(null)}}):null:l&&m&&"authenticated"===h?(0,t.jsx)(V,{onSubmit:C}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u,{}),(0,t.jsx)(el,{}),(0,t.jsx)(o.Row,{className:"justify-content-center align-items-center h-100",children:(0,t.jsx)(s.Col,{md:"12",className:"text-center",children:(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)(a.Button,{color:"primary",className:"mr-3",onClick:()=>x("signup"),children:"Join Today"})," ",(0,t.jsx)(a.Button,{color:"secondary",tag:"a",href:`https://mail.google.com/mail/?view=cm&fs=1&to=${encodeURIComponent(d.contactEmail)}`,target:"_blank",rel:"noopener noreferrer",children:"Contact us"}),N&&(0,t.jsx)(a.Button,{color:"info",className:"ml-3",onClick:()=>i("admin"),children:"Admin"})]})})}),(0,t.jsx)(e3,{isOpen:b,onClose:g})]})]})}],86224)},89429,(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/",()=>e.r(86224)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push(["/"])})}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.