From 0f35378ff572fdb97ef03739119cc2ee82bb6c6b Mon Sep 17 00:00:00 2001 From: Sulthan Zaki Date: Thu, 16 Jul 2026 10:01:11 +0700 Subject: [PATCH] fix: hardcoded url --- assets/index-BmU9RARS.js | 10 +++++----- assets/index-CWQAYNRT.js | 10 +++++----- assets/index-DPuNwwI8.css | 2 +- assets/index-DTxuOAFm.js | 10 +++++----- assets/index-DZfOfg4Q.js | 10 +++++----- assets/index-Dmx8ovNH.js | 10 +++++----- assets/index-LfvfHwe5.css | 2 +- assets/index-bqXuGEcj.css | 2 +- assets/index-h0msZ7rN.js | 10 +++++----- 9 files changed, 33 insertions(+), 33 deletions(-) diff --git a/assets/index-BmU9RARS.js b/assets/index-BmU9RARS.js index 70ab6a8..3360fb1 100644 --- a/assets/index-BmU9RARS.js +++ b/assets/index-BmU9RARS.js @@ -67,12 +67,12 @@ Please change the parent to =0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function iE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;n$i.createElement(n.tag,wc({key:a},n.attr),cb(n.child)))}function wt(e){return n=>$i.createElement(oE,vc({attr:wc({},e.attr)},n),cb(e.child))}function oE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=aE(e,nE),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),$i.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&$i.createElement("title",null,u),e.children)};return jv!==void 0?$i.createElement(jv.Consumer,null,a=>n(a)):n(ub)}function uE(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function cE(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function db(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function fb(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function dE(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function fE(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function hE(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return wt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function mE(e){return wt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function gE(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function pE(e){return wt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function yE(e){return wt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function vE(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const wE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",bE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",xE=()=>c.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[c.jsx("img",{className:"absolute top-0 left-0 h-64",src:wE,alt:"ornamen"}),c.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[c.jsxs("div",{className:"w-full md:w-1/2",children:[c.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),c.jsxs("div",{className:"mt-4 space-y-3",children:[c.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[c.jsx(fE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),c.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[c.jsx(mE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),c.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[c.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsx("span",{children:"@humicengineering"})]})]})]}),c.jsxs("div",{className:"w-full md:w-1/2",children:[c.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),c.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),c.jsx("div",{className:"mt-4 space-y-3",children:c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx(pE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsxs("div",{children:[c.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),c.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),c.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:bE,alt:"ornamen2"})]}),SE="modulepreload",AE=function(e){return"https://myskin-v2.humicprototyping.com/"+e},Nv={},CE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=AE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":SE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ft="https://myskin-api.humicprototyping.net/api/v1",ht={auth:{registerDoctor:`${ft}/auth/register/doctor`,registerPatient:`${ft}/auth/register/patient`,login:`${ft}/auth/login`,refreshToken:`${ft}/auth/refresh-token`,logout:`${ft}/v1/auth/logout`},detectionsPatient:{history:`${ft}/patient/detections`,create:`${ft}/patient/detections`,update:`${ft}/patient/submission`,detail:`${ft}/patient/detection`},submissionsPatient:{history:`${ft}/patient/submissions`,detail:`${ft}/patient/submission`,delete:`${ft}/patient/submission`},accounts:{list:`${ft}/accounts`,detail:`${ft}/accounts`,create:`${ft}/accounts`,update:`${ft}/accounts`,delete:`${ft}/accounts`},doctor:{doctorList:`${ft}/patient/doctors`},doctor_services:{stats:`${ft}/doctor/dashboard/stats`,pending:`${ft}/doctor/dashboard/pending`,patients:`${ft}/doctor/patients`,submission:`${ft}/doctor/submissions/pending`,history:`${ft}/doctor/submissions/history`,detail:`${ft}/doctor/submissions/{id}/detail`,verify:`${ft}/doctor/submissions/{id}`}};function hb(e,n){return function(){return e.apply(n,arguments)}}const{toString:EE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=EE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function jE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const mb=pa("ArrayBuffer");function RE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&mb(e.buffer),n}const NE=Qc("string"),kn=Qc("function"),gb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",TE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},kE=pa("Date"),ME=pa("File"),DE=pa("Blob"),OE=pa("FileList"),_E=e=>Gc(e)&&kn(e.pipe),BE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},zE=pa("URLSearchParams"),[LE,UE,HE,FE]=["ReadableStream","Request","Response","Headers"].map(pa),PE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,yb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=yb(this)&&this||{},n={},a=(r,o)=>{const u=e&&pb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=hb(o,a):e[u]=o},{allOwnKeys:r}),e),IE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),qE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},QE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},GE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},YE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!gb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},$E=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),XE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},KE=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},ZE=pa("HTMLFormElement"),JE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),WE=pa("RegExp"),vb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ej=e=>{vb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},tj=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},nj=()=>{},aj=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function ij(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const rj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},sj=pa("AsyncFunction"),lj=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),wb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),oj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||wb,G={isArray:Zs,isArrayBuffer:mb,isBuffer:jE,isFormData:BE,isArrayBufferView:RE,isString:NE,isNumber:gb,isBoolean:TE,isObject:Gc,isPlainObject:oc,isReadableStream:LE,isRequest:UE,isResponse:HE,isHeaders:FE,isUndefined:yo,isDate:kE,isFile:ME,isBlob:DE,isRegExp:WE,isFunction:kn,isStream:_E,isURLSearchParams:zE,isTypedArray:$E,isFileList:OE,forEach:jo,merge:am,extend:VE,trim:PE,stripBOM:IE,inherits:qE,toFlatObject:QE,kindOf:qc,kindOfTest:pa,endsWith:GE,toArray:YE,forEachEntry:XE,matchAll:KE,isHTMLForm:ZE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:vb,freezeMethods:ej,toObjectSet:tj,toCamelCase:JE,noop:nj,toFiniteNumber:aj,findKey:pb,global:Tr,isContextDefined:yb,isSpecCompliantForm:ij,toJSONObject:rj,isAsyncFn:sj,isThenable:lj,setImmediate:wb,asap:oj};function Ue(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}G.inherits(Ue,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:G.toJSONObject(this.config),code:this.code,status:this.status}}});const bb=Ue.prototype,xb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xb[e]={value:e}});Object.defineProperties(Ue,xb);Object.defineProperty(bb,"isAxiosError",{value:!0});Ue.from=(e,n,a,r,o,u)=>{const f=Object.create(bb);return G.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),Ue.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const uj=null;function im(e){return G.isPlainObject(e)||G.isArray(e)}function Sb(e){return G.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=Sb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function cj(e){return G.isArray(e)&&!e.some(im)}const dj=G.toFlatObject(G,{},null,function(n){return/^is[A-Z]/.test(n)});function Yc(e,n,a){if(!G.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=G.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(j,C){return!G.isUndefined(C[j])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&G.isSpecCompliantForm(n);if(!G.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if(G.isDate(S))return S.toISOString();if(!p&&G.isBlob(S))throw new Ue("Blob is not supported. Use a Buffer instead.");return G.isArrayBuffer(S)||G.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,j,C){let k=S;if(S&&!C&&typeof S=="object"){if(G.endsWith(j,"{}"))j=r?j:j.slice(0,-2),S=JSON.stringify(S);else if(G.isArray(S)&&cj(S)||(G.isFileList(S)||G.endsWith(j,"[]"))&&(k=G.toArray(S)))return j=Sb(j),k.forEach(function(_,Z){!(G.isUndefined(_)||_===null)&&n.append(f===!0?kv([j],Z,u):f===null?j:j+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,j,u),g(S)),!1)}const v=[],b=Object.assign(dj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,j){if(!G.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+j.join("."));v.push(S),G.forEach(S,function(k,z){(!(G.isUndefined(k)||k===null)&&o.call(n,k,G.isString(z)?z.trim():z,j,b))===!0&&x(k,j?j.concat(z):[z])}),v.pop()}}if(!G.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&Yc(e,this,n)}const Ab=Gm.prototype;Ab.append=function(n,a){this._pairs.push([n,a])};Ab.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function fj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Cb(e,n,a){if(!n)return e;const r=a&&a.encode||fj;G.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=G.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){G.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Eb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},hj=typeof URLSearchParams<"u"?URLSearchParams:Gm,mj=typeof FormData<"u"?FormData:null,gj=typeof Blob<"u"?Blob:null,pj={isBrowser:!0,classes:{URLSearchParams:hj,FormData:mj,Blob:gj},protocols:["http","https","file","blob","url","data"]},Ym=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,yj=Ym&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),vj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wj=Ym&&window.location.href||"http://localhost",bj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ym,hasStandardBrowserEnv:yj,hasStandardBrowserWebWorkerEnv:vj,navigator:rm,origin:wj},Symbol.toStringTag,{value:"Module"})),nn={...bj,...pj};function xj(e,n){return Yc(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&G.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function Sj(e){return G.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function Aj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&G.isArray(o)?o.length:f,p?(G.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!G.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&G.isArray(o[f])&&(o[f]=Aj(o[f])),!m)}if(G.isFormData(e)&&G.isFunction(e.entries)){const a={};return G.forEachEntry(e,(r,o)=>{n(Sj(r),o,a,0)}),a}return null}function Cj(e,n,a){if(G.isString(e))try{return(n||JSON.parse)(e),G.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Eb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=G.isObject(n);if(u&&G.isHTMLForm(n)&&(n=new FormData(n)),G.isFormData(n))return o?JSON.stringify(jb(n)):n;if(G.isArrayBuffer(n)||G.isBuffer(n)||G.isStream(n)||G.isFile(n)||G.isBlob(n)||G.isReadableStream(n))return n;if(G.isArrayBufferView(n))return n.buffer;if(G.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return xj(n,this.formSerializer).toString();if((m=G.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return Yc(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),Cj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if(G.isResponse(n)||G.isReadableStream(n))return n;if(n&&G.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?Ue.from(m,Ue.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};G.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Ej=G.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),jj=e=>{const n={};let a,r,o;return e&&e.split(` + */function eE(e){return E.createElement(gC,{flushSync:WC.flushSync,...e})}function tE(){return c.jsx("div",{className:"relative min-h-screen flex flex-col",children:c.jsx(ab,{})})}var ub={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},jv=$i.createContext&&$i.createContext(ub),nE=["attr","size","title"];function aE(e,n){if(e==null)return{};var a=iE(e,n),r,o;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function iE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;n$i.createElement(n.tag,wc({key:a},n.attr),cb(n.child)))}function wt(e){return n=>$i.createElement(oE,vc({attr:wc({},e.attr)},n),cb(e.child))}function oE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=aE(e,nE),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),$i.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&$i.createElement("title",null,u),e.children)};return jv!==void 0?$i.createElement(jv.Consumer,null,a=>n(a)):n(ub)}function uE(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function cE(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function db(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function fb(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function dE(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function fE(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function hE(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return wt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function mE(e){return wt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function gE(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function pE(e){return wt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function yE(e){return wt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function vE(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const wE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",bE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",xE=()=>c.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[c.jsx("img",{className:"absolute top-0 left-0 h-64",src:wE,alt:"ornamen"}),c.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[c.jsxs("div",{className:"w-full md:w-1/2",children:[c.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),c.jsxs("div",{className:"mt-4 space-y-3",children:[c.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[c.jsx(fE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),c.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[c.jsx(mE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),c.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[c.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsx("span",{children:"@humicengineering"})]})]})]}),c.jsxs("div",{className:"w-full md:w-1/2",children:[c.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),c.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),c.jsx("div",{className:"mt-4 space-y-3",children:c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx(pE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),c.jsxs("div",{children:[c.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),c.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),c.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:bE,alt:"ornamen2"})]}),SE="modulepreload",AE=function(e){return"/"+e},Nv={},CE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=AE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":SE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ft="https://myskin-api.humicprototyping.net/api/v1",ht={auth:{registerDoctor:`${ft}/auth/register/doctor`,registerPatient:`${ft}/auth/register/patient`,login:`${ft}/auth/login`,refreshToken:`${ft}/auth/refresh-token`,logout:`${ft}/v1/auth/logout`},detectionsPatient:{history:`${ft}/patient/detections`,create:`${ft}/patient/detections`,update:`${ft}/patient/submission`,detail:`${ft}/patient/detection`},submissionsPatient:{history:`${ft}/patient/submissions`,detail:`${ft}/patient/submission`,delete:`${ft}/patient/submission`},accounts:{list:`${ft}/accounts`,detail:`${ft}/accounts`,create:`${ft}/accounts`,update:`${ft}/accounts`,delete:`${ft}/accounts`},doctor:{doctorList:`${ft}/patient/doctors`},doctor_services:{stats:`${ft}/doctor/dashboard/stats`,pending:`${ft}/doctor/dashboard/pending`,patients:`${ft}/doctor/patients`,submission:`${ft}/doctor/submissions/pending`,history:`${ft}/doctor/submissions/history`,detail:`${ft}/doctor/submissions/{id}/detail`,verify:`${ft}/doctor/submissions/{id}`}};function hb(e,n){return function(){return e.apply(n,arguments)}}const{toString:EE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=EE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function jE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const mb=pa("ArrayBuffer");function RE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&mb(e.buffer),n}const NE=Qc("string"),kn=Qc("function"),gb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",TE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},kE=pa("Date"),ME=pa("File"),DE=pa("Blob"),OE=pa("FileList"),_E=e=>Gc(e)&&kn(e.pipe),BE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},zE=pa("URLSearchParams"),[LE,UE,HE,FE]=["ReadableStream","Request","Response","Headers"].map(pa),PE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,yb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=yb(this)&&this||{},n={},a=(r,o)=>{const u=e&&pb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=hb(o,a):e[u]=o},{allOwnKeys:r}),e),IE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),qE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},QE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},GE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},YE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!gb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},$E=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),XE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},KE=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},ZE=pa("HTMLFormElement"),JE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),WE=pa("RegExp"),vb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ej=e=>{vb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},tj=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},nj=()=>{},aj=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function ij(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const rj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},sj=pa("AsyncFunction"),lj=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),wb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),oj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||wb,G={isArray:Zs,isArrayBuffer:mb,isBuffer:jE,isFormData:BE,isArrayBufferView:RE,isString:NE,isNumber:gb,isBoolean:TE,isObject:Gc,isPlainObject:oc,isReadableStream:LE,isRequest:UE,isResponse:HE,isHeaders:FE,isUndefined:yo,isDate:kE,isFile:ME,isBlob:DE,isRegExp:WE,isFunction:kn,isStream:_E,isURLSearchParams:zE,isTypedArray:$E,isFileList:OE,forEach:jo,merge:am,extend:VE,trim:PE,stripBOM:IE,inherits:qE,toFlatObject:QE,kindOf:qc,kindOfTest:pa,endsWith:GE,toArray:YE,forEachEntry:XE,matchAll:KE,isHTMLForm:ZE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:vb,freezeMethods:ej,toObjectSet:tj,toCamelCase:JE,noop:nj,toFiniteNumber:aj,findKey:pb,global:Tr,isContextDefined:yb,isSpecCompliantForm:ij,toJSONObject:rj,isAsyncFn:sj,isThenable:lj,setImmediate:wb,asap:oj};function Ue(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}G.inherits(Ue,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:G.toJSONObject(this.config),code:this.code,status:this.status}}});const bb=Ue.prototype,xb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xb[e]={value:e}});Object.defineProperties(Ue,xb);Object.defineProperty(bb,"isAxiosError",{value:!0});Ue.from=(e,n,a,r,o,u)=>{const f=Object.create(bb);return G.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),Ue.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const uj=null;function im(e){return G.isPlainObject(e)||G.isArray(e)}function Sb(e){return G.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=Sb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function cj(e){return G.isArray(e)&&!e.some(im)}const dj=G.toFlatObject(G,{},null,function(n){return/^is[A-Z]/.test(n)});function Yc(e,n,a){if(!G.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=G.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(j,C){return!G.isUndefined(C[j])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&G.isSpecCompliantForm(n);if(!G.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if(G.isDate(S))return S.toISOString();if(!p&&G.isBlob(S))throw new Ue("Blob is not supported. Use a Buffer instead.");return G.isArrayBuffer(S)||G.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,j,C){let k=S;if(S&&!C&&typeof S=="object"){if(G.endsWith(j,"{}"))j=r?j:j.slice(0,-2),S=JSON.stringify(S);else if(G.isArray(S)&&cj(S)||(G.isFileList(S)||G.endsWith(j,"[]"))&&(k=G.toArray(S)))return j=Sb(j),k.forEach(function(_,Z){!(G.isUndefined(_)||_===null)&&n.append(f===!0?kv([j],Z,u):f===null?j:j+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,j,u),g(S)),!1)}const v=[],b=Object.assign(dj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,j){if(!G.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+j.join("."));v.push(S),G.forEach(S,function(k,z){(!(G.isUndefined(k)||k===null)&&o.call(n,k,G.isString(z)?z.trim():z,j,b))===!0&&x(k,j?j.concat(z):[z])}),v.pop()}}if(!G.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&Yc(e,this,n)}const Ab=Gm.prototype;Ab.append=function(n,a){this._pairs.push([n,a])};Ab.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function fj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Cb(e,n,a){if(!n)return e;const r=a&&a.encode||fj;G.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=G.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){G.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Eb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},hj=typeof URLSearchParams<"u"?URLSearchParams:Gm,mj=typeof FormData<"u"?FormData:null,gj=typeof Blob<"u"?Blob:null,pj={isBrowser:!0,classes:{URLSearchParams:hj,FormData:mj,Blob:gj},protocols:["http","https","file","blob","url","data"]},Ym=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,yj=Ym&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),vj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wj=Ym&&window.location.href||"http://localhost",bj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ym,hasStandardBrowserEnv:yj,hasStandardBrowserWebWorkerEnv:vj,navigator:rm,origin:wj},Symbol.toStringTag,{value:"Module"})),nn={...bj,...pj};function xj(e,n){return Yc(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&G.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function Sj(e){return G.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function Aj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&G.isArray(o)?o.length:f,p?(G.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!G.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&G.isArray(o[f])&&(o[f]=Aj(o[f])),!m)}if(G.isFormData(e)&&G.isFunction(e.entries)){const a={};return G.forEachEntry(e,(r,o)=>{n(Sj(r),o,a,0)}),a}return null}function Cj(e,n,a){if(G.isString(e))try{return(n||JSON.parse)(e),G.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Eb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=G.isObject(n);if(u&&G.isHTMLForm(n)&&(n=new FormData(n)),G.isFormData(n))return o?JSON.stringify(jb(n)):n;if(G.isArrayBuffer(n)||G.isBuffer(n)||G.isStream(n)||G.isFile(n)||G.isBlob(n)||G.isReadableStream(n))return n;if(G.isArrayBufferView(n))return n.buffer;if(G.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return xj(n,this.formSerializer).toString();if((m=G.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return Yc(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),Cj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if(G.isResponse(n)||G.isReadableStream(n))return n;if(n&&G.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?Ue.from(m,Ue.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};G.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Ej=G.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),jj=e=>{const n={};let a,r,o;return e&&e.split(` `).forEach(function(f){o=f.indexOf(":"),a=f.substring(0,o).trim().toLowerCase(),r=f.substring(o+1).trim(),!(!a||n[a]&&Ej[a])&&(a==="set-cookie"?n[a]?n[a].push(r):n[a]=[r]:n[a]=n[a]?n[a]+", "+r:r)}),n},Ov=Symbol("internals");function lo(e){return e&&String(e).trim().toLowerCase()}function uc(e){return e===!1||e==null?e:G.isArray(e)?e.map(uc):String(e)}function Rj(e){const n=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=a.exec(e);)n[r[1]]=r[2];return n}const Nj=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Nh(e,n,a,r,o){if(G.isFunction(r))return r.call(this,n,a);if(o&&(n=a),!!G.isString(n)){if(G.isString(r))return n.indexOf(r)!==-1;if(G.isRegExp(r))return r.test(n)}}function Tj(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,a,r)=>a.toUpperCase()+r)}function kj(e,n){const a=G.toCamelCase(" "+n);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+a,{value:function(o,u,f){return this[r].call(this,n,o,u,f)},configurable:!0})})}let wn=class{constructor(n){n&&this.set(n)}set(n,a,r){const o=this;function u(m,p,g){const y=lo(p);if(!y)throw new Error("header name must be a non-empty string");const v=G.findKey(o,y);(!v||o[v]===void 0||g===!0||g===void 0&&o[v]!==!1)&&(o[v||p]=uc(m))}const f=(m,p)=>G.forEach(m,(g,y)=>u(g,y,p));if(G.isPlainObject(n)||n instanceof this.constructor)f(n,a);else if(G.isString(n)&&(n=n.trim())&&!Nj(n))f(jj(n),a);else if(G.isHeaders(n))for(const[m,p]of n.entries())u(p,m,r);else n!=null&&u(a,n,r);return this}get(n,a){if(n=lo(n),n){const r=G.findKey(this,n);if(r){const o=this[r];if(!a)return o;if(a===!0)return Rj(o);if(G.isFunction(a))return a.call(this,o,r);if(G.isRegExp(a))return a.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,a){if(n=lo(n),n){const r=G.findKey(this,n);return!!(r&&this[r]!==void 0&&(!a||Nh(this,this[r],r,a)))}return!1}delete(n,a){const r=this;let o=!1;function u(f){if(f=lo(f),f){const m=G.findKey(r,f);m&&(!a||Nh(r,r[m],m,a))&&(delete r[m],o=!0)}}return G.isArray(n)?n.forEach(u):u(n),o}clear(n){const a=Object.keys(this);let r=a.length,o=!1;for(;r--;){const u=a[r];(!n||Nh(this,this[u],u,n,!0))&&(delete this[u],o=!0)}return o}normalize(n){const a=this,r={};return G.forEach(this,(o,u)=>{const f=G.findKey(r,u);if(f){a[f]=uc(o),delete a[u];return}const m=n?Tj(u):String(u).trim();m!==u&&delete a[u],a[m]=uc(o),r[m]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const a=Object.create(null);return G.forEach(this,(r,o)=>{r!=null&&r!==!1&&(a[o]=n&&G.isArray(r)?r.join(", "):r)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,a])=>n+": "+a).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...a){const r=new this(n);return a.forEach(o=>r.set(o)),r}static accessor(n){const r=(this[Ov]=this[Ov]={accessors:{}}).accessors,o=this.prototype;function u(f){const m=lo(f);r[m]||(kj(o,f),r[m]=!0)}return G.isArray(n)?n.forEach(u):u(n),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);G.reduceDescriptors(wn.prototype,({value:e},n)=>{let a=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(r){this[a]=r}}});G.freezeMethods(wn);function Th(e,n){const a=this||Ro,r=n||a,o=wn.from(r.headers);let u=r.data;return G.forEach(e,function(m){u=m.call(a,u,o.normalize(),n?n.status:void 0)}),o.normalize(),u}function Rb(e){return!!(e&&e.__CANCEL__)}function Js(e,n,a){Ue.call(this,e??"canceled",Ue.ERR_CANCELED,n,a),this.name="CanceledError"}G.inherits(Js,Ue,{__CANCEL__:!0});function Nb(e,n,a){const r=a.config.validateStatus;!a.status||!r||r(a.status)?e(a):n(new Ue("Request failed with status code "+a.status,[Ue.ERR_BAD_REQUEST,Ue.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function Mj(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function Dj(e,n){e=e||10;const a=new Array(e),r=new Array(e);let o=0,u=0,f;return n=n!==void 0?n:1e3,function(p){const g=Date.now(),y=r[u];f||(f=g),a[o]=p,r[o]=g;let v=u,b=0;for(;v!==o;)b+=a[v++],v=v%e;if(o=(o+1)%e,o===u&&(u=(u+1)%e),g-f{a=y,o=null,u&&(clearTimeout(u),u=null),e.apply(null,g)};return[(...g)=>{const y=Date.now(),v=y-a;v>=r?f(g,y):(o=g,u||(u=setTimeout(()=>{u=null,f(o)},r-v)))},()=>o&&f(o)]}const bc=(e,n,a=3)=>{let r=0;const o=Dj(50,250);return Oj(u=>{const f=u.loaded,m=u.lengthComputable?u.total:void 0,p=f-r,g=o(p),y=f<=m;r=f;const v={loaded:f,total:m,progress:m?f/m:void 0,bytes:p,rate:g||void 0,estimated:g&&m&&y?(m-f)/g:void 0,event:u,lengthComputable:m!=null,[n?"download":"upload"]:!0};e(v)},a)},_v=(e,n)=>{const a=e!=null;return[r=>n[0]({lengthComputable:a,total:e,loaded:r}),n[1]]},Bv=e=>(...n)=>G.asap(()=>e(...n)),_j=nn.hasStandardBrowserEnv?((e,n)=>a=>(a=new URL(a,nn.origin),e.protocol===a.protocol&&e.host===a.host&&(n||e.port===a.port)))(new URL(nn.origin),nn.navigator&&/(msie|trident)/i.test(nn.navigator.userAgent)):()=>!0,Bj=nn.hasStandardBrowserEnv?{write(e,n,a,r,o,u){const f=[e+"="+encodeURIComponent(n)];G.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),G.isString(r)&&f.push("path="+r),G.isString(o)&&f.push("domain="+o),u===!0&&f.push("secure"),document.cookie=f.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function zj(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Lj(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function Tb(e,n,a){let r=!zj(n);return e&&(r||a==!1)?Lj(e,n):n}const zv=e=>e instanceof wn?{...e}:e;function Fr(e,n){n=n||{};const a={};function r(g,y,v,b){return G.isPlainObject(g)&&G.isPlainObject(y)?G.merge.call({caseless:b},g,y):G.isPlainObject(y)?G.merge({},y):G.isArray(y)?y.slice():y}function o(g,y,v,b){if(G.isUndefined(y)){if(!G.isUndefined(g))return r(void 0,g,v,b)}else return r(g,y,v,b)}function u(g,y){if(!G.isUndefined(y))return r(void 0,y)}function f(g,y){if(G.isUndefined(y)){if(!G.isUndefined(g))return r(void 0,g)}else return r(void 0,y)}function m(g,y,v){if(v in n)return r(g,y);if(v in e)return r(void 0,g)}const p={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:m,headers:(g,y,v)=>o(zv(g),zv(y),v,!0)};return G.forEach(Object.keys(Object.assign({},e,n)),function(y){const v=p[y]||o,b=v(e[y],n[y],y);G.isUndefined(b)&&v!==m||(a[y]=b)}),a}const kb=e=>{const n=Fr({},e);let{data:a,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:u,headers:f,auth:m}=n;n.headers=f=wn.from(f),n.url=Cb(Tb(n.baseURL,n.url,n.allowAbsoluteUrls),e.params,e.paramsSerializer),m&&f.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let p;if(G.isFormData(a)){if(nn.hasStandardBrowserEnv||nn.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if((p=f.getContentType())!==!1){const[g,...y]=p?p.split(";").map(v=>v.trim()).filter(Boolean):[];f.setContentType([g||"multipart/form-data",...y].join("; "))}}if(nn.hasStandardBrowserEnv&&(r&&G.isFunction(r)&&(r=r(n)),r||r!==!1&&_j(n.url))){const g=o&&u&&Bj.read(u);g&&f.set(o,g)}return n},Uj=typeof XMLHttpRequest<"u",Hj=Uj&&function(e){return new Promise(function(a,r){const o=kb(e);let u=o.data;const f=wn.from(o.headers).normalize();let{responseType:m,onUploadProgress:p,onDownloadProgress:g}=o,y,v,b,x,S;function j(){x&&x(),S&&S(),o.cancelToken&&o.cancelToken.unsubscribe(y),o.signal&&o.signal.removeEventListener("abort",y)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function k(){if(!C)return;const _=wn.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),R={data:!m||m==="text"||m==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:_,config:e,request:C};Nb(function(ue){a(ue),j()},function(ue){r(ue),j()},R),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(k)},C.onabort=function(){C&&(r(new Ue("Request aborted",Ue.ECONNABORTED,e,C)),C=null)},C.onerror=function(){r(new Ue("Network Error",Ue.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let Z=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const R=o.transitional||Eb;o.timeoutErrorMessage&&(Z=o.timeoutErrorMessage),r(new Ue(Z,R.clarifyTimeoutError?Ue.ETIMEDOUT:Ue.ECONNABORTED,e,C)),C=null},u===void 0&&f.setContentType(null),"setRequestHeader"in C&&G.forEach(f.toJSON(),function(Z,R){C.setRequestHeader(R,Z)}),G.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),m&&m!=="json"&&(C.responseType=o.responseType),g&&([b,S]=bc(g,!0),C.addEventListener("progress",b)),p&&C.upload&&([v,x]=bc(p),C.upload.addEventListener("progress",v),C.upload.addEventListener("loadend",x)),(o.cancelToken||o.signal)&&(y=_=>{C&&(r(!_||_.type?new Js(null,e,C):_),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(y),o.signal&&(o.signal.aborted?y():o.signal.addEventListener("abort",y)));const z=Mj(o.url);if(z&&nn.protocols.indexOf(z)===-1){r(new Ue("Unsupported protocol "+z+":",Ue.ERR_BAD_REQUEST,e));return}C.send(u||null)})},Fj=(e,n)=>{const{length:a}=e=e?e.filter(Boolean):[];if(n||a){let r=new AbortController,o;const u=function(g){if(!o){o=!0,m();const y=g instanceof Error?g:this.reason;r.abort(y instanceof Ue?y:new Js(y instanceof Error?y.message:y))}};let f=n&&setTimeout(()=>{f=null,u(new Ue(`timeout ${n} of ms exceeded`,Ue.ETIMEDOUT))},n);const m=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(g=>{g.unsubscribe?g.unsubscribe(u):g.removeEventListener("abort",u)}),e=null)};e.forEach(g=>g.addEventListener("abort",u));const{signal:p}=r;return p.unsubscribe=()=>G.asap(m),p}},Pj=function*(e,n){let a=e.byteLength;if(a{const o=Vj(e,n);let u=0,f,m=p=>{f||(f=!0,r&&r(p))};return new ReadableStream({async pull(p){try{const{done:g,value:y}=await o.next();if(g){m(),p.close();return}let v=y.byteLength;if(a){let b=u+=v;a(b)}p.enqueue(new Uint8Array(y))}catch(g){throw m(g),g}},cancel(p){return m(p),o.return()}},{highWaterMark:2})},$c=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Mb=$c&&typeof ReadableStream=="function",qj=$c&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Db=(e,...n)=>{try{return!!e(...n)}catch{return!1}},Qj=Mb&&Db(()=>{let e=!1;const n=new Request(nn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n}),Uv=64*1024,sm=Mb&&Db(()=>G.isReadableStream(new Response("").body)),xc={stream:sm&&(e=>e.body)};$c&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!xc[n]&&(xc[n]=G.isFunction(e[n])?a=>a[n]():(a,r)=>{throw new Ue(`Response type '${n}' is not supported`,Ue.ERR_NOT_SUPPORT,r)})})})(new Response);const Gj=async e=>{if(e==null)return 0;if(G.isBlob(e))return e.size;if(G.isSpecCompliantForm(e))return(await new Request(nn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(G.isArrayBufferView(e)||G.isArrayBuffer(e))return e.byteLength;if(G.isURLSearchParams(e)&&(e=e+""),G.isString(e))return(await qj(e)).byteLength},Yj=async(e,n)=>{const a=G.toFiniteNumber(e.getContentLength());return a??Gj(n)},$j=$c&&(async e=>{let{url:n,method:a,data:r,signal:o,cancelToken:u,timeout:f,onDownloadProgress:m,onUploadProgress:p,responseType:g,headers:y,withCredentials:v="same-origin",fetchOptions:b}=kb(e);g=g?(g+"").toLowerCase():"text";let x=Fj([o,u&&u.toAbortSignal()],f),S;const j=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let C;try{if(p&&Qj&&a!=="get"&&a!=="head"&&(C=await Yj(y,r))!==0){let R=new Request(n,{method:"POST",body:r,duplex:"half"}),W;if(G.isFormData(r)&&(W=R.headers.get("content-type"))&&y.setContentType(W),R.body){const[ue,se]=_v(C,bc(Bv(p)));r=Lv(R.body,Uv,ue,se)}}G.isString(v)||(v=v?"include":"omit");const k="credentials"in Request.prototype;S=new Request(n,{...b,signal:x,method:a.toUpperCase(),headers:y.normalize().toJSON(),body:r,duplex:"half",credentials:k?v:void 0});let z=await fetch(S);const _=sm&&(g==="stream"||g==="response");if(sm&&(m||_&&j)){const R={};["status","statusText","headers"].forEach(Q=>{R[Q]=z[Q]});const W=G.toFiniteNumber(z.headers.get("content-length")),[ue,se]=m&&_v(W,bc(Bv(m),!0))||[];z=new Response(Lv(z.body,Uv,ue,()=>{se&&se(),j&&j()}),R)}g=g||"text";let Z=await xc[G.findKey(xc,g)||"text"](z,e);return!_&&j&&j(),await new Promise((R,W)=>{Nb(R,W,{data:Z,headers:wn.from(z.headers),status:z.status,statusText:z.statusText,config:e,request:S})})}catch(k){throw j&&j(),k&&k.name==="TypeError"&&/fetch/i.test(k.message)?Object.assign(new Ue("Network Error",Ue.ERR_NETWORK,e,S),{cause:k.cause||k}):Ue.from(k,k&&k.code,e,S)}}),lm={http:uj,xhr:Hj,fetch:$j};G.forEach(lm,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const Hv=e=>`- ${e}`,Xj=e=>G.isFunction(e)||e===null||e===!1,Ob={getAdapter:e=>{e=G.isArray(e)?e:[e];const{length:n}=e;let a,r;const o={};for(let u=0;u`adapter ${m} `+(p===!1?"is not supported by the environment":"is not available in the build"));let f=n?u.length>1?`since : `+u.map(Hv).join(` `):" "+Hv(u[0]):"as no adapter specified";throw new Ue("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return r},adapters:lm};function kh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Js(null,e)}function Fv(e){return kh(e),e.headers=wn.from(e.headers),e.data=Th.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ob.getAdapter(e.adapter||Ro.adapter)(e).then(function(r){return kh(e),r.data=Th.call(e,e.transformResponse,r),r.headers=wn.from(r.headers),r},function(r){return Rb(r)||(kh(e),r&&r.response&&(r.response.data=Th.call(e,e.transformResponse,r.response),r.response.headers=wn.from(r.response.headers))),Promise.reject(r)})}const _b="1.8.4",Xc={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{Xc[e]=function(r){return typeof r===e||"a"+(n<1?"n ":" ")+e}});const Pv={};Xc.transitional=function(n,a,r){function o(u,f){return"[Axios v"+_b+"] Transitional option '"+u+"'"+f+(r?". "+r:"")}return(u,f,m)=>{if(n===!1)throw new Ue(o(f," has been removed"+(a?" in "+a:"")),Ue.ERR_DEPRECATED);return a&&!Pv[f]&&(Pv[f]=!0,console.warn(o(f," has been deprecated since v"+a+" and will be removed in the near future"))),n?n(u,f,m):!0}};Xc.spelling=function(n){return(a,r)=>(console.warn(`${r} is likely a misspelling of ${n}`),!0)};function Kj(e,n,a){if(typeof e!="object")throw new Ue("options must be an object",Ue.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const u=r[o],f=n[u];if(f){const m=e[u],p=m===void 0||f(m,u,e);if(p!==!0)throw new Ue("option "+u+" must be "+p,Ue.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new Ue("Unknown option "+u,Ue.ERR_BAD_OPTION)}}const cc={assertOptions:Kj,validators:Xc},Aa=cc.validators;let Ur=class{constructor(n){this.defaults=n,this.interceptors={request:new Dv,response:new Dv}}async request(n,a){try{return await this._request(n,a)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const u=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?u&&!String(r.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&(G.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&G.merge(u.common,u[a.method]);u&&G.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(j){typeof j.runWhen=="function"&&j.runWhen(a)===!1||(p=p&&j.synchronous,m.unshift(j.fulfilled,j.rejected))});const g=[];this.interceptors.response.forEach(function(j){g.push(j.fulfilled,j.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new Bb(function(o){n=o}),cancel:n}}};function Jj(e){return function(a){return e.apply(null,a)}}function Wj(e){return G.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function zb(e){const n=new Ur(e),a=hb(Ur.prototype.request,n);return G.extend(a,Ur.prototype,n,{allOwnKeys:!0}),G.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return zb(Fr(e,o))},a}const kt=zb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Zj;kt.isCancel=Rb;kt.VERSION=_b;kt.toFormData=Yc;kt.AxiosError=Ue;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Jj;kt.isAxiosError=Wj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>jb(G.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Ob.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:bk,AxiosError:xk,CanceledError:Sk,isCancel:Ak,CancelToken:Ck,VERSION:Ek,all:jk,Cancel:Rk,isAxiosError:Nk,spread:Tk,toFormData:kk,AxiosHeaders:Mk,HttpStatusCode:Dk,formToJSON:Ok,getAdapter:_k,mergeConfig:Bk}=kt,ut=kt.create({headers:{"Content-type":"application/json"}});ut.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const e4={getAccounts(e){return ut.get(ht.accounts.list,{params:e})},getAccountById(e){return ut.get(`${ht.accounts.detail}/${e}`)},createAccount(e){return ut.post(ht.accounts.create,e)},updateAccount(e,n){return ut.put(`${ht.accounts.update}/${e}`,n)},deleteAccount(e){return ut.delete(`${ht.accounts.delete}/${e}`)}},$m={registerDoctor(e){return ut.post(ht.auth.registerDoctor,e)},registerPatient(e){return ut.post(ht.auth.registerPatient,e)},login(e){return ut.post(ht.auth.login,e)},logout(){return ut.post(ht.auth.logout)},refreshToken(){return ut.post(ht.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function t4(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function n4(){if(Iv)return Oh;Iv=1;var e=t4();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function a4(){return qv||(qv=1,Mh.exports=n4()()),Mh.exports}var i4=a4();const Be=Bc(i4),Lb=E.createContext(),Ub=({children:e})=>{const[n,a]=E.useState(null);E.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return c.jsx(Lb.Provider,{value:{user:n,login:r,logout:o},children:e})};Ub.propTypes={children:Be.node};const Wi=()=>E.useContext(Lb),Hb=({onClose:e})=>{const[n,a]=E.useState(""),[r,o]=E.useState(""),[u,f]=E.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await $m.login({email:n,password:r}),{token:S,data:j}=x.data;localStorage.setItem("token",S);const k=(await e4.getAccountById(j.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),CE(()=>Promise.resolve().then(()=>X6),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return c.jsxs("form",{className:"space-y-4",onSubmit:g,children:[c.jsxs("div",{className:"space-y-2",children:[c.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),c.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),c.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Hb.propTypes={onClose:Be.func.isRequired};const Fb=({onOpenDoctorForm:e})=>{const[n,a]=E.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=E.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const g=n.email.split("@")[1];if(g!=="pasien.myskin.ac.id"&&g!=="dokter.myskin.ac.id"){alert("Email harus menggunakan domain yang valid!");return}const v={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await $m.registerPatient(v),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(b){alert("Pendaftaran gagal. keterangan: "+b.message)}finally{o(!1)}};return c.jsxs("form",{onSubmit:m,className:"space-y-4",children:[c.jsxs("div",{className:"flex gap-4",children:[c.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsxs("div",{className:"flex gap-4",children:[c.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsxs("div",{className:"flex gap-4",children:[c.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[c.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),c.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),c.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),c.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),c.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Fb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const r4="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=E.useState(n||"login");return c.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[c.jsx("div",{className:"w-full lg:w-1/2",children:c.jsx("img",{src:r4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),c.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[c.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),c.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),c.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?c.jsx(Hb,{onClose:e}):c.jsx(Fb,{onOpenDoctorForm:a}),c.jsxs("p",{className:"text-[12px] text-[#646464] text-center mt-4",children:["Email harus mengandung salah satu dari domain berikut:",c.jsx("span",{className:"text-[#2699E8]",children:" @pasien.myskin.ac.id "}),"untuk ",r==="login"?"masuk":"mendaftar"," sebagai pasien, atau",c.jsx("span",{className:"text-[#2699E8]",children:" @dokter.myskin.ac.id "}),"untuk ",r==="login"?"masuk":"mendaftar"," sebagai dokter."]}),r==="login"?c.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",c.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):c.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",c.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const s4="https://myskin-v2.humicprototyping.com/assets/doctorImage-DY3J_gjP.jpg",Pb=({onNext:e,onDotClick:n})=>{const[a,r]=E.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}if(a.email.split("@")[1]!=="dokter.myskin.ac.id"){alert("Email harus dengan domain dokter.myskin.ac.id");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return c.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:c.jsxs("form",{className:"space-y-4",onSubmit:u,children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),c.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),c.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),c.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),c.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),c.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),c.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),c.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[c.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),c.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Pb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Vb=({onSubmit:e,onDotClick:n})=>{const[a,r]=E.useState({specialization:"",license_number:"",license_file:null,diploma_file:null,certification_file:null,current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=E.useState({license_file:null,diploma_file:null,certification_file:null}),f=g=>{const{name:y,value:v,type:b,checked:x,files:S}=g.target;if(b==="checkbox")r(j=>({...j,[y]:x}));else if(b==="file"){const j=S[0];if(j){if(!["application/pdf","image/jpeg","image/png"].includes(j.type)){alert("File harus berupa PDF, JPG, atau PNG.");return}u(k=>({...k,[y]:j}))}}else r(j=>({...j,[y]:v}))},m=g=>{o[g]?(r(y=>({...y,[g]:o[g]})),alert(`File untuk ${g} berhasil diunggah.`)):alert("Silakan pilih file terlebih dahulu.")},p=g=>{if(g.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const y=new FormData;y.append("specialization",a.specialization),y.append("license_number",a.license_number),y.append("license_file",a.license_file),y.append("diploma_file",a.diploma_file),a.certification_file&&y.append("certification_file",a.certification_file),y.append("current_institution",a.current_institution),y.append("work_history",a.work_history),y.append("publications",a.publications||""),e(a),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",license_file:null,diploma_file:null,certification_file:null,current_institution:"",work_history:"",publications:"",agree:!1})};return c.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:c.jsxs("form",{className:"space-y-4",onSubmit:p,children:[c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),c.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[c.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),c.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),c.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),c.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[c.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0}),c.jsx("button",{type:"button",onClick:()=>m("license_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),a.license_file&&c.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",a.license_file.name," berhasil diunggah"]})]}),c.jsxs("div",{className:"w-full flex items-center space-x-2",children:[c.jsxs("div",{className:"w-1/2",children:[c.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),c.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[c.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0}),c.jsx("button",{type:"button",onClick:()=>m("diploma_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),a.diploma_file&&c.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",a.diploma_file.name," berhasil diunggah"]})]}),c.jsxs("div",{className:"w-1/2",children:[c.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),c.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[c.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"}),c.jsx("button",{type:"button",onClick:()=>m("certification_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),a.certification_file&&c.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",a.certification_file.name," berhasil diunggah"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),c.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),c.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),c.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{className:"flex items-center space-x-2",children:[c.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),c.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),c.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),c.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[c.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n}),c.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Vb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired};const Ib=({onClose:e,onBackToLogin:n})=>{const[a,r]=E.useState(1),[o,u]=E.useState({}),f=p=>{u(g=>({...g,...p})),r(2)},m=async p=>{const g=new FormData;g.append("name",o.name),g.append("email",o.email),g.append("phone",o.phone),g.append("password",o.password),g.append("password_confirmation",o.password_confirmation),g.append("practice_address",o.practice_address),g.append("specialization",p.specialist),g.append("license_number",p.registrationNumber),g.append("license_file",p.licenseFile),g.append("diploma_file",p.medicalDegreeFile),g.append("certification_file",p.certificationFile),g.append("current_institution",p.currentInstitution),g.append("work_history",p.workHistory),g.append("publications",p.publications||"");try{await $m.registerDoctor(g),alert("Pendaftaran berhasil!"),e()}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return c.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[c.jsx("div",{className:"w-full lg:w-1/2",children:c.jsx("img",{src:s4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),c.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[c.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),c.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),c.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),c.jsxs("div",{children:[a===1&&c.jsx(Pb,{onNext:f,onDotClick:()=>r(2)}),a===2&&c.jsx(Vb,{onBack:()=>r(1),onSubmit:m,onDotClick:()=>r(1)})]}),c.jsxs("p",{className:"text-[12px] text-[#646464] text-center mt-4",children:["Email harus mengandung salah satu dari domain berikut:",c.jsx("span",{className:"text-[#2699E8]",children:" @pasien.myskin.ac.id "}),"untuk mendaftar sebagai pasien, atau",c.jsx("span",{className:"text-[#2699E8]",children:" @dokter.myskin.ac.id "}),"untuk mendaftar sebagai dokter."]}),c.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",c.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Ib.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const qb=({onClose:e,type:n})=>{const[a,r]=E.useState(!1),[o,u]=E.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?c.jsx(Ib,{onBackToLogin:p,onClose:m}):c.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};qb.propTypes={onClose:Be.func,type:Be.string};function Qb(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Gb(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Yb(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Xb(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Kb(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function Qv(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"},child:[]}]})(e)}function l4(e){return wt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>c.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=E.useState(!1),[a,r]=E.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?c.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},o4=()=>{var y,v;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=E.useState(!1),p=()=>{u()},g=()=>{var b,x;((b=o==null?void 0:o.data)==null?void 0:b.role)==="doctor"?window.location.href="/dokter":((x=o==null?void 0:o.data)==null?void 0:x.role)==="patient"&&(window.location.href="/")};return c.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[c.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[c.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:c.jsx($b,{})}),c.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&c.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[c.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&c.jsxs(c.Fragment,{children:[c.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),c.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),c.jsx(Ca,{to:"/faq",children:"FAQ"}),o?c.jsxs("div",{className:"flex space-x-4",children:[c.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),c.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):c.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[c.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),c.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),c.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),c.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[c.jsx(Ca,{to:"/",children:"Beranda"}),o&&((v=o==null?void 0:o.data)==null?void 0:v.role)==="patient"&&c.jsxs(c.Fragment,{children:[c.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),c.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),c.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?c.jsxs("div",{className:"flex space-x-4",children:[c.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),c.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):c.jsxs("div",{className:"hidden md:flex gap-x-4",children:[c.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),c.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),c.jsx(e,{children:c.jsx(qb,{onClose:a,type:r})})]})},u4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=E.useState(null),[u,f]=E.useState(!1);E.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:c.jsx(gE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:c.jsx(l4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:c.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:c.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return c.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[c.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[c.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[c.jsx("div",{onClick:()=>f(!u),children:c.jsx($b,{})}),c.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&c.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>c.jsx(Ca,{to:g.to,children:g.label},g.key)),c.jsx("div",{className:"d-flex space-x-4",children:c.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),c.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[c.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),c.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>c.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[c.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),c.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),c.jsx("div",{className:"d-flex space-x-4",children:c.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),c.jsx(e,{children:c.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>c.jsxs(c.Fragment,{children:[e==="default"&&c.jsx(o4,{}),e==="doctor"&&c.jsx(u4,{}),c.jsx("div",{className:"flex-1",children:c.jsx(ab,{})}),c.jsx(xE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return ut.get(ht.doctor_services.stats,{params:e})},getPendingSubmissions(e){return ut.get(ht.doctor_services.pending,{params:e})},getPatients(e){return ut.get(ht.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return ut.get(ht.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return ut.get(ht.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=ht.doctor_services.detail.replace("{id}",e);return ut.get(a,{params:n})},verifySubmission(e,n){const a=ht.doctor_services.verify.replace("{id}",e);return ut.patch(a,n)}};/** +`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&(G.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&G.merge(u.common,u[a.method]);u&&G.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(j){typeof j.runWhen=="function"&&j.runWhen(a)===!1||(p=p&&j.synchronous,m.unshift(j.fulfilled,j.rejected))});const g=[];this.interceptors.response.forEach(function(j){g.push(j.fulfilled,j.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new Bb(function(o){n=o}),cancel:n}}};function Jj(e){return function(a){return e.apply(null,a)}}function Wj(e){return G.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function zb(e){const n=new Ur(e),a=hb(Ur.prototype.request,n);return G.extend(a,Ur.prototype,n,{allOwnKeys:!0}),G.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return zb(Fr(e,o))},a}const kt=zb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Zj;kt.isCancel=Rb;kt.VERSION=_b;kt.toFormData=Yc;kt.AxiosError=Ue;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Jj;kt.isAxiosError=Wj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>jb(G.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Ob.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:bk,AxiosError:xk,CanceledError:Sk,isCancel:Ak,CancelToken:Ck,VERSION:Ek,all:jk,Cancel:Rk,isAxiosError:Nk,spread:Tk,toFormData:kk,AxiosHeaders:Mk,HttpStatusCode:Dk,formToJSON:Ok,getAdapter:_k,mergeConfig:Bk}=kt,ut=kt.create({headers:{"Content-type":"application/json"}});ut.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const e4={getAccounts(e){return ut.get(ht.accounts.list,{params:e})},getAccountById(e){return ut.get(`${ht.accounts.detail}/${e}`)},createAccount(e){return ut.post(ht.accounts.create,e)},updateAccount(e,n){return ut.put(`${ht.accounts.update}/${e}`,n)},deleteAccount(e){return ut.delete(`${ht.accounts.delete}/${e}`)}},$m={registerDoctor(e){return ut.post(ht.auth.registerDoctor,e)},registerPatient(e){return ut.post(ht.auth.registerPatient,e)},login(e){return ut.post(ht.auth.login,e)},logout(){return ut.post(ht.auth.logout)},refreshToken(){return ut.post(ht.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function t4(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function n4(){if(Iv)return Oh;Iv=1;var e=t4();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function a4(){return qv||(qv=1,Mh.exports=n4()()),Mh.exports}var i4=a4();const Be=Bc(i4),Lb=E.createContext(),Ub=({children:e})=>{const[n,a]=E.useState(null);E.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return c.jsx(Lb.Provider,{value:{user:n,login:r,logout:o},children:e})};Ub.propTypes={children:Be.node};const Wi=()=>E.useContext(Lb),Hb=({onClose:e})=>{const[n,a]=E.useState(""),[r,o]=E.useState(""),[u,f]=E.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await $m.login({email:n,password:r}),{token:S,data:j}=x.data;localStorage.setItem("token",S);const k=(await e4.getAccountById(j.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),CE(()=>Promise.resolve().then(()=>X6),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return c.jsxs("form",{className:"space-y-4",onSubmit:g,children:[c.jsxs("div",{className:"space-y-2",children:[c.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),c.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),c.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Hb.propTypes={onClose:Be.func.isRequired};const Fb=({onOpenDoctorForm:e})=>{const[n,a]=E.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=E.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const g=n.email.split("@")[1];if(g!=="pasien.myskin.ac.id"&&g!=="dokter.myskin.ac.id"){alert("Email harus menggunakan domain yang valid!");return}const v={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await $m.registerPatient(v),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(b){alert("Pendaftaran gagal. keterangan: "+b.message)}finally{o(!1)}};return c.jsxs("form",{onSubmit:m,className:"space-y-4",children:[c.jsxs("div",{className:"flex gap-4",children:[c.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsxs("div",{className:"flex gap-4",children:[c.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsxs("div",{className:"flex gap-4",children:[c.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),c.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),c.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[c.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),c.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),c.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),c.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),c.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Fb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const r4="/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=E.useState(n||"login");return c.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[c.jsx("div",{className:"w-full lg:w-1/2",children:c.jsx("img",{src:r4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),c.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[c.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),c.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),c.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?c.jsx(Hb,{onClose:e}):c.jsx(Fb,{onOpenDoctorForm:a}),c.jsxs("p",{className:"text-[12px] text-[#646464] text-center mt-4",children:["Email harus mengandung salah satu dari domain berikut:",c.jsx("span",{className:"text-[#2699E8]",children:" @pasien.myskin.ac.id "}),"untuk ",r==="login"?"masuk":"mendaftar"," sebagai pasien, atau",c.jsx("span",{className:"text-[#2699E8]",children:" @dokter.myskin.ac.id "}),"untuk ",r==="login"?"masuk":"mendaftar"," sebagai dokter."]}),r==="login"?c.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",c.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):c.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",c.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const s4="/assets/doctorImage-DY3J_gjP.jpg",Pb=({onNext:e,onDotClick:n})=>{const[a,r]=E.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}if(a.email.split("@")[1]!=="dokter.myskin.ac.id"){alert("Email harus dengan domain dokter.myskin.ac.id");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return c.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:c.jsxs("form",{className:"space-y-4",onSubmit:u,children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),c.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),c.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),c.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),c.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),c.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),c.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),c.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[c.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),c.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Pb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Vb=({onSubmit:e,onDotClick:n})=>{const[a,r]=E.useState({specialization:"",license_number:"",license_file:null,diploma_file:null,certification_file:null,current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=E.useState({license_file:null,diploma_file:null,certification_file:null}),f=g=>{const{name:y,value:v,type:b,checked:x,files:S}=g.target;if(b==="checkbox")r(j=>({...j,[y]:x}));else if(b==="file"){const j=S[0];if(j){if(!["application/pdf","image/jpeg","image/png"].includes(j.type)){alert("File harus berupa PDF, JPG, atau PNG.");return}u(k=>({...k,[y]:j}))}}else r(j=>({...j,[y]:v}))},m=g=>{o[g]?(r(y=>({...y,[g]:o[g]})),alert(`File untuk ${g} berhasil diunggah.`)):alert("Silakan pilih file terlebih dahulu.")},p=g=>{if(g.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const y=new FormData;y.append("specialization",a.specialization),y.append("license_number",a.license_number),y.append("license_file",a.license_file),y.append("diploma_file",a.diploma_file),a.certification_file&&y.append("certification_file",a.certification_file),y.append("current_institution",a.current_institution),y.append("work_history",a.work_history),y.append("publications",a.publications||""),e(a),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",license_file:null,diploma_file:null,certification_file:null,current_institution:"",work_history:"",publications:"",agree:!1})};return c.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:c.jsxs("form",{className:"space-y-4",onSubmit:p,children:[c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),c.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[c.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),c.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),c.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),c.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[c.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0}),c.jsx("button",{type:"button",onClick:()=>m("license_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),a.license_file&&c.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",a.license_file.name," berhasil diunggah"]})]}),c.jsxs("div",{className:"w-full flex items-center space-x-2",children:[c.jsxs("div",{className:"w-1/2",children:[c.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),c.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[c.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0}),c.jsx("button",{type:"button",onClick:()=>m("diploma_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),a.diploma_file&&c.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",a.diploma_file.name," berhasil diunggah"]})]}),c.jsxs("div",{className:"w-1/2",children:[c.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),c.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[c.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"}),c.jsx("button",{type:"button",onClick:()=>m("certification_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),a.certification_file&&c.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",a.certification_file.name," berhasil diunggah"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),c.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),c.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),c.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{className:"flex items-center space-x-2",children:[c.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),c.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),c.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),c.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[c.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n}),c.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Vb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired};const Ib=({onClose:e,onBackToLogin:n})=>{const[a,r]=E.useState(1),[o,u]=E.useState({}),f=p=>{u(g=>({...g,...p})),r(2)},m=async p=>{const g=new FormData;g.append("name",o.name),g.append("email",o.email),g.append("phone",o.phone),g.append("password",o.password),g.append("password_confirmation",o.password_confirmation),g.append("practice_address",o.practice_address),g.append("specialization",p.specialist),g.append("license_number",p.registrationNumber),g.append("license_file",p.licenseFile),g.append("diploma_file",p.medicalDegreeFile),g.append("certification_file",p.certificationFile),g.append("current_institution",p.currentInstitution),g.append("work_history",p.workHistory),g.append("publications",p.publications||"");try{await $m.registerDoctor(g),alert("Pendaftaran berhasil!"),e()}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return c.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[c.jsx("div",{className:"w-full lg:w-1/2",children:c.jsx("img",{src:s4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),c.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[c.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),c.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),c.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),c.jsxs("div",{children:[a===1&&c.jsx(Pb,{onNext:f,onDotClick:()=>r(2)}),a===2&&c.jsx(Vb,{onBack:()=>r(1),onSubmit:m,onDotClick:()=>r(1)})]}),c.jsxs("p",{className:"text-[12px] text-[#646464] text-center mt-4",children:["Email harus mengandung salah satu dari domain berikut:",c.jsx("span",{className:"text-[#2699E8]",children:" @pasien.myskin.ac.id "}),"untuk mendaftar sebagai pasien, atau",c.jsx("span",{className:"text-[#2699E8]",children:" @dokter.myskin.ac.id "}),"untuk mendaftar sebagai dokter."]}),c.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",c.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Ib.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const qb=({onClose:e,type:n})=>{const[a,r]=E.useState(!1),[o,u]=E.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?c.jsx(Ib,{onBackToLogin:p,onClose:m}):c.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};qb.propTypes={onClose:Be.func,type:Be.string};function Qb(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Gb(e){return wt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Yb(e){return wt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Xb(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Kb(e){return wt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function Qv(e){return wt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"},child:[]}]})(e)}function l4(e){return wt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>c.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=E.useState(!1),[a,r]=E.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?c.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},o4=()=>{var y,v;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=E.useState(!1),p=()=>{u()},g=()=>{var b,x;((b=o==null?void 0:o.data)==null?void 0:b.role)==="doctor"?window.location.href="/dokter":((x=o==null?void 0:o.data)==null?void 0:x.role)==="patient"&&(window.location.href="/")};return c.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[c.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[c.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:c.jsx($b,{})}),c.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&c.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[c.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&c.jsxs(c.Fragment,{children:[c.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),c.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),c.jsx(Ca,{to:"/faq",children:"FAQ"}),o?c.jsxs("div",{className:"flex space-x-4",children:[c.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),c.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):c.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[c.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),c.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),c.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),c.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[c.jsx(Ca,{to:"/",children:"Beranda"}),o&&((v=o==null?void 0:o.data)==null?void 0:v.role)==="patient"&&c.jsxs(c.Fragment,{children:[c.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),c.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),c.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?c.jsxs("div",{className:"flex space-x-4",children:[c.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),c.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):c.jsxs("div",{className:"hidden md:flex gap-x-4",children:[c.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),c.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),c.jsx(e,{children:c.jsx(qb,{onClose:a,type:r})})]})},u4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=E.useState(null),[u,f]=E.useState(!1);E.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:c.jsx(gE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:c.jsx(l4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:c.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:c.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return c.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[c.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[c.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[c.jsx("div",{onClick:()=>f(!u),children:c.jsx($b,{})}),c.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&c.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>c.jsx(Ca,{to:g.to,children:g.label},g.key)),c.jsx("div",{className:"d-flex space-x-4",children:c.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),c.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[c.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),c.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>c.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[c.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),c.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),c.jsx("div",{className:"d-flex space-x-4",children:c.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),c.jsx(e,{children:c.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>c.jsxs(c.Fragment,{children:[e==="default"&&c.jsx(o4,{}),e==="doctor"&&c.jsx(u4,{}),c.jsx("div",{className:"flex-1",children:c.jsx(ab,{})}),c.jsx(xE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return ut.get(ht.doctor_services.stats,{params:e})},getPendingSubmissions(e){return ut.get(ht.doctor_services.pending,{params:e})},getPatients(e){return ut.get(ht.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return ut.get(ht.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return ut.get(ht.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=ht.doctor_services.detail.replace("{id}",e);return ut.get(a,{params:n})},verifySubmission(e,n){const a=ht.doctor_services.verify.replace("{id}",e);return ut.patch(a,n)}};/** * table-core * * Copyright (c) TanStack @@ -94,7 +94,7 @@ Please change the parent to {const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function e3(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function cx(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[a]=E.useState(()=>({current:Y4(n)})),[r,o]=E.useState(()=>a.current.initialState);return a.current.setOptions(u=>({...u,...e,state:{...r,...e.state},onStateChange:f=>{o(f),e.onStateChange==null||e.onStateChange(f)}})),a.current}const dx=({data:e})=>{const n=dn(),[a,r]=E.useState(""),[o,u]=E.useState([]),[f,m]=E.useState(10),p=E.useMemo(()=>[{header:"Nama Pasien",accessorKey:"name"},{header:"Nomor HP",accessorKey:"phone"},{header:"Jumlah Ajuan",accessorKey:"submissionCount",cell:({getValue:v})=>c.jsxs("span",{className:"text-blue-600 font-semibold",children:[v()," kali"]})}],[n]),g=cx({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:sx(),getFilteredRowModel:lx(),getSortedRowModel:ux(),getPaginationRowModel:ox(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return c.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[c.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),c.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>c.jsxs("option",{value:v,children:[v," data"]},v))})]}),c.jsxs("div",{className:"relative w-full max-w-sm",children:[c.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),c.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),c.jsxs("table",{className:"w-full text-left",children:[c.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>c.jsx("tr",{children:v.headers.map(b=>c.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:c.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:c.jsx(Yb,{size:14}),desc:c.jsx(Qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),c.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>c.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>c.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),c.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[c.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),c.jsxs("div",{className:"flex gap-2",children:[c.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[c.jsx(Xb,{}),"Sebelumnya"]}),c.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",c.jsx(Kb,{})]})]})]})]})};dx.propTypes={data:Be.array.isRequired};const t3=()=>c.jsxs("div",{className:"py-10 px-6 w-full",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Daftar Pasien"}),c.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[c.jsxs("div",{className:"flex justify-between items-center mb-6",children:[c.jsx("div",{className:"w-36 h-10 bg-gray-200 rounded animate-pulse"}),c.jsx("div",{className:"w-72 h-10 bg-gray-200 rounded animate-pulse"})]}),c.jsxs("div",{className:"grid grid-cols-3 font-semibold text-black py-3 border-b border-gray-300",children:[c.jsx("div",{className:"h-6 w-32"}),c.jsx("div",{className:"h-6 w-40"}),c.jsx("div",{className:"h-6 w-28"})]}),[...Array(5)].map((e,n)=>c.jsxs("div",{className:"grid grid-cols-3 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[c.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),c.jsxs("div",{className:"flex justify-between items-center mt-6",children:[c.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),c.jsxs("div",{className:"flex gap-4",children:[c.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),c.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]})]}),n3=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching patients:",m),u("Failed to fetch patients data"),r(!1)}})()},[]),a?c.jsx("div",{className:"px-6 flex justify-center",children:c.jsx(t3,{})}):o?c.jsxs("div",{className:"py-10 px-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),c.jsx("div",{className:"py-10 px-6 flex justify-center",children:c.jsx("p",{className:"text-lg text-red-500",children:o})})]}):c.jsxs("div",{className:"py-10 px-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),c.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?c.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[c.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),c.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada pasien yang terdaftar."})]}):c.jsx(dx,{data:e})})]})},a3=()=>c.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4 animate-pulse",children:[c.jsx("div",{className:"w-full h-40 bg-gray-300 rounded-lg"}),c.jsx("div",{className:"h-4 bg-gray-300 rounded mt-4 w-3/4"}),c.jsx("div",{className:"h-3 bg-gray-200 rounded mt-2 w-1/2"}),c.jsx("div",{className:"h-3 bg-red-200 rounded mt-2 w-2/3"}),c.jsx("div",{className:"h-10 bg-gray-300 rounded-full mt-4"})]}),i3=()=>{const[e,n]=E.useState(1),[a,r]=E.useState([]),[o,u]=E.useState(!0),[f,m]=E.useState(null),[p,g]=E.useState(""),y=8,v=dn();E.useEffect(()=>{(async()=>{try{u(!0);const W=await Ki.getPendingSubmissionsList();r(W.data.data||[]),u(!1)}catch(W){console.error("Error fetching submissions:",W),m("Failed to fetch submissions"),u(!1)}})()},[]);const b=E.useMemo(()=>p.trim()?a.filter(R=>{const W=p.toLowerCase();return R.patientName&&R.patientName.toLowerCase().includes(W)||typeof R.diagnosisAi=="string"&&R.diagnosisAi.toLowerCase().includes(W)||R.submittedAt&&R.submittedAt.toLowerCase().includes(W)}):a,[a,p]),x=e*y,S=x-y,j=b.slice(S,x),C=Math.ceil(b.length/y),k=R=>{n(R)},z=R=>{R.preventDefault(),n(1)},_=R=>{g(R.target.value),n(1)},Z=()=>{const R=[];if(C<=5)for(let ue=1;ue<=C;ue++)R.push(c.jsx("button",{onClick:()=>k(ue),className:`px-4 py-2 rounded-lg cursor-pointer ${e===ue?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:ue},ue));else{R.push(c.jsx("button",{onClick:()=>k(1),className:`px-4 py-2 rounded-lg cursor-pointer ${e===1?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:"1"},1)),e>3&&R.push(c.jsx("span",{className:"px-2",children:"..."},"start-ellipsis"));const ue=Math.max(2,e-1),se=Math.min(C-1,e+1);for(let Q=ue;Q<=se;Q++)R.push(c.jsx("button",{onClick:()=>k(Q),className:`px-4 py-2 rounded-lg cursor-pointer ${e===Q?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:Q},Q));ek(C),className:`px-4 py-2 rounded-lg cursor-pointer ${e===C?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:C},C))}return R};return c.jsxs("div",{className:"container mx-auto min-h-screen py-10 px-4",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pengajuan Umum"}),c.jsx("div",{className:"max-w-xl mx-auto mt-6 mb-8",children:c.jsxs("form",{onSubmit:z,className:"relative",children:[c.jsx("input",{type:"text",placeholder:"Cari di sini...",value:p,onChange:_,className:"w-full py-3 px-4 pr-10 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-[#12476B] focus:border-transparent"}),c.jsx("button",{type:"submit",className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-[#12476B]",children:c.jsx(Ic,{})})]})}),o?c.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:[...Array(8)].map((R,W)=>c.jsx(a3,{},W))}):f?c.jsx("div",{className:"flex justify-center items-center h-64",children:c.jsx("p",{className:"text-lg text-red-500",children:f})}):c.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:j.length>0?j.map(R=>c.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4",children:[c.jsx("img",{src:R.imageUrl,alt:"Skin Condition",className:"w-full h-40 object-cover rounded-lg"}),c.jsx("h2",{className:"font-semibold mt-3",children:R.patientName}),c.jsx("p",{className:"text-sm text-gray-600",children:R.submittedAt}),c.jsx("p",{className:"text-sm font-semibold text-red-600 mt-2",children:R.diagnosisAi}),c.jsx("button",{className:"w-full bg-[#12476B] text-white py-2 mt-3 rounded-full cursor-pointer",onClick:()=>v(`/dokter/riwayat-verifikasi/informasi-penyakit/${R.id}`),children:"Detail Pengajuan"})]},R.id)):c.jsx("div",{className:"col-span-4 text-center py-10",children:c.jsx("p",{children:"No submissions found"})})}),!o&&!f&&C>0&&c.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[c.jsxs("button",{onClick:()=>k(e-1),disabled:e===1,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===1?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:[c.jsx(db,{className:"mr-2"}),"Sebelumnya"]}),Z(),c.jsxs("button",{onClick:()=>k(e+1),disabled:e===C,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===C?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:["Selanjutnya",c.jsx(fb,{className:"ml-2"})]})]})]})},r3=()=>{var y;const{user:e}=Wi(),[n,a]=E.useState({totalPatients:0,pending:0,verified:0}),[r,o]=E.useState(!0),[u,f]=E.useState(null);E.useEffect(()=>{(async()=>{try{o(!0);const b=await Ki.getStats();a(b.data.data),f(null)}catch(b){console.error("Failed to fetch stats:",b),f("Failed to load statistics. Please try again later.")}finally{o(!1)}})()},[]);const m=new Date,p={weekday:"long",year:"numeric",month:"long",day:"numeric"},g=m.toLocaleDateString("id-ID",p);return c.jsxs("div",{className:"p-6",children:[c.jsxs("h2",{className:"text-[28px]",children:["Hi, ",(y=e==null?void 0:e.data)==null?void 0:y.name]}),c.jsx("h3",{className:"text-[16px] text-[#646464]",children:g}),r?c.jsx("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[1,2,3].map(v=>c.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7] animate-pulse",children:[c.jsx("div",{className:"h-4 bg-gray-200 rounded w-24"}),c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx("div",{className:"w-12 h-12 rounded-full bg-gray-200"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-12"})]})]},v))}):u?c.jsx("div",{className:"mt-4 p-3 bg-red-100 text-red-700 rounded-md",children:u}):c.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[c.jsx(fc,{title:"Pasien",count:n.totalPatients||"-",icon:c.jsx(vE,{})}),c.jsx(fc,{title:"Menunggu Verifikasi",count:n.pending||"-",icon:c.jsx(dE,{})}),c.jsx(fc,{title:"Terverifikasi",count:n.verified||"-",icon:c.jsx(cE,{})})]}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-4 mt-6",children:[c.jsx("div",{className:"lg:col-span-7",children:c.jsx(s3,{})}),c.jsx("div",{className:"lg:col-span-5",children:c.jsx(l3,{})})]})]})},fc=({title:e,count:n,icon:a})=>c.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[c.jsx("p",{className:"text-[16px] text-gray-500",children:e}),c.jsxs("div",{className:"flex items-center gap-4 ",children:[c.jsx("div",{className:"text-2xl border border-[#E3E3E3] rounded-full p-3",children:a}),c.jsx("p",{className:"text-xl font-bold text-[20px]",children:n})]})]});fc.propTypes={title:Be.string.isRequired,count:Be.number.isRequired,icon:Be.element.isRequired};const s3=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);E.useEffect(()=>{(async()=>{try{r(!0);const p=await Ki.getPendingSubmissions({limit:5});n(p.data.data||[]),u(null)}catch(p){console.error("Failed to fetch pending summaries:",p),u("Failed to load verification requests. Please try again later.")}finally{r(!1)}})()},[]);const f=m=>{const p=new Date(m);return new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"2-digit",year:"numeric"}).format(p)};return c.jsxs("div",{children:[c.jsx("h2",{className:"lg:hidden font-bold text-[24px]",children:"Ajuan Verifikasi"}),c.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[c.jsxs("div",{className:"flex items-center justify-between mb-3",children:[c.jsx("h2",{className:"hidden lg:block font-bold text-[30px]",children:"Ajuan Verifikasi"}),c.jsxs("a",{href:"/dokter/daftar-pengajuan",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",c.jsx(Gb,{})]})]}),c.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?c.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((m,p)=>c.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},p))}):o?c.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?c.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada ajuan verifikasi saat ini"}):c.jsxs("table",{className:"w-full mt-5",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"text-[16px] py-4",children:"Tanggal"}),c.jsx("th",{className:"text-[16px] py-4",children:"Pasien"}),c.jsx("th",{className:"text-[16px] py-4",children:"Diagnosis AI"}),c.jsx("th",{className:"text-[16px] py-4",children:"Verifikasi"})]})}),c.jsx("tbody",{children:e.map(m=>c.jsxs("tr",{children:[c.jsx("td",{className:"text-[16px] py-2 text-center",children:m.submittedAt?f(m.submittedAt):"-"}),c.jsx("td",{className:"text-[16px] py-2 text-center",children:m.patientName||"-"}),c.jsx("td",{className:"text-[16px] py-2 text-center text-[#C11616]",children:m.diagnosisAi||"-"}),c.jsx("td",{className:"text-[16px] py-2 text-center",children:c.jsxs("button",{className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",onClick:()=>window.location.href=`/dokter/riwayat-verifikasi/informasi-penyakit/${m.id}`,children:[c.jsx(nm,{})," Verifikasi"]})})]},m.id))})]})]})]})},l3=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients({limit:5});n(m.data.data||[]),u(null)}catch(m){console.error("Failed to fetch patient data:",m),u("Failed to load patient data. Please try again later.")}finally{r(!1)}})()},[]),c.jsxs("div",{children:[c.jsx("h2",{className:"lg:hidden font-bold mb-3 text-[24px]",children:"Pasien"}),c.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[c.jsxs("div",{className:"flex items-center justify-between mb-3",children:[c.jsx("h2",{className:"hidden lg:block font-bold mb-3 text-[30px]",children:"Pasien"}),c.jsxs("a",{href:"/dokter/daftar-pasien",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",c.jsx(Gb,{})]})]}),c.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?c.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((f,m)=>c.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},m))}):o?c.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?c.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada data pasien saat ini"}):c.jsxs("table",{className:"w-full mt-5",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"text-[16px] py-4",children:"Nama"}),c.jsx("th",{className:"text-[16px] py-4",children:"Nomor Telepon"}),c.jsx("th",{className:"text-[16px] py-4",children:"Jumlah Ajuan"})]})}),c.jsx("tbody",{children:e.map((f,m)=>c.jsxs("tr",{className:`text-[16px] py-2 text-center ${m%2===0?"bg-[#F6F4F4]":""}`,children:[c.jsx("td",{className:"py-2",children:f.name||"-"}),c.jsx("td",{className:"py-2",children:f.phone||"-"}),c.jsx("td",{className:"py-2",children:f.submissionCount||0})]},f.id||m))})]})]})]})},Gs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOySURBVHgBzZk7TxtBFIXPbKKgEBI5bVLE6cCKFKdIT4Kow6NGOC1IPDo6TAGiC/wCQNQo0IIA0yEoAgUYqmwDNQIJ0eDJPbte22t28YxtmXzSyDM7a/v4zOPeHSvUiU4mE+joSOP+vg9KfZBLaXlNQOuEd4NSV1J3pebCcXIoFPbU6ekR6kDBEv3pU7cnzHGGS4LMceU9C1I21NmZa/omY5G6szOJZ8+W5Au60RyyuL1dVK57VetGI5Hi3riIy9bhXC1cmQY/xdXcYzc9KtKbd69e/W6ie3FkZb7OxHXGivSG13F2pZpEK1BqQZ2cTEZ2RV1sucCSmmihTuTNXCCtFki0ntBdXRPVlx+I1KnUdAvmYDxK/ZKR7A5dqmwUh/kvbHn3DpibA96/f9i3vQ3Mz8MSV7anL8H29DzUpdQS6mF0FPj6NbpvaAjI54GNDViQRHs7hz3LRmm4PYuV6kY9BA6OjQG9veWyvh7ut2Pc2wIrRYrADBrl+hq4vCyXiws0QAIvX2ZY8eak1Vzs7ARevwbevAG+f/ddCq6dnQE3N+V7OVfZT7EUzX7O0aBdC6VysiV980WmUhl5qT0f+/qA2Vk0hcFBX3Qtbm/f+guHW44yCOP8UBY6R2yHk+7TcbpY6fhjtLf3+SKV+mz0BgqkA/v7/pdxoZi4EcCVPjUFHByY/0Ct08HCScMGCiRcKNXX4tokcI+OmqJU0tHpdOPpFxfI1hawvIySwLU1YHMz+v6ODljw4Tnu7hKystEQXMEURrGETtW3N0aRaFBda/j/RSrlOjYPRE9F4KSLVmISbQIKhWNfpNZ7sMF0I64maluqhVK7TrGSgw3B/tjVFW4HGzTb/CHVjgWr3+ZHlpx88WIdNjBJIIzl5PwcyGT8CBSIYGQaGEBIYE+PXz88hBFMMGTNlAK2PFvsGueTjN3crAlzxp0d372oUBdkSQyJrNNd5pomFAoZEblSFsmk139CNKOejIgC6bhJ3JZzJJXPf2Q1/Ixj4yahMyMj5bwxjiB7Wl01n49aT4rIhYciUykmGn/w1FS4SEIRp3g0N4OnRqn+yuaDsChCeTCVw9MxU32OGR2729r6iwegrUXrRc+kKh4/sJLdnkknWgEF5vMTUV2xWZCXeLS1fZGq3UZfHzNxAj0tMEBWfVZeptFsOKW0buwQNfR5/vBnpQyjcXjGsyiPqwtNO46upELsD/CUwQ5XyoqpuABrkZUUz4+YZXz2/h4JP3VeFUtOhvRIynGtYY3jH7CVaxwUH/hYAAAAAElFTkSuQmCC",tg=({onClose:e,onDelete:n})=>c.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black/30 z-50",children:c.jsxs("div",{className:"bg-white w-96 p-6 rounded-xl shadow-lg relative",children:[c.jsxs("div",{className:"flex justify-between items-center gap-2 border-b border-gray-200 pb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("img",{src:Gs,alt:""}),c.jsx("h2",{className:"text-lg font-semibold text-gray-700",children:"Hapus Hasil Deteksi"})]}),c.jsx("button",{onClick:e,className:"text-gray-600 hover:text-red-500 cursor-pointer",children:"✖"})]}),c.jsx("div",{className:"my-2",children:c.jsx("p",{className:"text-sm font-normal",children:"Apakah kamu yakin ingin menghapus hasil deteksi?"})}),c.jsxs("div",{onClick:e,className:"w-full flex gap-x-1 mt-4",children:[c.jsx("button",{className:"w-1/2 px-4 py-2 border border-gray-400 rounded-lg text-gray-600 hover:bg-gray-100",children:"Kembali"}),c.jsx("button",{onClick:n,className:"w-1/2 px-3 py-1 bg-red-500 text-white rounded-lg hover:bg-red-600 cursor-pointer",children:c.jsxs("span",{className:"flex justify-center items-center gap-2",children:[c.jsx("img",{src:Gs,alt:""}),"Hapus"]})})]})]})});tg.propTypes={onClose:Be.func.isRequired,onDelete:Be.func};const Mn={getDetections(e){return ut.get(ht.detectionsPatient.history,{params:e})},getDetectionsById(e){return ut.get(`${ht.detectionsPatient.detail}/${e}`)},createDetection:e=>ut.post(`${ht.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>ut.patch(`${ht.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return ut.get(ht.submissionsPatient.history,{params:e})},getSubmissionsById(e){return ut.get(`${ht.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await ut.delete(`${ht.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return ut.get(ht.doctor.doctorList,{params:e})}},fx=({data:e,onClose:n,onUpdated:a})=>{const[r,o]=E.useState(e.complaint||""),[u,f]=E.useState(!1),[m,p]=E.useState(!1),g=localStorage.getItem("token"),y=async()=>{if(!u){f(!0);return}try{p(!0),await Mn.updateDetection(e.id,{complaint:r},g),a&&a({complaint:r}),n()}catch(v){console.error("Gagal memperbarui keluhan:",v),alert("Terjadi kesalahan saat memperbarui data.")}finally{p(!1)}};return c.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black/30 z-50",children:c.jsxs("div",{className:"bg-white w-96 p-6 rounded-xl shadow-lg relative",children:[c.jsxs("div",{className:"flex justify-between items-center gap-2 border-b border-gray-200 pb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"bg-orange-400 p-2 rounded-full",children:c.jsx(Qv,{className:"text-white text-lg"})}),c.jsx("h2",{className:"text-lg font-semibold text-gray-700",children:"Perbarui Keluhan"})]}),c.jsx("button",{onClick:n,className:"text-gray-600 hover:text-red-500 cursor-pointer",children:"✖"})]}),c.jsx("textarea",{onChange:v=>o(v.target.value),value:r,disabled:!u,className:"w-full mt-3 p-3 border rounded-lg text-gray-700 h-40 resize-none focus:outline-none focus:ring-2 focus:ring-orange-400"}),c.jsxs("div",{className:"w-full flex gap-x-1 mt-4",children:[c.jsx("button",{onClick:n,className:"w-1/2 px-4 py-2 border border-gray-400 rounded-lg text-gray-600 hover:bg-gray-100",children:"Kembali"}),c.jsx("button",{onClick:y,disabled:m,className:"w-1/2 px-4 py-2 bg-orange-400 text-white rounded-lg hover:bg-orange-600 cursor-pointer",children:c.jsxs("span",{className:"flex justify-center items-center gap-2",children:[c.jsx(Qv,{className:"text-white text-lg"}),u?m?"Menyimpan...":"Simpan":"Perbarui"]})})]})]})})};fx.propTypes={data:Be.object.isRequired,onClose:Be.func.isRequired,onUpdated:Be.func};const hx="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAS8SURBVHgBxVlPbxtFFH9vbZHS0DaiEpVSqXWQKpIoCOcApxZsKnFN+ACl4QoC0hsSSHUOUG44ILg2iA/Q9gOAHYVTi0QjQZxSqbEqtRKRitLQooBsT+e3zxPvrnd3xonr/iRnd2fezP72/Zs3E6Y9QlVyI0Qv5CnbnCXik6QoT8y6TY2IBG/p+7q+0T+vSo3WMhfXbtIewNQjVGWqIMS88x1CzqjrMWVqqGtcXK+7DnImqSrjOcpmLuu7AvUHJWr8u8jF+pZN0ImkWpn6RP8t7UFzNtSJWu/zmfVqmlAqSd/vssNX+qi9JJT4zNpCUmciSTGvV9G3ORoEmMt8+o8LsV1xjQMnuMsmnqgXK+wHyIAJAkrNq+WJ+WhzF0m1MnlxAD6YDI+/VivjhWBTyNxtM29QL8geIho6TnRA/zKHpG37OtHOfdoH6jo9TZv0lA2/kC87T3PkdaITHxINjwvRIO7/SHTnq8C8uv/Fs0TNf4ge11w+IEfeQZi9hIddTWotFtrBkg68cOJbIdnQL928SvRonei/e/ID0I4fgI94dSn8IX9+JuPSsaW1OQZtdjSZ4TlygSEIbd39rkMmDgdGhSBkah/JFeNf/pTo75/SxxKNkPf8nL6W/cDxfZH5PNnw0qwQBDmY00Zwakk0uKFlH97QptYa37gkbUfeICs8b8a/+A8Zr0AuOH5O/Onu9+lyuwQPi/ypL4iOnpW+zGG5NrbJDlXAqueZB6s8Xgz/2rxiFfVNimi/rX3v97m2mb+RQIOpQRyadUHm4KyQ9Pg1qzAIArbJT30psnCJB9rvdu4JUZj6xAdCGM+uUCovJFGw2oBcCJgIjgM0dWxGCAZdAqZFDjUBtJMyRxTMOU9V8m7ll0khSTkOBKEpP+ojPosIh/nvXBKN9gKmk1qTO/uvEeGvIPjwejiJA/BBY/7Nax15+G10EYjHiEf9AFITcPvzcDu0O3qu2/xwnaNvd/zcgv6QNP4a9LU087tpsA2uZ7Eh0pWPXdYkbpgq6pfGz0wuRMKHBtEeNT9gPip9xdmFLItKVx1sqR9NVA9PJJNELjSAf9Y+jp8LHxocl4ZWa7VNUi0j1FOFH91qk3xF8l8QyJ2/viN9WFFspRo+9PEtckKWK+KTzFWrMDQJMqPvxffDHx/8LNVNGkFoEe4ATbvg/9aqkGw+Z62bfPx1VZweQbFXYEUCEFBWcBUx45Pk4k0ciVStY6AlaBNR2ytRU7aZKspl1eHmkn8xz7KvcCx6x3SCPjYrL9q+IUUvggDR2mxXN/BNrDJDoxL1IAdEc2YSlKrzm7WxEEkhOqFJcoFcgASOddqlLjQVPNzFdVlkdYFP18rdJH+ZzOt09Bv1CqwcMKepFQ2gVZDqdVMW0GIXSb9/ebKk16GL9CzRoOngMWHXsshvrZWcgujpYSF6jhm/djeG3oXKaeBQi/rgqhRtjSXpp6SmKg6WKAjW5uN6Eqsg/yS2OTStb90S/f6wkETQ50IO0FVSSV/6H0ywFKv9HaKG5sPePMMlp/25dTJ9OsG0qE8oyn07jg7Nb8gSz+jRvW09pCT8wZWcQc8kQ+/0l1LG3kFvifHvkcCuE9rCeY5HVW1WnVLUqs2sSXgCAPrTTVmQkTUAAAAASUVORK5CYII=",Zc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPGSURBVHgBvZk9TBNhGMf/7yEIIqYuDmDCsSgSEoqJuJJg4gjEREBjgNlEYdLEgTLoKgzOiMagDgqjAwKJEw5CooAs3iAMLjQaClHb1+e59vBoe72n16O/5Gh797zH/56P9+sUAmJO6cjJakSTGj2qAo3QiCogoung6/Q9rjUsGLAMhcUUsLR2Xa0gAApF0jqjO1mYYWDQEVQEljYwoZOY2xhQlrSRWGTzjDYrFKZIWCfCQCGWSGDSGlZxf1MBra/1XZ1CLIDn/LBSGsPk1cVCRgVFct7V1uBtaN7zVhFb61Pj3pc94PBSwi/QVxNlgIRMfOlXox7Xcim3QJeYvEKNfMZcICizQIbSauTCSz2SfT5HZMsrPXbkOVgA8uZjimRn1rn/ZML8DQGoq0wfbrYTCIqV2EO70z0dc19R6TCLRfU0AV0N9HCncwU6bOykxc5/B2YtSDFPVIPDHrN1OWfZxZli8aXHBO5f9BbmxdYuMET/YXtXZB4nbzaxNw9yktQOSVreOgc8vFy8QKahFnhzFaivFZlHamrSmmyRnIsU6kG/Vnzz260oCX64Rx0yWxLXnfm0/3RKGrEXg3gwm0tn0ocf3MvwqGc4PyCgQ3DjOx+AZ5v+dl31EEEF1GNXN+Vjm58xe7BZML1Yp2quq/K34x5BAs1Jo+nCUYj6GQuTXYz0fsqAaUQp5hLjUyHkopsG6UMrNBr71aHPEcNFI3IMIXPlLHA+5McOXeS9doQKFbVlSBdE0snCrz8yuy3Z0GjjDIuWn+HP3xAx9B54sOxvJxWZSmHVDjf1RUs0LJqFjNlDfGO/quRwSyr36w5EqEos2J6kuC9KGswKZpo8KklEzm9DROovVm2RVfuYlTR4vinPuULwVO3jD387dh7XjC1yheZsWuBNFvjkM0qC7zEkmrUCSYWn/Hkwn6S8HJc0ZG9yYWwXUZ0OPEu/9k5WNOQ0a6NPTfP3Q2scWqktKOGMiPOOp1vdJrUrsHxgQcsU2jlLFmKXyNH1fjWRI7LlhY6iAp8QAHshljX7CeLtjECLBDY5vw8taddu0tacMOzZcK6xKPcRFJVEr/t3zrp7bUDFtLBLOhLISbazXOTdwTi+h14tGIXChnbuJtlJ2ecLbljRKMSFZKIMsMD1G2ok3zXDqxF3ouTRdnK/qKMvCQqxl0BGtInaMqNjZDmGkOGU0qVuorqxw0/bHpL1uYA4KZxM7GMitO1oNy6xvHAvemOfxE1LxTkULdIN7x8pehNBmd1Gn5GsVWc8cyzSG4cVeuOw6hdWL/4B4RFA8y8V2YsAAAAASUVORK5CYII=",mx="data:image/jpeg;base64,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",gx=({item:e,handleinfo:n,handleEdit:a,handleDelete:r,handleSubmission:o})=>{const u=parseFloat(e.persentase);let f="text-green-600";u>=50&&(f="text-red-600");const m=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600";return c.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),c.jsx("span",{children:e.date})]}),c.jsxs("div",{className:"flex gap-x-2 justify-between",children:[c.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),c.jsx("div",{className:`${f} text-right`,children:c.jsx("span",{className:"font-semibold",children:e.persentase})})]}),c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"font-bold",children:"Gambar"}),c.jsx("img",{src:e.imageUrl||mx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md"})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"font-bold",children:"Keluhan"}),c.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"font-bold",children:"Pengajuan"}),c.jsx("span",{className:`font-semibold ${e.pengajuan==="Sudah"?"text-green-600":"text-red-600"}`,children:e.pengajuan})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"font-bold",children:"Status"}),c.jsx("span",{className:`font-semibold ${m}`,children:e.status})]}),c.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[c.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Zc,alt:"Info"})}),c.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Gs,alt:"Hapus",onClick:r})}),e.pengajuan==="Sudah"&&c.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:hx,alt:"Edit",onClick:a})})]}),e.pengajuan==="Tidak"&&c.jsx("div",{className:"w-full flex justify-center",children:c.jsx("button",{onClick:o,className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})})]})})};gx.propTypes={item:Be.object.isRequired,handleinfo:Be.func.isRequired,handleEdit:Be.func.isRequired,handleDelete:Be.func.isRequired,handleSubmission:Be.func.isRequired};const px=()=>c.jsx("div",{children:c.jsxs("div",{className:"w-full flex flex-row justify-center items-center gap-2",children:[c.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"}),c.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.3s]"}),c.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"})]})});var Ws=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Pr=typeof window>"u"||"Deno"in globalThis;function ea(){}function o3(e,n){return typeof e=="function"?e(n):e}function mm(e){return typeof e=="number"&&e>=0&&e!==1/0}function yx(e,n){return Math.max(e+(n||0)-Date.now(),0)}function ks(e,n){return typeof e=="function"?e(n):e}function ha(e,n){return typeof e=="function"?e(n):e}function $v(e,n){const{type:a="all",exact:r,fetchStatus:o,predicate:u,queryKey:f,stale:m}=e;if(f){if(r){if(n.queryHash!==ng(f,n.options))return!1}else if(!vo(n.queryKey,f))return!1}if(a!=="all"){const p=n.isActive();if(a==="active"&&!p||a==="inactive"&&p)return!1}return!(typeof m=="boolean"&&n.isStale()!==m||o&&o!==n.state.fetchStatus||u&&!u(n))}function Xv(e,n){const{exact:a,status:r,predicate:o,mutationKey:u}=e;if(u){if(!n.options.mutationKey)return!1;if(a){if(Vr(n.options.mutationKey)!==Vr(u))return!1}else if(!vo(n.options.mutationKey,u))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function ng(e,n){return((n==null?void 0:n.queryKeyHashFn)||Vr)(e)}function Vr(e){return JSON.stringify(e,(n,a)=>gm(a)?Object.keys(a).sort().reduce((r,o)=>(r[o]=a[o],r),{}):a)}function vo(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(a=>vo(e[a],n[a])):!1}function vx(e,n){if(e===n)return e;const a=Kv(e)&&Kv(n);if(a||gm(e)&&gm(n)){const r=a?e:Object.keys(e),o=r.length,u=a?n:Object.keys(n),f=u.length,m=a?[]:{};let p=0;for(let g=0;g{setTimeout(n,e)})}function pm(e,n,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,n):a.structuralSharing!==!1?vx(e,n):n}function c3(e,n,a=0){const r=[...e,n];return a&&r.length>a?r.slice(1):r}function d3(e,n,a=0){const r=[n,...e];return a&&r.length>a?r.slice(0,-1):r}var ag=Symbol();function wx(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===ag?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var kr,Bi,Os,kw,f3=(kw=class extends Ws{constructor(){super();Ce(this,kr);Ce(this,Bi);Ce(this,Os);he(this,Os,n=>{if(!Pr&&window.addEventListener){const a=()=>n();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){M(this,Bi)||this.setEventListener(M(this,Os))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,Bi))==null||n.call(this),he(this,Bi,void 0))}setEventListener(n){var a;he(this,Os,n),(a=M(this,Bi))==null||a.call(this),he(this,Bi,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){M(this,kr)!==n&&(he(this,kr,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(a=>{a(n)})}isFocused(){var n;return typeof M(this,kr)=="boolean"?M(this,kr):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},kr=new WeakMap,Bi=new WeakMap,Os=new WeakMap,kw),ig=new f3,_s,zi,Bs,Mw,h3=(Mw=class extends Ws{constructor(){super();Ce(this,_s,!0);Ce(this,zi);Ce(this,Bs);he(this,Bs,n=>{if(!Pr&&window.addEventListener){const a=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,zi)||this.setEventListener(M(this,Bs))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,zi))==null||n.call(this),he(this,zi,void 0))}setEventListener(n){var a;he(this,Bs,n),(a=M(this,zi))==null||a.call(this),he(this,zi,n(this.setOnline.bind(this)))}setOnline(n){M(this,_s)!==n&&(he(this,_s,n),this.listeners.forEach(r=>{r(n)}))}isOnline(){return M(this,_s)}},_s=new WeakMap,zi=new WeakMap,Bs=new WeakMap,Mw),Cc=new h3;function ym(){let e,n;const a=new Promise((o,u)=>{e=o,n=u});a.status="pending",a.catch(()=>{});function r(o){Object.assign(a,o),delete a.resolve,delete a.reject}return a.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},a.reject=o=>{r({status:"rejected",reason:o}),n(o)},a}function m3(e){return Math.min(1e3*2**e,3e4)}function bx(e){return(e??"online")==="online"?Cc.isOnline():!0}var xx=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Ph(e){return e instanceof xx}function Sx(e){let n=!1,a=0,r=!1,o;const u=ym(),f=j=>{var C;r||(b(new xx(j)),(C=e.abort)==null||C.call(e))},m=()=>{n=!0},p=()=>{n=!1},g=()=>ig.isFocused()&&(e.networkMode==="always"||Cc.isOnline())&&e.canRun(),y=()=>bx(e.networkMode)&&e.canRun(),v=j=>{var C;r||(r=!0,(C=e.onSuccess)==null||C.call(e,j),o==null||o(),u.resolve(j))},b=j=>{var C;r||(r=!0,(C=e.onError)==null||C.call(e,j),o==null||o(),u.reject(j))},x=()=>new Promise(j=>{var C;o=k=>{(r||g())&&j(k)},(C=e.onPause)==null||C.call(e)}).then(()=>{var j;o=void 0,r||(j=e.onContinue)==null||j.call(e)}),S=()=>{if(r)return;let j;const C=a===0?e.initialPromise:void 0;try{j=C??e.fn()}catch(k){j=Promise.reject(k)}Promise.resolve(j).then(v).catch(k=>{var W;if(r)return;const z=e.retry??(Pr?0:3),_=e.retryDelay??m3,Z=typeof _=="function"?_(a,k):_,R=z===!0||typeof z=="number"&&ag()?void 0:x()).then(()=>{n?b(k):S()})})};return{promise:u,cancel:f,continue:()=>(o==null||o(),u),cancelRetry:m,continueRetry:p,canStart:y,start:()=>(y()?S():x().then(S),u)}}var g3=e=>setTimeout(e,0);function p3(){let e=[],n=0,a=m=>{m()},r=m=>{m()},o=g3;const u=m=>{n?e.push(m):o(()=>{a(m)})},f=()=>{const m=e;e=[],m.length&&o(()=>{r(()=>{m.forEach(p=>{a(p)})})})};return{batch:m=>{let p;n++;try{p=m()}finally{n--,n||f()}return p},batchCalls:m=>(...p)=>{u(()=>{m(...p)})},schedule:u,setNotifyFunction:m=>{a=m},setBatchNotifyFunction:m=>{r=m},setScheduler:m=>{o=m}}}var Ut=p3(),Mr,Dw,Ax=(Dw=class{constructor(){Ce(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),mm(this.gcTime)&&he(this,Mr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Pr?1/0:5*60*1e3))}clearGcTimeout(){M(this,Mr)&&(clearTimeout(M(this,Mr)),he(this,Mr,void 0))}},Mr=new WeakMap,Dw),zs,Ls,Jn,Dr,tn,bo,Or,ca,ti,Ow,y3=(Ow=class extends Ax{constructor(n){super();Ce(this,ca);Ce(this,zs);Ce(this,Ls);Ce(this,Jn);Ce(this,Dr);Ce(this,tn);Ce(this,bo);Ce(this,Or);he(this,Or,!1),he(this,bo,n.defaultOptions),this.setOptions(n.options),this.observers=[],he(this,Dr,n.client),he(this,Jn,M(this,Dr).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,he(this,zs,v3(this.options)),this.state=n.state??M(this,zs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var n;return(n=M(this,tn))==null?void 0:n.promise}setOptions(n){this.options={...M(this,bo),...n},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Jn).remove(this)}setData(n,a){const r=pm(this.state.data,n,this.options);return Fe(this,ca,ti).call(this,{data:r,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),r}setState(n,a){Fe(this,ca,ti).call(this,{type:"setState",state:n,setStateOptions:a})}cancel(n){var r,o;const a=(r=M(this,tn))==null?void 0:r.promise;return(o=M(this,tn))==null||o.cancel(n),a?a.then(ea).catch(ea):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,zs))}isActive(){return this.observers.some(n=>ha(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ag||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(n=0){return this.state.isInvalidated||this.state.data===void 0||!yx(this.state.dataUpdatedAt,n)}onFocus(){var a;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}onOnline(){var a;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),M(this,Jn).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(a=>a!==n),this.observers.length||(M(this,tn)&&(M(this,Or)?M(this,tn).cancel({revert:!0}):M(this,tn).cancelRetry()),this.scheduleGc()),M(this,Jn).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Fe(this,ca,ti).call(this,{type:"invalidate"})}fetch(n,a){var p,g,y;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(M(this,tn))return M(this,tn).continueRetry(),M(this,tn).promise}if(n&&this.setOptions(n),!this.options.queryFn){const v=this.observers.find(b=>b.options.queryFn);v&&this.setOptions(v.options)}const r=new AbortController,o=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(he(this,Or,!0),r.signal)})},u=()=>{const v=wx(this.options,a),b={client:M(this,Dr),queryKey:this.queryKey,meta:this.meta};return o(b),he(this,Or,!1),this.options.persister?this.options.persister(v,b,this):v(b)},f={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:M(this,Dr),state:this.state,fetchFn:u};o(f),(p=this.options.behavior)==null||p.onFetch(f,this),he(this,Ls,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((g=f.fetchOptions)==null?void 0:g.meta))&&Fe(this,ca,ti).call(this,{type:"fetch",meta:(y=f.fetchOptions)==null?void 0:y.meta});const m=v=>{var b,x,S,j;Ph(v)&&v.silent||Fe(this,ca,ti).call(this,{type:"error",error:v}),Ph(v)||((x=(b=M(this,Jn).config).onError)==null||x.call(b,v,this),(j=(S=M(this,Jn).config).onSettled)==null||j.call(S,this.state.data,v,this)),this.scheduleGc()};return he(this,tn,Sx({initialPromise:a==null?void 0:a.initialPromise,fn:f.fetchFn,abort:r.abort.bind(r),onSuccess:v=>{var b,x,S,j;if(v===void 0){m(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(v)}catch(C){m(C);return}(x=(b=M(this,Jn).config).onSuccess)==null||x.call(b,v,this),(j=(S=M(this,Jn).config).onSettled)==null||j.call(S,v,this.state.error,this),this.scheduleGc()},onError:m,onFail:(v,b)=>{Fe(this,ca,ti).call(this,{type:"failed",failureCount:v,error:b})},onPause:()=>{Fe(this,ca,ti).call(this,{type:"pause"})},onContinue:()=>{Fe(this,ca,ti).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0})),M(this,tn).start()}},zs=new WeakMap,Ls=new WeakMap,Jn=new WeakMap,Dr=new WeakMap,tn=new WeakMap,bo=new WeakMap,Or=new WeakMap,ca=new WeakSet,ti=function(n){const a=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...Cx(r.data,this.options),fetchMeta:n.meta??null};case"success":return{...r,data:n.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:n.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=n.error;return Ph(o)&&o.revert&&M(this,Ls)?{...M(this,Ls),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=a(this.state),Ut.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Jn).notify({query:this,type:"updated",action:n})})},Ow);function Cx(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:bx(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function v3(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,a=n!==void 0,r=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:a?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var ja,_w,w3=(_w=class extends Ws{constructor(n={}){super();Ce(this,ja);this.config=n,he(this,ja,new Map)}build(n,a,r){const o=a.queryKey,u=a.queryHash??ng(o,a);let f=this.get(u);return f||(f=new y3({client:n,queryKey:o,queryHash:u,options:n.defaultQueryOptions(a),state:r,defaultOptions:n.getQueryDefaults(o)}),this.add(f)),f}add(n){M(this,ja).has(n.queryHash)||(M(this,ja).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const a=M(this,ja).get(n.queryHash);a&&(n.destroy(),a===n&&M(this,ja).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Ut.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return M(this,ja).get(n)}getAll(){return[...M(this,ja).values()]}find(n){const a={exact:!0,...n};return this.getAll().find(r=>$v(a,r))}findAll(n={}){const a=this.getAll();return Object.keys(n).length>0?a.filter(r=>$v(n,r)):a}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}onFocus(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},ja=new WeakMap,_w),Ra,on,_r,Na,Di,Bw,b3=(Bw=class extends Ax{constructor(n){super();Ce(this,Na);Ce(this,Ra);Ce(this,on);Ce(this,_r);this.mutationId=n.mutationId,he(this,on,n.mutationCache),he(this,Ra,[]),this.state=n.state||Ex(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){M(this,Ra).includes(n)||(M(this,Ra).push(n),this.clearGcTimeout(),M(this,on).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){he(this,Ra,M(this,Ra).filter(a=>a!==n)),this.scheduleGc(),M(this,on).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){M(this,Ra).length||(this.state.status==="pending"?this.scheduleGc():M(this,on).remove(this))}continue(){var n;return((n=M(this,_r))==null?void 0:n.continue())??this.execute(this.state.variables)}async execute(n){var u,f,m,p,g,y,v,b,x,S,j,C,k,z,_,Z,R,W,ue,se;const a=()=>{Fe(this,Na,Di).call(this,{type:"continue"})};he(this,_r,Sx({fn:()=>this.options.mutationFn?this.options.mutationFn(n):Promise.reject(new Error("No mutationFn found")),onFail:(Q,ne)=>{Fe(this,Na,Di).call(this,{type:"failed",failureCount:Q,error:ne})},onPause:()=>{Fe(this,Na,Di).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,on).canRun(this)}));const r=this.state.status==="pending",o=!M(this,_r).canStart();try{if(r)a();else{Fe(this,Na,Di).call(this,{type:"pending",variables:n,isPaused:o}),await((f=(u=M(this,on).config).onMutate)==null?void 0:f.call(u,n,this));const ne=await((p=(m=this.options).onMutate)==null?void 0:p.call(m,n));ne!==this.state.context&&Fe(this,Na,Di).call(this,{type:"pending",context:ne,variables:n,isPaused:o})}const Q=await M(this,_r).start();return await((y=(g=M(this,on).config).onSuccess)==null?void 0:y.call(g,Q,n,this.state.context,this)),await((b=(v=this.options).onSuccess)==null?void 0:b.call(v,Q,n,this.state.context)),await((S=(x=M(this,on).config).onSettled)==null?void 0:S.call(x,Q,null,this.state.variables,this.state.context,this)),await((C=(j=this.options).onSettled)==null?void 0:C.call(j,Q,null,n,this.state.context)),Fe(this,Na,Di).call(this,{type:"success",data:Q}),Q}catch(Q){try{throw await((z=(k=M(this,on).config).onError)==null?void 0:z.call(k,Q,n,this.state.context,this)),await((Z=(_=this.options).onError)==null?void 0:Z.call(_,Q,n,this.state.context)),await((W=(R=M(this,on).config).onSettled)==null?void 0:W.call(R,void 0,Q,this.state.variables,this.state.context,this)),await((se=(ue=this.options).onSettled)==null?void 0:se.call(ue,void 0,Q,n,this.state.context)),Q}finally{Fe(this,Na,Di).call(this,{type:"error",error:Q})}}finally{M(this,on).runNext(this)}}},Ra=new WeakMap,on=new WeakMap,_r=new WeakMap,Na=new WeakSet,Di=function(n){const a=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Ut.batch(()=>{M(this,Ra).forEach(r=>{r.onMutationUpdate(n)}),M(this,on).notify({mutation:this,type:"updated",action:n})})},Bw);function Ex(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ai,da,xo,zw,x3=(zw=class extends Ws{constructor(n={}){super();Ce(this,ai);Ce(this,da);Ce(this,xo);this.config=n,he(this,ai,new Set),he(this,da,new Map),he(this,xo,0)}build(n,a,r){const o=new b3({mutationCache:this,mutationId:++Ku(this,xo)._,options:n.defaultMutationOptions(a),state:r});return this.add(o),o}add(n){M(this,ai).add(n);const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);r?r.push(n):M(this,da).set(a,[n])}this.notify({type:"added",mutation:n})}remove(n){if(M(this,ai).delete(n)){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);if(r)if(r.length>1){const o=r.indexOf(n);o!==-1&&r.splice(o,1)}else r[0]===n&&M(this,da).delete(a)}}this.notify({type:"removed",mutation:n})}canRun(n){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a),o=r==null?void 0:r.find(u=>u.state.status==="pending");return!o||o===n}else return!0}runNext(n){var r;const a=nc(n);if(typeof a=="string"){const o=(r=M(this,da).get(a))==null?void 0:r.find(u=>u!==n&&u.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ut.batch(()=>{M(this,ai).forEach(n=>{this.notify({type:"removed",mutation:n})}),M(this,ai).clear(),M(this,da).clear()})}getAll(){return Array.from(M(this,ai))}find(n){const a={exact:!0,...n};return this.getAll().find(r=>Xv(a,r))}findAll(n={}){return this.getAll().filter(a=>Xv(n,a))}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}resumePausedMutations(){const n=this.getAll().filter(a=>a.state.isPaused);return Ut.batch(()=>Promise.all(n.map(a=>a.continue().catch(ea))))}},ai=new WeakMap,da=new WeakMap,xo=new WeakMap,zw);function nc(e){var n;return(n=e.options.scope)==null?void 0:n.id}function Jv(e){return{onFetch:(n,a)=>{var y,v,b,x,S;const r=n.options,o=(b=(v=(y=n.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:b.direction,u=((x=n.state.data)==null?void 0:x.pages)||[],f=((S=n.state.data)==null?void 0:S.pageParams)||[];let m={pages:[],pageParams:[]},p=0;const g=async()=>{let j=!1;const C=_=>{Object.defineProperty(_,"signal",{enumerable:!0,get:()=>(n.signal.aborted?j=!0:n.signal.addEventListener("abort",()=>{j=!0}),n.signal)})},k=wx(n.options,n.fetchOptions),z=async(_,Z,R)=>{if(j)return Promise.reject();if(Z==null&&_.pages.length)return Promise.resolve(_);const W={client:n.client,queryKey:n.queryKey,pageParam:Z,direction:R?"backward":"forward",meta:n.options.meta};C(W);const ue=await k(W),{maxPages:se}=n.options,Q=R?d3:c3;return{pages:Q(_.pages,ue,se),pageParams:Q(_.pageParams,Z,se)}};if(o&&u.length){const _=o==="backward",Z=_?S3:Wv,R={pages:u,pageParams:f},W=Z(r,R);m=await z(R,W,_)}else{const _=e??u.length;do{const Z=p===0?f[0]??r.initialPageParam:Wv(r,m);if(p>0&&Z==null)break;m=await z(m,Z),p++}while(p<_)}return m};n.options.persister?n.fetchFn=()=>{var j,C;return(C=(j=n.options).persister)==null?void 0:C.call(j,g,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},a)}:n.fetchFn=g}}}function Wv(e,{pages:n,pageParams:a}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,a[r],a):void 0}function S3(e,{pages:n,pageParams:a}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,a[0],a):void 0}var jt,Li,Ui,Us,Hs,Hi,Fs,Ps,Lw,A3=(Lw=class{constructor(e={}){Ce(this,jt);Ce(this,Li);Ce(this,Ui);Ce(this,Us);Ce(this,Hs);Ce(this,Hi);Ce(this,Fs);Ce(this,Ps);he(this,jt,e.queryCache||new w3),he(this,Li,e.mutationCache||new x3),he(this,Ui,e.defaultOptions||{}),he(this,Us,new Map),he(this,Hs,new Map),he(this,Hi,0)}mount(){Ku(this,Hi)._++,M(this,Hi)===1&&(he(this,Fs,ig.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,jt).onFocus())})),he(this,Ps,Cc.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,jt).onOnline())})))}unmount(){var e,n;Ku(this,Hi)._--,M(this,Hi)===0&&((e=M(this,Fs))==null||e.call(this),he(this,Fs,void 0),(n=M(this,Ps))==null||n.call(this),he(this,Ps,void 0))}isFetching(e){return M(this,jt).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,Li).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,jt).get(n.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),a=M(this,jt).build(this,n),r=a.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(ks(n.staleTime,a))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return M(this,jt).findAll(e).map(({queryKey:n,state:a})=>{const r=a.data;return[n,r]})}setQueryData(e,n,a){const r=this.defaultQueryOptions({queryKey:e}),o=M(this,jt).get(r.queryHash),u=o==null?void 0:o.state.data,f=o3(n,u);if(f!==void 0)return M(this,jt).build(this,r).setData(f,{...a,manual:!0})}setQueriesData(e,n,a){return Ut.batch(()=>M(this,jt).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,a)]))}getQueryState(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,jt).get(n.queryHash))==null?void 0:a.state}removeQueries(e){const n=M(this,jt);Ut.batch(()=>{n.findAll(e).forEach(a=>{n.remove(a)})})}resetQueries(e,n){const a=M(this,jt);return Ut.batch(()=>(a.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const a={revert:!0,...n},r=Ut.batch(()=>M(this,jt).findAll(e).map(o=>o.cancel(a)));return Promise.all(r).then(ea).catch(ea)}invalidateQueries(e,n={}){return Ut.batch(()=>(M(this,jt).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const a={...n,cancelRefetch:n.cancelRefetch??!0},r=Ut.batch(()=>M(this,jt).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let u=o.fetch(void 0,a);return a.throwOnError||(u=u.catch(ea)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(r).then(ea)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const a=M(this,jt).build(this,n);return a.isStaleByTime(ks(n.staleTime,a))?a.fetch(n):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ea).catch(ea)}fetchInfiniteQuery(e){return e.behavior=Jv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ea).catch(ea)}ensureInfiniteQueryData(e){return e.behavior=Jv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Cc.isOnline()?M(this,Li).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,jt)}getMutationCache(){return M(this,Li)}getDefaultOptions(){return M(this,Ui)}setDefaultOptions(e){he(this,Ui,e)}setQueryDefaults(e,n){M(this,Us).set(Vr(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...M(this,Us).values()],a={};return n.forEach(r=>{vo(e,r.queryKey)&&Object.assign(a,r.defaultOptions)}),a}setMutationDefaults(e,n){M(this,Hs).set(Vr(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...M(this,Hs).values()],a={};return n.forEach(r=>{vo(e,r.mutationKey)&&Object.assign(a,r.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const n={...M(this,Ui).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=ng(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===ag&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Ui).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,jt).clear(),M(this,Li).clear()}},jt=new WeakMap,Li=new WeakMap,Ui=new WeakMap,Us=new WeakMap,Hs=new WeakMap,Hi=new WeakMap,Fs=new WeakMap,Ps=new WeakMap,Lw),yn,Ye,So,un,Br,Vs,Fi,Pi,Ao,Is,qs,zr,Lr,Vi,Qs,et,ho,vm,wm,bm,xm,Sm,Am,Cm,jx,Uw,C3=(Uw=class extends Ws{constructor(n,a){super();Ce(this,et);Ce(this,yn);Ce(this,Ye);Ce(this,So);Ce(this,un);Ce(this,Br);Ce(this,Vs);Ce(this,Fi);Ce(this,Pi);Ce(this,Ao);Ce(this,Is);Ce(this,qs);Ce(this,zr);Ce(this,Lr);Ce(this,Vi);Ce(this,Qs,new Set);this.options=a,he(this,yn,n),he(this,Pi,null),he(this,Fi,ym()),this.options.experimental_prefetchInRender||M(this,Fi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,Ye).addObserver(this),ew(M(this,Ye),this.options)?Fe(this,et,ho).call(this):this.updateResult(),Fe(this,et,xm).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Em(M(this,Ye),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Em(M(this,Ye),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Fe(this,et,Sm).call(this),Fe(this,et,Am).call(this),M(this,Ye).removeObserver(this)}setOptions(n){const a=this.options,r=M(this,Ye);if(this.options=M(this,yn).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ha(this.options.enabled,M(this,Ye))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Fe(this,et,Cm).call(this),M(this,Ye).setOptions(this.options),a._defaulted&&!Ac(this.options,a)&&M(this,yn).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,Ye),observer:this});const o=this.hasListeners();o&&tw(M(this,Ye),r,this.options,a)&&Fe(this,et,ho).call(this),this.updateResult(),o&&(M(this,Ye)!==r||ha(this.options.enabled,M(this,Ye))!==ha(a.enabled,M(this,Ye))||ks(this.options.staleTime,M(this,Ye))!==ks(a.staleTime,M(this,Ye)))&&Fe(this,et,vm).call(this);const u=Fe(this,et,wm).call(this);o&&(M(this,Ye)!==r||ha(this.options.enabled,M(this,Ye))!==ha(a.enabled,M(this,Ye))||u!==M(this,Vi))&&Fe(this,et,bm).call(this,u)}getOptimisticResult(n){const a=M(this,yn).getQueryCache().build(M(this,yn),n),r=this.createResult(a,n);return j3(this,r)&&(he(this,un,r),he(this,Vs,this.options),he(this,Br,M(this,Ye).state)),r}getCurrentResult(){return M(this,un)}trackResult(n,a){const r={};return Object.keys(n).forEach(o=>{Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(o),a==null||a(o),n[o])})}),r}trackProp(n){M(this,Qs).add(n)}getCurrentQuery(){return M(this,Ye)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const a=M(this,yn).defaultQueryOptions(n),r=M(this,yn).getQueryCache().build(M(this,yn),a);return r.fetch().then(()=>this.createResult(r,a))}fetch(n){return Fe(this,et,ho).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,un)))}createResult(n,a){var Q;const r=M(this,Ye),o=this.options,u=M(this,un),f=M(this,Br),m=M(this,Vs),g=n!==r?n.state:M(this,So),{state:y}=n;let v={...y},b=!1,x;if(a._optimisticResults){const ne=this.hasListeners(),fe=!ne&&ew(n,a),ge=ne&&tw(n,r,a,o);(fe||ge)&&(v={...v,...Cx(y.data,n.options)}),a._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:S,errorUpdatedAt:j,status:C}=v;x=v.data;let k=!1;if(a.placeholderData!==void 0&&x===void 0&&C==="pending"){let ne;u!=null&&u.isPlaceholderData&&a.placeholderData===(m==null?void 0:m.placeholderData)?(ne=u.data,k=!0):ne=typeof a.placeholderData=="function"?a.placeholderData((Q=M(this,qs))==null?void 0:Q.state.data,M(this,qs)):a.placeholderData,ne!==void 0&&(C="success",x=pm(u==null?void 0:u.data,ne,a),b=!0)}if(a.select&&x!==void 0&&!k)if(u&&x===(f==null?void 0:f.data)&&a.select===M(this,Ao))x=M(this,Is);else try{he(this,Ao,a.select),x=a.select(x),x=pm(u==null?void 0:u.data,x,a),he(this,Is,x),he(this,Pi,null)}catch(ne){he(this,Pi,ne)}M(this,Pi)&&(S=M(this,Pi),x=M(this,Is),j=Date.now(),C="error");const z=v.fetchStatus==="fetching",_=C==="pending",Z=C==="error",R=_&&z,W=x!==void 0,se={status:C,fetchStatus:v.fetchStatus,isPending:_,isSuccess:C==="success",isError:Z,isInitialLoading:R,isLoading:R,data:x,dataUpdatedAt:v.dataUpdatedAt,error:S,errorUpdatedAt:j,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>g.dataUpdateCount||v.errorUpdateCount>g.errorUpdateCount,isFetching:z,isRefetching:z&&!_,isLoadingError:Z&&!W,isPaused:v.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:Z&&W,isStale:rg(n,a),refetch:this.refetch,promise:M(this,Fi)};if(this.options.experimental_prefetchInRender){const ne=De=>{se.status==="error"?De.reject(se.error):se.data!==void 0&&De.resolve(se.data)},fe=()=>{const De=he(this,Fi,se.promise=ym());ne(De)},ge=M(this,Fi);switch(ge.status){case"pending":n.queryHash===r.queryHash&&ne(ge);break;case"fulfilled":(se.status==="error"||se.data!==ge.value)&&fe();break;case"rejected":(se.status!=="error"||se.error!==ge.reason)&&fe();break}}return se}updateResult(){const n=M(this,un),a=this.createResult(M(this,Ye),this.options);if(he(this,Br,M(this,Ye).state),he(this,Vs,this.options),M(this,Br).data!==void 0&&he(this,qs,M(this,Ye)),Ac(a,n))return;he(this,un,a);const r=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,u=typeof o=="function"?o():o;if(u==="all"||!u&&!M(this,Qs).size)return!0;const f=new Set(u??M(this,Qs));return this.options.throwOnError&&f.add("error"),Object.keys(M(this,un)).some(m=>{const p=m;return M(this,un)[p]!==n[p]&&f.has(p)})};Fe(this,et,jx).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Fe(this,et,xm).call(this)}},yn=new WeakMap,Ye=new WeakMap,So=new WeakMap,un=new WeakMap,Br=new WeakMap,Vs=new WeakMap,Fi=new WeakMap,Pi=new WeakMap,Ao=new WeakMap,Is=new WeakMap,qs=new WeakMap,zr=new WeakMap,Lr=new WeakMap,Vi=new WeakMap,Qs=new WeakMap,et=new WeakSet,ho=function(n){Fe(this,et,Cm).call(this);let a=M(this,Ye).fetch(this.options,n);return n!=null&&n.throwOnError||(a=a.catch(ea)),a},vm=function(){Fe(this,et,Sm).call(this);const n=ks(this.options.staleTime,M(this,Ye));if(Pr||M(this,un).isStale||!mm(n))return;const r=yx(M(this,un).dataUpdatedAt,n)+1;he(this,zr,setTimeout(()=>{M(this,un).isStale||this.updateResult()},r))},wm=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,Ye)):this.options.refetchInterval)??!1},bm=function(n){Fe(this,et,Am).call(this),he(this,Vi,n),!(Pr||ha(this.options.enabled,M(this,Ye))===!1||!mm(M(this,Vi))||M(this,Vi)===0)&&he(this,Lr,setInterval(()=>{(this.options.refetchIntervalInBackground||ig.isFocused())&&Fe(this,et,ho).call(this)},M(this,Vi)))},xm=function(){Fe(this,et,vm).call(this),Fe(this,et,bm).call(this,Fe(this,et,wm).call(this))},Sm=function(){M(this,zr)&&(clearTimeout(M(this,zr)),he(this,zr,void 0))},Am=function(){M(this,Lr)&&(clearInterval(M(this,Lr)),he(this,Lr,void 0))},Cm=function(){const n=M(this,yn).getQueryCache().build(M(this,yn),this.options);if(n===M(this,Ye))return;const a=M(this,Ye);he(this,Ye,n),he(this,So,n.state),this.hasListeners()&&(a==null||a.removeObserver(this),n.addObserver(this))},jx=function(n){Ut.batch(()=>{n.listeners&&this.listeners.forEach(a=>{a(M(this,un))}),M(this,yn).getQueryCache().notify({query:M(this,Ye),type:"observerResultsUpdated"})})},Uw);function E3(e,n){return ha(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&n.retryOnMount===!1)}function ew(e,n){return E3(e,n)||e.state.data!==void 0&&Em(e,n,n.refetchOnMount)}function Em(e,n,a){if(ha(n.enabled,e)!==!1){const r=typeof a=="function"?a(e):a;return r==="always"||r!==!1&&rg(e,n)}return!1}function tw(e,n,a,r){return(e!==n||ha(r.enabled,e)===!1)&&(!a.suspense||e.state.status!=="error")&&rg(e,a)}function rg(e,n){return ha(n.enabled,e)!==!1&&e.isStaleByTime(ks(n.staleTime,e))}function j3(e,n){return!Ac(e.getCurrentResult(),n)}var Ii,qi,vn,ii,si,hc,jm,Hw,R3=(Hw=class extends Ws{constructor(a,r){super();Ce(this,si);Ce(this,Ii);Ce(this,qi);Ce(this,vn);Ce(this,ii);he(this,Ii,a),this.setOptions(r),this.bindMethods(),Fe(this,si,hc).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(a){var o;const r=this.options;this.options=M(this,Ii).defaultMutationOptions(a),Ac(this.options,r)||M(this,Ii).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,vn),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Vr(r.mutationKey)!==Vr(this.options.mutationKey)?this.reset():((o=M(this,vn))==null?void 0:o.state.status)==="pending"&&M(this,vn).setOptions(this.options)}onUnsubscribe(){var a;this.hasListeners()||(a=M(this,vn))==null||a.removeObserver(this)}onMutationUpdate(a){Fe(this,si,hc).call(this),Fe(this,si,jm).call(this,a)}getCurrentResult(){return M(this,qi)}reset(){var a;(a=M(this,vn))==null||a.removeObserver(this),he(this,vn,void 0),Fe(this,si,hc).call(this),Fe(this,si,jm).call(this)}mutate(a,r){var o;return he(this,ii,r),(o=M(this,vn))==null||o.removeObserver(this),he(this,vn,M(this,Ii).getMutationCache().build(M(this,Ii),this.options)),M(this,vn).addObserver(this),M(this,vn).execute(a)}},Ii=new WeakMap,qi=new WeakMap,vn=new WeakMap,ii=new WeakMap,si=new WeakSet,hc=function(){var r;const a=((r=M(this,vn))==null?void 0:r.state)??Ex();he(this,qi,{...a,isPending:a.status==="pending",isSuccess:a.status==="success",isError:a.status==="error",isIdle:a.status==="idle",mutate:this.mutate,reset:this.reset})},jm=function(a){Ut.batch(()=>{var r,o,u,f,m,p,g,y;if(M(this,ii)&&this.hasListeners()){const v=M(this,qi).variables,b=M(this,qi).context;(a==null?void 0:a.type)==="success"?((o=(r=M(this,ii)).onSuccess)==null||o.call(r,a.data,v,b),(f=(u=M(this,ii)).onSettled)==null||f.call(u,a.data,null,v,b)):(a==null?void 0:a.type)==="error"&&((p=(m=M(this,ii)).onError)==null||p.call(m,a.error,v,b),(y=(g=M(this,ii)).onSettled)==null||y.call(g,void 0,a.error,v,b))}this.listeners.forEach(v=>{v(M(this,qi))})})},Hw),Rx=E.createContext(void 0),Nx=e=>{const n=E.useContext(Rx);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},N3=({client:e,children:n})=>(E.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),c.jsx(Rx.Provider,{value:e,children:n})),Tx=E.createContext(!1),T3=()=>E.useContext(Tx);Tx.Provider;function k3(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var M3=E.createContext(k3()),D3=()=>E.useContext(M3);function kx(e,n){return typeof e=="function"?e(...n):!!e}function Rm(){}var O3=(e,n)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(n.isReset()||(e.retryOnMount=!1))},_3=e=>{E.useEffect(()=>{e.clearReset()},[e])},B3=({result:e,errorResetBoundary:n,throwOnError:a,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||kx(a,[e.error,r])),z3=e=>{const n=e.staleTime;e.suspense&&(e.staleTime=typeof n=="function"?(...a)=>Math.max(n(...a),1e3):Math.max(n??1e3,1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},L3=(e,n)=>e.isLoading&&e.isFetching&&!n,U3=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,nw=(e,n,a)=>n.fetchOptimistic(e).catch(()=>{a.clearReset()});function H3(e,n,a){var v,b,x,S,j;const r=Nx(),o=T3(),u=D3(),f=r.defaultQueryOptions(e);(b=(v=r.getDefaultOptions().queries)==null?void 0:v._experimental_beforeQuery)==null||b.call(v,f),f._optimisticResults=o?"isRestoring":"optimistic",z3(f),O3(f,u),_3(u);const m=!r.getQueryCache().get(f.queryHash),[p]=E.useState(()=>new n(r,f)),g=p.getOptimisticResult(f),y=!o&&e.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(C=>{const k=y?p.subscribe(Ut.batchCalls(C)):Rm;return p.updateResult(),k},[p,y]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),E.useEffect(()=>{p.setOptions(f)},[f,p]),U3(f,g))throw nw(f,p,u);if(B3({result:g,errorResetBoundary:u,throwOnError:f.throwOnError,query:r.getQueryCache().get(f.queryHash),suspense:f.suspense}))throw g.error;if((S=(x=r.getDefaultOptions().queries)==null?void 0:x._experimental_afterQuery)==null||S.call(x,f,g),f.experimental_prefetchInRender&&!Pr&&L3(g,o)){const C=m?nw(f,p,u):(j=r.getQueryCache().get(f.queryHash))==null?void 0:j.promise;C==null||C.catch(Rm).finally(()=>{p.updateResult()})}return f.notifyOnChangeProps?g:p.trackResult(g)}function el(e,n){return H3(e,C3)}function Ec(e,n){const a=Nx(),[r]=E.useState(()=>new R3(a,e));E.useEffect(()=>{r.setOptions(e)},[r,e]);const o=E.useSyncExternalStore(E.useCallback(f=>r.subscribe(Ut.batchCalls(f)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),u=E.useCallback((f,m)=>{r.mutate(f,m).catch(Rm)},[r]);if(o.error&&kx(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function F3(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}F3(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} -`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Mx=e=>typeof e=="function",P3=e=>wo(e)||sg(e),V3=e=>E.isValidElement(e)||wo(e)||Mx(e)||sg(e),I3=1,Dx=()=>`${I3++}`,ka=new Map,Nm=[],aw=new Set,Ox=()=>ka.size>0,q3=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function Q3(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function G3(e){if(!Ox()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||P3(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var Y3=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function $3(e,n){V3(e)&&(Ox()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function _x(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function X3(e){return aw.add(e),()=>{aw.delete(e)}}function K3(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Dx()}function No(e,n){return $3(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:K3(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function nt(e,n){return No(e,Jc("default",n))}nt.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function Z3(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?nt.loading(n,o):nt.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){nt.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?nt.update(u,{...b,...x}):nt(x.render,{...b,...x}),v},p=Mx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}nt.promise=Z3;nt.success=Wc("success");nt.info=Wc("info");nt.error=Wc("error");nt.warning=Wc("warning");nt.warn=nt.warning;nt.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function J3(e){G3(e)}nt.dismiss=J3;nt.clearWaitingQueue=Y3;nt.isActive=Q3;nt.update=(e,n={})=>{let a=q3(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Dx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};nt.done=e=>{nt.update(e,{progress:1})};nt.onChange=X3;nt.play=e=>_x(!0,e);nt.pause=e=>_x(!1,e);const W3=()=>{var X,le;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(X=e==null?void 0:e.data)==null?void 0:X.id,r=dn(),[o,u]=E.useState(!1),[f,m]=E.useState(!1),[p,g]=E.useState(""),[y,v]=E.useState(1),[b,x]=E.useState(5),[S,j]=E.useState(null),[C,k]=E.useState(null),[z,_]=E.useState(!1),{data:Z,isLoading:R,refetch:W}=el({queryKey:["submissions",a],queryFn:()=>Mn.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),ue=((le=Z==null?void 0:Z.data)==null?void 0:le.data)||[],se=(ue==null?void 0:ue.filter(q=>{var re;return(re=q.complaint)==null?void 0:re.toLowerCase().includes(p.toLowerCase())}))||[],Q=se.length,ne=Math.ceil(Q/b),fe=y*b,ge=fe-b,De=se.slice(ge,fe),ce=q=>{r(`/deteksi/${q}`)},P=q=>{j(q),u(!0)},H=q=>{k(q),m(!0)},te=Ec({mutationFn:({id:q,data:re,token:we})=>Mn.updateDetection(q,re,we),onSuccess:()=>{nt.success("Data berhasil diperbarui"),W(),u(!1)},onError:()=>{nt.error("Gagal memperbarui data")}}),$=Ec({mutationFn:q=>Mn.deleteSubmission(q,n),onSuccess:()=>{nt.success("Data berhasil dihapus"),W(),m(!1),k(null)},onError:()=>{nt.error("Gagal menghapus data")}}),oe=()=>{yq+1)},N=()=>{y>1&&v(q=>q-1)};return c.jsxs(c.Fragment,{children:[o&&c.jsx(fx,{data:S,onClose:()=>u(!1),onUpdated:q=>{console.log("FORM DATA",q),console.log("TOKEN",n),console.log("ID",S.id),te.mutate({id:S.id,data:q,token:n})}}),f&&c.jsx(tg,{onClose:()=>m(!1),onDelete:()=>$.mutate(C)}),c.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[c.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),c.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),c.jsxs("select",{className:"border rounded px-3 py-1",value:b,onChange:q=>{x(Number(q.target.value)),v(1)},children:[c.jsx("option",{value:5,children:"5 data"}),c.jsx("option",{value:10,children:"10 data"}),c.jsx("option",{value:20,children:"20 data"})]})]}),c.jsx("div",{children:c.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:p,onChange:q=>{g(q.target.value),v(1)}})})]}),c.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{_(!0),await W(),console.log("data deteksi di refresh")}finally{_(!1)}},children:z?"Memperbarui...":"Refresh Data 🔄"}),c.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:c.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[c.jsx("thead",{className:"border-b border-gray-200 text-left",children:c.jsxs("tr",{className:"text-black font-semibold",children:[c.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),c.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),c.jsx("th",{className:"py-4 px-6",children:"Gambar"}),c.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),c.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),c.jsx("th",{className:"py-4 px-6",children:"Status"}),c.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),c.jsx("tbody",{className:"text-left text-gray-800",children:R?c.jsx("tr",{children:c.jsx("td",{colSpan:7,className:"py-6",children:c.jsx(px,{})})}):De.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):De.map(q=>{const we=parseFloat(q.diagnosisAi)>=50?"text-red-600":"text-green-600",Re=q.status==="rejected"?"text-red-600":q.status==="pending"?"text-yellow-600":"text-green-600";return c.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[c.jsx("td",{children:q.submittedAt}),c.jsx("td",{className:`font-semibold ${we}`,children:q.diagnosisAi}),c.jsx("td",{children:c.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:c.jsx("img",{className:"max-w-full max-h-full object-contain",src:q.imageUrl,alt:"Deteksi"})})}),c.jsx("td",{className:"text-ellipsis",children:q==null?void 0:q.complaint}),c.jsx("td",{className:`font-semibold ${(q==null?void 0:q.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:q==null?void 0:q.isSubmitted}),c.jsx("td",{className:`font-semibold capitalize ${Re}`,children:q.status}),c.jsxs("td",{className:"flex flex-col items-center pt-4",children:[c.jsxs("div",{className:"flex gap-x-3",children:[c.jsx("button",{type:"button",onClick:()=>ce(q.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Zc,alt:"Info"})}),c.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>H(q.id)})}),q.isSubmitted==="Sudah"&&c.jsx("button",{type:"button",onClick:()=>P(q),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:hx,alt:"Edit"})})]}),q.isSubmitted==="Tidak"&&c.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${q.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},q.id)})})]})}),c.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:De.map(q=>{const re={date:q.submittedAt,persentase:q.diagnosisAi,imageUrl:q.imageUrl,keluhan:q.complaint,pengajuan:q.isSubmitted,status:q.status};return c.jsx(gx,{item:re,handleInfo:()=>ce(q.id),handleEdit:()=>P(q),handleDelete:()=>H(q.id),handleSubmission:()=>r(`/pengajuan/ulang/${q.id}`)},q.id)})}),c.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[c.jsxs("span",{children:["Halaman ",y," dari ",ne,"  |  Total"," ",Q," data"]}),c.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[c.jsx("button",{onClick:N,disabled:y===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),c.jsx("button",{onClick:oe,disabled:y===ne,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},iw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",eR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return c.jsxs("div",{className:"w-full pt-32",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),c.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),c.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>c.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[c.jsxs("div",{className:"flex items-center gap-x-2",children:[c.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:c.jsx("img",{src:iw,alt:""})}),c.jsx("h1",{className:"font-semibold",children:a.title})]}),c.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),c.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),c.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>c.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[c.jsxs("div",{className:"flex items-center gap-x-2",children:[c.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:c.jsx("img",{src:iw,alt:""})}),c.jsx("h1",{className:"font-semibold",children:a.title})]}),c.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},tR="https://myskin-v2.humicprototyping.com/assets/accordion1-zCBIfOOg.jpg",nR="https://myskin-v2.humicprototyping.com/assets/accordion2-BgptnTtb.jpg",aR="https://myskin-v2.humicprototyping.com/assets/accordion3-HU8XjMNE.jpg",iR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",rR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Bx=({title:e,description:n,onClose:a})=>c.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[c.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:c.jsx(yE,{size:16})}),c.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),c.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Bx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const sR=()=>{const[e,n]=E.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=E.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:tR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:nR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:aR}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return c.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[c.jsx("div",{className:"w-full md:w-1/2",children:c.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),c.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>c.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[c.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[c.jsx("span",{className:"font-semibold text-lg",children:y.title}),c.jsx("span",{className:"text-xl",children:c.jsx("img",{src:e===v?iR:rR,alt:""})})]}),c.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[c.jsx("p",{children:y.content}),c.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&c.jsx(a,{children:c.jsx(Bx,{title:f.title,description:f.description,onClose:o})})]})};/*! +`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Mx=e=>typeof e=="function",P3=e=>wo(e)||sg(e),V3=e=>E.isValidElement(e)||wo(e)||Mx(e)||sg(e),I3=1,Dx=()=>`${I3++}`,ka=new Map,Nm=[],aw=new Set,Ox=()=>ka.size>0,q3=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function Q3(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function G3(e){if(!Ox()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||P3(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var Y3=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function $3(e,n){V3(e)&&(Ox()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function _x(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function X3(e){return aw.add(e),()=>{aw.delete(e)}}function K3(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Dx()}function No(e,n){return $3(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:K3(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function nt(e,n){return No(e,Jc("default",n))}nt.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function Z3(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?nt.loading(n,o):nt.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){nt.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?nt.update(u,{...b,...x}):nt(x.render,{...b,...x}),v},p=Mx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}nt.promise=Z3;nt.success=Wc("success");nt.info=Wc("info");nt.error=Wc("error");nt.warning=Wc("warning");nt.warn=nt.warning;nt.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function J3(e){G3(e)}nt.dismiss=J3;nt.clearWaitingQueue=Y3;nt.isActive=Q3;nt.update=(e,n={})=>{let a=q3(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Dx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};nt.done=e=>{nt.update(e,{progress:1})};nt.onChange=X3;nt.play=e=>_x(!0,e);nt.pause=e=>_x(!1,e);const W3=()=>{var X,le;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(X=e==null?void 0:e.data)==null?void 0:X.id,r=dn(),[o,u]=E.useState(!1),[f,m]=E.useState(!1),[p,g]=E.useState(""),[y,v]=E.useState(1),[b,x]=E.useState(5),[S,j]=E.useState(null),[C,k]=E.useState(null),[z,_]=E.useState(!1),{data:Z,isLoading:R,refetch:W}=el({queryKey:["submissions",a],queryFn:()=>Mn.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),ue=((le=Z==null?void 0:Z.data)==null?void 0:le.data)||[],se=(ue==null?void 0:ue.filter(q=>{var re;return(re=q.complaint)==null?void 0:re.toLowerCase().includes(p.toLowerCase())}))||[],Q=se.length,ne=Math.ceil(Q/b),fe=y*b,ge=fe-b,De=se.slice(ge,fe),ce=q=>{r(`/deteksi/${q}`)},P=q=>{j(q),u(!0)},H=q=>{k(q),m(!0)},te=Ec({mutationFn:({id:q,data:re,token:we})=>Mn.updateDetection(q,re,we),onSuccess:()=>{nt.success("Data berhasil diperbarui"),W(),u(!1)},onError:()=>{nt.error("Gagal memperbarui data")}}),$=Ec({mutationFn:q=>Mn.deleteSubmission(q,n),onSuccess:()=>{nt.success("Data berhasil dihapus"),W(),m(!1),k(null)},onError:()=>{nt.error("Gagal menghapus data")}}),oe=()=>{yq+1)},N=()=>{y>1&&v(q=>q-1)};return c.jsxs(c.Fragment,{children:[o&&c.jsx(fx,{data:S,onClose:()=>u(!1),onUpdated:q=>{console.log("FORM DATA",q),console.log("TOKEN",n),console.log("ID",S.id),te.mutate({id:S.id,data:q,token:n})}}),f&&c.jsx(tg,{onClose:()=>m(!1),onDelete:()=>$.mutate(C)}),c.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[c.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),c.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),c.jsxs("select",{className:"border rounded px-3 py-1",value:b,onChange:q=>{x(Number(q.target.value)),v(1)},children:[c.jsx("option",{value:5,children:"5 data"}),c.jsx("option",{value:10,children:"10 data"}),c.jsx("option",{value:20,children:"20 data"})]})]}),c.jsx("div",{children:c.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:p,onChange:q=>{g(q.target.value),v(1)}})})]}),c.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{_(!0),await W(),console.log("data deteksi di refresh")}finally{_(!1)}},children:z?"Memperbarui...":"Refresh Data 🔄"}),c.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:c.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[c.jsx("thead",{className:"border-b border-gray-200 text-left",children:c.jsxs("tr",{className:"text-black font-semibold",children:[c.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),c.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),c.jsx("th",{className:"py-4 px-6",children:"Gambar"}),c.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),c.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),c.jsx("th",{className:"py-4 px-6",children:"Status"}),c.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),c.jsx("tbody",{className:"text-left text-gray-800",children:R?c.jsx("tr",{children:c.jsx("td",{colSpan:7,className:"py-6",children:c.jsx(px,{})})}):De.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):De.map(q=>{const we=parseFloat(q.diagnosisAi)>=50?"text-red-600":"text-green-600",Re=q.status==="rejected"?"text-red-600":q.status==="pending"?"text-yellow-600":"text-green-600";return c.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[c.jsx("td",{children:q.submittedAt}),c.jsx("td",{className:`font-semibold ${we}`,children:q.diagnosisAi}),c.jsx("td",{children:c.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:c.jsx("img",{className:"max-w-full max-h-full object-contain",src:q.imageUrl,alt:"Deteksi"})})}),c.jsx("td",{className:"text-ellipsis",children:q==null?void 0:q.complaint}),c.jsx("td",{className:`font-semibold ${(q==null?void 0:q.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:q==null?void 0:q.isSubmitted}),c.jsx("td",{className:`font-semibold capitalize ${Re}`,children:q.status}),c.jsxs("td",{className:"flex flex-col items-center pt-4",children:[c.jsxs("div",{className:"flex gap-x-3",children:[c.jsx("button",{type:"button",onClick:()=>ce(q.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Zc,alt:"Info"})}),c.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>H(q.id)})}),q.isSubmitted==="Sudah"&&c.jsx("button",{type:"button",onClick:()=>P(q),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:hx,alt:"Edit"})})]}),q.isSubmitted==="Tidak"&&c.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${q.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},q.id)})})]})}),c.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:De.map(q=>{const re={date:q.submittedAt,persentase:q.diagnosisAi,imageUrl:q.imageUrl,keluhan:q.complaint,pengajuan:q.isSubmitted,status:q.status};return c.jsx(gx,{item:re,handleInfo:()=>ce(q.id),handleEdit:()=>P(q),handleDelete:()=>H(q.id),handleSubmission:()=>r(`/pengajuan/ulang/${q.id}`)},q.id)})}),c.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[c.jsxs("span",{children:["Halaman ",y," dari ",ne,"  |  Total"," ",Q," data"]}),c.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[c.jsx("button",{onClick:N,disabled:y===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),c.jsx("button",{onClick:oe,disabled:y===ne,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},iw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",eR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return c.jsxs("div",{className:"w-full pt-32",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),c.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),c.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>c.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[c.jsxs("div",{className:"flex items-center gap-x-2",children:[c.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:c.jsx("img",{src:iw,alt:""})}),c.jsx("h1",{className:"font-semibold",children:a.title})]}),c.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),c.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),c.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>c.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[c.jsxs("div",{className:"flex items-center gap-x-2",children:[c.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:c.jsx("img",{src:iw,alt:""})}),c.jsx("h1",{className:"font-semibold",children:a.title})]}),c.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},tR="/assets/accordion1-zCBIfOOg.jpg",nR="/assets/accordion2-BgptnTtb.jpg",aR="/assets/accordion3-HU8XjMNE.jpg",iR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",rR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Bx=({title:e,description:n,onClose:a})=>c.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[c.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:c.jsx(yE,{size:16})}),c.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),c.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Bx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const sR=()=>{const[e,n]=E.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=E.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:tR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:nR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:aR}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return c.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[c.jsx("div",{className:"w-full md:w-1/2",children:c.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),c.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>c.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[c.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[c.jsx("span",{className:"font-semibold text-lg",children:y.title}),c.jsx("span",{className:"text-xl",children:c.jsx("img",{src:e===v?iR:rR,alt:""})})]}),c.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[c.jsx("p",{children:y.content}),c.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&c.jsx(a,{children:c.jsx(Bx,{title:f.title,description:f.description,onClose:o})})]})};/*! * sweetalert2 v11.21.0 * Released under the MIT License. */function zx(e,n,a){if(typeof e=="function"?e===n:e.has(n))return arguments.length<3?n:a;throw new TypeError("Private element is not present on this object")}function lR(e,n){if(n.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function rw(e,n){return e.get(zx(e,n))}function oR(e,n,a){lR(e,n),n.set(e,a)}function uR(e,n,a){return e.set(zx(e,n),a),a}const cR=100,je={},dR=()=>{je.previousActiveElement instanceof HTMLElement?(je.previousActiveElement.focus(),je.previousActiveElement=null):document.body&&document.body.focus()},fR=e=>new Promise(n=>{if(!e)return n();const a=window.scrollX,r=window.scrollY;je.restoreFocusTimeout=setTimeout(()=>{dR(),n()},cR),window.scrollTo(a,r)}),Lx="swal2-",hR=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],Y=hR.reduce((e,n)=>(e[n]=Lx+n,e),{}),mR=["success","warning","info","question","error"],jc=mR.reduce((e,n)=>(e[n]=Lx+n,e),{}),Ux="SweetAlert2:",lg=e=>e.charAt(0).toUpperCase()+e.slice(1),cn=e=>{console.warn(`${Ux} ${typeof e=="object"?e.join(" "):e}`)},Qr=e=>{console.error(`${Ux} ${e}`)},sw=[],gR=e=>{sw.includes(e)||(sw.push(e),cn(e))},Hx=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;gR(`"${e}" is deprecated and will be removed in the next major release.${n?` Use "${n}" instead.`:""}`)},ed=e=>typeof e=="function"?e():e,og=e=>e&&typeof e.toPromise=="function",To=e=>og(e)?e.toPromise():Promise.resolve(e),ug=e=>e&&Promise.resolve(e)===e,fn=()=>document.body.querySelector(`.${Y.container}`),ko=e=>{const n=fn();return n?n.querySelector(e):null},_n=e=>ko(`.${e}`),Je=()=>_n(Y.popup),tl=()=>_n(Y.icon),pR=()=>_n(Y["icon-content"]),Fx=()=>_n(Y.title),cg=()=>_n(Y["html-container"]),Px=()=>_n(Y.image),dg=()=>_n(Y["progress-steps"]),td=()=>_n(Y["validation-message"]),Ma=()=>ko(`.${Y.actions} .${Y.confirm}`),nl=()=>ko(`.${Y.actions} .${Y.cancel}`),Gr=()=>ko(`.${Y.actions} .${Y.deny}`),yR=()=>_n(Y["input-label"]),al=()=>ko(`.${Y.loader}`),Mo=()=>_n(Y.actions),Vx=()=>_n(Y.footer),nd=()=>_n(Y["timer-progress-bar"]),fg=()=>_n(Y.close),vR=` @@ -251,7 +251,7 @@ https://sweetalert2.github.io/#ajax-request`),H6(e),typeof e.title=="string"&&(e border-left: 0; border-right: 0; } -`,mT=1,gT=3,pT=1,yT=function(e){K6(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=E.createRef(),a.imageRef=E.createRef(),a.videoRef=E.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=uT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=dT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":j={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":j={width:a.containerRect.height*S,height:a.containerRect.height};break}else j={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},j),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:iT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=aT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return sT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=hT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const k2=({image:e,onCropComplete:n})=>{const[a,r]=E.useState({x:0,y:0}),[o,u]=E.useState(1),f=E.useCallback(async(m,p)=>{const g=await vT(e,p);n(g)},[e,n]);return c.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[c.jsx(yT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),c.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};k2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="https://myskin-v2.humicprototyping.com/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>c.jsx("div",{children:c.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:c.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:c.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=E.useState(""),[r,o]=E.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>Mn.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return c.jsxs("div",{className:"w-full pt-4",children:[c.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[c.jsx(Ic,{className:"text-gray-400 mr-2"}),c.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?c.jsx(sd,{}):p?c.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>c.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[c.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),c.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),c.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&c.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[c.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:c.jsx(db,{className:"m-1"})}),Array.from({length:v},(S,j)=>j+1).map(S=>c.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),c.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:c.jsx(fb,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const wT=()=>{var fe;const[e,n]=E.useState(null),[a,r]=E.useState(null),[o,u]=E.useState(!1),[f,m]=E.useState(!0),[p,g]=E.useState(null),[y,v]=E.useState(!1),[b,x]=E.useState(!1),S=E.useRef(!1),[j,C]=E.useState(""),[k,z]=E.useState(null),{user:_}=Wi(),Z=(fe=_==null?void 0:_.data)==null?void 0:fe.id,R=Ec({mutationFn:ge=>Mn.createDetection(ge),onSuccess:ge=>{var De;console.log("Detection submitted successfully:",ge),g((De=ge==null?void 0:ge.data)==null?void 0:De.data),v(!1)},onError:ge=>{var De,ce,P;console.error("Detailed error response:",{status:(De=ge.response)==null?void 0:De.status,data:(ce=ge.response)==null?void 0:ce.data,headers:(P=ge.response)==null?void 0:P.headers}),v(!1)}}),W=async ge=>{if(!b){if(x(!0),!ge){console.error("Missing cropped image URL");return}if(!Z){console.error("Patient ID not available. Current user:",_);return}try{if(v(!0),!ge.startsWith("blob:")&&!ge.startsWith("data:")){console.error("Invalid image URL format:",ge),v(!1);return}const De=await fetch(ge);if(!De.ok)throw new Error("Failed to fetch cropped image");const ce=await De.blob();if(!ce||ce.size===0)throw new Error("Empty image blob");const P=new File([ce],"diagnosis.jpg",{type:ce.type||"image/jpeg"}),H=new FormData;H.append("patient_id",Z.toString()),H.append("image",P,P.name);for(let[te,$]of H.entries())console.log(te,$ instanceof File?`${$.name} (${$.type})`:$);R.mutate(H)}catch(De){console.error("Submission error details:",{error:De.message,patientId:Z,hasCroppedImage:!!ge,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},ue=async ge=>{if(!j||!ge||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const De={doctorId:ge.id,complaint:j};try{const ce=await Mn.updateDetection(p.id,De,_.token);console.log("data submit:",ce),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(ce){console.error(ce),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},se=async ge=>{(await Tn.fire({title:`Pilih Dokter ${ge.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(ge),ue(ge))},Q=ge=>{const De=ge.target.files[0];De&&(n(URL.createObjectURL(De)),r(null),g(null),m(!0),S.current=!1)},ne=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman";return c.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:c.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[c.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),c.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),c.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?c.jsx(k2,{image:e,onCropComplete:async ge=>{r(ge),u(!1),!S.current&&ge&&(S.current=!0,await W(ge))}}):c.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?c.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?c.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):c.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[c.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),c.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:Q})]})}),e&&!o&&c.jsx("div",{className:"w-full flex justify-center mt-3",children:a?c.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[c.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:Q}),"Ganti Foto"]}):c.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&c.jsx("div",{className:"mt-4 text-center",children:c.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),c.jsx("p",{children:p.diagnosis})]}),c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${ne})`})]})]}),a&&_&&c.jsx("button",{onClick:()=>m(ge=>!ge),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&c.jsxs("div",{className:"w-full",children:[c.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),c.jsxs("div",{className:"text-left w-full",children:[c.jsx("p",{children:"Keluhan:"}),c.jsx("textarea",{value:j,onChange:ge=>C(ge.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),c.jsx(Sg,{handleDoctorSelect:se}),k&&c.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",c.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&c.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[c.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",c.jsx("span",{className:"text-red-500",children:"*"})]}),c.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",c.jsx("span",{className:"text-red-500",children:"*"})]}),c.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",c.jsx("span",{className:"text-red-500",children:"*"})]}),c.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},bT="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",xT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",ST=()=>{var n;const{user:e}=Wi();return c.jsxs("div",{className:"w-full min-h-screen",children:[c.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[c.jsx("img",{src:bT,alt:"Dokter",className:"w-full h-full object-cover"}),c.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[c.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",c.jsx("br",{}),c.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),c.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[c.jsx("span",{className:"material-icons",children:c.jsx("img",{src:xT,alt:""})}),"Coba Sekarang"]})]})]}),c.jsx(sR,{}),c.jsx("div",{id:"deteksi",children:c.jsx(wT,{})})]})},ld="data:image/png;base64,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",M2="https://myskin-v2.humicprototyping.com/assets/Ellipse%204-CrOw4YA8.png",AT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>Mn.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return c.jsx("div",{className:"mt-10",children:c.jsx(sd,{})});if(o||!u)return c.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return c.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:c.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[c.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[c.jsx(Vc,{className:"text-lg"}),"Kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[c.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),c.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),c.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),c.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),c.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),c.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[c.jsx("img",{src:M2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),c.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},CT=mc.exports,jw;function ET(){return jw||(jw=1,function(e,n){(function(a,r){e.exports=r()})(CT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",j="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(ce){var P=["th","st","nd","rd"],H=ce%100;return"["+ce+(P[(H-20)%10]||P[H]||P[0])+"]"}},_=function(ce,P,H){var te=String(ce);return!te||te.length>=P?ce:""+Array(P+1-te.length).join(H)+ce},Z={s:_,z:function(ce){var P=-ce.utcOffset(),H=Math.abs(P),te=Math.floor(H/60),$=H%60;return(P<=0?"+":"-")+_(te,2,"0")+":"+_($,2,"0")},m:function ce(P,H){if(P.date()1)return ce(N[0])}else{var X=P.name;W[X]=P,$=X}return!te&&$&&(R=$),$||!te&&R},ne=function(ce,P){if(se(ce))return ce.clone();var H=typeof P=="object"?P:{};return H.date=ce,H.args=arguments,new ge(H)},fe=Z;fe.l=Q,fe.i=se,fe.w=function(ce,P){return ne(ce,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var ge=function(){function ce(H){this.$L=Q(H.locale,null,!0),this.parse(H),this.$x=this.$x||H.x||{},this[ue]=!0}var P=ce.prototype;return P.parse=function(H){this.$d=function(te){var $=te.date,oe=te.utc;if($===null)return new Date(NaN);if(fe.u($))return new Date;if($ instanceof Date)return new Date($);if(typeof $=="string"&&!/Z$/i.test($)){var N=$.match(C);if(N){var X=N[2]-1||0,le=(N[7]||"0").substring(0,3);return oe?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,le)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,le)}}return new Date($)}(H),this.init()},P.init=function(){var H=this.$d;this.$y=H.getFullYear(),this.$M=H.getMonth(),this.$D=H.getDate(),this.$W=H.getDay(),this.$H=H.getHours(),this.$m=H.getMinutes(),this.$s=H.getSeconds(),this.$ms=H.getMilliseconds()},P.$utils=function(){return fe},P.isValid=function(){return this.$d.toString()!==j},P.isSame=function(H,te){var $=ne(H);return this.startOf(te)<=$&&$<=this.endOf(te)},P.isAfter=function(H,te){return ne(H){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>Mn.getSubmissionsById(e),enabled:!!e});if(o)return c.jsx("div",{className:"mt-10",children:c.jsx(sd,{})});if(u||!(r!=null&&r.data))return c.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=j=>Rw().diff(Rw(j),"year");return c.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:c.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[c.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[c.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center",children:[c.jsx("div",{className:"my-5 leading-10",children:c.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),c.jsx("button",{className:"w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer",children:"Unduh Gambar"}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[c.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),c.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),c.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),c.jsxs("span",{className:"flex flex-col gap-y-2",children:[c.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),c.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),c.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),c.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),c.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),c.jsx("p",{children:f.complaint})]})]}),c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),c.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),c.jsxs("div",{className:"w-full text-left",children:[c.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),c.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},D2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),c.jsx("p",{children:a>49?"Iya":"Tidak"})]}),c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};D2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Nw="https://myskin-v2.humicprototyping.com/assets/default-DlLfYoqZ.png";let NT={data:""},TT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||NT,kT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,MT=/\/\*[^]*?\*\/| +/g,Tw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},O2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+O2(e[a]);return n}return e},DT=(e,n,a,r,o)=>{let u=O2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=kT.exec(g.replace(MT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Tw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Tw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},OT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return DT(a.unshift?a.raw?OT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,TT(n.target),n.g,n.o,n.k)}let _2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function _T(e,n,a,r){_i.p=n,_2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),_2(g,m)}return o}}var BT=e=>typeof e=="function",_m=(e,n)=>BT(e)?e(n):e,zT=(()=>{let e=0;return()=>(++e).toString()})(),LT=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),UT=20,B2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,UT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return B2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},HT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=B2(Kh,e),HT.forEach(n=>{n(Kh)})},FT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||zT()}),Lo=e=>(n,a)=>{let r=FT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var PT=li` +`,mT=1,gT=3,pT=1,yT=function(e){K6(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=E.createRef(),a.imageRef=E.createRef(),a.videoRef=E.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=uT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=dT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":j={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":j={width:a.containerRect.height*S,height:a.containerRect.height};break}else j={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},j),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:iT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=aT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return sT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=hT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const k2=({image:e,onCropComplete:n})=>{const[a,r]=E.useState({x:0,y:0}),[o,u]=E.useState(1),f=E.useCallback(async(m,p)=>{const g=await vT(e,p);n(g)},[e,n]);return c.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[c.jsx(yT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),c.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};k2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>c.jsx("div",{children:c.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:c.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:c.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=E.useState(""),[r,o]=E.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>Mn.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return c.jsxs("div",{className:"w-full pt-4",children:[c.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[c.jsx(Ic,{className:"text-gray-400 mr-2"}),c.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?c.jsx(sd,{}):p?c.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>c.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[c.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),c.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),c.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&c.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[c.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:c.jsx(db,{className:"m-1"})}),Array.from({length:v},(S,j)=>j+1).map(S=>c.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),c.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:c.jsx(fb,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const wT=()=>{var fe;const[e,n]=E.useState(null),[a,r]=E.useState(null),[o,u]=E.useState(!1),[f,m]=E.useState(!0),[p,g]=E.useState(null),[y,v]=E.useState(!1),[b,x]=E.useState(!1),S=E.useRef(!1),[j,C]=E.useState(""),[k,z]=E.useState(null),{user:_}=Wi(),Z=(fe=_==null?void 0:_.data)==null?void 0:fe.id,R=Ec({mutationFn:ge=>Mn.createDetection(ge),onSuccess:ge=>{var De;console.log("Detection submitted successfully:",ge),g((De=ge==null?void 0:ge.data)==null?void 0:De.data),v(!1)},onError:ge=>{var De,ce,P;console.error("Detailed error response:",{status:(De=ge.response)==null?void 0:De.status,data:(ce=ge.response)==null?void 0:ce.data,headers:(P=ge.response)==null?void 0:P.headers}),v(!1)}}),W=async ge=>{if(!b){if(x(!0),!ge){console.error("Missing cropped image URL");return}if(!Z){console.error("Patient ID not available. Current user:",_);return}try{if(v(!0),!ge.startsWith("blob:")&&!ge.startsWith("data:")){console.error("Invalid image URL format:",ge),v(!1);return}const De=await fetch(ge);if(!De.ok)throw new Error("Failed to fetch cropped image");const ce=await De.blob();if(!ce||ce.size===0)throw new Error("Empty image blob");const P=new File([ce],"diagnosis.jpg",{type:ce.type||"image/jpeg"}),H=new FormData;H.append("patient_id",Z.toString()),H.append("image",P,P.name);for(let[te,$]of H.entries())console.log(te,$ instanceof File?`${$.name} (${$.type})`:$);R.mutate(H)}catch(De){console.error("Submission error details:",{error:De.message,patientId:Z,hasCroppedImage:!!ge,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},ue=async ge=>{if(!j||!ge||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const De={doctorId:ge.id,complaint:j};try{const ce=await Mn.updateDetection(p.id,De,_.token);console.log("data submit:",ce),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(ce){console.error(ce),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},se=async ge=>{(await Tn.fire({title:`Pilih Dokter ${ge.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(ge),ue(ge))},Q=ge=>{const De=ge.target.files[0];De&&(n(URL.createObjectURL(De)),r(null),g(null),m(!0),S.current=!1)},ne=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman";return c.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:c.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[c.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),c.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),c.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?c.jsx(k2,{image:e,onCropComplete:async ge=>{r(ge),u(!1),!S.current&&ge&&(S.current=!0,await W(ge))}}):c.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?c.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?c.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):c.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[c.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),c.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:Q})]})}),e&&!o&&c.jsx("div",{className:"w-full flex justify-center mt-3",children:a?c.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[c.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:Q}),"Ganti Foto"]}):c.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&c.jsx("div",{className:"mt-4 text-center",children:c.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),c.jsx("p",{children:p.diagnosis})]}),c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${ne})`})]})]}),a&&_&&c.jsx("button",{onClick:()=>m(ge=>!ge),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&c.jsxs("div",{className:"w-full",children:[c.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),c.jsxs("div",{className:"text-left w-full",children:[c.jsx("p",{children:"Keluhan:"}),c.jsx("textarea",{value:j,onChange:ge=>C(ge.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),c.jsx(Sg,{handleDoctorSelect:se}),k&&c.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",c.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&c.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[c.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",c.jsx("span",{className:"text-red-500",children:"*"})]}),c.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",c.jsx("span",{className:"text-red-500",children:"*"})]}),c.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",c.jsx("span",{className:"text-red-500",children:"*"})]}),c.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},bT="/assets/doctor-B0xZjIfR.jpeg",xT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",ST=()=>{var n;const{user:e}=Wi();return c.jsxs("div",{className:"w-full min-h-screen",children:[c.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[c.jsx("img",{src:bT,alt:"Dokter",className:"w-full h-full object-cover"}),c.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[c.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",c.jsx("br",{}),c.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),c.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[c.jsx("span",{className:"material-icons",children:c.jsx("img",{src:xT,alt:""})}),"Coba Sekarang"]})]})]}),c.jsx(sR,{}),c.jsx("div",{id:"deteksi",children:c.jsx(wT,{})})]})},ld="data:image/png;base64,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",M2="/assets/Ellipse%204-CrOw4YA8.png",AT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>Mn.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return c.jsx("div",{className:"mt-10",children:c.jsx(sd,{})});if(o||!u)return c.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return c.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:c.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[c.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[c.jsx(Vc,{className:"text-lg"}),"Kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[c.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),c.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),c.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),c.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),c.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),c.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[c.jsx("img",{src:M2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),c.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},CT=mc.exports,jw;function ET(){return jw||(jw=1,function(e,n){(function(a,r){e.exports=r()})(CT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",j="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(ce){var P=["th","st","nd","rd"],H=ce%100;return"["+ce+(P[(H-20)%10]||P[H]||P[0])+"]"}},_=function(ce,P,H){var te=String(ce);return!te||te.length>=P?ce:""+Array(P+1-te.length).join(H)+ce},Z={s:_,z:function(ce){var P=-ce.utcOffset(),H=Math.abs(P),te=Math.floor(H/60),$=H%60;return(P<=0?"+":"-")+_(te,2,"0")+":"+_($,2,"0")},m:function ce(P,H){if(P.date()1)return ce(N[0])}else{var X=P.name;W[X]=P,$=X}return!te&&$&&(R=$),$||!te&&R},ne=function(ce,P){if(se(ce))return ce.clone();var H=typeof P=="object"?P:{};return H.date=ce,H.args=arguments,new ge(H)},fe=Z;fe.l=Q,fe.i=se,fe.w=function(ce,P){return ne(ce,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var ge=function(){function ce(H){this.$L=Q(H.locale,null,!0),this.parse(H),this.$x=this.$x||H.x||{},this[ue]=!0}var P=ce.prototype;return P.parse=function(H){this.$d=function(te){var $=te.date,oe=te.utc;if($===null)return new Date(NaN);if(fe.u($))return new Date;if($ instanceof Date)return new Date($);if(typeof $=="string"&&!/Z$/i.test($)){var N=$.match(C);if(N){var X=N[2]-1||0,le=(N[7]||"0").substring(0,3);return oe?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,le)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,le)}}return new Date($)}(H),this.init()},P.init=function(){var H=this.$d;this.$y=H.getFullYear(),this.$M=H.getMonth(),this.$D=H.getDate(),this.$W=H.getDay(),this.$H=H.getHours(),this.$m=H.getMinutes(),this.$s=H.getSeconds(),this.$ms=H.getMilliseconds()},P.$utils=function(){return fe},P.isValid=function(){return this.$d.toString()!==j},P.isSame=function(H,te){var $=ne(H);return this.startOf(te)<=$&&$<=this.endOf(te)},P.isAfter=function(H,te){return ne(H){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>Mn.getSubmissionsById(e),enabled:!!e});if(o)return c.jsx("div",{className:"mt-10",children:c.jsx(sd,{})});if(u||!(r!=null&&r.data))return c.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=j=>Rw().diff(Rw(j),"year");return c.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:c.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[c.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[c.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center",children:[c.jsx("div",{className:"my-5 leading-10",children:c.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),c.jsx("button",{className:"w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer",children:"Unduh Gambar"}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[c.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),c.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),c.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),c.jsxs("span",{className:"flex flex-col gap-y-2",children:[c.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),c.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),c.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),c.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),c.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),c.jsx("p",{children:f.complaint})]})]}),c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),c.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),c.jsxs("div",{className:"w-full text-left",children:[c.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),c.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},D2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),c.jsx("p",{children:a>49?"Iya":"Tidak"})]}),c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),c.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};D2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Nw="/assets/default-DlLfYoqZ.png";let NT={data:""},TT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||NT,kT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,MT=/\/\*[^]*?\*\/| +/g,Tw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},O2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+O2(e[a]);return n}return e},DT=(e,n,a,r,o)=>{let u=O2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=kT.exec(g.replace(MT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Tw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Tw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},OT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return DT(a.unshift?a.raw?OT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,TT(n.target),n.g,n.o,n.k)}let _2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function _T(e,n,a,r){_i.p=n,_2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),_2(g,m)}return o}}var BT=e=>typeof e=="function",_m=(e,n)=>BT(e)?e(n):e,zT=(()=>{let e=0;return()=>(++e).toString()})(),LT=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),UT=20,B2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,UT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return B2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},HT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=B2(Kh,e),HT.forEach(n=>{n(Kh)})},FT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||zT()}),Lo=e=>(n,a)=>{let r=FT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var PT=li` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -427,4 +427,4 @@ to { > * { pointer-events: auto; } -`;const ok=()=>c.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[c.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),c.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),c.jsxs("div",{className:"text-center mb-6",children:[c.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),c.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),c.jsx("div",{className:"flex justify-center",children:c.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),c.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[c.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[c.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),c.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>c.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),c.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[c.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),c.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>c.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),c.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>c.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),c.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[c.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),c.jsxs("div",{className:"flex gap-8 mb-6",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),c.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),c.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),c.jsxs("div",{className:"mb-6",children:[c.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),c.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),c.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),uk=()=>{const{id:e}=Hc(),n=dn(),[a,r]=E.useState(null),[o,u]=E.useState(!0),[f,m]=E.useState(""),[p,g]=E.useState(""),[y,v]=E.useState(!1),[b,x]=E.useState(!1);E.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},j=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return c.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[c.jsx(ok,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Nw:a==null?void 0:a.imageUrl;return c.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[c.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[c.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center",children:[c.jsxs("div",{className:"my-5 leading-10",children:[c.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),c.jsxs("p",{children:["ID: ",e||"-"]})]}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Nw,alt:"Skin condition",onError:S}),c.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[c.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),c.jsxs("span",{className:"flex flex-col gap-y-2",children:[c.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),c.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),c.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),c.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&c.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),c.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),c.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&c.jsx(D2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),c.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[c.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),c.jsxs("div",{className:"mb-4",children:[c.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),c.jsxs("div",{className:"flex gap-8",children:[c.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[c.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),c.jsx("span",{children:"Melanoma"})]}),c.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[c.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),c.jsx("span",{children:"Bukan Melanoma"})]})]})]}),c.jsxs("div",{className:"mb-6",children:[c.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?c.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):c.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&c.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:j,disabled:b,children:b?c.jsxs("div",{className:"flex items-center justify-center",children:[c.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[c.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),c.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},z2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return c.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),c.jsx("span",{className:"text-right",children:e.date})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),c.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),c.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[c.jsx("span",{className:"font-bold",children:"Gambar"}),c.jsx("img",{src:mx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Keluhan"}),c.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Status"}),c.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),c.jsx("span",{children:e.tglVerif||"-"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Verified By"}),c.jsx("span",{children:e.verifiedBy||"-"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Melanoma"}),c.jsx("span",{children:f||"-"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),c.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),c.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[c.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Zc,alt:"Info"})}),c.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};z2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const ck=()=>{var ce;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(ce=e==null?void 0:e.data)==null?void 0:ce.id,[r,o]=E.useState(!1),[u,f]=E.useState(1),[m,p]=E.useState(""),[g,y]=E.useState(5),[v,b]=E.useState(null),[x,S]=E.useState(!1),j=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>Mn.getSubmissions({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=E.useMemo(()=>{var P;return((P=C==null?void 0:C.data)==null?void 0:P.data)||[]},[C]),Z=(_==null?void 0:_.filter(P=>{var H;return(H=P.complaint)==null?void 0:H.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ue=u*g,se=ue-g,Q=Z.slice(se,ue),ne=P=>{b(P),o(!0)},fe=Ec({mutationFn:P=>Mn.deleteSubmission(P,n),onSuccess:()=>{nt.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{nt.error("Gagal menghapus data")}}),ge=()=>{uP+1)},De=()=>{u>1&&f(P=>P-1)};return c.jsxs(c.Fragment,{children:[r&&c.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),c.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[c.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),c.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),c.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:P=>{y(Number(P.target.value)),f(1)},children:[c.jsx("option",{value:5,children:"5 data"}),c.jsx("option",{value:10,children:"10 data"}),c.jsx("option",{value:20,children:"20 data"})]})]}),c.jsx("div",{children:c.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:P=>{p(P.target.value),f(1)}})})]}),c.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),c.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:c.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[c.jsx("thead",{className:"border-b border-gray-200 text-left",children:c.jsxs("tr",{className:"text-black font-semibold",children:[c.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),c.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),c.jsx("th",{className:"py-4 px-6",children:"Gambar"}),c.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),c.jsx("th",{className:"py-4 px-6",children:"Status"}),c.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),c.jsx("th",{className:"py-4 px-6",children:"Verified By"}),c.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),c.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),c.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),c.jsx("tbody",{className:"text-left text-gray-800",children:k?c.jsx("tr",{children:c.jsx("td",{colSpan:10,className:"py-6",children:c.jsx(px,{})})}):Q.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Q.map((P,H)=>{const $=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",oe=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return c.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[c.jsx("td",{children:P.submittedAt}),c.jsx("td",{className:`font-semibold ${$}`,children:P.diagnosisAi}),c.jsx("td",{children:c.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:c.jsx("img",{className:"max-w-full max-h-full object-cover",src:P.imageUrl,alt:"Deteksi"})})}),c.jsx("td",{className:"px-6 text-ellipsis",children:P.complaint}),c.jsx("td",{className:`px-6 font-semibold capitalize ${oe}`,children:P.status}),c.jsx("td",{children:P.verifiedAt}),c.jsx("td",{children:P.verifiedBy}),c.jsx("td",{children:P.diagnosis}),c.jsx("td",{children:P.doctorNote}),c.jsx("td",{children:c.jsxs("div",{className:"flex gap-x-3",children:[c.jsx("button",{type:"button",onClick:()=>j(`/pengajuan/info/${P.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Zc,alt:"Info"})}),c.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(P.id)})})]})})]},H)})})]})}),c.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map((P,H)=>{const te={date:P.submittedAt,persentase:P.diagnosisAi,keluhan:P.complaint,status:P.status,tglVerif:P.verifiedAt,verifiedBy:P.verifiedBy,diagnosis:P.diagnosis,doctorNote:P.doctorNote};return c.jsx(z2,{item:te,handleDelete:()=>ne(P.id)},H)})}),c.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[c.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),c.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[c.jsx("button",{onClick:De,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),c.jsx("button",{onClick:ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?c.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?c.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?c.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const L2=({data:e})=>{const n=dn(),[a,r]=E.useState(""),[o,u]=E.useState([]),[f,m]=E.useState(10),p=E.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>c.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>c.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>c.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[c.jsx(hE,{size:18}),"Detail"]})}],[n]),g=cx({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:sx(),getFilteredRowModel:lx(),getSortedRowModel:ux(),getPaginationRowModel:ox(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return c.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[c.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),c.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>c.jsxs("option",{value:v,children:[v," data"]},v))})]}),c.jsxs("div",{className:"relative w-full max-w-sm",children:[c.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),c.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),c.jsxs("table",{className:"w-full text-left",children:[c.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>c.jsx("tr",{children:v.headers.map(b=>c.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:c.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:c.jsx(Yb,{size:14}),desc:c.jsx(Qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),c.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>c.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>c.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),c.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[c.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),c.jsxs("div",{className:"flex gap-2",children:[c.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[c.jsx(Xb,{}),"Sebelumnya"]}),c.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",c.jsx(Kb,{})]})]})]})]})};L2.propTypes={data:Be.array.isRequired};const dk=()=>c.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[c.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[c.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),c.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),c.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),c.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>c.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[c.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),c.jsxs("div",{className:"flex justify-between items-center mt-6",children:[c.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),c.jsxs("div",{className:"flex gap-4",children:[c.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),c.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),fk=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?c.jsx("div",{className:"py-10 px-6 flex justify-center",children:c.jsxs("div",{className:"w-full",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),c.jsx(dk,{})]})}):o?c.jsxs("div",{className:"py-10 px-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),c.jsx("div",{className:"py-10 px-6 flex justify-center",children:c.jsx("p",{className:"text-lg text-red-500",children:o})})]}):c.jsxs("div",{className:"py-10 px-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),c.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?c.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[c.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),c.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):c.jsx(L2,{data:e})})]})},hk="https://myskin-v2.humicprototyping.com/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=tb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return c.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[c.jsx("img",{src:hk,alt:"error",className:"w-[30rem] mb-2"}),c.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),c.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),c.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},mk=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=E.useState(""),[u,f]=E.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>Mn.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return c.jsx("div",{className:"mt-10",children:c.jsx(sd,{})});if(g||!y)return c.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await Mn.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},j=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return c.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:c.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[c.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[c.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center",children:[c.jsxs("div",{className:"my-5 leading-10",children:[c.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),c.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),c.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),c.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),c.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:j,children:v.diagnosisAi||"Tidak tersedia"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:M2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),c.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),c.jsxs("div",{className:"w-full mt-6",children:[c.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),c.jsxs("div",{className:"text-left w-full",children:[c.jsx("p",{children:"Keluhan:"}),c.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),c.jsx(Sg,{handleDoctorSelect:x}),u&&c.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",c.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},gk=PC([{element:c.jsx(tE,{}),errorElement:c.jsx(Zh,{}),children:[{element:c.jsx(dc,{type:"default"}),errorElement:c.jsx(Zh,{}),children:[{path:"/",element:c.jsx(ST,{})},{path:"faq",element:c.jsx(eR,{})}]},{element:c.jsx(Bm,{children:c.jsx(dc,{type:"default"})}),errorElement:c.jsx(Zh,{}),children:[{path:"deteksi",element:c.jsx(W3,{})},{path:"pengajuan",element:c.jsx(ck,{})},{path:"deteksi/:id",element:c.jsx(AT,{})},{path:"pengajuan/info/:id",element:c.jsx(RT,{})},{path:"pengajuan/ulang/:id",element:c.jsx(mk,{})}]},{path:"dokter",element:c.jsx(Bm,{children:c.jsx(dc,{type:"doctor"})}),children:[{path:"",element:c.jsx(r3,{})},{path:"daftar-pasien",element:c.jsx(n3,{})},{path:"daftar-pengajuan",element:c.jsx(i3,{})},{path:"riwayat-verifikasi",element:c.jsx(fk,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:c.jsx(uk,{})}]}]}]),pk=new A3;ZS.createRoot(document.getElementById("root")).render(c.jsx($i.StrictMode,{children:c.jsx(N3,{client:pk,children:c.jsx(Ub,{children:c.jsx(eE,{router:gk})})})})); +`;const ok=()=>c.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[c.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),c.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),c.jsxs("div",{className:"text-center mb-6",children:[c.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),c.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),c.jsx("div",{className:"flex justify-center",children:c.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),c.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[c.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[c.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),c.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>c.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),c.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[c.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),c.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>c.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),c.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>c.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),c.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[c.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),c.jsxs("div",{className:"flex gap-8 mb-6",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),c.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),c.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),c.jsxs("div",{className:"mb-6",children:[c.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),c.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),c.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),uk=()=>{const{id:e}=Hc(),n=dn(),[a,r]=E.useState(null),[o,u]=E.useState(!0),[f,m]=E.useState(""),[p,g]=E.useState(""),[y,v]=E.useState(!1),[b,x]=E.useState(!1);E.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},j=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return c.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[c.jsx(ok,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Nw:a==null?void 0:a.imageUrl;return c.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[c.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[c.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center",children:[c.jsxs("div",{className:"my-5 leading-10",children:[c.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),c.jsxs("p",{children:["ID: ",e||"-"]})]}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Nw,alt:"Skin condition",onError:S}),c.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),c.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[c.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),c.jsxs("span",{className:"flex flex-col gap-y-2",children:[c.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),c.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),c.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),c.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&c.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),c.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[c.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),c.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&c.jsx(D2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),c.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[c.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),c.jsxs("div",{className:"mb-4",children:[c.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),c.jsxs("div",{className:"flex gap-8",children:[c.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[c.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),c.jsx("span",{children:"Melanoma"})]}),c.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[c.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),c.jsx("span",{children:"Bukan Melanoma"})]})]})]}),c.jsxs("div",{className:"mb-6",children:[c.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?c.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):c.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&c.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:j,disabled:b,children:b?c.jsxs("div",{className:"flex items-center justify-center",children:[c.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[c.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),c.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},z2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return c.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),c.jsx("span",{className:"text-right",children:e.date})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),c.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),c.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[c.jsx("span",{className:"font-bold",children:"Gambar"}),c.jsx("img",{src:mx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Keluhan"}),c.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Status"}),c.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),c.jsx("span",{children:e.tglVerif||"-"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Verified By"}),c.jsx("span",{children:e.verifiedBy||"-"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Melanoma"}),c.jsx("span",{children:f||"-"})]}),c.jsxs("div",{className:"flex justify-between gap-x-4",children:[c.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),c.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),c.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[c.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Zc,alt:"Info"})}),c.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};z2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const ck=()=>{var ce;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(ce=e==null?void 0:e.data)==null?void 0:ce.id,[r,o]=E.useState(!1),[u,f]=E.useState(1),[m,p]=E.useState(""),[g,y]=E.useState(5),[v,b]=E.useState(null),[x,S]=E.useState(!1),j=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>Mn.getSubmissions({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=E.useMemo(()=>{var P;return((P=C==null?void 0:C.data)==null?void 0:P.data)||[]},[C]),Z=(_==null?void 0:_.filter(P=>{var H;return(H=P.complaint)==null?void 0:H.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ue=u*g,se=ue-g,Q=Z.slice(se,ue),ne=P=>{b(P),o(!0)},fe=Ec({mutationFn:P=>Mn.deleteSubmission(P,n),onSuccess:()=>{nt.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{nt.error("Gagal menghapus data")}}),ge=()=>{uP+1)},De=()=>{u>1&&f(P=>P-1)};return c.jsxs(c.Fragment,{children:[r&&c.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),c.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[c.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),c.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),c.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:P=>{y(Number(P.target.value)),f(1)},children:[c.jsx("option",{value:5,children:"5 data"}),c.jsx("option",{value:10,children:"10 data"}),c.jsx("option",{value:20,children:"20 data"})]})]}),c.jsx("div",{children:c.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:P=>{p(P.target.value),f(1)}})})]}),c.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),c.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:c.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[c.jsx("thead",{className:"border-b border-gray-200 text-left",children:c.jsxs("tr",{className:"text-black font-semibold",children:[c.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),c.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),c.jsx("th",{className:"py-4 px-6",children:"Gambar"}),c.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),c.jsx("th",{className:"py-4 px-6",children:"Status"}),c.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),c.jsx("th",{className:"py-4 px-6",children:"Verified By"}),c.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),c.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),c.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),c.jsx("tbody",{className:"text-left text-gray-800",children:k?c.jsx("tr",{children:c.jsx("td",{colSpan:10,className:"py-6",children:c.jsx(px,{})})}):Q.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Q.map((P,H)=>{const $=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",oe=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return c.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[c.jsx("td",{children:P.submittedAt}),c.jsx("td",{className:`font-semibold ${$}`,children:P.diagnosisAi}),c.jsx("td",{children:c.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:c.jsx("img",{className:"max-w-full max-h-full object-cover",src:P.imageUrl,alt:"Deteksi"})})}),c.jsx("td",{className:"px-6 text-ellipsis",children:P.complaint}),c.jsx("td",{className:`px-6 font-semibold capitalize ${oe}`,children:P.status}),c.jsx("td",{children:P.verifiedAt}),c.jsx("td",{children:P.verifiedBy}),c.jsx("td",{children:P.diagnosis}),c.jsx("td",{children:P.doctorNote}),c.jsx("td",{children:c.jsxs("div",{className:"flex gap-x-3",children:[c.jsx("button",{type:"button",onClick:()=>j(`/pengajuan/info/${P.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Zc,alt:"Info"})}),c.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:c.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(P.id)})})]})})]},H)})})]})}),c.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map((P,H)=>{const te={date:P.submittedAt,persentase:P.diagnosisAi,keluhan:P.complaint,status:P.status,tglVerif:P.verifiedAt,verifiedBy:P.verifiedBy,diagnosis:P.diagnosis,doctorNote:P.doctorNote};return c.jsx(z2,{item:te,handleDelete:()=>ne(P.id)},H)})}),c.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[c.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),c.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[c.jsx("button",{onClick:De,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),c.jsx("button",{onClick:ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?c.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?c.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?c.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const L2=({data:e})=>{const n=dn(),[a,r]=E.useState(""),[o,u]=E.useState([]),[f,m]=E.useState(10),p=E.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>c.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>c.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>c.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[c.jsx(hE,{size:18}),"Detail"]})}],[n]),g=cx({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:sx(),getFilteredRowModel:lx(),getSortedRowModel:ux(),getPaginationRowModel:ox(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return c.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[c.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),c.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>c.jsxs("option",{value:v,children:[v," data"]},v))})]}),c.jsxs("div",{className:"relative w-full max-w-sm",children:[c.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),c.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),c.jsxs("table",{className:"w-full text-left",children:[c.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>c.jsx("tr",{children:v.headers.map(b=>c.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:c.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:c.jsx(Yb,{size:14}),desc:c.jsx(Qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),c.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>c.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>c.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),c.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[c.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),c.jsxs("div",{className:"flex gap-2",children:[c.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[c.jsx(Xb,{}),"Sebelumnya"]}),c.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",c.jsx(Kb,{})]})]})]})]})};L2.propTypes={data:Be.array.isRequired};const dk=()=>c.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[c.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[c.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),c.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),c.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),c.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>c.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[c.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),c.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),c.jsxs("div",{className:"flex justify-between items-center mt-6",children:[c.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),c.jsxs("div",{className:"flex gap-4",children:[c.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),c.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),fk=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?c.jsx("div",{className:"py-10 px-6 flex justify-center",children:c.jsxs("div",{className:"w-full",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),c.jsx(dk,{})]})}):o?c.jsxs("div",{className:"py-10 px-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),c.jsx("div",{className:"py-10 px-6 flex justify-center",children:c.jsx("p",{className:"text-lg text-red-500",children:o})})]}):c.jsxs("div",{className:"py-10 px-6",children:[c.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),c.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?c.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[c.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),c.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):c.jsx(L2,{data:e})})]})},hk="/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=tb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return c.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[c.jsx("img",{src:hk,alt:"error",className:"w-[30rem] mb-2"}),c.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),c.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),c.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},mk=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=E.useState(""),[u,f]=E.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>Mn.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return c.jsx("div",{className:"mt-10",children:c.jsx(sd,{})});if(g||!y)return c.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await Mn.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},j=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return c.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:c.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[c.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[c.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),c.jsxs("div",{className:"text-center flex flex-col items-center",children:[c.jsxs("div",{className:"my-5 leading-10",children:[c.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),c.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),c.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),c.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),c.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),c.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),c.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),c.jsx("p",{className:j,children:v.diagnosisAi||"Tidak tersedia"})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:M2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),c.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[c.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),c.jsx("h4",{className:"text-black font-semibold",children:"Status"}),c.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),c.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),c.jsxs("div",{className:"w-full mt-6",children:[c.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),c.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),c.jsxs("div",{className:"text-left w-full",children:[c.jsx("p",{children:"Keluhan:"}),c.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),c.jsx(Sg,{handleDoctorSelect:x}),u&&c.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",c.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},gk=PC([{element:c.jsx(tE,{}),errorElement:c.jsx(Zh,{}),children:[{element:c.jsx(dc,{type:"default"}),errorElement:c.jsx(Zh,{}),children:[{path:"/",element:c.jsx(ST,{})},{path:"faq",element:c.jsx(eR,{})}]},{element:c.jsx(Bm,{children:c.jsx(dc,{type:"default"})}),errorElement:c.jsx(Zh,{}),children:[{path:"deteksi",element:c.jsx(W3,{})},{path:"pengajuan",element:c.jsx(ck,{})},{path:"deteksi/:id",element:c.jsx(AT,{})},{path:"pengajuan/info/:id",element:c.jsx(RT,{})},{path:"pengajuan/ulang/:id",element:c.jsx(mk,{})}]},{path:"dokter",element:c.jsx(Bm,{children:c.jsx(dc,{type:"doctor"})}),children:[{path:"",element:c.jsx(r3,{})},{path:"daftar-pasien",element:c.jsx(n3,{})},{path:"daftar-pengajuan",element:c.jsx(i3,{})},{path:"riwayat-verifikasi",element:c.jsx(fk,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:c.jsx(uk,{})}]}]}]),pk=new A3;ZS.createRoot(document.getElementById("root")).render(c.jsx($i.StrictMode,{children:c.jsx(N3,{client:pk,children:c.jsx(Ub,{children:c.jsx(eE,{router:gk})})})})); diff --git a/assets/index-CWQAYNRT.js b/assets/index-CWQAYNRT.js index ee452ff..6c1e6f4 100644 --- a/assets/index-CWQAYNRT.js +++ b/assets/index-CWQAYNRT.js @@ -67,12 +67,12 @@ Please change the parent to =0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"https://myskin-v2.humicprototyping.com/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(j,C){return!$.isUndefined(C[j])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,j,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(j,"{}"))j=r?j:j.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(j,"[]"))&&(k=$.toArray(S)))return j=xb(j),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([j],Z,u):f===null?j:j+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,j,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,j){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+j.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,j,b))===!0&&x(k,j?j.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` + */function ZC(e){return E.createElement(fC,{flushSync:KC.flushSync,...e})}function JC(){return d.jsx("div",{className:"relative min-h-screen flex flex-col",children:d.jsx(nb,{})})}var ob={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},jv=Yi.createContext&&Yi.createContext(ob),WC=["attr","size","title"];function eE(e,n){if(e==null)return{};var a=tE(e,n),r,o;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(j,C){return!$.isUndefined(C[j])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,j,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(j,"{}"))j=r?j:j.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(j,"[]"))&&(k=$.toArray(S)))return j=xb(j),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([j],Z,u):f===null?j:j+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,j,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,j){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+j.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,j,b))===!0&&x(k,j?j.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` `).forEach(function(f){o=f.indexOf(":"),a=f.substring(0,o).trim().toLowerCase(),r=f.substring(o+1).trim(),!(!a||n[a]&&Sj[a])&&(a==="set-cookie"?n[a]?n[a].push(r):n[a]=[r]:n[a]=n[a]?n[a]+", "+r:r)}),n},Ov=Symbol("internals");function lo(e){return e&&String(e).trim().toLowerCase()}function uc(e){return e===!1||e==null?e:$.isArray(e)?e.map(uc):String(e)}function Cj(e){const n=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=a.exec(e);)n[r[1]]=r[2];return n}const Ej=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Nh(e,n,a,r,o){if($.isFunction(r))return r.call(this,n,a);if(o&&(n=a),!!$.isString(n)){if($.isString(r))return n.indexOf(r)!==-1;if($.isRegExp(r))return r.test(n)}}function jj(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,a,r)=>a.toUpperCase()+r)}function Rj(e,n){const a=$.toCamelCase(" "+n);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+a,{value:function(o,u,f){return this[r].call(this,n,o,u,f)},configurable:!0})})}let wn=class{constructor(n){n&&this.set(n)}set(n,a,r){const o=this;function u(m,p,g){const y=lo(p);if(!y)throw new Error("header name must be a non-empty string");const v=$.findKey(o,y);(!v||o[v]===void 0||g===!0||g===void 0&&o[v]!==!1)&&(o[v||p]=uc(m))}const f=(m,p)=>$.forEach(m,(g,y)=>u(g,y,p));if($.isPlainObject(n)||n instanceof this.constructor)f(n,a);else if($.isString(n)&&(n=n.trim())&&!Ej(n))f(Aj(n),a);else if($.isHeaders(n))for(const[m,p]of n.entries())u(p,m,r);else n!=null&&u(a,n,r);return this}get(n,a){if(n=lo(n),n){const r=$.findKey(this,n);if(r){const o=this[r];if(!a)return o;if(a===!0)return Cj(o);if($.isFunction(a))return a.call(this,o,r);if($.isRegExp(a))return a.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,a){if(n=lo(n),n){const r=$.findKey(this,n);return!!(r&&this[r]!==void 0&&(!a||Nh(this,this[r],r,a)))}return!1}delete(n,a){const r=this;let o=!1;function u(f){if(f=lo(f),f){const m=$.findKey(r,f);m&&(!a||Nh(r,r[m],m,a))&&(delete r[m],o=!0)}}return $.isArray(n)?n.forEach(u):u(n),o}clear(n){const a=Object.keys(this);let r=a.length,o=!1;for(;r--;){const u=a[r];(!n||Nh(this,this[u],u,n,!0))&&(delete this[u],o=!0)}return o}normalize(n){const a=this,r={};return $.forEach(this,(o,u)=>{const f=$.findKey(r,u);if(f){a[f]=uc(o),delete a[u];return}const m=n?jj(u):String(u).trim();m!==u&&delete a[u],a[m]=uc(o),r[m]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const a=Object.create(null);return $.forEach(this,(r,o)=>{r!=null&&r!==!1&&(a[o]=n&&$.isArray(r)?r.join(", "):r)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,a])=>n+": "+a).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...a){const r=new this(n);return a.forEach(o=>r.set(o)),r}static accessor(n){const r=(this[Ov]=this[Ov]={accessors:{}}).accessors,o=this.prototype;function u(f){const m=lo(f);r[m]||(Rj(o,f),r[m]=!0)}return $.isArray(n)?n.forEach(u):u(n),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);$.reduceDescriptors(wn.prototype,({value:e},n)=>{let a=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(r){this[a]=r}}});$.freezeMethods(wn);function Th(e,n){const a=this||Ro,r=n||a,o=wn.from(r.headers);let u=r.data;return $.forEach(e,function(m){u=m.call(a,u,o.normalize(),n?n.status:void 0)}),o.normalize(),u}function jb(e){return!!(e&&e.__CANCEL__)}function Js(e,n,a){ze.call(this,e??"canceled",ze.ERR_CANCELED,n,a),this.name="CanceledError"}$.inherits(Js,ze,{__CANCEL__:!0});function Rb(e,n,a){const r=a.config.validateStatus;!a.status||!r||r(a.status)?e(a):n(new ze("Request failed with status code "+a.status,[ze.ERR_BAD_REQUEST,ze.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function Nj(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function Tj(e,n){e=e||10;const a=new Array(e),r=new Array(e);let o=0,u=0,f;return n=n!==void 0?n:1e3,function(p){const g=Date.now(),y=r[u];f||(f=g),a[o]=p,r[o]=g;let v=u,b=0;for(;v!==o;)b+=a[v++],v=v%e;if(o=(o+1)%e,o===u&&(u=(u+1)%e),g-f{a=y,o=null,u&&(clearTimeout(u),u=null),e.apply(null,g)};return[(...g)=>{const y=Date.now(),v=y-a;v>=r?f(g,y):(o=g,u||(u=setTimeout(()=>{u=null,f(o)},r-v)))},()=>o&&f(o)]}const bc=(e,n,a=3)=>{let r=0;const o=Tj(50,250);return kj(u=>{const f=u.loaded,m=u.lengthComputable?u.total:void 0,p=f-r,g=o(p),y=f<=m;r=f;const v={loaded:f,total:m,progress:m?f/m:void 0,bytes:p,rate:g||void 0,estimated:g&&m&&y?(m-f)/g:void 0,event:u,lengthComputable:m!=null,[n?"download":"upload"]:!0};e(v)},a)},_v=(e,n)=>{const a=e!=null;return[r=>n[0]({lengthComputable:a,total:e,loaded:r}),n[1]]},Bv=e=>(...n)=>$.asap(()=>e(...n)),Mj=nn.hasStandardBrowserEnv?((e,n)=>a=>(a=new URL(a,nn.origin),e.protocol===a.protocol&&e.host===a.host&&(n||e.port===a.port)))(new URL(nn.origin),nn.navigator&&/(msie|trident)/i.test(nn.navigator.userAgent)):()=>!0,Dj=nn.hasStandardBrowserEnv?{write(e,n,a,r,o,u){const f=[e+"="+encodeURIComponent(n)];$.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),$.isString(r)&&f.push("path="+r),$.isString(o)&&f.push("domain="+o),u===!0&&f.push("secure"),document.cookie=f.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Oj(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function _j(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function Nb(e,n,a){let r=!Oj(n);return e&&(r||a==!1)?_j(e,n):n}const zv=e=>e instanceof wn?{...e}:e;function Fr(e,n){n=n||{};const a={};function r(g,y,v,b){return $.isPlainObject(g)&&$.isPlainObject(y)?$.merge.call({caseless:b},g,y):$.isPlainObject(y)?$.merge({},y):$.isArray(y)?y.slice():y}function o(g,y,v,b){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g,v,b)}else return r(g,y,v,b)}function u(g,y){if(!$.isUndefined(y))return r(void 0,y)}function f(g,y){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g)}else return r(void 0,y)}function m(g,y,v){if(v in n)return r(g,y);if(v in e)return r(void 0,g)}const p={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:m,headers:(g,y,v)=>o(zv(g),zv(y),v,!0)};return $.forEach(Object.keys(Object.assign({},e,n)),function(y){const v=p[y]||o,b=v(e[y],n[y],y);$.isUndefined(b)&&v!==m||(a[y]=b)}),a}const Tb=e=>{const n=Fr({},e);let{data:a,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:u,headers:f,auth:m}=n;n.headers=f=wn.from(f),n.url=Ab(Nb(n.baseURL,n.url,n.allowAbsoluteUrls),e.params,e.paramsSerializer),m&&f.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let p;if($.isFormData(a)){if(nn.hasStandardBrowserEnv||nn.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if((p=f.getContentType())!==!1){const[g,...y]=p?p.split(";").map(v=>v.trim()).filter(Boolean):[];f.setContentType([g||"multipart/form-data",...y].join("; "))}}if(nn.hasStandardBrowserEnv&&(r&&$.isFunction(r)&&(r=r(n)),r||r!==!1&&Mj(n.url))){const g=o&&u&&Dj.read(u);g&&f.set(o,g)}return n},Bj=typeof XMLHttpRequest<"u",zj=Bj&&function(e){return new Promise(function(a,r){const o=Tb(e);let u=o.data;const f=wn.from(o.headers).normalize();let{responseType:m,onUploadProgress:p,onDownloadProgress:g}=o,y,v,b,x,S;function j(){x&&x(),S&&S(),o.cancelToken&&o.cancelToken.unsubscribe(y),o.signal&&o.signal.removeEventListener("abort",y)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function k(){if(!C)return;const _=wn.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),R={data:!m||m==="text"||m==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:_,config:e,request:C};Rb(function(ce){a(ce),j()},function(ce){r(ce),j()},R),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(k)},C.onabort=function(){C&&(r(new ze("Request aborted",ze.ECONNABORTED,e,C)),C=null)},C.onerror=function(){r(new ze("Network Error",ze.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let Z=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const R=o.transitional||Cb;o.timeoutErrorMessage&&(Z=o.timeoutErrorMessage),r(new ze(Z,R.clarifyTimeoutError?ze.ETIMEDOUT:ze.ECONNABORTED,e,C)),C=null},u===void 0&&f.setContentType(null),"setRequestHeader"in C&&$.forEach(f.toJSON(),function(Z,R){C.setRequestHeader(R,Z)}),$.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),m&&m!=="json"&&(C.responseType=o.responseType),g&&([b,S]=bc(g,!0),C.addEventListener("progress",b)),p&&C.upload&&([v,x]=bc(p),C.upload.addEventListener("progress",v),C.upload.addEventListener("loadend",x)),(o.cancelToken||o.signal)&&(y=_=>{C&&(r(!_||_.type?new Js(null,e,C):_),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(y),o.signal&&(o.signal.aborted?y():o.signal.addEventListener("abort",y)));const z=Nj(o.url);if(z&&nn.protocols.indexOf(z)===-1){r(new ze("Unsupported protocol "+z+":",ze.ERR_BAD_REQUEST,e));return}C.send(u||null)})},Lj=(e,n)=>{const{length:a}=e=e?e.filter(Boolean):[];if(n||a){let r=new AbortController,o;const u=function(g){if(!o){o=!0,m();const y=g instanceof Error?g:this.reason;r.abort(y instanceof ze?y:new Js(y instanceof Error?y.message:y))}};let f=n&&setTimeout(()=>{f=null,u(new ze(`timeout ${n} of ms exceeded`,ze.ETIMEDOUT))},n);const m=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(g=>{g.unsubscribe?g.unsubscribe(u):g.removeEventListener("abort",u)}),e=null)};e.forEach(g=>g.addEventListener("abort",u));const{signal:p}=r;return p.unsubscribe=()=>$.asap(m),p}},Uj=function*(e,n){let a=e.byteLength;if(a{const o=Hj(e,n);let u=0,f,m=p=>{f||(f=!0,r&&r(p))};return new ReadableStream({async pull(p){try{const{done:g,value:y}=await o.next();if(g){m(),p.close();return}let v=y.byteLength;if(a){let b=u+=v;a(b)}p.enqueue(new Uint8Array(y))}catch(g){throw m(g),g}},cancel(p){return m(p),o.return()}},{highWaterMark:2})},Yc=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",kb=Yc&&typeof ReadableStream=="function",Pj=Yc&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Mb=(e,...n)=>{try{return!!e(...n)}catch{return!1}},Vj=kb&&Mb(()=>{let e=!1;const n=new Request(nn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n}),Uv=64*1024,sm=kb&&Mb(()=>$.isReadableStream(new Response("").body)),xc={stream:sm&&(e=>e.body)};Yc&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!xc[n]&&(xc[n]=$.isFunction(e[n])?a=>a[n]():(a,r)=>{throw new ze(`Response type '${n}' is not supported`,ze.ERR_NOT_SUPPORT,r)})})})(new Response);const Ij=async e=>{if(e==null)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e))return(await new Request(nn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if($.isArrayBufferView(e)||$.isArrayBuffer(e))return e.byteLength;if($.isURLSearchParams(e)&&(e=e+""),$.isString(e))return(await Pj(e)).byteLength},qj=async(e,n)=>{const a=$.toFiniteNumber(e.getContentLength());return a??Ij(n)},Qj=Yc&&(async e=>{let{url:n,method:a,data:r,signal:o,cancelToken:u,timeout:f,onDownloadProgress:m,onUploadProgress:p,responseType:g,headers:y,withCredentials:v="same-origin",fetchOptions:b}=Tb(e);g=g?(g+"").toLowerCase():"text";let x=Lj([o,u&&u.toAbortSignal()],f),S;const j=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let C;try{if(p&&Vj&&a!=="get"&&a!=="head"&&(C=await qj(y,r))!==0){let R=new Request(n,{method:"POST",body:r,duplex:"half"}),W;if($.isFormData(r)&&(W=R.headers.get("content-type"))&&y.setContentType(W),R.body){const[ce,re]=_v(C,bc(Bv(p)));r=Lv(R.body,Uv,ce,re)}}$.isString(v)||(v=v?"include":"omit");const k="credentials"in Request.prototype;S=new Request(n,{...b,signal:x,method:a.toUpperCase(),headers:y.normalize().toJSON(),body:r,duplex:"half",credentials:k?v:void 0});let z=await fetch(S);const _=sm&&(g==="stream"||g==="response");if(sm&&(m||_&&j)){const R={};["status","statusText","headers"].forEach(G=>{R[G]=z[G]});const W=$.toFiniteNumber(z.headers.get("content-length")),[ce,re]=m&&_v(W,bc(Bv(m),!0))||[];z=new Response(Lv(z.body,Uv,ce,()=>{re&&re(),j&&j()}),R)}g=g||"text";let Z=await xc[$.findKey(xc,g)||"text"](z,e);return!_&&j&&j(),await new Promise((R,W)=>{Rb(R,W,{data:Z,headers:wn.from(z.headers),status:z.status,statusText:z.statusText,config:e,request:S})})}catch(k){throw j&&j(),k&&k.name==="TypeError"&&/fetch/i.test(k.message)?Object.assign(new ze("Network Error",ze.ERR_NETWORK,e,S),{cause:k.cause||k}):ze.from(k,k&&k.code,e,S)}}),lm={http:sj,xhr:zj,fetch:Qj};$.forEach(lm,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const Hv=e=>`- ${e}`,Gj=e=>$.isFunction(e)||e===null||e===!1,Db={getAdapter:e=>{e=$.isArray(e)?e:[e];const{length:n}=e;let a,r;const o={};for(let u=0;u`adapter ${m} `+(p===!1?"is not supported by the environment":"is not available in the build"));let f=n?u.length>1?`since : `+u.map(Hv).join(` `):" "+Hv(u[0]):"as no adapter specified";throw new ze("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return r},adapters:lm};function kh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Js(null,e)}function Fv(e){return kh(e),e.headers=wn.from(e.headers),e.data=Th.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Db.getAdapter(e.adapter||Ro.adapter)(e).then(function(r){return kh(e),r.data=Th.call(e,e.transformResponse,r),r.headers=wn.from(r.headers),r},function(r){return jb(r)||(kh(e),r&&r.response&&(r.response.data=Th.call(e,e.transformResponse,r.response),r.response.headers=wn.from(r.response.headers))),Promise.reject(r)})}const Ob="1.8.4",Xc={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{Xc[e]=function(r){return typeof r===e||"a"+(n<1?"n ":" ")+e}});const Pv={};Xc.transitional=function(n,a,r){function o(u,f){return"[Axios v"+Ob+"] Transitional option '"+u+"'"+f+(r?". "+r:"")}return(u,f,m)=>{if(n===!1)throw new ze(o(f," has been removed"+(a?" in "+a:"")),ze.ERR_DEPRECATED);return a&&!Pv[f]&&(Pv[f]=!0,console.warn(o(f," has been deprecated since v"+a+" and will be removed in the near future"))),n?n(u,f,m):!0}};Xc.spelling=function(n){return(a,r)=>(console.warn(`${r} is likely a misspelling of ${n}`),!0)};function $j(e,n,a){if(typeof e!="object")throw new ze("options must be an object",ze.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const u=r[o],f=n[u];if(f){const m=e[u],p=m===void 0||f(m,u,e);if(p!==!0)throw new ze("option "+u+" must be "+p,ze.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new ze("Unknown option "+u,ze.ERR_BAD_OPTION)}}const cc={assertOptions:$j,validators:Xc},Aa=cc.validators;let Ur=class{constructor(n){this.defaults=n,this.interceptors={request:new Dv,response:new Dv}}async request(n,a){try{return await this._request(n,a)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const u=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?u&&!String(r.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(j){typeof j.runWhen=="function"&&j.runWhen(a)===!1||(p=p&&j.synchronous,m.unshift(j.fulfilled,j.rejected))});const g=[];this.interceptors.response.forEach(function(j){g.push(j.fulfilled,j.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=E.createContext(),Lb=({children:e})=>{const[n,a]=E.useState(null);E.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>E.useContext(zb),Ub=({onClose:e})=>{const[n,a]=E.useState(""),[r,o]=E.useState(""),[u,f]=E.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:j}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(j.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=E.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=E.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=E.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="https://myskin-v2.humicprototyping.com/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=E.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=E.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=E.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Ym.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=E.useState(1),[o,u]=E.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=E.useState(!1),[o,u]=E.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:p,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=E.useState(!1),[a,r]=E.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=E.useState(!1),p=()=>{u()},g=()=>{var b,x;((b=o==null?void 0:o.data)==null?void 0:b.role)==="doctor"?window.location.href="/dokter":((x=o==null?void 0:o.data)==null?void 0:x.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((v=o==null?void 0:o.data)==null?void 0:v.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=E.useState(null),[u,f]=E.useState(!1);E.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** +`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(j){typeof j.runWhen=="function"&&j.runWhen(a)===!1||(p=p&&j.synchronous,m.unshift(j.fulfilled,j.rejected))});const g=[];this.interceptors.response.forEach(function(j){g.push(j.fulfilled,j.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=E.createContext(),Lb=({children:e})=>{const[n,a]=E.useState(null);E.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>E.useContext(zb),Ub=({onClose:e})=>{const[n,a]=E.useState(""),[r,o]=E.useState(""),[u,f]=E.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:j}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(j.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=E.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=E.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=E.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=E.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=E.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=E.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Ym.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=E.useState(1),[o,u]=E.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=E.useState(!1),[o,u]=E.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:p,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=E.useState(!1),[a,r]=E.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=E.useState(!1),p=()=>{u()},g=()=>{var b,x;((b=o==null?void 0:o.data)==null?void 0:b.role)==="doctor"?window.location.href="/dokter":((x=o==null?void 0:o.data)==null?void 0:x.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((v=o==null?void 0:o.data)==null?void 0:v.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=E.useState(null),[u,f]=E.useState(!1);E.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** * table-core * * Copyright (c) TanStack @@ -94,7 +94,7 @@ Please change the parent to {const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function Z4(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function ux(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[a]=E.useState(()=>({current:q4(n)})),[r,o]=E.useState(()=>a.current.initialState);return a.current.setOptions(u=>({...u,...e,state:{...r,...e.state},onStateChange:f=>{o(f),e.onStateChange==null||e.onStateChange(f)}})),a.current}const cx=({data:e})=>{const n=dn(),[a,r]=E.useState(""),[o,u]=E.useState([]),[f,m]=E.useState(10),p=E.useMemo(()=>[{header:"Nama Pasien",accessorKey:"name"},{header:"Nomor HP",accessorKey:"phone"},{header:"Jumlah Ajuan",accessorKey:"submissionCount",cell:({getValue:v})=>d.jsxs("span",{className:"text-blue-600 font-semibold",children:[v()," kali"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};cx.propTypes={data:Be.array.isRequired};const J4=()=>d.jsxs("div",{className:"py-10 px-6 w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Daftar Pasien"}),d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"flex justify-between items-center mb-6",children:[d.jsx("div",{className:"w-36 h-10 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"w-72 h-10 bg-gray-200 rounded animate-pulse"})]}),d.jsxs("div",{className:"grid grid-cols-3 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32"}),d.jsx("div",{className:"h-6 w-40"}),d.jsx("div",{className:"h-6 w-28"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-3 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]})]}),W4=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching patients:",m),u("Failed to fetch patients data"),r(!1)}})()},[]),a?d.jsx("div",{className:"px-6 flex justify-center",children:d.jsx(J4,{})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada pasien yang terdaftar."})]}):d.jsx(cx,{data:e})})]})},eR=()=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4 animate-pulse",children:[d.jsx("div",{className:"w-full h-40 bg-gray-300 rounded-lg"}),d.jsx("div",{className:"h-4 bg-gray-300 rounded mt-4 w-3/4"}),d.jsx("div",{className:"h-3 bg-gray-200 rounded mt-2 w-1/2"}),d.jsx("div",{className:"h-3 bg-red-200 rounded mt-2 w-2/3"}),d.jsx("div",{className:"h-10 bg-gray-300 rounded-full mt-4"})]}),tR=()=>{const[e,n]=E.useState(1),[a,r]=E.useState([]),[o,u]=E.useState(!0),[f,m]=E.useState(null),[p,g]=E.useState(""),y=8,v=dn();E.useEffect(()=>{(async()=>{try{u(!0);const W=await Ki.getPendingSubmissionsList();r(W.data.data||[]),u(!1)}catch(W){console.error("Error fetching submissions:",W),m("Failed to fetch submissions"),u(!1)}})()},[]);const b=E.useMemo(()=>p.trim()?a.filter(R=>{const W=p.toLowerCase();return R.patientName&&R.patientName.toLowerCase().includes(W)||typeof R.diagnosisAi=="string"&&R.diagnosisAi.toLowerCase().includes(W)||R.submittedAt&&R.submittedAt.toLowerCase().includes(W)}):a,[a,p]),x=e*y,S=x-y,j=b.slice(S,x),C=Math.ceil(b.length/y),k=R=>{n(R)},z=R=>{R.preventDefault(),n(1)},_=R=>{g(R.target.value),n(1)},Z=()=>{const R=[];if(C<=5)for(let ce=1;ce<=C;ce++)R.push(d.jsx("button",{onClick:()=>k(ce),className:`px-4 py-2 rounded-lg cursor-pointer ${e===ce?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:ce},ce));else{R.push(d.jsx("button",{onClick:()=>k(1),className:`px-4 py-2 rounded-lg cursor-pointer ${e===1?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:"1"},1)),e>3&&R.push(d.jsx("span",{className:"px-2",children:"..."},"start-ellipsis"));const ce=Math.max(2,e-1),re=Math.min(C-1,e+1);for(let G=ce;G<=re;G++)R.push(d.jsx("button",{onClick:()=>k(G),className:`px-4 py-2 rounded-lg cursor-pointer ${e===G?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:G},G));ek(C),className:`px-4 py-2 rounded-lg cursor-pointer ${e===C?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:C},C))}return R};return d.jsxs("div",{className:"container mx-auto min-h-screen py-10 px-4",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pengajuan Umum"}),d.jsx("div",{className:"max-w-xl mx-auto mt-6 mb-8",children:d.jsxs("form",{onSubmit:z,className:"relative",children:[d.jsx("input",{type:"text",placeholder:"Cari di sini...",value:p,onChange:_,className:"w-full py-3 px-4 pr-10 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-[#12476B] focus:border-transparent"}),d.jsx("button",{type:"submit",className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-[#12476B]",children:d.jsx(Ic,{})})]})}),o?d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:[...Array(8)].map((R,W)=>d.jsx(eR,{},W))}):f?d.jsx("div",{className:"flex justify-center items-center h-64",children:d.jsx("p",{className:"text-lg text-red-500",children:f})}):d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:j.length>0?j.map(R=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4",children:[d.jsx("img",{src:R.imageUrl,alt:"Skin Condition",className:"w-full h-40 object-cover rounded-lg"}),d.jsx("h2",{className:"font-semibold mt-3",children:R.patientName}),d.jsx("p",{className:"text-sm text-gray-600",children:R.submittedAt}),d.jsx("p",{className:"text-sm font-semibold text-red-600 mt-2",children:R.diagnosisAi}),d.jsx("button",{className:"w-full bg-[#12476B] text-white py-2 mt-3 rounded-full cursor-pointer",onClick:()=>v(`/dokter/riwayat-verifikasi/informasi-penyakit/${R.id}`),children:"Detail Pengajuan"})]},R.id)):d.jsx("div",{className:"col-span-4 text-center py-10",children:d.jsx("p",{children:"No submissions found"})})}),!o&&!f&&C>0&&d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsxs("button",{onClick:()=>k(e-1),disabled:e===1,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===1?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:[d.jsx(cb,{className:"mr-2"}),"Sebelumnya"]}),Z(),d.jsxs("button",{onClick:()=>k(e+1),disabled:e===C,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===C?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:["Selanjutnya",d.jsx(db,{className:"ml-2"})]})]})]})},nR=()=>{var y;const{user:e}=Wi(),[n,a]=E.useState({totalPatients:0,pending:0,verified:0}),[r,o]=E.useState(!0),[u,f]=E.useState(null);E.useEffect(()=>{(async()=>{try{o(!0);const b=await Ki.getStats();a(b.data.data),f(null)}catch(b){console.error("Failed to fetch stats:",b),f("Failed to load statistics. Please try again later.")}finally{o(!1)}})()},[]);const m=new Date,p={weekday:"long",year:"numeric",month:"long",day:"numeric"},g=m.toLocaleDateString("id-ID",p);return d.jsxs("div",{className:"p-6",children:[d.jsxs("h2",{className:"text-[28px]",children:["Hi, ",(y=e==null?void 0:e.data)==null?void 0:y.name]}),d.jsx("h3",{className:"text-[16px] text-[#646464]",children:g}),r?d.jsx("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[1,2,3].map(v=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7] animate-pulse",children:[d.jsx("div",{className:"h-4 bg-gray-200 rounded w-24"}),d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("div",{className:"w-12 h-12 rounded-full bg-gray-200"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-12"})]})]},v))}):u?d.jsx("div",{className:"mt-4 p-3 bg-red-100 text-red-700 rounded-md",children:u}):d.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[d.jsx(fc,{title:"Pasien",count:n.totalPatients||"-",icon:d.jsx(gE,{})}),d.jsx(fc,{title:"Menunggu Verifikasi",count:n.pending||"-",icon:d.jsx(oE,{})}),d.jsx(fc,{title:"Terverifikasi",count:n.verified||"-",icon:d.jsx(lE,{})})]}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-4 mt-6",children:[d.jsx("div",{className:"lg:col-span-7",children:d.jsx(aR,{})}),d.jsx("div",{className:"lg:col-span-5",children:d.jsx(iR,{})})]})]})},fc=({title:e,count:n,icon:a})=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsx("p",{className:"text-[16px] text-gray-500",children:e}),d.jsxs("div",{className:"flex items-center gap-4 ",children:[d.jsx("div",{className:"text-2xl border border-[#E3E3E3] rounded-full p-3",children:a}),d.jsx("p",{className:"text-xl font-bold text-[20px]",children:n})]})]});fc.propTypes={title:Be.string.isRequired,count:Be.number.isRequired,icon:Be.element.isRequired};const aR=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);E.useEffect(()=>{(async()=>{try{r(!0);const p=await Ki.getPendingSubmissions({limit:5});n(p.data.data||[]),u(null)}catch(p){console.error("Failed to fetch pending summaries:",p),u("Failed to load verification requests. Please try again later.")}finally{r(!1)}})()},[]);const f=m=>{const p=new Date(m);return new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"2-digit",year:"numeric"}).format(p)};return d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold text-[24px]",children:"Ajuan Verifikasi"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold text-[30px]",children:"Ajuan Verifikasi"}),d.jsxs("a",{href:"/dokter/daftar-pengajuan",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((m,p)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},p))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada ajuan verifikasi saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Tanggal"}),d.jsx("th",{className:"text-[16px] py-4",children:"Pasien"}),d.jsx("th",{className:"text-[16px] py-4",children:"Diagnosis AI"}),d.jsx("th",{className:"text-[16px] py-4",children:"Verifikasi"})]})}),d.jsx("tbody",{children:e.map(m=>d.jsxs("tr",{children:[d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.submittedAt?f(m.submittedAt):"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.patientName||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center text-[#C11616]",children:m.diagnosisAi||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:d.jsxs("button",{className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",onClick:()=>window.location.href=`/dokter/riwayat-verifikasi/informasi-penyakit/${m.id}`,children:[d.jsx(nm,{})," Verifikasi"]})})]},m.id))})]})]})]})},iR=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients({limit:5});n(m.data.data||[]),u(null)}catch(m){console.error("Failed to fetch patient data:",m),u("Failed to load patient data. Please try again later.")}finally{r(!1)}})()},[]),d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold mb-3 text-[24px]",children:"Pasien"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold mb-3 text-[30px]",children:"Pasien"}),d.jsxs("a",{href:"/dokter/daftar-pasien",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((f,m)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},m))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada data pasien saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Nama"}),d.jsx("th",{className:"text-[16px] py-4",children:"Nomor Telepon"}),d.jsx("th",{className:"text-[16px] py-4",children:"Jumlah Ajuan"})]})}),d.jsx("tbody",{children:e.map((f,m)=>d.jsxs("tr",{className:`text-[16px] py-2 text-center ${m%2===0?"bg-[#F6F4F4]":""}`,children:[d.jsx("td",{className:"py-2",children:f.name||"-"}),d.jsx("td",{className:"py-2",children:f.phone||"-"}),d.jsx("td",{className:"py-2",children:f.submissionCount||0})]},f.id||m))})]})]})]})},Gs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOySURBVHgBzZk7TxtBFIXPbKKgEBI5bVLE6cCKFKdIT4Kow6NGOC1IPDo6TAGiC/wCQNQo0IIA0yEoAgUYqmwDNQIJ0eDJPbte22t28YxtmXzSyDM7a/v4zOPeHSvUiU4mE+joSOP+vg9KfZBLaXlNQOuEd4NSV1J3pebCcXIoFPbU6ekR6kDBEv3pU7cnzHGGS4LMceU9C1I21NmZa/omY5G6szOJZ8+W5Au60RyyuL1dVK57VetGI5Hi3riIy9bhXC1cmQY/xdXcYzc9KtKbd69e/W6ie3FkZb7OxHXGivSG13F2pZpEK1BqQZ2cTEZ2RV1sucCSmmihTuTNXCCtFki0ntBdXRPVlx+I1KnUdAvmYDxK/ZKR7A5dqmwUh/kvbHn3DpibA96/f9i3vQ3Mz8MSV7anL8H29DzUpdQS6mF0FPj6NbpvaAjI54GNDViQRHs7hz3LRmm4PYuV6kY9BA6OjQG9veWyvh7ut2Pc2wIrRYrADBrl+hq4vCyXiws0QAIvX2ZY8eak1Vzs7ARevwbevAG+f/ddCq6dnQE3N+V7OVfZT7EUzX7O0aBdC6VysiV980WmUhl5qT0f+/qA2Vk0hcFBX3Qtbm/f+guHW44yCOP8UBY6R2yHk+7TcbpY6fhjtLf3+SKV+mz0BgqkA/v7/pdxoZi4EcCVPjUFHByY/0Ct08HCScMGCiRcKNXX4tokcI+OmqJU0tHpdOPpFxfI1hawvIySwLU1YHMz+v6ODljw4Tnu7hKystEQXMEURrGETtW3N0aRaFBda/j/RSrlOjYPRE9F4KSLVmISbQIKhWNfpNZ7sMF0I64maluqhVK7TrGSgw3B/tjVFW4HGzTb/CHVjgWr3+ZHlpx88WIdNjBJIIzl5PwcyGT8CBSIYGQaGEBIYE+PXz88hBFMMGTNlAK2PFvsGueTjN3crAlzxp0d372oUBdkSQyJrNNd5pomFAoZEblSFsmk139CNKOejIgC6bhJ3JZzJJXPf2Q1/Ixj4yahMyMj5bwxjiB7Wl01n49aT4rIhYciUykmGn/w1FS4SEIRp3g0N4OnRqn+yuaDsChCeTCVw9MxU32OGR2729r6iwegrUXrRc+kKh4/sJLdnkknWgEF5vMTUV2xWZCXeLS1fZGq3UZfHzNxAj0tMEBWfVZeptFsOKW0buwQNfR5/vBnpQyjcXjGsyiPqwtNO46upELsD/CUwQ5XyoqpuABrkZUUz4+YZXz2/h4JP3VeFUtOhvRIynGtYY3jH7CVaxwUH/hYAAAAAElFTkSuQmCC",tg=({onClose:e,onDelete:n})=>d.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black/30 z-50",children:d.jsxs("div",{className:"bg-white w-96 p-6 rounded-xl shadow-lg relative",children:[d.jsxs("div",{className:"flex justify-between items-center gap-2 border-b border-gray-200 pb-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),d.jsx("h2",{className:"text-lg font-semibold text-gray-700",children:"Hapus Hasil Deteksi"})]}),d.jsx("button",{onClick:e,className:"text-gray-600 hover:text-red-500 cursor-pointer",children:"✖"})]}),d.jsx("div",{className:"my-2",children:d.jsx("p",{className:"text-sm font-normal",children:"Apakah kamu yakin ingin menghapus hasil deteksi?"})}),d.jsxs("div",{onClick:e,className:"w-full flex gap-x-1 mt-4",children:[d.jsx("button",{className:"w-1/2 px-4 py-2 border border-gray-400 rounded-lg text-gray-600 hover:bg-gray-100",children:"Kembali"}),d.jsx("button",{onClick:n,className:"w-1/2 px-3 py-1 bg-red-500 text-white rounded-lg hover:bg-red-600 cursor-pointer",children:d.jsxs("span",{className:"flex justify-center items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),"Hapus"]})})]})]})});tg.propTypes={onClose:Be.func.isRequired,onDelete:Be.func};const Zc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPGSURBVHgBvZk9TBNhGMf/7yEIIqYuDmDCsSgSEoqJuJJg4gjEREBjgNlEYdLEgTLoKgzOiMagDgqjAwKJEw5CooAs3iAMLjQaClHb1+e59vBoe72n16O/5Gh797zH/56P9+sUAmJO6cjJakSTGj2qAo3QiCogoung6/Q9rjUsGLAMhcUUsLR2Xa0gAApF0jqjO1mYYWDQEVQEljYwoZOY2xhQlrSRWGTzjDYrFKZIWCfCQCGWSGDSGlZxf1MBra/1XZ1CLIDn/LBSGsPk1cVCRgVFct7V1uBtaN7zVhFb61Pj3pc94PBSwi/QVxNlgIRMfOlXox7Xcim3QJeYvEKNfMZcICizQIbSauTCSz2SfT5HZMsrPXbkOVgA8uZjimRn1rn/ZML8DQGoq0wfbrYTCIqV2EO70z0dc19R6TCLRfU0AV0N9HCncwU6bOykxc5/B2YtSDFPVIPDHrN1OWfZxZli8aXHBO5f9BbmxdYuMET/YXtXZB4nbzaxNw9yktQOSVreOgc8vFy8QKahFnhzFaivFZlHamrSmmyRnIsU6kG/Vnzz260oCX64Rx0yWxLXnfm0/3RKGrEXg3gwm0tn0ocf3MvwqGc4PyCgQ3DjOx+AZ5v+dl31EEEF1GNXN+Vjm58xe7BZML1Yp2quq/K34x5BAs1Jo+nCUYj6GQuTXYz0fsqAaUQp5hLjUyHkopsG6UMrNBr71aHPEcNFI3IMIXPlLHA+5McOXeS9doQKFbVlSBdE0snCrz8yuy3Z0GjjDIuWn+HP3xAx9B54sOxvJxWZSmHVDjf1RUs0LJqFjNlDfGO/quRwSyr36w5EqEos2J6kuC9KGswKZpo8KklEzm9DROovVm2RVfuYlTR4vinPuULwVO3jD387dh7XjC1yheZsWuBNFvjkM0qC7zEkmrUCSYWn/Hkwn6S8HJc0ZG9yYWwXUZ0OPEu/9k5WNOQ0a6NPTfP3Q2scWqktKOGMiPOOp1vdJrUrsHxgQcsU2jlLFmKXyNH1fjWRI7LlhY6iAp8QAHshljX7CeLtjECLBDY5vw8taddu0tacMOzZcK6xKPcRFJVEr/t3zrp7bUDFtLBLOhLISbazXOTdwTi+h14tGIXChnbuJtlJ2ecLbljRKMSFZKIMsMD1G2ok3zXDqxF3ouTRdnK/qKMvCQqxl0BGtInaMqNjZDmGkOGU0qVuorqxw0/bHpL1uYA4KZxM7GMitO1oNy6xvHAvemOfxE1LxTkULdIN7x8pehNBmd1Gn5GsVWc8cyzSG4cVeuOw6hdWL/4B4RFA8y8V2YsAAAAASUVORK5CYII=",dx="data:image/jpeg;base64,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",fx=({item:e,handleinfo:n,handleDelete:a,handleSubmission:r})=>{const o=parseFloat(e.persentase);let u="text-green-600";o>=50&&(u="text-red-600");const f=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{children:e.date})]}),d.jsxs("div",{className:"flex gap-x-2 justify-between",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("div",{className:`${u} text-right`,children:d.jsx("span",{className:"font-semibold",children:e.persentase})})]}),d.jsxs("div",{className:"flex justify-between items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:e.imageUrl||dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md"})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Pengajuan"}),d.jsx("span",{className:`font-semibold ${e.pengajuan==="Sudah"?"text-green-600":"text-red-600"}`,children:e.pengajuan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold ${f}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:a})})]}),e.pengajuan==="Tidak"&&d.jsx("div",{className:"w-full flex justify-center",children:d.jsx("button",{onClick:r,className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})})]})})};fx.propTypes={item:Be.object.isRequired,handleinfo:Be.func.isRequired,handleDelete:Be.func.isRequired,handleSubmission:Be.func.isRequired};const hx=()=>d.jsx("div",{children:d.jsxs("div",{className:"w-full flex flex-row justify-center items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.3s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"})]})});var Ws=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Pr=typeof window>"u"||"Deno"in globalThis;function Wn(){}function rR(e,n){return typeof e=="function"?e(n):e}function mm(e){return typeof e=="number"&&e>=0&&e!==1/0}function mx(e,n){return Math.max(e+(n||0)-Date.now(),0)}function ks(e,n){return typeof e=="function"?e(n):e}function ha(e,n){return typeof e=="function"?e(n):e}function $v(e,n){const{type:a="all",exact:r,fetchStatus:o,predicate:u,queryKey:f,stale:m}=e;if(f){if(r){if(n.queryHash!==ng(f,n.options))return!1}else if(!vo(n.queryKey,f))return!1}if(a!=="all"){const p=n.isActive();if(a==="active"&&!p||a==="inactive"&&p)return!1}return!(typeof m=="boolean"&&n.isStale()!==m||o&&o!==n.state.fetchStatus||u&&!u(n))}function Yv(e,n){const{exact:a,status:r,predicate:o,mutationKey:u}=e;if(u){if(!n.options.mutationKey)return!1;if(a){if(Vr(n.options.mutationKey)!==Vr(u))return!1}else if(!vo(n.options.mutationKey,u))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function ng(e,n){return((n==null?void 0:n.queryKeyHashFn)||Vr)(e)}function Vr(e){return JSON.stringify(e,(n,a)=>gm(a)?Object.keys(a).sort().reduce((r,o)=>(r[o]=a[o],r),{}):a)}function vo(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(a=>vo(e[a],n[a])):!1}function gx(e,n){if(e===n)return e;const a=Xv(e)&&Xv(n);if(a||gm(e)&&gm(n)){const r=a?e:Object.keys(e),o=r.length,u=a?n:Object.keys(n),f=u.length,m=a?[]:{};let p=0;for(let g=0;g{setTimeout(n,e)})}function pm(e,n,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,n):a.structuralSharing!==!1?gx(e,n):n}function lR(e,n,a=0){const r=[...e,n];return a&&r.length>a?r.slice(1):r}function oR(e,n,a=0){const r=[n,...e];return a&&r.length>a?r.slice(0,-1):r}var ag=Symbol();function px(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===ag?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var kr,Bi,Os,Tw,uR=(Tw=class extends Ws{constructor(){super();Ae(this,kr);Ae(this,Bi);Ae(this,Os);he(this,Os,n=>{if(!Pr&&window.addEventListener){const a=()=>n();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){M(this,Bi)||this.setEventListener(M(this,Os))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,Bi))==null||n.call(this),he(this,Bi,void 0))}setEventListener(n){var a;he(this,Os,n),(a=M(this,Bi))==null||a.call(this),he(this,Bi,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){M(this,kr)!==n&&(he(this,kr,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(a=>{a(n)})}isFocused(){var n;return typeof M(this,kr)=="boolean"?M(this,kr):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},kr=new WeakMap,Bi=new WeakMap,Os=new WeakMap,Tw),ig=new uR,_s,zi,Bs,kw,cR=(kw=class extends Ws{constructor(){super();Ae(this,_s,!0);Ae(this,zi);Ae(this,Bs);he(this,Bs,n=>{if(!Pr&&window.addEventListener){const a=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,zi)||this.setEventListener(M(this,Bs))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,zi))==null||n.call(this),he(this,zi,void 0))}setEventListener(n){var a;he(this,Bs,n),(a=M(this,zi))==null||a.call(this),he(this,zi,n(this.setOnline.bind(this)))}setOnline(n){M(this,_s)!==n&&(he(this,_s,n),this.listeners.forEach(r=>{r(n)}))}isOnline(){return M(this,_s)}},_s=new WeakMap,zi=new WeakMap,Bs=new WeakMap,kw),Cc=new cR;function ym(){let e,n;const a=new Promise((o,u)=>{e=o,n=u});a.status="pending",a.catch(()=>{});function r(o){Object.assign(a,o),delete a.resolve,delete a.reject}return a.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},a.reject=o=>{r({status:"rejected",reason:o}),n(o)},a}function dR(e){return Math.min(1e3*2**e,3e4)}function yx(e){return(e??"online")==="online"?Cc.isOnline():!0}var vx=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Ph(e){return e instanceof vx}function wx(e){let n=!1,a=0,r=!1,o;const u=ym(),f=j=>{var C;r||(b(new vx(j)),(C=e.abort)==null||C.call(e))},m=()=>{n=!0},p=()=>{n=!1},g=()=>ig.isFocused()&&(e.networkMode==="always"||Cc.isOnline())&&e.canRun(),y=()=>yx(e.networkMode)&&e.canRun(),v=j=>{var C;r||(r=!0,(C=e.onSuccess)==null||C.call(e,j),o==null||o(),u.resolve(j))},b=j=>{var C;r||(r=!0,(C=e.onError)==null||C.call(e,j),o==null||o(),u.reject(j))},x=()=>new Promise(j=>{var C;o=k=>{(r||g())&&j(k)},(C=e.onPause)==null||C.call(e)}).then(()=>{var j;o=void 0,r||(j=e.onContinue)==null||j.call(e)}),S=()=>{if(r)return;let j;const C=a===0?e.initialPromise:void 0;try{j=C??e.fn()}catch(k){j=Promise.reject(k)}Promise.resolve(j).then(v).catch(k=>{var W;if(r)return;const z=e.retry??(Pr?0:3),_=e.retryDelay??dR,Z=typeof _=="function"?_(a,k):_,R=z===!0||typeof z=="number"&&ag()?void 0:x()).then(()=>{n?b(k):S()})})};return{promise:u,cancel:f,continue:()=>(o==null||o(),u),cancelRetry:m,continueRetry:p,canStart:y,start:()=>(y()?S():x().then(S),u)}}var fR=e=>setTimeout(e,0);function hR(){let e=[],n=0,a=m=>{m()},r=m=>{m()},o=fR;const u=m=>{n?e.push(m):o(()=>{a(m)})},f=()=>{const m=e;e=[],m.length&&o(()=>{r(()=>{m.forEach(p=>{a(p)})})})};return{batch:m=>{let p;n++;try{p=m()}finally{n--,n||f()}return p},batchCalls:m=>(...p)=>{u(()=>{m(...p)})},schedule:u,setNotifyFunction:m=>{a=m},setBatchNotifyFunction:m=>{r=m},setScheduler:m=>{o=m}}}var Ut=hR(),Mr,Mw,bx=(Mw=class{constructor(){Ae(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),mm(this.gcTime)&&he(this,Mr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Pr?1/0:5*60*1e3))}clearGcTimeout(){M(this,Mr)&&(clearTimeout(M(this,Mr)),he(this,Mr,void 0))}},Mr=new WeakMap,Mw),zs,Ls,Zn,Dr,tn,bo,Or,ca,ti,Dw,mR=(Dw=class extends bx{constructor(n){super();Ae(this,ca);Ae(this,zs);Ae(this,Ls);Ae(this,Zn);Ae(this,Dr);Ae(this,tn);Ae(this,bo);Ae(this,Or);he(this,Or,!1),he(this,bo,n.defaultOptions),this.setOptions(n.options),this.observers=[],he(this,Dr,n.client),he(this,Zn,M(this,Dr).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,he(this,zs,gR(this.options)),this.state=n.state??M(this,zs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var n;return(n=M(this,tn))==null?void 0:n.promise}setOptions(n){this.options={...M(this,bo),...n},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Zn).remove(this)}setData(n,a){const r=pm(this.state.data,n,this.options);return Ue(this,ca,ti).call(this,{data:r,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),r}setState(n,a){Ue(this,ca,ti).call(this,{type:"setState",state:n,setStateOptions:a})}cancel(n){var r,o;const a=(r=M(this,tn))==null?void 0:r.promise;return(o=M(this,tn))==null||o.cancel(n),a?a.then(Wn).catch(Wn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,zs))}isActive(){return this.observers.some(n=>ha(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ag||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(n=0){return this.state.isInvalidated||this.state.data===void 0||!mx(this.state.dataUpdatedAt,n)}onFocus(){var a;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}onOnline(){var a;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),M(this,Zn).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(a=>a!==n),this.observers.length||(M(this,tn)&&(M(this,Or)?M(this,tn).cancel({revert:!0}):M(this,tn).cancelRetry()),this.scheduleGc()),M(this,Zn).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ue(this,ca,ti).call(this,{type:"invalidate"})}fetch(n,a){var p,g,y;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(M(this,tn))return M(this,tn).continueRetry(),M(this,tn).promise}if(n&&this.setOptions(n),!this.options.queryFn){const v=this.observers.find(b=>b.options.queryFn);v&&this.setOptions(v.options)}const r=new AbortController,o=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(he(this,Or,!0),r.signal)})},u=()=>{const v=px(this.options,a),b={client:M(this,Dr),queryKey:this.queryKey,meta:this.meta};return o(b),he(this,Or,!1),this.options.persister?this.options.persister(v,b,this):v(b)},f={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:M(this,Dr),state:this.state,fetchFn:u};o(f),(p=this.options.behavior)==null||p.onFetch(f,this),he(this,Ls,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((g=f.fetchOptions)==null?void 0:g.meta))&&Ue(this,ca,ti).call(this,{type:"fetch",meta:(y=f.fetchOptions)==null?void 0:y.meta});const m=v=>{var b,x,S,j;Ph(v)&&v.silent||Ue(this,ca,ti).call(this,{type:"error",error:v}),Ph(v)||((x=(b=M(this,Zn).config).onError)==null||x.call(b,v,this),(j=(S=M(this,Zn).config).onSettled)==null||j.call(S,this.state.data,v,this)),this.scheduleGc()};return he(this,tn,wx({initialPromise:a==null?void 0:a.initialPromise,fn:f.fetchFn,abort:r.abort.bind(r),onSuccess:v=>{var b,x,S,j;if(v===void 0){m(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(v)}catch(C){m(C);return}(x=(b=M(this,Zn).config).onSuccess)==null||x.call(b,v,this),(j=(S=M(this,Zn).config).onSettled)==null||j.call(S,v,this.state.error,this),this.scheduleGc()},onError:m,onFail:(v,b)=>{Ue(this,ca,ti).call(this,{type:"failed",failureCount:v,error:b})},onPause:()=>{Ue(this,ca,ti).call(this,{type:"pause"})},onContinue:()=>{Ue(this,ca,ti).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0})),M(this,tn).start()}},zs=new WeakMap,Ls=new WeakMap,Zn=new WeakMap,Dr=new WeakMap,tn=new WeakMap,bo=new WeakMap,Or=new WeakMap,ca=new WeakSet,ti=function(n){const a=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...xx(r.data,this.options),fetchMeta:n.meta??null};case"success":return{...r,data:n.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:n.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=n.error;return Ph(o)&&o.revert&&M(this,Ls)?{...M(this,Ls),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=a(this.state),Ut.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Zn).notify({query:this,type:"updated",action:n})})},Dw);function xx(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:yx(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function gR(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,a=n!==void 0,r=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:a?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var ja,Ow,pR=(Ow=class extends Ws{constructor(n={}){super();Ae(this,ja);this.config=n,he(this,ja,new Map)}build(n,a,r){const o=a.queryKey,u=a.queryHash??ng(o,a);let f=this.get(u);return f||(f=new mR({client:n,queryKey:o,queryHash:u,options:n.defaultQueryOptions(a),state:r,defaultOptions:n.getQueryDefaults(o)}),this.add(f)),f}add(n){M(this,ja).has(n.queryHash)||(M(this,ja).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const a=M(this,ja).get(n.queryHash);a&&(n.destroy(),a===n&&M(this,ja).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Ut.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return M(this,ja).get(n)}getAll(){return[...M(this,ja).values()]}find(n){const a={exact:!0,...n};return this.getAll().find(r=>$v(a,r))}findAll(n={}){const a=this.getAll();return Object.keys(n).length>0?a.filter(r=>$v(n,r)):a}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}onFocus(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},ja=new WeakMap,Ow),Ra,on,_r,Na,Di,_w,yR=(_w=class extends bx{constructor(n){super();Ae(this,Na);Ae(this,Ra);Ae(this,on);Ae(this,_r);this.mutationId=n.mutationId,he(this,on,n.mutationCache),he(this,Ra,[]),this.state=n.state||Sx(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){M(this,Ra).includes(n)||(M(this,Ra).push(n),this.clearGcTimeout(),M(this,on).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){he(this,Ra,M(this,Ra).filter(a=>a!==n)),this.scheduleGc(),M(this,on).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){M(this,Ra).length||(this.state.status==="pending"?this.scheduleGc():M(this,on).remove(this))}continue(){var n;return((n=M(this,_r))==null?void 0:n.continue())??this.execute(this.state.variables)}async execute(n){var u,f,m,p,g,y,v,b,x,S,j,C,k,z,_,Z,R,W,ce,re;const a=()=>{Ue(this,Na,Di).call(this,{type:"continue"})};he(this,_r,wx({fn:()=>this.options.mutationFn?this.options.mutationFn(n):Promise.reject(new Error("No mutationFn found")),onFail:(G,ne)=>{Ue(this,Na,Di).call(this,{type:"failed",failureCount:G,error:ne})},onPause:()=>{Ue(this,Na,Di).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,on).canRun(this)}));const r=this.state.status==="pending",o=!M(this,_r).canStart();try{if(r)a();else{Ue(this,Na,Di).call(this,{type:"pending",variables:n,isPaused:o}),await((f=(u=M(this,on).config).onMutate)==null?void 0:f.call(u,n,this));const ne=await((p=(m=this.options).onMutate)==null?void 0:p.call(m,n));ne!==this.state.context&&Ue(this,Na,Di).call(this,{type:"pending",context:ne,variables:n,isPaused:o})}const G=await M(this,_r).start();return await((y=(g=M(this,on).config).onSuccess)==null?void 0:y.call(g,G,n,this.state.context,this)),await((b=(v=this.options).onSuccess)==null?void 0:b.call(v,G,n,this.state.context)),await((S=(x=M(this,on).config).onSettled)==null?void 0:S.call(x,G,null,this.state.variables,this.state.context,this)),await((C=(j=this.options).onSettled)==null?void 0:C.call(j,G,null,n,this.state.context)),Ue(this,Na,Di).call(this,{type:"success",data:G}),G}catch(G){try{throw await((z=(k=M(this,on).config).onError)==null?void 0:z.call(k,G,n,this.state.context,this)),await((Z=(_=this.options).onError)==null?void 0:Z.call(_,G,n,this.state.context)),await((W=(R=M(this,on).config).onSettled)==null?void 0:W.call(R,void 0,G,this.state.variables,this.state.context,this)),await((re=(ce=this.options).onSettled)==null?void 0:re.call(ce,void 0,G,n,this.state.context)),G}finally{Ue(this,Na,Di).call(this,{type:"error",error:G})}}finally{M(this,on).runNext(this)}}},Ra=new WeakMap,on=new WeakMap,_r=new WeakMap,Na=new WeakSet,Di=function(n){const a=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Ut.batch(()=>{M(this,Ra).forEach(r=>{r.onMutationUpdate(n)}),M(this,on).notify({mutation:this,type:"updated",action:n})})},_w);function Sx(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ai,da,xo,Bw,vR=(Bw=class extends Ws{constructor(n={}){super();Ae(this,ai);Ae(this,da);Ae(this,xo);this.config=n,he(this,ai,new Set),he(this,da,new Map),he(this,xo,0)}build(n,a,r){const o=new yR({mutationCache:this,mutationId:++Ku(this,xo)._,options:n.defaultMutationOptions(a),state:r});return this.add(o),o}add(n){M(this,ai).add(n);const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);r?r.push(n):M(this,da).set(a,[n])}this.notify({type:"added",mutation:n})}remove(n){if(M(this,ai).delete(n)){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);if(r)if(r.length>1){const o=r.indexOf(n);o!==-1&&r.splice(o,1)}else r[0]===n&&M(this,da).delete(a)}}this.notify({type:"removed",mutation:n})}canRun(n){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a),o=r==null?void 0:r.find(u=>u.state.status==="pending");return!o||o===n}else return!0}runNext(n){var r;const a=nc(n);if(typeof a=="string"){const o=(r=M(this,da).get(a))==null?void 0:r.find(u=>u!==n&&u.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ut.batch(()=>{M(this,ai).forEach(n=>{this.notify({type:"removed",mutation:n})}),M(this,ai).clear(),M(this,da).clear()})}getAll(){return Array.from(M(this,ai))}find(n){const a={exact:!0,...n};return this.getAll().find(r=>Yv(a,r))}findAll(n={}){return this.getAll().filter(a=>Yv(n,a))}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}resumePausedMutations(){const n=this.getAll().filter(a=>a.state.isPaused);return Ut.batch(()=>Promise.all(n.map(a=>a.continue().catch(Wn))))}},ai=new WeakMap,da=new WeakMap,xo=new WeakMap,Bw);function nc(e){var n;return(n=e.options.scope)==null?void 0:n.id}function Zv(e){return{onFetch:(n,a)=>{var y,v,b,x,S;const r=n.options,o=(b=(v=(y=n.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:b.direction,u=((x=n.state.data)==null?void 0:x.pages)||[],f=((S=n.state.data)==null?void 0:S.pageParams)||[];let m={pages:[],pageParams:[]},p=0;const g=async()=>{let j=!1;const C=_=>{Object.defineProperty(_,"signal",{enumerable:!0,get:()=>(n.signal.aborted?j=!0:n.signal.addEventListener("abort",()=>{j=!0}),n.signal)})},k=px(n.options,n.fetchOptions),z=async(_,Z,R)=>{if(j)return Promise.reject();if(Z==null&&_.pages.length)return Promise.resolve(_);const W={client:n.client,queryKey:n.queryKey,pageParam:Z,direction:R?"backward":"forward",meta:n.options.meta};C(W);const ce=await k(W),{maxPages:re}=n.options,G=R?oR:lR;return{pages:G(_.pages,ce,re),pageParams:G(_.pageParams,Z,re)}};if(o&&u.length){const _=o==="backward",Z=_?wR:Jv,R={pages:u,pageParams:f},W=Z(r,R);m=await z(R,W,_)}else{const _=e??u.length;do{const Z=p===0?f[0]??r.initialPageParam:Jv(r,m);if(p>0&&Z==null)break;m=await z(m,Z),p++}while(p<_)}return m};n.options.persister?n.fetchFn=()=>{var j,C;return(C=(j=n.options).persister)==null?void 0:C.call(j,g,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},a)}:n.fetchFn=g}}}function Jv(e,{pages:n,pageParams:a}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,a[r],a):void 0}function wR(e,{pages:n,pageParams:a}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,a[0],a):void 0}var Et,Li,Ui,Us,Hs,Hi,Fs,Ps,zw,bR=(zw=class{constructor(e={}){Ae(this,Et);Ae(this,Li);Ae(this,Ui);Ae(this,Us);Ae(this,Hs);Ae(this,Hi);Ae(this,Fs);Ae(this,Ps);he(this,Et,e.queryCache||new pR),he(this,Li,e.mutationCache||new vR),he(this,Ui,e.defaultOptions||{}),he(this,Us,new Map),he(this,Hs,new Map),he(this,Hi,0)}mount(){Ku(this,Hi)._++,M(this,Hi)===1&&(he(this,Fs,ig.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onFocus())})),he(this,Ps,Cc.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onOnline())})))}unmount(){var e,n;Ku(this,Hi)._--,M(this,Hi)===0&&((e=M(this,Fs))==null||e.call(this),he(this,Fs,void 0),(n=M(this,Ps))==null||n.call(this),he(this,Ps,void 0))}isFetching(e){return M(this,Et).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,Li).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),a=M(this,Et).build(this,n),r=a.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(ks(n.staleTime,a))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return M(this,Et).findAll(e).map(({queryKey:n,state:a})=>{const r=a.data;return[n,r]})}setQueryData(e,n,a){const r=this.defaultQueryOptions({queryKey:e}),o=M(this,Et).get(r.queryHash),u=o==null?void 0:o.state.data,f=rR(n,u);if(f!==void 0)return M(this,Et).build(this,r).setData(f,{...a,manual:!0})}setQueriesData(e,n,a){return Ut.batch(()=>M(this,Et).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,a)]))}getQueryState(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state}removeQueries(e){const n=M(this,Et);Ut.batch(()=>{n.findAll(e).forEach(a=>{n.remove(a)})})}resetQueries(e,n){const a=M(this,Et);return Ut.batch(()=>(a.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const a={revert:!0,...n},r=Ut.batch(()=>M(this,Et).findAll(e).map(o=>o.cancel(a)));return Promise.all(r).then(Wn).catch(Wn)}invalidateQueries(e,n={}){return Ut.batch(()=>(M(this,Et).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const a={...n,cancelRefetch:n.cancelRefetch??!0},r=Ut.batch(()=>M(this,Et).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let u=o.fetch(void 0,a);return a.throwOnError||(u=u.catch(Wn)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(r).then(Wn)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const a=M(this,Et).build(this,n);return a.isStaleByTime(ks(n.staleTime,a))?a.fetch(n):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Wn).catch(Wn)}fetchInfiniteQuery(e){return e.behavior=Zv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Wn).catch(Wn)}ensureInfiniteQueryData(e){return e.behavior=Zv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Cc.isOnline()?M(this,Li).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,Et)}getMutationCache(){return M(this,Li)}getDefaultOptions(){return M(this,Ui)}setDefaultOptions(e){he(this,Ui,e)}setQueryDefaults(e,n){M(this,Us).set(Vr(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...M(this,Us).values()],a={};return n.forEach(r=>{vo(e,r.queryKey)&&Object.assign(a,r.defaultOptions)}),a}setMutationDefaults(e,n){M(this,Hs).set(Vr(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...M(this,Hs).values()],a={};return n.forEach(r=>{vo(e,r.mutationKey)&&Object.assign(a,r.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const n={...M(this,Ui).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=ng(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===ag&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Ui).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,Et).clear(),M(this,Li).clear()}},Et=new WeakMap,Li=new WeakMap,Ui=new WeakMap,Us=new WeakMap,Hs=new WeakMap,Hi=new WeakMap,Fs=new WeakMap,Ps=new WeakMap,zw),yn,Qe,So,un,Br,Vs,Fi,Pi,Ao,Is,qs,zr,Lr,Vi,Qs,et,ho,vm,wm,bm,xm,Sm,Am,Cm,Ax,Lw,xR=(Lw=class extends Ws{constructor(n,a){super();Ae(this,et);Ae(this,yn);Ae(this,Qe);Ae(this,So);Ae(this,un);Ae(this,Br);Ae(this,Vs);Ae(this,Fi);Ae(this,Pi);Ae(this,Ao);Ae(this,Is);Ae(this,qs);Ae(this,zr);Ae(this,Lr);Ae(this,Vi);Ae(this,Qs,new Set);this.options=a,he(this,yn,n),he(this,Pi,null),he(this,Fi,ym()),this.options.experimental_prefetchInRender||M(this,Fi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,Qe).addObserver(this),Wv(M(this,Qe),this.options)?Ue(this,et,ho).call(this):this.updateResult(),Ue(this,et,xm).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Em(M(this,Qe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Em(M(this,Qe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ue(this,et,Sm).call(this),Ue(this,et,Am).call(this),M(this,Qe).removeObserver(this)}setOptions(n){const a=this.options,r=M(this,Qe);if(this.options=M(this,yn).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ha(this.options.enabled,M(this,Qe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ue(this,et,Cm).call(this),M(this,Qe).setOptions(this.options),a._defaulted&&!Ac(this.options,a)&&M(this,yn).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,Qe),observer:this});const o=this.hasListeners();o&&ew(M(this,Qe),r,this.options,a)&&Ue(this,et,ho).call(this),this.updateResult(),o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||ks(this.options.staleTime,M(this,Qe))!==ks(a.staleTime,M(this,Qe)))&&Ue(this,et,vm).call(this);const u=Ue(this,et,wm).call(this);o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||u!==M(this,Vi))&&Ue(this,et,bm).call(this,u)}getOptimisticResult(n){const a=M(this,yn).getQueryCache().build(M(this,yn),n),r=this.createResult(a,n);return AR(this,r)&&(he(this,un,r),he(this,Vs,this.options),he(this,Br,M(this,Qe).state)),r}getCurrentResult(){return M(this,un)}trackResult(n,a){const r={};return Object.keys(n).forEach(o=>{Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(o),a==null||a(o),n[o])})}),r}trackProp(n){M(this,Qs).add(n)}getCurrentQuery(){return M(this,Qe)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const a=M(this,yn).defaultQueryOptions(n),r=M(this,yn).getQueryCache().build(M(this,yn),a);return r.fetch().then(()=>this.createResult(r,a))}fetch(n){return Ue(this,et,ho).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,un)))}createResult(n,a){var G;const r=M(this,Qe),o=this.options,u=M(this,un),f=M(this,Br),m=M(this,Vs),g=n!==r?n.state:M(this,So),{state:y}=n;let v={...y},b=!1,x;if(a._optimisticResults){const ne=this.hasListeners(),fe=!ne&&Wv(n,a),Ge=ne&&ew(n,r,a,o);(fe||Ge)&&(v={...v,...xx(y.data,n.options)}),a._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:S,errorUpdatedAt:j,status:C}=v;x=v.data;let k=!1;if(a.placeholderData!==void 0&&x===void 0&&C==="pending"){let ne;u!=null&&u.isPlaceholderData&&a.placeholderData===(m==null?void 0:m.placeholderData)?(ne=u.data,k=!0):ne=typeof a.placeholderData=="function"?a.placeholderData((G=M(this,qs))==null?void 0:G.state.data,M(this,qs)):a.placeholderData,ne!==void 0&&(C="success",x=pm(u==null?void 0:u.data,ne,a),b=!0)}if(a.select&&x!==void 0&&!k)if(u&&x===(f==null?void 0:f.data)&&a.select===M(this,Ao))x=M(this,Is);else try{he(this,Ao,a.select),x=a.select(x),x=pm(u==null?void 0:u.data,x,a),he(this,Is,x),he(this,Pi,null)}catch(ne){he(this,Pi,ne)}M(this,Pi)&&(S=M(this,Pi),x=M(this,Is),j=Date.now(),C="error");const z=v.fetchStatus==="fetching",_=C==="pending",Z=C==="error",R=_&&z,W=x!==void 0,re={status:C,fetchStatus:v.fetchStatus,isPending:_,isSuccess:C==="success",isError:Z,isInitialLoading:R,isLoading:R,data:x,dataUpdatedAt:v.dataUpdatedAt,error:S,errorUpdatedAt:j,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>g.dataUpdateCount||v.errorUpdateCount>g.errorUpdateCount,isFetching:z,isRefetching:z&&!_,isLoadingError:Z&&!W,isPaused:v.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:Z&&W,isStale:rg(n,a),refetch:this.refetch,promise:M(this,Fi)};if(this.options.experimental_prefetchInRender){const ne=Xe=>{re.status==="error"?Xe.reject(re.error):re.data!==void 0&&Xe.resolve(re.data)},fe=()=>{const Xe=he(this,Fi,re.promise=ym());ne(Xe)},Ge=M(this,Fi);switch(Ge.status){case"pending":n.queryHash===r.queryHash&&ne(Ge);break;case"fulfilled":(re.status==="error"||re.data!==Ge.value)&&fe();break;case"rejected":(re.status!=="error"||re.error!==Ge.reason)&&fe();break}}return re}updateResult(){const n=M(this,un),a=this.createResult(M(this,Qe),this.options);if(he(this,Br,M(this,Qe).state),he(this,Vs,this.options),M(this,Br).data!==void 0&&he(this,qs,M(this,Qe)),Ac(a,n))return;he(this,un,a);const r=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,u=typeof o=="function"?o():o;if(u==="all"||!u&&!M(this,Qs).size)return!0;const f=new Set(u??M(this,Qs));return this.options.throwOnError&&f.add("error"),Object.keys(M(this,un)).some(m=>{const p=m;return M(this,un)[p]!==n[p]&&f.has(p)})};Ue(this,et,Ax).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ue(this,et,xm).call(this)}},yn=new WeakMap,Qe=new WeakMap,So=new WeakMap,un=new WeakMap,Br=new WeakMap,Vs=new WeakMap,Fi=new WeakMap,Pi=new WeakMap,Ao=new WeakMap,Is=new WeakMap,qs=new WeakMap,zr=new WeakMap,Lr=new WeakMap,Vi=new WeakMap,Qs=new WeakMap,et=new WeakSet,ho=function(n){Ue(this,et,Cm).call(this);let a=M(this,Qe).fetch(this.options,n);return n!=null&&n.throwOnError||(a=a.catch(Wn)),a},vm=function(){Ue(this,et,Sm).call(this);const n=ks(this.options.staleTime,M(this,Qe));if(Pr||M(this,un).isStale||!mm(n))return;const r=mx(M(this,un).dataUpdatedAt,n)+1;he(this,zr,setTimeout(()=>{M(this,un).isStale||this.updateResult()},r))},wm=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,Qe)):this.options.refetchInterval)??!1},bm=function(n){Ue(this,et,Am).call(this),he(this,Vi,n),!(Pr||ha(this.options.enabled,M(this,Qe))===!1||!mm(M(this,Vi))||M(this,Vi)===0)&&he(this,Lr,setInterval(()=>{(this.options.refetchIntervalInBackground||ig.isFocused())&&Ue(this,et,ho).call(this)},M(this,Vi)))},xm=function(){Ue(this,et,vm).call(this),Ue(this,et,bm).call(this,Ue(this,et,wm).call(this))},Sm=function(){M(this,zr)&&(clearTimeout(M(this,zr)),he(this,zr,void 0))},Am=function(){M(this,Lr)&&(clearInterval(M(this,Lr)),he(this,Lr,void 0))},Cm=function(){const n=M(this,yn).getQueryCache().build(M(this,yn),this.options);if(n===M(this,Qe))return;const a=M(this,Qe);he(this,Qe,n),he(this,So,n.state),this.hasListeners()&&(a==null||a.removeObserver(this),n.addObserver(this))},Ax=function(n){Ut.batch(()=>{n.listeners&&this.listeners.forEach(a=>{a(M(this,un))}),M(this,yn).getQueryCache().notify({query:M(this,Qe),type:"observerResultsUpdated"})})},Lw);function SR(e,n){return ha(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&n.retryOnMount===!1)}function Wv(e,n){return SR(e,n)||e.state.data!==void 0&&Em(e,n,n.refetchOnMount)}function Em(e,n,a){if(ha(n.enabled,e)!==!1){const r=typeof a=="function"?a(e):a;return r==="always"||r!==!1&&rg(e,n)}return!1}function ew(e,n,a,r){return(e!==n||ha(r.enabled,e)===!1)&&(!a.suspense||e.state.status!=="error")&&rg(e,a)}function rg(e,n){return ha(n.enabled,e)!==!1&&e.isStaleByTime(ks(n.staleTime,e))}function AR(e,n){return!Ac(e.getCurrentResult(),n)}var Ii,qi,vn,ii,si,hc,jm,Uw,CR=(Uw=class extends Ws{constructor(a,r){super();Ae(this,si);Ae(this,Ii);Ae(this,qi);Ae(this,vn);Ae(this,ii);he(this,Ii,a),this.setOptions(r),this.bindMethods(),Ue(this,si,hc).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(a){var o;const r=this.options;this.options=M(this,Ii).defaultMutationOptions(a),Ac(this.options,r)||M(this,Ii).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,vn),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Vr(r.mutationKey)!==Vr(this.options.mutationKey)?this.reset():((o=M(this,vn))==null?void 0:o.state.status)==="pending"&&M(this,vn).setOptions(this.options)}onUnsubscribe(){var a;this.hasListeners()||(a=M(this,vn))==null||a.removeObserver(this)}onMutationUpdate(a){Ue(this,si,hc).call(this),Ue(this,si,jm).call(this,a)}getCurrentResult(){return M(this,qi)}reset(){var a;(a=M(this,vn))==null||a.removeObserver(this),he(this,vn,void 0),Ue(this,si,hc).call(this),Ue(this,si,jm).call(this)}mutate(a,r){var o;return he(this,ii,r),(o=M(this,vn))==null||o.removeObserver(this),he(this,vn,M(this,Ii).getMutationCache().build(M(this,Ii),this.options)),M(this,vn).addObserver(this),M(this,vn).execute(a)}},Ii=new WeakMap,qi=new WeakMap,vn=new WeakMap,ii=new WeakMap,si=new WeakSet,hc=function(){var r;const a=((r=M(this,vn))==null?void 0:r.state)??Sx();he(this,qi,{...a,isPending:a.status==="pending",isSuccess:a.status==="success",isError:a.status==="error",isIdle:a.status==="idle",mutate:this.mutate,reset:this.reset})},jm=function(a){Ut.batch(()=>{var r,o,u,f,m,p,g,y;if(M(this,ii)&&this.hasListeners()){const v=M(this,qi).variables,b=M(this,qi).context;(a==null?void 0:a.type)==="success"?((o=(r=M(this,ii)).onSuccess)==null||o.call(r,a.data,v,b),(f=(u=M(this,ii)).onSettled)==null||f.call(u,a.data,null,v,b)):(a==null?void 0:a.type)==="error"&&((p=(m=M(this,ii)).onError)==null||p.call(m,a.error,v,b),(y=(g=M(this,ii)).onSettled)==null||y.call(g,void 0,a.error,v,b))}this.listeners.forEach(v=>{v(M(this,qi))})})},Uw),Cx=E.createContext(void 0),Ex=e=>{const n=E.useContext(Cx);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},ER=({client:e,children:n})=>(E.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),d.jsx(Cx.Provider,{value:e,children:n})),jx=E.createContext(!1),jR=()=>E.useContext(jx);jx.Provider;function RR(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var NR=E.createContext(RR()),TR=()=>E.useContext(NR);function Rx(e,n){return typeof e=="function"?e(...n):!!e}function Rm(){}var kR=(e,n)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(n.isReset()||(e.retryOnMount=!1))},MR=e=>{E.useEffect(()=>{e.clearReset()},[e])},DR=({result:e,errorResetBoundary:n,throwOnError:a,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||Rx(a,[e.error,r])),OR=e=>{const n=e.staleTime;e.suspense&&(e.staleTime=typeof n=="function"?(...a)=>Math.max(n(...a),1e3):Math.max(n??1e3,1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},_R=(e,n)=>e.isLoading&&e.isFetching&&!n,BR=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,tw=(e,n,a)=>n.fetchOptimistic(e).catch(()=>{a.clearReset()});function zR(e,n,a){var v,b,x,S,j;const r=Ex(),o=jR(),u=TR(),f=r.defaultQueryOptions(e);(b=(v=r.getDefaultOptions().queries)==null?void 0:v._experimental_beforeQuery)==null||b.call(v,f),f._optimisticResults=o?"isRestoring":"optimistic",OR(f),kR(f,u),MR(u);const m=!r.getQueryCache().get(f.queryHash),[p]=E.useState(()=>new n(r,f)),g=p.getOptimisticResult(f),y=!o&&e.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(C=>{const k=y?p.subscribe(Ut.batchCalls(C)):Rm;return p.updateResult(),k},[p,y]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),E.useEffect(()=>{p.setOptions(f)},[f,p]),BR(f,g))throw tw(f,p,u);if(DR({result:g,errorResetBoundary:u,throwOnError:f.throwOnError,query:r.getQueryCache().get(f.queryHash),suspense:f.suspense}))throw g.error;if((S=(x=r.getDefaultOptions().queries)==null?void 0:x._experimental_afterQuery)==null||S.call(x,f,g),f.experimental_prefetchInRender&&!Pr&&_R(g,o)){const C=m?tw(f,p,u):(j=r.getQueryCache().get(f.queryHash))==null?void 0:j.promise;C==null||C.catch(Rm).finally(()=>{p.updateResult()})}return f.notifyOnChangeProps?g:p.trackResult(g)}function el(e,n){return zR(e,xR)}function Ec(e,n){const a=Ex(),[r]=E.useState(()=>new CR(a,e));E.useEffect(()=>{r.setOptions(e)},[r,e]);const o=E.useSyncExternalStore(E.useCallback(f=>r.subscribe(Ut.batchCalls(f)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),u=E.useCallback((f,m)=>{r.mutate(f,m).catch(Rm)},[r]);if(o.error&&Rx(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function LR(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}LR(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} -`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>E.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var F,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(F=e==null?void 0:e.data)==null?void 0:F.id,r=dn(),[o,u]=E.useState(!1),[f,m]=E.useState(""),[p,g]=E.useState(1),[y,v]=E.useState(5),[b,x]=E.useState(null),[S,j]=E.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(P=>{var Q;return(Q=P.complaint)==null?void 0:Q.toLowerCase().includes(f.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,G=Z.slice(re,ce),ne=P=>{r(`/deteksi/${P}`)},fe=P=>{x(P),u(!0)},Ge=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pP+1)},te=()=>{p>1&&g(P=>P-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:P=>{v(Number(P.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:P=>{m(P.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{j(!0),await z(),console.log("data deteksi di refresh")}finally{j(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):G.map(P=>{const le=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",N=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:P==null?void 0:P.complaint}),d.jsx("td",{className:`font-semibold ${(P==null?void 0:P.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:P==null?void 0:P.isSubmitted}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:P.status}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(P.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(P.id)})})]}),P.isSubmitted==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${P.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},P.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map(P=>{const Q={date:P.submittedAt,persentase:P.diagnosisAi,imageUrl:P.imageUrl,keluhan:P.complaint,pengajuan:P.isSubmitted,status:P.status};return d.jsx(fx,{item:Q,handleInfo:()=>ne(P.id),handleDelete:()=>fe(P.id),handleSubmission:()=>r(`/pengajuan/ulang/${P.id}`)},P.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="https://myskin-v2.humicprototyping.com/assets/accordion1-zCBIfOOg.jpg",WR="https://myskin-v2.humicprototyping.com/assets/accordion2-BgptnTtb.jpg",e3="https://myskin-v2.humicprototyping.com/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=E.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=E.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! +`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>E.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var F,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(F=e==null?void 0:e.data)==null?void 0:F.id,r=dn(),[o,u]=E.useState(!1),[f,m]=E.useState(""),[p,g]=E.useState(1),[y,v]=E.useState(5),[b,x]=E.useState(null),[S,j]=E.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(P=>{var Q;return(Q=P.complaint)==null?void 0:Q.toLowerCase().includes(f.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,G=Z.slice(re,ce),ne=P=>{r(`/deteksi/${P}`)},fe=P=>{x(P),u(!0)},Ge=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pP+1)},te=()=>{p>1&&g(P=>P-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:P=>{v(Number(P.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:P=>{m(P.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{j(!0),await z(),console.log("data deteksi di refresh")}finally{j(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):G.map(P=>{const le=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",N=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:P==null?void 0:P.complaint}),d.jsx("td",{className:`font-semibold ${(P==null?void 0:P.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:P==null?void 0:P.isSubmitted}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:P.status}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(P.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(P.id)})})]}),P.isSubmitted==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${P.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},P.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map(P=>{const Q={date:P.submittedAt,persentase:P.diagnosisAi,imageUrl:P.imageUrl,keluhan:P.complaint,pengajuan:P.isSubmitted,status:P.status};return d.jsx(fx,{item:Q,handleInfo:()=>ne(P.id),handleDelete:()=>fe(P.id),handleSubmission:()=>r(`/pengajuan/ulang/${P.id}`)},P.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="/assets/accordion1-zCBIfOOg.jpg",WR="/assets/accordion2-BgptnTtb.jpg",e3="/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=E.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=E.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! * sweetalert2 v11.21.0 * Released under the MIT License. */function Ox(e,n,a){if(typeof e=="function"?e===n:e.has(n))return arguments.length<3?n:a;throw new TypeError("Private element is not present on this object")}function i3(e,n){if(n.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function iw(e,n){return e.get(Ox(e,n))}function r3(e,n,a){i3(e,n),n.set(e,a)}function s3(e,n,a){return e.set(Ox(e,n),a),a}const l3=100,Ee={},o3=()=>{Ee.previousActiveElement instanceof HTMLElement?(Ee.previousActiveElement.focus(),Ee.previousActiveElement=null):document.body&&document.body.focus()},u3=e=>new Promise(n=>{if(!e)return n();const a=window.scrollX,r=window.scrollY;Ee.restoreFocusTimeout=setTimeout(()=>{o3(),n()},l3),window.scrollTo(a,r)}),_x="swal2-",c3=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],Y=c3.reduce((e,n)=>(e[n]=_x+n,e),{}),d3=["success","warning","info","question","error"],jc=d3.reduce((e,n)=>(e[n]=_x+n,e),{}),Bx="SweetAlert2:",lg=e=>e.charAt(0).toUpperCase()+e.slice(1),cn=e=>{console.warn(`${Bx} ${typeof e=="object"?e.join(" "):e}`)},Qr=e=>{console.error(`${Bx} ${e}`)},rw=[],f3=e=>{rw.includes(e)||(rw.push(e),cn(e))},zx=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;f3(`"${e}" is deprecated and will be removed in the next major release.${n?` Use "${n}" instead.`:""}`)},ed=e=>typeof e=="function"?e():e,og=e=>e&&typeof e.toPromise=="function",To=e=>og(e)?e.toPromise():Promise.resolve(e),ug=e=>e&&Promise.resolve(e)===e,fn=()=>document.body.querySelector(`.${Y.container}`),ko=e=>{const n=fn();return n?n.querySelector(e):null},On=e=>ko(`.${e}`),Je=()=>On(Y.popup),tl=()=>On(Y.icon),h3=()=>On(Y["icon-content"]),Lx=()=>On(Y.title),cg=()=>On(Y["html-container"]),Ux=()=>On(Y.image),dg=()=>On(Y["progress-steps"]),td=()=>On(Y["validation-message"]),Ma=()=>ko(`.${Y.actions} .${Y.confirm}`),nl=()=>ko(`.${Y.actions} .${Y.cancel}`),Gr=()=>ko(`.${Y.actions} .${Y.deny}`),m3=()=>On(Y["input-label"]),al=()=>ko(`.${Y.loader}`),Mo=()=>On(Y.actions),Hx=()=>On(Y.footer),nd=()=>On(Y["timer-progress-bar"]),fg=()=>On(Y.close),g3=` @@ -251,7 +251,7 @@ https://sweetalert2.github.io/#ajax-request`),z5(e),typeof e.title=="string"&&(e border-left: 0; border-right: 0; } -`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=E.createRef(),a.imageRef=E.createRef(),a.videoRef=E.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":j={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":j={width:a.containerRect.height*S,height:a.containerRect.height};break}else j={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},j),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=E.useState({x:0,y:0}),[o,u]=E.useState(1),f=E.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="https://myskin-v2.humicprototyping.com/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA5zSURBVHgB7Z39cxT1Hcffu3d5ziWX8JQglYsBFAkClVQsAySFFrUj0OoPwoyK5ZeOMx3tOP1Z/AvEX/1F7HR02ukUaK2jtUi0Ba08hQFBIZID8kQMEMgTuaft57N3h5fcd2/3br97t4F7zRwke3uXu33v5/H73e8qcDlad7cfHk8bSksXIhJpgqouhKYFoCh+ejr5AG70JV6AYajKMP0Q1H+P4RRUdCOqnULE26msWjUMF6PAZWj9/Xywt9JBX0mPNtoUsPTCpCDmfyFI798JxbMf0fAppeUnnXARrhBEu3KljQ7SNjr7t8KqANOxLEjaXw8CagdisXeV5a0dKDAFE0R3ReXlr5AVbKNfV8IuOQuSComjenfjNj4j1xZEAci7IFpPDx/8nWQNLyLp/2UgRZBUlL0IqW/kW5i8CaLHBk17h35sgxNIFyRJfoVxXBDdNZWVvU4/vgoncUyQJPkRRoWDaAMDr5AY3XBajLyg7URp5JB27uSLcBBHLMRx9yTCcQtJQUEHJj0vOWEt0i1EtwpNO4l8ipFvNPpupdGT2tmj0i1fmoXkLVYYkU8LSUVR9igPP/p7SEKKIAkXtQ8y6olcKZQgOlS/hLztMlyYbZeVEOMQCilGwVECesA/eTIAm9gSRC/y4vEigHseJaDHlTNf2ToxcxZEF0NV2TLkVdszHz8U9ZAdUXISpChGRmyJkrUgeswoimFGXJQcYkpWgqQE8KIY5vhzCfTZWUhcjACKWEThQL+PRLF8AlsWROvrexNFMXJhJcpir1vd2ZIgejvkrmgQFghNe9Vqm8W0Uk/EDa413B03ClqpW2IYIc8qs2re3ELiXdtiELcP9fqi75jtlFEQso6duJu7tvmGusRmrsvQZaWkuAHMBNzvspKw62oymh9mbCGx2G4Usyon8GfKuoQWkrCObriAa7296O3qwvjNmxi7dQtaLIbSigpU1daivqEB8xcvRhn9PoMsJE7cSoLTN3uFO7N1KIWbQxe6fRsXOztx/vhxjA1nnvmp0OdsbG5GQ8MsNC9dAm+JFzOCeIBvn7457agX2jr6LlzAyYMHcevatexed/kyGu9fgLU/b8PCxc2YEWixVdOnsqYL0tu7l047R2dWiIiEwzj+8ce4eOoUcoEFSfLQyha0PbUZVTXVcDUa3lJaVk/JuqYIUijrCE1M4MsPPkDv+fPIlVRBmNo6P57a/gzmk9W4mLSMa3qW1YY8EwmFbIsh4uaNYfztnfdwqcsVuYkRfngjUyxkqiCaZrkJJotjH32UUQxN0zA2MoLrQ0MY7OvDVXoMXb2K4evXMUnBPxOTZHn/+NNfcLW3H65FVbZO+TX5g35JQJ7rDo4X3adPGz7PB3Swv5/O9hu4PT6OSCSCKD1Ck5MYHx3FtcFBfE/ihMjKDN+DRPvgvb/i9kRm8QrISu300bbkLz/kiKq6E3lgkg7sdT6I9P+JTz4x3G+E6g5+mBEmcYYGBnCT9q3x+WigLr3WHb52HUc7DmPdkxuRDWydl7su4sbQdYRJ9LrZs9D4o/soWfBBKnxtDNDBP3pTNm6AA/CXGqYzuevECfRfvGhaVzCjVABaESOV8bGx+EGrq4PHm16LfPX5YaxYsxo1dbWm7xWLRnH66An879B/6HOMTHmO655VP30Mq9etgc9v/l6WUHS3pccSPctKTFo4CcmM04HlmqKHYkSMXI0V2DVxvMiW/r54pV5aVqaLogosZU37Oqzd/LOM7xMOhXHwwIf4+njmK93mNs7Dtp074KutgRQSlXv8U3s80ie5XfnmG3z49tu4fPasZTE4RnCwtgPHlzGKLyK+PX0284vJmj//8F+mYjCD/Vfx9z/+2TSxsExJhN1WIqhr2lZI5NwXX+DIvn26f8+GUXJTMepV2WWcrEz0PjeGrpE7HDF83fkz59D55TFYZaC3D//9+FNIQVFX8H9Ju5ZmIZw1dX76adYHlq2D44AM+G+HqfIXMTQwKNzO8efg/n8iW05/dYLS8QFIoI3/UfVZ65LS3RFyN8eprshElAImx4lbFNz5wQF8goTINoibYZQK3zJIKrrPU0d5bFz4HFvcyIjYsvj7HPl3B+yjBXh2ihderzTr4F5U2OBAsAXwQZ+QZAVmcHYngoO2iDNHxTnNJLndmyki+nzpKe+lCxf1Oqe8ohy2qMAGVVZA7//uOz2tFcEicXWdLzF0DAQxcqWDBtX8CFlwklGykqggQeHGaBfFH9tEIk0qfcIAJHD2yBHhdv4CnMZybu8GFME4zySd3WOj6ScLH+jpsYjdl4jey1cg4dMFVErYV8Am43TmfH9F/IE4jY1aTHulYjDAJqpPDN2s4CSaoHaOiJEbEmKgogWkXGPIw6win81fVFqeniVG452qJ/0ri9ot+r6C7RzERd91fFyGO1YW8l8MwCZ9FD9EjKb4X7fg8XjStpVXVghdWUlJSZoo/Hqjfe2j+Pmv2Z4EN0wBW0Q4Qxe2UIjObj7IjYKBLD7w1SlZlZd6ZNyWEVFZXQUJn87PXTjbgkwYtCoihYgdCTSD7aFJ8UkSWNKMvkvpcbCqqgpl1B9jvF7jCRRLVyyHBPxSYojorDOqA/KFUVbX031ZuP2Rxx6lxmSp8DkWIpMYVWRFDyxdAhlIEUT0YdnclQJOJeJ0VXRSXPmum0YQ0+dwVVVXU3u+Fbmw+dkt8EqJIZIEqZ0zR7i9orIShYLdpchlcjeYG4IisdY/uQn3L2pCNqx/YhOaHlwEWbAg5iNGJswLBITbq2skjRXkiFEbnlsdRpX5s7ueR0vrKphRU+/X921tWwuJDHt2v/bab2EzsPNUzgvHj6dtVxMpZijLNnwujAqaf2wh5eXlwlQ3Go1h0bKH0razm1308IOY09igJwDc++L34feopAA/774GPL5xA9q3PIHZ88SeIXeUAXb+ti3EV1+vT+fs6+pKf662Vh+gGstnHysF7kXVz5qVtj14oUtvjRj5/sUkFj94H24csoOroOahrFghRNP0EcMgJLCivd0wiNfSAfEVyH1NUi0kaiiO3RqlVrx5u4MFqK7x0ef3OStGAm4uXoIE/HPnYkmrcZbi8/vJxOfFZ6rnEwreRu0bo8GqAnLKS72BICSxfP16DFGT8Vq/OGDyBIRZlJHxGctxZYI6pzxY5XTNYlSg8pCuu2CXFYkEIYkSOuBtO3ag0sQ9cX+onCyljlzZ3Pnz9Tijqs6tNhg1GAOJhAvXSRCioVOldKMDEimlrGbTCy9QWlhvaX/OXliQeSRMuUPuTDWIbR6vB64i4u1UlaYmzrKCkAhf3bR51y40LV9uuVrnFng9ubNaat7JrvCNgrG/vg7uQQvyLPjkNKDPIBlvaSnWbNmCtu3b0fDAA5Zfx32hutmzpYpSWiruUdXOcpMg0C+MiTeheHF6wJGLdBqamvTH9z09CJ45g8Fg0PTqKHZdbC08mdouFfReol5bla8KcxrmwTWoXl4i8Y4g+8lK3oSDzFmwQH/oc30HBnDp7FmcP3bMcHi3jGIRuy+e+Z4rHJ9qasXzb+9f1JyXusIy0bBuIbrLUhobg5AcR4xgV1TX2IiVGzfi6Zdf1q3HCHZfldW5XZbGYtRRYiHK3vQJ04/n1tl1BoofiWsNf/i0sdgB5JkKOuDtlCZz/WIEWwlbSzbo9Q7FIaNh1WbqVTW66lI3tePOT3e2adp+FIiWdevw0Jo1wuf4bOZ4wp1js0DPI3uzqLbhh6ihyPj8NWh/+gm4iljs3eSPUy/67Ovj6XsFW+710PvvY8Bgsh3D8YabhTz4xCOC/OE5m+MsapgSBdWTua5gQX/9mx0ILJY3fmEfclfLWu/47enXGObdbaWydts2vXNsBF+I46fn51BPjAtJrvLryTWx9VgR4xfPPO0yMQD9BjKpv055MhTaAwnt+FzhJTM2PPccKmslXZmUgGPQL7c/g5bV5gNPBWBKDThFEL1qT/FnhcBHQXzT88/r3WMZLFzSjF1/+B0efGQZ3IeyV1k6db2T9JUcHLq8LVt4atHXhw/jwjFrF9BMXziAL85cQyN7PL3HycalLVRPk6kgDAV3XierDS6Ap6l+e/Qorpw7l/EiIBaELwdYuGQRWn68AguaAxmn7hQeso5lj76UtlW0q5uWZ0rC16wPUfuFx1tuDg3pl8txIOd4U0furdITwYKmhZgxCKyDMV5RrqdnD9n6K5gpzKj1ssTWwRg713B4NwqYcd298L0S1TeMnjUUJDFOYvjCIjlCdYfIVSUxX7fXRQE+IzPBZWnoUFpWt2faxTwfVBT2dUXXZRe+i7XH85LZbqaCJFrzRddlG+2NTK4qiaWKSZk/fw8VAW+hSG7oS/m17rGyq+WB68Rt8dx78y/XxpCp3VwzLPcU9KxLUX6FPI0s3h3otwNvz+YVWTV59HiiKPwHikHeDA7iJIaVuJFK1l03XZRYrChKJlgMxLIWg8mpDaosWNBZFMWApBjTFki2Ss596aIoAmyKwdgaKNBFURQehgvinocCuMezyo4YjO2Rm5RAH8S9S2cuAVyElKE0FoWKx6Z7snikog8hjxQxGOkXklMzkpc75RWyba8QkRX5Lgz1eEHtEIsVuFUcubI/MeLI98doQ77IpyDUteVGoSyrSMXRpRb0m4rF15MPwGnyIYhDVpGKo9MxKLbs1QO+phV0apEUOFaEaRzcQTGYvC1Gorux+K2UnLlZjFMW4qB7EpH31WEcE0amILprAll1bK/duiJb8i5IEl0YDvqyYowcQaj7oB1AxLvH6D6DTlMwQVLR713Ct8uI36EhgFzIWRAlqE8y17T9yvLWDhQYVwiSij6VldcSjq9Hz4NhAUsvtCwIC0BxQdU6Mek5YHaz4HzjOkGmo49U8urbJSUreKHhlGVtA4gXn/ECNCkI+39FGSZB6X/wwb9EuWQ3IvR/1NNRKFdklf8DYxwEor4iWjMAAAAASUVORK5CYII=",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=E.useState(""),[r,o]=E.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,j)=>j+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=E.useState(null),[a,r]=E.useState(null),[o,u]=E.useState(!1),[f,m]=E.useState(!0),[p,g]=E.useState(null),[y,v]=E.useState(!1),[b,x]=E.useState(!1),S=E.useRef(!1),[j,C]=E.useState(""),[k,z]=E.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var F;console.log("Detection submitted successfully:",te),g((F=te==null?void 0:te.data)==null?void 0:F.data),v(!1)},onError:te=>{var F,L,P;console.error("Detailed error response:",{status:(F=te.response)==null?void 0:F.status,data:(L=te.response)==null?void 0:L.data,headers:(P=te.response)==null?void 0:P.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const F=await fetch(te);if(!F.ok)throw new Error("Failed to fetch cropped image");const L=await F.blob();if(!L||L.size===0)throw new Error("Empty image blob");const P=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),Q=new FormData;if(Q.append("image",P,P.name),_&&Z){Q.append("patient_id",Z.toString());for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(Q)}else{for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(Q)}}catch(F){console.error("Submission error details:",{error:F.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!j||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const F={doctorId:te.id,complaint:j};try{const L=await ea.updateDetection(p.id,F,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},G=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const F=te.target.files[0];F&&(n(URL.createObjectURL(F)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:j,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:G}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,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",N2="https://myskin-v2.humicprototyping.com/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",j="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var F=["th","st","nd","rd"],L=te%100;return"["+te+(F[(L-20)%10]||F[L]||F[0])+"]"}},_=function(te,F,L){var P=String(te);return!P||P.length>=F?te:""+Array(F+1-P.length).join(L)+te},Z={s:_,z:function(te){var F=-te.utcOffset(),L=Math.abs(F),P=Math.floor(L/60),Q=L%60;return(F<=0?"+":"-")+_(P,2,"0")+":"+_(Q,2,"0")},m:function te(F,L){if(F.date()1)return te(N[0])}else{var X=F.name;W[X]=F,Q=X}return!P&&Q&&(R=Q),Q||!P&&R},ne=function(te,F){if(re(te))return te.clone();var L=typeof F=="object"?F:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=G,fe.i=re,fe.w=function(te,F){return ne(te,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var Ge=function(){function te(L){this.$L=G(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var F=te.prototype;return F.parse=function(L){this.$d=function(P){var Q=P.date,le=P.utc;if(Q===null)return new Date(NaN);if(fe.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var N=Q.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(Q)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return fe},F.isValid=function(){return this.$d.toString()!==j},F.isSame=function(L,P){var Q=ne(L);return this.startOf(P)<=Q&&Q<=this.endOf(P)},F.isAfter=function(L,P){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=j=>jw().diff(jw(j),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="https://myskin-v2.humicprototyping.com/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` +`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=E.createRef(),a.imageRef=E.createRef(),a.videoRef=E.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":j={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":j={width:a.containerRect.height*S,height:a.containerRect.height};break}else j={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},j),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=E.useState({x:0,y:0}),[o,u]=E.useState(1),f=E.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=E.useState(""),[r,o]=E.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,j)=>j+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=E.useState(null),[a,r]=E.useState(null),[o,u]=E.useState(!1),[f,m]=E.useState(!0),[p,g]=E.useState(null),[y,v]=E.useState(!1),[b,x]=E.useState(!1),S=E.useRef(!1),[j,C]=E.useState(""),[k,z]=E.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var F;console.log("Detection submitted successfully:",te),g((F=te==null?void 0:te.data)==null?void 0:F.data),v(!1)},onError:te=>{var F,L,P;console.error("Detailed error response:",{status:(F=te.response)==null?void 0:F.status,data:(L=te.response)==null?void 0:L.data,headers:(P=te.response)==null?void 0:P.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const F=await fetch(te);if(!F.ok)throw new Error("Failed to fetch cropped image");const L=await F.blob();if(!L||L.size===0)throw new Error("Empty image blob");const P=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),Q=new FormData;if(Q.append("image",P,P.name),_&&Z){Q.append("patient_id",Z.toString());for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(Q)}else{for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(Q)}}catch(F){console.error("Submission error details:",{error:F.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!j||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const F={doctorId:te.id,complaint:j};try{const L=await ea.updateDetection(p.id,F,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},G=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const F=te.target.files[0];F&&(n(URL.createObjectURL(F)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:j,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:G}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,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",N2="/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",j="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var F=["th","st","nd","rd"],L=te%100;return"["+te+(F[(L-20)%10]||F[L]||F[0])+"]"}},_=function(te,F,L){var P=String(te);return!P||P.length>=F?te:""+Array(F+1-P.length).join(L)+te},Z={s:_,z:function(te){var F=-te.utcOffset(),L=Math.abs(F),P=Math.floor(L/60),Q=L%60;return(F<=0?"+":"-")+_(P,2,"0")+":"+_(Q,2,"0")},m:function te(F,L){if(F.date()1)return te(N[0])}else{var X=F.name;W[X]=F,Q=X}return!P&&Q&&(R=Q),Q||!P&&R},ne=function(te,F){if(re(te))return te.clone();var L=typeof F=="object"?F:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=G,fe.i=re,fe.w=function(te,F){return ne(te,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var Ge=function(){function te(L){this.$L=G(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var F=te.prototype;return F.parse=function(L){this.$d=function(P){var Q=P.date,le=P.utc;if(Q===null)return new Date(NaN);if(fe.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var N=Q.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(Q)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return fe},F.isValid=function(){return this.$d.toString()!==j},F.isSame=function(L,P){var Q=ne(L);return this.startOf(P)<=Q&&Q<=this.endOf(P)},F.isAfter=function(L,P){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=j=>jw().diff(jw(j),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -427,4 +427,4 @@ to { > * { pointer-events: auto; } -`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=E.useState(null),[o,u]=E.useState(!0),[f,m]=E.useState(""),[p,g]=E.useState(""),[y,v]=E.useState(!1),[b,x]=E.useState(!1);E.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},j=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:j,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=E.useState(!1),[u,f]=E.useState(1),[m,p]=E.useState(""),[g,y]=E.useState(5),[v,b]=E.useState(null),[x,S]=E.useState(!1),j=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=E.useMemo(()=>{var F;return((F=C==null?void 0:C.data)==null?void 0:F.data)||[]},[C]),Z=(_==null?void 0:_.filter(F=>{var L;return(L=F.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,G=Z.slice(re,ce),ne=F=>{b(F),o(!0)},fe=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uF+1)},Xe=()=>{u>1&&f(F=>F-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:F=>{y(Number(F.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:F=>{p(F.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):G.map((F,L)=>{const Q=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",le=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${Q}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:F.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:F.status}),d.jsx("td",{children:F.verifiedAt}),d.jsx("td",{children:F.verifiedBy}),d.jsx("td",{children:F.diagnosis}),d.jsx("td",{children:F.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>j(`/pengajuan/info/${F.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(F.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map((F,L)=>{const P={date:F.submittedAt,persentase:F.diagnosisAi,keluhan:F.complaint,status:F.status,tglVerif:F.verifiedAt,verifiedBy:F.verifiedBy,diagnosis:F.diagnosis,doctorNote:F.doctorNote};return d.jsx(O2,{item:P,handleDelete:()=>ne(F.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=E.useState(""),[o,u]=E.useState([]),[f,m]=E.useState(10),p=E.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="https://myskin-v2.humicprototyping.com/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=E.useState(""),[u,f]=E.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},j=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:j,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})})); +`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=E.useState(null),[o,u]=E.useState(!0),[f,m]=E.useState(""),[p,g]=E.useState(""),[y,v]=E.useState(!1),[b,x]=E.useState(!1);E.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},j=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:j,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=E.useState(!1),[u,f]=E.useState(1),[m,p]=E.useState(""),[g,y]=E.useState(5),[v,b]=E.useState(null),[x,S]=E.useState(!1),j=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=E.useMemo(()=>{var F;return((F=C==null?void 0:C.data)==null?void 0:F.data)||[]},[C]),Z=(_==null?void 0:_.filter(F=>{var L;return(L=F.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,G=Z.slice(re,ce),ne=F=>{b(F),o(!0)},fe=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uF+1)},Xe=()=>{u>1&&f(F=>F-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:F=>{y(Number(F.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:F=>{p(F.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):G.map((F,L)=>{const Q=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",le=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${Q}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:F.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:F.status}),d.jsx("td",{children:F.verifiedAt}),d.jsx("td",{children:F.verifiedBy}),d.jsx("td",{children:F.diagnosis}),d.jsx("td",{children:F.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>j(`/pengajuan/info/${F.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(F.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map((F,L)=>{const P={date:F.submittedAt,persentase:F.diagnosisAi,keluhan:F.complaint,status:F.status,tglVerif:F.verifiedAt,verifiedBy:F.verifiedBy,diagnosis:F.diagnosis,doctorNote:F.doctorNote};return d.jsx(O2,{item:P,handleDelete:()=>ne(F.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=E.useState(""),[o,u]=E.useState([]),[f,m]=E.useState(10),p=E.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=E.useState([]),[a,r]=E.useState(!0),[o,u]=E.useState(null);return E.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=E.useState(""),[u,f]=E.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},j=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:j,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})})); diff --git a/assets/index-DPuNwwI8.css b/assets/index-DPuNwwI8.css index c46c81a..3d311a2 100644 --- a/assets/index-DPuNwwI8.css +++ b/assets/index-DPuNwwI8.css @@ -1 +1 @@ -/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-orange-400:oklch(.75 .183 55.934);--color-orange-600:oklch(.646 .222 41.116);--color-yellow-600:oklch(.681 .162 75.834);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-sky-300:oklch(.828 .111 230.318);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-17{top:calc(var(--spacing)*17)}.top-28{top:calc(var(--spacing)*28)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-8{left:calc(var(--spacing)*8)}.z-10{z-index:10}.z-50{z-index:50}.z-\[20\]{z-index:20}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-\[60px\]{margin-bottom:60px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.\!table{display:table!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[300px\]{height:300px}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-58{max-height:calc(var(--spacing)*58)}.max-h-\[90\%\]{max-height:90%}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[30rem\]{width:30rem}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[250px\]{max-width:250px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-\[600px\]{min-width:600px}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-12{column-gap:calc(var(--spacing)*12)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.scroll-auto{scroll-behavior:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b,.border-b-\[1px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#12476B\]{border-color:#12476b}.border-\[\#B8B8B8\]{border-color:#b8b8b8}.border-\[\#E3E3E3\]{border-color:#e3e3e3}.border-\[\#f7f7f7\]{border-color:#f7f7f7}.border-black{border-color:var(--color-black)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-transparent{border-color:#0000}.border-t-blue-400{border-top-color:var(--color-blue-400)}.border-t-red-400{border-top-color:var(--color-red-400)}.bg-\[\#1E3A5F\]{background-color:#1e3a5f}.bg-\[\#12476B\]{background-color:#12476b}.bg-\[\#F6F4F4\]{background-color:#f6f4f4}.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-800{background-color:var(--color-sky-800)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-\[18px\]{padding-right:18px}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#2699E8\]{color:#2699e8}.text-\[\#12476B\]{color:#12476b}.text-\[\#646464\]{color:#646464}.text-\[\#C11616\]{color:#c11616}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.accent-\[\#1E3A5F\]{accent-color:#1e3a5f}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:\.3s\]{animation-delay:.3s}.\[animation-delay\:\.7s\]{animation-delay:.7s}:is(.\*\:px-6>*){padding-inline:calc(var(--spacing)*6)}:is(.\*\:py-3>*){padding-block:calc(var(--spacing)*3)}:is(.\*\:text-start>*){text-align:start}:is(.\*\:align-middle>*){vertical-align:middle}@media (hover:hover){.hover\:bg-\[\#0f3c5b\]:hover{background-color:#0f3c5b}.hover\:bg-\[\#1A2F4A\]:hover{background-color:#1a2f4a}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-sky-900:hover{background-color:var(--color-sky-900)}.hover\:text-\[\#12476B\]:hover{color:#12476b}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#12476B\]:focus{--tw-ring-color:#12476b}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:top-48{top:calc(var(--spacing)*48)}.md\:left-32{left:calc(var(--spacing)*32)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[32rem\]{height:32rem}.md\:max-h-40{max-height:calc(var(--spacing)*40)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-between{justify-content:space-between}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-gray-400{border-color:var(--color-gray-400)}.md\:bg-white{background-color:var(--color-white)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-20{padding-inline:calc(var(--spacing)*20)}.md\:px-32{padding-inline:calc(var(--spacing)*32)}.md\:py-3{padding-block:calc(var(--spacing)*3)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}}@media (width>=64rem){.lg\:relative{position:relative}.lg\:top-0{top:calc(var(--spacing)*0)}.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table{display:table}.lg\:w-1\/2{width:50%}.lg\:w-6xl{width:var(--container-6xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-3{padding-inline:calc(var(--spacing)*3)}.lg\:px-32{padding-inline:calc(var(--spacing)*32)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}.lg\:pt-5{padding-top:calc(var(--spacing)*5)}}}@font-face{font-family:Urbanist;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-Regular-BFGlRth7.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:600;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-SemiBold-pOjqLDOP.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:700;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-Bold-_m6Tq3Qd.ttf)format("truetype")}html{scroll-behavior:smooth}body{font-family:Urbanist,sans-serif}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} +/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-orange-400:oklch(.75 .183 55.934);--color-orange-600:oklch(.646 .222 41.116);--color-yellow-600:oklch(.681 .162 75.834);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-sky-300:oklch(.828 .111 230.318);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-17{top:calc(var(--spacing)*17)}.top-28{top:calc(var(--spacing)*28)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-8{left:calc(var(--spacing)*8)}.z-10{z-index:10}.z-50{z-index:50}.z-\[20\]{z-index:20}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-\[60px\]{margin-bottom:60px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.\!table{display:table!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[300px\]{height:300px}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-58{max-height:calc(var(--spacing)*58)}.max-h-\[90\%\]{max-height:90%}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[30rem\]{width:30rem}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[250px\]{max-width:250px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-\[600px\]{min-width:600px}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-12{column-gap:calc(var(--spacing)*12)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.scroll-auto{scroll-behavior:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b,.border-b-\[1px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#12476B\]{border-color:#12476b}.border-\[\#B8B8B8\]{border-color:#b8b8b8}.border-\[\#E3E3E3\]{border-color:#e3e3e3}.border-\[\#f7f7f7\]{border-color:#f7f7f7}.border-black{border-color:var(--color-black)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-transparent{border-color:#0000}.border-t-blue-400{border-top-color:var(--color-blue-400)}.border-t-red-400{border-top-color:var(--color-red-400)}.bg-\[\#1E3A5F\]{background-color:#1e3a5f}.bg-\[\#12476B\]{background-color:#12476b}.bg-\[\#F6F4F4\]{background-color:#f6f4f4}.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-800{background-color:var(--color-sky-800)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-\[18px\]{padding-right:18px}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#2699E8\]{color:#2699e8}.text-\[\#12476B\]{color:#12476b}.text-\[\#646464\]{color:#646464}.text-\[\#C11616\]{color:#c11616}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.accent-\[\#1E3A5F\]{accent-color:#1e3a5f}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:\.3s\]{animation-delay:.3s}.\[animation-delay\:\.7s\]{animation-delay:.7s}:is(.\*\:px-6>*){padding-inline:calc(var(--spacing)*6)}:is(.\*\:py-3>*){padding-block:calc(var(--spacing)*3)}:is(.\*\:text-start>*){text-align:start}:is(.\*\:align-middle>*){vertical-align:middle}@media (hover:hover){.hover\:bg-\[\#0f3c5b\]:hover{background-color:#0f3c5b}.hover\:bg-\[\#1A2F4A\]:hover{background-color:#1a2f4a}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-sky-900:hover{background-color:var(--color-sky-900)}.hover\:text-\[\#12476B\]:hover{color:#12476b}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#12476B\]:focus{--tw-ring-color:#12476b}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:top-48{top:calc(var(--spacing)*48)}.md\:left-32{left:calc(var(--spacing)*32)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[32rem\]{height:32rem}.md\:max-h-40{max-height:calc(var(--spacing)*40)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-between{justify-content:space-between}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-gray-400{border-color:var(--color-gray-400)}.md\:bg-white{background-color:var(--color-white)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-20{padding-inline:calc(var(--spacing)*20)}.md\:px-32{padding-inline:calc(var(--spacing)*32)}.md\:py-3{padding-block:calc(var(--spacing)*3)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}}@media (width>=64rem){.lg\:relative{position:relative}.lg\:top-0{top:calc(var(--spacing)*0)}.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table{display:table}.lg\:w-1\/2{width:50%}.lg\:w-6xl{width:var(--container-6xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-3{padding-inline:calc(var(--spacing)*3)}.lg\:px-32{padding-inline:calc(var(--spacing)*32)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}.lg\:pt-5{padding-top:calc(var(--spacing)*5)}}}@font-face{font-family:Urbanist;src:url(/assets/Urbanist-Regular-BFGlRth7.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:600;src:url(/assets/Urbanist-SemiBold-pOjqLDOP.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:700;src:url(/assets/Urbanist-Bold-_m6Tq3Qd.ttf)format("truetype")}html{scroll-behavior:smooth}body{font-family:Urbanist,sans-serif}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} diff --git a/assets/index-DTxuOAFm.js b/assets/index-DTxuOAFm.js index e5cb306..59c7f01 100644 --- a/assets/index-DTxuOAFm.js +++ b/assets/index-DTxuOAFm.js @@ -67,12 +67,12 @@ Please change the parent to =0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"https://myskin-v2.humicprototyping.com/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=xb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([E],Z,u):f===null?E:E+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,E,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` + */function ZC(e){return j.createElement(fC,{flushSync:KC.flushSync,...e})}function JC(){return d.jsx("div",{className:"relative min-h-screen flex flex-col",children:d.jsx(nb,{})})}var ob={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},jv=Yi.createContext&&Yi.createContext(ob),WC=["attr","size","title"];function eE(e,n){if(e==null)return{};var a=tE(e,n),r,o;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=xb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([E],Z,u):f===null?E:E+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,E,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` `).forEach(function(f){o=f.indexOf(":"),a=f.substring(0,o).trim().toLowerCase(),r=f.substring(o+1).trim(),!(!a||n[a]&&Sj[a])&&(a==="set-cookie"?n[a]?n[a].push(r):n[a]=[r]:n[a]=n[a]?n[a]+", "+r:r)}),n},Ov=Symbol("internals");function lo(e){return e&&String(e).trim().toLowerCase()}function uc(e){return e===!1||e==null?e:$.isArray(e)?e.map(uc):String(e)}function Cj(e){const n=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=a.exec(e);)n[r[1]]=r[2];return n}const Ej=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Nh(e,n,a,r,o){if($.isFunction(r))return r.call(this,n,a);if(o&&(n=a),!!$.isString(n)){if($.isString(r))return n.indexOf(r)!==-1;if($.isRegExp(r))return r.test(n)}}function jj(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,a,r)=>a.toUpperCase()+r)}function Rj(e,n){const a=$.toCamelCase(" "+n);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+a,{value:function(o,u,f){return this[r].call(this,n,o,u,f)},configurable:!0})})}let wn=class{constructor(n){n&&this.set(n)}set(n,a,r){const o=this;function u(m,p,g){const y=lo(p);if(!y)throw new Error("header name must be a non-empty string");const v=$.findKey(o,y);(!v||o[v]===void 0||g===!0||g===void 0&&o[v]!==!1)&&(o[v||p]=uc(m))}const f=(m,p)=>$.forEach(m,(g,y)=>u(g,y,p));if($.isPlainObject(n)||n instanceof this.constructor)f(n,a);else if($.isString(n)&&(n=n.trim())&&!Ej(n))f(Aj(n),a);else if($.isHeaders(n))for(const[m,p]of n.entries())u(p,m,r);else n!=null&&u(a,n,r);return this}get(n,a){if(n=lo(n),n){const r=$.findKey(this,n);if(r){const o=this[r];if(!a)return o;if(a===!0)return Cj(o);if($.isFunction(a))return a.call(this,o,r);if($.isRegExp(a))return a.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,a){if(n=lo(n),n){const r=$.findKey(this,n);return!!(r&&this[r]!==void 0&&(!a||Nh(this,this[r],r,a)))}return!1}delete(n,a){const r=this;let o=!1;function u(f){if(f=lo(f),f){const m=$.findKey(r,f);m&&(!a||Nh(r,r[m],m,a))&&(delete r[m],o=!0)}}return $.isArray(n)?n.forEach(u):u(n),o}clear(n){const a=Object.keys(this);let r=a.length,o=!1;for(;r--;){const u=a[r];(!n||Nh(this,this[u],u,n,!0))&&(delete this[u],o=!0)}return o}normalize(n){const a=this,r={};return $.forEach(this,(o,u)=>{const f=$.findKey(r,u);if(f){a[f]=uc(o),delete a[u];return}const m=n?jj(u):String(u).trim();m!==u&&delete a[u],a[m]=uc(o),r[m]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const a=Object.create(null);return $.forEach(this,(r,o)=>{r!=null&&r!==!1&&(a[o]=n&&$.isArray(r)?r.join(", "):r)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,a])=>n+": "+a).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...a){const r=new this(n);return a.forEach(o=>r.set(o)),r}static accessor(n){const r=(this[Ov]=this[Ov]={accessors:{}}).accessors,o=this.prototype;function u(f){const m=lo(f);r[m]||(Rj(o,f),r[m]=!0)}return $.isArray(n)?n.forEach(u):u(n),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);$.reduceDescriptors(wn.prototype,({value:e},n)=>{let a=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(r){this[a]=r}}});$.freezeMethods(wn);function Th(e,n){const a=this||Ro,r=n||a,o=wn.from(r.headers);let u=r.data;return $.forEach(e,function(m){u=m.call(a,u,o.normalize(),n?n.status:void 0)}),o.normalize(),u}function jb(e){return!!(e&&e.__CANCEL__)}function Js(e,n,a){ze.call(this,e??"canceled",ze.ERR_CANCELED,n,a),this.name="CanceledError"}$.inherits(Js,ze,{__CANCEL__:!0});function Rb(e,n,a){const r=a.config.validateStatus;!a.status||!r||r(a.status)?e(a):n(new ze("Request failed with status code "+a.status,[ze.ERR_BAD_REQUEST,ze.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function Nj(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function Tj(e,n){e=e||10;const a=new Array(e),r=new Array(e);let o=0,u=0,f;return n=n!==void 0?n:1e3,function(p){const g=Date.now(),y=r[u];f||(f=g),a[o]=p,r[o]=g;let v=u,b=0;for(;v!==o;)b+=a[v++],v=v%e;if(o=(o+1)%e,o===u&&(u=(u+1)%e),g-f{a=y,o=null,u&&(clearTimeout(u),u=null),e.apply(null,g)};return[(...g)=>{const y=Date.now(),v=y-a;v>=r?f(g,y):(o=g,u||(u=setTimeout(()=>{u=null,f(o)},r-v)))},()=>o&&f(o)]}const bc=(e,n,a=3)=>{let r=0;const o=Tj(50,250);return kj(u=>{const f=u.loaded,m=u.lengthComputable?u.total:void 0,p=f-r,g=o(p),y=f<=m;r=f;const v={loaded:f,total:m,progress:m?f/m:void 0,bytes:p,rate:g||void 0,estimated:g&&m&&y?(m-f)/g:void 0,event:u,lengthComputable:m!=null,[n?"download":"upload"]:!0};e(v)},a)},_v=(e,n)=>{const a=e!=null;return[r=>n[0]({lengthComputable:a,total:e,loaded:r}),n[1]]},Bv=e=>(...n)=>$.asap(()=>e(...n)),Mj=nn.hasStandardBrowserEnv?((e,n)=>a=>(a=new URL(a,nn.origin),e.protocol===a.protocol&&e.host===a.host&&(n||e.port===a.port)))(new URL(nn.origin),nn.navigator&&/(msie|trident)/i.test(nn.navigator.userAgent)):()=>!0,Dj=nn.hasStandardBrowserEnv?{write(e,n,a,r,o,u){const f=[e+"="+encodeURIComponent(n)];$.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),$.isString(r)&&f.push("path="+r),$.isString(o)&&f.push("domain="+o),u===!0&&f.push("secure"),document.cookie=f.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Oj(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function _j(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function Nb(e,n,a){let r=!Oj(n);return e&&(r||a==!1)?_j(e,n):n}const zv=e=>e instanceof wn?{...e}:e;function Fr(e,n){n=n||{};const a={};function r(g,y,v,b){return $.isPlainObject(g)&&$.isPlainObject(y)?$.merge.call({caseless:b},g,y):$.isPlainObject(y)?$.merge({},y):$.isArray(y)?y.slice():y}function o(g,y,v,b){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g,v,b)}else return r(g,y,v,b)}function u(g,y){if(!$.isUndefined(y))return r(void 0,y)}function f(g,y){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g)}else return r(void 0,y)}function m(g,y,v){if(v in n)return r(g,y);if(v in e)return r(void 0,g)}const p={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:m,headers:(g,y,v)=>o(zv(g),zv(y),v,!0)};return $.forEach(Object.keys(Object.assign({},e,n)),function(y){const v=p[y]||o,b=v(e[y],n[y],y);$.isUndefined(b)&&v!==m||(a[y]=b)}),a}const Tb=e=>{const n=Fr({},e);let{data:a,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:u,headers:f,auth:m}=n;n.headers=f=wn.from(f),n.url=Ab(Nb(n.baseURL,n.url,n.allowAbsoluteUrls),e.params,e.paramsSerializer),m&&f.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let p;if($.isFormData(a)){if(nn.hasStandardBrowserEnv||nn.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if((p=f.getContentType())!==!1){const[g,...y]=p?p.split(";").map(v=>v.trim()).filter(Boolean):[];f.setContentType([g||"multipart/form-data",...y].join("; "))}}if(nn.hasStandardBrowserEnv&&(r&&$.isFunction(r)&&(r=r(n)),r||r!==!1&&Mj(n.url))){const g=o&&u&&Dj.read(u);g&&f.set(o,g)}return n},Bj=typeof XMLHttpRequest<"u",zj=Bj&&function(e){return new Promise(function(a,r){const o=Tb(e);let u=o.data;const f=wn.from(o.headers).normalize();let{responseType:m,onUploadProgress:p,onDownloadProgress:g}=o,y,v,b,x,S;function E(){x&&x(),S&&S(),o.cancelToken&&o.cancelToken.unsubscribe(y),o.signal&&o.signal.removeEventListener("abort",y)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function k(){if(!C)return;const _=wn.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),R={data:!m||m==="text"||m==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:_,config:e,request:C};Rb(function(ce){a(ce),E()},function(ce){r(ce),E()},R),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(k)},C.onabort=function(){C&&(r(new ze("Request aborted",ze.ECONNABORTED,e,C)),C=null)},C.onerror=function(){r(new ze("Network Error",ze.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let Z=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const R=o.transitional||Cb;o.timeoutErrorMessage&&(Z=o.timeoutErrorMessage),r(new ze(Z,R.clarifyTimeoutError?ze.ETIMEDOUT:ze.ECONNABORTED,e,C)),C=null},u===void 0&&f.setContentType(null),"setRequestHeader"in C&&$.forEach(f.toJSON(),function(Z,R){C.setRequestHeader(R,Z)}),$.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),m&&m!=="json"&&(C.responseType=o.responseType),g&&([b,S]=bc(g,!0),C.addEventListener("progress",b)),p&&C.upload&&([v,x]=bc(p),C.upload.addEventListener("progress",v),C.upload.addEventListener("loadend",x)),(o.cancelToken||o.signal)&&(y=_=>{C&&(r(!_||_.type?new Js(null,e,C):_),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(y),o.signal&&(o.signal.aborted?y():o.signal.addEventListener("abort",y)));const z=Nj(o.url);if(z&&nn.protocols.indexOf(z)===-1){r(new ze("Unsupported protocol "+z+":",ze.ERR_BAD_REQUEST,e));return}C.send(u||null)})},Lj=(e,n)=>{const{length:a}=e=e?e.filter(Boolean):[];if(n||a){let r=new AbortController,o;const u=function(g){if(!o){o=!0,m();const y=g instanceof Error?g:this.reason;r.abort(y instanceof ze?y:new Js(y instanceof Error?y.message:y))}};let f=n&&setTimeout(()=>{f=null,u(new ze(`timeout ${n} of ms exceeded`,ze.ETIMEDOUT))},n);const m=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(g=>{g.unsubscribe?g.unsubscribe(u):g.removeEventListener("abort",u)}),e=null)};e.forEach(g=>g.addEventListener("abort",u));const{signal:p}=r;return p.unsubscribe=()=>$.asap(m),p}},Uj=function*(e,n){let a=e.byteLength;if(a{const o=Hj(e,n);let u=0,f,m=p=>{f||(f=!0,r&&r(p))};return new ReadableStream({async pull(p){try{const{done:g,value:y}=await o.next();if(g){m(),p.close();return}let v=y.byteLength;if(a){let b=u+=v;a(b)}p.enqueue(new Uint8Array(y))}catch(g){throw m(g),g}},cancel(p){return m(p),o.return()}},{highWaterMark:2})},Yc=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",kb=Yc&&typeof ReadableStream=="function",Pj=Yc&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Mb=(e,...n)=>{try{return!!e(...n)}catch{return!1}},Vj=kb&&Mb(()=>{let e=!1;const n=new Request(nn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n}),Uv=64*1024,sm=kb&&Mb(()=>$.isReadableStream(new Response("").body)),xc={stream:sm&&(e=>e.body)};Yc&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!xc[n]&&(xc[n]=$.isFunction(e[n])?a=>a[n]():(a,r)=>{throw new ze(`Response type '${n}' is not supported`,ze.ERR_NOT_SUPPORT,r)})})})(new Response);const Ij=async e=>{if(e==null)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e))return(await new Request(nn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if($.isArrayBufferView(e)||$.isArrayBuffer(e))return e.byteLength;if($.isURLSearchParams(e)&&(e=e+""),$.isString(e))return(await Pj(e)).byteLength},qj=async(e,n)=>{const a=$.toFiniteNumber(e.getContentLength());return a??Ij(n)},Qj=Yc&&(async e=>{let{url:n,method:a,data:r,signal:o,cancelToken:u,timeout:f,onDownloadProgress:m,onUploadProgress:p,responseType:g,headers:y,withCredentials:v="same-origin",fetchOptions:b}=Tb(e);g=g?(g+"").toLowerCase():"text";let x=Lj([o,u&&u.toAbortSignal()],f),S;const E=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let C;try{if(p&&Vj&&a!=="get"&&a!=="head"&&(C=await qj(y,r))!==0){let R=new Request(n,{method:"POST",body:r,duplex:"half"}),W;if($.isFormData(r)&&(W=R.headers.get("content-type"))&&y.setContentType(W),R.body){const[ce,re]=_v(C,bc(Bv(p)));r=Lv(R.body,Uv,ce,re)}}$.isString(v)||(v=v?"include":"omit");const k="credentials"in Request.prototype;S=new Request(n,{...b,signal:x,method:a.toUpperCase(),headers:y.normalize().toJSON(),body:r,duplex:"half",credentials:k?v:void 0});let z=await fetch(S);const _=sm&&(g==="stream"||g==="response");if(sm&&(m||_&&E)){const R={};["status","statusText","headers"].forEach(Q=>{R[Q]=z[Q]});const W=$.toFiniteNumber(z.headers.get("content-length")),[ce,re]=m&&_v(W,bc(Bv(m),!0))||[];z=new Response(Lv(z.body,Uv,ce,()=>{re&&re(),E&&E()}),R)}g=g||"text";let Z=await xc[$.findKey(xc,g)||"text"](z,e);return!_&&E&&E(),await new Promise((R,W)=>{Rb(R,W,{data:Z,headers:wn.from(z.headers),status:z.status,statusText:z.statusText,config:e,request:S})})}catch(k){throw E&&E(),k&&k.name==="TypeError"&&/fetch/i.test(k.message)?Object.assign(new ze("Network Error",ze.ERR_NETWORK,e,S),{cause:k.cause||k}):ze.from(k,k&&k.code,e,S)}}),lm={http:sj,xhr:zj,fetch:Qj};$.forEach(lm,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const Hv=e=>`- ${e}`,Gj=e=>$.isFunction(e)||e===null||e===!1,Db={getAdapter:e=>{e=$.isArray(e)?e:[e];const{length:n}=e;let a,r;const o={};for(let u=0;u`adapter ${m} `+(p===!1?"is not supported by the environment":"is not available in the build"));let f=n?u.length>1?`since : `+u.map(Hv).join(` `):" "+Hv(u[0]):"as no adapter specified";throw new ze("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return r},adapters:lm};function kh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Js(null,e)}function Fv(e){return kh(e),e.headers=wn.from(e.headers),e.data=Th.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Db.getAdapter(e.adapter||Ro.adapter)(e).then(function(r){return kh(e),r.data=Th.call(e,e.transformResponse,r),r.headers=wn.from(r.headers),r},function(r){return jb(r)||(kh(e),r&&r.response&&(r.response.data=Th.call(e,e.transformResponse,r.response),r.response.headers=wn.from(r.response.headers))),Promise.reject(r)})}const Ob="1.8.4",Xc={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{Xc[e]=function(r){return typeof r===e||"a"+(n<1?"n ":" ")+e}});const Pv={};Xc.transitional=function(n,a,r){function o(u,f){return"[Axios v"+Ob+"] Transitional option '"+u+"'"+f+(r?". "+r:"")}return(u,f,m)=>{if(n===!1)throw new ze(o(f," has been removed"+(a?" in "+a:"")),ze.ERR_DEPRECATED);return a&&!Pv[f]&&(Pv[f]=!0,console.warn(o(f," has been deprecated since v"+a+" and will be removed in the near future"))),n?n(u,f,m):!0}};Xc.spelling=function(n){return(a,r)=>(console.warn(`${r} is likely a misspelling of ${n}`),!0)};function $j(e,n,a){if(typeof e!="object")throw new ze("options must be an object",ze.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const u=r[o],f=n[u];if(f){const m=e[u],p=m===void 0||f(m,u,e);if(p!==!0)throw new ze("option "+u+" must be "+p,ze.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new ze("Unknown option "+u,ze.ERR_BAD_OPTION)}}const cc={assertOptions:$j,validators:Xc},Aa=cc.validators;let Ur=class{constructor(n){this.defaults=n,this.interceptors={request:new Dv,response:new Dv}}async request(n,a){try{return await this._request(n,a)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const u=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?u&&!String(r.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const g=[];this.interceptors.response.forEach(function(E){g.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=j.createContext(),Lb=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>j.useContext(zb),Ub=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="https://myskin-v2.humicprototyping.com/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Ym.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:p,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v,b,x;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),p=()=>{u()},g=()=>{var S,E;((S=o==null?void 0:o.data)==null?void 0:S.role)==="doctor"?window.location.href="/dokter":((E=o==null?void 0:o.data)==null?void 0:E.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((v=o==null?void 0:o.data)==null?void 0:v.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((b=o==null?void 0:o.data)==null?void 0:b.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((x=o==null?void 0:o.data)==null?void 0:x.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** +`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const g=[];this.interceptors.response.forEach(function(E){g.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=j.createContext(),Lb=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>j.useContext(zb),Ub=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Ym.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:p,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v,b,x;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),p=()=>{u()},g=()=>{var S,E;((S=o==null?void 0:o.data)==null?void 0:S.role)==="doctor"?window.location.href="/dokter":((E=o==null?void 0:o.data)==null?void 0:E.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((v=o==null?void 0:o.data)==null?void 0:v.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((b=o==null?void 0:o.data)==null?void 0:b.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((x=o==null?void 0:o.data)==null?void 0:x.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** * table-core * * Copyright (c) TanStack @@ -94,7 +94,7 @@ Please change the parent to {const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function Z4(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function ux(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[a]=j.useState(()=>({current:q4(n)})),[r,o]=j.useState(()=>a.current.initialState);return a.current.setOptions(u=>({...u,...e,state:{...r,...e.state},onStateChange:f=>{o(f),e.onStateChange==null||e.onStateChange(f)}})),a.current}const cx=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Nama Pasien",accessorKey:"name"},{header:"Nomor HP",accessorKey:"phone"},{header:"Jumlah Ajuan",accessorKey:"submissionCount",cell:({getValue:v})=>d.jsxs("span",{className:"text-blue-600 font-semibold",children:[v()," kali"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};cx.propTypes={data:Be.array.isRequired};const J4=()=>d.jsxs("div",{className:"py-10 px-6 w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Daftar Pasien"}),d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"flex justify-between items-center mb-6",children:[d.jsx("div",{className:"w-36 h-10 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"w-72 h-10 bg-gray-200 rounded animate-pulse"})]}),d.jsxs("div",{className:"grid grid-cols-3 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32"}),d.jsx("div",{className:"h-6 w-40"}),d.jsx("div",{className:"h-6 w-28"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-3 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]})]}),W4=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching patients:",m),u("Failed to fetch patients data"),r(!1)}})()},[]),a?d.jsx("div",{className:"px-6 flex justify-center",children:d.jsx(J4,{})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada pasien yang terdaftar."})]}):d.jsx(cx,{data:e})})]})},eR=()=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4 animate-pulse",children:[d.jsx("div",{className:"w-full h-40 bg-gray-300 rounded-lg"}),d.jsx("div",{className:"h-4 bg-gray-300 rounded mt-4 w-3/4"}),d.jsx("div",{className:"h-3 bg-gray-200 rounded mt-2 w-1/2"}),d.jsx("div",{className:"h-3 bg-red-200 rounded mt-2 w-2/3"}),d.jsx("div",{className:"h-10 bg-gray-300 rounded-full mt-4"})]}),tR=()=>{const[e,n]=j.useState(1),[a,r]=j.useState([]),[o,u]=j.useState(!0),[f,m]=j.useState(null),[p,g]=j.useState(""),y=8,v=dn();j.useEffect(()=>{(async()=>{try{u(!0);const W=await Ki.getPendingSubmissionsList();r(W.data.data||[]),u(!1)}catch(W){console.error("Error fetching submissions:",W),m("Failed to fetch submissions"),u(!1)}})()},[]);const b=j.useMemo(()=>p.trim()?a.filter(R=>{const W=p.toLowerCase();return R.patientName&&R.patientName.toLowerCase().includes(W)||typeof R.diagnosisAi=="string"&&R.diagnosisAi.toLowerCase().includes(W)||R.submittedAt&&R.submittedAt.toLowerCase().includes(W)}):a,[a,p]),x=e*y,S=x-y,E=b.slice(S,x),C=Math.ceil(b.length/y),k=R=>{n(R)},z=R=>{R.preventDefault(),n(1)},_=R=>{g(R.target.value),n(1)},Z=()=>{const R=[];if(C<=5)for(let ce=1;ce<=C;ce++)R.push(d.jsx("button",{onClick:()=>k(ce),className:`px-4 py-2 rounded-lg cursor-pointer ${e===ce?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:ce},ce));else{R.push(d.jsx("button",{onClick:()=>k(1),className:`px-4 py-2 rounded-lg cursor-pointer ${e===1?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:"1"},1)),e>3&&R.push(d.jsx("span",{className:"px-2",children:"..."},"start-ellipsis"));const ce=Math.max(2,e-1),re=Math.min(C-1,e+1);for(let Q=ce;Q<=re;Q++)R.push(d.jsx("button",{onClick:()=>k(Q),className:`px-4 py-2 rounded-lg cursor-pointer ${e===Q?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:Q},Q));ek(C),className:`px-4 py-2 rounded-lg cursor-pointer ${e===C?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:C},C))}return R};return d.jsxs("div",{className:"container mx-auto min-h-screen py-10 px-4",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pengajuan Umum"}),d.jsx("div",{className:"max-w-xl mx-auto mt-6 mb-8",children:d.jsxs("form",{onSubmit:z,className:"relative",children:[d.jsx("input",{type:"text",placeholder:"Cari di sini...",value:p,onChange:_,className:"w-full py-3 px-4 pr-10 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-[#12476B] focus:border-transparent"}),d.jsx("button",{type:"submit",className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-[#12476B]",children:d.jsx(Ic,{})})]})}),o?d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:[...Array(8)].map((R,W)=>d.jsx(eR,{},W))}):f?d.jsx("div",{className:"flex justify-center items-center h-64",children:d.jsx("p",{className:"text-lg text-red-500",children:f})}):d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:E.length>0?E.map(R=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4",children:[d.jsx("img",{src:R.imageUrl,alt:"Skin Condition",className:"w-full h-40 object-cover rounded-lg"}),d.jsx("h2",{className:"font-semibold mt-3",children:R.patientName}),d.jsx("p",{className:"text-sm text-gray-600",children:R.submittedAt}),d.jsx("p",{className:"text-sm font-semibold text-red-600 mt-2",children:R.diagnosisAi}),d.jsx("button",{className:"w-full bg-[#12476B] text-white py-2 mt-3 rounded-full cursor-pointer",onClick:()=>v(`/dokter/riwayat-verifikasi/informasi-penyakit/${R.id}`),children:"Detail Pengajuan"})]},R.id)):d.jsx("div",{className:"col-span-4 text-center py-10",children:d.jsx("p",{children:"No submissions found"})})}),!o&&!f&&C>0&&d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsxs("button",{onClick:()=>k(e-1),disabled:e===1,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===1?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:[d.jsx(cb,{className:"mr-2"}),"Sebelumnya"]}),Z(),d.jsxs("button",{onClick:()=>k(e+1),disabled:e===C,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===C?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:["Selanjutnya",d.jsx(db,{className:"ml-2"})]})]})]})},nR=()=>{var y;const{user:e}=Wi(),[n,a]=j.useState({totalPatients:0,pending:0,verified:0}),[r,o]=j.useState(!0),[u,f]=j.useState(null);j.useEffect(()=>{(async()=>{try{o(!0);const b=await Ki.getStats();a(b.data.data),f(null)}catch(b){console.error("Failed to fetch stats:",b),f("Failed to load statistics. Please try again later.")}finally{o(!1)}})()},[]);const m=new Date,p={weekday:"long",year:"numeric",month:"long",day:"numeric"},g=m.toLocaleDateString("id-ID",p);return d.jsxs("div",{className:"p-6",children:[d.jsxs("h2",{className:"text-[28px]",children:["Hi, ",(y=e==null?void 0:e.data)==null?void 0:y.name]}),d.jsx("h3",{className:"text-[16px] text-[#646464]",children:g}),r?d.jsx("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[1,2,3].map(v=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7] animate-pulse",children:[d.jsx("div",{className:"h-4 bg-gray-200 rounded w-24"}),d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("div",{className:"w-12 h-12 rounded-full bg-gray-200"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-12"})]})]},v))}):u?d.jsx("div",{className:"mt-4 p-3 bg-red-100 text-red-700 rounded-md",children:u}):d.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[d.jsx(fc,{title:"Pasien",count:n.totalPatients||"-",icon:d.jsx(gE,{})}),d.jsx(fc,{title:"Menunggu Verifikasi",count:n.pending||"-",icon:d.jsx(oE,{})}),d.jsx(fc,{title:"Terverifikasi",count:n.verified||"-",icon:d.jsx(lE,{})})]}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-4 mt-6",children:[d.jsx("div",{className:"lg:col-span-7",children:d.jsx(aR,{})}),d.jsx("div",{className:"lg:col-span-5",children:d.jsx(iR,{})})]})]})},fc=({title:e,count:n,icon:a})=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsx("p",{className:"text-[16px] text-gray-500",children:e}),d.jsxs("div",{className:"flex items-center gap-4 ",children:[d.jsx("div",{className:"text-2xl border border-[#E3E3E3] rounded-full p-3",children:a}),d.jsx("p",{className:"text-xl font-bold text-[20px]",children:n})]})]});fc.propTypes={title:Be.string.isRequired,count:Be.number.isRequired,icon:Be.element.isRequired};const aR=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);j.useEffect(()=>{(async()=>{try{r(!0);const p=await Ki.getPendingSubmissions({limit:5});n(p.data.data||[]),u(null)}catch(p){console.error("Failed to fetch pending summaries:",p),u("Failed to load verification requests. Please try again later.")}finally{r(!1)}})()},[]);const f=m=>{const p=new Date(m);return new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"2-digit",year:"numeric"}).format(p)};return d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold text-[24px]",children:"Ajuan Verifikasi"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold text-[30px]",children:"Ajuan Verifikasi"}),d.jsxs("a",{href:"/dokter/daftar-pengajuan",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((m,p)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},p))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada ajuan verifikasi saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Tanggal"}),d.jsx("th",{className:"text-[16px] py-4",children:"Pasien"}),d.jsx("th",{className:"text-[16px] py-4",children:"Diagnosis AI"}),d.jsx("th",{className:"text-[16px] py-4",children:"Verifikasi"})]})}),d.jsx("tbody",{children:e.map(m=>d.jsxs("tr",{children:[d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.submittedAt?f(m.submittedAt):"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.patientName||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center text-[#C11616]",children:m.diagnosisAi||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:d.jsxs("button",{className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",onClick:()=>window.location.href=`/dokter/riwayat-verifikasi/informasi-penyakit/${m.id}`,children:[d.jsx(nm,{})," Verifikasi"]})})]},m.id))})]})]})]})},iR=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients({limit:5});n(m.data.data||[]),u(null)}catch(m){console.error("Failed to fetch patient data:",m),u("Failed to load patient data. Please try again later.")}finally{r(!1)}})()},[]),d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold mb-3 text-[24px]",children:"Pasien"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold mb-3 text-[30px]",children:"Pasien"}),d.jsxs("a",{href:"/dokter/daftar-pasien",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((f,m)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},m))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada data pasien saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Nama"}),d.jsx("th",{className:"text-[16px] py-4",children:"Nomor Telepon"}),d.jsx("th",{className:"text-[16px] py-4",children:"Jumlah Ajuan"})]})}),d.jsx("tbody",{children:e.map((f,m)=>d.jsxs("tr",{className:`text-[16px] py-2 text-center ${m%2===0?"bg-[#F6F4F4]":""}`,children:[d.jsx("td",{className:"py-2",children:f.name||"-"}),d.jsx("td",{className:"py-2",children:f.phone||"-"}),d.jsx("td",{className:"py-2",children:f.submissionCount||0})]},f.id||m))})]})]})]})},Gs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOySURBVHgBzZk7TxtBFIXPbKKgEBI5bVLE6cCKFKdIT4Kow6NGOC1IPDo6TAGiC/wCQNQo0IIA0yEoAgUYqmwDNQIJ0eDJPbte22t28YxtmXzSyDM7a/v4zOPeHSvUiU4mE+joSOP+vg9KfZBLaXlNQOuEd4NSV1J3pebCcXIoFPbU6ekR6kDBEv3pU7cnzHGGS4LMceU9C1I21NmZa/omY5G6szOJZ8+W5Au60RyyuL1dVK57VetGI5Hi3riIy9bhXC1cmQY/xdXcYzc9KtKbd69e/W6ie3FkZb7OxHXGivSG13F2pZpEK1BqQZ2cTEZ2RV1sucCSmmihTuTNXCCtFki0ntBdXRPVlx+I1KnUdAvmYDxK/ZKR7A5dqmwUh/kvbHn3DpibA96/f9i3vQ3Mz8MSV7anL8H29DzUpdQS6mF0FPj6NbpvaAjI54GNDViQRHs7hz3LRmm4PYuV6kY9BA6OjQG9veWyvh7ut2Pc2wIrRYrADBrl+hq4vCyXiws0QAIvX2ZY8eak1Vzs7ARevwbevAG+f/ddCq6dnQE3N+V7OVfZT7EUzX7O0aBdC6VysiV980WmUhl5qT0f+/qA2Vk0hcFBX3Qtbm/f+guHW44yCOP8UBY6R2yHk+7TcbpY6fhjtLf3+SKV+mz0BgqkA/v7/pdxoZi4EcCVPjUFHByY/0Ct08HCScMGCiRcKNXX4tokcI+OmqJU0tHpdOPpFxfI1hawvIySwLU1YHMz+v6ODljw4Tnu7hKystEQXMEURrGETtW3N0aRaFBda/j/RSrlOjYPRE9F4KSLVmISbQIKhWNfpNZ7sMF0I64maluqhVK7TrGSgw3B/tjVFW4HGzTb/CHVjgWr3+ZHlpx88WIdNjBJIIzl5PwcyGT8CBSIYGQaGEBIYE+PXz88hBFMMGTNlAK2PFvsGueTjN3crAlzxp0d372oUBdkSQyJrNNd5pomFAoZEblSFsmk139CNKOejIgC6bhJ3JZzJJXPf2Q1/Ixj4yahMyMj5bwxjiB7Wl01n49aT4rIhYciUykmGn/w1FS4SEIRp3g0N4OnRqn+yuaDsChCeTCVw9MxU32OGR2729r6iwegrUXrRc+kKh4/sJLdnkknWgEF5vMTUV2xWZCXeLS1fZGq3UZfHzNxAj0tMEBWfVZeptFsOKW0buwQNfR5/vBnpQyjcXjGsyiPqwtNO46upELsD/CUwQ5XyoqpuABrkZUUz4+YZXz2/h4JP3VeFUtOhvRIynGtYY3jH7CVaxwUH/hYAAAAAElFTkSuQmCC",tg=({onClose:e,onDelete:n})=>d.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black/30 z-50",children:d.jsxs("div",{className:"bg-white w-96 p-6 rounded-xl shadow-lg relative",children:[d.jsxs("div",{className:"flex justify-between items-center gap-2 border-b border-gray-200 pb-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),d.jsx("h2",{className:"text-lg font-semibold text-gray-700",children:"Hapus Hasil Deteksi"})]}),d.jsx("button",{onClick:e,className:"text-gray-600 hover:text-red-500 cursor-pointer",children:"✖"})]}),d.jsx("div",{className:"my-2",children:d.jsx("p",{className:"text-sm font-normal",children:"Apakah kamu yakin ingin menghapus hasil deteksi?"})}),d.jsxs("div",{onClick:e,className:"w-full flex gap-x-1 mt-4",children:[d.jsx("button",{className:"w-1/2 px-4 py-2 border border-gray-400 rounded-lg text-gray-600 hover:bg-gray-100",children:"Kembali"}),d.jsx("button",{onClick:n,className:"w-1/2 px-3 py-1 bg-red-500 text-white rounded-lg hover:bg-red-600 cursor-pointer",children:d.jsxs("span",{className:"flex justify-center items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),"Hapus"]})})]})]})});tg.propTypes={onClose:Be.func.isRequired,onDelete:Be.func};const Zc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPGSURBVHgBvZk9TBNhGMf/7yEIIqYuDmDCsSgSEoqJuJJg4gjEREBjgNlEYdLEgTLoKgzOiMagDgqjAwKJEw5CooAs3iAMLjQaClHb1+e59vBoe72n16O/5Gh797zH/56P9+sUAmJO6cjJakSTGj2qAo3QiCogoung6/Q9rjUsGLAMhcUUsLR2Xa0gAApF0jqjO1mYYWDQEVQEljYwoZOY2xhQlrSRWGTzjDYrFKZIWCfCQCGWSGDSGlZxf1MBra/1XZ1CLIDn/LBSGsPk1cVCRgVFct7V1uBtaN7zVhFb61Pj3pc94PBSwi/QVxNlgIRMfOlXox7Xcim3QJeYvEKNfMZcICizQIbSauTCSz2SfT5HZMsrPXbkOVgA8uZjimRn1rn/ZML8DQGoq0wfbrYTCIqV2EO70z0dc19R6TCLRfU0AV0N9HCncwU6bOykxc5/B2YtSDFPVIPDHrN1OWfZxZli8aXHBO5f9BbmxdYuMET/YXtXZB4nbzaxNw9yktQOSVreOgc8vFy8QKahFnhzFaivFZlHamrSmmyRnIsU6kG/Vnzz260oCX64Rx0yWxLXnfm0/3RKGrEXg3gwm0tn0ocf3MvwqGc4PyCgQ3DjOx+AZ5v+dl31EEEF1GNXN+Vjm58xe7BZML1Yp2quq/K34x5BAs1Jo+nCUYj6GQuTXYz0fsqAaUQp5hLjUyHkopsG6UMrNBr71aHPEcNFI3IMIXPlLHA+5McOXeS9doQKFbVlSBdE0snCrz8yuy3Z0GjjDIuWn+HP3xAx9B54sOxvJxWZSmHVDjf1RUs0LJqFjNlDfGO/quRwSyr36w5EqEos2J6kuC9KGswKZpo8KklEzm9DROovVm2RVfuYlTR4vinPuULwVO3jD387dh7XjC1yheZsWuBNFvjkM0qC7zEkmrUCSYWn/Hkwn6S8HJc0ZG9yYWwXUZ0OPEu/9k5WNOQ0a6NPTfP3Q2scWqktKOGMiPOOp1vdJrUrsHxgQcsU2jlLFmKXyNH1fjWRI7LlhY6iAp8QAHshljX7CeLtjECLBDY5vw8taddu0tacMOzZcK6xKPcRFJVEr/t3zrp7bUDFtLBLOhLISbazXOTdwTi+h14tGIXChnbuJtlJ2ecLbljRKMSFZKIMsMD1G2ok3zXDqxF3ouTRdnK/qKMvCQqxl0BGtInaMqNjZDmGkOGU0qVuorqxw0/bHpL1uYA4KZxM7GMitO1oNy6xvHAvemOfxE1LxTkULdIN7x8pehNBmd1Gn5GsVWc8cyzSG4cVeuOw6hdWL/4B4RFA8y8V2YsAAAAASUVORK5CYII=",dx="data:image/jpeg;base64,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",fx=({item:e,handleinfo:n,handleDelete:a,handleSubmission:r})=>{const o=parseFloat(e.persentase);let u="text-green-600";o>=50&&(u="text-red-600");const f=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{children:e.date})]}),d.jsxs("div",{className:"flex gap-x-2 justify-between",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("div",{className:`${u} text-right`,children:d.jsx("span",{className:"font-semibold",children:e.persentase})})]}),d.jsxs("div",{className:"flex justify-between items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:e.imageUrl||dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md"})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Pengajuan"}),d.jsx("span",{className:`font-semibold ${e.pengajuan==="Sudah"?"text-green-600":"text-red-600"}`,children:e.pengajuan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold ${f}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:a})})]}),e.pengajuan==="Tidak"&&d.jsx("div",{className:"w-full flex justify-center",children:d.jsx("button",{onClick:r,className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})})]})})};fx.propTypes={item:Be.object.isRequired,handleinfo:Be.func.isRequired,handleDelete:Be.func.isRequired,handleSubmission:Be.func.isRequired};const hx=()=>d.jsx("div",{children:d.jsxs("div",{className:"w-full flex flex-row justify-center items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.3s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"})]})});var Ws=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Pr=typeof window>"u"||"Deno"in globalThis;function Wn(){}function rR(e,n){return typeof e=="function"?e(n):e}function mm(e){return typeof e=="number"&&e>=0&&e!==1/0}function mx(e,n){return Math.max(e+(n||0)-Date.now(),0)}function ks(e,n){return typeof e=="function"?e(n):e}function ha(e,n){return typeof e=="function"?e(n):e}function $v(e,n){const{type:a="all",exact:r,fetchStatus:o,predicate:u,queryKey:f,stale:m}=e;if(f){if(r){if(n.queryHash!==ng(f,n.options))return!1}else if(!vo(n.queryKey,f))return!1}if(a!=="all"){const p=n.isActive();if(a==="active"&&!p||a==="inactive"&&p)return!1}return!(typeof m=="boolean"&&n.isStale()!==m||o&&o!==n.state.fetchStatus||u&&!u(n))}function Yv(e,n){const{exact:a,status:r,predicate:o,mutationKey:u}=e;if(u){if(!n.options.mutationKey)return!1;if(a){if(Vr(n.options.mutationKey)!==Vr(u))return!1}else if(!vo(n.options.mutationKey,u))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function ng(e,n){return((n==null?void 0:n.queryKeyHashFn)||Vr)(e)}function Vr(e){return JSON.stringify(e,(n,a)=>gm(a)?Object.keys(a).sort().reduce((r,o)=>(r[o]=a[o],r),{}):a)}function vo(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(a=>vo(e[a],n[a])):!1}function gx(e,n){if(e===n)return e;const a=Xv(e)&&Xv(n);if(a||gm(e)&&gm(n)){const r=a?e:Object.keys(e),o=r.length,u=a?n:Object.keys(n),f=u.length,m=a?[]:{};let p=0;for(let g=0;g{setTimeout(n,e)})}function pm(e,n,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,n):a.structuralSharing!==!1?gx(e,n):n}function lR(e,n,a=0){const r=[...e,n];return a&&r.length>a?r.slice(1):r}function oR(e,n,a=0){const r=[n,...e];return a&&r.length>a?r.slice(0,-1):r}var ag=Symbol();function px(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===ag?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var kr,Bi,Os,Tw,uR=(Tw=class extends Ws{constructor(){super();Ae(this,kr);Ae(this,Bi);Ae(this,Os);he(this,Os,n=>{if(!Pr&&window.addEventListener){const a=()=>n();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){M(this,Bi)||this.setEventListener(M(this,Os))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,Bi))==null||n.call(this),he(this,Bi,void 0))}setEventListener(n){var a;he(this,Os,n),(a=M(this,Bi))==null||a.call(this),he(this,Bi,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){M(this,kr)!==n&&(he(this,kr,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(a=>{a(n)})}isFocused(){var n;return typeof M(this,kr)=="boolean"?M(this,kr):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},kr=new WeakMap,Bi=new WeakMap,Os=new WeakMap,Tw),ig=new uR,_s,zi,Bs,kw,cR=(kw=class extends Ws{constructor(){super();Ae(this,_s,!0);Ae(this,zi);Ae(this,Bs);he(this,Bs,n=>{if(!Pr&&window.addEventListener){const a=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,zi)||this.setEventListener(M(this,Bs))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,zi))==null||n.call(this),he(this,zi,void 0))}setEventListener(n){var a;he(this,Bs,n),(a=M(this,zi))==null||a.call(this),he(this,zi,n(this.setOnline.bind(this)))}setOnline(n){M(this,_s)!==n&&(he(this,_s,n),this.listeners.forEach(r=>{r(n)}))}isOnline(){return M(this,_s)}},_s=new WeakMap,zi=new WeakMap,Bs=new WeakMap,kw),Cc=new cR;function ym(){let e,n;const a=new Promise((o,u)=>{e=o,n=u});a.status="pending",a.catch(()=>{});function r(o){Object.assign(a,o),delete a.resolve,delete a.reject}return a.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},a.reject=o=>{r({status:"rejected",reason:o}),n(o)},a}function dR(e){return Math.min(1e3*2**e,3e4)}function yx(e){return(e??"online")==="online"?Cc.isOnline():!0}var vx=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Ph(e){return e instanceof vx}function wx(e){let n=!1,a=0,r=!1,o;const u=ym(),f=E=>{var C;r||(b(new vx(E)),(C=e.abort)==null||C.call(e))},m=()=>{n=!0},p=()=>{n=!1},g=()=>ig.isFocused()&&(e.networkMode==="always"||Cc.isOnline())&&e.canRun(),y=()=>yx(e.networkMode)&&e.canRun(),v=E=>{var C;r||(r=!0,(C=e.onSuccess)==null||C.call(e,E),o==null||o(),u.resolve(E))},b=E=>{var C;r||(r=!0,(C=e.onError)==null||C.call(e,E),o==null||o(),u.reject(E))},x=()=>new Promise(E=>{var C;o=k=>{(r||g())&&E(k)},(C=e.onPause)==null||C.call(e)}).then(()=>{var E;o=void 0,r||(E=e.onContinue)==null||E.call(e)}),S=()=>{if(r)return;let E;const C=a===0?e.initialPromise:void 0;try{E=C??e.fn()}catch(k){E=Promise.reject(k)}Promise.resolve(E).then(v).catch(k=>{var W;if(r)return;const z=e.retry??(Pr?0:3),_=e.retryDelay??dR,Z=typeof _=="function"?_(a,k):_,R=z===!0||typeof z=="number"&&ag()?void 0:x()).then(()=>{n?b(k):S()})})};return{promise:u,cancel:f,continue:()=>(o==null||o(),u),cancelRetry:m,continueRetry:p,canStart:y,start:()=>(y()?S():x().then(S),u)}}var fR=e=>setTimeout(e,0);function hR(){let e=[],n=0,a=m=>{m()},r=m=>{m()},o=fR;const u=m=>{n?e.push(m):o(()=>{a(m)})},f=()=>{const m=e;e=[],m.length&&o(()=>{r(()=>{m.forEach(p=>{a(p)})})})};return{batch:m=>{let p;n++;try{p=m()}finally{n--,n||f()}return p},batchCalls:m=>(...p)=>{u(()=>{m(...p)})},schedule:u,setNotifyFunction:m=>{a=m},setBatchNotifyFunction:m=>{r=m},setScheduler:m=>{o=m}}}var Ut=hR(),Mr,Mw,bx=(Mw=class{constructor(){Ae(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),mm(this.gcTime)&&he(this,Mr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Pr?1/0:5*60*1e3))}clearGcTimeout(){M(this,Mr)&&(clearTimeout(M(this,Mr)),he(this,Mr,void 0))}},Mr=new WeakMap,Mw),zs,Ls,Zn,Dr,tn,bo,Or,ca,ti,Dw,mR=(Dw=class extends bx{constructor(n){super();Ae(this,ca);Ae(this,zs);Ae(this,Ls);Ae(this,Zn);Ae(this,Dr);Ae(this,tn);Ae(this,bo);Ae(this,Or);he(this,Or,!1),he(this,bo,n.defaultOptions),this.setOptions(n.options),this.observers=[],he(this,Dr,n.client),he(this,Zn,M(this,Dr).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,he(this,zs,gR(this.options)),this.state=n.state??M(this,zs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var n;return(n=M(this,tn))==null?void 0:n.promise}setOptions(n){this.options={...M(this,bo),...n},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Zn).remove(this)}setData(n,a){const r=pm(this.state.data,n,this.options);return Ue(this,ca,ti).call(this,{data:r,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),r}setState(n,a){Ue(this,ca,ti).call(this,{type:"setState",state:n,setStateOptions:a})}cancel(n){var r,o;const a=(r=M(this,tn))==null?void 0:r.promise;return(o=M(this,tn))==null||o.cancel(n),a?a.then(Wn).catch(Wn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,zs))}isActive(){return this.observers.some(n=>ha(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ag||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(n=0){return this.state.isInvalidated||this.state.data===void 0||!mx(this.state.dataUpdatedAt,n)}onFocus(){var a;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}onOnline(){var a;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),M(this,Zn).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(a=>a!==n),this.observers.length||(M(this,tn)&&(M(this,Or)?M(this,tn).cancel({revert:!0}):M(this,tn).cancelRetry()),this.scheduleGc()),M(this,Zn).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ue(this,ca,ti).call(this,{type:"invalidate"})}fetch(n,a){var p,g,y;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(M(this,tn))return M(this,tn).continueRetry(),M(this,tn).promise}if(n&&this.setOptions(n),!this.options.queryFn){const v=this.observers.find(b=>b.options.queryFn);v&&this.setOptions(v.options)}const r=new AbortController,o=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(he(this,Or,!0),r.signal)})},u=()=>{const v=px(this.options,a),b={client:M(this,Dr),queryKey:this.queryKey,meta:this.meta};return o(b),he(this,Or,!1),this.options.persister?this.options.persister(v,b,this):v(b)},f={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:M(this,Dr),state:this.state,fetchFn:u};o(f),(p=this.options.behavior)==null||p.onFetch(f,this),he(this,Ls,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((g=f.fetchOptions)==null?void 0:g.meta))&&Ue(this,ca,ti).call(this,{type:"fetch",meta:(y=f.fetchOptions)==null?void 0:y.meta});const m=v=>{var b,x,S,E;Ph(v)&&v.silent||Ue(this,ca,ti).call(this,{type:"error",error:v}),Ph(v)||((x=(b=M(this,Zn).config).onError)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,this.state.data,v,this)),this.scheduleGc()};return he(this,tn,wx({initialPromise:a==null?void 0:a.initialPromise,fn:f.fetchFn,abort:r.abort.bind(r),onSuccess:v=>{var b,x,S,E;if(v===void 0){m(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(v)}catch(C){m(C);return}(x=(b=M(this,Zn).config).onSuccess)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,v,this.state.error,this),this.scheduleGc()},onError:m,onFail:(v,b)=>{Ue(this,ca,ti).call(this,{type:"failed",failureCount:v,error:b})},onPause:()=>{Ue(this,ca,ti).call(this,{type:"pause"})},onContinue:()=>{Ue(this,ca,ti).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0})),M(this,tn).start()}},zs=new WeakMap,Ls=new WeakMap,Zn=new WeakMap,Dr=new WeakMap,tn=new WeakMap,bo=new WeakMap,Or=new WeakMap,ca=new WeakSet,ti=function(n){const a=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...xx(r.data,this.options),fetchMeta:n.meta??null};case"success":return{...r,data:n.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:n.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=n.error;return Ph(o)&&o.revert&&M(this,Ls)?{...M(this,Ls),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=a(this.state),Ut.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Zn).notify({query:this,type:"updated",action:n})})},Dw);function xx(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:yx(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function gR(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,a=n!==void 0,r=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:a?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var ja,Ow,pR=(Ow=class extends Ws{constructor(n={}){super();Ae(this,ja);this.config=n,he(this,ja,new Map)}build(n,a,r){const o=a.queryKey,u=a.queryHash??ng(o,a);let f=this.get(u);return f||(f=new mR({client:n,queryKey:o,queryHash:u,options:n.defaultQueryOptions(a),state:r,defaultOptions:n.getQueryDefaults(o)}),this.add(f)),f}add(n){M(this,ja).has(n.queryHash)||(M(this,ja).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const a=M(this,ja).get(n.queryHash);a&&(n.destroy(),a===n&&M(this,ja).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Ut.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return M(this,ja).get(n)}getAll(){return[...M(this,ja).values()]}find(n){const a={exact:!0,...n};return this.getAll().find(r=>$v(a,r))}findAll(n={}){const a=this.getAll();return Object.keys(n).length>0?a.filter(r=>$v(n,r)):a}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}onFocus(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},ja=new WeakMap,Ow),Ra,on,_r,Na,Di,_w,yR=(_w=class extends bx{constructor(n){super();Ae(this,Na);Ae(this,Ra);Ae(this,on);Ae(this,_r);this.mutationId=n.mutationId,he(this,on,n.mutationCache),he(this,Ra,[]),this.state=n.state||Sx(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){M(this,Ra).includes(n)||(M(this,Ra).push(n),this.clearGcTimeout(),M(this,on).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){he(this,Ra,M(this,Ra).filter(a=>a!==n)),this.scheduleGc(),M(this,on).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){M(this,Ra).length||(this.state.status==="pending"?this.scheduleGc():M(this,on).remove(this))}continue(){var n;return((n=M(this,_r))==null?void 0:n.continue())??this.execute(this.state.variables)}async execute(n){var u,f,m,p,g,y,v,b,x,S,E,C,k,z,_,Z,R,W,ce,re;const a=()=>{Ue(this,Na,Di).call(this,{type:"continue"})};he(this,_r,wx({fn:()=>this.options.mutationFn?this.options.mutationFn(n):Promise.reject(new Error("No mutationFn found")),onFail:(Q,ne)=>{Ue(this,Na,Di).call(this,{type:"failed",failureCount:Q,error:ne})},onPause:()=>{Ue(this,Na,Di).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,on).canRun(this)}));const r=this.state.status==="pending",o=!M(this,_r).canStart();try{if(r)a();else{Ue(this,Na,Di).call(this,{type:"pending",variables:n,isPaused:o}),await((f=(u=M(this,on).config).onMutate)==null?void 0:f.call(u,n,this));const ne=await((p=(m=this.options).onMutate)==null?void 0:p.call(m,n));ne!==this.state.context&&Ue(this,Na,Di).call(this,{type:"pending",context:ne,variables:n,isPaused:o})}const Q=await M(this,_r).start();return await((y=(g=M(this,on).config).onSuccess)==null?void 0:y.call(g,Q,n,this.state.context,this)),await((b=(v=this.options).onSuccess)==null?void 0:b.call(v,Q,n,this.state.context)),await((S=(x=M(this,on).config).onSettled)==null?void 0:S.call(x,Q,null,this.state.variables,this.state.context,this)),await((C=(E=this.options).onSettled)==null?void 0:C.call(E,Q,null,n,this.state.context)),Ue(this,Na,Di).call(this,{type:"success",data:Q}),Q}catch(Q){try{throw await((z=(k=M(this,on).config).onError)==null?void 0:z.call(k,Q,n,this.state.context,this)),await((Z=(_=this.options).onError)==null?void 0:Z.call(_,Q,n,this.state.context)),await((W=(R=M(this,on).config).onSettled)==null?void 0:W.call(R,void 0,Q,this.state.variables,this.state.context,this)),await((re=(ce=this.options).onSettled)==null?void 0:re.call(ce,void 0,Q,n,this.state.context)),Q}finally{Ue(this,Na,Di).call(this,{type:"error",error:Q})}}finally{M(this,on).runNext(this)}}},Ra=new WeakMap,on=new WeakMap,_r=new WeakMap,Na=new WeakSet,Di=function(n){const a=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Ut.batch(()=>{M(this,Ra).forEach(r=>{r.onMutationUpdate(n)}),M(this,on).notify({mutation:this,type:"updated",action:n})})},_w);function Sx(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ai,da,xo,Bw,vR=(Bw=class extends Ws{constructor(n={}){super();Ae(this,ai);Ae(this,da);Ae(this,xo);this.config=n,he(this,ai,new Set),he(this,da,new Map),he(this,xo,0)}build(n,a,r){const o=new yR({mutationCache:this,mutationId:++Ku(this,xo)._,options:n.defaultMutationOptions(a),state:r});return this.add(o),o}add(n){M(this,ai).add(n);const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);r?r.push(n):M(this,da).set(a,[n])}this.notify({type:"added",mutation:n})}remove(n){if(M(this,ai).delete(n)){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);if(r)if(r.length>1){const o=r.indexOf(n);o!==-1&&r.splice(o,1)}else r[0]===n&&M(this,da).delete(a)}}this.notify({type:"removed",mutation:n})}canRun(n){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a),o=r==null?void 0:r.find(u=>u.state.status==="pending");return!o||o===n}else return!0}runNext(n){var r;const a=nc(n);if(typeof a=="string"){const o=(r=M(this,da).get(a))==null?void 0:r.find(u=>u!==n&&u.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ut.batch(()=>{M(this,ai).forEach(n=>{this.notify({type:"removed",mutation:n})}),M(this,ai).clear(),M(this,da).clear()})}getAll(){return Array.from(M(this,ai))}find(n){const a={exact:!0,...n};return this.getAll().find(r=>Yv(a,r))}findAll(n={}){return this.getAll().filter(a=>Yv(n,a))}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}resumePausedMutations(){const n=this.getAll().filter(a=>a.state.isPaused);return Ut.batch(()=>Promise.all(n.map(a=>a.continue().catch(Wn))))}},ai=new WeakMap,da=new WeakMap,xo=new WeakMap,Bw);function nc(e){var n;return(n=e.options.scope)==null?void 0:n.id}function Zv(e){return{onFetch:(n,a)=>{var y,v,b,x,S;const r=n.options,o=(b=(v=(y=n.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:b.direction,u=((x=n.state.data)==null?void 0:x.pages)||[],f=((S=n.state.data)==null?void 0:S.pageParams)||[];let m={pages:[],pageParams:[]},p=0;const g=async()=>{let E=!1;const C=_=>{Object.defineProperty(_,"signal",{enumerable:!0,get:()=>(n.signal.aborted?E=!0:n.signal.addEventListener("abort",()=>{E=!0}),n.signal)})},k=px(n.options,n.fetchOptions),z=async(_,Z,R)=>{if(E)return Promise.reject();if(Z==null&&_.pages.length)return Promise.resolve(_);const W={client:n.client,queryKey:n.queryKey,pageParam:Z,direction:R?"backward":"forward",meta:n.options.meta};C(W);const ce=await k(W),{maxPages:re}=n.options,Q=R?oR:lR;return{pages:Q(_.pages,ce,re),pageParams:Q(_.pageParams,Z,re)}};if(o&&u.length){const _=o==="backward",Z=_?wR:Jv,R={pages:u,pageParams:f},W=Z(r,R);m=await z(R,W,_)}else{const _=e??u.length;do{const Z=p===0?f[0]??r.initialPageParam:Jv(r,m);if(p>0&&Z==null)break;m=await z(m,Z),p++}while(p<_)}return m};n.options.persister?n.fetchFn=()=>{var E,C;return(C=(E=n.options).persister)==null?void 0:C.call(E,g,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},a)}:n.fetchFn=g}}}function Jv(e,{pages:n,pageParams:a}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,a[r],a):void 0}function wR(e,{pages:n,pageParams:a}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,a[0],a):void 0}var Et,Li,Ui,Us,Hs,Hi,Fs,Ps,zw,bR=(zw=class{constructor(e={}){Ae(this,Et);Ae(this,Li);Ae(this,Ui);Ae(this,Us);Ae(this,Hs);Ae(this,Hi);Ae(this,Fs);Ae(this,Ps);he(this,Et,e.queryCache||new pR),he(this,Li,e.mutationCache||new vR),he(this,Ui,e.defaultOptions||{}),he(this,Us,new Map),he(this,Hs,new Map),he(this,Hi,0)}mount(){Ku(this,Hi)._++,M(this,Hi)===1&&(he(this,Fs,ig.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onFocus())})),he(this,Ps,Cc.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onOnline())})))}unmount(){var e,n;Ku(this,Hi)._--,M(this,Hi)===0&&((e=M(this,Fs))==null||e.call(this),he(this,Fs,void 0),(n=M(this,Ps))==null||n.call(this),he(this,Ps,void 0))}isFetching(e){return M(this,Et).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,Li).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),a=M(this,Et).build(this,n),r=a.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(ks(n.staleTime,a))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return M(this,Et).findAll(e).map(({queryKey:n,state:a})=>{const r=a.data;return[n,r]})}setQueryData(e,n,a){const r=this.defaultQueryOptions({queryKey:e}),o=M(this,Et).get(r.queryHash),u=o==null?void 0:o.state.data,f=rR(n,u);if(f!==void 0)return M(this,Et).build(this,r).setData(f,{...a,manual:!0})}setQueriesData(e,n,a){return Ut.batch(()=>M(this,Et).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,a)]))}getQueryState(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state}removeQueries(e){const n=M(this,Et);Ut.batch(()=>{n.findAll(e).forEach(a=>{n.remove(a)})})}resetQueries(e,n){const a=M(this,Et);return Ut.batch(()=>(a.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const a={revert:!0,...n},r=Ut.batch(()=>M(this,Et).findAll(e).map(o=>o.cancel(a)));return Promise.all(r).then(Wn).catch(Wn)}invalidateQueries(e,n={}){return Ut.batch(()=>(M(this,Et).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const a={...n,cancelRefetch:n.cancelRefetch??!0},r=Ut.batch(()=>M(this,Et).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let u=o.fetch(void 0,a);return a.throwOnError||(u=u.catch(Wn)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(r).then(Wn)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const a=M(this,Et).build(this,n);return a.isStaleByTime(ks(n.staleTime,a))?a.fetch(n):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Wn).catch(Wn)}fetchInfiniteQuery(e){return e.behavior=Zv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Wn).catch(Wn)}ensureInfiniteQueryData(e){return e.behavior=Zv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Cc.isOnline()?M(this,Li).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,Et)}getMutationCache(){return M(this,Li)}getDefaultOptions(){return M(this,Ui)}setDefaultOptions(e){he(this,Ui,e)}setQueryDefaults(e,n){M(this,Us).set(Vr(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...M(this,Us).values()],a={};return n.forEach(r=>{vo(e,r.queryKey)&&Object.assign(a,r.defaultOptions)}),a}setMutationDefaults(e,n){M(this,Hs).set(Vr(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...M(this,Hs).values()],a={};return n.forEach(r=>{vo(e,r.mutationKey)&&Object.assign(a,r.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const n={...M(this,Ui).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=ng(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===ag&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Ui).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,Et).clear(),M(this,Li).clear()}},Et=new WeakMap,Li=new WeakMap,Ui=new WeakMap,Us=new WeakMap,Hs=new WeakMap,Hi=new WeakMap,Fs=new WeakMap,Ps=new WeakMap,zw),yn,Qe,So,un,Br,Vs,Fi,Pi,Ao,Is,qs,zr,Lr,Vi,Qs,et,ho,vm,wm,bm,xm,Sm,Am,Cm,Ax,Lw,xR=(Lw=class extends Ws{constructor(n,a){super();Ae(this,et);Ae(this,yn);Ae(this,Qe);Ae(this,So);Ae(this,un);Ae(this,Br);Ae(this,Vs);Ae(this,Fi);Ae(this,Pi);Ae(this,Ao);Ae(this,Is);Ae(this,qs);Ae(this,zr);Ae(this,Lr);Ae(this,Vi);Ae(this,Qs,new Set);this.options=a,he(this,yn,n),he(this,Pi,null),he(this,Fi,ym()),this.options.experimental_prefetchInRender||M(this,Fi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,Qe).addObserver(this),Wv(M(this,Qe),this.options)?Ue(this,et,ho).call(this):this.updateResult(),Ue(this,et,xm).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Em(M(this,Qe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Em(M(this,Qe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ue(this,et,Sm).call(this),Ue(this,et,Am).call(this),M(this,Qe).removeObserver(this)}setOptions(n){const a=this.options,r=M(this,Qe);if(this.options=M(this,yn).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ha(this.options.enabled,M(this,Qe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ue(this,et,Cm).call(this),M(this,Qe).setOptions(this.options),a._defaulted&&!Ac(this.options,a)&&M(this,yn).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,Qe),observer:this});const o=this.hasListeners();o&&ew(M(this,Qe),r,this.options,a)&&Ue(this,et,ho).call(this),this.updateResult(),o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||ks(this.options.staleTime,M(this,Qe))!==ks(a.staleTime,M(this,Qe)))&&Ue(this,et,vm).call(this);const u=Ue(this,et,wm).call(this);o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||u!==M(this,Vi))&&Ue(this,et,bm).call(this,u)}getOptimisticResult(n){const a=M(this,yn).getQueryCache().build(M(this,yn),n),r=this.createResult(a,n);return AR(this,r)&&(he(this,un,r),he(this,Vs,this.options),he(this,Br,M(this,Qe).state)),r}getCurrentResult(){return M(this,un)}trackResult(n,a){const r={};return Object.keys(n).forEach(o=>{Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(o),a==null||a(o),n[o])})}),r}trackProp(n){M(this,Qs).add(n)}getCurrentQuery(){return M(this,Qe)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const a=M(this,yn).defaultQueryOptions(n),r=M(this,yn).getQueryCache().build(M(this,yn),a);return r.fetch().then(()=>this.createResult(r,a))}fetch(n){return Ue(this,et,ho).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,un)))}createResult(n,a){var Q;const r=M(this,Qe),o=this.options,u=M(this,un),f=M(this,Br),m=M(this,Vs),g=n!==r?n.state:M(this,So),{state:y}=n;let v={...y},b=!1,x;if(a._optimisticResults){const ne=this.hasListeners(),fe=!ne&&Wv(n,a),Ge=ne&&ew(n,r,a,o);(fe||Ge)&&(v={...v,...xx(y.data,n.options)}),a._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:S,errorUpdatedAt:E,status:C}=v;x=v.data;let k=!1;if(a.placeholderData!==void 0&&x===void 0&&C==="pending"){let ne;u!=null&&u.isPlaceholderData&&a.placeholderData===(m==null?void 0:m.placeholderData)?(ne=u.data,k=!0):ne=typeof a.placeholderData=="function"?a.placeholderData((Q=M(this,qs))==null?void 0:Q.state.data,M(this,qs)):a.placeholderData,ne!==void 0&&(C="success",x=pm(u==null?void 0:u.data,ne,a),b=!0)}if(a.select&&x!==void 0&&!k)if(u&&x===(f==null?void 0:f.data)&&a.select===M(this,Ao))x=M(this,Is);else try{he(this,Ao,a.select),x=a.select(x),x=pm(u==null?void 0:u.data,x,a),he(this,Is,x),he(this,Pi,null)}catch(ne){he(this,Pi,ne)}M(this,Pi)&&(S=M(this,Pi),x=M(this,Is),E=Date.now(),C="error");const z=v.fetchStatus==="fetching",_=C==="pending",Z=C==="error",R=_&&z,W=x!==void 0,re={status:C,fetchStatus:v.fetchStatus,isPending:_,isSuccess:C==="success",isError:Z,isInitialLoading:R,isLoading:R,data:x,dataUpdatedAt:v.dataUpdatedAt,error:S,errorUpdatedAt:E,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>g.dataUpdateCount||v.errorUpdateCount>g.errorUpdateCount,isFetching:z,isRefetching:z&&!_,isLoadingError:Z&&!W,isPaused:v.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:Z&&W,isStale:rg(n,a),refetch:this.refetch,promise:M(this,Fi)};if(this.options.experimental_prefetchInRender){const ne=Xe=>{re.status==="error"?Xe.reject(re.error):re.data!==void 0&&Xe.resolve(re.data)},fe=()=>{const Xe=he(this,Fi,re.promise=ym());ne(Xe)},Ge=M(this,Fi);switch(Ge.status){case"pending":n.queryHash===r.queryHash&&ne(Ge);break;case"fulfilled":(re.status==="error"||re.data!==Ge.value)&&fe();break;case"rejected":(re.status!=="error"||re.error!==Ge.reason)&&fe();break}}return re}updateResult(){const n=M(this,un),a=this.createResult(M(this,Qe),this.options);if(he(this,Br,M(this,Qe).state),he(this,Vs,this.options),M(this,Br).data!==void 0&&he(this,qs,M(this,Qe)),Ac(a,n))return;he(this,un,a);const r=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,u=typeof o=="function"?o():o;if(u==="all"||!u&&!M(this,Qs).size)return!0;const f=new Set(u??M(this,Qs));return this.options.throwOnError&&f.add("error"),Object.keys(M(this,un)).some(m=>{const p=m;return M(this,un)[p]!==n[p]&&f.has(p)})};Ue(this,et,Ax).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ue(this,et,xm).call(this)}},yn=new WeakMap,Qe=new WeakMap,So=new WeakMap,un=new WeakMap,Br=new WeakMap,Vs=new WeakMap,Fi=new WeakMap,Pi=new WeakMap,Ao=new WeakMap,Is=new WeakMap,qs=new WeakMap,zr=new WeakMap,Lr=new WeakMap,Vi=new WeakMap,Qs=new WeakMap,et=new WeakSet,ho=function(n){Ue(this,et,Cm).call(this);let a=M(this,Qe).fetch(this.options,n);return n!=null&&n.throwOnError||(a=a.catch(Wn)),a},vm=function(){Ue(this,et,Sm).call(this);const n=ks(this.options.staleTime,M(this,Qe));if(Pr||M(this,un).isStale||!mm(n))return;const r=mx(M(this,un).dataUpdatedAt,n)+1;he(this,zr,setTimeout(()=>{M(this,un).isStale||this.updateResult()},r))},wm=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,Qe)):this.options.refetchInterval)??!1},bm=function(n){Ue(this,et,Am).call(this),he(this,Vi,n),!(Pr||ha(this.options.enabled,M(this,Qe))===!1||!mm(M(this,Vi))||M(this,Vi)===0)&&he(this,Lr,setInterval(()=>{(this.options.refetchIntervalInBackground||ig.isFocused())&&Ue(this,et,ho).call(this)},M(this,Vi)))},xm=function(){Ue(this,et,vm).call(this),Ue(this,et,bm).call(this,Ue(this,et,wm).call(this))},Sm=function(){M(this,zr)&&(clearTimeout(M(this,zr)),he(this,zr,void 0))},Am=function(){M(this,Lr)&&(clearInterval(M(this,Lr)),he(this,Lr,void 0))},Cm=function(){const n=M(this,yn).getQueryCache().build(M(this,yn),this.options);if(n===M(this,Qe))return;const a=M(this,Qe);he(this,Qe,n),he(this,So,n.state),this.hasListeners()&&(a==null||a.removeObserver(this),n.addObserver(this))},Ax=function(n){Ut.batch(()=>{n.listeners&&this.listeners.forEach(a=>{a(M(this,un))}),M(this,yn).getQueryCache().notify({query:M(this,Qe),type:"observerResultsUpdated"})})},Lw);function SR(e,n){return ha(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&n.retryOnMount===!1)}function Wv(e,n){return SR(e,n)||e.state.data!==void 0&&Em(e,n,n.refetchOnMount)}function Em(e,n,a){if(ha(n.enabled,e)!==!1){const r=typeof a=="function"?a(e):a;return r==="always"||r!==!1&&rg(e,n)}return!1}function ew(e,n,a,r){return(e!==n||ha(r.enabled,e)===!1)&&(!a.suspense||e.state.status!=="error")&&rg(e,a)}function rg(e,n){return ha(n.enabled,e)!==!1&&e.isStaleByTime(ks(n.staleTime,e))}function AR(e,n){return!Ac(e.getCurrentResult(),n)}var Ii,qi,vn,ii,si,hc,jm,Uw,CR=(Uw=class extends Ws{constructor(a,r){super();Ae(this,si);Ae(this,Ii);Ae(this,qi);Ae(this,vn);Ae(this,ii);he(this,Ii,a),this.setOptions(r),this.bindMethods(),Ue(this,si,hc).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(a){var o;const r=this.options;this.options=M(this,Ii).defaultMutationOptions(a),Ac(this.options,r)||M(this,Ii).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,vn),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Vr(r.mutationKey)!==Vr(this.options.mutationKey)?this.reset():((o=M(this,vn))==null?void 0:o.state.status)==="pending"&&M(this,vn).setOptions(this.options)}onUnsubscribe(){var a;this.hasListeners()||(a=M(this,vn))==null||a.removeObserver(this)}onMutationUpdate(a){Ue(this,si,hc).call(this),Ue(this,si,jm).call(this,a)}getCurrentResult(){return M(this,qi)}reset(){var a;(a=M(this,vn))==null||a.removeObserver(this),he(this,vn,void 0),Ue(this,si,hc).call(this),Ue(this,si,jm).call(this)}mutate(a,r){var o;return he(this,ii,r),(o=M(this,vn))==null||o.removeObserver(this),he(this,vn,M(this,Ii).getMutationCache().build(M(this,Ii),this.options)),M(this,vn).addObserver(this),M(this,vn).execute(a)}},Ii=new WeakMap,qi=new WeakMap,vn=new WeakMap,ii=new WeakMap,si=new WeakSet,hc=function(){var r;const a=((r=M(this,vn))==null?void 0:r.state)??Sx();he(this,qi,{...a,isPending:a.status==="pending",isSuccess:a.status==="success",isError:a.status==="error",isIdle:a.status==="idle",mutate:this.mutate,reset:this.reset})},jm=function(a){Ut.batch(()=>{var r,o,u,f,m,p,g,y;if(M(this,ii)&&this.hasListeners()){const v=M(this,qi).variables,b=M(this,qi).context;(a==null?void 0:a.type)==="success"?((o=(r=M(this,ii)).onSuccess)==null||o.call(r,a.data,v,b),(f=(u=M(this,ii)).onSettled)==null||f.call(u,a.data,null,v,b)):(a==null?void 0:a.type)==="error"&&((p=(m=M(this,ii)).onError)==null||p.call(m,a.error,v,b),(y=(g=M(this,ii)).onSettled)==null||y.call(g,void 0,a.error,v,b))}this.listeners.forEach(v=>{v(M(this,qi))})})},Uw),Cx=j.createContext(void 0),Ex=e=>{const n=j.useContext(Cx);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},ER=({client:e,children:n})=>(j.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),d.jsx(Cx.Provider,{value:e,children:n})),jx=j.createContext(!1),jR=()=>j.useContext(jx);jx.Provider;function RR(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var NR=j.createContext(RR()),TR=()=>j.useContext(NR);function Rx(e,n){return typeof e=="function"?e(...n):!!e}function Rm(){}var kR=(e,n)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(n.isReset()||(e.retryOnMount=!1))},MR=e=>{j.useEffect(()=>{e.clearReset()},[e])},DR=({result:e,errorResetBoundary:n,throwOnError:a,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||Rx(a,[e.error,r])),OR=e=>{const n=e.staleTime;e.suspense&&(e.staleTime=typeof n=="function"?(...a)=>Math.max(n(...a),1e3):Math.max(n??1e3,1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},_R=(e,n)=>e.isLoading&&e.isFetching&&!n,BR=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,tw=(e,n,a)=>n.fetchOptimistic(e).catch(()=>{a.clearReset()});function zR(e,n,a){var v,b,x,S,E;const r=Ex(),o=jR(),u=TR(),f=r.defaultQueryOptions(e);(b=(v=r.getDefaultOptions().queries)==null?void 0:v._experimental_beforeQuery)==null||b.call(v,f),f._optimisticResults=o?"isRestoring":"optimistic",OR(f),kR(f,u),MR(u);const m=!r.getQueryCache().get(f.queryHash),[p]=j.useState(()=>new n(r,f)),g=p.getOptimisticResult(f),y=!o&&e.subscribed!==!1;if(j.useSyncExternalStore(j.useCallback(C=>{const k=y?p.subscribe(Ut.batchCalls(C)):Rm;return p.updateResult(),k},[p,y]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),j.useEffect(()=>{p.setOptions(f)},[f,p]),BR(f,g))throw tw(f,p,u);if(DR({result:g,errorResetBoundary:u,throwOnError:f.throwOnError,query:r.getQueryCache().get(f.queryHash),suspense:f.suspense}))throw g.error;if((S=(x=r.getDefaultOptions().queries)==null?void 0:x._experimental_afterQuery)==null||S.call(x,f,g),f.experimental_prefetchInRender&&!Pr&&_R(g,o)){const C=m?tw(f,p,u):(E=r.getQueryCache().get(f.queryHash))==null?void 0:E.promise;C==null||C.catch(Rm).finally(()=>{p.updateResult()})}return f.notifyOnChangeProps?g:p.trackResult(g)}function el(e,n){return zR(e,xR)}function Ec(e,n){const a=Ex(),[r]=j.useState(()=>new CR(a,e));j.useEffect(()=>{r.setOptions(e)},[r,e]);const o=j.useSyncExternalStore(j.useCallback(f=>r.subscribe(Ut.batchCalls(f)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),u=j.useCallback((f,m)=>{r.mutate(f,m).catch(Rm)},[r]);if(o.error&&Rx(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function LR(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}LR(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} -`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>j.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var P,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(P=e==null?void 0:e.data)==null?void 0:P.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[p,g]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(F=>(F.complaint||"-").toLowerCase().includes(f.toLowerCase())))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,Q=Z.slice(re,ce),ne=F=>{r(`/deteksi/${F}`)},fe=F=>{x(F),u(!0)},Ge=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pF+1)},te=()=>{p>1&&g(F=>F-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:F=>{v(Number(F.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:F=>{m(F.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):Q.map(F=>{const le=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",N=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:(F==null?void 0:F.complaint)||"-"}),d.jsx("td",{className:`font-semibold ${(F==null?void 0:F.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:(F==null?void 0:F.isSubmitted)||"-"}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:(F==null?void 0:F.status)||"Tidak"}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(F.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(F.id)})})]}),(F.isSubmitted||"Tidak")==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${F.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},F.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map(F=>{const G={date:F.submittedAt,persentase:F.diagnosisAi,imageUrl:F.imageUrl,keluhan:F.complaint,pengajuan:F.isSubmitted,status:F.status};return d.jsx(fx,{item:G,handleInfo:()=>ne(F.id),handleDelete:()=>fe(F.id),handleSubmission:()=>r(`/pengajuan/ulang/${F.id}`)},F.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="https://myskin-v2.humicprototyping.com/assets/accordion1-zCBIfOOg.jpg",WR="https://myskin-v2.humicprototyping.com/assets/accordion2-BgptnTtb.jpg",e3="https://myskin-v2.humicprototyping.com/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=j.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! +`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>j.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var P,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(P=e==null?void 0:e.data)==null?void 0:P.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[p,g]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(F=>(F.complaint||"-").toLowerCase().includes(f.toLowerCase())))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,Q=Z.slice(re,ce),ne=F=>{r(`/deteksi/${F}`)},fe=F=>{x(F),u(!0)},Ge=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pF+1)},te=()=>{p>1&&g(F=>F-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:F=>{v(Number(F.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:F=>{m(F.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):Q.map(F=>{const le=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",N=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:(F==null?void 0:F.complaint)||"-"}),d.jsx("td",{className:`font-semibold ${(F==null?void 0:F.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:(F==null?void 0:F.isSubmitted)||"-"}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:(F==null?void 0:F.status)||"Tidak"}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(F.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(F.id)})})]}),(F.isSubmitted||"Tidak")==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${F.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},F.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map(F=>{const G={date:F.submittedAt,persentase:F.diagnosisAi,imageUrl:F.imageUrl,keluhan:F.complaint,pengajuan:F.isSubmitted,status:F.status};return d.jsx(fx,{item:G,handleInfo:()=>ne(F.id),handleDelete:()=>fe(F.id),handleSubmission:()=>r(`/pengajuan/ulang/${F.id}`)},F.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="/assets/accordion1-zCBIfOOg.jpg",WR="/assets/accordion2-BgptnTtb.jpg",e3="/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=j.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! * sweetalert2 v11.21.0 * Released under the MIT License. */function Ox(e,n,a){if(typeof e=="function"?e===n:e.has(n))return arguments.length<3?n:a;throw new TypeError("Private element is not present on this object")}function i3(e,n){if(n.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function iw(e,n){return e.get(Ox(e,n))}function r3(e,n,a){i3(e,n),n.set(e,a)}function s3(e,n,a){return e.set(Ox(e,n),a),a}const l3=100,Ee={},o3=()=>{Ee.previousActiveElement instanceof HTMLElement?(Ee.previousActiveElement.focus(),Ee.previousActiveElement=null):document.body&&document.body.focus()},u3=e=>new Promise(n=>{if(!e)return n();const a=window.scrollX,r=window.scrollY;Ee.restoreFocusTimeout=setTimeout(()=>{o3(),n()},l3),window.scrollTo(a,r)}),_x="swal2-",c3=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],Y=c3.reduce((e,n)=>(e[n]=_x+n,e),{}),d3=["success","warning","info","question","error"],jc=d3.reduce((e,n)=>(e[n]=_x+n,e),{}),Bx="SweetAlert2:",lg=e=>e.charAt(0).toUpperCase()+e.slice(1),cn=e=>{console.warn(`${Bx} ${typeof e=="object"?e.join(" "):e}`)},Qr=e=>{console.error(`${Bx} ${e}`)},rw=[],f3=e=>{rw.includes(e)||(rw.push(e),cn(e))},zx=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;f3(`"${e}" is deprecated and will be removed in the next major release.${n?` Use "${n}" instead.`:""}`)},ed=e=>typeof e=="function"?e():e,og=e=>e&&typeof e.toPromise=="function",To=e=>og(e)?e.toPromise():Promise.resolve(e),ug=e=>e&&Promise.resolve(e)===e,fn=()=>document.body.querySelector(`.${Y.container}`),ko=e=>{const n=fn();return n?n.querySelector(e):null},On=e=>ko(`.${e}`),Je=()=>On(Y.popup),tl=()=>On(Y.icon),h3=()=>On(Y["icon-content"]),Lx=()=>On(Y.title),cg=()=>On(Y["html-container"]),Ux=()=>On(Y.image),dg=()=>On(Y["progress-steps"]),td=()=>On(Y["validation-message"]),Ma=()=>ko(`.${Y.actions} .${Y.confirm}`),nl=()=>ko(`.${Y.actions} .${Y.cancel}`),Gr=()=>ko(`.${Y.actions} .${Y.deny}`),m3=()=>On(Y["input-label"]),al=()=>ko(`.${Y.loader}`),Mo=()=>On(Y.actions),Hx=()=>On(Y.footer),nd=()=>On(Y["timer-progress-bar"]),fg=()=>On(Y.close),g3=` @@ -251,7 +251,7 @@ https://sweetalert2.github.io/#ajax-request`),z5(e),typeof e.title=="string"&&(e border-left: 0; border-right: 0; } -`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="https://myskin-v2.humicprototyping.com/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[p,g]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var P;console.log("Detection submitted successfully:",te),g((P=te==null?void 0:te.data)==null?void 0:P.data),v(!1)},onError:te=>{var P,L,F;console.error("Detailed error response:",{status:(P=te.response)==null?void 0:P.status,data:(L=te.response)==null?void 0:L.data,headers:(F=te.response)==null?void 0:F.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const P=await fetch(te);if(!P.ok)throw new Error("Failed to fetch cropped image");const L=await P.blob();if(!L||L.size===0)throw new Error("Empty image blob");const F=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),G=new FormData;if(G.append("image",F,F.name),_&&Z){G.append("patient_id",Z.toString());for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(G)}else{for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(G)}}catch(P){console.error("Submission error details:",{error:P.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const P={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(p.id,P,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},Q=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const P=te.target.files[0];P&&(n(URL.createObjectURL(P)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:Q}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAgCSURBVHgB7d0JbBRVGAfw/5vd7tHSUkCKpRERLSpIRCWtCmrrLYEEPCpFimCNF0ii4kHQqOARFY0xCl4BRaMxmBiNKAGj4oVFAsVSCi3QVmhLKZRylB67O+M3s1KEPdo53rDbfT8ym92Z2Q3sNzvvve99MwCCIAiCIAiCIAiCIAiCIAiCIAiCICQuBk6UfSvPRHvbVDCWhoTAZDjZcpY5uQYmOMGLzzcPkmMOEklAKaTHC2GCBF4UxYtEwyTTBzi/gAiGiIDEGBGQGCMCEmP49bJMatjXgnc+/Rn7m4/CTnmXD8eUCTk4XXQFRCn7+HF6XEBPXd3u3NHJ4O5+t0jKKuuxau0W2K28qj5+AkLG0uKBDa4acx7mzLjO1l+IOkq+duwFOJ30BUSR62jkDTt4PS5Mn3wFEo2+Rl1imyFwpS8gAf8fELjSF5DtaRX02A6BG11tCCsoCChlH9XQ09Pb8v3PHxt3Yiv1jHgbnJGO8fmjwJuRcUgpbA7IF9/+hdr6Zsy8/UoM7J/atf5IazvmPP857OL1upB/+fngyUBAFGpH2BTYQJZlvPbBaqz4boP2OoW+kFlF+V3bU7xu5Fx8DrbtaABvGQPTMCI7E7zpDwiTN0FxgLejxzrw3Jvf4OeS7drrszL74dabLjlpH0liWLzgLvQm+gOieKuATvB05GgbHn1xBTZt/Ud7fXZWfyxeOA2DBvT+yUfdyUU2amojTT7thwUWU66q+KmPUb37xMfVUw5r+tylXcEYNTwLyxfdkxDBUBnL9jKsg0mdnX4s+/J3bK7YjQee/gQVOxtQW3cADz/3GXY3HNT2ufmai/DWs4VISbYlWxMTjGV7FbaBgjIRJrhcTjxSfD3e+HANDrS04r55y+F0StRz6tC2F07MwWP33hj2vWpj30Q5LkWBbdLTvPC4k8CbwfS7ssOKgpWpE3PRLzUZr7y3SmvEEYwFHpyWh+I7xkV8X9FjS7F9117YKdmThCULizBy+GDwZOyUJUm/wSK35I3C0w9PoH+wSwvx7OnXRg2Gyh+QYbcOOsX6AgHwZvgwpxG7OjyO3DFP9kLPfMjBQ8e0bmzf1O6LVQIUkF27m2CnAel90D89JfpOjO1gWZOyYYKZGUN1gGDZSKlf3+Qe7+twSMgeOgi9kfE5dQWVECxnJiDrIVjORNVJwLKGXTjBeBviSK2G3OqnhsyWyhU/jT2cUujxM5sGklXVjeBtIGUK3nzmTpzRrw94MvxlsosKOpWyZTX09DxwtGfvQcxf9BWqavfh5cdvxTU5w7u2NdOAsqS0mgaI/EeI6uB1S2Ud8nJjLv1+EjWFwi0gdRSMh575lPJbh7TX+w+eXIGidkNfmjtZCxZvGTQPwzsYKnMBkdk6aoWKwME/NCE1g5KMh1uDM8Yz7xiL2266NGS/G8aN0JbewlwpqdNc11ed8atvbAlZ/+O6bZj55LKuYKiTUrOm5SMRmPuF+LANDq3oQXc6Vj3vT5nzPhr3H8YDhVfj3ilXa+tX/vQ3Fr79Lfx+asRpAPgoJRgLxo9BojAVEDZ6Rp3y90c1lIDRPceufuEOKZi5effzX7RckZuyqe9+tlZbl5bqwQuPTMKVl3HtM8Qc0ylbymmpVQahc+w9yGWppyt1LuR4o32cGoxF8wpw6cghYd+3fnO1tiiwL/9+VuYATLphdPSdTnMuK0hWdkEyFtfBg9Kx9NWZNF37BbZWBQsVBmf0xZIXipBF2yKZ//pXWjLSbi6ng3spkPmAONhGMweqOtBasmAaFn2wGm3tnZh1d37UYKgKJ+Tgz9JdCMj2/UIyBvRB7iXDwJv5U9bWTzIpHx5aqaYz/d4rWHDKMn0FFRtRROcaxn9kliAsuqSN2hHBEtYERMH3ECxhUabWmqKH7rTIh7G641e0yR0h2xj9Gee+DMOcQxDPrAmIpJRC4R+QUl8Fyn1VEbc7Ox1xHxBrTlntvhp69IMzGdGrPgLgXxXCmyUBYWPuP0bfVglijF9maPeHLur6WGXdbB9DOYJX6caE3+s9KF4zEMf8ocecet3qs7nNuGfkEcQa6+7kICv2X1Qexa91nrDBUKkTjKtqe152ZCfrAuJg8TUWsbEuWA/rTlmejB/Q1qi/6KG9Gaj+muZWwiQL1XPL0AlAanz3nPSw7BfCsserg4Na6NW4nibLy4BDO0OXFhre1KxEIrG4hIepF4Seq+st3VWMyNx700E+v3pbwtD1SfQVJfG/DOE4awOi4E/qbd2GeFNK/ZG3ltLpsyP89oKJwKSbYQdr75fFAqWIR3saIgdDVVoOu1gbENlRgd7IxokwSwOiFj1Qm9ACwTDrb/HH2F8QDLM+IAE55nJa8cT6gEhsJwTDrL+UQHJughI9DV5eWX+icLqJmpymKMUQ3k7qAQUrVrf4mtDojzwuYdIRrHUH963fkQLX3sj5qsNtPqwt+a+5q6ZsgT9K8aX6Vy0Jfq7HlYTc0UPB6856ln+qsuG9vnB7KpHsyQhXdaLeu2TuSysQzx6cmofiO8NcKRwLVSenormRQ9TTinjayj57kFZ3xegIO7EgysLCLD3dL/IHh92fRrYhyymf3SfZjWFDzgAvnK5+0lLxYe9gmXVmOr5+fzaE8Pjc2To4WSUYwCkgyhoIhvAJiE1FD70Rl4BoRQ+M8b/vXi/E739HkNhGJBpFNl01we8ac+aeTwNEGm3J8V8s1ROMtcLBnoAgCIIgCIIgCIIgCIIgJIh/AWKHeUFeYYwHAAAAAElFTkSuQmCC",N2="https://myskin-v2.humicprototyping.com/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var P=["th","st","nd","rd"],L=te%100;return"["+te+(P[(L-20)%10]||P[L]||P[0])+"]"}},_=function(te,P,L){var F=String(te);return!F||F.length>=P?te:""+Array(P+1-F.length).join(L)+te},Z={s:_,z:function(te){var P=-te.utcOffset(),L=Math.abs(P),F=Math.floor(L/60),G=L%60;return(P<=0?"+":"-")+_(F,2,"0")+":"+_(G,2,"0")},m:function te(P,L){if(P.date()1)return te(N[0])}else{var X=P.name;W[X]=P,G=X}return!F&&G&&(R=G),G||!F&&R},ne=function(te,P){if(re(te))return te.clone();var L=typeof P=="object"?P:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=Q,fe.i=re,fe.w=function(te,P){return ne(te,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var Ge=function(){function te(L){this.$L=Q(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var P=te.prototype;return P.parse=function(L){this.$d=function(F){var G=F.date,le=F.utc;if(G===null)return new Date(NaN);if(fe.u(G))return new Date;if(G instanceof Date)return new Date(G);if(typeof G=="string"&&!/Z$/i.test(G)){var N=G.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(G)}(L),this.init()},P.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},P.$utils=function(){return fe},P.isValid=function(){return this.$d.toString()!==E},P.isSame=function(L,F){var G=ne(L);return this.startOf(F)<=G&&G<=this.endOf(F)},P.isAfter=function(L,F){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>jw().diff(jw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="https://myskin-v2.humicprototyping.com/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` +`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[p,g]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var P;console.log("Detection submitted successfully:",te),g((P=te==null?void 0:te.data)==null?void 0:P.data),v(!1)},onError:te=>{var P,L,F;console.error("Detailed error response:",{status:(P=te.response)==null?void 0:P.status,data:(L=te.response)==null?void 0:L.data,headers:(F=te.response)==null?void 0:F.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const P=await fetch(te);if(!P.ok)throw new Error("Failed to fetch cropped image");const L=await P.blob();if(!L||L.size===0)throw new Error("Empty image blob");const F=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),G=new FormData;if(G.append("image",F,F.name),_&&Z){G.append("patient_id",Z.toString());for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(G)}else{for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(G)}}catch(P){console.error("Submission error details:",{error:P.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const P={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(p.id,P,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},Q=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const P=te.target.files[0];P&&(n(URL.createObjectURL(P)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:Q}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,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",N2="/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var P=["th","st","nd","rd"],L=te%100;return"["+te+(P[(L-20)%10]||P[L]||P[0])+"]"}},_=function(te,P,L){var F=String(te);return!F||F.length>=P?te:""+Array(P+1-F.length).join(L)+te},Z={s:_,z:function(te){var P=-te.utcOffset(),L=Math.abs(P),F=Math.floor(L/60),G=L%60;return(P<=0?"+":"-")+_(F,2,"0")+":"+_(G,2,"0")},m:function te(P,L){if(P.date()1)return te(N[0])}else{var X=P.name;W[X]=P,G=X}return!F&&G&&(R=G),G||!F&&R},ne=function(te,P){if(re(te))return te.clone();var L=typeof P=="object"?P:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=Q,fe.i=re,fe.w=function(te,P){return ne(te,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var Ge=function(){function te(L){this.$L=Q(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var P=te.prototype;return P.parse=function(L){this.$d=function(F){var G=F.date,le=F.utc;if(G===null)return new Date(NaN);if(fe.u(G))return new Date;if(G instanceof Date)return new Date(G);if(typeof G=="string"&&!/Z$/i.test(G)){var N=G.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(G)}(L),this.init()},P.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},P.$utils=function(){return fe},P.isValid=function(){return this.$d.toString()!==E},P.isSame=function(L,F){var G=ne(L);return this.startOf(F)<=G&&G<=this.endOf(F)},P.isAfter=function(L,F){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>jw().diff(jw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -427,4 +427,4 @@ to { > * { pointer-events: auto; } -`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[p,g]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,p]=j.useState(""),[g,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var P;return((P=C==null?void 0:C.data)==null?void 0:P.data)||[]},[C]),Z=(_==null?void 0:_.filter(P=>{var L;return(L=P.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,Q=Z.slice(re,ce),ne=P=>{b(P),o(!0)},fe=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uP+1)},Xe=()=>{u>1&&f(P=>P-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:P=>{y(Number(P.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:P=>{p(P.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):Q.map((P,L)=>{const G=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",le=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${G}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:P.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:P.status}),d.jsx("td",{children:P.verifiedAt}),d.jsx("td",{children:P.verifiedBy}),d.jsx("td",{children:P.diagnosis}),d.jsx("td",{children:P.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${P.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(P.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map((P,L)=>{const F={date:P.submittedAt,persentase:P.diagnosisAi,keluhan:P.complaint,status:P.status,tglVerif:P.verifiedAt,verifiedBy:P.verifiedBy,diagnosis:P.diagnosis,doctorNote:P.doctorNote};return d.jsx(O2,{item:F,handleDelete:()=>ne(P.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="https://myskin-v2.humicprototyping.com/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})})); +`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[p,g]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,p]=j.useState(""),[g,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var P;return((P=C==null?void 0:C.data)==null?void 0:P.data)||[]},[C]),Z=(_==null?void 0:_.filter(P=>{var L;return(L=P.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,Q=Z.slice(re,ce),ne=P=>{b(P),o(!0)},fe=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uP+1)},Xe=()=>{u>1&&f(P=>P-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:P=>{y(Number(P.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:P=>{p(P.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):Q.map((P,L)=>{const G=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",le=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${G}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:P.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:P.status}),d.jsx("td",{children:P.verifiedAt}),d.jsx("td",{children:P.verifiedBy}),d.jsx("td",{children:P.diagnosis}),d.jsx("td",{children:P.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${P.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(P.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map((P,L)=>{const F={date:P.submittedAt,persentase:P.diagnosisAi,keluhan:P.complaint,status:P.status,tglVerif:P.verifiedAt,verifiedBy:P.verifiedBy,diagnosis:P.diagnosis,doctorNote:P.doctorNote};return d.jsx(O2,{item:F,handleDelete:()=>ne(P.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})})); diff --git a/assets/index-DZfOfg4Q.js b/assets/index-DZfOfg4Q.js index dfb7072..fba5162 100644 --- a/assets/index-DZfOfg4Q.js +++ b/assets/index-DZfOfg4Q.js @@ -67,12 +67,12 @@ Please change the parent to =0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),cb(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),cb(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return Rv!==void 0?Yi.createElement(Rv.Consumer,null,a=>n(a)):n(ub)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function fb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function am(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function qc(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"https://myskin-v2.humicprototyping.com/"+e},Tv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Tv)return;Tv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function hb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Gm}=Object,Qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>Qc(n)===e),Gc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Gc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const mb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&mb(e.buffer),n}const EE=Gc("string"),kn=Gc("function"),gb=Gc("number"),$c=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(Qc(e)!=="object")return!1;const n=Gm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>$c(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=Qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,yb=e=>!yo(e)&&e!==Tr;function im(){const{caseless:e}=yb(this)&&this||{},n={},a=(r,o)=>{const u=e&&pb(n,o)||o;oc(n[u])&&oc(r)?n[u]=im(n[u],r):oc(r)?n[u]=im({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=hb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Gm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!gb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Gm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),kv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),vb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{vb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if($c(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&($c(e)||kn(e))&&kn(e.then)&&kn(e.catch),wb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||wb,$={isArray:Zs,isArrayBuffer:mb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:gb,isBoolean:jE,isObject:$c,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:im,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:Qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:kv,hasOwnProp:kv,reduceDescriptors:vb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:pb,global:Tr,isContextDefined:yb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:wb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const bb=ze.prototype,xb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xb[e]={value:e}});Object.defineProperties(ze,xb);Object.defineProperty(bb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(bb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function rm(e){return $.isPlainObject(e)||$.isArray(e)}function Sb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function Mv(e,n,a){return e?e.concat(n).map(function(o,u){return o=Sb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(rm)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function Yc(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=Sb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?Mv([E],Z,u):f===null?E:E+"[]",g(_))}),!1}return rm(S)?!0:(n.append(Mv(C,E,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:rm});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Dv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function $m(e,n){this._pairs=[],e&&Yc(e,this,n)}const Ab=$m.prototype;Ab.append=function(n,a){this._pairs.push([n,a])};Ab.toString=function(n){const a=n?function(r){return n.call(this,r,Dv)}:Dv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Cb(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new $m(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Ov{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Eb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:$m,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},Ym=typeof window<"u"&&typeof document<"u",sm=typeof navigator=="object"&&navigator||void 0,mj=Ym&&(!sm||["ReactNative","NativeScript","NS"].indexOf(sm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=Ym&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ym,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:sm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return Yc(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Eb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(jb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return Yc(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` + */function ZC(e){return j.createElement(fC,{flushSync:KC.flushSync,...e})}function JC(){return d.jsx("div",{className:"relative min-h-screen flex flex-col",children:d.jsx(ab,{})})}var ub={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Rv=Yi.createContext&&Yi.createContext(ub),WC=["attr","size","title"];function eE(e,n){if(e==null)return{};var a=tE(e,n),r,o;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),cb(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),cb(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return Rv!==void 0?Yi.createElement(Rv.Consumer,null,a=>n(a)):n(ub)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function fb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function am(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function qc(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"/"+e},Tv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Tv)return;Tv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function hb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Gm}=Object,Qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>Qc(n)===e),Gc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Gc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const mb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&mb(e.buffer),n}const EE=Gc("string"),kn=Gc("function"),gb=Gc("number"),$c=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(Qc(e)!=="object")return!1;const n=Gm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>$c(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=Qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,yb=e=>!yo(e)&&e!==Tr;function im(){const{caseless:e}=yb(this)&&this||{},n={},a=(r,o)=>{const u=e&&pb(n,o)||o;oc(n[u])&&oc(r)?n[u]=im(n[u],r):oc(r)?n[u]=im({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=hb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Gm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!gb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Gm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),kv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),vb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{vb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if($c(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&($c(e)||kn(e))&&kn(e.then)&&kn(e.catch),wb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||wb,$={isArray:Zs,isArrayBuffer:mb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:gb,isBoolean:jE,isObject:$c,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:im,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:Qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:kv,hasOwnProp:kv,reduceDescriptors:vb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:pb,global:Tr,isContextDefined:yb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:wb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const bb=ze.prototype,xb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xb[e]={value:e}});Object.defineProperties(ze,xb);Object.defineProperty(bb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(bb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function rm(e){return $.isPlainObject(e)||$.isArray(e)}function Sb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function Mv(e,n,a){return e?e.concat(n).map(function(o,u){return o=Sb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(rm)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function Yc(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=Sb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?Mv([E],Z,u):f===null?E:E+"[]",g(_))}),!1}return rm(S)?!0:(n.append(Mv(C,E,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:rm});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Dv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function $m(e,n){this._pairs=[],e&&Yc(e,this,n)}const Ab=$m.prototype;Ab.append=function(n,a){this._pairs.push([n,a])};Ab.toString=function(n){const a=n?function(r){return n.call(this,r,Dv)}:Dv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Cb(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new $m(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Ov{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Eb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:$m,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},Ym=typeof window<"u"&&typeof document<"u",sm=typeof navigator=="object"&&navigator||void 0,mj=Ym&&(!sm||["ReactNative","NativeScript","NS"].indexOf(sm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=Ym&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ym,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:sm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return Yc(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Eb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(jb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return Yc(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` `).forEach(function(f){o=f.indexOf(":"),a=f.substring(0,o).trim().toLowerCase(),r=f.substring(o+1).trim(),!(!a||n[a]&&Sj[a])&&(a==="set-cookie"?n[a]?n[a].push(r):n[a]=[r]:n[a]=n[a]?n[a]+", "+r:r)}),n},_v=Symbol("internals");function lo(e){return e&&String(e).trim().toLowerCase()}function uc(e){return e===!1||e==null?e:$.isArray(e)?e.map(uc):String(e)}function Cj(e){const n=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=a.exec(e);)n[r[1]]=r[2];return n}const Ej=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Th(e,n,a,r,o){if($.isFunction(r))return r.call(this,n,a);if(o&&(n=a),!!$.isString(n)){if($.isString(r))return n.indexOf(r)!==-1;if($.isRegExp(r))return r.test(n)}}function jj(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,a,r)=>a.toUpperCase()+r)}function Rj(e,n){const a=$.toCamelCase(" "+n);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+a,{value:function(o,u,f){return this[r].call(this,n,o,u,f)},configurable:!0})})}let wn=class{constructor(n){n&&this.set(n)}set(n,a,r){const o=this;function u(m,p,g){const y=lo(p);if(!y)throw new Error("header name must be a non-empty string");const v=$.findKey(o,y);(!v||o[v]===void 0||g===!0||g===void 0&&o[v]!==!1)&&(o[v||p]=uc(m))}const f=(m,p)=>$.forEach(m,(g,y)=>u(g,y,p));if($.isPlainObject(n)||n instanceof this.constructor)f(n,a);else if($.isString(n)&&(n=n.trim())&&!Ej(n))f(Aj(n),a);else if($.isHeaders(n))for(const[m,p]of n.entries())u(p,m,r);else n!=null&&u(a,n,r);return this}get(n,a){if(n=lo(n),n){const r=$.findKey(this,n);if(r){const o=this[r];if(!a)return o;if(a===!0)return Cj(o);if($.isFunction(a))return a.call(this,o,r);if($.isRegExp(a))return a.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,a){if(n=lo(n),n){const r=$.findKey(this,n);return!!(r&&this[r]!==void 0&&(!a||Th(this,this[r],r,a)))}return!1}delete(n,a){const r=this;let o=!1;function u(f){if(f=lo(f),f){const m=$.findKey(r,f);m&&(!a||Th(r,r[m],m,a))&&(delete r[m],o=!0)}}return $.isArray(n)?n.forEach(u):u(n),o}clear(n){const a=Object.keys(this);let r=a.length,o=!1;for(;r--;){const u=a[r];(!n||Th(this,this[u],u,n,!0))&&(delete this[u],o=!0)}return o}normalize(n){const a=this,r={};return $.forEach(this,(o,u)=>{const f=$.findKey(r,u);if(f){a[f]=uc(o),delete a[u];return}const m=n?jj(u):String(u).trim();m!==u&&delete a[u],a[m]=uc(o),r[m]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const a=Object.create(null);return $.forEach(this,(r,o)=>{r!=null&&r!==!1&&(a[o]=n&&$.isArray(r)?r.join(", "):r)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,a])=>n+": "+a).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...a){const r=new this(n);return a.forEach(o=>r.set(o)),r}static accessor(n){const r=(this[_v]=this[_v]={accessors:{}}).accessors,o=this.prototype;function u(f){const m=lo(f);r[m]||(Rj(o,f),r[m]=!0)}return $.isArray(n)?n.forEach(u):u(n),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);$.reduceDescriptors(wn.prototype,({value:e},n)=>{let a=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(r){this[a]=r}}});$.freezeMethods(wn);function kh(e,n){const a=this||Ro,r=n||a,o=wn.from(r.headers);let u=r.data;return $.forEach(e,function(m){u=m.call(a,u,o.normalize(),n?n.status:void 0)}),o.normalize(),u}function Rb(e){return!!(e&&e.__CANCEL__)}function Js(e,n,a){ze.call(this,e??"canceled",ze.ERR_CANCELED,n,a),this.name="CanceledError"}$.inherits(Js,ze,{__CANCEL__:!0});function Nb(e,n,a){const r=a.config.validateStatus;!a.status||!r||r(a.status)?e(a):n(new ze("Request failed with status code "+a.status,[ze.ERR_BAD_REQUEST,ze.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function Nj(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function Tj(e,n){e=e||10;const a=new Array(e),r=new Array(e);let o=0,u=0,f;return n=n!==void 0?n:1e3,function(p){const g=Date.now(),y=r[u];f||(f=g),a[o]=p,r[o]=g;let v=u,b=0;for(;v!==o;)b+=a[v++],v=v%e;if(o=(o+1)%e,o===u&&(u=(u+1)%e),g-f{a=y,o=null,u&&(clearTimeout(u),u=null),e.apply(null,g)};return[(...g)=>{const y=Date.now(),v=y-a;v>=r?f(g,y):(o=g,u||(u=setTimeout(()=>{u=null,f(o)},r-v)))},()=>o&&f(o)]}const bc=(e,n,a=3)=>{let r=0;const o=Tj(50,250);return kj(u=>{const f=u.loaded,m=u.lengthComputable?u.total:void 0,p=f-r,g=o(p),y=f<=m;r=f;const v={loaded:f,total:m,progress:m?f/m:void 0,bytes:p,rate:g||void 0,estimated:g&&m&&y?(m-f)/g:void 0,event:u,lengthComputable:m!=null,[n?"download":"upload"]:!0};e(v)},a)},Bv=(e,n)=>{const a=e!=null;return[r=>n[0]({lengthComputable:a,total:e,loaded:r}),n[1]]},zv=e=>(...n)=>$.asap(()=>e(...n)),Mj=nn.hasStandardBrowserEnv?((e,n)=>a=>(a=new URL(a,nn.origin),e.protocol===a.protocol&&e.host===a.host&&(n||e.port===a.port)))(new URL(nn.origin),nn.navigator&&/(msie|trident)/i.test(nn.navigator.userAgent)):()=>!0,Dj=nn.hasStandardBrowserEnv?{write(e,n,a,r,o,u){const f=[e+"="+encodeURIComponent(n)];$.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),$.isString(r)&&f.push("path="+r),$.isString(o)&&f.push("domain="+o),u===!0&&f.push("secure"),document.cookie=f.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Oj(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function _j(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function Tb(e,n,a){let r=!Oj(n);return e&&(r||a==!1)?_j(e,n):n}const Lv=e=>e instanceof wn?{...e}:e;function Fr(e,n){n=n||{};const a={};function r(g,y,v,b){return $.isPlainObject(g)&&$.isPlainObject(y)?$.merge.call({caseless:b},g,y):$.isPlainObject(y)?$.merge({},y):$.isArray(y)?y.slice():y}function o(g,y,v,b){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g,v,b)}else return r(g,y,v,b)}function u(g,y){if(!$.isUndefined(y))return r(void 0,y)}function f(g,y){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g)}else return r(void 0,y)}function m(g,y,v){if(v in n)return r(g,y);if(v in e)return r(void 0,g)}const p={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:m,headers:(g,y,v)=>o(Lv(g),Lv(y),v,!0)};return $.forEach(Object.keys(Object.assign({},e,n)),function(y){const v=p[y]||o,b=v(e[y],n[y],y);$.isUndefined(b)&&v!==m||(a[y]=b)}),a}const kb=e=>{const n=Fr({},e);let{data:a,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:u,headers:f,auth:m}=n;n.headers=f=wn.from(f),n.url=Cb(Tb(n.baseURL,n.url,n.allowAbsoluteUrls),e.params,e.paramsSerializer),m&&f.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let p;if($.isFormData(a)){if(nn.hasStandardBrowserEnv||nn.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if((p=f.getContentType())!==!1){const[g,...y]=p?p.split(";").map(v=>v.trim()).filter(Boolean):[];f.setContentType([g||"multipart/form-data",...y].join("; "))}}if(nn.hasStandardBrowserEnv&&(r&&$.isFunction(r)&&(r=r(n)),r||r!==!1&&Mj(n.url))){const g=o&&u&&Dj.read(u);g&&f.set(o,g)}return n},Bj=typeof XMLHttpRequest<"u",zj=Bj&&function(e){return new Promise(function(a,r){const o=kb(e);let u=o.data;const f=wn.from(o.headers).normalize();let{responseType:m,onUploadProgress:p,onDownloadProgress:g}=o,y,v,b,x,S;function E(){x&&x(),S&&S(),o.cancelToken&&o.cancelToken.unsubscribe(y),o.signal&&o.signal.removeEventListener("abort",y)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function k(){if(!C)return;const _=wn.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),R={data:!m||m==="text"||m==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:_,config:e,request:C};Nb(function(ce){a(ce),E()},function(ce){r(ce),E()},R),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(k)},C.onabort=function(){C&&(r(new ze("Request aborted",ze.ECONNABORTED,e,C)),C=null)},C.onerror=function(){r(new ze("Network Error",ze.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let Z=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const R=o.transitional||Eb;o.timeoutErrorMessage&&(Z=o.timeoutErrorMessage),r(new ze(Z,R.clarifyTimeoutError?ze.ETIMEDOUT:ze.ECONNABORTED,e,C)),C=null},u===void 0&&f.setContentType(null),"setRequestHeader"in C&&$.forEach(f.toJSON(),function(Z,R){C.setRequestHeader(R,Z)}),$.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),m&&m!=="json"&&(C.responseType=o.responseType),g&&([b,S]=bc(g,!0),C.addEventListener("progress",b)),p&&C.upload&&([v,x]=bc(p),C.upload.addEventListener("progress",v),C.upload.addEventListener("loadend",x)),(o.cancelToken||o.signal)&&(y=_=>{C&&(r(!_||_.type?new Js(null,e,C):_),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(y),o.signal&&(o.signal.aborted?y():o.signal.addEventListener("abort",y)));const z=Nj(o.url);if(z&&nn.protocols.indexOf(z)===-1){r(new ze("Unsupported protocol "+z+":",ze.ERR_BAD_REQUEST,e));return}C.send(u||null)})},Lj=(e,n)=>{const{length:a}=e=e?e.filter(Boolean):[];if(n||a){let r=new AbortController,o;const u=function(g){if(!o){o=!0,m();const y=g instanceof Error?g:this.reason;r.abort(y instanceof ze?y:new Js(y instanceof Error?y.message:y))}};let f=n&&setTimeout(()=>{f=null,u(new ze(`timeout ${n} of ms exceeded`,ze.ETIMEDOUT))},n);const m=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(g=>{g.unsubscribe?g.unsubscribe(u):g.removeEventListener("abort",u)}),e=null)};e.forEach(g=>g.addEventListener("abort",u));const{signal:p}=r;return p.unsubscribe=()=>$.asap(m),p}},Uj=function*(e,n){let a=e.byteLength;if(a{const o=Hj(e,n);let u=0,f,m=p=>{f||(f=!0,r&&r(p))};return new ReadableStream({async pull(p){try{const{done:g,value:y}=await o.next();if(g){m(),p.close();return}let v=y.byteLength;if(a){let b=u+=v;a(b)}p.enqueue(new Uint8Array(y))}catch(g){throw m(g),g}},cancel(p){return m(p),o.return()}},{highWaterMark:2})},Xc=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Mb=Xc&&typeof ReadableStream=="function",Pj=Xc&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Db=(e,...n)=>{try{return!!e(...n)}catch{return!1}},Vj=Mb&&Db(()=>{let e=!1;const n=new Request(nn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n}),Hv=64*1024,lm=Mb&&Db(()=>$.isReadableStream(new Response("").body)),xc={stream:lm&&(e=>e.body)};Xc&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!xc[n]&&(xc[n]=$.isFunction(e[n])?a=>a[n]():(a,r)=>{throw new ze(`Response type '${n}' is not supported`,ze.ERR_NOT_SUPPORT,r)})})})(new Response);const Ij=async e=>{if(e==null)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e))return(await new Request(nn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if($.isArrayBufferView(e)||$.isArrayBuffer(e))return e.byteLength;if($.isURLSearchParams(e)&&(e=e+""),$.isString(e))return(await Pj(e)).byteLength},qj=async(e,n)=>{const a=$.toFiniteNumber(e.getContentLength());return a??Ij(n)},Qj=Xc&&(async e=>{let{url:n,method:a,data:r,signal:o,cancelToken:u,timeout:f,onDownloadProgress:m,onUploadProgress:p,responseType:g,headers:y,withCredentials:v="same-origin",fetchOptions:b}=kb(e);g=g?(g+"").toLowerCase():"text";let x=Lj([o,u&&u.toAbortSignal()],f),S;const E=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let C;try{if(p&&Vj&&a!=="get"&&a!=="head"&&(C=await qj(y,r))!==0){let R=new Request(n,{method:"POST",body:r,duplex:"half"}),W;if($.isFormData(r)&&(W=R.headers.get("content-type"))&&y.setContentType(W),R.body){const[ce,re]=Bv(C,bc(zv(p)));r=Uv(R.body,Hv,ce,re)}}$.isString(v)||(v=v?"include":"omit");const k="credentials"in Request.prototype;S=new Request(n,{...b,signal:x,method:a.toUpperCase(),headers:y.normalize().toJSON(),body:r,duplex:"half",credentials:k?v:void 0});let z=await fetch(S);const _=lm&&(g==="stream"||g==="response");if(lm&&(m||_&&E)){const R={};["status","statusText","headers"].forEach(Q=>{R[Q]=z[Q]});const W=$.toFiniteNumber(z.headers.get("content-length")),[ce,re]=m&&Bv(W,bc(zv(m),!0))||[];z=new Response(Uv(z.body,Hv,ce,()=>{re&&re(),E&&E()}),R)}g=g||"text";let Z=await xc[$.findKey(xc,g)||"text"](z,e);return!_&&E&&E(),await new Promise((R,W)=>{Nb(R,W,{data:Z,headers:wn.from(z.headers),status:z.status,statusText:z.statusText,config:e,request:S})})}catch(k){throw E&&E(),k&&k.name==="TypeError"&&/fetch/i.test(k.message)?Object.assign(new ze("Network Error",ze.ERR_NETWORK,e,S),{cause:k.cause||k}):ze.from(k,k&&k.code,e,S)}}),om={http:sj,xhr:zj,fetch:Qj};$.forEach(om,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const Fv=e=>`- ${e}`,Gj=e=>$.isFunction(e)||e===null||e===!1,Ob={getAdapter:e=>{e=$.isArray(e)?e:[e];const{length:n}=e;let a,r;const o={};for(let u=0;u`adapter ${m} `+(p===!1?"is not supported by the environment":"is not available in the build"));let f=n?u.length>1?`since : `+u.map(Fv).join(` `):" "+Fv(u[0]):"as no adapter specified";throw new ze("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return r},adapters:om};function Mh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Js(null,e)}function Pv(e){return Mh(e),e.headers=wn.from(e.headers),e.data=kh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ob.getAdapter(e.adapter||Ro.adapter)(e).then(function(r){return Mh(e),r.data=kh.call(e,e.transformResponse,r),r.headers=wn.from(r.headers),r},function(r){return Rb(r)||(Mh(e),r&&r.response&&(r.response.data=kh.call(e,e.transformResponse,r.response),r.response.headers=wn.from(r.response.headers))),Promise.reject(r)})}const _b="1.8.4",Kc={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{Kc[e]=function(r){return typeof r===e||"a"+(n<1?"n ":" ")+e}});const Vv={};Kc.transitional=function(n,a,r){function o(u,f){return"[Axios v"+_b+"] Transitional option '"+u+"'"+f+(r?". "+r:"")}return(u,f,m)=>{if(n===!1)throw new ze(o(f," has been removed"+(a?" in "+a:"")),ze.ERR_DEPRECATED);return a&&!Vv[f]&&(Vv[f]=!0,console.warn(o(f," has been deprecated since v"+a+" and will be removed in the near future"))),n?n(u,f,m):!0}};Kc.spelling=function(n){return(a,r)=>(console.warn(`${r} is likely a misspelling of ${n}`),!0)};function $j(e,n,a){if(typeof e!="object")throw new ze("options must be an object",ze.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const u=r[o],f=n[u];if(f){const m=e[u],p=m===void 0||f(m,u,e);if(p!==!0)throw new ze("option "+u+" must be "+p,ze.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new ze("Unknown option "+u,ze.ERR_BAD_OPTION)}}const cc={assertOptions:$j,validators:Kc},Aa=cc.validators;let Ur=class{constructor(n){this.defaults=n,this.interceptors={request:new Ov,response:new Ov}}async request(n,a){try{return await this._request(n,a)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const u=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?u&&!String(r.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const g=[];this.interceptors.response.forEach(function(E){g.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!p){const S=[Pv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new Bb(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const um={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(um).forEach(([e,n])=>{um[n]=e});function zb(e){const n=new Ur(e),a=hb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return zb(Fr(e,o))},a}const kt=zb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=Rb;kt.VERSION=_b;kt.toFormData=Yc;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>jb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Ob.getAdapter;kt.HttpStatusCode=um;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Xm={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Dh={exports:{}},Oh,Iv;function Jj(){if(Iv)return Oh;Iv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Oh=e,Oh}var _h,qv;function Wj(){if(qv)return _h;qv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,_h=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},_h}var Qv;function e4(){return Qv||(Qv=1,Dh.exports=Wj()()),Dh.exports}var t4=e4();const Be=zc(t4),Lb=j.createContext(),Ub=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(Lb.Provider,{value:{user:n,login:r,logout:o},children:e})};Ub.propTypes={children:Be.node};const Wi=()=>j.useContext(Lb),Hb=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Xm.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Hb.propTypes={onClose:Be.func.isRequired};const Fb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Xm.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Fb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",Km=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Hb,{onClose:e}):d.jsx(Fb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Km.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="https://myskin-v2.humicprototyping.com/assets/doctorImage-DY3J_gjP.jpg",Pb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Pb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Vb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Xm.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Vb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Ib=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Pb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Vb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Ib.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const qb=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Ib,{onBackToLogin:p,onClose:m}):d.jsx(Km,{onClose:m,showLogin:o,onOpenDoctorForm:f})};qb.propTypes={onClose:Be.func,type:Be.string};function Qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Sc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Vc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Zm=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v,b,x;const{Modal:e,onOpen:n,onClose:a,type:r}=Zm(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),p=()=>{u()},g=()=>{var S,E;((S=o==null?void 0:o.data)==null?void 0:S.role)==="doctor"?window.location.href="/dokter":((E=o==null?void 0:o.data)==null?void 0:E.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((v=o==null?void 0:o.data)==null?void 0:v.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((b=o==null?void 0:o.data)==null?void 0:b.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((x=o==null?void 0:o.data)==null?void 0:x.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(qb,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Zm(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(am,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(am,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Vc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Km,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(ab,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** +`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const g=[];this.interceptors.response.forEach(function(E){g.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!p){const S=[Pv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new Bb(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const um={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(um).forEach(([e,n])=>{um[n]=e});function zb(e){const n=new Ur(e),a=hb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return zb(Fr(e,o))},a}const kt=zb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=Rb;kt.VERSION=_b;kt.toFormData=Yc;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>jb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Ob.getAdapter;kt.HttpStatusCode=um;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Xm={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Dh={exports:{}},Oh,Iv;function Jj(){if(Iv)return Oh;Iv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Oh=e,Oh}var _h,qv;function Wj(){if(qv)return _h;qv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,_h=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},_h}var Qv;function e4(){return Qv||(Qv=1,Dh.exports=Wj()()),Dh.exports}var t4=e4();const Be=zc(t4),Lb=j.createContext(),Ub=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(Lb.Provider,{value:{user:n,login:r,logout:o},children:e})};Ub.propTypes={children:Be.node};const Wi=()=>j.useContext(Lb),Hb=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Xm.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Hb.propTypes={onClose:Be.func.isRequired};const Fb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Xm.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Fb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="/assets/doctor-B0xZjIfR.jpeg",Km=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Hb,{onClose:e}):d.jsx(Fb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Km.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="/assets/doctorImage-DY3J_gjP.jpg",Pb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Pb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Vb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Xm.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Vb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Ib=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Pb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Vb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Ib.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const qb=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Ib,{onBackToLogin:p,onClose:m}):d.jsx(Km,{onClose:m,showLogin:o,onOpenDoctorForm:f})};qb.propTypes={onClose:Be.func,type:Be.string};function Qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Sc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Vc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Zm=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v,b,x;const{Modal:e,onOpen:n,onClose:a,type:r}=Zm(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),p=()=>{u()},g=()=>{var S,E;((S=o==null?void 0:o.data)==null?void 0:S.role)==="doctor"?window.location.href="/dokter":((E=o==null?void 0:o.data)==null?void 0:E.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((v=o==null?void 0:o.data)==null?void 0:v.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((b=o==null?void 0:o.data)==null?void 0:b.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((x=o==null?void 0:o.data)==null?void 0:x.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(qb,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Zm(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(am,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(am,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Vc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Km,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(ab,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** * table-core * * Copyright (c) TanStack @@ -94,7 +94,7 @@ Please change the parent to {const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function Z4(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function ux(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[a]=j.useState(()=>({current:q4(n)})),[r,o]=j.useState(()=>a.current.initialState);return a.current.setOptions(u=>({...u,...e,state:{...r,...e.state},onStateChange:f=>{o(f),e.onStateChange==null||e.onStateChange(f)}})),a.current}const cx=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Nama Pasien",accessorKey:"name"},{header:"Nomor HP",accessorKey:"phone"},{header:"Jumlah Ajuan",accessorKey:"submissionCount",cell:({getValue:v})=>d.jsxs("span",{className:"text-blue-600 font-semibold",children:[v()," kali"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(qc,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Ac(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(Qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Ac(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};cx.propTypes={data:Be.array.isRequired};const J4=()=>d.jsxs("div",{className:"py-10 w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Daftar Pasien"}),d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"flex justify-between items-center mb-6",children:[d.jsx("div",{className:"w-36 h-10 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"w-72 h-10 bg-gray-200 rounded animate-pulse"})]}),d.jsxs("div",{className:"grid grid-cols-3 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32"}),d.jsx("div",{className:"h-6 w-40"}),d.jsx("div",{className:"h-6 w-28"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-3 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]})]}),W4=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching patients:",m),u("Failed to fetch patients data"),r(!1)}})()},[]),a?d.jsx("div",{className:"flex px-6 justify-center",children:d.jsx(J4,{})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"py-10 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada pasien yang terdaftar."})]}):d.jsx(cx,{data:e})})]})},e3=()=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4 animate-pulse",children:[d.jsx("div",{className:"w-full h-40 bg-gray-300 rounded-lg"}),d.jsx("div",{className:"h-4 bg-gray-300 rounded mt-4 w-3/4"}),d.jsx("div",{className:"h-3 bg-gray-200 rounded mt-2 w-1/2"}),d.jsx("div",{className:"h-3 bg-red-200 rounded mt-2 w-2/3"}),d.jsx("div",{className:"h-10 bg-gray-300 rounded-full mt-4"})]}),t3=()=>{const[e,n]=j.useState(1),[a,r]=j.useState([]),[o,u]=j.useState(!0),[f,m]=j.useState(null),[p,g]=j.useState(""),y=8,v=dn();j.useEffect(()=>{(async()=>{try{u(!0);const W=await Ki.getPendingSubmissionsList();r(W.data.data||[]),u(!1)}catch(W){console.error("Error fetching submissions:",W),m("Failed to fetch submissions"),u(!1)}})()},[]);const b=j.useMemo(()=>p.trim()?a.filter(R=>{const W=p.toLowerCase();return R.patientName&&R.patientName.toLowerCase().includes(W)||typeof R.diagnosisAi=="string"&&R.diagnosisAi.toLowerCase().includes(W)||R.submittedAt&&R.submittedAt.toLowerCase().includes(W)}):a,[a,p]),x=e*y,S=x-y,E=b.slice(S,x),C=Math.ceil(b.length/y),k=R=>{n(R)},z=R=>{R.preventDefault(),n(1)},_=R=>{g(R.target.value),n(1)},Z=()=>{const R=[];if(C<=5)for(let ce=1;ce<=C;ce++)R.push(d.jsx("button",{onClick:()=>k(ce),className:`px-4 py-2 rounded-lg cursor-pointer ${e===ce?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:ce},ce));else{R.push(d.jsx("button",{onClick:()=>k(1),className:`px-4 py-2 rounded-lg cursor-pointer ${e===1?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:"1"},1)),e>3&&R.push(d.jsx("span",{className:"px-2",children:"..."},"start-ellipsis"));const ce=Math.max(2,e-1),re=Math.min(C-1,e+1);for(let Q=ce;Q<=re;Q++)R.push(d.jsx("button",{onClick:()=>k(Q),className:`px-4 py-2 rounded-lg cursor-pointer ${e===Q?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:Q},Q));ek(C),className:`px-4 py-2 rounded-lg cursor-pointer ${e===C?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:C},C))}return R};return d.jsxs("div",{className:"container mx-auto min-h-screen py-10 px-4",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pengajuan Umum"}),d.jsx("div",{className:"max-w-xl mx-auto mt-6 mb-8",children:d.jsxs("form",{onSubmit:z,className:"relative",children:[d.jsx("input",{type:"text",placeholder:"Cari di sini...",value:p,onChange:_,className:"w-full py-3 px-4 pr-10 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-[#12476B] focus:border-transparent"}),d.jsx("button",{type:"submit",className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-[#12476B]",children:d.jsx(qc,{})})]})}),o?d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:[...Array(8)].map((R,W)=>d.jsx(e3,{},W))}):f?d.jsx("div",{className:"flex justify-center items-center h-64",children:d.jsx("p",{className:"text-lg text-red-500",children:f})}):d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:E.length>0?E.map(R=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4",children:[d.jsx("img",{src:R.imageUrl,alt:"Skin Condition",className:"w-full h-40 object-cover rounded-lg"}),d.jsx("h2",{className:"font-semibold mt-3",children:R.patientName}),d.jsx("p",{className:"text-sm text-gray-600",children:R.submittedAt}),d.jsx("p",{className:"text-sm font-semibold text-red-600 mt-2",children:R.diagnosisAi}),d.jsx("button",{className:"w-full bg-[#12476B] text-white py-2 mt-3 rounded-full cursor-pointer",onClick:()=>v(`/dokter/riwayat-verifikasi/informasi-penyakit/${R.id}`),children:"Detail Pengajuan"})]},R.id)):d.jsx("div",{className:"col-span-4 text-center py-10",children:d.jsx("p",{children:"No submissions found"})})}),!o&&!f&&C>0&&d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsxs("button",{onClick:()=>k(e-1),disabled:e===1,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===1?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:[d.jsx(db,{className:"mr-2"}),"Sebelumnya"]}),Z(),d.jsxs("button",{onClick:()=>k(e+1),disabled:e===C,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===C?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:["Selanjutnya",d.jsx(fb,{className:"ml-2"})]})]})]})},n3=()=>{var y;const{user:e}=Wi(),[n,a]=j.useState({totalPatients:0,pending:0,verified:0}),[r,o]=j.useState(!0),[u,f]=j.useState(null);j.useEffect(()=>{(async()=>{try{o(!0);const b=await Ki.getStats();a(b.data.data),f(null)}catch(b){console.error("Failed to fetch stats:",b),f("Failed to load statistics. Please try again later.")}finally{o(!1)}})()},[]);const m=new Date,p={weekday:"long",year:"numeric",month:"long",day:"numeric"},g=m.toLocaleDateString("id-ID",p);return d.jsxs("div",{className:"p-6",children:[d.jsxs("h2",{className:"text-[28px]",children:["Hi, ",(y=e==null?void 0:e.data)==null?void 0:y.name]}),d.jsx("h3",{className:"text-[16px] text-[#646464]",children:g}),r?d.jsx("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[1,2,3].map(v=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7] animate-pulse",children:[d.jsx("div",{className:"h-4 bg-gray-200 rounded w-24"}),d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("div",{className:"w-12 h-12 rounded-full bg-gray-200"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-12"})]})]},v))}):u?d.jsx("div",{className:"mt-4 p-3 bg-red-100 text-red-700 rounded-md",children:u}):d.jsxs("div",{className:"space-y-3 md:grid grid-cols-3 gap-4 mt-4",children:[d.jsx(fc,{title:"Pasien",count:n.totalPatients||"-",icon:d.jsx(gE,{})}),d.jsx(fc,{title:"Menunggu Verifikasi",count:n.pending||"-",icon:d.jsx(oE,{})}),d.jsx(fc,{title:"Terverifikasi",count:n.verified||"-",icon:d.jsx(lE,{})})]}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-4 mt-6",children:[d.jsx("div",{className:"lg:col-span-7",children:d.jsx(a3,{})}),d.jsx("div",{className:"lg:col-span-5",children:d.jsx(i3,{})})]})]})},fc=({title:e,count:n,icon:a})=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsx("p",{className:"text-[16px] text-gray-500",children:e}),d.jsxs("div",{className:"flex items-center gap-4 ",children:[d.jsx("div",{className:"text-2xl border border-[#E3E3E3] rounded-full p-3",children:a}),d.jsx("p",{className:"text-xl font-bold text-[20px]",children:n})]})]});fc.propTypes={title:Be.string.isRequired,count:Be.number.isRequired,icon:Be.element.isRequired};const a3=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);j.useEffect(()=>{(async()=>{try{r(!0);const p=await Ki.getPendingSubmissions({limit:5});n(p.data.data||[]),u(null)}catch(p){console.error("Failed to fetch pending summaries:",p),u("Failed to load verification requests. Please try again later.")}finally{r(!1)}})()},[]);const f=m=>{const p=new Date(m);return new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"2-digit",year:"numeric"}).format(p)};return d.jsxs("div",{children:[d.jsxs("div",{className:"lg:hidden flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"font-bold text-[24px]",children:"Ajuan Verifikasi"}),d.jsxs("a",{href:"/dokter/daftar-pengajuan",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Sc,{})]})]}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"hidden lg:flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"font-bold text-[30px]",children:"Ajuan Verifikasi"}),d.jsxs("a",{href:"/dokter/daftar-pengajuan",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Sc,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3] mb-3"}),a?d.jsx("div",{className:"animate-pulse space-y-4 ",children:[...Array(3)].map((m,p)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},p))}):o?d.jsx("div",{className:" p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:" text-center py-8 text-gray-500",children:"Tidak ada ajuan verifikasi saat ini"}):d.jsx("div",{className:"overflow-x-auto",children:d.jsxs("table",{className:"w-full min-w-[600px]",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Tanggal"}),d.jsx("th",{className:"text-[16px] py-4",children:"Pasien"}),d.jsx("th",{className:"text-[16px] py-4",children:"Diagnosis AI"}),d.jsx("th",{className:"text-[16px] py-4",children:"Verifikasi"})]})}),d.jsx("tbody",{children:e.map(m=>d.jsxs("tr",{children:[d.jsx("td",{className:"text-[16px] py-2 text-center px-5",children:m.submittedAt?f(m.submittedAt):"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center px-5",children:m.patientName||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center px-5 text-[#C11616]",children:m.diagnosisAi||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center px-5",children:d.jsxs("button",{className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",onClick:()=>window.location.href=`/dokter/riwayat-verifikasi/informasi-penyakit/${m.id}`,children:[d.jsx(am,{})," Verifikasi"]})})]},m.id))})]})})]})]})},i3=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients({limit:5});n(m.data.data||[]),u(null)}catch(m){console.error("Failed to fetch patient data:",m),u("Failed to load patient data. Please try again later.")}finally{r(!1)}})()},[]),d.jsxs("div",{children:[d.jsxs("div",{className:"lg:hidden flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"font-bold text-[24px]",children:"Pasien"}),d.jsxs("a",{href:"/dokter/daftar-pasien",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Sc,{})]})]}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"hidden lg:flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"font-bold text-[30px]",children:"Pasien"}),d.jsxs("a",{href:"/dokter/daftar-pasien",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Sc,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3] mb-3"}),a?d.jsx("div",{className:"animate-pulse space-y-4 ",children:[...Array(3)].map((f,m)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},m))}):o?d.jsx("div",{className:" p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:" text-center py-8 text-gray-500",children:"Tidak ada data pasien saat ini"}):d.jsx("div",{className:"overflow-x-auto",children:d.jsxs("table",{className:"w-full min-w-[600px]",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Nama"}),d.jsx("th",{className:"text-[16px] py-4",children:"Nomor Telepon"}),d.jsx("th",{className:"text-[16px] py-4",children:"Jumlah Ajuan"})]})}),d.jsx("tbody",{className:"scroll-auto",children:e.map((f,m)=>d.jsxs("tr",{className:`text-[16px] py-2 px-3 text-center ${m%2===0?"bg-[#F6F4F4]":""}`,children:[d.jsx("td",{className:"py-2 px-3",children:f.name||"-"}),d.jsx("td",{className:"py-2 px-3",children:f.phone||"-"}),d.jsx("td",{className:"py-2 px-3",children:f.submissionCount||0})]},f.id||m))})]})})]})]})},Gs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOySURBVHgBzZk7TxtBFIXPbKKgEBI5bVLE6cCKFKdIT4Kow6NGOC1IPDo6TAGiC/wCQNQo0IIA0yEoAgUYqmwDNQIJ0eDJPbte22t28YxtmXzSyDM7a/v4zOPeHSvUiU4mE+joSOP+vg9KfZBLaXlNQOuEd4NSV1J3pebCcXIoFPbU6ekR6kDBEv3pU7cnzHGGS4LMceU9C1I21NmZa/omY5G6szOJZ8+W5Au60RyyuL1dVK57VetGI5Hi3riIy9bhXC1cmQY/xdXcYzc9KtKbd69e/W6ie3FkZb7OxHXGivSG13F2pZpEK1BqQZ2cTEZ2RV1sucCSmmihTuTNXCCtFki0ntBdXRPVlx+I1KnUdAvmYDxK/ZKR7A5dqmwUh/kvbHn3DpibA96/f9i3vQ3Mz8MSV7anL8H29DzUpdQS6mF0FPj6NbpvaAjI54GNDViQRHs7hz3LRmm4PYuV6kY9BA6OjQG9veWyvh7ut2Pc2wIrRYrADBrl+hq4vCyXiws0QAIvX2ZY8eak1Vzs7ARevwbevAG+f/ddCq6dnQE3N+V7OVfZT7EUzX7O0aBdC6VysiV980WmUhl5qT0f+/qA2Vk0hcFBX3Qtbm/f+guHW44yCOP8UBY6R2yHk+7TcbpY6fhjtLf3+SKV+mz0BgqkA/v7/pdxoZi4EcCVPjUFHByY/0Ct08HCScMGCiRcKNXX4tokcI+OmqJU0tHpdOPpFxfI1hawvIySwLU1YHMz+v6ODljw4Tnu7hKystEQXMEURrGETtW3N0aRaFBda/j/RSrlOjYPRE9F4KSLVmISbQIKhWNfpNZ7sMF0I64maluqhVK7TrGSgw3B/tjVFW4HGzTb/CHVjgWr3+ZHlpx88WIdNjBJIIzl5PwcyGT8CBSIYGQaGEBIYE+PXz88hBFMMGTNlAK2PFvsGueTjN3crAlzxp0d372oUBdkSQyJrNNd5pomFAoZEblSFsmk139CNKOejIgC6bhJ3JZzJJXPf2Q1/Ixj4yahMyMj5bwxjiB7Wl01n49aT4rIhYciUykmGn/w1FS4SEIRp3g0N4OnRqn+yuaDsChCeTCVw9MxU32OGR2729r6iwegrUXrRc+kKh4/sJLdnkknWgEF5vMTUV2xWZCXeLS1fZGq3UZfHzNxAj0tMEBWfVZeptFsOKW0buwQNfR5/vBnpQyjcXjGsyiPqwtNO46upELsD/CUwQ5XyoqpuABrkZUUz4+YZXz2/h4JP3VeFUtOhvRIynGtYY3jH7CVaxwUH/hYAAAAAElFTkSuQmCC",ng=({onClose:e,onDelete:n})=>d.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black/30 z-50",children:d.jsxs("div",{className:"bg-white w-96 p-6 rounded-xl shadow-lg relative",children:[d.jsxs("div",{className:"flex justify-between items-center gap-2 border-b border-gray-200 pb-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),d.jsx("h2",{className:"text-lg font-semibold text-gray-700",children:"Hapus Hasil Deteksi"})]}),d.jsx("button",{onClick:e,className:"text-gray-600 hover:text-red-500 cursor-pointer",children:"✖"})]}),d.jsx("div",{className:"my-2",children:d.jsx("p",{className:"text-sm font-normal",children:"Apakah kamu yakin ingin menghapus hasil deteksi?"})}),d.jsxs("div",{onClick:e,className:"w-full flex gap-x-1 mt-4",children:[d.jsx("button",{className:"w-1/2 px-4 py-2 border border-gray-400 rounded-lg text-gray-600 hover:bg-gray-100",children:"Kembali"}),d.jsx("button",{onClick:n,className:"w-1/2 px-3 py-1 bg-red-500 text-white rounded-lg hover:bg-red-600 cursor-pointer",children:d.jsxs("span",{className:"flex justify-center items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),"Hapus"]})})]})]})});ng.propTypes={onClose:Be.func.isRequired,onDelete:Be.func};const Jc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPGSURBVHgBvZk9TBNhGMf/7yEIIqYuDmDCsSgSEoqJuJJg4gjEREBjgNlEYdLEgTLoKgzOiMagDgqjAwKJEw5CooAs3iAMLjQaClHb1+e59vBoe72n16O/5Gh797zH/56P9+sUAmJO6cjJakSTGj2qAo3QiCogoung6/Q9rjUsGLAMhcUUsLR2Xa0gAApF0jqjO1mYYWDQEVQEljYwoZOY2xhQlrSRWGTzjDYrFKZIWCfCQCGWSGDSGlZxf1MBra/1XZ1CLIDn/LBSGsPk1cVCRgVFct7V1uBtaN7zVhFb61Pj3pc94PBSwi/QVxNlgIRMfOlXox7Xcim3QJeYvEKNfMZcICizQIbSauTCSz2SfT5HZMsrPXbkOVgA8uZjimRn1rn/ZML8DQGoq0wfbrYTCIqV2EO70z0dc19R6TCLRfU0AV0N9HCncwU6bOykxc5/B2YtSDFPVIPDHrN1OWfZxZli8aXHBO5f9BbmxdYuMET/YXtXZB4nbzaxNw9yktQOSVreOgc8vFy8QKahFnhzFaivFZlHamrSmmyRnIsU6kG/Vnzz260oCX64Rx0yWxLXnfm0/3RKGrEXg3gwm0tn0ocf3MvwqGc4PyCgQ3DjOx+AZ5v+dl31EEEF1GNXN+Vjm58xe7BZML1Yp2quq/K34x5BAs1Jo+nCUYj6GQuTXYz0fsqAaUQp5hLjUyHkopsG6UMrNBr71aHPEcNFI3IMIXPlLHA+5McOXeS9doQKFbVlSBdE0snCrz8yuy3Z0GjjDIuWn+HP3xAx9B54sOxvJxWZSmHVDjf1RUs0LJqFjNlDfGO/quRwSyr36w5EqEos2J6kuC9KGswKZpo8KklEzm9DROovVm2RVfuYlTR4vinPuULwVO3jD387dh7XjC1yheZsWuBNFvjkM0qC7zEkmrUCSYWn/Hkwn6S8HJc0ZG9yYWwXUZ0OPEu/9k5WNOQ0a6NPTfP3Q2scWqktKOGMiPOOp1vdJrUrsHxgQcsU2jlLFmKXyNH1fjWRI7LlhY6iAp8QAHshljX7CeLtjECLBDY5vw8taddu0tacMOzZcK6xKPcRFJVEr/t3zrp7bUDFtLBLOhLISbazXOTdwTi+h14tGIXChnbuJtlJ2ecLbljRKMSFZKIMsMD1G2ok3zXDqxF3ouTRdnK/qKMvCQqxl0BGtInaMqNjZDmGkOGU0qVuorqxw0/bHpL1uYA4KZxM7GMitO1oNy6xvHAvemOfxE1LxTkULdIN7x8pehNBmd1Gn5GsVWc8cyzSG4cVeuOw6hdWL/4B4RFA8y8V2YsAAAAASUVORK5CYII=",dx="data:image/jpeg;base64,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",fx=({item:e,handleInfo:n,handleDelete:a,handleSubmission:r})=>{const o=parseFloat(e.persentase);let u="text-green-600";o>=50&&(u="text-red-600");const f=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{children:e.date})]}),d.jsxs("div",{className:"flex gap-x-2 justify-between",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("div",{className:`${u} text-right`,children:d.jsx("span",{className:"font-semibold",children:e.persentase})})]}),d.jsxs("div",{className:"flex justify-between items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:e.imageUrl||dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md"})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Pengajuan"}),d.jsx("span",{className:`font-semibold ${e.pengajuan==="Sudah"?"text-green-600":"text-red-600"}`,children:e.pengajuan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold ${f}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Jc,alt:"Info",onClick:n})}),d.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:a})})]}),e.pengajuan==="Tidak"&&d.jsx("div",{className:"w-full flex justify-center",children:d.jsx("button",{onClick:r,className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})})]})})};fx.propTypes={item:Be.object.isRequired,handleInfo:Be.func.isRequired,handleDelete:Be.func.isRequired,handleSubmission:Be.func.isRequired};const hx=()=>d.jsx("div",{children:d.jsxs("div",{className:"w-full flex flex-row justify-center items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.3s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"})]})});var Ws=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Pr=typeof window>"u"||"Deno"in globalThis;function Wn(){}function r3(e,n){return typeof e=="function"?e(n):e}function gm(e){return typeof e=="number"&&e>=0&&e!==1/0}function mx(e,n){return Math.max(e+(n||0)-Date.now(),0)}function ks(e,n){return typeof e=="function"?e(n):e}function ha(e,n){return typeof e=="function"?e(n):e}function Yv(e,n){const{type:a="all",exact:r,fetchStatus:o,predicate:u,queryKey:f,stale:m}=e;if(f){if(r){if(n.queryHash!==ag(f,n.options))return!1}else if(!vo(n.queryKey,f))return!1}if(a!=="all"){const p=n.isActive();if(a==="active"&&!p||a==="inactive"&&p)return!1}return!(typeof m=="boolean"&&n.isStale()!==m||o&&o!==n.state.fetchStatus||u&&!u(n))}function Xv(e,n){const{exact:a,status:r,predicate:o,mutationKey:u}=e;if(u){if(!n.options.mutationKey)return!1;if(a){if(Vr(n.options.mutationKey)!==Vr(u))return!1}else if(!vo(n.options.mutationKey,u))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function ag(e,n){return((n==null?void 0:n.queryKeyHashFn)||Vr)(e)}function Vr(e){return JSON.stringify(e,(n,a)=>pm(a)?Object.keys(a).sort().reduce((r,o)=>(r[o]=a[o],r),{}):a)}function vo(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(a=>vo(e[a],n[a])):!1}function gx(e,n){if(e===n)return e;const a=Kv(e)&&Kv(n);if(a||pm(e)&&pm(n)){const r=a?e:Object.keys(e),o=r.length,u=a?n:Object.keys(n),f=u.length,m=a?[]:{};let p=0;for(let g=0;g{setTimeout(n,e)})}function ym(e,n,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,n):a.structuralSharing!==!1?gx(e,n):n}function l3(e,n,a=0){const r=[...e,n];return a&&r.length>a?r.slice(1):r}function o3(e,n,a=0){const r=[n,...e];return a&&r.length>a?r.slice(0,-1):r}var ig=Symbol();function px(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===ig?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var kr,Bi,Os,kw,u3=(kw=class extends Ws{constructor(){super();Ae(this,kr);Ae(this,Bi);Ae(this,Os);he(this,Os,n=>{if(!Pr&&window.addEventListener){const a=()=>n();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){M(this,Bi)||this.setEventListener(M(this,Os))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,Bi))==null||n.call(this),he(this,Bi,void 0))}setEventListener(n){var a;he(this,Os,n),(a=M(this,Bi))==null||a.call(this),he(this,Bi,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){M(this,kr)!==n&&(he(this,kr,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(a=>{a(n)})}isFocused(){var n;return typeof M(this,kr)=="boolean"?M(this,kr):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},kr=new WeakMap,Bi=new WeakMap,Os=new WeakMap,kw),rg=new u3,_s,zi,Bs,Mw,c3=(Mw=class extends Ws{constructor(){super();Ae(this,_s,!0);Ae(this,zi);Ae(this,Bs);he(this,Bs,n=>{if(!Pr&&window.addEventListener){const a=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,zi)||this.setEventListener(M(this,Bs))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,zi))==null||n.call(this),he(this,zi,void 0))}setEventListener(n){var a;he(this,Bs,n),(a=M(this,zi))==null||a.call(this),he(this,zi,n(this.setOnline.bind(this)))}setOnline(n){M(this,_s)!==n&&(he(this,_s,n),this.listeners.forEach(r=>{r(n)}))}isOnline(){return M(this,_s)}},_s=new WeakMap,zi=new WeakMap,Bs=new WeakMap,Mw),Ec=new c3;function vm(){let e,n;const a=new Promise((o,u)=>{e=o,n=u});a.status="pending",a.catch(()=>{});function r(o){Object.assign(a,o),delete a.resolve,delete a.reject}return a.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},a.reject=o=>{r({status:"rejected",reason:o}),n(o)},a}function d3(e){return Math.min(1e3*2**e,3e4)}function yx(e){return(e??"online")==="online"?Ec.isOnline():!0}var vx=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Vh(e){return e instanceof vx}function wx(e){let n=!1,a=0,r=!1,o;const u=vm(),f=E=>{var C;r||(b(new vx(E)),(C=e.abort)==null||C.call(e))},m=()=>{n=!0},p=()=>{n=!1},g=()=>rg.isFocused()&&(e.networkMode==="always"||Ec.isOnline())&&e.canRun(),y=()=>yx(e.networkMode)&&e.canRun(),v=E=>{var C;r||(r=!0,(C=e.onSuccess)==null||C.call(e,E),o==null||o(),u.resolve(E))},b=E=>{var C;r||(r=!0,(C=e.onError)==null||C.call(e,E),o==null||o(),u.reject(E))},x=()=>new Promise(E=>{var C;o=k=>{(r||g())&&E(k)},(C=e.onPause)==null||C.call(e)}).then(()=>{var E;o=void 0,r||(E=e.onContinue)==null||E.call(e)}),S=()=>{if(r)return;let E;const C=a===0?e.initialPromise:void 0;try{E=C??e.fn()}catch(k){E=Promise.reject(k)}Promise.resolve(E).then(v).catch(k=>{var W;if(r)return;const z=e.retry??(Pr?0:3),_=e.retryDelay??d3,Z=typeof _=="function"?_(a,k):_,R=z===!0||typeof z=="number"&&ag()?void 0:x()).then(()=>{n?b(k):S()})})};return{promise:u,cancel:f,continue:()=>(o==null||o(),u),cancelRetry:m,continueRetry:p,canStart:y,start:()=>(y()?S():x().then(S),u)}}var f3=e=>setTimeout(e,0);function h3(){let e=[],n=0,a=m=>{m()},r=m=>{m()},o=f3;const u=m=>{n?e.push(m):o(()=>{a(m)})},f=()=>{const m=e;e=[],m.length&&o(()=>{r(()=>{m.forEach(p=>{a(p)})})})};return{batch:m=>{let p;n++;try{p=m()}finally{n--,n||f()}return p},batchCalls:m=>(...p)=>{u(()=>{m(...p)})},schedule:u,setNotifyFunction:m=>{a=m},setBatchNotifyFunction:m=>{r=m},setScheduler:m=>{o=m}}}var Ut=h3(),Mr,Dw,bx=(Dw=class{constructor(){Ae(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),gm(this.gcTime)&&he(this,Mr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Pr?1/0:5*60*1e3))}clearGcTimeout(){M(this,Mr)&&(clearTimeout(M(this,Mr)),he(this,Mr,void 0))}},Mr=new WeakMap,Dw),zs,Ls,Zn,Dr,tn,bo,Or,ca,ti,Ow,m3=(Ow=class extends bx{constructor(n){super();Ae(this,ca);Ae(this,zs);Ae(this,Ls);Ae(this,Zn);Ae(this,Dr);Ae(this,tn);Ae(this,bo);Ae(this,Or);he(this,Or,!1),he(this,bo,n.defaultOptions),this.setOptions(n.options),this.observers=[],he(this,Dr,n.client),he(this,Zn,M(this,Dr).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,he(this,zs,g3(this.options)),this.state=n.state??M(this,zs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var n;return(n=M(this,tn))==null?void 0:n.promise}setOptions(n){this.options={...M(this,bo),...n},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Zn).remove(this)}setData(n,a){const r=ym(this.state.data,n,this.options);return Ue(this,ca,ti).call(this,{data:r,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),r}setState(n,a){Ue(this,ca,ti).call(this,{type:"setState",state:n,setStateOptions:a})}cancel(n){var r,o;const a=(r=M(this,tn))==null?void 0:r.promise;return(o=M(this,tn))==null||o.cancel(n),a?a.then(Wn).catch(Wn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,zs))}isActive(){return this.observers.some(n=>ha(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ig||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(n=0){return this.state.isInvalidated||this.state.data===void 0||!mx(this.state.dataUpdatedAt,n)}onFocus(){var a;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}onOnline(){var a;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),M(this,Zn).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(a=>a!==n),this.observers.length||(M(this,tn)&&(M(this,Or)?M(this,tn).cancel({revert:!0}):M(this,tn).cancelRetry()),this.scheduleGc()),M(this,Zn).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ue(this,ca,ti).call(this,{type:"invalidate"})}fetch(n,a){var p,g,y;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(M(this,tn))return M(this,tn).continueRetry(),M(this,tn).promise}if(n&&this.setOptions(n),!this.options.queryFn){const v=this.observers.find(b=>b.options.queryFn);v&&this.setOptions(v.options)}const r=new AbortController,o=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(he(this,Or,!0),r.signal)})},u=()=>{const v=px(this.options,a),b={client:M(this,Dr),queryKey:this.queryKey,meta:this.meta};return o(b),he(this,Or,!1),this.options.persister?this.options.persister(v,b,this):v(b)},f={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:M(this,Dr),state:this.state,fetchFn:u};o(f),(p=this.options.behavior)==null||p.onFetch(f,this),he(this,Ls,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((g=f.fetchOptions)==null?void 0:g.meta))&&Ue(this,ca,ti).call(this,{type:"fetch",meta:(y=f.fetchOptions)==null?void 0:y.meta});const m=v=>{var b,x,S,E;Vh(v)&&v.silent||Ue(this,ca,ti).call(this,{type:"error",error:v}),Vh(v)||((x=(b=M(this,Zn).config).onError)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,this.state.data,v,this)),this.scheduleGc()};return he(this,tn,wx({initialPromise:a==null?void 0:a.initialPromise,fn:f.fetchFn,abort:r.abort.bind(r),onSuccess:v=>{var b,x,S,E;if(v===void 0){m(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(v)}catch(C){m(C);return}(x=(b=M(this,Zn).config).onSuccess)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,v,this.state.error,this),this.scheduleGc()},onError:m,onFail:(v,b)=>{Ue(this,ca,ti).call(this,{type:"failed",failureCount:v,error:b})},onPause:()=>{Ue(this,ca,ti).call(this,{type:"pause"})},onContinue:()=>{Ue(this,ca,ti).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0})),M(this,tn).start()}},zs=new WeakMap,Ls=new WeakMap,Zn=new WeakMap,Dr=new WeakMap,tn=new WeakMap,bo=new WeakMap,Or=new WeakMap,ca=new WeakSet,ti=function(n){const a=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...xx(r.data,this.options),fetchMeta:n.meta??null};case"success":return{...r,data:n.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:n.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=n.error;return Vh(o)&&o.revert&&M(this,Ls)?{...M(this,Ls),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=a(this.state),Ut.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Zn).notify({query:this,type:"updated",action:n})})},Ow);function xx(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:yx(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function g3(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,a=n!==void 0,r=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:a?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var ja,_w,p3=(_w=class extends Ws{constructor(n={}){super();Ae(this,ja);this.config=n,he(this,ja,new Map)}build(n,a,r){const o=a.queryKey,u=a.queryHash??ag(o,a);let f=this.get(u);return f||(f=new m3({client:n,queryKey:o,queryHash:u,options:n.defaultQueryOptions(a),state:r,defaultOptions:n.getQueryDefaults(o)}),this.add(f)),f}add(n){M(this,ja).has(n.queryHash)||(M(this,ja).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const a=M(this,ja).get(n.queryHash);a&&(n.destroy(),a===n&&M(this,ja).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Ut.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return M(this,ja).get(n)}getAll(){return[...M(this,ja).values()]}find(n){const a={exact:!0,...n};return this.getAll().find(r=>Yv(a,r))}findAll(n={}){const a=this.getAll();return Object.keys(n).length>0?a.filter(r=>Yv(n,r)):a}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}onFocus(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},ja=new WeakMap,_w),Ra,on,_r,Na,Di,Bw,y3=(Bw=class extends bx{constructor(n){super();Ae(this,Na);Ae(this,Ra);Ae(this,on);Ae(this,_r);this.mutationId=n.mutationId,he(this,on,n.mutationCache),he(this,Ra,[]),this.state=n.state||Sx(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){M(this,Ra).includes(n)||(M(this,Ra).push(n),this.clearGcTimeout(),M(this,on).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){he(this,Ra,M(this,Ra).filter(a=>a!==n)),this.scheduleGc(),M(this,on).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){M(this,Ra).length||(this.state.status==="pending"?this.scheduleGc():M(this,on).remove(this))}continue(){var n;return((n=M(this,_r))==null?void 0:n.continue())??this.execute(this.state.variables)}async execute(n){var u,f,m,p,g,y,v,b,x,S,E,C,k,z,_,Z,R,W,ce,re;const a=()=>{Ue(this,Na,Di).call(this,{type:"continue"})};he(this,_r,wx({fn:()=>this.options.mutationFn?this.options.mutationFn(n):Promise.reject(new Error("No mutationFn found")),onFail:(Q,ne)=>{Ue(this,Na,Di).call(this,{type:"failed",failureCount:Q,error:ne})},onPause:()=>{Ue(this,Na,Di).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,on).canRun(this)}));const r=this.state.status==="pending",o=!M(this,_r).canStart();try{if(r)a();else{Ue(this,Na,Di).call(this,{type:"pending",variables:n,isPaused:o}),await((f=(u=M(this,on).config).onMutate)==null?void 0:f.call(u,n,this));const ne=await((p=(m=this.options).onMutate)==null?void 0:p.call(m,n));ne!==this.state.context&&Ue(this,Na,Di).call(this,{type:"pending",context:ne,variables:n,isPaused:o})}const Q=await M(this,_r).start();return await((y=(g=M(this,on).config).onSuccess)==null?void 0:y.call(g,Q,n,this.state.context,this)),await((b=(v=this.options).onSuccess)==null?void 0:b.call(v,Q,n,this.state.context)),await((S=(x=M(this,on).config).onSettled)==null?void 0:S.call(x,Q,null,this.state.variables,this.state.context,this)),await((C=(E=this.options).onSettled)==null?void 0:C.call(E,Q,null,n,this.state.context)),Ue(this,Na,Di).call(this,{type:"success",data:Q}),Q}catch(Q){try{throw await((z=(k=M(this,on).config).onError)==null?void 0:z.call(k,Q,n,this.state.context,this)),await((Z=(_=this.options).onError)==null?void 0:Z.call(_,Q,n,this.state.context)),await((W=(R=M(this,on).config).onSettled)==null?void 0:W.call(R,void 0,Q,this.state.variables,this.state.context,this)),await((re=(ce=this.options).onSettled)==null?void 0:re.call(ce,void 0,Q,n,this.state.context)),Q}finally{Ue(this,Na,Di).call(this,{type:"error",error:Q})}}finally{M(this,on).runNext(this)}}},Ra=new WeakMap,on=new WeakMap,_r=new WeakMap,Na=new WeakSet,Di=function(n){const a=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Ut.batch(()=>{M(this,Ra).forEach(r=>{r.onMutationUpdate(n)}),M(this,on).notify({mutation:this,type:"updated",action:n})})},Bw);function Sx(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ai,da,xo,zw,v3=(zw=class extends Ws{constructor(n={}){super();Ae(this,ai);Ae(this,da);Ae(this,xo);this.config=n,he(this,ai,new Set),he(this,da,new Map),he(this,xo,0)}build(n,a,r){const o=new y3({mutationCache:this,mutationId:++Ku(this,xo)._,options:n.defaultMutationOptions(a),state:r});return this.add(o),o}add(n){M(this,ai).add(n);const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);r?r.push(n):M(this,da).set(a,[n])}this.notify({type:"added",mutation:n})}remove(n){if(M(this,ai).delete(n)){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);if(r)if(r.length>1){const o=r.indexOf(n);o!==-1&&r.splice(o,1)}else r[0]===n&&M(this,da).delete(a)}}this.notify({type:"removed",mutation:n})}canRun(n){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a),o=r==null?void 0:r.find(u=>u.state.status==="pending");return!o||o===n}else return!0}runNext(n){var r;const a=nc(n);if(typeof a=="string"){const o=(r=M(this,da).get(a))==null?void 0:r.find(u=>u!==n&&u.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ut.batch(()=>{M(this,ai).forEach(n=>{this.notify({type:"removed",mutation:n})}),M(this,ai).clear(),M(this,da).clear()})}getAll(){return Array.from(M(this,ai))}find(n){const a={exact:!0,...n};return this.getAll().find(r=>Xv(a,r))}findAll(n={}){return this.getAll().filter(a=>Xv(n,a))}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}resumePausedMutations(){const n=this.getAll().filter(a=>a.state.isPaused);return Ut.batch(()=>Promise.all(n.map(a=>a.continue().catch(Wn))))}},ai=new WeakMap,da=new WeakMap,xo=new WeakMap,zw);function nc(e){var n;return(n=e.options.scope)==null?void 0:n.id}function Jv(e){return{onFetch:(n,a)=>{var y,v,b,x,S;const r=n.options,o=(b=(v=(y=n.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:b.direction,u=((x=n.state.data)==null?void 0:x.pages)||[],f=((S=n.state.data)==null?void 0:S.pageParams)||[];let m={pages:[],pageParams:[]},p=0;const g=async()=>{let E=!1;const C=_=>{Object.defineProperty(_,"signal",{enumerable:!0,get:()=>(n.signal.aborted?E=!0:n.signal.addEventListener("abort",()=>{E=!0}),n.signal)})},k=px(n.options,n.fetchOptions),z=async(_,Z,R)=>{if(E)return Promise.reject();if(Z==null&&_.pages.length)return Promise.resolve(_);const W={client:n.client,queryKey:n.queryKey,pageParam:Z,direction:R?"backward":"forward",meta:n.options.meta};C(W);const ce=await k(W),{maxPages:re}=n.options,Q=R?o3:l3;return{pages:Q(_.pages,ce,re),pageParams:Q(_.pageParams,Z,re)}};if(o&&u.length){const _=o==="backward",Z=_?w3:Wv,R={pages:u,pageParams:f},W=Z(r,R);m=await z(R,W,_)}else{const _=e??u.length;do{const Z=p===0?f[0]??r.initialPageParam:Wv(r,m);if(p>0&&Z==null)break;m=await z(m,Z),p++}while(p<_)}return m};n.options.persister?n.fetchFn=()=>{var E,C;return(C=(E=n.options).persister)==null?void 0:C.call(E,g,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},a)}:n.fetchFn=g}}}function Wv(e,{pages:n,pageParams:a}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,a[r],a):void 0}function w3(e,{pages:n,pageParams:a}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,a[0],a):void 0}var Et,Li,Ui,Us,Hs,Hi,Fs,Ps,Lw,b3=(Lw=class{constructor(e={}){Ae(this,Et);Ae(this,Li);Ae(this,Ui);Ae(this,Us);Ae(this,Hs);Ae(this,Hi);Ae(this,Fs);Ae(this,Ps);he(this,Et,e.queryCache||new p3),he(this,Li,e.mutationCache||new v3),he(this,Ui,e.defaultOptions||{}),he(this,Us,new Map),he(this,Hs,new Map),he(this,Hi,0)}mount(){Ku(this,Hi)._++,M(this,Hi)===1&&(he(this,Fs,rg.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onFocus())})),he(this,Ps,Ec.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onOnline())})))}unmount(){var e,n;Ku(this,Hi)._--,M(this,Hi)===0&&((e=M(this,Fs))==null||e.call(this),he(this,Fs,void 0),(n=M(this,Ps))==null||n.call(this),he(this,Ps,void 0))}isFetching(e){return M(this,Et).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,Li).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),a=M(this,Et).build(this,n),r=a.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(ks(n.staleTime,a))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return M(this,Et).findAll(e).map(({queryKey:n,state:a})=>{const r=a.data;return[n,r]})}setQueryData(e,n,a){const r=this.defaultQueryOptions({queryKey:e}),o=M(this,Et).get(r.queryHash),u=o==null?void 0:o.state.data,f=r3(n,u);if(f!==void 0)return M(this,Et).build(this,r).setData(f,{...a,manual:!0})}setQueriesData(e,n,a){return Ut.batch(()=>M(this,Et).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,a)]))}getQueryState(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state}removeQueries(e){const n=M(this,Et);Ut.batch(()=>{n.findAll(e).forEach(a=>{n.remove(a)})})}resetQueries(e,n){const a=M(this,Et);return Ut.batch(()=>(a.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const a={revert:!0,...n},r=Ut.batch(()=>M(this,Et).findAll(e).map(o=>o.cancel(a)));return Promise.all(r).then(Wn).catch(Wn)}invalidateQueries(e,n={}){return Ut.batch(()=>(M(this,Et).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const a={...n,cancelRefetch:n.cancelRefetch??!0},r=Ut.batch(()=>M(this,Et).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let u=o.fetch(void 0,a);return a.throwOnError||(u=u.catch(Wn)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(r).then(Wn)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const a=M(this,Et).build(this,n);return a.isStaleByTime(ks(n.staleTime,a))?a.fetch(n):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Wn).catch(Wn)}fetchInfiniteQuery(e){return e.behavior=Jv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Wn).catch(Wn)}ensureInfiniteQueryData(e){return e.behavior=Jv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Ec.isOnline()?M(this,Li).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,Et)}getMutationCache(){return M(this,Li)}getDefaultOptions(){return M(this,Ui)}setDefaultOptions(e){he(this,Ui,e)}setQueryDefaults(e,n){M(this,Us).set(Vr(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...M(this,Us).values()],a={};return n.forEach(r=>{vo(e,r.queryKey)&&Object.assign(a,r.defaultOptions)}),a}setMutationDefaults(e,n){M(this,Hs).set(Vr(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...M(this,Hs).values()],a={};return n.forEach(r=>{vo(e,r.mutationKey)&&Object.assign(a,r.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const n={...M(this,Ui).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=ag(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===ig&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Ui).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,Et).clear(),M(this,Li).clear()}},Et=new WeakMap,Li=new WeakMap,Ui=new WeakMap,Us=new WeakMap,Hs=new WeakMap,Hi=new WeakMap,Fs=new WeakMap,Ps=new WeakMap,Lw),yn,Qe,So,un,Br,Vs,Fi,Pi,Ao,Is,qs,zr,Lr,Vi,Qs,et,ho,wm,bm,xm,Sm,Am,Cm,Em,Ax,Uw,x3=(Uw=class extends Ws{constructor(n,a){super();Ae(this,et);Ae(this,yn);Ae(this,Qe);Ae(this,So);Ae(this,un);Ae(this,Br);Ae(this,Vs);Ae(this,Fi);Ae(this,Pi);Ae(this,Ao);Ae(this,Is);Ae(this,qs);Ae(this,zr);Ae(this,Lr);Ae(this,Vi);Ae(this,Qs,new Set);this.options=a,he(this,yn,n),he(this,Pi,null),he(this,Fi,vm()),this.options.experimental_prefetchInRender||M(this,Fi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,Qe).addObserver(this),ew(M(this,Qe),this.options)?Ue(this,et,ho).call(this):this.updateResult(),Ue(this,et,Sm).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return jm(M(this,Qe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return jm(M(this,Qe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ue(this,et,Am).call(this),Ue(this,et,Cm).call(this),M(this,Qe).removeObserver(this)}setOptions(n){const a=this.options,r=M(this,Qe);if(this.options=M(this,yn).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ha(this.options.enabled,M(this,Qe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ue(this,et,Em).call(this),M(this,Qe).setOptions(this.options),a._defaulted&&!Cc(this.options,a)&&M(this,yn).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,Qe),observer:this});const o=this.hasListeners();o&&tw(M(this,Qe),r,this.options,a)&&Ue(this,et,ho).call(this),this.updateResult(),o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||ks(this.options.staleTime,M(this,Qe))!==ks(a.staleTime,M(this,Qe)))&&Ue(this,et,wm).call(this);const u=Ue(this,et,bm).call(this);o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||u!==M(this,Vi))&&Ue(this,et,xm).call(this,u)}getOptimisticResult(n){const a=M(this,yn).getQueryCache().build(M(this,yn),n),r=this.createResult(a,n);return A3(this,r)&&(he(this,un,r),he(this,Vs,this.options),he(this,Br,M(this,Qe).state)),r}getCurrentResult(){return M(this,un)}trackResult(n,a){const r={};return Object.keys(n).forEach(o=>{Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(o),a==null||a(o),n[o])})}),r}trackProp(n){M(this,Qs).add(n)}getCurrentQuery(){return M(this,Qe)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const a=M(this,yn).defaultQueryOptions(n),r=M(this,yn).getQueryCache().build(M(this,yn),a);return r.fetch().then(()=>this.createResult(r,a))}fetch(n){return Ue(this,et,ho).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,un)))}createResult(n,a){var Q;const r=M(this,Qe),o=this.options,u=M(this,un),f=M(this,Br),m=M(this,Vs),g=n!==r?n.state:M(this,So),{state:y}=n;let v={...y},b=!1,x;if(a._optimisticResults){const ne=this.hasListeners(),fe=!ne&&ew(n,a),Ge=ne&&tw(n,r,a,o);(fe||Ge)&&(v={...v,...xx(y.data,n.options)}),a._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:S,errorUpdatedAt:E,status:C}=v;x=v.data;let k=!1;if(a.placeholderData!==void 0&&x===void 0&&C==="pending"){let ne;u!=null&&u.isPlaceholderData&&a.placeholderData===(m==null?void 0:m.placeholderData)?(ne=u.data,k=!0):ne=typeof a.placeholderData=="function"?a.placeholderData((Q=M(this,qs))==null?void 0:Q.state.data,M(this,qs)):a.placeholderData,ne!==void 0&&(C="success",x=ym(u==null?void 0:u.data,ne,a),b=!0)}if(a.select&&x!==void 0&&!k)if(u&&x===(f==null?void 0:f.data)&&a.select===M(this,Ao))x=M(this,Is);else try{he(this,Ao,a.select),x=a.select(x),x=ym(u==null?void 0:u.data,x,a),he(this,Is,x),he(this,Pi,null)}catch(ne){he(this,Pi,ne)}M(this,Pi)&&(S=M(this,Pi),x=M(this,Is),E=Date.now(),C="error");const z=v.fetchStatus==="fetching",_=C==="pending",Z=C==="error",R=_&&z,W=x!==void 0,re={status:C,fetchStatus:v.fetchStatus,isPending:_,isSuccess:C==="success",isError:Z,isInitialLoading:R,isLoading:R,data:x,dataUpdatedAt:v.dataUpdatedAt,error:S,errorUpdatedAt:E,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>g.dataUpdateCount||v.errorUpdateCount>g.errorUpdateCount,isFetching:z,isRefetching:z&&!_,isLoadingError:Z&&!W,isPaused:v.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:Z&&W,isStale:sg(n,a),refetch:this.refetch,promise:M(this,Fi)};if(this.options.experimental_prefetchInRender){const ne=Xe=>{re.status==="error"?Xe.reject(re.error):re.data!==void 0&&Xe.resolve(re.data)},fe=()=>{const Xe=he(this,Fi,re.promise=vm());ne(Xe)},Ge=M(this,Fi);switch(Ge.status){case"pending":n.queryHash===r.queryHash&&ne(Ge);break;case"fulfilled":(re.status==="error"||re.data!==Ge.value)&&fe();break;case"rejected":(re.status!=="error"||re.error!==Ge.reason)&&fe();break}}return re}updateResult(){const n=M(this,un),a=this.createResult(M(this,Qe),this.options);if(he(this,Br,M(this,Qe).state),he(this,Vs,this.options),M(this,Br).data!==void 0&&he(this,qs,M(this,Qe)),Cc(a,n))return;he(this,un,a);const r=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,u=typeof o=="function"?o():o;if(u==="all"||!u&&!M(this,Qs).size)return!0;const f=new Set(u??M(this,Qs));return this.options.throwOnError&&f.add("error"),Object.keys(M(this,un)).some(m=>{const p=m;return M(this,un)[p]!==n[p]&&f.has(p)})};Ue(this,et,Ax).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ue(this,et,Sm).call(this)}},yn=new WeakMap,Qe=new WeakMap,So=new WeakMap,un=new WeakMap,Br=new WeakMap,Vs=new WeakMap,Fi=new WeakMap,Pi=new WeakMap,Ao=new WeakMap,Is=new WeakMap,qs=new WeakMap,zr=new WeakMap,Lr=new WeakMap,Vi=new WeakMap,Qs=new WeakMap,et=new WeakSet,ho=function(n){Ue(this,et,Em).call(this);let a=M(this,Qe).fetch(this.options,n);return n!=null&&n.throwOnError||(a=a.catch(Wn)),a},wm=function(){Ue(this,et,Am).call(this);const n=ks(this.options.staleTime,M(this,Qe));if(Pr||M(this,un).isStale||!gm(n))return;const r=mx(M(this,un).dataUpdatedAt,n)+1;he(this,zr,setTimeout(()=>{M(this,un).isStale||this.updateResult()},r))},bm=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,Qe)):this.options.refetchInterval)??!1},xm=function(n){Ue(this,et,Cm).call(this),he(this,Vi,n),!(Pr||ha(this.options.enabled,M(this,Qe))===!1||!gm(M(this,Vi))||M(this,Vi)===0)&&he(this,Lr,setInterval(()=>{(this.options.refetchIntervalInBackground||rg.isFocused())&&Ue(this,et,ho).call(this)},M(this,Vi)))},Sm=function(){Ue(this,et,wm).call(this),Ue(this,et,xm).call(this,Ue(this,et,bm).call(this))},Am=function(){M(this,zr)&&(clearTimeout(M(this,zr)),he(this,zr,void 0))},Cm=function(){M(this,Lr)&&(clearInterval(M(this,Lr)),he(this,Lr,void 0))},Em=function(){const n=M(this,yn).getQueryCache().build(M(this,yn),this.options);if(n===M(this,Qe))return;const a=M(this,Qe);he(this,Qe,n),he(this,So,n.state),this.hasListeners()&&(a==null||a.removeObserver(this),n.addObserver(this))},Ax=function(n){Ut.batch(()=>{n.listeners&&this.listeners.forEach(a=>{a(M(this,un))}),M(this,yn).getQueryCache().notify({query:M(this,Qe),type:"observerResultsUpdated"})})},Uw);function S3(e,n){return ha(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&n.retryOnMount===!1)}function ew(e,n){return S3(e,n)||e.state.data!==void 0&&jm(e,n,n.refetchOnMount)}function jm(e,n,a){if(ha(n.enabled,e)!==!1){const r=typeof a=="function"?a(e):a;return r==="always"||r!==!1&&sg(e,n)}return!1}function tw(e,n,a,r){return(e!==n||ha(r.enabled,e)===!1)&&(!a.suspense||e.state.status!=="error")&&sg(e,a)}function sg(e,n){return ha(n.enabled,e)!==!1&&e.isStaleByTime(ks(n.staleTime,e))}function A3(e,n){return!Cc(e.getCurrentResult(),n)}var Ii,qi,vn,ii,si,hc,Rm,Hw,C3=(Hw=class extends Ws{constructor(a,r){super();Ae(this,si);Ae(this,Ii);Ae(this,qi);Ae(this,vn);Ae(this,ii);he(this,Ii,a),this.setOptions(r),this.bindMethods(),Ue(this,si,hc).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(a){var o;const r=this.options;this.options=M(this,Ii).defaultMutationOptions(a),Cc(this.options,r)||M(this,Ii).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,vn),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Vr(r.mutationKey)!==Vr(this.options.mutationKey)?this.reset():((o=M(this,vn))==null?void 0:o.state.status)==="pending"&&M(this,vn).setOptions(this.options)}onUnsubscribe(){var a;this.hasListeners()||(a=M(this,vn))==null||a.removeObserver(this)}onMutationUpdate(a){Ue(this,si,hc).call(this),Ue(this,si,Rm).call(this,a)}getCurrentResult(){return M(this,qi)}reset(){var a;(a=M(this,vn))==null||a.removeObserver(this),he(this,vn,void 0),Ue(this,si,hc).call(this),Ue(this,si,Rm).call(this)}mutate(a,r){var o;return he(this,ii,r),(o=M(this,vn))==null||o.removeObserver(this),he(this,vn,M(this,Ii).getMutationCache().build(M(this,Ii),this.options)),M(this,vn).addObserver(this),M(this,vn).execute(a)}},Ii=new WeakMap,qi=new WeakMap,vn=new WeakMap,ii=new WeakMap,si=new WeakSet,hc=function(){var r;const a=((r=M(this,vn))==null?void 0:r.state)??Sx();he(this,qi,{...a,isPending:a.status==="pending",isSuccess:a.status==="success",isError:a.status==="error",isIdle:a.status==="idle",mutate:this.mutate,reset:this.reset})},Rm=function(a){Ut.batch(()=>{var r,o,u,f,m,p,g,y;if(M(this,ii)&&this.hasListeners()){const v=M(this,qi).variables,b=M(this,qi).context;(a==null?void 0:a.type)==="success"?((o=(r=M(this,ii)).onSuccess)==null||o.call(r,a.data,v,b),(f=(u=M(this,ii)).onSettled)==null||f.call(u,a.data,null,v,b)):(a==null?void 0:a.type)==="error"&&((p=(m=M(this,ii)).onError)==null||p.call(m,a.error,v,b),(y=(g=M(this,ii)).onSettled)==null||y.call(g,void 0,a.error,v,b))}this.listeners.forEach(v=>{v(M(this,qi))})})},Hw),Cx=j.createContext(void 0),Ex=e=>{const n=j.useContext(Cx);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},E3=({client:e,children:n})=>(j.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),d.jsx(Cx.Provider,{value:e,children:n})),jx=j.createContext(!1),j3=()=>j.useContext(jx);jx.Provider;function R3(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var N3=j.createContext(R3()),T3=()=>j.useContext(N3);function Rx(e,n){return typeof e=="function"?e(...n):!!e}function Nm(){}var k3=(e,n)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(n.isReset()||(e.retryOnMount=!1))},M3=e=>{j.useEffect(()=>{e.clearReset()},[e])},D3=({result:e,errorResetBoundary:n,throwOnError:a,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||Rx(a,[e.error,r])),O3=e=>{const n=e.staleTime;e.suspense&&(e.staleTime=typeof n=="function"?(...a)=>Math.max(n(...a),1e3):Math.max(n??1e3,1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},_3=(e,n)=>e.isLoading&&e.isFetching&&!n,B3=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,nw=(e,n,a)=>n.fetchOptimistic(e).catch(()=>{a.clearReset()});function z3(e,n,a){var v,b,x,S,E;const r=Ex(),o=j3(),u=T3(),f=r.defaultQueryOptions(e);(b=(v=r.getDefaultOptions().queries)==null?void 0:v._experimental_beforeQuery)==null||b.call(v,f),f._optimisticResults=o?"isRestoring":"optimistic",O3(f),k3(f,u),M3(u);const m=!r.getQueryCache().get(f.queryHash),[p]=j.useState(()=>new n(r,f)),g=p.getOptimisticResult(f),y=!o&&e.subscribed!==!1;if(j.useSyncExternalStore(j.useCallback(C=>{const k=y?p.subscribe(Ut.batchCalls(C)):Nm;return p.updateResult(),k},[p,y]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),j.useEffect(()=>{p.setOptions(f)},[f,p]),B3(f,g))throw nw(f,p,u);if(D3({result:g,errorResetBoundary:u,throwOnError:f.throwOnError,query:r.getQueryCache().get(f.queryHash),suspense:f.suspense}))throw g.error;if((S=(x=r.getDefaultOptions().queries)==null?void 0:x._experimental_afterQuery)==null||S.call(x,f,g),f.experimental_prefetchInRender&&!Pr&&_3(g,o)){const C=m?nw(f,p,u):(E=r.getQueryCache().get(f.queryHash))==null?void 0:E.promise;C==null||C.catch(Nm).finally(()=>{p.updateResult()})}return f.notifyOnChangeProps?g:p.trackResult(g)}function el(e,n){return z3(e,x3)}function jc(e,n){const a=Ex(),[r]=j.useState(()=>new C3(a,e));j.useEffect(()=>{r.setOptions(e)},[r,e]);const o=j.useSyncExternalStore(j.useCallback(f=>r.subscribe(Ut.batchCalls(f)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),u=j.useCallback((f,m)=>{r.mutate(f,m).catch(Nm)},[r]);if(o.error&&Rx(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function L3(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}L3(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} -`);var lg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",U3=e=>wo(e)||lg(e),H3=e=>j.isValidElement(e)||wo(e)||Nx(e)||lg(e),F3=1,Tx=()=>`${F3++}`,ka=new Map,Tm=[],aw=new Set,kx=()=>ka.size>0,P3=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function V3(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function I3(e){if(!kx()){Tm=Tm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||U3(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var q3=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function Q3(e,n){H3(e)&&(kx()||Tm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function G3(e){return aw.add(e),()=>{aw.delete(e)}}function $3(e){return e&&(wo(e.toastId)||lg(e.toastId))?e.toastId:Tx()}function No(e,n){return Q3(e,n),n.toastId}function Wc(e,n){return{...n,type:n&&n.type||e,toastId:$3(n)}}function ed(e){return(n,a)=>No(n,Wc(e,a))}function st(e,n){return No(e,Wc("default",n))}st.loading=(e,n)=>No(e,Wc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function Y3(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=Y3;st.success=ed("success");st.info=ed("info");st.error=ed("error");st.warning=ed("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Wc("default",{theme:"dark",...n}));function X3(e){I3(e)}st.dismiss=X3;st.clearWaitingQueue=q3;st.isActive=V3;st.update=(e,n={})=>{let a=P3(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=G3;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},K3=()=>{var P,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(P=e==null?void 0:e.data)==null?void 0:P.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[p,g]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(F=>(F.complaint||"-").toLowerCase().includes(f.toLowerCase())))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,Q=Z.slice(re,ce),ne=F=>{r(`/deteksi/${F}`)},fe=F=>{x(F),u(!0)},Ge=jc({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pF+1)},te=()=>{p>1&&g(F=>F-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(ng,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:F=>{v(Number(F.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:F=>{m(F.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):Q.map(F=>{const le=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",N=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:(F==null?void 0:F.complaint)||"-"}),d.jsx("td",{className:`font-semibold ${(F==null?void 0:F.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:(F==null?void 0:F.isSubmitted)||"-"}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:(F==null?void 0:F.status)||"Tidak"}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(F.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Jc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(F.id)})})]}),(F.isSubmitted||"Tidak")==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${F.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},F.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map(F=>{const G={date:F.submittedAt,persentase:F.diagnosisAi,imageUrl:F.imageUrl,keluhan:F.complaint,pengajuan:F.isSubmitted,status:F.status};return d.jsx(fx,{item:G,handleInfo:()=>ne(F.id),handleDelete:()=>fe(F.id),handleSubmission:()=>r(`/pengajuan/ulang/${F.id}`)},F.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},iw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",Z3=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:iw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:iw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},J3="https://myskin-v2.humicprototyping.com/assets/accordion1-zCBIfOOg.jpg",W3="https://myskin-v2.humicprototyping.com/assets/accordion2-BgptnTtb.jpg",eR="https://myskin-v2.humicprototyping.com/assets/accordion3-HU8XjMNE.jpg",tR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",nR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const aR=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Zm(),[f,m]=j.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:J3},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:W3},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:eR}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?tR:nR,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! +`);var lg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",U3=e=>wo(e)||lg(e),H3=e=>j.isValidElement(e)||wo(e)||Nx(e)||lg(e),F3=1,Tx=()=>`${F3++}`,ka=new Map,Tm=[],aw=new Set,kx=()=>ka.size>0,P3=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function V3(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function I3(e){if(!kx()){Tm=Tm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||U3(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var q3=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function Q3(e,n){H3(e)&&(kx()||Tm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function G3(e){return aw.add(e),()=>{aw.delete(e)}}function $3(e){return e&&(wo(e.toastId)||lg(e.toastId))?e.toastId:Tx()}function No(e,n){return Q3(e,n),n.toastId}function Wc(e,n){return{...n,type:n&&n.type||e,toastId:$3(n)}}function ed(e){return(n,a)=>No(n,Wc(e,a))}function st(e,n){return No(e,Wc("default",n))}st.loading=(e,n)=>No(e,Wc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function Y3(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=Y3;st.success=ed("success");st.info=ed("info");st.error=ed("error");st.warning=ed("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Wc("default",{theme:"dark",...n}));function X3(e){I3(e)}st.dismiss=X3;st.clearWaitingQueue=q3;st.isActive=V3;st.update=(e,n={})=>{let a=P3(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=G3;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},K3=()=>{var P,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(P=e==null?void 0:e.data)==null?void 0:P.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[p,g]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(F=>(F.complaint||"-").toLowerCase().includes(f.toLowerCase())))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,Q=Z.slice(re,ce),ne=F=>{r(`/deteksi/${F}`)},fe=F=>{x(F),u(!0)},Ge=jc({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pF+1)},te=()=>{p>1&&g(F=>F-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(ng,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:F=>{v(Number(F.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:F=>{m(F.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):Q.map(F=>{const le=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",N=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:(F==null?void 0:F.complaint)||"-"}),d.jsx("td",{className:`font-semibold ${(F==null?void 0:F.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:(F==null?void 0:F.isSubmitted)||"-"}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:(F==null?void 0:F.status)||"Tidak"}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(F.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Jc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(F.id)})})]}),(F.isSubmitted||"Tidak")==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${F.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},F.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map(F=>{const G={date:F.submittedAt,persentase:F.diagnosisAi,imageUrl:F.imageUrl,keluhan:F.complaint,pengajuan:F.isSubmitted,status:F.status};return d.jsx(fx,{item:G,handleInfo:()=>ne(F.id),handleDelete:()=>fe(F.id),handleSubmission:()=>r(`/pengajuan/ulang/${F.id}`)},F.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},iw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",Z3=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:iw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:iw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},J3="/assets/accordion1-zCBIfOOg.jpg",W3="/assets/accordion2-BgptnTtb.jpg",eR="/assets/accordion3-HU8XjMNE.jpg",tR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",nR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const aR=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Zm(),[f,m]=j.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:J3},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:W3},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:eR}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?tR:nR,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! * sweetalert2 v11.21.0 * Released under the MIT License. */function Ox(e,n,a){if(typeof e=="function"?e===n:e.has(n))return arguments.length<3?n:a;throw new TypeError("Private element is not present on this object")}function iR(e,n){if(n.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function rw(e,n){return e.get(Ox(e,n))}function rR(e,n,a){iR(e,n),n.set(e,a)}function sR(e,n,a){return e.set(Ox(e,n),a),a}const lR=100,Ee={},oR=()=>{Ee.previousActiveElement instanceof HTMLElement?(Ee.previousActiveElement.focus(),Ee.previousActiveElement=null):document.body&&document.body.focus()},uR=e=>new Promise(n=>{if(!e)return n();const a=window.scrollX,r=window.scrollY;Ee.restoreFocusTimeout=setTimeout(()=>{oR(),n()},lR),window.scrollTo(a,r)}),_x="swal2-",cR=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],Y=cR.reduce((e,n)=>(e[n]=_x+n,e),{}),dR=["success","warning","info","question","error"],Rc=dR.reduce((e,n)=>(e[n]=_x+n,e),{}),Bx="SweetAlert2:",og=e=>e.charAt(0).toUpperCase()+e.slice(1),cn=e=>{console.warn(`${Bx} ${typeof e=="object"?e.join(" "):e}`)},Qr=e=>{console.error(`${Bx} ${e}`)},sw=[],fR=e=>{sw.includes(e)||(sw.push(e),cn(e))},zx=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;fR(`"${e}" is deprecated and will be removed in the next major release.${n?` Use "${n}" instead.`:""}`)},td=e=>typeof e=="function"?e():e,ug=e=>e&&typeof e.toPromise=="function",To=e=>ug(e)?e.toPromise():Promise.resolve(e),cg=e=>e&&Promise.resolve(e)===e,fn=()=>document.body.querySelector(`.${Y.container}`),ko=e=>{const n=fn();return n?n.querySelector(e):null},On=e=>ko(`.${e}`),Je=()=>On(Y.popup),tl=()=>On(Y.icon),hR=()=>On(Y["icon-content"]),Lx=()=>On(Y.title),dg=()=>On(Y["html-container"]),Ux=()=>On(Y.image),fg=()=>On(Y["progress-steps"]),nd=()=>On(Y["validation-message"]),Ma=()=>ko(`.${Y.actions} .${Y.confirm}`),nl=()=>ko(`.${Y.actions} .${Y.cancel}`),Gr=()=>ko(`.${Y.actions} .${Y.deny}`),mR=()=>On(Y["input-label"]),al=()=>ko(`.${Y.loader}`),Mo=()=>On(Y.actions),Hx=()=>On(Y.footer),ad=()=>On(Y["timer-progress-bar"]),hg=()=>On(Y.close),gR=` @@ -251,7 +251,7 @@ https://sweetalert2.github.io/#ajax-request`),z5(e),typeof e.title=="string"&&(e border-left: 0; border-right: 0; } -`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=sd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="https://myskin-v2.humicprototyping.com/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",ld=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Ag=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(qc,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(ld,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(fb,{className:"m-1"})})]})]})]})};Ag.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[p,g]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=jc({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var P;console.log("Detection submitted successfully:",te),g((P=te==null?void 0:te.data)==null?void 0:P.data),v(!1)},onError:te=>{var P,L,F;console.error("Detailed error response:",{status:(P=te.response)==null?void 0:P.status,data:(L=te.response)==null?void 0:L.data,headers:(F=te.response)==null?void 0:F.headers}),v(!1)}}),W=jc({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const P=await fetch(te);if(!P.ok)throw new Error("Failed to fetch cropped image");const L=await P.blob();if(!L||L.size===0)throw new Error("Empty image blob");const F=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),G=new FormData;if(G.append("image",F,F.name),_&&Z){G.append("patient_id",Z.toString());for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(G)}else{for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(G)}}catch(P){console.error("Submission error details:",{error:P.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const P={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(p.id,P,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},Q=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const P=te.target.files[0];P&&(n(URL.createObjectURL(P)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Ag,{handleDoctorSelect:Q}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(aR,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},od="data:image/png;base64,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",N2="https://myskin-v2.humicprototyping.com/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Fc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(ld,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Ic,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,jw;function ST(){return jw||(jw=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var P=["th","st","nd","rd"],L=te%100;return"["+te+(P[(L-20)%10]||P[L]||P[0])+"]"}},_=function(te,P,L){var F=String(te);return!F||F.length>=P?te:""+Array(P+1-F.length).join(L)+te},Z={s:_,z:function(te){var P=-te.utcOffset(),L=Math.abs(P),F=Math.floor(L/60),G=L%60;return(P<=0?"+":"-")+_(F,2,"0")+":"+_(G,2,"0")},m:function te(P,L){if(P.date()1)return te(N[0])}else{var X=P.name;W[X]=P,G=X}return!F&&G&&(R=G),G||!F&&R},ne=function(te,P){if(re(te))return te.clone();var L=typeof P=="object"?P:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=Q,fe.i=re,fe.w=function(te,P){return ne(te,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var Ge=function(){function te(L){this.$L=Q(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var P=te.prototype;return P.parse=function(L){this.$d=function(F){var G=F.date,le=F.utc;if(G===null)return new Date(NaN);if(fe.u(G))return new Date;if(G instanceof Date)return new Date(G);if(typeof G=="string"&&!/Z$/i.test(G)){var N=G.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(G)}(L),this.init()},P.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},P.$utils=function(){return fe},P.isValid=function(){return this.$d.toString()!==E},P.isSame=function(L,F){var G=ne(L);return this.startOf(F)<=G&&G<=this.endOf(F)},P.isAfter=function(L,F){return ne(L){var v,b,x,S;const{id:e}=Fc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(ld,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>Rw().diff(Rw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Ic,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Nw="https://myskin-v2.humicprototyping.com/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Tw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Tw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Tw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function ud(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Om,_m;ud.bind({g:1});let li=ud.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Om=a,_m=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Om&&Om()},m),a.o=/ *go\d+/.test(p),m.className=ud.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),_m&&g[0]&&_m(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",Bm=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Zh={toasts:[],pausedAt:void 0},Cg=e=>{Zh=D2(Zh,e),zT.forEach(n=>{n(Zh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Cg({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Cg({type:3,toastId:e})};Kt.remove=e=>Cg({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?Bm(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?Bm(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` +`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=sd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",ld=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Ag=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(qc,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(ld,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(fb,{className:"m-1"})})]})]})]})};Ag.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[p,g]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=jc({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var P;console.log("Detection submitted successfully:",te),g((P=te==null?void 0:te.data)==null?void 0:P.data),v(!1)},onError:te=>{var P,L,F;console.error("Detailed error response:",{status:(P=te.response)==null?void 0:P.status,data:(L=te.response)==null?void 0:L.data,headers:(F=te.response)==null?void 0:F.headers}),v(!1)}}),W=jc({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const P=await fetch(te);if(!P.ok)throw new Error("Failed to fetch cropped image");const L=await P.blob();if(!L||L.size===0)throw new Error("Empty image blob");const F=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),G=new FormData;if(G.append("image",F,F.name),_&&Z){G.append("patient_id",Z.toString());for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(G)}else{for(let[le,N]of G.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(G)}}catch(P){console.error("Submission error details:",{error:P.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const P={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(p.id,P,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},Q=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const P=te.target.files[0];P&&(n(URL.createObjectURL(P)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Ag,{handleDoctorSelect:Q}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(aR,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},od="data:image/png;base64,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",N2="/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Fc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(ld,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Ic,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,jw;function ST(){return jw||(jw=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var P=["th","st","nd","rd"],L=te%100;return"["+te+(P[(L-20)%10]||P[L]||P[0])+"]"}},_=function(te,P,L){var F=String(te);return!F||F.length>=P?te:""+Array(P+1-F.length).join(L)+te},Z={s:_,z:function(te){var P=-te.utcOffset(),L=Math.abs(P),F=Math.floor(L/60),G=L%60;return(P<=0?"+":"-")+_(F,2,"0")+":"+_(G,2,"0")},m:function te(P,L){if(P.date()1)return te(N[0])}else{var X=P.name;W[X]=P,G=X}return!F&&G&&(R=G),G||!F&&R},ne=function(te,P){if(re(te))return te.clone();var L=typeof P=="object"?P:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=Q,fe.i=re,fe.w=function(te,P){return ne(te,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var Ge=function(){function te(L){this.$L=Q(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var P=te.prototype;return P.parse=function(L){this.$d=function(F){var G=F.date,le=F.utc;if(G===null)return new Date(NaN);if(fe.u(G))return new Date;if(G instanceof Date)return new Date(G);if(typeof G=="string"&&!/Z$/i.test(G)){var N=G.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(G)}(L),this.init()},P.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},P.$utils=function(){return fe},P.isValid=function(){return this.$d.toString()!==E},P.isSame=function(L,F){var G=ne(L);return this.startOf(F)<=G&&G<=this.endOf(F)},P.isAfter=function(L,F){return ne(L){var v,b,x,S;const{id:e}=Fc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(ld,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>Rw().diff(Rw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Ic,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Nw="/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Tw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Tw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Tw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function ud(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Om,_m;ud.bind({g:1});let li=ud.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Om=a,_m=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Om&&Om()},m),a.o=/ *go\d+/.test(p),m.className=ud.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),_m&&g[0]&&_m(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",Bm=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Zh={toasts:[],pausedAt:void 0},Cg=e=>{Zh=D2(Zh,e),zT.forEach(n=>{n(Zh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Cg({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Cg({type:3,toastId:e})};Kt.remove=e=>Cg({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?Bm(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?Bm(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -427,4 +427,4 @@ to { > * { pointer-events: auto; } -`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Fc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[p,g]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Nw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Ic,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Nw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Jc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,p]=j.useState(""),[g,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var P;return((P=C==null?void 0:C.data)==null?void 0:P.data)||[]},[C]),Z=(_==null?void 0:_.filter(P=>{var L;return(L=P.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,Q=Z.slice(re,ce),ne=P=>{b(P),o(!0)},fe=jc({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uP+1)},Xe=()=>{u>1&&f(P=>P-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(ng,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:P=>{y(Number(P.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:P=>{p(P.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):Q.map((P,L)=>{const G=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",le=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${G}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:P.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:P.status}),d.jsx("td",{children:P.verifiedAt}),d.jsx("td",{children:P.verifiedBy}),d.jsx("td",{children:P.diagnosis}),d.jsx("td",{children:P.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${P.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Jc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(P.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map((P,L)=>{const F={id:P.id,date:P.submittedAt,persentase:P.diagnosisAi,keluhan:P.complaint,status:P.status,tglVerif:P.verifiedAt,verifiedBy:P.verifiedBy,diagnosis:P.diagnosis,doctorNote:P.doctorNote};return d.jsx(O2,{item:F,handleDelete:()=>ne(P.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},zm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(Rh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(Rh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(Rh,{to:"/dokter",replace:!0}):e};zm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(qc,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Ac(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(Qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Ac(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="https://myskin-v2.humicprototyping.com/assets/errorPage-c4bJcYnY.jpeg",Jh=()=>{const e=tb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Fc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(ld,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Ic,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Ag,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Jh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Jh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(Z3,{})}]},{element:d.jsx(zm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Jh,{}),children:[{path:"deteksi",element:d.jsx(K3,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(zm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(n3,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(t3,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new b3;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(E3,{client:h6,children:d.jsx(Ub,{children:d.jsx(ZC,{router:f6})})})})); +`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Fc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[p,g]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Nw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Ic,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Nw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Jc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,p]=j.useState(""),[g,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var P;return((P=C==null?void 0:C.data)==null?void 0:P.data)||[]},[C]),Z=(_==null?void 0:_.filter(P=>{var L;return(L=P.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,Q=Z.slice(re,ce),ne=P=>{b(P),o(!0)},fe=jc({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uP+1)},Xe=()=>{u>1&&f(P=>P-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(ng,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:P=>{y(Number(P.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:P=>{p(P.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):Q.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):Q.map((P,L)=>{const G=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",le=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${G}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden p-2",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:P.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:P.status}),d.jsx("td",{children:P.verifiedAt}),d.jsx("td",{children:P.verifiedBy}),d.jsx("td",{children:P.diagnosis}),d.jsx("td",{children:P.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${P.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Jc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(P.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:Q.map((P,L)=>{const F={id:P.id,date:P.submittedAt,persentase:P.diagnosisAi,keluhan:P.complaint,status:P.status,tglVerif:P.verifiedAt,verifiedBy:P.verifiedBy,diagnosis:P.diagnosis,doctorNote:P.doctorNote};return d.jsx(O2,{item:F,handleDelete:()=>ne(P.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},zm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(Rh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(Rh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(Rh,{to:"/dokter",replace:!0}):e};zm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(qc,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Ac(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(Qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Ac(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="/assets/errorPage-c4bJcYnY.jpeg",Jh=()=>{const e=tb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Fc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(ld,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Ic,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:od,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Ag,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Jh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Jh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(Z3,{})}]},{element:d.jsx(zm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Jh,{}),children:[{path:"deteksi",element:d.jsx(K3,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(zm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(n3,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(t3,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new b3;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(E3,{client:h6,children:d.jsx(Ub,{children:d.jsx(ZC,{router:f6})})})})); diff --git a/assets/index-Dmx8ovNH.js b/assets/index-Dmx8ovNH.js index a94574d..604e5b8 100644 --- a/assets/index-Dmx8ovNH.js +++ b/assets/index-Dmx8ovNH.js @@ -67,12 +67,12 @@ Please change the parent to =0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"https://myskin-v2.humicprototyping.com/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=xb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([E],Z,u):f===null?E:E+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,E,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` + */function ZC(e){return j.createElement(fC,{flushSync:KC.flushSync,...e})}function JC(){return d.jsx("div",{className:"relative min-h-screen flex flex-col",children:d.jsx(nb,{})})}var ob={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},jv=Yi.createContext&&Yi.createContext(ob),WC=["attr","size","title"];function eE(e,n){if(e==null)return{};var a=tE(e,n),r,o;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",p;return a.className&&(p=a.className),e.className&&(p=(p?p+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:p,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(p=>{if(p=bE(p),p in Nv)return;Nv[p]=!0;const g=p.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${y}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wE,g||(v.as="script"),v.crossOrigin="",v.href=p,m&&v.setAttribute("nonce",m),document.head.appendChild(v),g)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const p=a(f,o+1);!yo(p)&&(u[m]=p)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(p){return p!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,p=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function g(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!p&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?p&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=xb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([E],Z,u):f===null?E:E+"[]",g(_))}),!1}return im(S)?!0:(n.append(kv(C,E,u),g(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:g,isVisitable:im});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,p?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,p&&new p,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` `).forEach(function(f){o=f.indexOf(":"),a=f.substring(0,o).trim().toLowerCase(),r=f.substring(o+1).trim(),!(!a||n[a]&&Sj[a])&&(a==="set-cookie"?n[a]?n[a].push(r):n[a]=[r]:n[a]=n[a]?n[a]+", "+r:r)}),n},Ov=Symbol("internals");function lo(e){return e&&String(e).trim().toLowerCase()}function uc(e){return e===!1||e==null?e:$.isArray(e)?e.map(uc):String(e)}function Cj(e){const n=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=a.exec(e);)n[r[1]]=r[2];return n}const Ej=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Nh(e,n,a,r,o){if($.isFunction(r))return r.call(this,n,a);if(o&&(n=a),!!$.isString(n)){if($.isString(r))return n.indexOf(r)!==-1;if($.isRegExp(r))return r.test(n)}}function jj(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,a,r)=>a.toUpperCase()+r)}function Rj(e,n){const a=$.toCamelCase(" "+n);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+a,{value:function(o,u,f){return this[r].call(this,n,o,u,f)},configurable:!0})})}let wn=class{constructor(n){n&&this.set(n)}set(n,a,r){const o=this;function u(m,p,g){const y=lo(p);if(!y)throw new Error("header name must be a non-empty string");const v=$.findKey(o,y);(!v||o[v]===void 0||g===!0||g===void 0&&o[v]!==!1)&&(o[v||p]=uc(m))}const f=(m,p)=>$.forEach(m,(g,y)=>u(g,y,p));if($.isPlainObject(n)||n instanceof this.constructor)f(n,a);else if($.isString(n)&&(n=n.trim())&&!Ej(n))f(Aj(n),a);else if($.isHeaders(n))for(const[m,p]of n.entries())u(p,m,r);else n!=null&&u(a,n,r);return this}get(n,a){if(n=lo(n),n){const r=$.findKey(this,n);if(r){const o=this[r];if(!a)return o;if(a===!0)return Cj(o);if($.isFunction(a))return a.call(this,o,r);if($.isRegExp(a))return a.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,a){if(n=lo(n),n){const r=$.findKey(this,n);return!!(r&&this[r]!==void 0&&(!a||Nh(this,this[r],r,a)))}return!1}delete(n,a){const r=this;let o=!1;function u(f){if(f=lo(f),f){const m=$.findKey(r,f);m&&(!a||Nh(r,r[m],m,a))&&(delete r[m],o=!0)}}return $.isArray(n)?n.forEach(u):u(n),o}clear(n){const a=Object.keys(this);let r=a.length,o=!1;for(;r--;){const u=a[r];(!n||Nh(this,this[u],u,n,!0))&&(delete this[u],o=!0)}return o}normalize(n){const a=this,r={};return $.forEach(this,(o,u)=>{const f=$.findKey(r,u);if(f){a[f]=uc(o),delete a[u];return}const m=n?jj(u):String(u).trim();m!==u&&delete a[u],a[m]=uc(o),r[m]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const a=Object.create(null);return $.forEach(this,(r,o)=>{r!=null&&r!==!1&&(a[o]=n&&$.isArray(r)?r.join(", "):r)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,a])=>n+": "+a).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...a){const r=new this(n);return a.forEach(o=>r.set(o)),r}static accessor(n){const r=(this[Ov]=this[Ov]={accessors:{}}).accessors,o=this.prototype;function u(f){const m=lo(f);r[m]||(Rj(o,f),r[m]=!0)}return $.isArray(n)?n.forEach(u):u(n),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);$.reduceDescriptors(wn.prototype,({value:e},n)=>{let a=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(r){this[a]=r}}});$.freezeMethods(wn);function Th(e,n){const a=this||Ro,r=n||a,o=wn.from(r.headers);let u=r.data;return $.forEach(e,function(m){u=m.call(a,u,o.normalize(),n?n.status:void 0)}),o.normalize(),u}function jb(e){return!!(e&&e.__CANCEL__)}function Js(e,n,a){ze.call(this,e??"canceled",ze.ERR_CANCELED,n,a),this.name="CanceledError"}$.inherits(Js,ze,{__CANCEL__:!0});function Rb(e,n,a){const r=a.config.validateStatus;!a.status||!r||r(a.status)?e(a):n(new ze("Request failed with status code "+a.status,[ze.ERR_BAD_REQUEST,ze.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function Nj(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function Tj(e,n){e=e||10;const a=new Array(e),r=new Array(e);let o=0,u=0,f;return n=n!==void 0?n:1e3,function(p){const g=Date.now(),y=r[u];f||(f=g),a[o]=p,r[o]=g;let v=u,b=0;for(;v!==o;)b+=a[v++],v=v%e;if(o=(o+1)%e,o===u&&(u=(u+1)%e),g-f{a=y,o=null,u&&(clearTimeout(u),u=null),e.apply(null,g)};return[(...g)=>{const y=Date.now(),v=y-a;v>=r?f(g,y):(o=g,u||(u=setTimeout(()=>{u=null,f(o)},r-v)))},()=>o&&f(o)]}const bc=(e,n,a=3)=>{let r=0;const o=Tj(50,250);return kj(u=>{const f=u.loaded,m=u.lengthComputable?u.total:void 0,p=f-r,g=o(p),y=f<=m;r=f;const v={loaded:f,total:m,progress:m?f/m:void 0,bytes:p,rate:g||void 0,estimated:g&&m&&y?(m-f)/g:void 0,event:u,lengthComputable:m!=null,[n?"download":"upload"]:!0};e(v)},a)},_v=(e,n)=>{const a=e!=null;return[r=>n[0]({lengthComputable:a,total:e,loaded:r}),n[1]]},Bv=e=>(...n)=>$.asap(()=>e(...n)),Mj=nn.hasStandardBrowserEnv?((e,n)=>a=>(a=new URL(a,nn.origin),e.protocol===a.protocol&&e.host===a.host&&(n||e.port===a.port)))(new URL(nn.origin),nn.navigator&&/(msie|trident)/i.test(nn.navigator.userAgent)):()=>!0,Dj=nn.hasStandardBrowserEnv?{write(e,n,a,r,o,u){const f=[e+"="+encodeURIComponent(n)];$.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),$.isString(r)&&f.push("path="+r),$.isString(o)&&f.push("domain="+o),u===!0&&f.push("secure"),document.cookie=f.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Oj(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function _j(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function Nb(e,n,a){let r=!Oj(n);return e&&(r||a==!1)?_j(e,n):n}const zv=e=>e instanceof wn?{...e}:e;function Fr(e,n){n=n||{};const a={};function r(g,y,v,b){return $.isPlainObject(g)&&$.isPlainObject(y)?$.merge.call({caseless:b},g,y):$.isPlainObject(y)?$.merge({},y):$.isArray(y)?y.slice():y}function o(g,y,v,b){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g,v,b)}else return r(g,y,v,b)}function u(g,y){if(!$.isUndefined(y))return r(void 0,y)}function f(g,y){if($.isUndefined(y)){if(!$.isUndefined(g))return r(void 0,g)}else return r(void 0,y)}function m(g,y,v){if(v in n)return r(g,y);if(v in e)return r(void 0,g)}const p={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:m,headers:(g,y,v)=>o(zv(g),zv(y),v,!0)};return $.forEach(Object.keys(Object.assign({},e,n)),function(y){const v=p[y]||o,b=v(e[y],n[y],y);$.isUndefined(b)&&v!==m||(a[y]=b)}),a}const Tb=e=>{const n=Fr({},e);let{data:a,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:u,headers:f,auth:m}=n;n.headers=f=wn.from(f),n.url=Ab(Nb(n.baseURL,n.url,n.allowAbsoluteUrls),e.params,e.paramsSerializer),m&&f.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let p;if($.isFormData(a)){if(nn.hasStandardBrowserEnv||nn.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if((p=f.getContentType())!==!1){const[g,...y]=p?p.split(";").map(v=>v.trim()).filter(Boolean):[];f.setContentType([g||"multipart/form-data",...y].join("; "))}}if(nn.hasStandardBrowserEnv&&(r&&$.isFunction(r)&&(r=r(n)),r||r!==!1&&Mj(n.url))){const g=o&&u&&Dj.read(u);g&&f.set(o,g)}return n},Bj=typeof XMLHttpRequest<"u",zj=Bj&&function(e){return new Promise(function(a,r){const o=Tb(e);let u=o.data;const f=wn.from(o.headers).normalize();let{responseType:m,onUploadProgress:p,onDownloadProgress:g}=o,y,v,b,x,S;function E(){x&&x(),S&&S(),o.cancelToken&&o.cancelToken.unsubscribe(y),o.signal&&o.signal.removeEventListener("abort",y)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function k(){if(!C)return;const _=wn.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),R={data:!m||m==="text"||m==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:_,config:e,request:C};Rb(function(ce){a(ce),E()},function(ce){r(ce),E()},R),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(k)},C.onabort=function(){C&&(r(new ze("Request aborted",ze.ECONNABORTED,e,C)),C=null)},C.onerror=function(){r(new ze("Network Error",ze.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let Z=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const R=o.transitional||Cb;o.timeoutErrorMessage&&(Z=o.timeoutErrorMessage),r(new ze(Z,R.clarifyTimeoutError?ze.ETIMEDOUT:ze.ECONNABORTED,e,C)),C=null},u===void 0&&f.setContentType(null),"setRequestHeader"in C&&$.forEach(f.toJSON(),function(Z,R){C.setRequestHeader(R,Z)}),$.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),m&&m!=="json"&&(C.responseType=o.responseType),g&&([b,S]=bc(g,!0),C.addEventListener("progress",b)),p&&C.upload&&([v,x]=bc(p),C.upload.addEventListener("progress",v),C.upload.addEventListener("loadend",x)),(o.cancelToken||o.signal)&&(y=_=>{C&&(r(!_||_.type?new Js(null,e,C):_),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(y),o.signal&&(o.signal.aborted?y():o.signal.addEventListener("abort",y)));const z=Nj(o.url);if(z&&nn.protocols.indexOf(z)===-1){r(new ze("Unsupported protocol "+z+":",ze.ERR_BAD_REQUEST,e));return}C.send(u||null)})},Lj=(e,n)=>{const{length:a}=e=e?e.filter(Boolean):[];if(n||a){let r=new AbortController,o;const u=function(g){if(!o){o=!0,m();const y=g instanceof Error?g:this.reason;r.abort(y instanceof ze?y:new Js(y instanceof Error?y.message:y))}};let f=n&&setTimeout(()=>{f=null,u(new ze(`timeout ${n} of ms exceeded`,ze.ETIMEDOUT))},n);const m=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(g=>{g.unsubscribe?g.unsubscribe(u):g.removeEventListener("abort",u)}),e=null)};e.forEach(g=>g.addEventListener("abort",u));const{signal:p}=r;return p.unsubscribe=()=>$.asap(m),p}},Uj=function*(e,n){let a=e.byteLength;if(a{const o=Hj(e,n);let u=0,f,m=p=>{f||(f=!0,r&&r(p))};return new ReadableStream({async pull(p){try{const{done:g,value:y}=await o.next();if(g){m(),p.close();return}let v=y.byteLength;if(a){let b=u+=v;a(b)}p.enqueue(new Uint8Array(y))}catch(g){throw m(g),g}},cancel(p){return m(p),o.return()}},{highWaterMark:2})},Yc=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",kb=Yc&&typeof ReadableStream=="function",Pj=Yc&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Mb=(e,...n)=>{try{return!!e(...n)}catch{return!1}},Vj=kb&&Mb(()=>{let e=!1;const n=new Request(nn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n}),Uv=64*1024,sm=kb&&Mb(()=>$.isReadableStream(new Response("").body)),xc={stream:sm&&(e=>e.body)};Yc&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!xc[n]&&(xc[n]=$.isFunction(e[n])?a=>a[n]():(a,r)=>{throw new ze(`Response type '${n}' is not supported`,ze.ERR_NOT_SUPPORT,r)})})})(new Response);const Ij=async e=>{if(e==null)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e))return(await new Request(nn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if($.isArrayBufferView(e)||$.isArrayBuffer(e))return e.byteLength;if($.isURLSearchParams(e)&&(e=e+""),$.isString(e))return(await Pj(e)).byteLength},qj=async(e,n)=>{const a=$.toFiniteNumber(e.getContentLength());return a??Ij(n)},Qj=Yc&&(async e=>{let{url:n,method:a,data:r,signal:o,cancelToken:u,timeout:f,onDownloadProgress:m,onUploadProgress:p,responseType:g,headers:y,withCredentials:v="same-origin",fetchOptions:b}=Tb(e);g=g?(g+"").toLowerCase():"text";let x=Lj([o,u&&u.toAbortSignal()],f),S;const E=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let C;try{if(p&&Vj&&a!=="get"&&a!=="head"&&(C=await qj(y,r))!==0){let R=new Request(n,{method:"POST",body:r,duplex:"half"}),W;if($.isFormData(r)&&(W=R.headers.get("content-type"))&&y.setContentType(W),R.body){const[ce,re]=_v(C,bc(Bv(p)));r=Lv(R.body,Uv,ce,re)}}$.isString(v)||(v=v?"include":"omit");const k="credentials"in Request.prototype;S=new Request(n,{...b,signal:x,method:a.toUpperCase(),headers:y.normalize().toJSON(),body:r,duplex:"half",credentials:k?v:void 0});let z=await fetch(S);const _=sm&&(g==="stream"||g==="response");if(sm&&(m||_&&E)){const R={};["status","statusText","headers"].forEach(G=>{R[G]=z[G]});const W=$.toFiniteNumber(z.headers.get("content-length")),[ce,re]=m&&_v(W,bc(Bv(m),!0))||[];z=new Response(Lv(z.body,Uv,ce,()=>{re&&re(),E&&E()}),R)}g=g||"text";let Z=await xc[$.findKey(xc,g)||"text"](z,e);return!_&&E&&E(),await new Promise((R,W)=>{Rb(R,W,{data:Z,headers:wn.from(z.headers),status:z.status,statusText:z.statusText,config:e,request:S})})}catch(k){throw E&&E(),k&&k.name==="TypeError"&&/fetch/i.test(k.message)?Object.assign(new ze("Network Error",ze.ERR_NETWORK,e,S),{cause:k.cause||k}):ze.from(k,k&&k.code,e,S)}}),lm={http:sj,xhr:zj,fetch:Qj};$.forEach(lm,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const Hv=e=>`- ${e}`,Gj=e=>$.isFunction(e)||e===null||e===!1,Db={getAdapter:e=>{e=$.isArray(e)?e:[e];const{length:n}=e;let a,r;const o={};for(let u=0;u`adapter ${m} `+(p===!1?"is not supported by the environment":"is not available in the build"));let f=n?u.length>1?`since : `+u.map(Hv).join(` `):" "+Hv(u[0]):"as no adapter specified";throw new ze("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return r},adapters:lm};function kh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Js(null,e)}function Fv(e){return kh(e),e.headers=wn.from(e.headers),e.data=Th.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Db.getAdapter(e.adapter||Ro.adapter)(e).then(function(r){return kh(e),r.data=Th.call(e,e.transformResponse,r),r.headers=wn.from(r.headers),r},function(r){return jb(r)||(kh(e),r&&r.response&&(r.response.data=Th.call(e,e.transformResponse,r.response),r.response.headers=wn.from(r.response.headers))),Promise.reject(r)})}const Ob="1.8.4",Xc={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{Xc[e]=function(r){return typeof r===e||"a"+(n<1?"n ":" ")+e}});const Pv={};Xc.transitional=function(n,a,r){function o(u,f){return"[Axios v"+Ob+"] Transitional option '"+u+"'"+f+(r?". "+r:"")}return(u,f,m)=>{if(n===!1)throw new ze(o(f," has been removed"+(a?" in "+a:"")),ze.ERR_DEPRECATED);return a&&!Pv[f]&&(Pv[f]=!0,console.warn(o(f," has been deprecated since v"+a+" and will be removed in the near future"))),n?n(u,f,m):!0}};Xc.spelling=function(n){return(a,r)=>(console.warn(`${r} is likely a misspelling of ${n}`),!0)};function $j(e,n,a){if(typeof e!="object")throw new ze("options must be an object",ze.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const u=r[o],f=n[u];if(f){const m=e[u],p=m===void 0||f(m,u,e);if(p!==!0)throw new ze("option "+u+" must be "+p,ze.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new ze("Unknown option "+u,ze.ERR_BAD_OPTION)}}const cc={assertOptions:$j,validators:Xc},Aa=cc.validators;let Ur=class{constructor(n){this.defaults=n,this.interceptors={request:new Dv,response:new Dv}}async request(n,a){try{return await this._request(n,a)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const u=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?u&&!String(r.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const g=[];this.interceptors.response.forEach(function(E){g.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=j.createContext(),Lb=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>j.useContext(zb),Ub=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="https://myskin-v2.humicprototyping.com/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Ym.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:p,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v,b,x;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),p=()=>{u()},g=()=>{var S,E;((S=o==null?void 0:o.data)==null?void 0:S.role)==="doctor"?window.location.href="/dokter":((E=o==null?void 0:o.data)==null?void 0:E.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((v=o==null?void 0:o.data)==null?void 0:v.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((b=o==null?void 0:o.data)==null?void 0:b.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((x=o==null?void 0:o.data)==null?void 0:x.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** +`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const g=[];this.interceptors.response.forEach(function(E){g.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!p){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,g),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,p,g,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=j.createContext(),Lb=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>j.useContext(zb),Ub=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:p}=Wi(),g=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),p(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=p=>{const{name:g,value:y,type:v,checked:b}=p.target,x=v==="checkbox"?b:y;a(S=>({...S,[g]:x}))},m=async p=>{if(p.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:p,type:g,checked:y}=f.target,v=g==="checkbox"?y:p;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:g,value:y,type:v,checked:b,files:x}=p.target;if(v==="checkbox")r(S=>({...S,[g]:b}));else if(v==="file"){const S=x[0];S&&["application/pdf","image/jpeg","image/png"].includes(S.type)?u(C=>({...C,[g]:S})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(S=>({...S,[g]:y}))},m=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const g=new FormData;g.append("name",n.name),g.append("email",n.email),g.append("phone",n.phone),g.append("password",n.password),g.append("password_confirmation",n.password_confirmation),g.append("practice_address",n.practice_address),g.append("specialization",a.specialization),g.append("license_number",a.license_number),g.append("current_institution",a.current_institution),g.append("work_history",a.work_history),g.append("publications",a.publications||""),o.license_file&&g.append("license_file",o.license_file),o.diploma_file&&g.append("diploma_file",o.diploma_file),o.certification_file&&g.append("certification_file",o.certification_file);try{await Ym.registerDoctor(g),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(y){console.error("Gagal mendaftar:",y),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:m,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0})}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0})}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsx("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"})}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:m,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},p=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:p,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v,b,x;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),p=()=>{u()},g=()=>{var S,E;((S=o==null?void 0:o.data)==null?void 0:S.role)==="doctor"?window.location.href="/dokter":((E=o==null?void 0:o.data)==null?void 0:E.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((v=o==null?void 0:o.data)==null?void 0:v.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((b=o==null?void 0:o.data)==null?void 0:b.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>g(),className:"cursor-pointer",children:((x=o==null?void 0:o.data)==null?void 0:x.role)==="doctor"&&"Dashboard"}),d.jsx("button",{onClick:p,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const g=a.pathname.split("/")[2]||"dashboard";o(g),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},p=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[p.map(g=>d.jsx(Ca,{to:g.to,children:g.label},g.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:p.map(g=>d.jsxs(Pc,{to:g.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===g.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:g.icon}),d.jsx("span",{className:`${r===g.key?"font-bold text-[#12476B]":"text-black"}`,children:g.label})]},g.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** * table-core * * Copyright (c) TanStack @@ -94,7 +94,7 @@ Please change the parent to {const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function Z4(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function ux(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[a]=j.useState(()=>({current:q4(n)})),[r,o]=j.useState(()=>a.current.initialState);return a.current.setOptions(u=>({...u,...e,state:{...r,...e.state},onStateChange:f=>{o(f),e.onStateChange==null||e.onStateChange(f)}})),a.current}const cx=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Nama Pasien",accessorKey:"name"},{header:"Nomor HP",accessorKey:"phone"},{header:"Jumlah Ajuan",accessorKey:"submissionCount",cell:({getValue:v})=>d.jsxs("span",{className:"text-blue-600 font-semibold",children:[v()," kali"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};cx.propTypes={data:Be.array.isRequired};const J4=()=>d.jsxs("div",{className:"py-10 px-6 w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Daftar Pasien"}),d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"flex justify-between items-center mb-6",children:[d.jsx("div",{className:"w-36 h-10 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"w-72 h-10 bg-gray-200 rounded animate-pulse"})]}),d.jsxs("div",{className:"grid grid-cols-3 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32"}),d.jsx("div",{className:"h-6 w-40"}),d.jsx("div",{className:"h-6 w-28"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-3 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]})]}),W4=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching patients:",m),u("Failed to fetch patients data"),r(!1)}})()},[]),a?d.jsx("div",{className:"px-6 flex justify-center",children:d.jsx(J4,{})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada pasien yang terdaftar."})]}):d.jsx(cx,{data:e})})]})},eR=()=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4 animate-pulse",children:[d.jsx("div",{className:"w-full h-40 bg-gray-300 rounded-lg"}),d.jsx("div",{className:"h-4 bg-gray-300 rounded mt-4 w-3/4"}),d.jsx("div",{className:"h-3 bg-gray-200 rounded mt-2 w-1/2"}),d.jsx("div",{className:"h-3 bg-red-200 rounded mt-2 w-2/3"}),d.jsx("div",{className:"h-10 bg-gray-300 rounded-full mt-4"})]}),tR=()=>{const[e,n]=j.useState(1),[a,r]=j.useState([]),[o,u]=j.useState(!0),[f,m]=j.useState(null),[p,g]=j.useState(""),y=8,v=dn();j.useEffect(()=>{(async()=>{try{u(!0);const W=await Ki.getPendingSubmissionsList();r(W.data.data||[]),u(!1)}catch(W){console.error("Error fetching submissions:",W),m("Failed to fetch submissions"),u(!1)}})()},[]);const b=j.useMemo(()=>p.trim()?a.filter(R=>{const W=p.toLowerCase();return R.patientName&&R.patientName.toLowerCase().includes(W)||typeof R.diagnosisAi=="string"&&R.diagnosisAi.toLowerCase().includes(W)||R.submittedAt&&R.submittedAt.toLowerCase().includes(W)}):a,[a,p]),x=e*y,S=x-y,E=b.slice(S,x),C=Math.ceil(b.length/y),k=R=>{n(R)},z=R=>{R.preventDefault(),n(1)},_=R=>{g(R.target.value),n(1)},Z=()=>{const R=[];if(C<=5)for(let ce=1;ce<=C;ce++)R.push(d.jsx("button",{onClick:()=>k(ce),className:`px-4 py-2 rounded-lg cursor-pointer ${e===ce?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:ce},ce));else{R.push(d.jsx("button",{onClick:()=>k(1),className:`px-4 py-2 rounded-lg cursor-pointer ${e===1?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:"1"},1)),e>3&&R.push(d.jsx("span",{className:"px-2",children:"..."},"start-ellipsis"));const ce=Math.max(2,e-1),re=Math.min(C-1,e+1);for(let G=ce;G<=re;G++)R.push(d.jsx("button",{onClick:()=>k(G),className:`px-4 py-2 rounded-lg cursor-pointer ${e===G?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:G},G));ek(C),className:`px-4 py-2 rounded-lg cursor-pointer ${e===C?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:C},C))}return R};return d.jsxs("div",{className:"container mx-auto min-h-screen py-10 px-4",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pengajuan Umum"}),d.jsx("div",{className:"max-w-xl mx-auto mt-6 mb-8",children:d.jsxs("form",{onSubmit:z,className:"relative",children:[d.jsx("input",{type:"text",placeholder:"Cari di sini...",value:p,onChange:_,className:"w-full py-3 px-4 pr-10 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-[#12476B] focus:border-transparent"}),d.jsx("button",{type:"submit",className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-[#12476B]",children:d.jsx(Ic,{})})]})}),o?d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:[...Array(8)].map((R,W)=>d.jsx(eR,{},W))}):f?d.jsx("div",{className:"flex justify-center items-center h-64",children:d.jsx("p",{className:"text-lg text-red-500",children:f})}):d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:E.length>0?E.map(R=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4",children:[d.jsx("img",{src:R.imageUrl,alt:"Skin Condition",className:"w-full h-40 object-cover rounded-lg"}),d.jsx("h2",{className:"font-semibold mt-3",children:R.patientName}),d.jsx("p",{className:"text-sm text-gray-600",children:R.submittedAt}),d.jsx("p",{className:"text-sm font-semibold text-red-600 mt-2",children:R.diagnosisAi}),d.jsx("button",{className:"w-full bg-[#12476B] text-white py-2 mt-3 rounded-full cursor-pointer",onClick:()=>v(`/dokter/riwayat-verifikasi/informasi-penyakit/${R.id}`),children:"Detail Pengajuan"})]},R.id)):d.jsx("div",{className:"col-span-4 text-center py-10",children:d.jsx("p",{children:"No submissions found"})})}),!o&&!f&&C>0&&d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsxs("button",{onClick:()=>k(e-1),disabled:e===1,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===1?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:[d.jsx(cb,{className:"mr-2"}),"Sebelumnya"]}),Z(),d.jsxs("button",{onClick:()=>k(e+1),disabled:e===C,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===C?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:["Selanjutnya",d.jsx(db,{className:"ml-2"})]})]})]})},nR=()=>{var y;const{user:e}=Wi(),[n,a]=j.useState({totalPatients:0,pending:0,verified:0}),[r,o]=j.useState(!0),[u,f]=j.useState(null);j.useEffect(()=>{(async()=>{try{o(!0);const b=await Ki.getStats();a(b.data.data),f(null)}catch(b){console.error("Failed to fetch stats:",b),f("Failed to load statistics. Please try again later.")}finally{o(!1)}})()},[]);const m=new Date,p={weekday:"long",year:"numeric",month:"long",day:"numeric"},g=m.toLocaleDateString("id-ID",p);return d.jsxs("div",{className:"p-6",children:[d.jsxs("h2",{className:"text-[28px]",children:["Hi, ",(y=e==null?void 0:e.data)==null?void 0:y.name]}),d.jsx("h3",{className:"text-[16px] text-[#646464]",children:g}),r?d.jsx("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[1,2,3].map(v=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7] animate-pulse",children:[d.jsx("div",{className:"h-4 bg-gray-200 rounded w-24"}),d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("div",{className:"w-12 h-12 rounded-full bg-gray-200"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-12"})]})]},v))}):u?d.jsx("div",{className:"mt-4 p-3 bg-red-100 text-red-700 rounded-md",children:u}):d.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[d.jsx(fc,{title:"Pasien",count:n.totalPatients||"-",icon:d.jsx(gE,{})}),d.jsx(fc,{title:"Menunggu Verifikasi",count:n.pending||"-",icon:d.jsx(oE,{})}),d.jsx(fc,{title:"Terverifikasi",count:n.verified||"-",icon:d.jsx(lE,{})})]}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-4 mt-6",children:[d.jsx("div",{className:"lg:col-span-7",children:d.jsx(aR,{})}),d.jsx("div",{className:"lg:col-span-5",children:d.jsx(iR,{})})]})]})},fc=({title:e,count:n,icon:a})=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsx("p",{className:"text-[16px] text-gray-500",children:e}),d.jsxs("div",{className:"flex items-center gap-4 ",children:[d.jsx("div",{className:"text-2xl border border-[#E3E3E3] rounded-full p-3",children:a}),d.jsx("p",{className:"text-xl font-bold text-[20px]",children:n})]})]});fc.propTypes={title:Be.string.isRequired,count:Be.number.isRequired,icon:Be.element.isRequired};const aR=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);j.useEffect(()=>{(async()=>{try{r(!0);const p=await Ki.getPendingSubmissions({limit:5});n(p.data.data||[]),u(null)}catch(p){console.error("Failed to fetch pending summaries:",p),u("Failed to load verification requests. Please try again later.")}finally{r(!1)}})()},[]);const f=m=>{const p=new Date(m);return new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"2-digit",year:"numeric"}).format(p)};return d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold text-[24px]",children:"Ajuan Verifikasi"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold text-[30px]",children:"Ajuan Verifikasi"}),d.jsxs("a",{href:"/dokter/daftar-pengajuan",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((m,p)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},p))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada ajuan verifikasi saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Tanggal"}),d.jsx("th",{className:"text-[16px] py-4",children:"Pasien"}),d.jsx("th",{className:"text-[16px] py-4",children:"Diagnosis AI"}),d.jsx("th",{className:"text-[16px] py-4",children:"Verifikasi"})]})}),d.jsx("tbody",{children:e.map(m=>d.jsxs("tr",{children:[d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.submittedAt?f(m.submittedAt):"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.patientName||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center text-[#C11616]",children:m.diagnosisAi||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:d.jsxs("button",{className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",onClick:()=>window.location.href=`/dokter/riwayat-verifikasi/informasi-penyakit/${m.id}`,children:[d.jsx(nm,{})," Verifikasi"]})})]},m.id))})]})]})]})},iR=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients({limit:5});n(m.data.data||[]),u(null)}catch(m){console.error("Failed to fetch patient data:",m),u("Failed to load patient data. Please try again later.")}finally{r(!1)}})()},[]),d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold mb-3 text-[24px]",children:"Pasien"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold mb-3 text-[30px]",children:"Pasien"}),d.jsxs("a",{href:"/dokter/daftar-pasien",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((f,m)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},m))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada data pasien saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Nama"}),d.jsx("th",{className:"text-[16px] py-4",children:"Nomor Telepon"}),d.jsx("th",{className:"text-[16px] py-4",children:"Jumlah Ajuan"})]})}),d.jsx("tbody",{children:e.map((f,m)=>d.jsxs("tr",{className:`text-[16px] py-2 text-center ${m%2===0?"bg-[#F6F4F4]":""}`,children:[d.jsx("td",{className:"py-2",children:f.name||"-"}),d.jsx("td",{className:"py-2",children:f.phone||"-"}),d.jsx("td",{className:"py-2",children:f.submissionCount||0})]},f.id||m))})]})]})]})},Gs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOySURBVHgBzZk7TxtBFIXPbKKgEBI5bVLE6cCKFKdIT4Kow6NGOC1IPDo6TAGiC/wCQNQo0IIA0yEoAgUYqmwDNQIJ0eDJPbte22t28YxtmXzSyDM7a/v4zOPeHSvUiU4mE+joSOP+vg9KfZBLaXlNQOuEd4NSV1J3pebCcXIoFPbU6ekR6kDBEv3pU7cnzHGGS4LMceU9C1I21NmZa/omY5G6szOJZ8+W5Au60RyyuL1dVK57VetGI5Hi3riIy9bhXC1cmQY/xdXcYzc9KtKbd69e/W6ie3FkZb7OxHXGivSG13F2pZpEK1BqQZ2cTEZ2RV1sucCSmmihTuTNXCCtFki0ntBdXRPVlx+I1KnUdAvmYDxK/ZKR7A5dqmwUh/kvbHn3DpibA96/f9i3vQ3Mz8MSV7anL8H29DzUpdQS6mF0FPj6NbpvaAjI54GNDViQRHs7hz3LRmm4PYuV6kY9BA6OjQG9veWyvh7ut2Pc2wIrRYrADBrl+hq4vCyXiws0QAIvX2ZY8eak1Vzs7ARevwbevAG+f/ddCq6dnQE3N+V7OVfZT7EUzX7O0aBdC6VysiV980WmUhl5qT0f+/qA2Vk0hcFBX3Qtbm/f+guHW44yCOP8UBY6R2yHk+7TcbpY6fhjtLf3+SKV+mz0BgqkA/v7/pdxoZi4EcCVPjUFHByY/0Ct08HCScMGCiRcKNXX4tokcI+OmqJU0tHpdOPpFxfI1hawvIySwLU1YHMz+v6ODljw4Tnu7hKystEQXMEURrGETtW3N0aRaFBda/j/RSrlOjYPRE9F4KSLVmISbQIKhWNfpNZ7sMF0I64maluqhVK7TrGSgw3B/tjVFW4HGzTb/CHVjgWr3+ZHlpx88WIdNjBJIIzl5PwcyGT8CBSIYGQaGEBIYE+PXz88hBFMMGTNlAK2PFvsGueTjN3crAlzxp0d372oUBdkSQyJrNNd5pomFAoZEblSFsmk139CNKOejIgC6bhJ3JZzJJXPf2Q1/Ixj4yahMyMj5bwxjiB7Wl01n49aT4rIhYciUykmGn/w1FS4SEIRp3g0N4OnRqn+yuaDsChCeTCVw9MxU32OGR2729r6iwegrUXrRc+kKh4/sJLdnkknWgEF5vMTUV2xWZCXeLS1fZGq3UZfHzNxAj0tMEBWfVZeptFsOKW0buwQNfR5/vBnpQyjcXjGsyiPqwtNO46upELsD/CUwQ5XyoqpuABrkZUUz4+YZXz2/h4JP3VeFUtOhvRIynGtYY3jH7CVaxwUH/hYAAAAAElFTkSuQmCC",tg=({onClose:e,onDelete:n})=>d.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black/30 z-50",children:d.jsxs("div",{className:"bg-white w-96 p-6 rounded-xl shadow-lg relative",children:[d.jsxs("div",{className:"flex justify-between items-center gap-2 border-b border-gray-200 pb-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),d.jsx("h2",{className:"text-lg font-semibold text-gray-700",children:"Hapus Hasil Deteksi"})]}),d.jsx("button",{onClick:e,className:"text-gray-600 hover:text-red-500 cursor-pointer",children:"✖"})]}),d.jsx("div",{className:"my-2",children:d.jsx("p",{className:"text-sm font-normal",children:"Apakah kamu yakin ingin menghapus hasil deteksi?"})}),d.jsxs("div",{onClick:e,className:"w-full flex gap-x-1 mt-4",children:[d.jsx("button",{className:"w-1/2 px-4 py-2 border border-gray-400 rounded-lg text-gray-600 hover:bg-gray-100",children:"Kembali"}),d.jsx("button",{onClick:n,className:"w-1/2 px-3 py-1 bg-red-500 text-white rounded-lg hover:bg-red-600 cursor-pointer",children:d.jsxs("span",{className:"flex justify-center items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),"Hapus"]})})]})]})});tg.propTypes={onClose:Be.func.isRequired,onDelete:Be.func};const Zc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPGSURBVHgBvZk9TBNhGMf/7yEIIqYuDmDCsSgSEoqJuJJg4gjEREBjgNlEYdLEgTLoKgzOiMagDgqjAwKJEw5CooAs3iAMLjQaClHb1+e59vBoe72n16O/5Gh797zH/56P9+sUAmJO6cjJakSTGj2qAo3QiCogoung6/Q9rjUsGLAMhcUUsLR2Xa0gAApF0jqjO1mYYWDQEVQEljYwoZOY2xhQlrSRWGTzjDYrFKZIWCfCQCGWSGDSGlZxf1MBra/1XZ1CLIDn/LBSGsPk1cVCRgVFct7V1uBtaN7zVhFb61Pj3pc94PBSwi/QVxNlgIRMfOlXox7Xcim3QJeYvEKNfMZcICizQIbSauTCSz2SfT5HZMsrPXbkOVgA8uZjimRn1rn/ZML8DQGoq0wfbrYTCIqV2EO70z0dc19R6TCLRfU0AV0N9HCncwU6bOykxc5/B2YtSDFPVIPDHrN1OWfZxZli8aXHBO5f9BbmxdYuMET/YXtXZB4nbzaxNw9yktQOSVreOgc8vFy8QKahFnhzFaivFZlHamrSmmyRnIsU6kG/Vnzz260oCX64Rx0yWxLXnfm0/3RKGrEXg3gwm0tn0ocf3MvwqGc4PyCgQ3DjOx+AZ5v+dl31EEEF1GNXN+Vjm58xe7BZML1Yp2quq/K34x5BAs1Jo+nCUYj6GQuTXYz0fsqAaUQp5hLjUyHkopsG6UMrNBr71aHPEcNFI3IMIXPlLHA+5McOXeS9doQKFbVlSBdE0snCrz8yuy3Z0GjjDIuWn+HP3xAx9B54sOxvJxWZSmHVDjf1RUs0LJqFjNlDfGO/quRwSyr36w5EqEos2J6kuC9KGswKZpo8KklEzm9DROovVm2RVfuYlTR4vinPuULwVO3jD387dh7XjC1yheZsWuBNFvjkM0qC7zEkmrUCSYWn/Hkwn6S8HJc0ZG9yYWwXUZ0OPEu/9k5WNOQ0a6NPTfP3Q2scWqktKOGMiPOOp1vdJrUrsHxgQcsU2jlLFmKXyNH1fjWRI7LlhY6iAp8QAHshljX7CeLtjECLBDY5vw8taddu0tacMOzZcK6xKPcRFJVEr/t3zrp7bUDFtLBLOhLISbazXOTdwTi+h14tGIXChnbuJtlJ2ecLbljRKMSFZKIMsMD1G2ok3zXDqxF3ouTRdnK/qKMvCQqxl0BGtInaMqNjZDmGkOGU0qVuorqxw0/bHpL1uYA4KZxM7GMitO1oNy6xvHAvemOfxE1LxTkULdIN7x8pehNBmd1Gn5GsVWc8cyzSG4cVeuOw6hdWL/4B4RFA8y8V2YsAAAAASUVORK5CYII=",dx="data:image/jpeg;base64,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",fx=({item:e,handleinfo:n,handleDelete:a,handleSubmission:r})=>{const o=parseFloat(e.persentase);let u="text-green-600";o>=50&&(u="text-red-600");const f=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{children:e.date})]}),d.jsxs("div",{className:"flex gap-x-2 justify-between",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("div",{className:`${u} text-right`,children:d.jsx("span",{className:"font-semibold",children:e.persentase})})]}),d.jsxs("div",{className:"flex justify-between items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:e.imageUrl||dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md"})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Pengajuan"}),d.jsx("span",{className:`font-semibold ${e.pengajuan==="Sudah"?"text-green-600":"text-red-600"}`,children:e.pengajuan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold ${f}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:a})})]}),e.pengajuan==="Tidak"&&d.jsx("div",{className:"w-full flex justify-center",children:d.jsx("button",{onClick:r,className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})})]})})};fx.propTypes={item:Be.object.isRequired,handleinfo:Be.func.isRequired,handleDelete:Be.func.isRequired,handleSubmission:Be.func.isRequired};const hx=()=>d.jsx("div",{children:d.jsxs("div",{className:"w-full flex flex-row justify-center items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.3s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"})]})});var Ws=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Pr=typeof window>"u"||"Deno"in globalThis;function Wn(){}function rR(e,n){return typeof e=="function"?e(n):e}function mm(e){return typeof e=="number"&&e>=0&&e!==1/0}function mx(e,n){return Math.max(e+(n||0)-Date.now(),0)}function ks(e,n){return typeof e=="function"?e(n):e}function ha(e,n){return typeof e=="function"?e(n):e}function $v(e,n){const{type:a="all",exact:r,fetchStatus:o,predicate:u,queryKey:f,stale:m}=e;if(f){if(r){if(n.queryHash!==ng(f,n.options))return!1}else if(!vo(n.queryKey,f))return!1}if(a!=="all"){const p=n.isActive();if(a==="active"&&!p||a==="inactive"&&p)return!1}return!(typeof m=="boolean"&&n.isStale()!==m||o&&o!==n.state.fetchStatus||u&&!u(n))}function Yv(e,n){const{exact:a,status:r,predicate:o,mutationKey:u}=e;if(u){if(!n.options.mutationKey)return!1;if(a){if(Vr(n.options.mutationKey)!==Vr(u))return!1}else if(!vo(n.options.mutationKey,u))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function ng(e,n){return((n==null?void 0:n.queryKeyHashFn)||Vr)(e)}function Vr(e){return JSON.stringify(e,(n,a)=>gm(a)?Object.keys(a).sort().reduce((r,o)=>(r[o]=a[o],r),{}):a)}function vo(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(a=>vo(e[a],n[a])):!1}function gx(e,n){if(e===n)return e;const a=Xv(e)&&Xv(n);if(a||gm(e)&&gm(n)){const r=a?e:Object.keys(e),o=r.length,u=a?n:Object.keys(n),f=u.length,m=a?[]:{};let p=0;for(let g=0;g{setTimeout(n,e)})}function pm(e,n,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,n):a.structuralSharing!==!1?gx(e,n):n}function lR(e,n,a=0){const r=[...e,n];return a&&r.length>a?r.slice(1):r}function oR(e,n,a=0){const r=[n,...e];return a&&r.length>a?r.slice(0,-1):r}var ag=Symbol();function px(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===ag?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var kr,Bi,Os,Tw,uR=(Tw=class extends Ws{constructor(){super();Ae(this,kr);Ae(this,Bi);Ae(this,Os);he(this,Os,n=>{if(!Pr&&window.addEventListener){const a=()=>n();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){M(this,Bi)||this.setEventListener(M(this,Os))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,Bi))==null||n.call(this),he(this,Bi,void 0))}setEventListener(n){var a;he(this,Os,n),(a=M(this,Bi))==null||a.call(this),he(this,Bi,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){M(this,kr)!==n&&(he(this,kr,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(a=>{a(n)})}isFocused(){var n;return typeof M(this,kr)=="boolean"?M(this,kr):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},kr=new WeakMap,Bi=new WeakMap,Os=new WeakMap,Tw),ig=new uR,_s,zi,Bs,kw,cR=(kw=class extends Ws{constructor(){super();Ae(this,_s,!0);Ae(this,zi);Ae(this,Bs);he(this,Bs,n=>{if(!Pr&&window.addEventListener){const a=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,zi)||this.setEventListener(M(this,Bs))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,zi))==null||n.call(this),he(this,zi,void 0))}setEventListener(n){var a;he(this,Bs,n),(a=M(this,zi))==null||a.call(this),he(this,zi,n(this.setOnline.bind(this)))}setOnline(n){M(this,_s)!==n&&(he(this,_s,n),this.listeners.forEach(r=>{r(n)}))}isOnline(){return M(this,_s)}},_s=new WeakMap,zi=new WeakMap,Bs=new WeakMap,kw),Cc=new cR;function ym(){let e,n;const a=new Promise((o,u)=>{e=o,n=u});a.status="pending",a.catch(()=>{});function r(o){Object.assign(a,o),delete a.resolve,delete a.reject}return a.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},a.reject=o=>{r({status:"rejected",reason:o}),n(o)},a}function dR(e){return Math.min(1e3*2**e,3e4)}function yx(e){return(e??"online")==="online"?Cc.isOnline():!0}var vx=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Ph(e){return e instanceof vx}function wx(e){let n=!1,a=0,r=!1,o;const u=ym(),f=E=>{var C;r||(b(new vx(E)),(C=e.abort)==null||C.call(e))},m=()=>{n=!0},p=()=>{n=!1},g=()=>ig.isFocused()&&(e.networkMode==="always"||Cc.isOnline())&&e.canRun(),y=()=>yx(e.networkMode)&&e.canRun(),v=E=>{var C;r||(r=!0,(C=e.onSuccess)==null||C.call(e,E),o==null||o(),u.resolve(E))},b=E=>{var C;r||(r=!0,(C=e.onError)==null||C.call(e,E),o==null||o(),u.reject(E))},x=()=>new Promise(E=>{var C;o=k=>{(r||g())&&E(k)},(C=e.onPause)==null||C.call(e)}).then(()=>{var E;o=void 0,r||(E=e.onContinue)==null||E.call(e)}),S=()=>{if(r)return;let E;const C=a===0?e.initialPromise:void 0;try{E=C??e.fn()}catch(k){E=Promise.reject(k)}Promise.resolve(E).then(v).catch(k=>{var W;if(r)return;const z=e.retry??(Pr?0:3),_=e.retryDelay??dR,Z=typeof _=="function"?_(a,k):_,R=z===!0||typeof z=="number"&&ag()?void 0:x()).then(()=>{n?b(k):S()})})};return{promise:u,cancel:f,continue:()=>(o==null||o(),u),cancelRetry:m,continueRetry:p,canStart:y,start:()=>(y()?S():x().then(S),u)}}var fR=e=>setTimeout(e,0);function hR(){let e=[],n=0,a=m=>{m()},r=m=>{m()},o=fR;const u=m=>{n?e.push(m):o(()=>{a(m)})},f=()=>{const m=e;e=[],m.length&&o(()=>{r(()=>{m.forEach(p=>{a(p)})})})};return{batch:m=>{let p;n++;try{p=m()}finally{n--,n||f()}return p},batchCalls:m=>(...p)=>{u(()=>{m(...p)})},schedule:u,setNotifyFunction:m=>{a=m},setBatchNotifyFunction:m=>{r=m},setScheduler:m=>{o=m}}}var Ut=hR(),Mr,Mw,bx=(Mw=class{constructor(){Ae(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),mm(this.gcTime)&&he(this,Mr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Pr?1/0:5*60*1e3))}clearGcTimeout(){M(this,Mr)&&(clearTimeout(M(this,Mr)),he(this,Mr,void 0))}},Mr=new WeakMap,Mw),zs,Ls,Zn,Dr,tn,bo,Or,ca,ti,Dw,mR=(Dw=class extends bx{constructor(n){super();Ae(this,ca);Ae(this,zs);Ae(this,Ls);Ae(this,Zn);Ae(this,Dr);Ae(this,tn);Ae(this,bo);Ae(this,Or);he(this,Or,!1),he(this,bo,n.defaultOptions),this.setOptions(n.options),this.observers=[],he(this,Dr,n.client),he(this,Zn,M(this,Dr).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,he(this,zs,gR(this.options)),this.state=n.state??M(this,zs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var n;return(n=M(this,tn))==null?void 0:n.promise}setOptions(n){this.options={...M(this,bo),...n},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Zn).remove(this)}setData(n,a){const r=pm(this.state.data,n,this.options);return Ue(this,ca,ti).call(this,{data:r,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),r}setState(n,a){Ue(this,ca,ti).call(this,{type:"setState",state:n,setStateOptions:a})}cancel(n){var r,o;const a=(r=M(this,tn))==null?void 0:r.promise;return(o=M(this,tn))==null||o.cancel(n),a?a.then(Wn).catch(Wn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,zs))}isActive(){return this.observers.some(n=>ha(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ag||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(n=0){return this.state.isInvalidated||this.state.data===void 0||!mx(this.state.dataUpdatedAt,n)}onFocus(){var a;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}onOnline(){var a;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),M(this,Zn).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(a=>a!==n),this.observers.length||(M(this,tn)&&(M(this,Or)?M(this,tn).cancel({revert:!0}):M(this,tn).cancelRetry()),this.scheduleGc()),M(this,Zn).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ue(this,ca,ti).call(this,{type:"invalidate"})}fetch(n,a){var p,g,y;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(M(this,tn))return M(this,tn).continueRetry(),M(this,tn).promise}if(n&&this.setOptions(n),!this.options.queryFn){const v=this.observers.find(b=>b.options.queryFn);v&&this.setOptions(v.options)}const r=new AbortController,o=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(he(this,Or,!0),r.signal)})},u=()=>{const v=px(this.options,a),b={client:M(this,Dr),queryKey:this.queryKey,meta:this.meta};return o(b),he(this,Or,!1),this.options.persister?this.options.persister(v,b,this):v(b)},f={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:M(this,Dr),state:this.state,fetchFn:u};o(f),(p=this.options.behavior)==null||p.onFetch(f,this),he(this,Ls,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((g=f.fetchOptions)==null?void 0:g.meta))&&Ue(this,ca,ti).call(this,{type:"fetch",meta:(y=f.fetchOptions)==null?void 0:y.meta});const m=v=>{var b,x,S,E;Ph(v)&&v.silent||Ue(this,ca,ti).call(this,{type:"error",error:v}),Ph(v)||((x=(b=M(this,Zn).config).onError)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,this.state.data,v,this)),this.scheduleGc()};return he(this,tn,wx({initialPromise:a==null?void 0:a.initialPromise,fn:f.fetchFn,abort:r.abort.bind(r),onSuccess:v=>{var b,x,S,E;if(v===void 0){m(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(v)}catch(C){m(C);return}(x=(b=M(this,Zn).config).onSuccess)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,v,this.state.error,this),this.scheduleGc()},onError:m,onFail:(v,b)=>{Ue(this,ca,ti).call(this,{type:"failed",failureCount:v,error:b})},onPause:()=>{Ue(this,ca,ti).call(this,{type:"pause"})},onContinue:()=>{Ue(this,ca,ti).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0})),M(this,tn).start()}},zs=new WeakMap,Ls=new WeakMap,Zn=new WeakMap,Dr=new WeakMap,tn=new WeakMap,bo=new WeakMap,Or=new WeakMap,ca=new WeakSet,ti=function(n){const a=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...xx(r.data,this.options),fetchMeta:n.meta??null};case"success":return{...r,data:n.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:n.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=n.error;return Ph(o)&&o.revert&&M(this,Ls)?{...M(this,Ls),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=a(this.state),Ut.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Zn).notify({query:this,type:"updated",action:n})})},Dw);function xx(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:yx(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function gR(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,a=n!==void 0,r=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:a?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var ja,Ow,pR=(Ow=class extends Ws{constructor(n={}){super();Ae(this,ja);this.config=n,he(this,ja,new Map)}build(n,a,r){const o=a.queryKey,u=a.queryHash??ng(o,a);let f=this.get(u);return f||(f=new mR({client:n,queryKey:o,queryHash:u,options:n.defaultQueryOptions(a),state:r,defaultOptions:n.getQueryDefaults(o)}),this.add(f)),f}add(n){M(this,ja).has(n.queryHash)||(M(this,ja).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const a=M(this,ja).get(n.queryHash);a&&(n.destroy(),a===n&&M(this,ja).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Ut.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return M(this,ja).get(n)}getAll(){return[...M(this,ja).values()]}find(n){const a={exact:!0,...n};return this.getAll().find(r=>$v(a,r))}findAll(n={}){const a=this.getAll();return Object.keys(n).length>0?a.filter(r=>$v(n,r)):a}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}onFocus(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},ja=new WeakMap,Ow),Ra,on,_r,Na,Di,_w,yR=(_w=class extends bx{constructor(n){super();Ae(this,Na);Ae(this,Ra);Ae(this,on);Ae(this,_r);this.mutationId=n.mutationId,he(this,on,n.mutationCache),he(this,Ra,[]),this.state=n.state||Sx(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){M(this,Ra).includes(n)||(M(this,Ra).push(n),this.clearGcTimeout(),M(this,on).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){he(this,Ra,M(this,Ra).filter(a=>a!==n)),this.scheduleGc(),M(this,on).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){M(this,Ra).length||(this.state.status==="pending"?this.scheduleGc():M(this,on).remove(this))}continue(){var n;return((n=M(this,_r))==null?void 0:n.continue())??this.execute(this.state.variables)}async execute(n){var u,f,m,p,g,y,v,b,x,S,E,C,k,z,_,Z,R,W,ce,re;const a=()=>{Ue(this,Na,Di).call(this,{type:"continue"})};he(this,_r,wx({fn:()=>this.options.mutationFn?this.options.mutationFn(n):Promise.reject(new Error("No mutationFn found")),onFail:(G,ne)=>{Ue(this,Na,Di).call(this,{type:"failed",failureCount:G,error:ne})},onPause:()=>{Ue(this,Na,Di).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,on).canRun(this)}));const r=this.state.status==="pending",o=!M(this,_r).canStart();try{if(r)a();else{Ue(this,Na,Di).call(this,{type:"pending",variables:n,isPaused:o}),await((f=(u=M(this,on).config).onMutate)==null?void 0:f.call(u,n,this));const ne=await((p=(m=this.options).onMutate)==null?void 0:p.call(m,n));ne!==this.state.context&&Ue(this,Na,Di).call(this,{type:"pending",context:ne,variables:n,isPaused:o})}const G=await M(this,_r).start();return await((y=(g=M(this,on).config).onSuccess)==null?void 0:y.call(g,G,n,this.state.context,this)),await((b=(v=this.options).onSuccess)==null?void 0:b.call(v,G,n,this.state.context)),await((S=(x=M(this,on).config).onSettled)==null?void 0:S.call(x,G,null,this.state.variables,this.state.context,this)),await((C=(E=this.options).onSettled)==null?void 0:C.call(E,G,null,n,this.state.context)),Ue(this,Na,Di).call(this,{type:"success",data:G}),G}catch(G){try{throw await((z=(k=M(this,on).config).onError)==null?void 0:z.call(k,G,n,this.state.context,this)),await((Z=(_=this.options).onError)==null?void 0:Z.call(_,G,n,this.state.context)),await((W=(R=M(this,on).config).onSettled)==null?void 0:W.call(R,void 0,G,this.state.variables,this.state.context,this)),await((re=(ce=this.options).onSettled)==null?void 0:re.call(ce,void 0,G,n,this.state.context)),G}finally{Ue(this,Na,Di).call(this,{type:"error",error:G})}}finally{M(this,on).runNext(this)}}},Ra=new WeakMap,on=new WeakMap,_r=new WeakMap,Na=new WeakSet,Di=function(n){const a=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Ut.batch(()=>{M(this,Ra).forEach(r=>{r.onMutationUpdate(n)}),M(this,on).notify({mutation:this,type:"updated",action:n})})},_w);function Sx(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ai,da,xo,Bw,vR=(Bw=class extends Ws{constructor(n={}){super();Ae(this,ai);Ae(this,da);Ae(this,xo);this.config=n,he(this,ai,new Set),he(this,da,new Map),he(this,xo,0)}build(n,a,r){const o=new yR({mutationCache:this,mutationId:++Ku(this,xo)._,options:n.defaultMutationOptions(a),state:r});return this.add(o),o}add(n){M(this,ai).add(n);const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);r?r.push(n):M(this,da).set(a,[n])}this.notify({type:"added",mutation:n})}remove(n){if(M(this,ai).delete(n)){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);if(r)if(r.length>1){const o=r.indexOf(n);o!==-1&&r.splice(o,1)}else r[0]===n&&M(this,da).delete(a)}}this.notify({type:"removed",mutation:n})}canRun(n){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a),o=r==null?void 0:r.find(u=>u.state.status==="pending");return!o||o===n}else return!0}runNext(n){var r;const a=nc(n);if(typeof a=="string"){const o=(r=M(this,da).get(a))==null?void 0:r.find(u=>u!==n&&u.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ut.batch(()=>{M(this,ai).forEach(n=>{this.notify({type:"removed",mutation:n})}),M(this,ai).clear(),M(this,da).clear()})}getAll(){return Array.from(M(this,ai))}find(n){const a={exact:!0,...n};return this.getAll().find(r=>Yv(a,r))}findAll(n={}){return this.getAll().filter(a=>Yv(n,a))}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}resumePausedMutations(){const n=this.getAll().filter(a=>a.state.isPaused);return Ut.batch(()=>Promise.all(n.map(a=>a.continue().catch(Wn))))}},ai=new WeakMap,da=new WeakMap,xo=new WeakMap,Bw);function nc(e){var n;return(n=e.options.scope)==null?void 0:n.id}function Zv(e){return{onFetch:(n,a)=>{var y,v,b,x,S;const r=n.options,o=(b=(v=(y=n.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:b.direction,u=((x=n.state.data)==null?void 0:x.pages)||[],f=((S=n.state.data)==null?void 0:S.pageParams)||[];let m={pages:[],pageParams:[]},p=0;const g=async()=>{let E=!1;const C=_=>{Object.defineProperty(_,"signal",{enumerable:!0,get:()=>(n.signal.aborted?E=!0:n.signal.addEventListener("abort",()=>{E=!0}),n.signal)})},k=px(n.options,n.fetchOptions),z=async(_,Z,R)=>{if(E)return Promise.reject();if(Z==null&&_.pages.length)return Promise.resolve(_);const W={client:n.client,queryKey:n.queryKey,pageParam:Z,direction:R?"backward":"forward",meta:n.options.meta};C(W);const ce=await k(W),{maxPages:re}=n.options,G=R?oR:lR;return{pages:G(_.pages,ce,re),pageParams:G(_.pageParams,Z,re)}};if(o&&u.length){const _=o==="backward",Z=_?wR:Jv,R={pages:u,pageParams:f},W=Z(r,R);m=await z(R,W,_)}else{const _=e??u.length;do{const Z=p===0?f[0]??r.initialPageParam:Jv(r,m);if(p>0&&Z==null)break;m=await z(m,Z),p++}while(p<_)}return m};n.options.persister?n.fetchFn=()=>{var E,C;return(C=(E=n.options).persister)==null?void 0:C.call(E,g,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},a)}:n.fetchFn=g}}}function Jv(e,{pages:n,pageParams:a}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,a[r],a):void 0}function wR(e,{pages:n,pageParams:a}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,a[0],a):void 0}var Et,Li,Ui,Us,Hs,Hi,Fs,Ps,zw,bR=(zw=class{constructor(e={}){Ae(this,Et);Ae(this,Li);Ae(this,Ui);Ae(this,Us);Ae(this,Hs);Ae(this,Hi);Ae(this,Fs);Ae(this,Ps);he(this,Et,e.queryCache||new pR),he(this,Li,e.mutationCache||new vR),he(this,Ui,e.defaultOptions||{}),he(this,Us,new Map),he(this,Hs,new Map),he(this,Hi,0)}mount(){Ku(this,Hi)._++,M(this,Hi)===1&&(he(this,Fs,ig.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onFocus())})),he(this,Ps,Cc.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onOnline())})))}unmount(){var e,n;Ku(this,Hi)._--,M(this,Hi)===0&&((e=M(this,Fs))==null||e.call(this),he(this,Fs,void 0),(n=M(this,Ps))==null||n.call(this),he(this,Ps,void 0))}isFetching(e){return M(this,Et).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,Li).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),a=M(this,Et).build(this,n),r=a.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(ks(n.staleTime,a))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return M(this,Et).findAll(e).map(({queryKey:n,state:a})=>{const r=a.data;return[n,r]})}setQueryData(e,n,a){const r=this.defaultQueryOptions({queryKey:e}),o=M(this,Et).get(r.queryHash),u=o==null?void 0:o.state.data,f=rR(n,u);if(f!==void 0)return M(this,Et).build(this,r).setData(f,{...a,manual:!0})}setQueriesData(e,n,a){return Ut.batch(()=>M(this,Et).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,a)]))}getQueryState(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state}removeQueries(e){const n=M(this,Et);Ut.batch(()=>{n.findAll(e).forEach(a=>{n.remove(a)})})}resetQueries(e,n){const a=M(this,Et);return Ut.batch(()=>(a.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const a={revert:!0,...n},r=Ut.batch(()=>M(this,Et).findAll(e).map(o=>o.cancel(a)));return Promise.all(r).then(Wn).catch(Wn)}invalidateQueries(e,n={}){return Ut.batch(()=>(M(this,Et).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const a={...n,cancelRefetch:n.cancelRefetch??!0},r=Ut.batch(()=>M(this,Et).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let u=o.fetch(void 0,a);return a.throwOnError||(u=u.catch(Wn)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(r).then(Wn)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const a=M(this,Et).build(this,n);return a.isStaleByTime(ks(n.staleTime,a))?a.fetch(n):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Wn).catch(Wn)}fetchInfiniteQuery(e){return e.behavior=Zv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Wn).catch(Wn)}ensureInfiniteQueryData(e){return e.behavior=Zv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Cc.isOnline()?M(this,Li).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,Et)}getMutationCache(){return M(this,Li)}getDefaultOptions(){return M(this,Ui)}setDefaultOptions(e){he(this,Ui,e)}setQueryDefaults(e,n){M(this,Us).set(Vr(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...M(this,Us).values()],a={};return n.forEach(r=>{vo(e,r.queryKey)&&Object.assign(a,r.defaultOptions)}),a}setMutationDefaults(e,n){M(this,Hs).set(Vr(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...M(this,Hs).values()],a={};return n.forEach(r=>{vo(e,r.mutationKey)&&Object.assign(a,r.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const n={...M(this,Ui).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=ng(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===ag&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Ui).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,Et).clear(),M(this,Li).clear()}},Et=new WeakMap,Li=new WeakMap,Ui=new WeakMap,Us=new WeakMap,Hs=new WeakMap,Hi=new WeakMap,Fs=new WeakMap,Ps=new WeakMap,zw),yn,Qe,So,un,Br,Vs,Fi,Pi,Ao,Is,qs,zr,Lr,Vi,Qs,et,ho,vm,wm,bm,xm,Sm,Am,Cm,Ax,Lw,xR=(Lw=class extends Ws{constructor(n,a){super();Ae(this,et);Ae(this,yn);Ae(this,Qe);Ae(this,So);Ae(this,un);Ae(this,Br);Ae(this,Vs);Ae(this,Fi);Ae(this,Pi);Ae(this,Ao);Ae(this,Is);Ae(this,qs);Ae(this,zr);Ae(this,Lr);Ae(this,Vi);Ae(this,Qs,new Set);this.options=a,he(this,yn,n),he(this,Pi,null),he(this,Fi,ym()),this.options.experimental_prefetchInRender||M(this,Fi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,Qe).addObserver(this),Wv(M(this,Qe),this.options)?Ue(this,et,ho).call(this):this.updateResult(),Ue(this,et,xm).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Em(M(this,Qe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Em(M(this,Qe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ue(this,et,Sm).call(this),Ue(this,et,Am).call(this),M(this,Qe).removeObserver(this)}setOptions(n){const a=this.options,r=M(this,Qe);if(this.options=M(this,yn).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ha(this.options.enabled,M(this,Qe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ue(this,et,Cm).call(this),M(this,Qe).setOptions(this.options),a._defaulted&&!Ac(this.options,a)&&M(this,yn).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,Qe),observer:this});const o=this.hasListeners();o&&ew(M(this,Qe),r,this.options,a)&&Ue(this,et,ho).call(this),this.updateResult(),o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||ks(this.options.staleTime,M(this,Qe))!==ks(a.staleTime,M(this,Qe)))&&Ue(this,et,vm).call(this);const u=Ue(this,et,wm).call(this);o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||u!==M(this,Vi))&&Ue(this,et,bm).call(this,u)}getOptimisticResult(n){const a=M(this,yn).getQueryCache().build(M(this,yn),n),r=this.createResult(a,n);return AR(this,r)&&(he(this,un,r),he(this,Vs,this.options),he(this,Br,M(this,Qe).state)),r}getCurrentResult(){return M(this,un)}trackResult(n,a){const r={};return Object.keys(n).forEach(o=>{Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(o),a==null||a(o),n[o])})}),r}trackProp(n){M(this,Qs).add(n)}getCurrentQuery(){return M(this,Qe)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const a=M(this,yn).defaultQueryOptions(n),r=M(this,yn).getQueryCache().build(M(this,yn),a);return r.fetch().then(()=>this.createResult(r,a))}fetch(n){return Ue(this,et,ho).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,un)))}createResult(n,a){var G;const r=M(this,Qe),o=this.options,u=M(this,un),f=M(this,Br),m=M(this,Vs),g=n!==r?n.state:M(this,So),{state:y}=n;let v={...y},b=!1,x;if(a._optimisticResults){const ne=this.hasListeners(),fe=!ne&&Wv(n,a),Ge=ne&&ew(n,r,a,o);(fe||Ge)&&(v={...v,...xx(y.data,n.options)}),a._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:S,errorUpdatedAt:E,status:C}=v;x=v.data;let k=!1;if(a.placeholderData!==void 0&&x===void 0&&C==="pending"){let ne;u!=null&&u.isPlaceholderData&&a.placeholderData===(m==null?void 0:m.placeholderData)?(ne=u.data,k=!0):ne=typeof a.placeholderData=="function"?a.placeholderData((G=M(this,qs))==null?void 0:G.state.data,M(this,qs)):a.placeholderData,ne!==void 0&&(C="success",x=pm(u==null?void 0:u.data,ne,a),b=!0)}if(a.select&&x!==void 0&&!k)if(u&&x===(f==null?void 0:f.data)&&a.select===M(this,Ao))x=M(this,Is);else try{he(this,Ao,a.select),x=a.select(x),x=pm(u==null?void 0:u.data,x,a),he(this,Is,x),he(this,Pi,null)}catch(ne){he(this,Pi,ne)}M(this,Pi)&&(S=M(this,Pi),x=M(this,Is),E=Date.now(),C="error");const z=v.fetchStatus==="fetching",_=C==="pending",Z=C==="error",R=_&&z,W=x!==void 0,re={status:C,fetchStatus:v.fetchStatus,isPending:_,isSuccess:C==="success",isError:Z,isInitialLoading:R,isLoading:R,data:x,dataUpdatedAt:v.dataUpdatedAt,error:S,errorUpdatedAt:E,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>g.dataUpdateCount||v.errorUpdateCount>g.errorUpdateCount,isFetching:z,isRefetching:z&&!_,isLoadingError:Z&&!W,isPaused:v.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:Z&&W,isStale:rg(n,a),refetch:this.refetch,promise:M(this,Fi)};if(this.options.experimental_prefetchInRender){const ne=Xe=>{re.status==="error"?Xe.reject(re.error):re.data!==void 0&&Xe.resolve(re.data)},fe=()=>{const Xe=he(this,Fi,re.promise=ym());ne(Xe)},Ge=M(this,Fi);switch(Ge.status){case"pending":n.queryHash===r.queryHash&&ne(Ge);break;case"fulfilled":(re.status==="error"||re.data!==Ge.value)&&fe();break;case"rejected":(re.status!=="error"||re.error!==Ge.reason)&&fe();break}}return re}updateResult(){const n=M(this,un),a=this.createResult(M(this,Qe),this.options);if(he(this,Br,M(this,Qe).state),he(this,Vs,this.options),M(this,Br).data!==void 0&&he(this,qs,M(this,Qe)),Ac(a,n))return;he(this,un,a);const r=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,u=typeof o=="function"?o():o;if(u==="all"||!u&&!M(this,Qs).size)return!0;const f=new Set(u??M(this,Qs));return this.options.throwOnError&&f.add("error"),Object.keys(M(this,un)).some(m=>{const p=m;return M(this,un)[p]!==n[p]&&f.has(p)})};Ue(this,et,Ax).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ue(this,et,xm).call(this)}},yn=new WeakMap,Qe=new WeakMap,So=new WeakMap,un=new WeakMap,Br=new WeakMap,Vs=new WeakMap,Fi=new WeakMap,Pi=new WeakMap,Ao=new WeakMap,Is=new WeakMap,qs=new WeakMap,zr=new WeakMap,Lr=new WeakMap,Vi=new WeakMap,Qs=new WeakMap,et=new WeakSet,ho=function(n){Ue(this,et,Cm).call(this);let a=M(this,Qe).fetch(this.options,n);return n!=null&&n.throwOnError||(a=a.catch(Wn)),a},vm=function(){Ue(this,et,Sm).call(this);const n=ks(this.options.staleTime,M(this,Qe));if(Pr||M(this,un).isStale||!mm(n))return;const r=mx(M(this,un).dataUpdatedAt,n)+1;he(this,zr,setTimeout(()=>{M(this,un).isStale||this.updateResult()},r))},wm=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,Qe)):this.options.refetchInterval)??!1},bm=function(n){Ue(this,et,Am).call(this),he(this,Vi,n),!(Pr||ha(this.options.enabled,M(this,Qe))===!1||!mm(M(this,Vi))||M(this,Vi)===0)&&he(this,Lr,setInterval(()=>{(this.options.refetchIntervalInBackground||ig.isFocused())&&Ue(this,et,ho).call(this)},M(this,Vi)))},xm=function(){Ue(this,et,vm).call(this),Ue(this,et,bm).call(this,Ue(this,et,wm).call(this))},Sm=function(){M(this,zr)&&(clearTimeout(M(this,zr)),he(this,zr,void 0))},Am=function(){M(this,Lr)&&(clearInterval(M(this,Lr)),he(this,Lr,void 0))},Cm=function(){const n=M(this,yn).getQueryCache().build(M(this,yn),this.options);if(n===M(this,Qe))return;const a=M(this,Qe);he(this,Qe,n),he(this,So,n.state),this.hasListeners()&&(a==null||a.removeObserver(this),n.addObserver(this))},Ax=function(n){Ut.batch(()=>{n.listeners&&this.listeners.forEach(a=>{a(M(this,un))}),M(this,yn).getQueryCache().notify({query:M(this,Qe),type:"observerResultsUpdated"})})},Lw);function SR(e,n){return ha(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&n.retryOnMount===!1)}function Wv(e,n){return SR(e,n)||e.state.data!==void 0&&Em(e,n,n.refetchOnMount)}function Em(e,n,a){if(ha(n.enabled,e)!==!1){const r=typeof a=="function"?a(e):a;return r==="always"||r!==!1&&rg(e,n)}return!1}function ew(e,n,a,r){return(e!==n||ha(r.enabled,e)===!1)&&(!a.suspense||e.state.status!=="error")&&rg(e,a)}function rg(e,n){return ha(n.enabled,e)!==!1&&e.isStaleByTime(ks(n.staleTime,e))}function AR(e,n){return!Ac(e.getCurrentResult(),n)}var Ii,qi,vn,ii,si,hc,jm,Uw,CR=(Uw=class extends Ws{constructor(a,r){super();Ae(this,si);Ae(this,Ii);Ae(this,qi);Ae(this,vn);Ae(this,ii);he(this,Ii,a),this.setOptions(r),this.bindMethods(),Ue(this,si,hc).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(a){var o;const r=this.options;this.options=M(this,Ii).defaultMutationOptions(a),Ac(this.options,r)||M(this,Ii).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,vn),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Vr(r.mutationKey)!==Vr(this.options.mutationKey)?this.reset():((o=M(this,vn))==null?void 0:o.state.status)==="pending"&&M(this,vn).setOptions(this.options)}onUnsubscribe(){var a;this.hasListeners()||(a=M(this,vn))==null||a.removeObserver(this)}onMutationUpdate(a){Ue(this,si,hc).call(this),Ue(this,si,jm).call(this,a)}getCurrentResult(){return M(this,qi)}reset(){var a;(a=M(this,vn))==null||a.removeObserver(this),he(this,vn,void 0),Ue(this,si,hc).call(this),Ue(this,si,jm).call(this)}mutate(a,r){var o;return he(this,ii,r),(o=M(this,vn))==null||o.removeObserver(this),he(this,vn,M(this,Ii).getMutationCache().build(M(this,Ii),this.options)),M(this,vn).addObserver(this),M(this,vn).execute(a)}},Ii=new WeakMap,qi=new WeakMap,vn=new WeakMap,ii=new WeakMap,si=new WeakSet,hc=function(){var r;const a=((r=M(this,vn))==null?void 0:r.state)??Sx();he(this,qi,{...a,isPending:a.status==="pending",isSuccess:a.status==="success",isError:a.status==="error",isIdle:a.status==="idle",mutate:this.mutate,reset:this.reset})},jm=function(a){Ut.batch(()=>{var r,o,u,f,m,p,g,y;if(M(this,ii)&&this.hasListeners()){const v=M(this,qi).variables,b=M(this,qi).context;(a==null?void 0:a.type)==="success"?((o=(r=M(this,ii)).onSuccess)==null||o.call(r,a.data,v,b),(f=(u=M(this,ii)).onSettled)==null||f.call(u,a.data,null,v,b)):(a==null?void 0:a.type)==="error"&&((p=(m=M(this,ii)).onError)==null||p.call(m,a.error,v,b),(y=(g=M(this,ii)).onSettled)==null||y.call(g,void 0,a.error,v,b))}this.listeners.forEach(v=>{v(M(this,qi))})})},Uw),Cx=j.createContext(void 0),Ex=e=>{const n=j.useContext(Cx);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},ER=({client:e,children:n})=>(j.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),d.jsx(Cx.Provider,{value:e,children:n})),jx=j.createContext(!1),jR=()=>j.useContext(jx);jx.Provider;function RR(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var NR=j.createContext(RR()),TR=()=>j.useContext(NR);function Rx(e,n){return typeof e=="function"?e(...n):!!e}function Rm(){}var kR=(e,n)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(n.isReset()||(e.retryOnMount=!1))},MR=e=>{j.useEffect(()=>{e.clearReset()},[e])},DR=({result:e,errorResetBoundary:n,throwOnError:a,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||Rx(a,[e.error,r])),OR=e=>{const n=e.staleTime;e.suspense&&(e.staleTime=typeof n=="function"?(...a)=>Math.max(n(...a),1e3):Math.max(n??1e3,1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},_R=(e,n)=>e.isLoading&&e.isFetching&&!n,BR=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,tw=(e,n,a)=>n.fetchOptimistic(e).catch(()=>{a.clearReset()});function zR(e,n,a){var v,b,x,S,E;const r=Ex(),o=jR(),u=TR(),f=r.defaultQueryOptions(e);(b=(v=r.getDefaultOptions().queries)==null?void 0:v._experimental_beforeQuery)==null||b.call(v,f),f._optimisticResults=o?"isRestoring":"optimistic",OR(f),kR(f,u),MR(u);const m=!r.getQueryCache().get(f.queryHash),[p]=j.useState(()=>new n(r,f)),g=p.getOptimisticResult(f),y=!o&&e.subscribed!==!1;if(j.useSyncExternalStore(j.useCallback(C=>{const k=y?p.subscribe(Ut.batchCalls(C)):Rm;return p.updateResult(),k},[p,y]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),j.useEffect(()=>{p.setOptions(f)},[f,p]),BR(f,g))throw tw(f,p,u);if(DR({result:g,errorResetBoundary:u,throwOnError:f.throwOnError,query:r.getQueryCache().get(f.queryHash),suspense:f.suspense}))throw g.error;if((S=(x=r.getDefaultOptions().queries)==null?void 0:x._experimental_afterQuery)==null||S.call(x,f,g),f.experimental_prefetchInRender&&!Pr&&_R(g,o)){const C=m?tw(f,p,u):(E=r.getQueryCache().get(f.queryHash))==null?void 0:E.promise;C==null||C.catch(Rm).finally(()=>{p.updateResult()})}return f.notifyOnChangeProps?g:p.trackResult(g)}function el(e,n){return zR(e,xR)}function Ec(e,n){const a=Ex(),[r]=j.useState(()=>new CR(a,e));j.useEffect(()=>{r.setOptions(e)},[r,e]);const o=j.useSyncExternalStore(j.useCallback(f=>r.subscribe(Ut.batchCalls(f)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),u=j.useCallback((f,m)=>{r.mutate(f,m).catch(Rm)},[r]);if(o.error&&Rx(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function LR(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}LR(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} -`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>j.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var F,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(F=e==null?void 0:e.data)==null?void 0:F.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[p,g]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(P=>{var Q;return(Q=P.complaint)==null?void 0:Q.toLowerCase().includes(f.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,G=Z.slice(re,ce),ne=P=>{r(`/deteksi/${P}`)},fe=P=>{x(P),u(!0)},Ge=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pP+1)},te=()=>{p>1&&g(P=>P-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:P=>{v(Number(P.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:P=>{m(P.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):G.map(P=>{const le=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",N=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:P==null?void 0:P.complaint}),d.jsx("td",{className:`font-semibold ${(P==null?void 0:P.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:P==null?void 0:P.isSubmitted}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:P.status}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(P.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(P.id)})})]}),P.isSubmitted==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${P.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},P.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map(P=>{const Q={date:P.submittedAt,persentase:P.diagnosisAi,imageUrl:P.imageUrl,keluhan:P.complaint,pengajuan:P.isSubmitted,status:P.status};return d.jsx(fx,{item:Q,handleInfo:()=>ne(P.id),handleDelete:()=>fe(P.id),handleSubmission:()=>r(`/pengajuan/ulang/${P.id}`)},P.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="https://myskin-v2.humicprototyping.com/assets/accordion1-zCBIfOOg.jpg",WR="https://myskin-v2.humicprototyping.com/assets/accordion2-BgptnTtb.jpg",e3="https://myskin-v2.humicprototyping.com/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=j.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! +`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>j.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(g,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:g,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},p=Nx(e)?e():e;return p.then(g=>m("success",r,g)).catch(g=>m("error",a,g)),p}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var F,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(F=e==null?void 0:e.data)==null?void 0:F.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[p,g]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(P=>{var Q;return(Q=P.complaint)==null?void 0:Q.toLowerCase().includes(f.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/y),ce=p*y,re=ce-y,G=Z.slice(re,ce),ne=P=>{r(`/deteksi/${P}`)},fe=P=>{x(P),u(!0)},Ge=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{pP+1)},te=()=>{p>1&&g(P=>P-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:P=>{v(Number(P.target.value)),g(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:P=>{m(P.target.value),g(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):G.map(P=>{const le=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",N=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:P==null?void 0:P.complaint}),d.jsx("td",{className:`font-semibold ${(P==null?void 0:P.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:P==null?void 0:P.isSubmitted}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:P.status}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(P.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(P.id)})})]}),P.isSubmitted==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${P.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},P.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map(P=>{const Q={date:P.submittedAt,persentase:P.diagnosisAi,imageUrl:P.imageUrl,keluhan:P.complaint,pengajuan:P.isSubmitted,status:P.status};return d.jsx(fx,{item:Q,handleInfo:()=>ne(P.id),handleDelete:()=>fe(P.id),handleSubmission:()=>r(`/pengajuan/ulang/${P.id}`)},P.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",p," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:p===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:p===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="/assets/accordion1-zCBIfOOg.jpg",WR="/assets/accordion2-BgptnTtb.jpg",e3="/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=j.useState({title:"",description:""}),p=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],g=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:p[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:p.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>g(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! * sweetalert2 v11.21.0 * Released under the MIT License. */function Ox(e,n,a){if(typeof e=="function"?e===n:e.has(n))return arguments.length<3?n:a;throw new TypeError("Private element is not present on this object")}function i3(e,n){if(n.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function iw(e,n){return e.get(Ox(e,n))}function r3(e,n,a){i3(e,n),n.set(e,a)}function s3(e,n,a){return e.set(Ox(e,n),a),a}const l3=100,Ee={},o3=()=>{Ee.previousActiveElement instanceof HTMLElement?(Ee.previousActiveElement.focus(),Ee.previousActiveElement=null):document.body&&document.body.focus()},u3=e=>new Promise(n=>{if(!e)return n();const a=window.scrollX,r=window.scrollY;Ee.restoreFocusTimeout=setTimeout(()=>{o3(),n()},l3),window.scrollTo(a,r)}),_x="swal2-",c3=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],Y=c3.reduce((e,n)=>(e[n]=_x+n,e),{}),d3=["success","warning","info","question","error"],jc=d3.reduce((e,n)=>(e[n]=_x+n,e),{}),Bx="SweetAlert2:",lg=e=>e.charAt(0).toUpperCase()+e.slice(1),cn=e=>{console.warn(`${Bx} ${typeof e=="object"?e.join(" "):e}`)},Qr=e=>{console.error(`${Bx} ${e}`)},rw=[],f3=e=>{rw.includes(e)||(rw.push(e),cn(e))},zx=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;f3(`"${e}" is deprecated and will be removed in the next major release.${n?` Use "${n}" instead.`:""}`)},ed=e=>typeof e=="function"?e():e,og=e=>e&&typeof e.toPromise=="function",To=e=>og(e)?e.toPromise():Promise.resolve(e),ug=e=>e&&Promise.resolve(e)===e,fn=()=>document.body.querySelector(`.${Y.container}`),ko=e=>{const n=fn();return n?n.querySelector(e):null},On=e=>ko(`.${e}`),Je=()=>On(Y.popup),tl=()=>On(Y.icon),h3=()=>On(Y["icon-content"]),Lx=()=>On(Y.title),cg=()=>On(Y["html-container"]),Ux=()=>On(Y.image),dg=()=>On(Y["progress-steps"]),td=()=>On(Y["validation-message"]),Ma=()=>ko(`.${Y.actions} .${Y.confirm}`),nl=()=>ko(`.${Y.actions} .${Y.cancel}`),Gr=()=>ko(`.${Y.actions} .${Y.deny}`),m3=()=>On(Y["input-label"]),al=()=>ko(`.${Y.loader}`),Mo=()=>On(Y.actions),Hx=()=>On(Y.footer),nd=()=>On(Y["timer-progress-bar"]),fg=()=>On(Y.close),g3=` @@ -251,7 +251,7 @@ https://sweetalert2.github.io/#ajax-request`),z5(e),typeof e.title=="string"&&(e border-left: 0; border-right: 0; } -`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="https://myskin-v2.humicprototyping.com/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[p,g]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var F;console.log("Detection submitted successfully:",te),g((F=te==null?void 0:te.data)==null?void 0:F.data),v(!1)},onError:te=>{var F,L,P;console.error("Detailed error response:",{status:(F=te.response)==null?void 0:F.status,data:(L=te.response)==null?void 0:L.data,headers:(P=te.response)==null?void 0:P.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const F=await fetch(te);if(!F.ok)throw new Error("Failed to fetch cropped image");const L=await F.blob();if(!L||L.size===0)throw new Error("Empty image blob");const P=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),Q=new FormData;if(Q.append("image",P,P.name),_&&Z){Q.append("patient_id",Z.toString());for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(Q)}else{for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(Q)}}catch(F){console.error("Submission error details:",{error:F.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const F={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(p.id,F,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},G=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const F=te.target.files[0];F&&(n(URL.createObjectURL(F)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:G}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,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",N2="https://myskin-v2.humicprototyping.com/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var F=["th","st","nd","rd"],L=te%100;return"["+te+(F[(L-20)%10]||F[L]||F[0])+"]"}},_=function(te,F,L){var P=String(te);return!P||P.length>=F?te:""+Array(F+1-P.length).join(L)+te},Z={s:_,z:function(te){var F=-te.utcOffset(),L=Math.abs(F),P=Math.floor(L/60),Q=L%60;return(F<=0?"+":"-")+_(P,2,"0")+":"+_(Q,2,"0")},m:function te(F,L){if(F.date()1)return te(N[0])}else{var X=F.name;W[X]=F,Q=X}return!P&&Q&&(R=Q),Q||!P&&R},ne=function(te,F){if(re(te))return te.clone();var L=typeof F=="object"?F:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=G,fe.i=re,fe.w=function(te,F){return ne(te,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var Ge=function(){function te(L){this.$L=G(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var F=te.prototype;return F.parse=function(L){this.$d=function(P){var Q=P.date,le=P.utc;if(Q===null)return new Date(NaN);if(fe.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var N=Q.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(Q)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return fe},F.isValid=function(){return this.$d.toString()!==E},F.isSame=function(L,P){var Q=ne(L);return this.startOf(P)<=Q&&Q<=this.endOf(P)},F.isAfter=function(L,P){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>jw().diff(jw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="https://myskin-v2.humicprototyping.com/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` +`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,p,g=a.imageRef.current||a.videoRef.current;if(g&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=g.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:g.offsetWidth,height:g.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((p=a.state.cropSize)===null||p===void 0?void 0:p.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,p={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},g=a.props.restrictPosition?uo(p,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):p;a.props.onCropChange(g)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,p;return(p=(m=a.props).onInteractionStart)===null||p===void 0?void 0:p.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,p;return(p=(m=a.props).onInteractionEnd)===null||p===void 0?void 0:p.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,p=f.zoom;return{x:(o+m.x)/p,y:(u+m.y)/p}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,p=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var g=rd(r,a.props.minZoom,a.props.maxZoom);if(p){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*g-y.x,y:v.y*g-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,g,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(g)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,p=f.onCropChange,g=f.keyboardStep,y=f.zoom,v=f.rotation,b=g;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),p(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,p,g,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((p=this.props.crop)===null||p===void 0?void 0:p.x)||((g=a.crop)===null||g===void 0?void 0:g.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,p=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,g=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=p/g;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,p)=>{const g=await gT(e,p);n(g)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:p}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):p?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[p,g]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var F;console.log("Detection submitted successfully:",te),g((F=te==null?void 0:te.data)==null?void 0:F.data),v(!1)},onError:te=>{var F,L,P;console.error("Detailed error response:",{status:(F=te.response)==null?void 0:F.status,data:(L=te.response)==null?void 0:L.data,headers:(P=te.response)==null?void 0:P.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),g(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const F=await fetch(te);if(!F.ok)throw new Error("Failed to fetch cropped image");const L=await F.blob();if(!L||L.size===0)throw new Error("Empty image blob");const P=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),Q=new FormData;if(Q.append("image",P,P.name),_&&Z){Q.append("patient_id",Z.toString());for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(Q)}else{for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(Q)}}catch(F){console.error("Submission error details:",{error:F.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(p!=null&&p.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const F={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(p.id,F,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},G=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const F=te.target.files[0];F&&(n(URL.createObjectURL(F)),r(null),g(null),m(!0),S.current=!1)},fe=(p==null?void 0:p.percentage)>=50?"Tidak Aman":"Aman",Ge=(p==null?void 0:p.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&p&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:p.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${p.percentage}% ${p.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:G}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,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",N2="/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",p="hour",g="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var F=["th","st","nd","rd"],L=te%100;return"["+te+(F[(L-20)%10]||F[L]||F[0])+"]"}},_=function(te,F,L){var P=String(te);return!P||P.length>=F?te:""+Array(F+1-P.length).join(L)+te},Z={s:_,z:function(te){var F=-te.utcOffset(),L=Math.abs(F),P=Math.floor(L/60),Q=L%60;return(F<=0?"+":"-")+_(P,2,"0")+":"+_(Q,2,"0")},m:function te(F,L){if(F.date()1)return te(N[0])}else{var X=F.name;W[X]=F,Q=X}return!P&&Q&&(R=Q),Q||!P&&R},ne=function(te,F){if(re(te))return te.clone();var L=typeof F=="object"?F:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=G,fe.i=re,fe.w=function(te,F){return ne(te,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var Ge=function(){function te(L){this.$L=G(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var F=te.prototype;return F.parse=function(L){this.$d=function(P){var Q=P.date,le=P.utc;if(Q===null)return new Date(NaN);if(fe.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var N=Q.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(Q)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return fe},F.isValid=function(){return this.$d.toString()!==E},F.isSame=function(L,P){var Q=ne(L);return this.startOf(P)<=Q&&Q<=this.endOf(P)},F.isAfter=function(L,P){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,p=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",g=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>jw().diff(jw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:p,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${g}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,p=>/&/.test(p)?p.replace(/&/g,m):m?m+" "+p:p)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(p=>{let g=0,y=11;for(;g>>0;return"go"+y})(u));if(!ei[f]){let p=u!==e?e:(g=>{let y,v,b=[{}];for(;y=RT.exec(g.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:p}:p,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((p,g,y,v)=>{v?g.data=g.data.replace(v,p):g.data.indexOf(p)===-1&&(g.data=y?p+g.data:g.data+p)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),p=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=p?"."+p:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),p=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(p),m.className=od.apply(a,r)+(p?" "+p:"");let g=e;return e[0]&&(g=m.as||e,delete m.as),Om&&g[0]&&Om(m),M2(g,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -427,4 +427,4 @@ to { > * { pointer-events: auto; } -`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[p,g]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,p]=j.useState(""),[g,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var F;return((F=C==null?void 0:C.data)==null?void 0:F.data)||[]},[C]),Z=(_==null?void 0:_.filter(F=>{var L;return(L=F.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,G=Z.slice(re,ce),ne=F=>{b(F),o(!0)},fe=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uF+1)},Xe=()=>{u>1&&f(F=>F-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:F=>{y(Number(F.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:F=>{p(F.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):G.map((F,L)=>{const Q=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",le=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${Q}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:F.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:F.status}),d.jsx("td",{children:F.verifiedAt}),d.jsx("td",{children:F.verifiedBy}),d.jsx("td",{children:F.diagnosis}),d.jsx("td",{children:F.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${F.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(F.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map((F,L)=>{const P={date:F.submittedAt,persentase:F.diagnosisAi,keluhan:F.complaint,status:F.status,tglVerif:F.verifiedAt,verifiedBy:F.verifiedBy,diagnosis:F.diagnosis,doctorNote:F.doctorNote};return d.jsx(O2,{item:P,handleDelete:()=>ne(F.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="https://myskin-v2.humicprototyping.com/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})})); +`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[p,g]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&g(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:p};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:p||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:p,onChange:_=>g(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,p]=j.useState(""),[g,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var F;return((F=C==null?void 0:C.data)==null?void 0:F.data)||[]},[C]),Z=(_==null?void 0:_.filter(F=>{var L;return(L=F.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/g),ce=u*g,re=ce-g,G=Z.slice(re,ce),ne=F=>{b(F),o(!0)},fe=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uF+1)},Xe=()=>{u>1&&f(F=>F-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:g,onChange:F=>{y(Number(F.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:F=>{p(F.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):G.map((F,L)=>{const Q=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",le=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${Q}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:F.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:F.status}),d.jsx("td",{children:F.verifiedAt}),d.jsx("td",{children:F.verifiedBy}),d.jsx("td",{children:F.diagnosis}),d.jsx("td",{children:F.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${F.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(F.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map((F,L)=>{const P={date:F.submittedAt,persentase:F.diagnosisAi,keluhan:F.complaint,status:F.status,tglVerif:F.verifiedAt,verifiedBy:F.verifiedBy,diagnosis:F.diagnosis,doctorNote:F.doctorNote};return d.jsx(O2,{item:P,handleDelete:()=>ne(F.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),p=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),g=ux({data:e,columns:p,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),g.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:g.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:g.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",g.getState().pagination.pageIndex+1," dari"," ",g.getPageCount(),"   |   Total:"," ",g.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>g.previousPage(),disabled:!g.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>g.nextPage(),disabled:!g.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:p,isError:g}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(p)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(g||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})})); diff --git a/assets/index-LfvfHwe5.css b/assets/index-LfvfHwe5.css index 7d33953..7bb0b9e 100644 --- a/assets/index-LfvfHwe5.css +++ b/assets/index-LfvfHwe5.css @@ -1 +1 @@ -/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-orange-400:oklch(.75 .183 55.934);--color-orange-600:oklch(.646 .222 41.116);--color-yellow-600:oklch(.681 .162 75.834);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-sky-300:oklch(.828 .111 230.318);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-17{top:calc(var(--spacing)*17)}.top-28{top:calc(var(--spacing)*28)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-8{left:calc(var(--spacing)*8)}.z-10{z-index:10}.z-50{z-index:50}.z-\[20\]{z-index:20}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-\[60px\]{margin-bottom:60px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.\!table{display:table!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[300px\]{height:300px}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-58{max-height:calc(var(--spacing)*58)}.max-h-\[90\%\]{max-height:90%}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[30rem\]{width:30rem}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[250px\]{max-width:250px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-12{column-gap:calc(var(--spacing)*12)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b,.border-b-\[1px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#12476B\]{border-color:#12476b}.border-\[\#B8B8B8\]{border-color:#b8b8b8}.border-\[\#E3E3E3\]{border-color:#e3e3e3}.border-\[\#f7f7f7\]{border-color:#f7f7f7}.border-black{border-color:var(--color-black)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-transparent{border-color:#0000}.border-t-blue-400{border-top-color:var(--color-blue-400)}.border-t-red-400{border-top-color:var(--color-red-400)}.bg-\[\#1E3A5F\]{background-color:#1e3a5f}.bg-\[\#12476B\]{background-color:#12476b}.bg-\[\#F6F4F4\]{background-color:#f6f4f4}.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-800{background-color:var(--color-sky-800)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-\[18px\]{padding-right:18px}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#2699E8\]{color:#2699e8}.text-\[\#12476B\]{color:#12476b}.text-\[\#646464\]{color:#646464}.text-\[\#C11616\]{color:#c11616}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.accent-\[\#1E3A5F\]{accent-color:#1e3a5f}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:\.3s\]{animation-delay:.3s}.\[animation-delay\:\.7s\]{animation-delay:.7s}:is(.\*\:px-6>*){padding-inline:calc(var(--spacing)*6)}:is(.\*\:py-3>*){padding-block:calc(var(--spacing)*3)}:is(.\*\:text-start>*){text-align:start}:is(.\*\:align-middle>*){vertical-align:middle}@media (hover:hover){.hover\:bg-\[\#0f3c5b\]:hover{background-color:#0f3c5b}.hover\:bg-\[\#1A2F4A\]:hover{background-color:#1a2f4a}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-sky-900:hover{background-color:var(--color-sky-900)}.hover\:text-\[\#12476B\]:hover{color:#12476b}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#12476B\]:focus{--tw-ring-color:#12476b}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:top-48{top:calc(var(--spacing)*48)}.md\:left-32{left:calc(var(--spacing)*32)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[32rem\]{height:32rem}.md\:max-h-40{max-height:calc(var(--spacing)*40)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-between{justify-content:space-between}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-gray-400{border-color:var(--color-gray-400)}.md\:bg-white{background-color:var(--color-white)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-20{padding-inline:calc(var(--spacing)*20)}.md\:px-32{padding-inline:calc(var(--spacing)*32)}.md\:py-3{padding-block:calc(var(--spacing)*3)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}}@media (width>=64rem){.lg\:relative{position:relative}.lg\:top-0{top:calc(var(--spacing)*0)}.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table{display:table}.lg\:w-1\/2{width:50%}.lg\:w-6xl{width:var(--container-6xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-3{padding-inline:calc(var(--spacing)*3)}.lg\:px-32{padding-inline:calc(var(--spacing)*32)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}.lg\:pt-5{padding-top:calc(var(--spacing)*5)}}}@font-face{font-family:Urbanist;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-Regular-BFGlRth7.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:600;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-SemiBold-pOjqLDOP.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:700;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-Bold-_m6Tq3Qd.ttf)format("truetype")}html{scroll-behavior:smooth}body{font-family:Urbanist,sans-serif}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} +/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-orange-400:oklch(.75 .183 55.934);--color-orange-600:oklch(.646 .222 41.116);--color-yellow-600:oklch(.681 .162 75.834);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-sky-300:oklch(.828 .111 230.318);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-17{top:calc(var(--spacing)*17)}.top-28{top:calc(var(--spacing)*28)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-8{left:calc(var(--spacing)*8)}.z-10{z-index:10}.z-50{z-index:50}.z-\[20\]{z-index:20}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-\[60px\]{margin-bottom:60px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.\!table{display:table!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[300px\]{height:300px}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-58{max-height:calc(var(--spacing)*58)}.max-h-\[90\%\]{max-height:90%}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[30rem\]{width:30rem}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[250px\]{max-width:250px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-12{column-gap:calc(var(--spacing)*12)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b,.border-b-\[1px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#12476B\]{border-color:#12476b}.border-\[\#B8B8B8\]{border-color:#b8b8b8}.border-\[\#E3E3E3\]{border-color:#e3e3e3}.border-\[\#f7f7f7\]{border-color:#f7f7f7}.border-black{border-color:var(--color-black)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-transparent{border-color:#0000}.border-t-blue-400{border-top-color:var(--color-blue-400)}.border-t-red-400{border-top-color:var(--color-red-400)}.bg-\[\#1E3A5F\]{background-color:#1e3a5f}.bg-\[\#12476B\]{background-color:#12476b}.bg-\[\#F6F4F4\]{background-color:#f6f4f4}.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-800{background-color:var(--color-sky-800)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-\[18px\]{padding-right:18px}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#2699E8\]{color:#2699e8}.text-\[\#12476B\]{color:#12476b}.text-\[\#646464\]{color:#646464}.text-\[\#C11616\]{color:#c11616}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.accent-\[\#1E3A5F\]{accent-color:#1e3a5f}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:\.3s\]{animation-delay:.3s}.\[animation-delay\:\.7s\]{animation-delay:.7s}:is(.\*\:px-6>*){padding-inline:calc(var(--spacing)*6)}:is(.\*\:py-3>*){padding-block:calc(var(--spacing)*3)}:is(.\*\:text-start>*){text-align:start}:is(.\*\:align-middle>*){vertical-align:middle}@media (hover:hover){.hover\:bg-\[\#0f3c5b\]:hover{background-color:#0f3c5b}.hover\:bg-\[\#1A2F4A\]:hover{background-color:#1a2f4a}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-sky-900:hover{background-color:var(--color-sky-900)}.hover\:text-\[\#12476B\]:hover{color:#12476b}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#12476B\]:focus{--tw-ring-color:#12476b}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:top-48{top:calc(var(--spacing)*48)}.md\:left-32{left:calc(var(--spacing)*32)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[32rem\]{height:32rem}.md\:max-h-40{max-height:calc(var(--spacing)*40)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-between{justify-content:space-between}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-gray-400{border-color:var(--color-gray-400)}.md\:bg-white{background-color:var(--color-white)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-20{padding-inline:calc(var(--spacing)*20)}.md\:px-32{padding-inline:calc(var(--spacing)*32)}.md\:py-3{padding-block:calc(var(--spacing)*3)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}}@media (width>=64rem){.lg\:relative{position:relative}.lg\:top-0{top:calc(var(--spacing)*0)}.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table{display:table}.lg\:w-1\/2{width:50%}.lg\:w-6xl{width:var(--container-6xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-3{padding-inline:calc(var(--spacing)*3)}.lg\:px-32{padding-inline:calc(var(--spacing)*32)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}.lg\:pt-5{padding-top:calc(var(--spacing)*5)}}}@font-face{font-family:Urbanist;src:url(/assets/Urbanist-Regular-BFGlRth7.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:600;src:url(/assets/Urbanist-SemiBold-pOjqLDOP.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:700;src:url(/assets/Urbanist-Bold-_m6Tq3Qd.ttf)format("truetype")}html{scroll-behavior:smooth}body{font-family:Urbanist,sans-serif}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} diff --git a/assets/index-bqXuGEcj.css b/assets/index-bqXuGEcj.css index 3f1beca..f3ab9fb 100644 --- a/assets/index-bqXuGEcj.css +++ b/assets/index-bqXuGEcj.css @@ -1 +1 @@ -/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-orange-400:oklch(.75 .183 55.934);--color-orange-600:oklch(.646 .222 41.116);--color-yellow-600:oklch(.681 .162 75.834);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-sky-300:oklch(.828 .111 230.318);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-17{top:calc(var(--spacing)*17)}.top-28{top:calc(var(--spacing)*28)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-8{left:calc(var(--spacing)*8)}.z-10{z-index:10}.z-50{z-index:50}.z-\[20\]{z-index:20}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-\[60px\]{margin-bottom:60px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.\!table{display:table!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[300px\]{height:300px}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-58{max-height:calc(var(--spacing)*58)}.max-h-\[90\%\]{max-height:90%}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[30rem\]{width:30rem}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[250px\]{max-width:250px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-12{column-gap:calc(var(--spacing)*12)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b,.border-b-\[1px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#12476B\]{border-color:#12476b}.border-\[\#B8B8B8\]{border-color:#b8b8b8}.border-\[\#E3E3E3\]{border-color:#e3e3e3}.border-\[\#f7f7f7\]{border-color:#f7f7f7}.border-black{border-color:var(--color-black)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-sky-900{border-color:var(--color-sky-900)}.border-transparent{border-color:#0000}.border-t-blue-400{border-top-color:var(--color-blue-400)}.border-t-red-400{border-top-color:var(--color-red-400)}.bg-\[\#1E3A5F\]{background-color:#1e3a5f}.bg-\[\#12476B\]{background-color:#12476b}.bg-\[\#F6F4F4\]{background-color:#f6f4f4}.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-800{background-color:var(--color-sky-800)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-\[18px\]{padding-right:18px}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#2699E8\]{color:#2699e8}.text-\[\#12476B\]{color:#12476b}.text-\[\#646464\]{color:#646464}.text-\[\#C11616\]{color:#c11616}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.accent-\[\#1E3A5F\]{accent-color:#1e3a5f}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:\.3s\]{animation-delay:.3s}.\[animation-delay\:\.7s\]{animation-delay:.7s}:is(.\*\:px-6>*){padding-inline:calc(var(--spacing)*6)}:is(.\*\:py-3>*){padding-block:calc(var(--spacing)*3)}:is(.\*\:text-start>*){text-align:start}:is(.\*\:align-middle>*){vertical-align:middle}@media (hover:hover){.hover\:bg-\[\#0f3c5b\]:hover{background-color:#0f3c5b}.hover\:bg-\[\#1A2F4A\]:hover{background-color:#1a2f4a}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-sky-900:hover{background-color:var(--color-sky-900)}.hover\:text-\[\#12476B\]:hover{color:#12476b}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#12476B\]:focus{--tw-ring-color:#12476b}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:top-48{top:calc(var(--spacing)*48)}.md\:left-32{left:calc(var(--spacing)*32)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[32rem\]{height:32rem}.md\:max-h-40{max-height:calc(var(--spacing)*40)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-between{justify-content:space-between}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-gray-400{border-color:var(--color-gray-400)}.md\:bg-white{background-color:var(--color-white)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-20{padding-inline:calc(var(--spacing)*20)}.md\:px-32{padding-inline:calc(var(--spacing)*32)}.md\:py-3{padding-block:calc(var(--spacing)*3)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}}@media (width>=64rem){.lg\:relative{position:relative}.lg\:top-0{top:calc(var(--spacing)*0)}.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table{display:table}.lg\:w-1\/2{width:50%}.lg\:w-6xl{width:var(--container-6xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-3{padding-inline:calc(var(--spacing)*3)}.lg\:px-32{padding-inline:calc(var(--spacing)*32)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}.lg\:pt-5{padding-top:calc(var(--spacing)*5)}}}@font-face{font-family:Urbanist;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-Regular-BFGlRth7.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:600;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-SemiBold-pOjqLDOP.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:700;src:url(https://myskin-v2.humicprototyping.com/assets/Urbanist-Bold-_m6Tq3Qd.ttf)format("truetype")}html{scroll-behavior:smooth}body{font-family:Urbanist,sans-serif}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} +/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-orange-400:oklch(.75 .183 55.934);--color-orange-600:oklch(.646 .222 41.116);--color-yellow-600:oklch(.681 .162 75.834);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-sky-300:oklch(.828 .111 230.318);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-17{top:calc(var(--spacing)*17)}.top-28{top:calc(var(--spacing)*28)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-8{left:calc(var(--spacing)*8)}.z-10{z-index:10}.z-50{z-index:50}.z-\[20\]{z-index:20}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-\[60px\]{margin-bottom:60px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.\!table{display:table!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[300px\]{height:300px}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-58{max-height:calc(var(--spacing)*58)}.max-h-\[90\%\]{max-height:90%}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[30rem\]{width:30rem}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[250px\]{max-width:250px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-12{column-gap:calc(var(--spacing)*12)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b,.border-b-\[1px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#12476B\]{border-color:#12476b}.border-\[\#B8B8B8\]{border-color:#b8b8b8}.border-\[\#E3E3E3\]{border-color:#e3e3e3}.border-\[\#f7f7f7\]{border-color:#f7f7f7}.border-black{border-color:var(--color-black)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-sky-900{border-color:var(--color-sky-900)}.border-transparent{border-color:#0000}.border-t-blue-400{border-top-color:var(--color-blue-400)}.border-t-red-400{border-top-color:var(--color-red-400)}.bg-\[\#1E3A5F\]{background-color:#1e3a5f}.bg-\[\#12476B\]{background-color:#12476b}.bg-\[\#F6F4F4\]{background-color:#f6f4f4}.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-800{background-color:var(--color-sky-800)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-\[18px\]{padding-right:18px}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#2699E8\]{color:#2699e8}.text-\[\#12476B\]{color:#12476b}.text-\[\#646464\]{color:#646464}.text-\[\#C11616\]{color:#c11616}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.accent-\[\#1E3A5F\]{accent-color:#1e3a5f}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:\.3s\]{animation-delay:.3s}.\[animation-delay\:\.7s\]{animation-delay:.7s}:is(.\*\:px-6>*){padding-inline:calc(var(--spacing)*6)}:is(.\*\:py-3>*){padding-block:calc(var(--spacing)*3)}:is(.\*\:text-start>*){text-align:start}:is(.\*\:align-middle>*){vertical-align:middle}@media (hover:hover){.hover\:bg-\[\#0f3c5b\]:hover{background-color:#0f3c5b}.hover\:bg-\[\#1A2F4A\]:hover{background-color:#1a2f4a}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-sky-900:hover{background-color:var(--color-sky-900)}.hover\:text-\[\#12476B\]:hover{color:#12476b}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#12476B\]:focus{--tw-ring-color:#12476b}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:top-48{top:calc(var(--spacing)*48)}.md\:left-32{left:calc(var(--spacing)*32)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[32rem\]{height:32rem}.md\:max-h-40{max-height:calc(var(--spacing)*40)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-between{justify-content:space-between}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-gray-400{border-color:var(--color-gray-400)}.md\:bg-white{background-color:var(--color-white)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-20{padding-inline:calc(var(--spacing)*20)}.md\:px-32{padding-inline:calc(var(--spacing)*32)}.md\:py-3{padding-block:calc(var(--spacing)*3)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}}@media (width>=64rem){.lg\:relative{position:relative}.lg\:top-0{top:calc(var(--spacing)*0)}.lg\:right-0{right:calc(var(--spacing)*0)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table{display:table}.lg\:w-1\/2{width:50%}.lg\:w-6xl{width:var(--container-6xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-3{padding-inline:calc(var(--spacing)*3)}.lg\:px-32{padding-inline:calc(var(--spacing)*32)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}.lg\:pt-5{padding-top:calc(var(--spacing)*5)}}}@font-face{font-family:Urbanist;src:url(/assets/Urbanist-Regular-BFGlRth7.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:600;src:url(/assets/Urbanist-SemiBold-pOjqLDOP.ttf)format("truetype")}@font-face{font-family:Urbanist;font-weight:700;src:url(/assets/Urbanist-Bold-_m6Tq3Qd.ttf)format("truetype")}html{scroll-behavior:smooth}body{font-family:Urbanist,sans-serif}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} diff --git a/assets/index-h0msZ7rN.js b/assets/index-h0msZ7rN.js index 86594fb..9c69d4c 100644 --- a/assets/index-h0msZ7rN.js +++ b/assets/index-h0msZ7rN.js @@ -67,12 +67,12 @@ Please change the parent to =0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",g;return a.className&&(g=a.className),e.className&&(g=(g?g+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:g,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"https://myskin-v2.humicprototyping.com/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(g=>{if(g=bE(g),g in Nv)return;Nv[g]=!0;const p=g.endsWith(".css"),y=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${y}`))return;const v=document.createElement("link");if(v.rel=p?"stylesheet":wE,p||(v.as="script"),v.crossOrigin="",v.href=g,m&&v.setAttribute("nonce",m),document.head.appendChild(v),p)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${g}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const g=a(f,o+1);!yo(g)&&(u[m]=g)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(g){return g!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,g=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function p(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!g&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?g&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=xb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([E],Z,u):f===null?E:E+"[]",p(_))}),!1}return im(S)?!0:(n.append(kv(C,E,u),p(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:p,isVisitable:im});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,g?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const g=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,g&&new g,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` + */function ZC(e){return j.createElement(fC,{flushSync:KC.flushSync,...e})}function JC(){return d.jsx("div",{className:"relative min-h-screen flex flex-col",children:d.jsx(nb,{})})}var ob={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},jv=Yi.createContext&&Yi.createContext(ob),WC=["attr","size","title"];function eE(e,n){if(e==null)return{};var a=tE(e,n),r,o;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tE(e,n){if(e==null)return{};var a={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(n.indexOf(r)>=0)continue;a[r]=e[r]}return a}function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var n=1;nYi.createElement(n.tag,wc({key:a},n.attr),ub(n.child)))}function jt(e){return n=>Yi.createElement(rE,vc({attr:wc({},e.attr)},n),ub(e.child))}function rE(e){var n=a=>{var{attr:r,size:o,title:u}=e,f=eE(e,WC),m=o||a.size||"1em",g;return a.className&&(g=a.className),e.className&&(g=(g?g+" ":"")+e.className),Yi.createElement("svg",vc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,r,f,{className:g,style:wc(wc({color:e.color||a.color},a.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),u&&Yi.createElement("title",null,u),e.children)};return jv!==void 0?Yi.createElement(jv.Consumer,null,a=>n(a)):n(ob)}function sE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function Vc(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(e)}function lE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function cb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function db(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function oE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(e)}function uE(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function cE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(e)}function nm(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},child:[]}]})(e)}function dE(e){return jt({attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"},child:[]}]})(e)}function fE(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function hE(e){return jt({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"},child:[]}]})(e)}function Ic(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(e)}function mE(e){return jt({attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function gE(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},child:[]}]})(e)}const pE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAR/SURBVHhe7dc9blRnGIZhHxwlGixEmiBBBSmQZgUoHbsYZQNe1KwA17AASipKLEwkKBLyQ5NIYCfEzqT59nDjb66rmefU7+jWOcvbPy8fHuyB+7cPz8ac2ofz/+6OObXvbt74dcyp7cs9lyevzo/HntpmvdqOObWT0wv3nMi+3PPG+AXICBGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABueW3j5f3xp7au7+uHo45tTtHh+/HnNofn6724n+7L/dcdrvdmHM7Ob04HnNqm/VqO+bU3HMuPs2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkFuevrn48dO/u1vjeVqb9Wo75tSe/fS3e3LteCMCckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQG55+fvnHz5f7r4Zz9P6/tuvXo85tZ8/Xt3fh3s+uvf18zGZwLLb7cac28npxfGYU9usV9sx4drwaQbkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiA3PLil38ejz21O0eH78ec2oPbh2djwrWxPHl1fjz21Dbr1XZM4Avj0wzICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABsYOD/wHX81nTHsbWPwAAAABJRU5ErkJggg==",yE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEXCAYAAAAJCUmoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ4SURBVHgB7dfBTVRRGIbhc2dGOzBRlkSwDRqwDQIVSaYNG3BnCSaycaUkLF0hwyhdvHLP87TwJW/+fxnAf+vs5u5yTGAzAGJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBuGfACne7vz8cENk+HkzGB3YAXaHt8uhgTuL1+tx8T8JoBOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiILcMVuX9p18XY+1ebx5eHTY/xgQej4cPY+2e99wNVmVZlvOxdo9/f3+7evN1TODs5u7jWLvnPb1mQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgtYxJnN3eXYwK3V2/3YwL2XBcXEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyy+n+/nxMYPN0OBkTOG53P8cEZtnz4fDn+5jAbnt8uhgTuL1+tx8TOLu5uxwTsOe6eM2AnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkBMiICdEQE6IgJwQATkhAnJCBOSECMgJEZATIiAnREBOiICcEAE5IQJyQgTkhAjICRGQEyIgJ0RAToiAnBABOSECckIE5IQIyAkRkNvtlu3nwWrYc122m+2XMYF/FI8/craJi10AAAAASUVORK5CYII=",vE=()=>d.jsxs("div",{className:"relative w-full bg-sky-700 text-white py-12 px-6 md:px-32",children:[d.jsx("img",{className:"absolute top-0 left-0 h-64",src:pE,alt:"ornamen"}),d.jsxs("div",{className:"grid grid-cols-1 gap-y-4 md:flex justify-between items-start relative",children:[d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"Kontak:"}),d.jsxs("div",{className:"mt-4 space-y-3",children:[d.jsxs("a",{className:"flex items-center gap-3",href:"mailto:humic@telkomuniversity.ac.id",children:[d.jsx(uE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"humic@telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://humic.telkomuniversity.ac.id/",children:[d.jsx(dE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"https://humic.telkomuniversity.ac.id"})]}),d.jsxs("a",{className:"flex items-center gap-3",href:"https://www.instagram.com/humicengineering/",children:[d.jsx(sE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsx("span",{children:"@humicengineering"})]})]})]}),d.jsxs("div",{className:"w-full md:w-1/2",children:[d.jsx("h2",{className:"text-lg font-semibold",children:"HUMiC Engineering Tel-U"}),d.jsx("p",{className:"mt-2 text-sm",children:"Pusat riset Telkom University di bidang teknologi untuk kesehatan & kesejahteraan manusia."}),d.jsx("div",{className:"mt-4 space-y-3",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(hE,{className:"text-4xl text-white bg-sky-300 p-2 rounded-full"}),d.jsxs("div",{children:[d.jsx("h2",{className:"text-sm font-normal",children:"Gedung Bangkit Telkom University Jl. Telekomunikasi No. 1, Terusan Buah Batu"}),d.jsx("p",{className:"font-bold",children:"Bandung 40257, Jawa Barat, Indonesia."})]})]})})]})]}),d.jsx("img",{className:"absolute bottom-0 right-0 h-64",src:yE,alt:"ornamen2"})]}),wE="modulepreload",bE=function(e){return"/"+e},Nv={},xE=function(n,a,r){let o=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=Promise.allSettled(a.map(g=>{if(g=bE(g),g in Nv)return;Nv[g]=!0;const p=g.endsWith(".css"),y=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${y}`))return;const v=document.createElement("link");if(v.rel=p?"stylesheet":wE,p||(v.as="script"),v.crossOrigin="",v.href=g,m&&v.setAttribute("nonce",m),document.head.appendChild(v),p)return new Promise((b,x)=>{v.addEventListener("load",b),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${g}`)))})}))}function u(f){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=f,window.dispatchEvent(m),!m.defaultPrevented)throw f}return o.then(f=>{for(const m of f||[])m.status==="rejected"&&u(m.reason);return n().catch(u)})},ct="https://myskin-api.humicprototyping.net/api/v1",dt={auth:{registerDoctor:`${ct}/auth/register/doctor`,registerPatient:`${ct}/auth/register/patient`,login:`${ct}/auth/login`,refreshToken:`${ct}/auth/refresh-token`,logout:`${ct}/v1/auth/logout`},detectionsPatient:{history:`${ct}/patient/detections`,createPublic:`${ct}/detect`,create:`${ct}/patient/detections`,update:`${ct}/patient/submission`,detail:`${ct}/patient/detection`},submissionsPatient:{history:`${ct}/patient/submissions`,detail:`${ct}/patient/submission`,delete:`${ct}/patient/submission`},accounts:{list:`${ct}/accounts`,detail:`${ct}/accounts`,create:`${ct}/accounts`,update:`${ct}/accounts`,delete:`${ct}/accounts`},doctor:{doctorList:`${ct}/patient/doctors`},doctor_services:{stats:`${ct}/doctor/dashboard/stats`,pending:`${ct}/doctor/dashboard/pending`,patients:`${ct}/doctor/patients`,submission:`${ct}/doctor/submissions/pending`,history:`${ct}/doctor/submissions/history`,detail:`${ct}/doctor/submissions/{id}/detail`,verify:`${ct}/doctor/submissions/{id}`}};function fb(e,n){return function(){return e.apply(n,arguments)}}const{toString:SE}=Object.prototype,{getPrototypeOf:Qm}=Object,qc=(e=>n=>{const a=SE.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),n=>qc(n)===e),Qc=e=>n=>typeof n===e,{isArray:Zs}=Array,yo=Qc("undefined");function AE(e){return e!==null&&!yo(e)&&e.constructor!==null&&!yo(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hb=pa("ArrayBuffer");function CE(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&hb(e.buffer),n}const EE=Qc("string"),kn=Qc("function"),mb=Qc("number"),Gc=e=>e!==null&&typeof e=="object",jE=e=>e===!0||e===!1,oc=e=>{if(qc(e)!=="object")return!1;const n=Qm(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},RE=pa("Date"),NE=pa("File"),TE=pa("Blob"),kE=pa("FileList"),ME=e=>Gc(e)&&kn(e.pipe),DE=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||kn(e.append)&&((n=qc(e))==="formdata"||n==="object"&&kn(e.toString)&&e.toString()==="[object FormData]"))},OE=pa("URLSearchParams"),[_E,BE,zE,LE]=["ReadableStream","Request","Response","Headers"].map(pa),UE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(e,n,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Zs(e))for(r=0,o=e.length;r0;)if(o=a[r],n===o.toLowerCase())return o;return null}const Tr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pb=e=>!yo(e)&&e!==Tr;function am(){const{caseless:e}=pb(this)&&this||{},n={},a=(r,o)=>{const u=e&&gb(n,o)||o;oc(n[u])&&oc(r)?n[u]=am(n[u],r):oc(r)?n[u]=am({},r):Zs(r)?n[u]=r.slice():n[u]=r};for(let r=0,o=arguments.length;r(jo(n,(o,u)=>{a&&kn(o)?e[u]=fb(o,a):e[u]=o},{allOwnKeys:r}),e),FE=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PE=(e,n,a,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),a&&Object.assign(e.prototype,a)},VE=(e,n,a,r)=>{let o,u,f;const m={};if(n=n||{},e==null)return n;do{for(o=Object.getOwnPropertyNames(e),u=o.length;u-- >0;)f=o[u],(!r||r(f,e,n))&&!m[f]&&(n[f]=e[f],m[f]=!0);e=a!==!1&&Qm(e)}while(e&&(!a||a(e,n))&&e!==Object.prototype);return n},IE=(e,n,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=n.length;const r=e.indexOf(n,a);return r!==-1&&r===a},qE=e=>{if(!e)return null;if(Zs(e))return e;let n=e.length;if(!mb(n))return null;const a=new Array(n);for(;n-- >0;)a[n]=e[n];return a},QE=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Qm(Uint8Array)),GE=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const u=o.value;n.call(e,u[0],u[1])}},$E=(e,n)=>{let a;const r=[];for(;(a=e.exec(n))!==null;)r.push(a);return r},YE=pa("HTMLFormElement"),XE=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,r,o){return r.toUpperCase()+o}),Tv=(({hasOwnProperty:e})=>(n,a)=>e.call(n,a))(Object.prototype),KE=pa("RegExp"),yb=(e,n)=>{const a=Object.getOwnPropertyDescriptors(e),r={};jo(a,(o,u)=>{let f;(f=n(o,u,e))!==!1&&(r[u]=f||o)}),Object.defineProperties(e,r)},ZE=e=>{yb(e,(n,a)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const r=e[a];if(kn(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},JE=(e,n)=>{const a={},r=o=>{o.forEach(u=>{a[u]=!0})};return Zs(e)?r(e):r(String(e).split(n)),a},WE=()=>{},ej=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n;function tj(e){return!!(e&&kn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nj=e=>{const n=new Array(10),a=(r,o)=>{if(Gc(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[o]=r;const u=Zs(r)?[]:{};return jo(r,(f,m)=>{const g=a(f,o+1);!yo(g)&&(u[m]=g)}),n[o]=void 0,u}}return r};return a(e,0)},aj=pa("AsyncFunction"),ij=e=>e&&(Gc(e)||kn(e))&&kn(e.then)&&kn(e.catch),vb=((e,n)=>e?setImmediate:n?((a,r)=>(Tr.addEventListener("message",({source:o,data:u})=>{o===Tr&&u===a&&r.length&&r.shift()()},!1),o=>{r.push(o),Tr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",kn(Tr.postMessage)),rj=typeof queueMicrotask<"u"?queueMicrotask.bind(Tr):typeof process<"u"&&process.nextTick||vb,$={isArray:Zs,isArrayBuffer:hb,isBuffer:AE,isFormData:DE,isArrayBufferView:CE,isString:EE,isNumber:mb,isBoolean:jE,isObject:Gc,isPlainObject:oc,isReadableStream:_E,isRequest:BE,isResponse:zE,isHeaders:LE,isUndefined:yo,isDate:RE,isFile:NE,isBlob:TE,isRegExp:KE,isFunction:kn,isStream:ME,isURLSearchParams:OE,isTypedArray:QE,isFileList:kE,forEach:jo,merge:am,extend:HE,trim:UE,stripBOM:FE,inherits:PE,toFlatObject:VE,kindOf:qc,kindOfTest:pa,endsWith:IE,toArray:qE,forEachEntry:GE,matchAll:$E,isHTMLForm:YE,hasOwnProperty:Tv,hasOwnProp:Tv,reduceDescriptors:yb,freezeMethods:ZE,toObjectSet:JE,toCamelCase:XE,noop:WE,toFiniteNumber:ej,findKey:gb,global:Tr,isContextDefined:pb,isSpecCompliantForm:tj,toJSONObject:nj,isAsyncFn:aj,isThenable:ij,setImmediate:vb,asap:rj};function ze(e,n,a,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),a&&(this.config=a),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}$.inherits(ze,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const wb=ze.prototype,bb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bb[e]={value:e}});Object.defineProperties(ze,bb);Object.defineProperty(wb,"isAxiosError",{value:!0});ze.from=(e,n,a,r,o,u)=>{const f=Object.create(wb);return $.toFlatObject(e,f,function(g){return g!==Error.prototype},m=>m!=="isAxiosError"),ze.call(f,e.message,n,a,r,o),f.cause=e,f.name=e.name,u&&Object.assign(f,u),f};const sj=null;function im(e){return $.isPlainObject(e)||$.isArray(e)}function xb(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function kv(e,n,a){return e?e.concat(n).map(function(o,u){return o=xb(o),!a&&u?"["+o+"]":o}).join(a?".":""):n}function lj(e){return $.isArray(e)&&!e.some(im)}const oj=$.toFlatObject($,{},null,function(n){return/^is[A-Z]/.test(n)});function $c(e,n,a){if(!$.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,a=$.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,C){return!$.isUndefined(C[E])});const r=a.metaTokens,o=a.visitor||y,u=a.dots,f=a.indexes,g=(a.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(n);if(!$.isFunction(o))throw new TypeError("visitor must be a function");function p(S){if(S===null)return"";if($.isDate(S))return S.toISOString();if(!g&&$.isBlob(S))throw new ze("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(S)||$.isTypedArray(S)?g&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,E,C){let k=S;if(S&&!C&&typeof S=="object"){if($.endsWith(E,"{}"))E=r?E:E.slice(0,-2),S=JSON.stringify(S);else if($.isArray(S)&&lj(S)||($.isFileList(S)||$.endsWith(E,"[]"))&&(k=$.toArray(S)))return E=xb(E),k.forEach(function(_,Z){!($.isUndefined(_)||_===null)&&n.append(f===!0?kv([E],Z,u):f===null?E:E+"[]",p(_))}),!1}return im(S)?!0:(n.append(kv(C,E,u),p(S)),!1)}const v=[],b=Object.assign(oj,{defaultVisitor:y,convertValue:p,isVisitable:im});function x(S,E){if(!$.isUndefined(S)){if(v.indexOf(S)!==-1)throw Error("Circular reference detected in "+E.join("."));v.push(S),$.forEach(S,function(k,z){(!($.isUndefined(k)||k===null)&&o.call(n,k,$.isString(z)?z.trim():z,E,b))===!0&&x(k,E?E.concat(z):[z])}),v.pop()}}if(!$.isObject(e))throw new TypeError("data must be an object");return x(e),n}function Mv(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function Gm(e,n){this._pairs=[],e&&$c(e,this,n)}const Sb=Gm.prototype;Sb.append=function(n,a){this._pairs.push([n,a])};Sb.toString=function(n){const a=n?function(r){return n.call(this,r,Mv)}:Mv;return this._pairs.map(function(o){return a(o[0])+"="+a(o[1])},"").join("&")};function uj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ab(e,n,a){if(!n)return e;const r=a&&a.encode||uj;$.isFunction(a)&&(a={serialize:a});const o=a&&a.serialize;let u;if(o?u=o(n,a):u=$.isURLSearchParams(n)?n.toString():new Gm(n,a).toString(r),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class Dv{constructor(){this.handlers=[]}use(n,a,r){return this.handlers.push({fulfilled:n,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){$.forEach(this.handlers,function(r){r!==null&&n(r)})}}const Cb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cj=typeof URLSearchParams<"u"?URLSearchParams:Gm,dj=typeof FormData<"u"?FormData:null,fj=typeof Blob<"u"?Blob:null,hj={isBrowser:!0,classes:{URLSearchParams:cj,FormData:dj,Blob:fj},protocols:["http","https","file","blob","url","data"]},$m=typeof window<"u"&&typeof document<"u",rm=typeof navigator=="object"&&navigator||void 0,mj=$m&&(!rm||["ReactNative","NativeScript","NS"].indexOf(rm.product)<0),gj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",pj=$m&&window.location.href||"http://localhost",yj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$m,hasStandardBrowserEnv:mj,hasStandardBrowserWebWorkerEnv:gj,navigator:rm,origin:pj},Symbol.toStringTag,{value:"Module"})),nn={...yj,...hj};function vj(e,n){return $c(e,new nn.classes.URLSearchParams,Object.assign({visitor:function(a,r,o,u){return nn.isNode&&$.isBuffer(a)?(this.append(r,a.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},n))}function wj(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function bj(e){const n={},a=Object.keys(e);let r;const o=a.length;let u;for(r=0;r=a.length;return f=!f&&$.isArray(o)?o.length:f,g?($.hasOwnProp(o,f)?o[f]=[o[f],r]:o[f]=r,!m):((!o[f]||!$.isObject(o[f]))&&(o[f]=[]),n(a,r,o[f],u)&&$.isArray(o[f])&&(o[f]=bj(o[f])),!m)}if($.isFormData(e)&&$.isFunction(e.entries)){const a={};return $.forEachEntry(e,(r,o)=>{n(wj(r),o,a,0)}),a}return null}function xj(e,n,a){if($.isString(e))try{return(n||JSON.parse)(e),$.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(e)}const Ro={transitional:Cb,adapter:["xhr","http","fetch"],transformRequest:[function(n,a){const r=a.getContentType()||"",o=r.indexOf("application/json")>-1,u=$.isObject(n);if(u&&$.isHTMLForm(n)&&(n=new FormData(n)),$.isFormData(n))return o?JSON.stringify(Eb(n)):n;if($.isArrayBuffer(n)||$.isBuffer(n)||$.isStream(n)||$.isFile(n)||$.isBlob(n)||$.isReadableStream(n))return n;if($.isArrayBufferView(n))return n.buffer;if($.isURLSearchParams(n))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let m;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vj(n,this.formSerializer).toString();if((m=$.isFileList(n))||r.indexOf("multipart/form-data")>-1){const g=this.env&&this.env.FormData;return $c(m?{"files[]":n}:n,g&&new g,this.formSerializer)}}return u||o?(a.setContentType("application/json",!1),xj(n)):n}],transformResponse:[function(n){const a=this.transitional||Ro.transitional,r=a&&a.forcedJSONParsing,o=this.responseType==="json";if($.isResponse(n)||$.isReadableStream(n))return n;if(n&&$.isString(n)&&(r&&!this.responseType||o)){const f=!(a&&a.silentJSONParsing)&&o;try{return JSON.parse(n)}catch(m){if(f)throw m.name==="SyntaxError"?ze.from(m,ze.ERR_BAD_RESPONSE,this,null,this.response):m}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nn.classes.FormData,Blob:nn.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{Ro.headers[e]={}});const Sj=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Aj=e=>{const n={};let a,r,o;return e&&e.split(` `).forEach(function(f){o=f.indexOf(":"),a=f.substring(0,o).trim().toLowerCase(),r=f.substring(o+1).trim(),!(!a||n[a]&&Sj[a])&&(a==="set-cookie"?n[a]?n[a].push(r):n[a]=[r]:n[a]=n[a]?n[a]+", "+r:r)}),n},Ov=Symbol("internals");function lo(e){return e&&String(e).trim().toLowerCase()}function uc(e){return e===!1||e==null?e:$.isArray(e)?e.map(uc):String(e)}function Cj(e){const n=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=a.exec(e);)n[r[1]]=r[2];return n}const Ej=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Nh(e,n,a,r,o){if($.isFunction(r))return r.call(this,n,a);if(o&&(n=a),!!$.isString(n)){if($.isString(r))return n.indexOf(r)!==-1;if($.isRegExp(r))return r.test(n)}}function jj(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,a,r)=>a.toUpperCase()+r)}function Rj(e,n){const a=$.toCamelCase(" "+n);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+a,{value:function(o,u,f){return this[r].call(this,n,o,u,f)},configurable:!0})})}let wn=class{constructor(n){n&&this.set(n)}set(n,a,r){const o=this;function u(m,g,p){const y=lo(g);if(!y)throw new Error("header name must be a non-empty string");const v=$.findKey(o,y);(!v||o[v]===void 0||p===!0||p===void 0&&o[v]!==!1)&&(o[v||g]=uc(m))}const f=(m,g)=>$.forEach(m,(p,y)=>u(p,y,g));if($.isPlainObject(n)||n instanceof this.constructor)f(n,a);else if($.isString(n)&&(n=n.trim())&&!Ej(n))f(Aj(n),a);else if($.isHeaders(n))for(const[m,g]of n.entries())u(g,m,r);else n!=null&&u(a,n,r);return this}get(n,a){if(n=lo(n),n){const r=$.findKey(this,n);if(r){const o=this[r];if(!a)return o;if(a===!0)return Cj(o);if($.isFunction(a))return a.call(this,o,r);if($.isRegExp(a))return a.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,a){if(n=lo(n),n){const r=$.findKey(this,n);return!!(r&&this[r]!==void 0&&(!a||Nh(this,this[r],r,a)))}return!1}delete(n,a){const r=this;let o=!1;function u(f){if(f=lo(f),f){const m=$.findKey(r,f);m&&(!a||Nh(r,r[m],m,a))&&(delete r[m],o=!0)}}return $.isArray(n)?n.forEach(u):u(n),o}clear(n){const a=Object.keys(this);let r=a.length,o=!1;for(;r--;){const u=a[r];(!n||Nh(this,this[u],u,n,!0))&&(delete this[u],o=!0)}return o}normalize(n){const a=this,r={};return $.forEach(this,(o,u)=>{const f=$.findKey(r,u);if(f){a[f]=uc(o),delete a[u];return}const m=n?jj(u):String(u).trim();m!==u&&delete a[u],a[m]=uc(o),r[m]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const a=Object.create(null);return $.forEach(this,(r,o)=>{r!=null&&r!==!1&&(a[o]=n&&$.isArray(r)?r.join(", "):r)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,a])=>n+": "+a).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...a){const r=new this(n);return a.forEach(o=>r.set(o)),r}static accessor(n){const r=(this[Ov]=this[Ov]={accessors:{}}).accessors,o=this.prototype;function u(f){const m=lo(f);r[m]||(Rj(o,f),r[m]=!0)}return $.isArray(n)?n.forEach(u):u(n),this}};wn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);$.reduceDescriptors(wn.prototype,({value:e},n)=>{let a=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(r){this[a]=r}}});$.freezeMethods(wn);function Th(e,n){const a=this||Ro,r=n||a,o=wn.from(r.headers);let u=r.data;return $.forEach(e,function(m){u=m.call(a,u,o.normalize(),n?n.status:void 0)}),o.normalize(),u}function jb(e){return!!(e&&e.__CANCEL__)}function Js(e,n,a){ze.call(this,e??"canceled",ze.ERR_CANCELED,n,a),this.name="CanceledError"}$.inherits(Js,ze,{__CANCEL__:!0});function Rb(e,n,a){const r=a.config.validateStatus;!a.status||!r||r(a.status)?e(a):n(new ze("Request failed with status code "+a.status,[ze.ERR_BAD_REQUEST,ze.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function Nj(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function Tj(e,n){e=e||10;const a=new Array(e),r=new Array(e);let o=0,u=0,f;return n=n!==void 0?n:1e3,function(g){const p=Date.now(),y=r[u];f||(f=p),a[o]=g,r[o]=p;let v=u,b=0;for(;v!==o;)b+=a[v++],v=v%e;if(o=(o+1)%e,o===u&&(u=(u+1)%e),p-f{a=y,o=null,u&&(clearTimeout(u),u=null),e.apply(null,p)};return[(...p)=>{const y=Date.now(),v=y-a;v>=r?f(p,y):(o=p,u||(u=setTimeout(()=>{u=null,f(o)},r-v)))},()=>o&&f(o)]}const bc=(e,n,a=3)=>{let r=0;const o=Tj(50,250);return kj(u=>{const f=u.loaded,m=u.lengthComputable?u.total:void 0,g=f-r,p=o(g),y=f<=m;r=f;const v={loaded:f,total:m,progress:m?f/m:void 0,bytes:g,rate:p||void 0,estimated:p&&m&&y?(m-f)/p:void 0,event:u,lengthComputable:m!=null,[n?"download":"upload"]:!0};e(v)},a)},_v=(e,n)=>{const a=e!=null;return[r=>n[0]({lengthComputable:a,total:e,loaded:r}),n[1]]},Bv=e=>(...n)=>$.asap(()=>e(...n)),Mj=nn.hasStandardBrowserEnv?((e,n)=>a=>(a=new URL(a,nn.origin),e.protocol===a.protocol&&e.host===a.host&&(n||e.port===a.port)))(new URL(nn.origin),nn.navigator&&/(msie|trident)/i.test(nn.navigator.userAgent)):()=>!0,Dj=nn.hasStandardBrowserEnv?{write(e,n,a,r,o,u){const f=[e+"="+encodeURIComponent(n)];$.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),$.isString(r)&&f.push("path="+r),$.isString(o)&&f.push("domain="+o),u===!0&&f.push("secure"),document.cookie=f.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Oj(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function _j(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function Nb(e,n,a){let r=!Oj(n);return e&&(r||a==!1)?_j(e,n):n}const zv=e=>e instanceof wn?{...e}:e;function Fr(e,n){n=n||{};const a={};function r(p,y,v,b){return $.isPlainObject(p)&&$.isPlainObject(y)?$.merge.call({caseless:b},p,y):$.isPlainObject(y)?$.merge({},y):$.isArray(y)?y.slice():y}function o(p,y,v,b){if($.isUndefined(y)){if(!$.isUndefined(p))return r(void 0,p,v,b)}else return r(p,y,v,b)}function u(p,y){if(!$.isUndefined(y))return r(void 0,y)}function f(p,y){if($.isUndefined(y)){if(!$.isUndefined(p))return r(void 0,p)}else return r(void 0,y)}function m(p,y,v){if(v in n)return r(p,y);if(v in e)return r(void 0,p)}const g={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:m,headers:(p,y,v)=>o(zv(p),zv(y),v,!0)};return $.forEach(Object.keys(Object.assign({},e,n)),function(y){const v=g[y]||o,b=v(e[y],n[y],y);$.isUndefined(b)&&v!==m||(a[y]=b)}),a}const Tb=e=>{const n=Fr({},e);let{data:a,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:u,headers:f,auth:m}=n;n.headers=f=wn.from(f),n.url=Ab(Nb(n.baseURL,n.url,n.allowAbsoluteUrls),e.params,e.paramsSerializer),m&&f.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let g;if($.isFormData(a)){if(nn.hasStandardBrowserEnv||nn.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if((g=f.getContentType())!==!1){const[p,...y]=g?g.split(";").map(v=>v.trim()).filter(Boolean):[];f.setContentType([p||"multipart/form-data",...y].join("; "))}}if(nn.hasStandardBrowserEnv&&(r&&$.isFunction(r)&&(r=r(n)),r||r!==!1&&Mj(n.url))){const p=o&&u&&Dj.read(u);p&&f.set(o,p)}return n},Bj=typeof XMLHttpRequest<"u",zj=Bj&&function(e){return new Promise(function(a,r){const o=Tb(e);let u=o.data;const f=wn.from(o.headers).normalize();let{responseType:m,onUploadProgress:g,onDownloadProgress:p}=o,y,v,b,x,S;function E(){x&&x(),S&&S(),o.cancelToken&&o.cancelToken.unsubscribe(y),o.signal&&o.signal.removeEventListener("abort",y)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function k(){if(!C)return;const _=wn.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),R={data:!m||m==="text"||m==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:_,config:e,request:C};Rb(function(ce){a(ce),E()},function(ce){r(ce),E()},R),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(k)},C.onabort=function(){C&&(r(new ze("Request aborted",ze.ECONNABORTED,e,C)),C=null)},C.onerror=function(){r(new ze("Network Error",ze.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let Z=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const R=o.transitional||Cb;o.timeoutErrorMessage&&(Z=o.timeoutErrorMessage),r(new ze(Z,R.clarifyTimeoutError?ze.ETIMEDOUT:ze.ECONNABORTED,e,C)),C=null},u===void 0&&f.setContentType(null),"setRequestHeader"in C&&$.forEach(f.toJSON(),function(Z,R){C.setRequestHeader(R,Z)}),$.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),m&&m!=="json"&&(C.responseType=o.responseType),p&&([b,S]=bc(p,!0),C.addEventListener("progress",b)),g&&C.upload&&([v,x]=bc(g),C.upload.addEventListener("progress",v),C.upload.addEventListener("loadend",x)),(o.cancelToken||o.signal)&&(y=_=>{C&&(r(!_||_.type?new Js(null,e,C):_),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(y),o.signal&&(o.signal.aborted?y():o.signal.addEventListener("abort",y)));const z=Nj(o.url);if(z&&nn.protocols.indexOf(z)===-1){r(new ze("Unsupported protocol "+z+":",ze.ERR_BAD_REQUEST,e));return}C.send(u||null)})},Lj=(e,n)=>{const{length:a}=e=e?e.filter(Boolean):[];if(n||a){let r=new AbortController,o;const u=function(p){if(!o){o=!0,m();const y=p instanceof Error?p:this.reason;r.abort(y instanceof ze?y:new Js(y instanceof Error?y.message:y))}};let f=n&&setTimeout(()=>{f=null,u(new ze(`timeout ${n} of ms exceeded`,ze.ETIMEDOUT))},n);const m=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(p=>{p.unsubscribe?p.unsubscribe(u):p.removeEventListener("abort",u)}),e=null)};e.forEach(p=>p.addEventListener("abort",u));const{signal:g}=r;return g.unsubscribe=()=>$.asap(m),g}},Uj=function*(e,n){let a=e.byteLength;if(a{const o=Hj(e,n);let u=0,f,m=g=>{f||(f=!0,r&&r(g))};return new ReadableStream({async pull(g){try{const{done:p,value:y}=await o.next();if(p){m(),g.close();return}let v=y.byteLength;if(a){let b=u+=v;a(b)}g.enqueue(new Uint8Array(y))}catch(p){throw m(p),p}},cancel(g){return m(g),o.return()}},{highWaterMark:2})},Yc=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",kb=Yc&&typeof ReadableStream=="function",Pj=Yc&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Mb=(e,...n)=>{try{return!!e(...n)}catch{return!1}},Vj=kb&&Mb(()=>{let e=!1;const n=new Request(nn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n}),Uv=64*1024,sm=kb&&Mb(()=>$.isReadableStream(new Response("").body)),xc={stream:sm&&(e=>e.body)};Yc&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!xc[n]&&(xc[n]=$.isFunction(e[n])?a=>a[n]():(a,r)=>{throw new ze(`Response type '${n}' is not supported`,ze.ERR_NOT_SUPPORT,r)})})})(new Response);const Ij=async e=>{if(e==null)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e))return(await new Request(nn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if($.isArrayBufferView(e)||$.isArrayBuffer(e))return e.byteLength;if($.isURLSearchParams(e)&&(e=e+""),$.isString(e))return(await Pj(e)).byteLength},qj=async(e,n)=>{const a=$.toFiniteNumber(e.getContentLength());return a??Ij(n)},Qj=Yc&&(async e=>{let{url:n,method:a,data:r,signal:o,cancelToken:u,timeout:f,onDownloadProgress:m,onUploadProgress:g,responseType:p,headers:y,withCredentials:v="same-origin",fetchOptions:b}=Tb(e);p=p?(p+"").toLowerCase():"text";let x=Lj([o,u&&u.toAbortSignal()],f),S;const E=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let C;try{if(g&&Vj&&a!=="get"&&a!=="head"&&(C=await qj(y,r))!==0){let R=new Request(n,{method:"POST",body:r,duplex:"half"}),W;if($.isFormData(r)&&(W=R.headers.get("content-type"))&&y.setContentType(W),R.body){const[ce,re]=_v(C,bc(Bv(g)));r=Lv(R.body,Uv,ce,re)}}$.isString(v)||(v=v?"include":"omit");const k="credentials"in Request.prototype;S=new Request(n,{...b,signal:x,method:a.toUpperCase(),headers:y.normalize().toJSON(),body:r,duplex:"half",credentials:k?v:void 0});let z=await fetch(S);const _=sm&&(p==="stream"||p==="response");if(sm&&(m||_&&E)){const R={};["status","statusText","headers"].forEach(G=>{R[G]=z[G]});const W=$.toFiniteNumber(z.headers.get("content-length")),[ce,re]=m&&_v(W,bc(Bv(m),!0))||[];z=new Response(Lv(z.body,Uv,ce,()=>{re&&re(),E&&E()}),R)}p=p||"text";let Z=await xc[$.findKey(xc,p)||"text"](z,e);return!_&&E&&E(),await new Promise((R,W)=>{Rb(R,W,{data:Z,headers:wn.from(z.headers),status:z.status,statusText:z.statusText,config:e,request:S})})}catch(k){throw E&&E(),k&&k.name==="TypeError"&&/fetch/i.test(k.message)?Object.assign(new ze("Network Error",ze.ERR_NETWORK,e,S),{cause:k.cause||k}):ze.from(k,k&&k.code,e,S)}}),lm={http:sj,xhr:zj,fetch:Qj};$.forEach(lm,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const Hv=e=>`- ${e}`,Gj=e=>$.isFunction(e)||e===null||e===!1,Db={getAdapter:e=>{e=$.isArray(e)?e:[e];const{length:n}=e;let a,r;const o={};for(let u=0;u`adapter ${m} `+(g===!1?"is not supported by the environment":"is not available in the build"));let f=n?u.length>1?`since : `+u.map(Hv).join(` `):" "+Hv(u[0]):"as no adapter specified";throw new ze("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return r},adapters:lm};function kh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Js(null,e)}function Fv(e){return kh(e),e.headers=wn.from(e.headers),e.data=Th.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Db.getAdapter(e.adapter||Ro.adapter)(e).then(function(r){return kh(e),r.data=Th.call(e,e.transformResponse,r),r.headers=wn.from(r.headers),r},function(r){return jb(r)||(kh(e),r&&r.response&&(r.response.data=Th.call(e,e.transformResponse,r.response),r.response.headers=wn.from(r.response.headers))),Promise.reject(r)})}const Ob="1.8.4",Xc={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{Xc[e]=function(r){return typeof r===e||"a"+(n<1?"n ":" ")+e}});const Pv={};Xc.transitional=function(n,a,r){function o(u,f){return"[Axios v"+Ob+"] Transitional option '"+u+"'"+f+(r?". "+r:"")}return(u,f,m)=>{if(n===!1)throw new ze(o(f," has been removed"+(a?" in "+a:"")),ze.ERR_DEPRECATED);return a&&!Pv[f]&&(Pv[f]=!0,console.warn(o(f," has been deprecated since v"+a+" and will be removed in the near future"))),n?n(u,f,m):!0}};Xc.spelling=function(n){return(a,r)=>(console.warn(`${r} is likely a misspelling of ${n}`),!0)};function $j(e,n,a){if(typeof e!="object")throw new ze("options must be an object",ze.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const u=r[o],f=n[u];if(f){const m=e[u],g=m===void 0||f(m,u,e);if(g!==!0)throw new ze("option "+u+" must be "+g,ze.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new ze("Unknown option "+u,ze.ERR_BAD_OPTION)}}const cc={assertOptions:$j,validators:Xc},Aa=cc.validators;let Ur=class{constructor(n){this.defaults=n,this.interceptors={request:new Dv,response:new Dv}}async request(n,a){try{return await this._request(n,a)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const u=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?u&&!String(r.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let g=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(g=g&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const p=[];this.interceptors.response.forEach(function(E){p.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!g){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,p),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,g,p,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=j.createContext(),Lb=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>j.useContext(zb),Ub=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:g}=Wi(),p=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),g(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:p,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=g=>{const{name:p,value:y,type:v,checked:b}=g.target,x=v==="checkbox"?b:y;a(S=>({...S,[p]:x}))},m=async g=>{if(g.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="https://myskin-v2.humicprototyping.com/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:g,type:p,checked:y}=f.target,v=p==="checkbox"?y:g;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:y,value:v,type:b,checked:x,files:S}=p.target;if(b==="checkbox")r(E=>({...E,[y]:x}));else if(b==="file"){const E=S[0];E&&["application/pdf","image/jpeg","image/png"].includes(E.type)?u(k=>({...k,[y]:E})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(E=>({...E,[y]:v}))},m=p=>{o[p]?alert(`File untuk ${p} berhasil diunggah.`):alert("Silakan pilih file terlebih dahulu.")},g=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const y=new FormData;y.append("name",n.name),y.append("email",n.email),y.append("phone",n.phone),y.append("password",n.password),y.append("password_confirmation",n.password_confirmation),y.append("practice_address",n.practice_address),y.append("specialization",a.specialization),y.append("license_number",a.license_number),y.append("current_institution",a.current_institution),y.append("work_history",a.work_history),y.append("publications",a.publications||""),o.license_file&&y.append("license_file",o.license_file),o.diploma_file&&y.append("diploma_file",o.diploma_file),o.certification_file&&y.append("certification_file",o.certification_file);try{await Ym.registerDoctor(y),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(v){console.error("Gagal mendaftar:",v),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0}),d.jsx("button",{type:"button",onClick:()=>m("license_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0}),d.jsx("button",{type:"button",onClick:()=>m("diploma_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"}),d.jsx("button",{type:"button",onClick:()=>m("certification_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:g,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},g=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:g,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),g=()=>{u()},p=()=>{var b,x;((b=o==null?void 0:o.data)==null?void 0:b.role)==="doctor"?window.location.href="/dokter":((x=o==null?void 0:o.data)==null?void 0:x.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>p(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:g,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((v=o==null?void 0:o.data)==null?void 0:v.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>p(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:g,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const p=a.pathname.split("/")[2]||"dashboard";o(p),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},g=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[g.map(p=>d.jsx(Ca,{to:p.to,children:p.label},p.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:g.map(p=>d.jsxs(Pc,{to:p.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===p.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:p.icon}),d.jsx("span",{className:`${r===p.key?"font-bold text-[#12476B]":"text-black"}`,children:p.label})]},p.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** +`+u):r.stack=u}catch{}}throw r}}_request(n,a){typeof n=="string"?(a=a||{},a.url=n):a=n||{},a=Fr(this.defaults,a);const{transitional:r,paramsSerializer:o,headers:u}=a;r!==void 0&&cc.assertOptions(r,{silentJSONParsing:Aa.transitional(Aa.boolean),forcedJSONParsing:Aa.transitional(Aa.boolean),clarifyTimeoutError:Aa.transitional(Aa.boolean)},!1),o!=null&&($.isFunction(o)?a.paramsSerializer={serialize:o}:cc.assertOptions(o,{encode:Aa.function,serialize:Aa.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),cc.assertOptions(a,{baseUrl:Aa.spelling("baseURL"),withXsrfToken:Aa.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let f=u&&$.merge(u.common,u[a.method]);u&&$.forEach(["delete","get","head","post","put","patch","common"],S=>{delete u[S]}),a.headers=wn.concat(f,u);const m=[];let g=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(a)===!1||(g=g&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const p=[];this.interceptors.response.forEach(function(E){p.push(E.fulfilled,E.rejected)});let y,v=0,b;if(!g){const S=[Fv.bind(this),void 0];for(S.unshift.apply(S,m),S.push.apply(S,p),b=S.length,y=Promise.resolve(a);v{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](o);r._listeners=null}),this.promise.then=o=>{let u;const f=new Promise(m=>{r.subscribe(m),u=m}).then(o);return f.cancel=function(){r.unsubscribe(u)},f},n(function(u,f,m){r.reason||(r.reason=new Js(u,f,m),a(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const a=this._listeners.indexOf(n);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const n=new AbortController,a=r=>{n.abort(r)};return this.subscribe(a),n.signal.unsubscribe=()=>this.unsubscribe(a),n.signal}static source(){let n;return{token:new _b(function(o){n=o}),cancel:n}}};function Xj(e){return function(a){return e.apply(null,a)}}function Kj(e){return $.isObject(e)&&e.isAxiosError===!0}const om={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(om).forEach(([e,n])=>{om[n]=e});function Bb(e){const n=new Ur(e),a=fb(Ur.prototype.request,n);return $.extend(a,Ur.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(o){return Bb(Fr(e,o))},a}const kt=Bb(Ro);kt.Axios=Ur;kt.CanceledError=Js;kt.CancelToken=Yj;kt.isCancel=jb;kt.VERSION=Ob;kt.toFormData=$c;kt.AxiosError=ze;kt.Cancel=kt.CanceledError;kt.all=function(n){return Promise.all(n)};kt.spread=Xj;kt.isAxiosError=Kj;kt.mergeConfig=Fr;kt.AxiosHeaders=wn;kt.formToJSON=e=>Eb($.isHTMLForm(e)?new FormData(e):e);kt.getAdapter=Db.getAdapter;kt.HttpStatusCode=om;kt.default=kt;const{Axios:y6,AxiosError:v6,CanceledError:w6,isCancel:b6,CancelToken:x6,VERSION:S6,all:A6,Cancel:C6,isAxiosError:E6,spread:j6,toFormData:R6,AxiosHeaders:N6,HttpStatusCode:T6,formToJSON:k6,getAdapter:M6,mergeConfig:D6}=kt,rt=kt.create({headers:{"Content-type":"application/json"}});rt.interceptors.request.use(e=>{const n=localStorage.getItem("token");return n&&(e.headers.Authorization=`Bearer ${n}`),e});const Zj={getAccounts(e){return rt.get(dt.accounts.list,{params:e})},getAccountById(e){return rt.get(`${dt.accounts.detail}/${e}`)},createAccount(e){return rt.post(dt.accounts.create,e)},updateAccount(e,n){return rt.put(`${dt.accounts.update}/${e}`,n)},deleteAccount(e){return rt.delete(`${dt.accounts.delete}/${e}`)}},Ym={registerDoctor(e){return rt.post(dt.auth.registerDoctor,e,{headers:{"Content-Type":"multipart/form-data"}})},registerPatient(e){return rt.post(dt.auth.registerPatient,e)},login(e){return rt.post(dt.auth.login,e)},logout(){return rt.post(dt.auth.logout)},refreshToken(){return rt.post(dt.auth.refreshToken)}};var Mh={exports:{}},Dh,Vv;function Jj(){if(Vv)return Dh;Vv=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Dh=e,Dh}var Oh,Iv;function Wj(){if(Iv)return Oh;Iv=1;var e=Jj();function n(){}function a(){}return a.resetWarningCache=n,Oh=function(){function r(f,m,g,p,y,v){if(v!==e){var b=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw b.name="Invariant Violation",b}}r.isRequired=r;function o(){return r}var u={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:n};return u.PropTypes=u,u},Oh}var qv;function e4(){return qv||(qv=1,Mh.exports=Wj()()),Mh.exports}var t4=e4();const Be=Bc(t4),zb=j.createContext(),Lb=({children:e})=>{const[n,a]=j.useState(null);j.useEffect(()=>{const u=localStorage.getItem("user");u&&a(JSON.parse(u))},[]);const r=u=>{a(u),localStorage.setItem("user",JSON.stringify(u))},o=()=>{a(null),localStorage.removeItem("user"),localStorage.removeItem("token")};return d.jsx(zb.Provider,{value:{user:n,login:r,logout:o},children:e})};Lb.propTypes={children:Be.node};const Wi=()=>j.useContext(zb),Ub=({onClose:e})=>{const[n,a]=j.useState(""),[r,o]=j.useState(""),[u,f]=j.useState(!1),m=dn(),{login:g}=Wi(),p=async y=>{var v,b;y.preventDefault(),f(!0);try{const x=await Ym.login({email:n,password:r}),{token:S,data:E}=x.data;localStorage.setItem("token",S);const k=(await Zj.getAccountById(E.id)).data;localStorage.setItem("user",JSON.stringify(k)),g(k),xE(()=>Promise.resolve().then(()=>G5),[]).then(z=>{z.default.fire({icon:"success",title:"Login berhasil!",text:"Membuka halaman utama...",showConfirmButton:!1,timer:2e3}).then(()=>{k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/")})}),e&&e(),k.data.role==="doctor"?m("/dokter"):k.data.role==="patient"&&m("/"),a(""),o("")}catch(x){alert("Login gagal: "+(((b=(v=x.response)==null?void 0:v.data)==null?void 0:b.message)||x.message))}finally{f(!1)}};return d.jsxs("form",{className:"space-y-4",onSubmit:p,children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Email"}),d.jsx("input",{type:"email",placeholder:"Masukkan email kamu",value:n,onChange:y=>a(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("label",{className:"text-[14px] font-bold",children:"Kata Sandi"}),d.jsx("input",{type:"password",placeholder:"Masukkan kata sandi kamu",value:r,onChange:y=>o(y.target.value),required:!0,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("button",{type:"submit",disabled:u,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:u?"Memproses...":"Masuk"})]})};Ub.propTypes={onClose:Be.func.isRequired};const Hb=({onOpenDoctorForm:e})=>{const[n,a]=j.useState({firstName:"",lastName:"",email:"",phone:"",birthDate:"",password:"",role:"",confirmPassword:"",agree:!1}),[r,o]=j.useState(!1),u=dn(),f=g=>{const{name:p,value:y,type:v,checked:b}=g.target,x=v==="checkbox"?b:y;a(S=>({...S,[p]:x}))},m=async g=>{if(g.preventDefault(),n.password!==n.confirmPassword){alert("Kata sandi tidak cocok!");return}if(!n.agree){alert("Harap setujui persyaratan penggunaan.");return}const y={name:`${n.firstName} ${n.lastName}`.trim(),email:n.email,phone:n.phone,dob:n.birthDate,password:n.password,role:"patient",password_confirmation:n.confirmPassword};try{o(!0),await Ym.registerPatient(y),alert("Pendaftaran berhasil!"),a({firstName:"",lastName:"",email:"",phone:"",birthDate:"",role:"",password:"",confirmPassword:"",agree:!1}),u("/")}catch(v){alert("Pendaftaran gagal. keterangan: "+v.message)}finally{o(!1)}};return d.jsxs("form",{onSubmit:m,className:"space-y-4",children:[d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"text",name:"firstName",placeholder:"Nama depan kamu",value:n.firstName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"text",name:"lastName",placeholder:"Nama belakang kamu",value:n.lastName,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"email",name:"email",placeholder:"Masukkan email kamu",value:n.email,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"tel",name:"phone",placeholder:"Masukkan nomor telepon kamu",value:n.phone,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsx("input",{type:"date",name:"birthDate",value:n.birthDate,onChange:f,className:"w-full p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("input",{type:"password",name:"password",placeholder:"Masukkan kata sandi",value:n.password,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"}),d.jsx("input",{type:"password",name:"confirmPassword",placeholder:"Masukkan kembali kata sandi",value:n.confirmPassword,onChange:f,className:"w-1/2 p-3 border rounded-[16px] mt-1 border-[#B8B8B8] text-black"})]}),d.jsxs("div",{className:"flex items-center mb-4 text-[#646464]",children:[d.jsx("input",{type:"checkbox",name:"agree",checked:n.agree,onChange:f,className:"mr-2"}),d.jsx("label",{children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",disabled:r,className:"w-full bg-[#12476B] text-white font-bold py-3 rounded-full cursor-pointer",children:r?"Memproses...":"Daftar"}),d.jsx("p",{className:"text-center text-gray-400",children:"Atau"}),d.jsx("button",{type:"button",onClick:e,className:"w-full border border-[#12476B] text-[#12476B] font-bold py-3 rounded-full cursor-pointer",children:"Daftar sebagai Dokter"})]})};Hb.propTypes={onClose:Be.func.isRequired,onOpenDoctorForm:Be.func.isRequired};const n4="/assets/doctor-B0xZjIfR.jpeg",Xm=({onClose:e,showLogin:n,onOpenDoctorForm:a})=>{const[r,o]=j.useState(n||"login");return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:n4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsxs("h2",{className:"text-[26px] font-bold text-center",children:[" ",r==="login"?"Masuk":"Daftar"]}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:r==="login"?"Masuk untuk tetap terhubung":"Buat akun Anda"}),r==="login"?d.jsx(Ub,{onClose:e}):d.jsx(Hb,{onOpenDoctorForm:a}),r==="login"?d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Belum memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("register"),children:"Klik disini untuk daftar"})]}):d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:()=>o("login"),children:"Masuk"})]})]})]})};Xm.propTypes={onClose:Be.func.isRequired,showLogin:Be.string,onOpenDoctorForm:Be.func};const a4="/assets/doctorImage-DY3J_gjP.jpg",Fb=({onNext:e,onDotClick:n})=>{const[a,r]=j.useState({name:"",email:"",phone:"",password:"",confirmPassword:"",practiceAddress:"",agree:!1}),o=f=>{const{name:m,value:g,type:p,checked:y}=f.target,v=p==="checkbox"?y:g;r(b=>({...b,[m]:v}))},u=f=>{if(f.preventDefault(),a.password.length<8){alert("Kata sandi harus terdiri dari minimal 8 karakter!");return}if(a.password!==a.confirmPassword){alert("Kata sandi tidak cocok!");return}e({name:a.name,email:a.email,phone:a.phone,dob:null,password:a.password,role:"doctor",password_confirmation:a.confirmPassword,practice_address:a.practiceAddress})};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:u,children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nama Lengkap"}),d.jsx("input",{type:"text",name:"name",value:a.name,onChange:o,placeholder:"Nama lengkap kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Email"}),d.jsx("input",{type:"email",name:"email",value:a.email,onChange:o,placeholder:"Masukkan email kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"No. Telepon"}),d.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:o,placeholder:"Masukkan nomor telepon kamu",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Kata Sandi"}),d.jsx("input",{type:"password",name:"password",value:a.password,onChange:o,placeholder:"Masukkan kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Konfirmasi Kata Sandi"}),d.jsx("input",{type:"password",name:"confirmPassword",value:a.confirmPassword,onChange:o,placeholder:"Masukkan kembali kata sandi",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Alamat Praktik"}),d.jsx("input",{type:"text",name:"practiceAddress",value:a.practiceAddress,onChange:o,placeholder:"Masukkan alamat praktik",required:!0,className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsx("button",{type:"submit",className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Next"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:n})]})]})})};Fb.propTypes={onNext:Be.func.isRequired,onDotClick:Be.func.isRequired};const Pb=({onDotClick:e,formDataPage1:n})=>{const[a,r]=j.useState({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),[o,u]=j.useState({license_file:null,diploma_file:null,certification_file:null}),f=p=>{const{name:y,value:v,type:b,checked:x,files:S}=p.target;if(b==="checkbox")r(E=>({...E,[y]:x}));else if(b==="file"){const E=S[0];E&&["application/pdf","image/jpeg","image/png"].includes(E.type)?u(k=>({...k,[y]:E})):alert("File harus berupa PDF, JPG, atau PNG.")}else r(E=>({...E,[y]:v}))},m=p=>{o[p]?alert(`File untuk ${p} berhasil diunggah.`):alert("Silakan pilih file terlebih dahulu.")},g=async p=>{if(p.preventDefault(),!a.agree){alert("Harap menyetujui persyaratan penggunaan.");return}const y=new FormData;y.append("name",n.name),y.append("email",n.email),y.append("phone",n.phone),y.append("password",n.password),y.append("password_confirmation",n.password_confirmation),y.append("practice_address",n.practice_address),y.append("specialization",a.specialization),y.append("license_number",a.license_number),y.append("current_institution",a.current_institution),y.append("work_history",a.work_history),y.append("publications",a.publications||""),o.license_file&&y.append("license_file",o.license_file),o.diploma_file&&y.append("diploma_file",o.diploma_file),o.certification_file&&y.append("certification_file",o.certification_file);try{await Ym.registerDoctor(y),alert("Pendaftaran berhasil!"),r({specialization:"",license_number:"",current_institution:"",work_history:"",publications:"",agree:!1}),u({license_file:null,diploma_file:null,certification_file:null})}catch(v){console.error("Gagal mendaftar:",v),alert("Terjadi kesalahan saat mendaftar. Silakan coba lagi.")}};return d.jsx("div",{className:"max-w-md mx-auto px-2 py-4",children:d.jsxs("form",{className:"space-y-4",onSubmit:g,children:[d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Spesialisasi"}),d.jsxs("select",{name:"specialization",value:a.specialization,onChange:f,className:"w-full rounded-full border border-gray-300 px-4 py-2 bg-white focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,children:[d.jsx("option",{value:"",children:"Pilih spesialisasi kamu"}),d.jsx("option",{value:"kulit",children:"Dokter Spesialis Kulit"})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Nomor Registrasi Dokter"}),d.jsx("input",{type:"text",name:"license_number",value:a.license_number,onChange:f,placeholder:"Masukkan nomor registrasi dokter",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Surat Tanda Registrasi"}),d.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[d.jsx("input",{type:"file",name:"license_file",onChange:f,className:"flex-1 px-4 py-2 text-sm",required:!0}),d.jsx("button",{type:"button",onClick:()=>m("license_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),o.license_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.license_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-full flex items-center space-x-2",children:[d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Ijazah Kedokteran"}),d.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[d.jsx("input",{type:"file",name:"diploma_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm",required:!0}),d.jsx("button",{type:"button",onClick:()=>m("diploma_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),o.diploma_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.diploma_file.name," berhasil diunggah"]})]}),d.jsxs("div",{className:"w-1/2",children:[d.jsx("label",{className:"font-semibold mb-1",children:"Sertifikat Keahlian (opsional)"}),d.jsxs("div",{className:"flex items-center rounded-full border border-gray-300 overflow-hidden",children:[d.jsx("input",{type:"file",name:"certification_file",onChange:f,className:"w-2/3 flex-1 px-4 py-2 text-sm"}),d.jsx("button",{type:"button",onClick:()=>m("certification_file"),className:"mx-2 px-2 py-1 border-r border-sky-900 bg-sky-900 text-sm font-normal text-white rounded-lg",children:"Upload"})]}),o.certification_file&&d.jsxs("p",{className:"text-green-600 text-sm mt-1",children:["✅ ",o.certification_file.name," berhasil diunggah"]})]})]}),d.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Institusi Kerja"}),d.jsx("input",{type:"text",name:"current_institution",value:a.current_institution,onChange:f,placeholder:"Masukkan institusi",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Pengalaman Kerja"}),d.jsx("input",{type:"text",name:"work_history",value:a.work_history,onChange:f,placeholder:"Masukkan pengalaman kerja",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]})]}),d.jsxs("div",{children:[d.jsx("label",{className:"block font-semibold mb-1",children:"Publikasi Ilmiah (opsional)"}),d.jsx("input",{type:"text",name:"publications",value:a.publications,onChange:f,placeholder:"Masukkan publikasi ilmiah",className:"w-full rounded-full border border-gray-300 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),d.jsxs("div",{className:"flex items-center space-x-2",children:[d.jsx("input",{type:"checkbox",id:"terms",name:"agree",checked:a.agree,onChange:f,className:"accent-[#1E3A5F]",required:!0}),d.jsx("label",{htmlFor:"terms",className:"text-sm",children:"Saya setuju dengan persyaratan penggunaan"})]}),d.jsx("button",{type:"submit",onClick:g,className:"w-full bg-[#1E3A5F] text-white font-semibold py-2 rounded-full hover:bg-[#1A2F4A] transition",children:"Daftar"}),d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-300 cursor-pointer",onClick:e}),d.jsx("span",{className:"w-3 h-3 rounded-full bg-[#1E3A5F]"})]})]})})};Pb.propTypes={onSubmit:Be.func.isRequired,onDotClick:Be.func.isRequired,formDataPage1:Be.object.isRequired};const Vb=({onClose:e,onBackToLogin:n})=>{const[a,r]=j.useState(1),[o,u]=j.useState({}),f=m=>{u(m),r(2)};return d.jsxs("div",{className:"relative bg-white rounded-lg shadow-lg w-[1200px] flex flex-col lg:flex-row overflow-hidden p-5 max-h-[90%] mx-4 lg:mx-0",children:[d.jsx("div",{className:"w-full lg:w-1/2",children:d.jsx("img",{src:a4,alt:"Doctor",className:"w-full h-full object-cover rounded-lg"})}),d.jsxs("div",{className:"w-full lg:w-1/2 p-8 lg:relative overflow-auto",children:[d.jsx("button",{onClick:e,className:"absolute top-2 right-2 lg:top-0 lg:right-0 bg-[#12476B] text-white px-3 py-1 rounded-full cursor-pointer",children:"x"}),d.jsx("h2",{className:"text-[26px] font-bold text-center",children:a===1?"Daftar Dokter":"Profil Dokter Spesialis"}),d.jsx("p",{className:"text-[#646464] text-center mb-6",children:a===1?"Buat akun Dokter Anda":"Detail Profesional dan Dokumen Pendukung"}),d.jsxs("div",{children:[a===1&&d.jsx(Fb,{onNext:f,onDotClick:()=>r(2)}),a===2&&d.jsx(Pb,{formDataPage1:o,onBack:()=>r(1),onDotClick:()=>r(1)})]}),d.jsxs("p",{className:"text-[12px] text-center text-[#646464] mt-2",children:["Sudah memiliki akun?"," ",d.jsx("button",{href:"#",className:"text-[#2699E8] inline cursor-pointer",onClick:n,children:"Masuk"})]})]})]})};Vb.propTypes={onClose:Be.func.isRequired,onBackToLogin:Be.func.isRequired};const Ib=({onClose:e,type:n})=>{const[a,r]=j.useState(!1),[o,u]=j.useState(n),f=()=>{r(!0)},m=()=>{r(!1),e&&e()},g=()=>{r(!1),u("login")};return a?d.jsx(Vb,{onBackToLogin:g,onClose:m}):d.jsx(Xm,{onClose:m,showLogin:o,onOpenDoctorForm:f})};Ib.propTypes={onClose:Be.func,type:Be.string};function qb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"},child:[]}]})(e)}function Qb(e){return jt({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},child:[]}]})(e)}function Gb(e){return jt({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"},child:[]}]})(e)}function $b(e){return jt({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"},child:[]}]})(e)}function Yb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"},child:[]}]})(e)}function Xb(e){return jt({attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"},child:[]}]})(e)}function i4(e){return jt({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}const Ca=({to:e,children:n})=>d.jsx(Pc,{to:e,className:"font-semibold md:font-normal text-md text-black hover:text-gray-700 focus:font-bold cursor-pointer",children:n});Ca.propTypes={to:Be.string,children:Be.node};const Km=()=>{const[e,n]=j.useState(!1),[a,r]=j.useState("login"),o=()=>n(!1),u=(m="login")=>{r(m),n(!0)},f=({children:m})=>e?d.jsx("div",{className:"fixed inset-0 z-10 flex items-center justify-center bg-black/40",children:m}):null;return f.propTypes={children:Be.node.isRequired},{Modal:f,onOpen:u,onClose:o,type:a}},r4=()=>{var y,v;const{Modal:e,onOpen:n,onClose:a,type:r}=Km(),{user:o,logout:u}=Wi(),[f,m]=j.useState(!1),g=()=>{u()},p=()=>{var b,x;((b=o==null?void 0:o.data)==null?void 0:b.role)==="doctor"?window.location.href="/dokter":((x=o==null?void 0:o.data)==null?void 0:x.role)==="patient"&&(window.location.href="/")};return d.jsxs("div",{className:"fixed w-full flex justify-center lg:pt-5 absolute z-50",children:[d.jsxs("div",{className:"relative w-full lg:w-6xl flex md:justify-between items-center px-12 py-5 lg:rounded-xl shadow-md bg-white/60 backdrop-blur-sm",children:[d.jsx("div",{onClick:()=>m(!f),className:"md:hidden flex",children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto text-lg text-blue-950",children:"MySkin"}),f&&d.jsxs("div",{className:"md:hidden absolute top-17 left-0 w-full bg-white/90 flex flex-col items-center p-5 gap-y-5 shadow-lg",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((y=o==null?void 0:o.data)==null?void 0:y.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>p(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:g,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"w-full flex flex-col gap-y-5",children:[d.jsx("button",{onClick:()=>n("register"),className:"font-semibold text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx("h1",{className:"hidden md:flex font-bold text-md text-blue-950",children:"MySkin"}),d.jsxs("div",{className:"flex gap-x-4 hidden md:flex",children:[d.jsx(Ca,{to:"/",children:"Beranda"}),o&&((v=o==null?void 0:o.data)==null?void 0:v.role)==="patient"&&d.jsxs(d.Fragment,{children:[d.jsx(Ca,{to:"deteksi",children:"Riwayat Deteksi"}),d.jsx(Ca,{to:"pengajuan",children:"Riwayat Pengajuan"})]}),d.jsx(Ca,{to:"/faq",children:"FAQ"})]}),o?d.jsxs("div",{className:"flex space-x-4",children:[d.jsx("button",{onClick:()=>p(),className:"cursor-pointer",children:"Dashboard"}),d.jsx("button",{onClick:g,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})]}):d.jsxs("div",{className:"hidden md:flex gap-x-4",children:[d.jsx("button",{onClick:()=>n("register"),className:" font-extralight text-sky-900 text-md cursor-pointer",children:"Daftar"}),d.jsx("button",{onClick:()=>n("login"),className:"bg-sky-800 px-4 py-2 rounded-lg font-extralight text-white text-md cursor-pointer",children:"Masuk"})]})]}),d.jsx(e,{children:d.jsx(Ib,{onClose:a,type:r})})]})},s4=()=>{const{Modal:e,onClose:n}=Km(),a=Da(),[r,o]=j.useState(null),[u,f]=j.useState(!1);j.useEffect(()=>{const p=a.pathname.split("/")[2]||"dashboard";o(p),f(!1)},[a]);const m=()=>{localStorage.removeItem("user"),window.location.href="/"},g=[{to:"/dokter",label:"Dashboard",icon:d.jsx(fE,{size:20}),key:"dashboard"},{to:"/dokter/daftar-pasien",label:"Daftar Pasien",icon:d.jsx(i4,{size:20}),key:"daftar-pasien"},{to:"/dokter/daftar-pengajuan",label:"Daftar Pengajuan",icon:d.jsx(nm,{size:20}),key:"daftar-pengajuan"},{to:"/dokter/riwayat-verifikasi",label:"Riwayat Verifikasi",icon:d.jsx(nm,{size:20}),key:"riwayat-verifikasi"}];return d.jsxs("div",{className:"w-full flex justify-center mb-[60px] lg:mb-0",children:[d.jsxs("div",{className:"fixed w-full z-[20] bg-white",children:[d.jsxs("div",{className:"flex lg:hidden w-full justify-between items-center px-6 py-5 border-b-[1px] border-[#E3E3E3]",children:[d.jsx("div",{onClick:()=>f(!u),children:d.jsx($b,{})}),d.jsx("h1",{className:"flex md:hidden font-bold mx-auto pr-[18px] text-lg text-blue-950",children:"MySkin"})]}),u&&d.jsxs("div",{className:"absolute top-17 left-0 w-full flex flex-col items-center p-5 gap-y-5 shadow-lg bg-white",children:[g.map(p=>d.jsx(Ca,{to:p.to,children:p.label},p.key)),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]})]}),d.jsxs("div",{className:"hidden lg:flex w-full justify-between items-center px-12 py-5 border-b-[1px] border-[#E3E3E3] bg-white/60 backdrop-blur-sm",children:[d.jsx("h1",{className:"font-semibold text-md text-blue-950",children:"MySkin"}),d.jsx("div",{className:"flex gap-x-12 items-center",children:g.map(p=>d.jsxs(Pc,{to:p.to,className:"flex items-center gap-2",children:[d.jsx("span",{className:`px-3 py-3 rounded-lg shadow transition-all duration-300 ${r===p.key?"bg-[#12476B] text-white":"bg-white text-black"}`,children:p.icon}),d.jsx("span",{className:`${r===p.key?"font-bold text-[#12476B]":"text-black"}`,children:p.label})]},p.key))}),d.jsx("div",{className:"d-flex space-x-4",children:d.jsx("button",{onClick:m,className:"font-extralight text-md cursor-pointer text-red-500",children:"Keluar"})})]}),d.jsx(e,{children:d.jsx(Xm,{onClose:n})})]})},dc=({type:e})=>d.jsxs(d.Fragment,{children:[e==="default"&&d.jsx(r4,{}),e==="doctor"&&d.jsx(s4,{}),d.jsx("div",{className:"flex-1",children:d.jsx(nb,{})}),d.jsx(vE,{})]});dc.propTypes={type:Be.string.isRequired};const Ki={getStats(e){return rt.get(dt.doctor_services.stats,{params:e})},getPendingSubmissions(e){return rt.get(dt.doctor_services.pending,{params:e})},getPatients(e){return rt.get(dt.doctor_services.patients,{params:e})},getPendingSubmissionsList(e){return rt.get(dt.doctor_services.submission,{params:e})},getSubmissionsHistory(e){return rt.get(dt.doctor_services.history,{params:e})},getSubmissionDetail(e,n){const a=dt.doctor_services.detail.replace("{id}",e);return rt.get(a,{params:n})},verifySubmission(e,n){const a=dt.doctor_services.verify.replace("{id}",e);return rt.patch(a,n)}};/** * table-core * * Copyright (c) TanStack @@ -94,7 +94,7 @@ Please change the parent to {const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function Z4(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function ux(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[a]=j.useState(()=>({current:q4(n)})),[r,o]=j.useState(()=>a.current.initialState);return a.current.setOptions(u=>({...u,...e,state:{...r,...e.state},onStateChange:f=>{o(f),e.onStateChange==null||e.onStateChange(f)}})),a.current}const cx=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),g=j.useMemo(()=>[{header:"Nama Pasien",accessorKey:"name"},{header:"Nomor HP",accessorKey:"phone"},{header:"Jumlah Ajuan",accessorKey:"submissionCount",cell:({getValue:v})=>d.jsxs("span",{className:"text-blue-600 font-semibold",children:[v()," kali"]})}],[n]),p=ux({data:e,columns:g,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),p.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:p.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:p.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",p.getState().pagination.pageIndex+1," dari"," ",p.getPageCount(),"   |   Total:"," ",p.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>p.previousPage(),disabled:!p.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>p.nextPage(),disabled:!p.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};cx.propTypes={data:Be.array.isRequired};const J4=()=>d.jsxs("div",{className:"py-10 px-6 w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Daftar Pasien"}),d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"flex justify-between items-center mb-6",children:[d.jsx("div",{className:"w-36 h-10 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"w-72 h-10 bg-gray-200 rounded animate-pulse"})]}),d.jsxs("div",{className:"grid grid-cols-3 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32"}),d.jsx("div",{className:"h-6 w-40"}),d.jsx("div",{className:"h-6 w-28"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-3 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]})]}),W4=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching patients:",m),u("Failed to fetch patients data"),r(!1)}})()},[]),a?d.jsx("div",{className:"px-6 flex justify-center",children:d.jsx(J4,{})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pasien"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada pasien yang terdaftar."})]}):d.jsx(cx,{data:e})})]})},eR=()=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4 animate-pulse",children:[d.jsx("div",{className:"w-full h-40 bg-gray-300 rounded-lg"}),d.jsx("div",{className:"h-4 bg-gray-300 rounded mt-4 w-3/4"}),d.jsx("div",{className:"h-3 bg-gray-200 rounded mt-2 w-1/2"}),d.jsx("div",{className:"h-3 bg-red-200 rounded mt-2 w-2/3"}),d.jsx("div",{className:"h-10 bg-gray-300 rounded-full mt-4"})]}),tR=()=>{const[e,n]=j.useState(1),[a,r]=j.useState([]),[o,u]=j.useState(!0),[f,m]=j.useState(null),[g,p]=j.useState(""),y=8,v=dn();j.useEffect(()=>{(async()=>{try{u(!0);const W=await Ki.getPendingSubmissionsList();r(W.data.data||[]),u(!1)}catch(W){console.error("Error fetching submissions:",W),m("Failed to fetch submissions"),u(!1)}})()},[]);const b=j.useMemo(()=>g.trim()?a.filter(R=>{const W=g.toLowerCase();return R.patientName&&R.patientName.toLowerCase().includes(W)||typeof R.diagnosisAi=="string"&&R.diagnosisAi.toLowerCase().includes(W)||R.submittedAt&&R.submittedAt.toLowerCase().includes(W)}):a,[a,g]),x=e*y,S=x-y,E=b.slice(S,x),C=Math.ceil(b.length/y),k=R=>{n(R)},z=R=>{R.preventDefault(),n(1)},_=R=>{p(R.target.value),n(1)},Z=()=>{const R=[];if(C<=5)for(let ce=1;ce<=C;ce++)R.push(d.jsx("button",{onClick:()=>k(ce),className:`px-4 py-2 rounded-lg cursor-pointer ${e===ce?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:ce},ce));else{R.push(d.jsx("button",{onClick:()=>k(1),className:`px-4 py-2 rounded-lg cursor-pointer ${e===1?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:"1"},1)),e>3&&R.push(d.jsx("span",{className:"px-2",children:"..."},"start-ellipsis"));const ce=Math.max(2,e-1),re=Math.min(C-1,e+1);for(let G=ce;G<=re;G++)R.push(d.jsx("button",{onClick:()=>k(G),className:`px-4 py-2 rounded-lg cursor-pointer ${e===G?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:G},G));ek(C),className:`px-4 py-2 rounded-lg cursor-pointer ${e===C?"bg-[#12476B] text-white":"bg-gray-200 text-black"}`,children:C},C))}return R};return d.jsxs("div",{className:"container mx-auto min-h-screen py-10 px-4",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Daftar Pengajuan Umum"}),d.jsx("div",{className:"max-w-xl mx-auto mt-6 mb-8",children:d.jsxs("form",{onSubmit:z,className:"relative",children:[d.jsx("input",{type:"text",placeholder:"Cari di sini...",value:g,onChange:_,className:"w-full py-3 px-4 pr-10 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-[#12476B] focus:border-transparent"}),d.jsx("button",{type:"submit",className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-[#12476B]",children:d.jsx(Ic,{})})]})}),o?d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:[...Array(8)].map((R,W)=>d.jsx(eR,{},W))}):f?d.jsx("div",{className:"flex justify-center items-center h-64",children:d.jsx("p",{className:"text-lg text-red-500",children:f})}):d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 my-8",children:E.length>0?E.map(R=>d.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-4",children:[d.jsx("img",{src:R.imageUrl,alt:"Skin Condition",className:"w-full h-40 object-cover rounded-lg"}),d.jsx("h2",{className:"font-semibold mt-3",children:R.patientName}),d.jsx("p",{className:"text-sm text-gray-600",children:R.submittedAt}),d.jsx("p",{className:"text-sm font-semibold text-red-600 mt-2",children:R.diagnosisAi}),d.jsx("button",{className:"w-full bg-[#12476B] text-white py-2 mt-3 rounded-full cursor-pointer",onClick:()=>v(`/dokter/riwayat-verifikasi/informasi-penyakit/${R.id}`),children:"Detail Pengajuan"})]},R.id)):d.jsx("div",{className:"col-span-4 text-center py-10",children:d.jsx("p",{children:"No submissions found"})})}),!o&&!f&&C>0&&d.jsxs("div",{className:"flex justify-center mt-4 space-x-2",children:[d.jsxs("button",{onClick:()=>k(e-1),disabled:e===1,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===1?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:[d.jsx(cb,{className:"mr-2"}),"Sebelumnya"]}),Z(),d.jsxs("button",{onClick:()=>k(e+1),disabled:e===C,className:`px-4 py-2 rounded-lg cursor-pointer flex items-center ${e===C?"bg-gray-300 text-gray-500":"bg-gray-200 text-black"}`,children:["Selanjutnya",d.jsx(db,{className:"ml-2"})]})]})]})},nR=()=>{var y;const{user:e}=Wi(),[n,a]=j.useState({totalPatients:0,pending:0,verified:0}),[r,o]=j.useState(!0),[u,f]=j.useState(null);j.useEffect(()=>{(async()=>{try{o(!0);const b=await Ki.getStats();a(b.data.data),f(null)}catch(b){console.error("Failed to fetch stats:",b),f("Failed to load statistics. Please try again later.")}finally{o(!1)}})()},[]);const m=new Date,g={weekday:"long",year:"numeric",month:"long",day:"numeric"},p=m.toLocaleDateString("id-ID",g);return d.jsxs("div",{className:"p-6",children:[d.jsxs("h2",{className:"text-[28px]",children:["Hi, ",(y=e==null?void 0:e.data)==null?void 0:y.name]}),d.jsx("h3",{className:"text-[16px] text-[#646464]",children:p}),r?d.jsx("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[1,2,3].map(v=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7] animate-pulse",children:[d.jsx("div",{className:"h-4 bg-gray-200 rounded w-24"}),d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("div",{className:"w-12 h-12 rounded-full bg-gray-200"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-12"})]})]},v))}):u?d.jsx("div",{className:"mt-4 p-3 bg-red-100 text-red-700 rounded-md",children:u}):d.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-4",children:[d.jsx(fc,{title:"Pasien",count:n.totalPatients||"-",icon:d.jsx(gE,{})}),d.jsx(fc,{title:"Menunggu Verifikasi",count:n.pending||"-",icon:d.jsx(oE,{})}),d.jsx(fc,{title:"Terverifikasi",count:n.verified||"-",icon:d.jsx(lE,{})})]}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-4 mt-6",children:[d.jsx("div",{className:"lg:col-span-7",children:d.jsx(aR,{})}),d.jsx("div",{className:"lg:col-span-5",children:d.jsx(iR,{})})]})]})},fc=({title:e,count:n,icon:a})=>d.jsxs("div",{className:"space-y-2 p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsx("p",{className:"text-[16px] text-gray-500",children:e}),d.jsxs("div",{className:"flex items-center gap-4 ",children:[d.jsx("div",{className:"text-2xl border border-[#E3E3E3] rounded-full p-3",children:a}),d.jsx("p",{className:"text-xl font-bold text-[20px]",children:n})]})]});fc.propTypes={title:Be.string.isRequired,count:Be.number.isRequired,icon:Be.element.isRequired};const aR=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);j.useEffect(()=>{(async()=>{try{r(!0);const g=await Ki.getPendingSubmissions({limit:5});n(g.data.data||[]),u(null)}catch(g){console.error("Failed to fetch pending summaries:",g),u("Failed to load verification requests. Please try again later.")}finally{r(!1)}})()},[]);const f=m=>{const g=new Date(m);return new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"2-digit",year:"numeric"}).format(g)};return d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold text-[24px]",children:"Ajuan Verifikasi"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold text-[30px]",children:"Ajuan Verifikasi"}),d.jsxs("a",{href:"/dokter/daftar-pengajuan",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((m,g)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},g))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada ajuan verifikasi saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Tanggal"}),d.jsx("th",{className:"text-[16px] py-4",children:"Pasien"}),d.jsx("th",{className:"text-[16px] py-4",children:"Diagnosis AI"}),d.jsx("th",{className:"text-[16px] py-4",children:"Verifikasi"})]})}),d.jsx("tbody",{children:e.map(m=>d.jsxs("tr",{children:[d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.submittedAt?f(m.submittedAt):"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:m.patientName||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center text-[#C11616]",children:m.diagnosisAi||"-"}),d.jsx("td",{className:"text-[16px] py-2 text-center",children:d.jsxs("button",{className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",onClick:()=>window.location.href=`/dokter/riwayat-verifikasi/informasi-penyakit/${m.id}`,children:[d.jsx(nm,{})," Verifikasi"]})})]},m.id))})]})]})]})},iR=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getPatients({limit:5});n(m.data.data||[]),u(null)}catch(m){console.error("Failed to fetch patient data:",m),u("Failed to load patient data. Please try again later.")}finally{r(!1)}})()},[]),d.jsxs("div",{children:[d.jsx("h2",{className:"lg:hidden font-bold mb-3 text-[24px]",children:"Pasien"}),d.jsxs("div",{className:"p-5 rounded-lg shadow-xl bg-white border border-[#f7f7f7]",children:[d.jsxs("div",{className:"flex items-center justify-between mb-3",children:[d.jsx("h2",{className:"hidden lg:block font-bold mb-3 text-[30px]",children:"Pasien"}),d.jsxs("a",{href:"/dokter/daftar-pasien",className:"text-[#12476B] flex items-center gap-2 text-[16px] font-bold",children:["Lihat semua ",d.jsx(Qb,{})]})]}),d.jsx("hr",{className:"hidden lg:block border border-[#E3E3E3]"}),a?d.jsx("div",{className:"animate-pulse space-y-4 mt-5",children:[...Array(3)].map((f,m)=>d.jsx("div",{className:"h-12 bg-gray-200 rounded w-full"},m))}):o?d.jsx("div",{className:"mt-5 p-3 bg-red-100 text-red-700 rounded-md",children:o}):e.length===0?d.jsx("div",{className:"mt-5 text-center py-8 text-gray-500",children:"Tidak ada data pasien saat ini"}):d.jsxs("table",{className:"w-full mt-5",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{className:"text-[16px] py-4",children:"Nama"}),d.jsx("th",{className:"text-[16px] py-4",children:"Nomor Telepon"}),d.jsx("th",{className:"text-[16px] py-4",children:"Jumlah Ajuan"})]})}),d.jsx("tbody",{children:e.map((f,m)=>d.jsxs("tr",{className:`text-[16px] py-2 text-center ${m%2===0?"bg-[#F6F4F4]":""}`,children:[d.jsx("td",{className:"py-2",children:f.name||"-"}),d.jsx("td",{className:"py-2",children:f.phone||"-"}),d.jsx("td",{className:"py-2",children:f.submissionCount||0})]},f.id||m))})]})]})]})},Gs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOySURBVHgBzZk7TxtBFIXPbKKgEBI5bVLE6cCKFKdIT4Kow6NGOC1IPDo6TAGiC/wCQNQo0IIA0yEoAgUYqmwDNQIJ0eDJPbte22t28YxtmXzSyDM7a/v4zOPeHSvUiU4mE+joSOP+vg9KfZBLaXlNQOuEd4NSV1J3pebCcXIoFPbU6ekR6kDBEv3pU7cnzHGGS4LMceU9C1I21NmZa/omY5G6szOJZ8+W5Au60RyyuL1dVK57VetGI5Hi3riIy9bhXC1cmQY/xdXcYzc9KtKbd69e/W6ie3FkZb7OxHXGivSG13F2pZpEK1BqQZ2cTEZ2RV1sucCSmmihTuTNXCCtFki0ntBdXRPVlx+I1KnUdAvmYDxK/ZKR7A5dqmwUh/kvbHn3DpibA96/f9i3vQ3Mz8MSV7anL8H29DzUpdQS6mF0FPj6NbpvaAjI54GNDViQRHs7hz3LRmm4PYuV6kY9BA6OjQG9veWyvh7ut2Pc2wIrRYrADBrl+hq4vCyXiws0QAIvX2ZY8eak1Vzs7ARevwbevAG+f/ddCq6dnQE3N+V7OVfZT7EUzX7O0aBdC6VysiV980WmUhl5qT0f+/qA2Vk0hcFBX3Qtbm/f+guHW44yCOP8UBY6R2yHk+7TcbpY6fhjtLf3+SKV+mz0BgqkA/v7/pdxoZi4EcCVPjUFHByY/0Ct08HCScMGCiRcKNXX4tokcI+OmqJU0tHpdOPpFxfI1hawvIySwLU1YHMz+v6ODljw4Tnu7hKystEQXMEURrGETtW3N0aRaFBda/j/RSrlOjYPRE9F4KSLVmISbQIKhWNfpNZ7sMF0I64maluqhVK7TrGSgw3B/tjVFW4HGzTb/CHVjgWr3+ZHlpx88WIdNjBJIIzl5PwcyGT8CBSIYGQaGEBIYE+PXz88hBFMMGTNlAK2PFvsGueTjN3crAlzxp0d372oUBdkSQyJrNNd5pomFAoZEblSFsmk139CNKOejIgC6bhJ3JZzJJXPf2Q1/Ixj4yahMyMj5bwxjiB7Wl01n49aT4rIhYciUykmGn/w1FS4SEIRp3g0N4OnRqn+yuaDsChCeTCVw9MxU32OGR2729r6iwegrUXrRc+kKh4/sJLdnkknWgEF5vMTUV2xWZCXeLS1fZGq3UZfHzNxAj0tMEBWfVZeptFsOKW0buwQNfR5/vBnpQyjcXjGsyiPqwtNO46upELsD/CUwQ5XyoqpuABrkZUUz4+YZXz2/h4JP3VeFUtOhvRIynGtYY3jH7CVaxwUH/hYAAAAAElFTkSuQmCC",tg=({onClose:e,onDelete:n})=>d.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black/30 z-50",children:d.jsxs("div",{className:"bg-white w-96 p-6 rounded-xl shadow-lg relative",children:[d.jsxs("div",{className:"flex justify-between items-center gap-2 border-b border-gray-200 pb-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),d.jsx("h2",{className:"text-lg font-semibold text-gray-700",children:"Hapus Hasil Deteksi"})]}),d.jsx("button",{onClick:e,className:"text-gray-600 hover:text-red-500 cursor-pointer",children:"✖"})]}),d.jsx("div",{className:"my-2",children:d.jsx("p",{className:"text-sm font-normal",children:"Apakah kamu yakin ingin menghapus hasil deteksi?"})}),d.jsxs("div",{onClick:e,className:"w-full flex gap-x-1 mt-4",children:[d.jsx("button",{className:"w-1/2 px-4 py-2 border border-gray-400 rounded-lg text-gray-600 hover:bg-gray-100",children:"Kembali"}),d.jsx("button",{onClick:n,className:"w-1/2 px-3 py-1 bg-red-500 text-white rounded-lg hover:bg-red-600 cursor-pointer",children:d.jsxs("span",{className:"flex justify-center items-center gap-2",children:[d.jsx("img",{src:Gs,alt:""}),"Hapus"]})})]})]})});tg.propTypes={onClose:Be.func.isRequired,onDelete:Be.func};const Zc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAoCAYAAABjPNNTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPGSURBVHgBvZk9TBNhGMf/7yEIIqYuDmDCsSgSEoqJuJJg4gjEREBjgNlEYdLEgTLoKgzOiMagDgqjAwKJEw5CooAs3iAMLjQaClHb1+e59vBoe72n16O/5Gh797zH/56P9+sUAmJO6cjJakSTGj2qAo3QiCogoung6/Q9rjUsGLAMhcUUsLR2Xa0gAApF0jqjO1mYYWDQEVQEljYwoZOY2xhQlrSRWGTzjDYrFKZIWCfCQCGWSGDSGlZxf1MBra/1XZ1CLIDn/LBSGsPk1cVCRgVFct7V1uBtaN7zVhFb61Pj3pc94PBSwi/QVxNlgIRMfOlXox7Xcim3QJeYvEKNfMZcICizQIbSauTCSz2SfT5HZMsrPXbkOVgA8uZjimRn1rn/ZML8DQGoq0wfbrYTCIqV2EO70z0dc19R6TCLRfU0AV0N9HCncwU6bOykxc5/B2YtSDFPVIPDHrN1OWfZxZli8aXHBO5f9BbmxdYuMET/YXtXZB4nbzaxNw9yktQOSVreOgc8vFy8QKahFnhzFaivFZlHamrSmmyRnIsU6kG/Vnzz260oCX64Rx0yWxLXnfm0/3RKGrEXg3gwm0tn0ocf3MvwqGc4PyCgQ3DjOx+AZ5v+dl31EEEF1GNXN+Vjm58xe7BZML1Yp2quq/K34x5BAs1Jo+nCUYj6GQuTXYz0fsqAaUQp5hLjUyHkopsG6UMrNBr71aHPEcNFI3IMIXPlLHA+5McOXeS9doQKFbVlSBdE0snCrz8yuy3Z0GjjDIuWn+HP3xAx9B54sOxvJxWZSmHVDjf1RUs0LJqFjNlDfGO/quRwSyr36w5EqEos2J6kuC9KGswKZpo8KklEzm9DROovVm2RVfuYlTR4vinPuULwVO3jD387dh7XjC1yheZsWuBNFvjkM0qC7zEkmrUCSYWn/Hkwn6S8HJc0ZG9yYWwXUZ0OPEu/9k5WNOQ0a6NPTfP3Q2scWqktKOGMiPOOp1vdJrUrsHxgQcsU2jlLFmKXyNH1fjWRI7LlhY6iAp8QAHshljX7CeLtjECLBDY5vw8taddu0tacMOzZcK6xKPcRFJVEr/t3zrp7bUDFtLBLOhLISbazXOTdwTi+h14tGIXChnbuJtlJ2ecLbljRKMSFZKIMsMD1G2ok3zXDqxF3ouTRdnK/qKMvCQqxl0BGtInaMqNjZDmGkOGU0qVuorqxw0/bHpL1uYA4KZxM7GMitO1oNy6xvHAvemOfxE1LxTkULdIN7x8pehNBmd1Gn5GsVWc8cyzSG4cVeuOw6hdWL/4B4RFA8y8V2YsAAAAASUVORK5CYII=",dx="data:image/jpeg;base64,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",fx=({item:e,handleinfo:n,handleDelete:a,handleSubmission:r})=>{const o=parseFloat(e.persentase);let u="text-green-600";o>=50&&(u="text-red-600");const f=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{children:e.date})]}),d.jsxs("div",{className:"flex gap-x-2 justify-between",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("div",{className:`${u} text-right`,children:d.jsx("span",{className:"font-semibold",children:e.persentase})})]}),d.jsxs("div",{className:"flex justify-between items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:e.imageUrl||dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md"})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Pengajuan"}),d.jsx("span",{className:`font-semibold ${e.pengajuan==="Sudah"?"text-green-600":"text-red-600"}`,children:e.pengajuan})]}),d.jsxs("div",{className:"flex justify-between",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold ${f}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:a})})]}),e.pengajuan==="Tidak"&&d.jsx("div",{className:"w-full flex justify-center",children:d.jsx("button",{onClick:r,className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})})]})})};fx.propTypes={item:Be.object.isRequired,handleinfo:Be.func.isRequired,handleDelete:Be.func.isRequired,handleSubmission:Be.func.isRequired};const hx=()=>d.jsx("div",{children:d.jsxs("div",{className:"w-full flex flex-row justify-center items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.3s]"}),d.jsx("div",{className:"w-4 h-4 rounded-full bg-sky-700 animate-bounce [animation-delay:.7s]"})]})});var Ws=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Pr=typeof window>"u"||"Deno"in globalThis;function Wn(){}function rR(e,n){return typeof e=="function"?e(n):e}function mm(e){return typeof e=="number"&&e>=0&&e!==1/0}function mx(e,n){return Math.max(e+(n||0)-Date.now(),0)}function ks(e,n){return typeof e=="function"?e(n):e}function ha(e,n){return typeof e=="function"?e(n):e}function $v(e,n){const{type:a="all",exact:r,fetchStatus:o,predicate:u,queryKey:f,stale:m}=e;if(f){if(r){if(n.queryHash!==ng(f,n.options))return!1}else if(!vo(n.queryKey,f))return!1}if(a!=="all"){const g=n.isActive();if(a==="active"&&!g||a==="inactive"&&g)return!1}return!(typeof m=="boolean"&&n.isStale()!==m||o&&o!==n.state.fetchStatus||u&&!u(n))}function Yv(e,n){const{exact:a,status:r,predicate:o,mutationKey:u}=e;if(u){if(!n.options.mutationKey)return!1;if(a){if(Vr(n.options.mutationKey)!==Vr(u))return!1}else if(!vo(n.options.mutationKey,u))return!1}return!(r&&n.state.status!==r||o&&!o(n))}function ng(e,n){return((n==null?void 0:n.queryKeyHashFn)||Vr)(e)}function Vr(e){return JSON.stringify(e,(n,a)=>gm(a)?Object.keys(a).sort().reduce((r,o)=>(r[o]=a[o],r),{}):a)}function vo(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(a=>vo(e[a],n[a])):!1}function gx(e,n){if(e===n)return e;const a=Xv(e)&&Xv(n);if(a||gm(e)&&gm(n)){const r=a?e:Object.keys(e),o=r.length,u=a?n:Object.keys(n),f=u.length,m=a?[]:{};let g=0;for(let p=0;p{setTimeout(n,e)})}function pm(e,n,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,n):a.structuralSharing!==!1?gx(e,n):n}function lR(e,n,a=0){const r=[...e,n];return a&&r.length>a?r.slice(1):r}function oR(e,n,a=0){const r=[n,...e];return a&&r.length>a?r.slice(0,-1):r}var ag=Symbol();function px(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===ag?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var kr,Bi,Os,Tw,uR=(Tw=class extends Ws{constructor(){super();Ae(this,kr);Ae(this,Bi);Ae(this,Os);he(this,Os,n=>{if(!Pr&&window.addEventListener){const a=()=>n();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){M(this,Bi)||this.setEventListener(M(this,Os))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,Bi))==null||n.call(this),he(this,Bi,void 0))}setEventListener(n){var a;he(this,Os,n),(a=M(this,Bi))==null||a.call(this),he(this,Bi,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){M(this,kr)!==n&&(he(this,kr,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(a=>{a(n)})}isFocused(){var n;return typeof M(this,kr)=="boolean"?M(this,kr):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},kr=new WeakMap,Bi=new WeakMap,Os=new WeakMap,Tw),ig=new uR,_s,zi,Bs,kw,cR=(kw=class extends Ws{constructor(){super();Ae(this,_s,!0);Ae(this,zi);Ae(this,Bs);he(this,Bs,n=>{if(!Pr&&window.addEventListener){const a=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,zi)||this.setEventListener(M(this,Bs))}onUnsubscribe(){var n;this.hasListeners()||((n=M(this,zi))==null||n.call(this),he(this,zi,void 0))}setEventListener(n){var a;he(this,Bs,n),(a=M(this,zi))==null||a.call(this),he(this,zi,n(this.setOnline.bind(this)))}setOnline(n){M(this,_s)!==n&&(he(this,_s,n),this.listeners.forEach(r=>{r(n)}))}isOnline(){return M(this,_s)}},_s=new WeakMap,zi=new WeakMap,Bs=new WeakMap,kw),Cc=new cR;function ym(){let e,n;const a=new Promise((o,u)=>{e=o,n=u});a.status="pending",a.catch(()=>{});function r(o){Object.assign(a,o),delete a.resolve,delete a.reject}return a.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},a.reject=o=>{r({status:"rejected",reason:o}),n(o)},a}function dR(e){return Math.min(1e3*2**e,3e4)}function yx(e){return(e??"online")==="online"?Cc.isOnline():!0}var vx=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Ph(e){return e instanceof vx}function wx(e){let n=!1,a=0,r=!1,o;const u=ym(),f=E=>{var C;r||(b(new vx(E)),(C=e.abort)==null||C.call(e))},m=()=>{n=!0},g=()=>{n=!1},p=()=>ig.isFocused()&&(e.networkMode==="always"||Cc.isOnline())&&e.canRun(),y=()=>yx(e.networkMode)&&e.canRun(),v=E=>{var C;r||(r=!0,(C=e.onSuccess)==null||C.call(e,E),o==null||o(),u.resolve(E))},b=E=>{var C;r||(r=!0,(C=e.onError)==null||C.call(e,E),o==null||o(),u.reject(E))},x=()=>new Promise(E=>{var C;o=k=>{(r||p())&&E(k)},(C=e.onPause)==null||C.call(e)}).then(()=>{var E;o=void 0,r||(E=e.onContinue)==null||E.call(e)}),S=()=>{if(r)return;let E;const C=a===0?e.initialPromise:void 0;try{E=C??e.fn()}catch(k){E=Promise.reject(k)}Promise.resolve(E).then(v).catch(k=>{var W;if(r)return;const z=e.retry??(Pr?0:3),_=e.retryDelay??dR,Z=typeof _=="function"?_(a,k):_,R=z===!0||typeof z=="number"&&ap()?void 0:x()).then(()=>{n?b(k):S()})})};return{promise:u,cancel:f,continue:()=>(o==null||o(),u),cancelRetry:m,continueRetry:g,canStart:y,start:()=>(y()?S():x().then(S),u)}}var fR=e=>setTimeout(e,0);function hR(){let e=[],n=0,a=m=>{m()},r=m=>{m()},o=fR;const u=m=>{n?e.push(m):o(()=>{a(m)})},f=()=>{const m=e;e=[],m.length&&o(()=>{r(()=>{m.forEach(g=>{a(g)})})})};return{batch:m=>{let g;n++;try{g=m()}finally{n--,n||f()}return g},batchCalls:m=>(...g)=>{u(()=>{m(...g)})},schedule:u,setNotifyFunction:m=>{a=m},setBatchNotifyFunction:m=>{r=m},setScheduler:m=>{o=m}}}var Ut=hR(),Mr,Mw,bx=(Mw=class{constructor(){Ae(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),mm(this.gcTime)&&he(this,Mr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Pr?1/0:5*60*1e3))}clearGcTimeout(){M(this,Mr)&&(clearTimeout(M(this,Mr)),he(this,Mr,void 0))}},Mr=new WeakMap,Mw),zs,Ls,Zn,Dr,tn,bo,Or,ca,ti,Dw,mR=(Dw=class extends bx{constructor(n){super();Ae(this,ca);Ae(this,zs);Ae(this,Ls);Ae(this,Zn);Ae(this,Dr);Ae(this,tn);Ae(this,bo);Ae(this,Or);he(this,Or,!1),he(this,bo,n.defaultOptions),this.setOptions(n.options),this.observers=[],he(this,Dr,n.client),he(this,Zn,M(this,Dr).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,he(this,zs,gR(this.options)),this.state=n.state??M(this,zs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var n;return(n=M(this,tn))==null?void 0:n.promise}setOptions(n){this.options={...M(this,bo),...n},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Zn).remove(this)}setData(n,a){const r=pm(this.state.data,n,this.options);return Ue(this,ca,ti).call(this,{data:r,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),r}setState(n,a){Ue(this,ca,ti).call(this,{type:"setState",state:n,setStateOptions:a})}cancel(n){var r,o;const a=(r=M(this,tn))==null?void 0:r.promise;return(o=M(this,tn))==null||o.cancel(n),a?a.then(Wn).catch(Wn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,zs))}isActive(){return this.observers.some(n=>ha(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ag||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(n=0){return this.state.isInvalidated||this.state.data===void 0||!mx(this.state.dataUpdatedAt,n)}onFocus(){var a;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}onOnline(){var a;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n==null||n.refetch({cancelRefetch:!1}),(a=M(this,tn))==null||a.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),M(this,Zn).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(a=>a!==n),this.observers.length||(M(this,tn)&&(M(this,Or)?M(this,tn).cancel({revert:!0}):M(this,tn).cancelRetry()),this.scheduleGc()),M(this,Zn).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ue(this,ca,ti).call(this,{type:"invalidate"})}fetch(n,a){var g,p,y;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(M(this,tn))return M(this,tn).continueRetry(),M(this,tn).promise}if(n&&this.setOptions(n),!this.options.queryFn){const v=this.observers.find(b=>b.options.queryFn);v&&this.setOptions(v.options)}const r=new AbortController,o=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(he(this,Or,!0),r.signal)})},u=()=>{const v=px(this.options,a),b={client:M(this,Dr),queryKey:this.queryKey,meta:this.meta};return o(b),he(this,Or,!1),this.options.persister?this.options.persister(v,b,this):v(b)},f={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:M(this,Dr),state:this.state,fetchFn:u};o(f),(g=this.options.behavior)==null||g.onFetch(f,this),he(this,Ls,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=f.fetchOptions)==null?void 0:p.meta))&&Ue(this,ca,ti).call(this,{type:"fetch",meta:(y=f.fetchOptions)==null?void 0:y.meta});const m=v=>{var b,x,S,E;Ph(v)&&v.silent||Ue(this,ca,ti).call(this,{type:"error",error:v}),Ph(v)||((x=(b=M(this,Zn).config).onError)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,this.state.data,v,this)),this.scheduleGc()};return he(this,tn,wx({initialPromise:a==null?void 0:a.initialPromise,fn:f.fetchFn,abort:r.abort.bind(r),onSuccess:v=>{var b,x,S,E;if(v===void 0){m(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(v)}catch(C){m(C);return}(x=(b=M(this,Zn).config).onSuccess)==null||x.call(b,v,this),(E=(S=M(this,Zn).config).onSettled)==null||E.call(S,v,this.state.error,this),this.scheduleGc()},onError:m,onFail:(v,b)=>{Ue(this,ca,ti).call(this,{type:"failed",failureCount:v,error:b})},onPause:()=>{Ue(this,ca,ti).call(this,{type:"pause"})},onContinue:()=>{Ue(this,ca,ti).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0})),M(this,tn).start()}},zs=new WeakMap,Ls=new WeakMap,Zn=new WeakMap,Dr=new WeakMap,tn=new WeakMap,bo=new WeakMap,Or=new WeakMap,ca=new WeakSet,ti=function(n){const a=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...xx(r.data,this.options),fetchMeta:n.meta??null};case"success":return{...r,data:n.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:n.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=n.error;return Ph(o)&&o.revert&&M(this,Ls)?{...M(this,Ls),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=a(this.state),Ut.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Zn).notify({query:this,type:"updated",action:n})})},Dw);function xx(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:yx(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function gR(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,a=n!==void 0,r=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:a?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var ja,Ow,pR=(Ow=class extends Ws{constructor(n={}){super();Ae(this,ja);this.config=n,he(this,ja,new Map)}build(n,a,r){const o=a.queryKey,u=a.queryHash??ng(o,a);let f=this.get(u);return f||(f=new mR({client:n,queryKey:o,queryHash:u,options:n.defaultQueryOptions(a),state:r,defaultOptions:n.getQueryDefaults(o)}),this.add(f)),f}add(n){M(this,ja).has(n.queryHash)||(M(this,ja).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const a=M(this,ja).get(n.queryHash);a&&(n.destroy(),a===n&&M(this,ja).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Ut.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return M(this,ja).get(n)}getAll(){return[...M(this,ja).values()]}find(n){const a={exact:!0,...n};return this.getAll().find(r=>$v(a,r))}findAll(n={}){const a=this.getAll();return Object.keys(n).length>0?a.filter(r=>$v(n,r)):a}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}onFocus(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Ut.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},ja=new WeakMap,Ow),Ra,on,_r,Na,Di,_w,yR=(_w=class extends bx{constructor(n){super();Ae(this,Na);Ae(this,Ra);Ae(this,on);Ae(this,_r);this.mutationId=n.mutationId,he(this,on,n.mutationCache),he(this,Ra,[]),this.state=n.state||Sx(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){M(this,Ra).includes(n)||(M(this,Ra).push(n),this.clearGcTimeout(),M(this,on).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){he(this,Ra,M(this,Ra).filter(a=>a!==n)),this.scheduleGc(),M(this,on).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){M(this,Ra).length||(this.state.status==="pending"?this.scheduleGc():M(this,on).remove(this))}continue(){var n;return((n=M(this,_r))==null?void 0:n.continue())??this.execute(this.state.variables)}async execute(n){var u,f,m,g,p,y,v,b,x,S,E,C,k,z,_,Z,R,W,ce,re;const a=()=>{Ue(this,Na,Di).call(this,{type:"continue"})};he(this,_r,wx({fn:()=>this.options.mutationFn?this.options.mutationFn(n):Promise.reject(new Error("No mutationFn found")),onFail:(G,ne)=>{Ue(this,Na,Di).call(this,{type:"failed",failureCount:G,error:ne})},onPause:()=>{Ue(this,Na,Di).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,on).canRun(this)}));const r=this.state.status==="pending",o=!M(this,_r).canStart();try{if(r)a();else{Ue(this,Na,Di).call(this,{type:"pending",variables:n,isPaused:o}),await((f=(u=M(this,on).config).onMutate)==null?void 0:f.call(u,n,this));const ne=await((g=(m=this.options).onMutate)==null?void 0:g.call(m,n));ne!==this.state.context&&Ue(this,Na,Di).call(this,{type:"pending",context:ne,variables:n,isPaused:o})}const G=await M(this,_r).start();return await((y=(p=M(this,on).config).onSuccess)==null?void 0:y.call(p,G,n,this.state.context,this)),await((b=(v=this.options).onSuccess)==null?void 0:b.call(v,G,n,this.state.context)),await((S=(x=M(this,on).config).onSettled)==null?void 0:S.call(x,G,null,this.state.variables,this.state.context,this)),await((C=(E=this.options).onSettled)==null?void 0:C.call(E,G,null,n,this.state.context)),Ue(this,Na,Di).call(this,{type:"success",data:G}),G}catch(G){try{throw await((z=(k=M(this,on).config).onError)==null?void 0:z.call(k,G,n,this.state.context,this)),await((Z=(_=this.options).onError)==null?void 0:Z.call(_,G,n,this.state.context)),await((W=(R=M(this,on).config).onSettled)==null?void 0:W.call(R,void 0,G,this.state.variables,this.state.context,this)),await((re=(ce=this.options).onSettled)==null?void 0:re.call(ce,void 0,G,n,this.state.context)),G}finally{Ue(this,Na,Di).call(this,{type:"error",error:G})}}finally{M(this,on).runNext(this)}}},Ra=new WeakMap,on=new WeakMap,_r=new WeakMap,Na=new WeakSet,Di=function(n){const a=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=a(this.state),Ut.batch(()=>{M(this,Ra).forEach(r=>{r.onMutationUpdate(n)}),M(this,on).notify({mutation:this,type:"updated",action:n})})},_w);function Sx(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ai,da,xo,Bw,vR=(Bw=class extends Ws{constructor(n={}){super();Ae(this,ai);Ae(this,da);Ae(this,xo);this.config=n,he(this,ai,new Set),he(this,da,new Map),he(this,xo,0)}build(n,a,r){const o=new yR({mutationCache:this,mutationId:++Ku(this,xo)._,options:n.defaultMutationOptions(a),state:r});return this.add(o),o}add(n){M(this,ai).add(n);const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);r?r.push(n):M(this,da).set(a,[n])}this.notify({type:"added",mutation:n})}remove(n){if(M(this,ai).delete(n)){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a);if(r)if(r.length>1){const o=r.indexOf(n);o!==-1&&r.splice(o,1)}else r[0]===n&&M(this,da).delete(a)}}this.notify({type:"removed",mutation:n})}canRun(n){const a=nc(n);if(typeof a=="string"){const r=M(this,da).get(a),o=r==null?void 0:r.find(u=>u.state.status==="pending");return!o||o===n}else return!0}runNext(n){var r;const a=nc(n);if(typeof a=="string"){const o=(r=M(this,da).get(a))==null?void 0:r.find(u=>u!==n&&u.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ut.batch(()=>{M(this,ai).forEach(n=>{this.notify({type:"removed",mutation:n})}),M(this,ai).clear(),M(this,da).clear()})}getAll(){return Array.from(M(this,ai))}find(n){const a={exact:!0,...n};return this.getAll().find(r=>Yv(a,r))}findAll(n={}){return this.getAll().filter(a=>Yv(n,a))}notify(n){Ut.batch(()=>{this.listeners.forEach(a=>{a(n)})})}resumePausedMutations(){const n=this.getAll().filter(a=>a.state.isPaused);return Ut.batch(()=>Promise.all(n.map(a=>a.continue().catch(Wn))))}},ai=new WeakMap,da=new WeakMap,xo=new WeakMap,Bw);function nc(e){var n;return(n=e.options.scope)==null?void 0:n.id}function Zv(e){return{onFetch:(n,a)=>{var y,v,b,x,S;const r=n.options,o=(b=(v=(y=n.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:b.direction,u=((x=n.state.data)==null?void 0:x.pages)||[],f=((S=n.state.data)==null?void 0:S.pageParams)||[];let m={pages:[],pageParams:[]},g=0;const p=async()=>{let E=!1;const C=_=>{Object.defineProperty(_,"signal",{enumerable:!0,get:()=>(n.signal.aborted?E=!0:n.signal.addEventListener("abort",()=>{E=!0}),n.signal)})},k=px(n.options,n.fetchOptions),z=async(_,Z,R)=>{if(E)return Promise.reject();if(Z==null&&_.pages.length)return Promise.resolve(_);const W={client:n.client,queryKey:n.queryKey,pageParam:Z,direction:R?"backward":"forward",meta:n.options.meta};C(W);const ce=await k(W),{maxPages:re}=n.options,G=R?oR:lR;return{pages:G(_.pages,ce,re),pageParams:G(_.pageParams,Z,re)}};if(o&&u.length){const _=o==="backward",Z=_?wR:Jv,R={pages:u,pageParams:f},W=Z(r,R);m=await z(R,W,_)}else{const _=e??u.length;do{const Z=g===0?f[0]??r.initialPageParam:Jv(r,m);if(g>0&&Z==null)break;m=await z(m,Z),g++}while(g<_)}return m};n.options.persister?n.fetchFn=()=>{var E,C;return(C=(E=n.options).persister)==null?void 0:C.call(E,p,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},a)}:n.fetchFn=p}}}function Jv(e,{pages:n,pageParams:a}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,a[r],a):void 0}function wR(e,{pages:n,pageParams:a}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,a[0],a):void 0}var Et,Li,Ui,Us,Hs,Hi,Fs,Ps,zw,bR=(zw=class{constructor(e={}){Ae(this,Et);Ae(this,Li);Ae(this,Ui);Ae(this,Us);Ae(this,Hs);Ae(this,Hi);Ae(this,Fs);Ae(this,Ps);he(this,Et,e.queryCache||new pR),he(this,Li,e.mutationCache||new vR),he(this,Ui,e.defaultOptions||{}),he(this,Us,new Map),he(this,Hs,new Map),he(this,Hi,0)}mount(){Ku(this,Hi)._++,M(this,Hi)===1&&(he(this,Fs,ig.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onFocus())})),he(this,Ps,Cc.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Et).onOnline())})))}unmount(){var e,n;Ku(this,Hi)._--,M(this,Hi)===0&&((e=M(this,Fs))==null||e.call(this),he(this,Fs,void 0),(n=M(this,Ps))==null||n.call(this),he(this,Ps,void 0))}isFetching(e){return M(this,Et).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,Li).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),a=M(this,Et).build(this,n),r=a.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(ks(n.staleTime,a))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return M(this,Et).findAll(e).map(({queryKey:n,state:a})=>{const r=a.data;return[n,r]})}setQueryData(e,n,a){const r=this.defaultQueryOptions({queryKey:e}),o=M(this,Et).get(r.queryHash),u=o==null?void 0:o.state.data,f=rR(n,u);if(f!==void 0)return M(this,Et).build(this,r).setData(f,{...a,manual:!0})}setQueriesData(e,n,a){return Ut.batch(()=>M(this,Et).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,a)]))}getQueryState(e){var a;const n=this.defaultQueryOptions({queryKey:e});return(a=M(this,Et).get(n.queryHash))==null?void 0:a.state}removeQueries(e){const n=M(this,Et);Ut.batch(()=>{n.findAll(e).forEach(a=>{n.remove(a)})})}resetQueries(e,n){const a=M(this,Et);return Ut.batch(()=>(a.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const a={revert:!0,...n},r=Ut.batch(()=>M(this,Et).findAll(e).map(o=>o.cancel(a)));return Promise.all(r).then(Wn).catch(Wn)}invalidateQueries(e,n={}){return Ut.batch(()=>(M(this,Et).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const a={...n,cancelRefetch:n.cancelRefetch??!0},r=Ut.batch(()=>M(this,Et).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let u=o.fetch(void 0,a);return a.throwOnError||(u=u.catch(Wn)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(r).then(Wn)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const a=M(this,Et).build(this,n);return a.isStaleByTime(ks(n.staleTime,a))?a.fetch(n):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Wn).catch(Wn)}fetchInfiniteQuery(e){return e.behavior=Zv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Wn).catch(Wn)}ensureInfiniteQueryData(e){return e.behavior=Zv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Cc.isOnline()?M(this,Li).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,Et)}getMutationCache(){return M(this,Li)}getDefaultOptions(){return M(this,Ui)}setDefaultOptions(e){he(this,Ui,e)}setQueryDefaults(e,n){M(this,Us).set(Vr(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...M(this,Us).values()],a={};return n.forEach(r=>{vo(e,r.queryKey)&&Object.assign(a,r.defaultOptions)}),a}setMutationDefaults(e,n){M(this,Hs).set(Vr(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...M(this,Hs).values()],a={};return n.forEach(r=>{vo(e,r.mutationKey)&&Object.assign(a,r.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const n={...M(this,Ui).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=ng(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===ag&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Ui).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,Et).clear(),M(this,Li).clear()}},Et=new WeakMap,Li=new WeakMap,Ui=new WeakMap,Us=new WeakMap,Hs=new WeakMap,Hi=new WeakMap,Fs=new WeakMap,Ps=new WeakMap,zw),yn,Qe,So,un,Br,Vs,Fi,Pi,Ao,Is,qs,zr,Lr,Vi,Qs,et,ho,vm,wm,bm,xm,Sm,Am,Cm,Ax,Lw,xR=(Lw=class extends Ws{constructor(n,a){super();Ae(this,et);Ae(this,yn);Ae(this,Qe);Ae(this,So);Ae(this,un);Ae(this,Br);Ae(this,Vs);Ae(this,Fi);Ae(this,Pi);Ae(this,Ao);Ae(this,Is);Ae(this,qs);Ae(this,zr);Ae(this,Lr);Ae(this,Vi);Ae(this,Qs,new Set);this.options=a,he(this,yn,n),he(this,Pi,null),he(this,Fi,ym()),this.options.experimental_prefetchInRender||M(this,Fi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,Qe).addObserver(this),Wv(M(this,Qe),this.options)?Ue(this,et,ho).call(this):this.updateResult(),Ue(this,et,xm).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Em(M(this,Qe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Em(M(this,Qe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ue(this,et,Sm).call(this),Ue(this,et,Am).call(this),M(this,Qe).removeObserver(this)}setOptions(n){const a=this.options,r=M(this,Qe);if(this.options=M(this,yn).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ha(this.options.enabled,M(this,Qe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ue(this,et,Cm).call(this),M(this,Qe).setOptions(this.options),a._defaulted&&!Ac(this.options,a)&&M(this,yn).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,Qe),observer:this});const o=this.hasListeners();o&&ew(M(this,Qe),r,this.options,a)&&Ue(this,et,ho).call(this),this.updateResult(),o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||ks(this.options.staleTime,M(this,Qe))!==ks(a.staleTime,M(this,Qe)))&&Ue(this,et,vm).call(this);const u=Ue(this,et,wm).call(this);o&&(M(this,Qe)!==r||ha(this.options.enabled,M(this,Qe))!==ha(a.enabled,M(this,Qe))||u!==M(this,Vi))&&Ue(this,et,bm).call(this,u)}getOptimisticResult(n){const a=M(this,yn).getQueryCache().build(M(this,yn),n),r=this.createResult(a,n);return AR(this,r)&&(he(this,un,r),he(this,Vs,this.options),he(this,Br,M(this,Qe).state)),r}getCurrentResult(){return M(this,un)}trackResult(n,a){const r={};return Object.keys(n).forEach(o=>{Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(o),a==null||a(o),n[o])})}),r}trackProp(n){M(this,Qs).add(n)}getCurrentQuery(){return M(this,Qe)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const a=M(this,yn).defaultQueryOptions(n),r=M(this,yn).getQueryCache().build(M(this,yn),a);return r.fetch().then(()=>this.createResult(r,a))}fetch(n){return Ue(this,et,ho).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,un)))}createResult(n,a){var G;const r=M(this,Qe),o=this.options,u=M(this,un),f=M(this,Br),m=M(this,Vs),p=n!==r?n.state:M(this,So),{state:y}=n;let v={...y},b=!1,x;if(a._optimisticResults){const ne=this.hasListeners(),fe=!ne&&Wv(n,a),Ge=ne&&ew(n,r,a,o);(fe||Ge)&&(v={...v,...xx(y.data,n.options)}),a._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:S,errorUpdatedAt:E,status:C}=v;x=v.data;let k=!1;if(a.placeholderData!==void 0&&x===void 0&&C==="pending"){let ne;u!=null&&u.isPlaceholderData&&a.placeholderData===(m==null?void 0:m.placeholderData)?(ne=u.data,k=!0):ne=typeof a.placeholderData=="function"?a.placeholderData((G=M(this,qs))==null?void 0:G.state.data,M(this,qs)):a.placeholderData,ne!==void 0&&(C="success",x=pm(u==null?void 0:u.data,ne,a),b=!0)}if(a.select&&x!==void 0&&!k)if(u&&x===(f==null?void 0:f.data)&&a.select===M(this,Ao))x=M(this,Is);else try{he(this,Ao,a.select),x=a.select(x),x=pm(u==null?void 0:u.data,x,a),he(this,Is,x),he(this,Pi,null)}catch(ne){he(this,Pi,ne)}M(this,Pi)&&(S=M(this,Pi),x=M(this,Is),E=Date.now(),C="error");const z=v.fetchStatus==="fetching",_=C==="pending",Z=C==="error",R=_&&z,W=x!==void 0,re={status:C,fetchStatus:v.fetchStatus,isPending:_,isSuccess:C==="success",isError:Z,isInitialLoading:R,isLoading:R,data:x,dataUpdatedAt:v.dataUpdatedAt,error:S,errorUpdatedAt:E,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>p.dataUpdateCount||v.errorUpdateCount>p.errorUpdateCount,isFetching:z,isRefetching:z&&!_,isLoadingError:Z&&!W,isPaused:v.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:Z&&W,isStale:rg(n,a),refetch:this.refetch,promise:M(this,Fi)};if(this.options.experimental_prefetchInRender){const ne=Xe=>{re.status==="error"?Xe.reject(re.error):re.data!==void 0&&Xe.resolve(re.data)},fe=()=>{const Xe=he(this,Fi,re.promise=ym());ne(Xe)},Ge=M(this,Fi);switch(Ge.status){case"pending":n.queryHash===r.queryHash&&ne(Ge);break;case"fulfilled":(re.status==="error"||re.data!==Ge.value)&&fe();break;case"rejected":(re.status!=="error"||re.error!==Ge.reason)&&fe();break}}return re}updateResult(){const n=M(this,un),a=this.createResult(M(this,Qe),this.options);if(he(this,Br,M(this,Qe).state),he(this,Vs,this.options),M(this,Br).data!==void 0&&he(this,qs,M(this,Qe)),Ac(a,n))return;he(this,un,a);const r=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,u=typeof o=="function"?o():o;if(u==="all"||!u&&!M(this,Qs).size)return!0;const f=new Set(u??M(this,Qs));return this.options.throwOnError&&f.add("error"),Object.keys(M(this,un)).some(m=>{const g=m;return M(this,un)[g]!==n[g]&&f.has(g)})};Ue(this,et,Ax).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ue(this,et,xm).call(this)}},yn=new WeakMap,Qe=new WeakMap,So=new WeakMap,un=new WeakMap,Br=new WeakMap,Vs=new WeakMap,Fi=new WeakMap,Pi=new WeakMap,Ao=new WeakMap,Is=new WeakMap,qs=new WeakMap,zr=new WeakMap,Lr=new WeakMap,Vi=new WeakMap,Qs=new WeakMap,et=new WeakSet,ho=function(n){Ue(this,et,Cm).call(this);let a=M(this,Qe).fetch(this.options,n);return n!=null&&n.throwOnError||(a=a.catch(Wn)),a},vm=function(){Ue(this,et,Sm).call(this);const n=ks(this.options.staleTime,M(this,Qe));if(Pr||M(this,un).isStale||!mm(n))return;const r=mx(M(this,un).dataUpdatedAt,n)+1;he(this,zr,setTimeout(()=>{M(this,un).isStale||this.updateResult()},r))},wm=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,Qe)):this.options.refetchInterval)??!1},bm=function(n){Ue(this,et,Am).call(this),he(this,Vi,n),!(Pr||ha(this.options.enabled,M(this,Qe))===!1||!mm(M(this,Vi))||M(this,Vi)===0)&&he(this,Lr,setInterval(()=>{(this.options.refetchIntervalInBackground||ig.isFocused())&&Ue(this,et,ho).call(this)},M(this,Vi)))},xm=function(){Ue(this,et,vm).call(this),Ue(this,et,bm).call(this,Ue(this,et,wm).call(this))},Sm=function(){M(this,zr)&&(clearTimeout(M(this,zr)),he(this,zr,void 0))},Am=function(){M(this,Lr)&&(clearInterval(M(this,Lr)),he(this,Lr,void 0))},Cm=function(){const n=M(this,yn).getQueryCache().build(M(this,yn),this.options);if(n===M(this,Qe))return;const a=M(this,Qe);he(this,Qe,n),he(this,So,n.state),this.hasListeners()&&(a==null||a.removeObserver(this),n.addObserver(this))},Ax=function(n){Ut.batch(()=>{n.listeners&&this.listeners.forEach(a=>{a(M(this,un))}),M(this,yn).getQueryCache().notify({query:M(this,Qe),type:"observerResultsUpdated"})})},Lw);function SR(e,n){return ha(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&n.retryOnMount===!1)}function Wv(e,n){return SR(e,n)||e.state.data!==void 0&&Em(e,n,n.refetchOnMount)}function Em(e,n,a){if(ha(n.enabled,e)!==!1){const r=typeof a=="function"?a(e):a;return r==="always"||r!==!1&&rg(e,n)}return!1}function ew(e,n,a,r){return(e!==n||ha(r.enabled,e)===!1)&&(!a.suspense||e.state.status!=="error")&&rg(e,a)}function rg(e,n){return ha(n.enabled,e)!==!1&&e.isStaleByTime(ks(n.staleTime,e))}function AR(e,n){return!Ac(e.getCurrentResult(),n)}var Ii,qi,vn,ii,si,hc,jm,Uw,CR=(Uw=class extends Ws{constructor(a,r){super();Ae(this,si);Ae(this,Ii);Ae(this,qi);Ae(this,vn);Ae(this,ii);he(this,Ii,a),this.setOptions(r),this.bindMethods(),Ue(this,si,hc).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(a){var o;const r=this.options;this.options=M(this,Ii).defaultMutationOptions(a),Ac(this.options,r)||M(this,Ii).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,vn),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Vr(r.mutationKey)!==Vr(this.options.mutationKey)?this.reset():((o=M(this,vn))==null?void 0:o.state.status)==="pending"&&M(this,vn).setOptions(this.options)}onUnsubscribe(){var a;this.hasListeners()||(a=M(this,vn))==null||a.removeObserver(this)}onMutationUpdate(a){Ue(this,si,hc).call(this),Ue(this,si,jm).call(this,a)}getCurrentResult(){return M(this,qi)}reset(){var a;(a=M(this,vn))==null||a.removeObserver(this),he(this,vn,void 0),Ue(this,si,hc).call(this),Ue(this,si,jm).call(this)}mutate(a,r){var o;return he(this,ii,r),(o=M(this,vn))==null||o.removeObserver(this),he(this,vn,M(this,Ii).getMutationCache().build(M(this,Ii),this.options)),M(this,vn).addObserver(this),M(this,vn).execute(a)}},Ii=new WeakMap,qi=new WeakMap,vn=new WeakMap,ii=new WeakMap,si=new WeakSet,hc=function(){var r;const a=((r=M(this,vn))==null?void 0:r.state)??Sx();he(this,qi,{...a,isPending:a.status==="pending",isSuccess:a.status==="success",isError:a.status==="error",isIdle:a.status==="idle",mutate:this.mutate,reset:this.reset})},jm=function(a){Ut.batch(()=>{var r,o,u,f,m,g,p,y;if(M(this,ii)&&this.hasListeners()){const v=M(this,qi).variables,b=M(this,qi).context;(a==null?void 0:a.type)==="success"?((o=(r=M(this,ii)).onSuccess)==null||o.call(r,a.data,v,b),(f=(u=M(this,ii)).onSettled)==null||f.call(u,a.data,null,v,b)):(a==null?void 0:a.type)==="error"&&((g=(m=M(this,ii)).onError)==null||g.call(m,a.error,v,b),(y=(p=M(this,ii)).onSettled)==null||y.call(p,void 0,a.error,v,b))}this.listeners.forEach(v=>{v(M(this,qi))})})},Uw),Cx=j.createContext(void 0),Ex=e=>{const n=j.useContext(Cx);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},ER=({client:e,children:n})=>(j.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),d.jsx(Cx.Provider,{value:e,children:n})),jx=j.createContext(!1),jR=()=>j.useContext(jx);jx.Provider;function RR(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var NR=j.createContext(RR()),TR=()=>j.useContext(NR);function Rx(e,n){return typeof e=="function"?e(...n):!!e}function Rm(){}var kR=(e,n)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(n.isReset()||(e.retryOnMount=!1))},MR=e=>{j.useEffect(()=>{e.clearReset()},[e])},DR=({result:e,errorResetBoundary:n,throwOnError:a,query:r,suspense:o})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||Rx(a,[e.error,r])),OR=e=>{const n=e.staleTime;e.suspense&&(e.staleTime=typeof n=="function"?(...a)=>Math.max(n(...a),1e3):Math.max(n??1e3,1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},_R=(e,n)=>e.isLoading&&e.isFetching&&!n,BR=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,tw=(e,n,a)=>n.fetchOptimistic(e).catch(()=>{a.clearReset()});function zR(e,n,a){var v,b,x,S,E;const r=Ex(),o=jR(),u=TR(),f=r.defaultQueryOptions(e);(b=(v=r.getDefaultOptions().queries)==null?void 0:v._experimental_beforeQuery)==null||b.call(v,f),f._optimisticResults=o?"isRestoring":"optimistic",OR(f),kR(f,u),MR(u);const m=!r.getQueryCache().get(f.queryHash),[g]=j.useState(()=>new n(r,f)),p=g.getOptimisticResult(f),y=!o&&e.subscribed!==!1;if(j.useSyncExternalStore(j.useCallback(C=>{const k=y?g.subscribe(Ut.batchCalls(C)):Rm;return g.updateResult(),k},[g,y]),()=>g.getCurrentResult(),()=>g.getCurrentResult()),j.useEffect(()=>{g.setOptions(f)},[f,g]),BR(f,p))throw tw(f,g,u);if(DR({result:p,errorResetBoundary:u,throwOnError:f.throwOnError,query:r.getQueryCache().get(f.queryHash),suspense:f.suspense}))throw p.error;if((S=(x=r.getDefaultOptions().queries)==null?void 0:x._experimental_afterQuery)==null||S.call(x,f,p),f.experimental_prefetchInRender&&!Pr&&_R(p,o)){const C=m?tw(f,g,u):(E=r.getQueryCache().get(f.queryHash))==null?void 0:E.promise;C==null||C.catch(Rm).finally(()=>{g.updateResult()})}return f.notifyOnChangeProps?p:g.trackResult(p)}function el(e,n){return zR(e,xR)}function Ec(e,n){const a=Ex(),[r]=j.useState(()=>new CR(a,e));j.useEffect(()=>{r.setOptions(e)},[r,e]);const o=j.useSyncExternalStore(j.useCallback(f=>r.subscribe(Ut.batchCalls(f)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),u=j.useCallback((f,m)=>{r.mutate(f,m).catch(Rm)},[r]);if(o.error&&Rx(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function LR(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}LR(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}} -`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>j.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(p,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:p,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},g=Nx(e)?e():e;return g.then(p=>m("success",r,p)).catch(p=>m("error",a,p)),g}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var F,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(F=e==null?void 0:e.data)==null?void 0:F.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[g,p]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(P=>{var Q;return(Q=P.complaint)==null?void 0:Q.toLowerCase().includes(f.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/y),ce=g*y,re=ce-y,G=Z.slice(re,ce),ne=P=>{r(`/deteksi/${P}`)},fe=P=>{x(P),u(!0)},Ge=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{gP+1)},te=()=>{g>1&&p(P=>P-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:P=>{v(Number(P.target.value)),p(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:P=>{m(P.target.value),p(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):G.map(P=>{const le=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",N=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:P==null?void 0:P.complaint}),d.jsx("td",{className:`font-semibold ${(P==null?void 0:P.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:P==null?void 0:P.isSubmitted}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:P.status}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(P.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(P.id)})})]}),P.isSubmitted==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${P.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},P.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map(P=>{const Q={date:P.submittedAt,persentase:P.diagnosisAi,imageUrl:P.imageUrl,keluhan:P.complaint,pengajuan:P.isSubmitted,status:P.status};return d.jsx(fx,{item:Q,handleInfo:()=>ne(P.id),handleDelete:()=>fe(P.id),handleSubmission:()=>r(`/pengajuan/ulang/${P.id}`)},P.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",g," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:g===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:g===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="https://myskin-v2.humicprototyping.com/assets/accordion1-zCBIfOOg.jpg",WR="https://myskin-v2.humicprototyping.com/assets/accordion2-BgptnTtb.jpg",e3="https://myskin-v2.humicprototyping.com/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=j.useState({title:"",description:""}),g=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],p=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:g[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:g.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>p(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! +`);var sg=e=>typeof e=="number"&&!isNaN(e),wo=e=>typeof e=="string",Nx=e=>typeof e=="function",UR=e=>wo(e)||sg(e),HR=e=>j.isValidElement(e)||wo(e)||Nx(e)||sg(e),FR=1,Tx=()=>`${FR++}`,ka=new Map,Nm=[],nw=new Set,kx=()=>ka.size>0,PR=(e,{containerId:n})=>{var a;return(a=ka.get(n||1))==null?void 0:a.toasts.get(e)};function VR(e,n){var a;if(n)return!!((a=ka.get(n))!=null&&a.isToastActive(e));let r=!1;return ka.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IR(e){if(!kx()){Nm=Nm.filter(n=>e!=null&&n.options.toastId!==e);return}if(e==null||UR(e))ka.forEach(n=>{n.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let n=ka.get(e.containerId);n?n.removeToast(e.id):ka.forEach(a=>{a.removeToast(e.id)})}}var qR=(e={})=>{ka.forEach(n=>{n.props.limit&&(!e.containerId||n.id===e.containerId)&&n.clearQueue()})};function QR(e,n){HR(e)&&(kx()||Nm.push({content:e,options:n}),ka.forEach(a=>{a.buildToast(e,n)}))}function Mx(e,n){ka.forEach(a=>{(n==null||!(n!=null&&n.containerId)||(n==null?void 0:n.containerId)===a.id)&&a.toggle(e,n==null?void 0:n.id)})}function GR(e){return nw.add(e),()=>{nw.delete(e)}}function $R(e){return e&&(wo(e.toastId)||sg(e.toastId))?e.toastId:Tx()}function No(e,n){return QR(e,n),n.toastId}function Jc(e,n){return{...n,type:n&&n.type||e,toastId:$R(n)}}function Wc(e){return(n,a)=>No(n,Jc(e,a))}function st(e,n){return No(e,Jc("default",n))}st.loading=(e,n)=>No(e,Jc("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n}));function YR(e,{pending:n,error:a,success:r},o){let u;n&&(u=wo(n)?st.loading(n,o):st.loading(n.render,{...o,...n}));let f={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},m=(p,y,v)=>{if(y==null){st.dismiss(u);return}let b={type:p,...f,...o,data:v},x=wo(y)?{render:y}:y;return u?st.update(u,{...b,...x}):st(x.render,{...b,...x}),v},g=Nx(e)?e():e;return g.then(p=>m("success",r,p)).catch(p=>m("error",a,p)),g}st.promise=YR;st.success=Wc("success");st.info=Wc("info");st.error=Wc("error");st.warning=Wc("warning");st.warn=st.warning;st.dark=(e,n)=>No(e,Jc("default",{theme:"dark",...n}));function XR(e){IR(e)}st.dismiss=XR;st.clearWaitingQueue=qR;st.isActive=VR;st.update=(e,n={})=>{let a=PR(e,n);if(a){let{props:r,content:o}=a,u={delay:100,...r,...n,toastId:n.toastId||e,updateId:Tx()};u.toastId!==e&&(u.staleId=e);let f=u.render||o;delete u.render,No(f,u)}};st.done=e=>{st.update(e,{progress:1})};st.onChange=GR;st.play=e=>Mx(!0,e);st.pause=e=>Mx(!1,e);const ea={createPublicDetection:e=>rt.post(dt.detectionsPatient.createPublic,e,{headers:{"Content-Type":"multipart/form-data"}}),getDetections(e){return rt.get(dt.detectionsPatient.history,{params:e})},getDetectionsById(e){return rt.get(`${dt.detectionsPatient.detail}/${e}`)},createDetection:e=>rt.post(`${dt.detectionsPatient.create}`,e,{headers:{"Content-Type":"multipart/form-data"}}),updateDetection:async(e,n,a)=>rt.patch(`${dt.detectionsPatient.update}/${e}`,n,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),getSubmissions(e){return rt.get(dt.submissionsPatient.history,{params:e})},getSubmissionsById(e){return rt.get(`${dt.submissionsPatient.detail}/${e}`)},deleteSubmission:async(e,n)=>await rt.delete(`${dt.submissionsPatient.delete}/${e}`,{headers:{Authorization:`Bearer ${n}`}}),getListDoctors(e){return rt.get(dt.doctor.doctorList,{params:e})}},KR=()=>{var F,L;const e=JSON.parse(localStorage.getItem("user")),n=localStorage.getItem("token"),a=(F=e==null?void 0:e.data)==null?void 0:F.id,r=dn(),[o,u]=j.useState(!1),[f,m]=j.useState(""),[g,p]=j.useState(1),[y,v]=j.useState(5),[b,x]=j.useState(null),[S,E]=j.useState(!1),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getDetections({userId:a}),enabled:!!a,staleTime:5*60*1e3,cacheTime:30*60*1e3}),_=((L=C==null?void 0:C.data)==null?void 0:L.data)||[],Z=(_==null?void 0:_.filter(P=>{var Q;return(Q=P.complaint)==null?void 0:Q.toLowerCase().includes(f.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/y),ce=g*y,re=ce-y,G=Z.slice(re,ce),ne=P=>{r(`/deteksi/${P}`)},fe=P=>{x(P),u(!0)},Ge=Ec({mutationFn:P=>ea.deleteSubmission(P,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),u(!1),x(null)},onError:()=>{st.error("Gagal menghapus data")}}),Xe=()=>{gP+1)},te=()=>{g>1&&p(P=>P-1)};return d.jsxs(d.Fragment,{children:[o&&d.jsx(tg,{onClose:()=>u(!1),onDelete:()=>Ge.mutate(b)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Deteksi"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:y,onChange:P=>{v(Number(P.target.value)),p(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari keluhan...",className:"border rounded px-3 py-1 w-full md:w-64",value:f,onChange:P=>{m(P.target.value),p(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{E(!0),await z(),console.log("data deteksi di refresh")}finally{E(!1)}},children:S?"Memperbarui...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full lg:px-0 px-4 overflow-x-auto",children:d.jsxs("table",{className:"hidden lg:table w-full mt-6 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Pengajuan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6 text-center",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:7,className:"text-center font-bold py-6",children:"Anda belom memiliki riwayat deteksi"})}):G.map(P=>{const le=parseFloat(P.diagnosisAi)>=50?"text-red-600":"text-green-600",N=P.status==="rejected"?"text-red-600":P.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:text-start *:px-6",children:[d.jsx("td",{children:P.submittedAt}),d.jsx("td",{className:`font-semibold ${le}`,children:P.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-40 h-32 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-contain",src:P.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"text-ellipsis",children:P==null?void 0:P.complaint}),d.jsx("td",{className:`font-semibold ${(P==null?void 0:P.isSubmitted)==="Sudah"?"text-green-600":"text-red-600"}`,children:P==null?void 0:P.isSubmitted}),d.jsx("td",{className:`font-semibold capitalize ${N}`,children:P.status}),d.jsxs("td",{children:[d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>ne(P.id),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{type:"button",className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>fe(P.id)})})]}),P.isSubmitted==="Tidak"&&d.jsx("button",{type:"button",onClick:()=>r(`/pengajuan/ulang/${P.id}`),className:"w-3/4 text-sm font-semibold border border-black py-2 mt-2 rounded-lg cursor-pointer",children:"Ajukan Verifikasi"})]})]},P.id)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map(P=>{const Q={date:P.submittedAt,persentase:P.diagnosisAi,imageUrl:P.imageUrl,keluhan:P.complaint,pengajuan:P.isSubmitted,status:P.status};return d.jsx(fx,{item:Q,handleInfo:()=>ne(P.id),handleDelete:()=>fe(P.id),handleSubmission:()=>r(`/pengajuan/ulang/${P.id}`)},P.id)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",g," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:te,disabled:g===1,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Xe,disabled:g===W,className:"px-4 py-2 rounded-md border disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},aw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGMSURBVHgB1ZQ7TsNAEIZn1pBAtxIHwAUFHa4QpVOAUoYThBKhFLkB4QQICRAd4QSEikCDUlPgCyCWC4AbhFDsHcZJ7PgRR0ksCj5ppX3+++/O7AL8F3DaoKwe2oKMOlctAJI83SUAVxC0feH33O6VmllU7h5ZKPCUB23IRwFR++Px8iQ9YKQ71vYaNUS45bIJ05GAaK9ubMvv1+eHXFE+romE9+xfwuzspIVFfFSQeJpTMKQpqw07IxoEha/YhAVBouOMqNDGARSAg2pJuykToswWFEPC8peZFEVK3CXno9KIFSJwuelqwn2uO6PJZ8OSwihnnKZRAB5nDbnDXX4Ub6wGklo7GvRb3sKlyBm74Nw0I+Oc+EiGHbaFKL1EcwVeT3bjqYRTQupBAYLrCp9t/E47UABCaIX1+ClMWJChy4ubjKihlxZ5SQNBQr8S7xs7JT23KAs6gWD6C4yi7/dLHSz366PpLkf/nRetI2Btgp7DuXb32T1vTdps6icdMHh6K5417vFU3uf8p/wCITaErXLCrhMAAAAASUVORK5CYII=",ZR=()=>{const e=[{title:"Apa itu melanoma?",desription:"Melanoma adalah jenis kanker kulit yang paling serius. Melanoma terjadi ketika sel-sel pigmentasi kulit yang disebut melanosit berubah menjadi sel-sel kanker. Melanoma dapat terjadi di kulit mana pun, tetapi melanoma yang terjadi di bagian tubuh yang tidak terpapar sinar matahari seringkali lebih serius."},{title:"Apa saja gejala Melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana pengobatan untuk melanoma?",desription:"Gejala melanoma dapat meliputi munculnya tahi lalat baru atau perubahan pada tahi lalat yang sudah ada. Ciri-ciri tahi lalat yang mencurigakan termasuk bentuk yang tidak simetris, tepi yang tidak rata, warna yang tidak seragam, diameter lebih besar dari 6 mm, dan perubahan bentuk, ukuran, atau warna."},{title:"Bagaimana cara mencegah melanoma?",desription:"Pencegahan melanoma meliputi menghindari paparan sinar matahari yang berlebihan, terutama pada jam-jam terik. Gunakan tabir surya dengan SPF tinggi, kenakan pakaian pelindung, dan hindari penggunaan tanning bed. Selain itu, periksa kulit secara rutin untuk mendeteksi perubahan atau tanda-tanda yang mencurigakan."}],n=[{title:"Apa itu MySkin?",desription:"My Skin adalah sistem deteksi dini melanoma berbasis web yang menggunakan teknologi AI. Hasil analisis dapat diverifikasi oleh Dokter."},{title:"Apakah MySkin berbayar?",desription:"My Skin gratis untuk digunakan oleh khalayak umum, dapat diakses dimana saja dan tidak dipungut biaya sepersen pun"}];return d.jsxs("div",{className:"w-full pt-32",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center gap-4 px-2 my-8",children:e.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))}),d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Frequntly Asked Questions"}),d.jsx("p",{className:"font-normal text-black text-center mt-2",children:"Terkait Melanoma"}),d.jsx("div",{className:"w-full flex flex-wrap justify-center px-2 gap-4 my-8",children:n.map((a,r)=>d.jsxs("div",{className:"rounded-lg shadow-lg w-full md:w-1/3 bg-white p-5",children:[d.jsxs("div",{className:"flex items-center gap-x-2",children:[d.jsx("span",{className:"border border-gray-200 p-1 rounded-lg",children:d.jsx("img",{src:aw,alt:""})}),d.jsx("h1",{className:"font-semibold",children:a.title})]}),d.jsx("p",{className:"text-sm font-normal mt-3",children:a.desription})]},r))})]})},JR="/assets/accordion1-zCBIfOOg.jpg",WR="/assets/accordion2-BgptnTtb.jpg",e3="/assets/accordion3-HU8XjMNE.jpg",t3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFoSURBVHgBrZTdUcJAFIXPXTMjj9gBVqA8Oeg4kgqQCqAErQCowBagAuyAOM7o+KQdGCsQX/RFWc9uEknIr4Ezk0z279t7T3avIEf6GU18YgCFYzZbtlOwhMYtv+6kAz9rnaRAj1ysMebIAMWa8plsghNAfY8u9jBnbxPV5HPzazm1USeB+gGXbM1RR99w5RzeH9CmCSwQefV/Lfm0TfoqCI+e1YcZGYtGNsIwulfsQg0cKPzwR5RphQnfk9J5Xxg6cNBjyoUwObOWGK+NRrlzBUcOYc0ymH4iZMX5HX4XQ1tORdg4irAMaiJ8S98XeJuwUOMY9ILtbmKVxofwQF8ReJOxmZdaUDamMBS9oIcNvGM3OlTi2goyw/aarm+K0Cdtr09d+QjPqQXaEiToo64UK05YxlTUxw6PUfbD3aopyMqVk3X5UvHxsK65FT2dMqu2DSTOyN08KBpdwnuxgmusecE+ZtLO9vwX7D910cozzz8AAAAASUVORK5CYII=",n3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFvSURBVHgBrZRRTsJAEIb/WUnkEW+AJ1CejBqT9gTICfAKnoByEzgB3gCMicYnuYF4AvFFX5T136FAa7elFv5kU3Y38+3Mz+4IcmRf0MAnujA45bSpi4I5LO74617OMfPFSQb0xGCLiDtdFGvA0f8LTgHtAwIcYMTVBsppxsNv5UKzTgPtI645G6GKvhHKFSZroJYJjLHy6v+ac7Rc+WaZHj2rDnNyFvU0wzi7V+xDdRwZ/PCP8GtSEOrf+8KNQQ1tXwD9CPntZ3YWelVCL1RwYuif74oEtKLHwCgFdbBLRPZZ/Qo8cc0a8hURCgd1X8Kwhi30IK9qzPAt+16yUDfZBiPrw2U45ehuyxRGs4xQJL4ysWN6WMc79qNjI6F2kCF212DzUoSlWH0+VTVDfBsUqC1I0EFVGXacuI2Z1RoXJsyyE59WTsuqQjnbtC+T3I/7WljS0wGramkiSUbu4cumERDeTjRcZ80UhxhKy+/5L0y3cInXnQ8yAAAAAElFTkSuQmCC",Dx=({title:e,description:n,onClose:a})=>d.jsxs("div",{className:"bg-white rounded-2xl shadow-lg max-w-md w-full p-6 relative",children:[d.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-500 hover:text-gray-800",children:d.jsx(mE,{size:16})}),d.jsx("h2",{className:"text-lg font-semibold text-sky-700 mb-2",children:e}),d.jsx("p",{className:"text-gray-700 text-sm leading-relaxed",children:n})]});Dx.propTypes={title:Be.string.isRequired,description:Be.string.isRequired,onClose:Be.func.isRequired};const a3=()=>{const[e,n]=j.useState(0),{Modal:a,onOpen:r,onClose:o,type:u}=Km(),[f,m]=j.useState({title:"",description:""}),g=[{title:"Deteksi Awal",content:"MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat. MySkin membantu mendeteksi gejala awal melanoma untuk penanganan yang lebih cepat.",image:JR},{title:"Diagnosis Dokter",content:"MySkin menyediakan 10+ dokter untuk memverifikasi penyakit Anda.",image:WR},{title:"Diagnosis AI",content:"MySkin menggunakan kecerdasan buatan yang andal untuk menganalisa kulit Anda.",image:e3}],p=y=>{m({title:y.title,description:y.content}),r("accordion")};return d.jsxs("div",{className:"flex flex-col md:flex-row items-center md:space-x-8 py-10 px-6 md:px-20 transition-all duration-300 ease-out",children:[d.jsx("div",{className:"w-full md:w-1/2",children:d.jsx("img",{src:g[e].image,alt:"Selected",className:"rounded-lg w-full h-96"})}),d.jsx("div",{className:"w-full md:w-1/2 min-h-96 mt-6",children:g.map((y,v)=>d.jsxs("div",{className:"border border-gray-300 rounded-lg mb-4 overflow-hidden",children:[d.jsxs("button",{onClick:()=>n(v),className:"w-full text-left px-6 py-4 flex justify-between items-center bg-white cursor-pointer",children:[d.jsx("span",{className:"font-semibold text-lg",children:y.title}),d.jsx("span",{className:"text-xl",children:d.jsx("img",{src:e===v?t3:n3,alt:""})})]}),d.jsxs("div",{className:`px-6 transition-all duration-300 ease-in-out ${e===v?"md:max-h-40 opacity-100 py-4":"max-h-0 opacity-0 py-0"}`,children:[d.jsx("p",{children:y.content}),d.jsx("button",{onClick:()=>p(y),className:"flex justify-end w-full text-sky-900 font-semibold mt-4 cursor-pointer",children:"Lebih banyak →"})]})]},v))}),u==="accordion"&&d.jsx(a,{children:d.jsx(Dx,{title:f.title,description:f.description,onClose:o})})]})};/*! * sweetalert2 v11.21.0 * Released under the MIT License. */function Ox(e,n,a){if(typeof e=="function"?e===n:e.has(n))return arguments.length<3?n:a;throw new TypeError("Private element is not present on this object")}function i3(e,n){if(n.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function iw(e,n){return e.get(Ox(e,n))}function r3(e,n,a){i3(e,n),n.set(e,a)}function s3(e,n,a){return e.set(Ox(e,n),a),a}const l3=100,Ee={},o3=()=>{Ee.previousActiveElement instanceof HTMLElement?(Ee.previousActiveElement.focus(),Ee.previousActiveElement=null):document.body&&document.body.focus()},u3=e=>new Promise(n=>{if(!e)return n();const a=window.scrollX,r=window.scrollY;Ee.restoreFocusTimeout=setTimeout(()=>{o3(),n()},l3),window.scrollTo(a,r)}),_x="swal2-",c3=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],Y=c3.reduce((e,n)=>(e[n]=_x+n,e),{}),d3=["success","warning","info","question","error"],jc=d3.reduce((e,n)=>(e[n]=_x+n,e),{}),Bx="SweetAlert2:",lg=e=>e.charAt(0).toUpperCase()+e.slice(1),cn=e=>{console.warn(`${Bx} ${typeof e=="object"?e.join(" "):e}`)},Qr=e=>{console.error(`${Bx} ${e}`)},rw=[],f3=e=>{rw.includes(e)||(rw.push(e),cn(e))},zx=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;f3(`"${e}" is deprecated and will be removed in the next major release.${n?` Use "${n}" instead.`:""}`)},ed=e=>typeof e=="function"?e():e,og=e=>e&&typeof e.toPromise=="function",To=e=>og(e)?e.toPromise():Promise.resolve(e),ug=e=>e&&Promise.resolve(e)===e,fn=()=>document.body.querySelector(`.${Y.container}`),ko=e=>{const n=fn();return n?n.querySelector(e):null},On=e=>ko(`.${e}`),Je=()=>On(Y.popup),tl=()=>On(Y.icon),h3=()=>On(Y["icon-content"]),Lx=()=>On(Y.title),cg=()=>On(Y["html-container"]),Ux=()=>On(Y.image),dg=()=>On(Y["progress-steps"]),td=()=>On(Y["validation-message"]),Ma=()=>ko(`.${Y.actions} .${Y.confirm}`),nl=()=>ko(`.${Y.actions} .${Y.cancel}`),Gr=()=>ko(`.${Y.actions} .${Y.deny}`),m3=()=>On(Y["input-label"]),al=()=>ko(`.${Y.loader}`),Mo=()=>On(Y.actions),Hx=()=>On(Y.footer),nd=()=>On(Y["timer-progress-bar"]),fg=()=>On(Y.close),g3=` @@ -251,7 +251,7 @@ https://sweetalert2.github.io/#ajax-request`),z5(e),typeof e.title=="string"&&(e border-left: 0; border-right: 0; } -`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,g,p=a.imageRef.current||a.videoRef.current;if(p&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=p.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:p.offsetWidth,height:p.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((g=a.state.cropSize)===null||g===void 0?void 0:g.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,g={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},p=a.props.restrictPosition?uo(g,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):g;a.props.onCropChange(p)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,g;return(g=(m=a.props).onInteractionStart)===null||g===void 0?void 0:g.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,g;return(g=(m=a.props).onInteractionEnd)===null||g===void 0?void 0:g.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,g=f.zoom;return{x:(o+m.x)/g,y:(u+m.y)/g}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,g=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var p=rd(r,a.props.minZoom,a.props.maxZoom);if(g){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*p-y.x,y:v.y*p-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,p,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(p)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,g=f.onCropChange,p=f.keyboardStep,y=f.zoom,v=f.rotation,b=p;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),g(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,g,p,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((g=this.props.crop)===null||g===void 0?void 0:g.x)||((p=a.crop)===null||p===void 0?void 0:p.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,g=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,p=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=g/p;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,g)=>{const p=await gT(e,g);n(p)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="https://myskin-v2.humicprototyping.com/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:g}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):g?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[g,p]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var F;console.log("Detection submitted successfully:",te),p((F=te==null?void 0:te.data)==null?void 0:F.data),v(!1)},onError:te=>{var F,L,P;console.error("Detailed error response:",{status:(F=te.response)==null?void 0:F.status,data:(L=te.response)==null?void 0:L.data,headers:(P=te.response)==null?void 0:P.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),p(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const F=await fetch(te);if(!F.ok)throw new Error("Failed to fetch cropped image");const L=await F.blob();if(!L||L.size===0)throw new Error("Empty image blob");const P=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),Q=new FormData;if(Q.append("image",P,P.name),_&&Z){Q.append("patient_id",Z.toString());for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(Q)}else{for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(Q)}}catch(F){console.error("Submission error details:",{error:F.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(g!=null&&g.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const F={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(g.id,F,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},G=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const F=te.target.files[0];F&&(n(URL.createObjectURL(F)),r(null),p(null),m(!0),S.current=!1)},fe=(g==null?void 0:g.percentage)>=50?"Tidak Aman":"Aman",Ge=(g==null?void 0:g.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&g&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:g.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${g.percentage}% ${g.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:G}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="https://myskin-v2.humicprototyping.com/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,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",N2="https://myskin-v2.humicprototyping.com/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,g=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",p=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:g,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${p}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",g="hour",p="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var F=["th","st","nd","rd"],L=te%100;return"["+te+(F[(L-20)%10]||F[L]||F[0])+"]"}},_=function(te,F,L){var P=String(te);return!P||P.length>=F?te:""+Array(F+1-P.length).join(L)+te},Z={s:_,z:function(te){var F=-te.utcOffset(),L=Math.abs(F),P=Math.floor(L/60),Q=L%60;return(F<=0?"+":"-")+_(P,2,"0")+":"+_(Q,2,"0")},m:function te(F,L){if(F.date()1)return te(N[0])}else{var X=F.name;W[X]=F,Q=X}return!P&&Q&&(R=Q),Q||!P&&R},ne=function(te,F){if(re(te))return te.clone();var L=typeof F=="object"?F:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=G,fe.i=re,fe.w=function(te,F){return ne(te,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var Ge=function(){function te(L){this.$L=G(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var F=te.prototype;return F.parse=function(L){this.$d=function(P){var Q=P.date,le=P.utc;if(Q===null)return new Date(NaN);if(fe.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var N=Q.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(Q)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return fe},F.isValid=function(){return this.$d.toString()!==E},F.isSame=function(L,P){var Q=ne(L);return this.startOf(P)<=Q&&Q<=this.endOf(P)},F.isAfter=function(L,P){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,g=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",p=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>jw().diff(jw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:g,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${p}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="https://myskin-v2.humicprototyping.com/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,g=>/&/.test(g)?g.replace(/&/g,m):m?m+" "+g:g)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(g=>{let p=0,y=11;for(;p>>0;return"go"+y})(u));if(!ei[f]){let g=u!==e?e:(p=>{let y,v,b=[{}];for(;y=RT.exec(p.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:g}:g,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((g,p,y,v)=>{v?p.data=p.data.replace(v,g):p.data.indexOf(g)===-1&&(p.data=y?g+p.data:p.data+g)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),g=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=g?"."+g:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),g=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(g),m.className=od.apply(a,r)+(g?" "+g:"");let p=e;return e[0]&&(p=m.as||e,delete m.as),Om&&p[0]&&Om(m),M2(p,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` +`,dT=1,fT=3,hT=1,mT=function(e){$5(n,e);function n(){var a=e!==null&&e.apply(this,arguments)||this;return a.cropperRef=j.createRef(),a.imageRef=j.createRef(),a.videoRef=j.createRef(),a.containerPosition={x:0,y:0},a.containerRef=null,a.styleRef=null,a.containerRect=null,a.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},a.dragStartPosition={x:0,y:0},a.dragStartCrop={x:0,y:0},a.gestureZoomStart=0,a.gestureRotationStart=0,a.isTouching=!1,a.lastPinchDistance=0,a.lastPinchRotation=0,a.rafDragTimeout=null,a.rafPinchTimeout=null,a.wheelTimer=null,a.currentDoc=typeof document<"u"?document:null,a.currentWindow=typeof window<"u"?window:null,a.resizeObserver=null,a.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},a.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!a.containerRef)){var r=!0;a.resizeObserver=new window.ResizeObserver(function(o){if(r){r=!1;return}a.computeSizes()}),a.resizeObserver.observe(a.containerRef)}},a.preventZoomSafari=function(r){return r.preventDefault()},a.cleanEvents=function(){a.currentDoc&&(a.currentDoc.removeEventListener("mousemove",a.onMouseMove),a.currentDoc.removeEventListener("mouseup",a.onDragStopped),a.currentDoc.removeEventListener("touchmove",a.onTouchMove),a.currentDoc.removeEventListener("touchend",a.onDragStopped),a.currentDoc.removeEventListener("gesturemove",a.onGestureMove),a.currentDoc.removeEventListener("gestureend",a.onGestureEnd),a.currentDoc.removeEventListener("scroll",a.onScroll))},a.clearScrollEvent=function(){a.containerRef&&a.containerRef.removeEventListener("wheel",a.onWheel),a.wheelTimer&&clearTimeout(a.wheelTimer)},a.onMediaLoad=function(){var r=a.computeSizes();r&&(a.emitCropData(),a.setInitialCrop(r)),a.props.onMediaLoaded&&a.props.onMediaLoaded(a.mediaSize)},a.setInitialCrop=function(r){if(a.props.initialCroppedAreaPercentages){var o=sT(a.props.initialCroppedAreaPercentages,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=o.crop,f=o.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}else if(a.props.initialCroppedAreaPixels){var m=oT(a.props.initialCroppedAreaPixels,a.mediaSize,a.props.rotation,r,a.props.minZoom,a.props.maxZoom),u=m.crop,f=m.zoom;a.props.onCropChange(u),a.props.onZoomChange&&a.props.onZoomChange(f)}},a.computeSizes=function(){var r,o,u,f,m,g,p=a.imageRef.current||a.videoRef.current;if(p&&a.containerRef){a.containerRect=a.containerRef.getBoundingClientRect(),a.saveContainerPosition();var y=a.containerRect.width/a.containerRect.height,v=((r=a.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((o=a.videoRef.current)===null||o===void 0?void 0:o.videoWidth)||0,b=((u=a.imageRef.current)===null||u===void 0?void 0:u.naturalHeight)||((f=a.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,x=p.offsetWidthS?{width:a.containerRect.height*S,height:a.containerRect.height}:{width:a.containerRect.width,height:a.containerRect.width/S};break;case"horizontal-cover":E={width:a.containerRect.width,height:a.containerRect.width/S};break;case"vertical-cover":E={width:a.containerRect.height*S,height:a.containerRect.height};break}else E={width:p.offsetWidth,height:p.offsetHeight};a.mediaSize=Vt(Vt({},E),{naturalWidth:v,naturalHeight:b}),a.props.setMediaSize&&a.props.setMediaSize(a.mediaSize);var C=a.props.cropSize?a.props.cropSize:tT(a.mediaSize.width,a.mediaSize.height,a.containerRect.width,a.containerRect.height,a.props.aspect,a.props.rotation);return(((m=a.state.cropSize)===null||m===void 0?void 0:m.height)!==C.height||((g=a.state.cropSize)===null||g===void 0?void 0:g.width)!==C.width)&&a.props.onCropSizeChange&&a.props.onCropSizeChange(C),a.setState({cropSize:C},a.recomputeCropPosition),a.props.setCropSize&&a.props.setCropSize(C),C}},a.saveContainerPosition=function(){if(a.containerRef){var r=a.containerRef.getBoundingClientRect();a.containerPosition={x:r.left,y:r.top}}},a.onMouseDown=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("mousemove",a.onMouseMove),a.currentDoc.addEventListener("mouseup",a.onDragStopped),a.saveContainerPosition(),a.onDragStart(n.getMousePoint(r)))},a.onMouseMove=function(r){return a.onDrag(n.getMousePoint(r))},a.onScroll=function(r){a.currentDoc&&(r.preventDefault(),a.saveContainerPosition())},a.onTouchStart=function(r){a.currentDoc&&(a.isTouching=!0,!(a.props.onTouchRequest&&!a.props.onTouchRequest(r))&&(a.currentDoc.addEventListener("touchmove",a.onTouchMove,{passive:!1}),a.currentDoc.addEventListener("touchend",a.onDragStopped),a.saveContainerPosition(),r.touches.length===2?a.onPinchStart(r):r.touches.length===1&&a.onDragStart(n.getTouchPoint(r.touches[0]))))},a.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?a.onPinchMove(r):r.touches.length===1&&a.onDrag(n.getTouchPoint(r.touches[0]))},a.onGestureStart=function(r){a.currentDoc&&(r.preventDefault(),a.currentDoc.addEventListener("gesturechange",a.onGestureMove),a.currentDoc.addEventListener("gestureend",a.onGestureEnd),a.gestureZoomStart=a.props.zoom,a.gestureRotationStart=a.props.rotation)},a.onGestureMove=function(r){if(r.preventDefault(),!a.isTouching){var o=n.getMousePoint(r),u=a.gestureZoomStart-1+r.scale;if(a.setNewZoom(u,o,{shouldUpdatePosition:!0}),a.props.onRotationChange){var f=a.gestureRotationStart+r.rotation;a.props.onRotationChange(f)}}},a.onGestureEnd=function(r){a.cleanEvents()},a.onDragStart=function(r){var o,u,f=r.x,m=r.y;a.dragStartPosition={x:f,y:m},a.dragStartCrop=Vt({},a.props.crop),(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o)},a.onDrag=function(r){var o=r.x,u=r.y;a.currentWindow&&(a.rafDragTimeout&&a.currentWindow.cancelAnimationFrame(a.rafDragTimeout),a.rafDragTimeout=a.currentWindow.requestAnimationFrame(function(){if(a.state.cropSize&&!(o===void 0||u===void 0)){var f=o-a.dragStartPosition.x,m=u-a.dragStartPosition.y,g={x:a.dragStartCrop.x+f,y:a.dragStartCrop.y+m},p=a.props.restrictPosition?uo(g,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):g;a.props.onCropChange(p)}}))},a.onDragStopped=function(){var r,o;a.isTouching=!1,a.cleanEvents(),a.emitCropData(),(o=(r=a.props).onInteractionEnd)===null||o===void 0||o.call(r)},a.onWheel=function(r){if(a.currentWindow&&!(a.props.onWheelRequest&&!a.props.onWheelRequest(r))){r.preventDefault();var o=n.getMousePoint(r),u=eT(r).pixelY,f=a.props.zoom-u*a.props.zoomSpeed/200;a.setNewZoom(f,o,{shouldUpdatePosition:!0}),a.state.hasWheelJustStarted||a.setState({hasWheelJustStarted:!0},function(){var m,g;return(g=(m=a.props).onInteractionStart)===null||g===void 0?void 0:g.call(m)}),a.wheelTimer&&clearTimeout(a.wheelTimer),a.wheelTimer=a.currentWindow.setTimeout(function(){return a.setState({hasWheelJustStarted:!1},function(){var m,g;return(g=(m=a.props).onInteractionEnd)===null||g===void 0?void 0:g.call(m)})},250)}},a.getPointOnContainer=function(r,o){var u=r.x,f=r.y;if(!a.containerRect)throw new Error("The Cropper is not mounted");return{x:a.containerRect.width/2-(u-o.x),y:a.containerRect.height/2-(f-o.y)}},a.getPointOnMedia=function(r){var o=r.x,u=r.y,f=a.props,m=f.crop,g=f.zoom;return{x:(o+m.x)/g,y:(u+m.y)/g}},a.setNewZoom=function(r,o,u){var f=u===void 0?{}:u,m=f.shouldUpdatePosition,g=m===void 0?!0:m;if(!(!a.state.cropSize||!a.props.onZoomChange)){var p=rd(r,a.props.minZoom,a.props.maxZoom);if(g){var y=a.getPointOnContainer(o,a.containerPosition),v=a.getPointOnMedia(y),b={x:v.x*p-y.x,y:v.y*p-y.y},x=a.props.restrictPosition?uo(b,a.mediaSize,a.state.cropSize,p,a.props.rotation):b;a.props.onCropChange(x)}a.props.onZoomChange(p)}},a.getCropData=function(){if(!a.state.cropSize)return null;var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;return aT(r,a.mediaSize,a.state.cropSize,a.getAspect(),a.props.zoom,a.props.rotation,a.props.restrictPosition)},a.emitCropData=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropComplete&&a.props.onCropComplete(o,u),a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.emitCropAreaChange=function(){var r=a.getCropData();if(r){var o=r.croppedAreaPercentages,u=r.croppedAreaPixels;a.props.onCropAreaChange&&a.props.onCropAreaChange(o,u)}},a.recomputeCropPosition=function(){if(a.state.cropSize){var r=a.props.restrictPosition?uo(a.props.crop,a.mediaSize,a.state.cropSize,a.props.zoom,a.props.rotation):a.props.crop;a.props.onCropChange(r),a.emitCropData()}},a.onKeyDown=function(r){var o,u,f=a.props,m=f.crop,g=f.onCropChange,p=f.keyboardStep,y=f.zoom,v=f.rotation,b=p;if(a.state.cropSize){r.shiftKey&&(b*=.2);var x=Vt({},m);switch(r.key){case"ArrowUp":x.y-=b,r.preventDefault();break;case"ArrowDown":x.y+=b,r.preventDefault();break;case"ArrowLeft":x.x-=b,r.preventDefault();break;case"ArrowRight":x.x+=b,r.preventDefault();break;default:return}a.props.restrictPosition&&(x=uo(x,a.mediaSize,a.state.cropSize,y,v)),r.repeat||(u=(o=a.props).onInteractionStart)===null||u===void 0||u.call(o),g(x)}},a.onKeyUp=function(r){var o,u;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}a.emitCropData(),(u=(o=a.props).onInteractionEnd)===null||u===void 0||u.call(o)},a}return n.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=cT,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},n.prototype.componentWillUnmount=function(){var a,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(a=this.resizeObserver)===null||a===void 0||a.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},n.prototype.componentDidUpdate=function(a){var r,o,u,f,m,g,p,y,v;a.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):a.aspect!==this.props.aspect?this.computeSizes():a.objectFit!==this.props.objectFit?this.computeSizes():a.zoom!==this.props.zoom?this.recomputeCropPosition():((r=a.cropSize)===null||r===void 0?void 0:r.height)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.height)||((u=a.cropSize)===null||u===void 0?void 0:u.width)!==((f=this.props.cropSize)===null||f===void 0?void 0:f.width)?this.computeSizes():(((m=a.crop)===null||m===void 0?void 0:m.x)!==((g=this.props.crop)===null||g===void 0?void 0:g.x)||((p=a.crop)===null||p===void 0?void 0:p.y)!==((y=this.props.crop)===null||y===void 0?void 0:y.y))&&this.emitCropAreaChange(),a.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),a.video!==this.props.video&&((v=this.videoRef.current)===null||v===void 0||v.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},n.prototype.getAspect=function(){var a=this.props,r=a.cropSize,o=a.aspect;return r?r.width/r.height:o},n.prototype.getObjectFit=function(){var a,r,o,u;if(this.props.objectFit==="cover"){var f=this.imageRef.current||this.videoRef.current;if(f&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var m=this.containerRect.width/this.containerRect.height,g=((a=this.imageRef.current)===null||a===void 0?void 0:a.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,p=((o=this.imageRef.current)===null||o===void 0?void 0:o.naturalHeight)||((u=this.videoRef.current)===null||u===void 0?void 0:u.videoHeight)||0,y=g/p;return ya.onload=u);const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n.width,r.height=n.height,o.drawImage(a,n.x,n.y,n.width,n.height,0,0,n.width,n.height),new Promise(u=>{r.toBlob(f=>u(URL.createObjectURL(f)),"image/jpeg")})}const R2=({image:e,onCropComplete:n})=>{const[a,r]=j.useState({x:0,y:0}),[o,u]=j.useState(1),f=j.useCallback(async(m,g)=>{const p=await gT(e,g);n(p)},[e,n]);return d.jsxs("div",{className:"relative w-full h-96 bg-gray-200 flex flex-col items-center justify-center",children:[d.jsx(mT,{image:e,crop:a,zoom:o,aspect:1,onCropChange:r,onZoomChange:u,onCropComplete:f}),d.jsx("button",{className:"mt-4 px-6 py-2 bg-blue-600 text-white font-semibold rounded-lg",onClick:()=>f(),children:"Simpan Crop"})]})};R2.propTypes={image:Be.string.isRequired,onCropComplete:Be.func.isRequired};const Bo="/assets/Ellipse%201-BVGZo3uy.png",zo="data:image/png;base64,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",sd=()=>d.jsx("div",{children:d.jsx("div",{className:"flex-col gap-4 w-full h-96 flex items-center justify-center",children:d.jsx("div",{className:"w-20 h-20 border-4 border-transparent text-sky-800 text-4xl animate-spin flex items-center justify-center border-t-blue-400 rounded-full",children:d.jsx("div",{className:"w-16 h-16 border-4 border-transparent text-gray-500 text-2xl animate-spin flex items-center justify-center border-t-red-400 rounded-full"})})})}),Sg=({handleDoctorSelect:e})=>{var x;const[n,a]=j.useState(""),[r,o]=j.useState(1),u=8,{data:f,isLoading:m,isError:g}=el({queryKey:["doctors",n],queryFn:()=>ea.getListDoctors({search:n}),staleTime:5*60*1e3,cacheTime:30*60*1e3}),y=(((x=f==null?void 0:f.data)==null?void 0:x.data)||[]).filter(S=>S.name.toLowerCase().includes(n.toLowerCase())),v=Math.ceil(y.length/u),b=y.slice((r-1)*u,r*u);return d.jsxs("div",{className:"w-full pt-4",children:[d.jsxs("div",{className:"w-full flex items-center bg-white shadow-md rounded-lg px-4 py-2 mb-6 mx-auto",children:[d.jsx(Ic,{className:"text-gray-400 mr-2"}),d.jsx("input",{type:"text",placeholder:"Cari dokter",value:n,onChange:S=>{a(S.target.value),o(1)},className:"flex- outline-none bg-transparent text-gray-700"})]}),m?d.jsx(sd,{}):g?d.jsx("p",{className:"text-center text-red-500",children:"Gagal memuat data dokter."}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4",children:b.map(S=>d.jsxs("div",{className:"flex flex-col items-center bg-white rounded-xl shadow-md p-4",children:[d.jsx("img",{src:"https://img.freepik.com/free-photo/young-female-doctor-office_1303-18666.jpg?w=200",alt:"dokter",className:"w-20 h-20 rounded-full object-cover mb-4"}),d.jsxs("p",{className:"font-semibold text-center",children:["dr. ",S.name]}),d.jsx("button",{onClick:()=>e==null?void 0:e(S),className:"mt-3 bg-sky-900 text-white px-6 py-2 rounded-full cursor-pointer",children:"Pilih Dokter"})]},S.id))}),v>1&&d.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-8",children:[d.jsx("button",{onClick:()=>o(S=>Math.max(S-1,1)),disabled:r===1,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(cb,{className:"m-1"})}),Array.from({length:v},(S,E)=>E+1).map(S=>d.jsx("button",{onClick:()=>o(S),className:`px-3 py-1 rounded-md border ${r===S?"bg-sky-900 text-white":"bg-white text-gray-700"}`,children:S},S)),d.jsx("button",{onClick:()=>o(S=>Math.min(S+1,v)),disabled:r===v,className:"px-3 py-1 rounded-md bg-white border disabled:opacity-50",children:d.jsx(db,{className:"m-1"})})]})]})]})};Sg.propTypes={handleDoctorSelect:Be.func};const pT=()=>{var Xe;const[e,n]=j.useState(null),[a,r]=j.useState(null),[o,u]=j.useState(!1),[f,m]=j.useState(!0),[g,p]=j.useState(null),[y,v]=j.useState(!1),[b,x]=j.useState(!1),S=j.useRef(!1),[E,C]=j.useState(""),[k,z]=j.useState(null),{user:_}=Wi(),Z=(Xe=_==null?void 0:_.data)==null?void 0:Xe.id,R=Ec({mutationFn:te=>ea.createDetection(te),onSuccess:te=>{var F;console.log("Detection submitted successfully:",te),p((F=te==null?void 0:te.data)==null?void 0:F.data),v(!1)},onError:te=>{var F,L,P;console.error("Detailed error response:",{status:(F=te.response)==null?void 0:F.status,data:(L=te.response)==null?void 0:L.data,headers:(P=te.response)==null?void 0:P.headers}),v(!1)}}),W=Ec({mutationFn:te=>ea.createPublicDetection(te),onSuccess:te=>{console.log("Public detection successful:",te),p(te==null?void 0:te.data),v(!1)},onError:te=>{console.error("Error on public detection:",te),v(!1)}}),ce=async te=>{if(!b){if(x(!0),!te){console.error("Missing cropped image URL");return}try{if(v(!0),!te.startsWith("blob:")&&!te.startsWith("data:")){console.error("Invalid image URL format:",te),v(!1);return}const F=await fetch(te);if(!F.ok)throw new Error("Failed to fetch cropped image");const L=await F.blob();if(!L||L.size===0)throw new Error("Empty image blob");const P=new File([L],"diagnosis.jpg",{type:L.type||"image/jpeg"}),Q=new FormData;if(Q.append("image",P,P.name),_&&Z){Q.append("patient_id",Z.toString());for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);R.mutate(Q)}else{for(let[le,N]of Q.entries())console.log(le,N instanceof File?`${N.name} (${N.type})`:N);W.mutate(Q)}}catch(F){console.error("Submission error details:",{error:F.message,patientId:Z,hasCroppedImage:!!te,userAuthStatus:!!_}),v(!1)}finally{x(!1)}}},re=async te=>{if(!E||!te||!(g!=null&&g.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const F={doctorId:te.id,complaint:E};try{const L=await ea.updateDetection(g.id,F,_.token);console.log("data submit:",L),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),m(!0),C(""),z(null)}catch(L){console.error(L),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},G=async te=>{(await Tn.fire({title:`Pilih Dokter ${te.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(z(te),re(te))},ne=te=>{const F=te.target.files[0];F&&(n(URL.createObjectURL(F)),r(null),p(null),m(!0),S.current=!1)},fe=(g==null?void 0:g.percentage)>=50?"Tidak Aman":"Aman",Ge=(g==null?void 0:g.percentage)>=50?"Melanoma":"Bukan Melanoma";return d.jsx("div",{className:"flex justify-center py-10 px-10 md:px-20 w-full",children:d.jsxs("div",{className:"md:bg-white md:py-8 md:px-20 md:rounded-lg md:border md:border-gray-400 w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Deteksi Kanker Kulit"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Masukkan gambar untuk mendeteksi kanker dari gambar yang diberikan"}),d.jsxs("div",{className:"w-full flex flex-col items-center",children:[o?d.jsx(R2,{image:e,onCropComplete:async te=>{r(te),u(!1),!S.current&&te&&(S.current=!0,await ce(te))}}):d.jsx("div",{className:"w-full md:w-1/3 h-60 border-2 border-dashed border-gray-400 bg-blue-50 rounded-lg mt-6 flex justify-center items-center relative",children:a?d.jsx("img",{src:a,alt:"Cropped",className:"max-h-58 w-full object-cover rounded-lg"}):e?d.jsx("img",{src:e,alt:"Uploaded",className:"max-h-58 w-full object-cover rounded-lg"}):d.jsxs("label",{className:"cursor-pointer flex flex-col items-center text-blue-900 font-semibold",children:[d.jsx("span",{className:"text-lg",children:"+ Masukkan Gambar"}),d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne})]})}),e&&!o&&d.jsx("div",{className:"w-full flex justify-center mt-3",children:a?d.jsxs("label",{className:"md:w-1/3 font-bold border border-gray-800 rounded-full px-6 py-2 cursor-pointer text-center",children:[d.jsx("input",{type:"file",className:"hidden",accept:"image/jpeg, image/png",onChange:ne}),"Ganti Foto"]}):d.jsx("button",{className:"md:w-1/3 font-bold text-white bg-sky-900 rounded-full px-6 py-2 cursor-pointer",onClick:()=>u(!0),children:"Crop Foto"})}),y&&d.jsx("div",{className:"mt-4 text-center",children:d.jsx("p",{className:"text-gray-600",children:"Memproses deteksi..."})}),a&&g&&d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:g.diagnosis||Ge})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:"text-green-500",children:`${g.percentage}% ${g.diagnosisAi} (${fe})`})]})]}),a&&_&&d.jsx("button",{onClick:()=>m(te=>!te),className:`md:w-1/3 font-bold text-white rounded-full px-6 py-2 my-4 cursor-pointer ${f?"bg-sky-900":"bg-red-700"}`,children:f?"Ajukan Verifikasi/Keluhan":"Batalkan Pengajuan"}),!f&&a&&d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:E,onChange:te=>C(te.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:G}),k&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",k.name]})]})]})]})]}),!a&&d.jsxs("div",{className:"mt-6 text-sm text-gray-700",children:[d.jsxs("p",{className:"text-black",children:["1. Format: JPEG, PNG ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["2. Ukuran: Maksimum 5 MB ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsxs("p",{className:"text-black",children:["3. Resolusi: Minimal 800 x 600 piksel"," ",d.jsx("span",{className:"text-red-500",children:"*"})]}),d.jsx("p",{className:"text-red-500 mt-2 italic",children:"*Wajib mengikuti aturan gambar"})]})]})})},yT="/assets/doctor-B0xZjIfR.jpeg",vT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7ZW9VcMwEMfvjgwQwgIZIRvgNIYORggdL7ADYQMKApQwAY8upkGMkAliFjBZAB1nPewnCQmbQKDJr/GzdH+dT/dhgA0NoP3S2zvhkJFGHC5nl8pe6+4fJ8RbTyH7IpvW53b8TfGgkPnZ/Yy3PHBODsznjhZxV05OIEYZQS8dT2BFSq1/C52Y8U56esjIB9AKPS+y64vQTtQBgx7I3YygBQyk5BF0QLBm3AgkaZrM16xEqSWtnTWMGXclB9Q2B8wvxePVBP4DE8F2Or5HhAH8Kqik4Y5MDojhQYp3DohnVaM1No2FaHLR3NUak0tY1BFUmCaRzfI+TcOJw5YO1Gs2HVYae1SsvUz/uA8sQjUdgwkX33bwMZ4V/JDP41oqwZ+omvTtcnaT22vyP+iTppGvxSYHpswQE89MQTn/Xfp+lUXHwoaveAeA0XugwY8BigAAAABJRU5ErkJggg==",wT=()=>{var n;const{user:e}=Wi();return d.jsxs("div",{className:"w-full min-h-screen",children:[d.jsxs("div",{className:"w-full h-80 md:h-[32rem]",children:[d.jsx("img",{src:yT,alt:"Dokter",className:"w-full h-full object-cover"}),d.jsxs("div",{className:"absolute left-8 md:left-32 top-28 md:top-48 max-w-md",children:[d.jsxs("h1",{className:"text-4xl md:text-5xl font-light text-sky-900",children:["Selamat Datang, ",d.jsx("br",{}),d.jsx("span",{className:"font-bold capitalize",children:((n=e==null?void 0:e.data)==null?void 0:n.name)||"Pasien"})]}),d.jsxs("button",{onClick:()=>window.location.href="#deteksi",className:"mt-4 md:mt-6 flex items-center gap-2 bg-white text-blue-900 font-semibold px-4 md:px-6 py-1 md:py-3 rounded-full shadow-lg cursor-pointer hover:bg-blue-100",children:[d.jsx("span",{className:"material-icons",children:d.jsx("img",{src:vT,alt:""})}),"Coba Sekarang"]})]})]}),d.jsx(a3,{}),d.jsx("div",{id:"deteksi",children:d.jsx(pT,{})})]})},ld="data:image/png;base64,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",N2="/assets/Ellipse%204-CrOw4YA8.png",bT=()=>{var y;const{id:e}=Hc(),n=dn(),{data:a,isLoading:r,isError:o}=el({queryKey:["submitDetect",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),u=((y=a==null?void 0:a.data)==null?void 0:y.data)||[];if(r)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(o||!u)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=a.data.data,g=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",p=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/deteksi"),className:"flex items-center gap-x-2 px-4 py-2 text-white font-bold rounded-xl bg-sky-800 hover:bg-sky-900",children:[d.jsx(Vc,{className:"text-lg"}),"Kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center mt-5",children:[d.jsx("h1",{className:"text-2xl font-semibold mb-2",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-gray-600",children:f.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 mx-auto my-6 object-cover",src:f.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 mx-auto mb-4 text-left font-bold text-md",children:["ID Deteksi: ",f.id]}),d.jsx("a",{href:f.imageUrl,download:!0,className:"block w-full lg:w-1/2 mx-auto mb-6 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:g,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{onClick:()=>f.isSubmitted==="Sudah"?n(`/deteksi/${f.id}`):n(`/pengajuan/ulang/${f.id}`),className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4 cursor-pointer",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${f.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:f.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${p}`,children:f.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400 text-center",children:"*Hasil deteksi hanya berupa indikasi awal dari sistem, harap konsultasikan dengan dokter untuk kepastian diagnosis."})]})})};var mc={exports:{}},xT=mc.exports,Ew;function ST(){return Ew||(Ew=1,function(e,n){(function(a,r){e.exports=r()})(xT,function(){var a=1e3,r=6e4,o=36e5,u="millisecond",f="second",m="minute",g="hour",p="day",y="week",v="month",b="quarter",x="year",S="date",E="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,z={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(te){var F=["th","st","nd","rd"],L=te%100;return"["+te+(F[(L-20)%10]||F[L]||F[0])+"]"}},_=function(te,F,L){var P=String(te);return!P||P.length>=F?te:""+Array(F+1-P.length).join(L)+te},Z={s:_,z:function(te){var F=-te.utcOffset(),L=Math.abs(F),P=Math.floor(L/60),Q=L%60;return(F<=0?"+":"-")+_(P,2,"0")+":"+_(Q,2,"0")},m:function te(F,L){if(F.date()1)return te(N[0])}else{var X=F.name;W[X]=F,Q=X}return!P&&Q&&(R=Q),Q||!P&&R},ne=function(te,F){if(re(te))return te.clone();var L=typeof F=="object"?F:{};return L.date=te,L.args=arguments,new Ge(L)},fe=Z;fe.l=G,fe.i=re,fe.w=function(te,F){return ne(te,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var Ge=function(){function te(L){this.$L=G(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[ce]=!0}var F=te.prototype;return F.parse=function(L){this.$d=function(P){var Q=P.date,le=P.utc;if(Q===null)return new Date(NaN);if(fe.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var N=Q.match(C);if(N){var X=N[2]-1||0,oe=(N[7]||"0").substring(0,3);return le?new Date(Date.UTC(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)):new Date(N[1],X,N[3]||1,N[4]||0,N[5]||0,N[6]||0,oe)}}return new Date(Q)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return fe},F.isValid=function(){return this.$d.toString()!==E},F.isSame=function(L,P){var Q=ne(L);return this.startOf(P)<=Q&&Q<=this.endOf(P)},F.isAfter=function(L,P){return ne(L){var v,b,x,S;const{id:e}=Hc(),n=dn(),{user:a}=Wi(),{data:r,isLoading:o,isError:u}=el({queryKey:["submission",e],queryFn:()=>ea.getSubmissionsById(e),enabled:!!e});if(o)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(u||!(r!=null&&r.data))return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const f=r.data.data,g=parseFloat(f.diagnosisAi)>=50?"text-red-600":"text-green-600",p=f.status==="rejected"?"text-red-600":f.status==="pending"?"text-yellow-600":"text-green-600",y=E=>jw().diff(jw(E),"year");return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-4 lg:p-10",children:[d.jsxs("button",{onClick:()=>n("/pengajuan"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsx("div",{className:"my-5 leading-10",children:d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"})}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2",src:f.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:"Hasil Deteksi"}),d.jsx("a",{href:f.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"lg:col-span-3 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Diverifikasi Oleh"}),d.jsxs("p",{children:["Dr. ",f.verifiedBy]})]}),d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",((v=a==null?void 0:a.data)==null?void 0:v.name)||"Pasien"]}),d.jsxs("p",{children:["Nomor Telepon: ",((b=a==null?void 0:a.data)==null?void 0:b.phone)||"-"]}),d.jsxs("p",{children:["Email: ",((x=a==null?void 0:a.data)==null?void 0:x.email)||"-"]}),d.jsxs("p",{children:["Umur: ",y((S=a==null?void 0:a.data)==null?void 0:S.dob)]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:f.complaint})]})]}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:f.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:g,children:f.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${p}`,children:f.status})]})]}),d.jsxs("div",{className:"w-full text-left",children:[d.jsx("h1",{className:"text-2xl font-semibold text-center my-4",children:"Catatan Dokter"}),d.jsx("textarea",{className:"shadow-md rounded-lg w-full p-4",name:"catatan",id:"catatan",value:f.doctorNote,readOnly:!0})]})]})]})})},T2=e=>{const{diagnosis:n,percentage:a,status:r}=e;return d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-6",children:[d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:zo,alt:"Melanoma",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Melanoma"}),d.jsx("p",{children:a>49?"Iya":"Tidak"})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:a>49?"text-red-500":"text-green-500",children:n})]}),d.jsxs("div",{className:"w-full h-48 shadow-md rounded-lg bg-white flex flex-col justify-center items-center gap-y-2 px-4 py-4 border border-gray-100",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:r=="verified"?"text-green-500":"text-red-500",children:r==="verified"?"Sudah diverifikasi":"Belum diverifikasi"})]})]})};T2.propTypes={diagnosis:Be.string.isRequired,percentage:Be.number.isRequired,status:Be.string.isRequired};const Rw="/assets/default-DlLfYoqZ.png";let ET={data:""},jT=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ET,RT=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,NT=/\/\*[^]*?\*\/| +/g,Nw=/\n+/g,_i=(e,n)=>{let a="",r="",o="";for(let u in e){let f=e[u];u[0]=="@"?u[1]=="i"?a=u+" "+f+";":r+=u[1]=="f"?_i(f,u):u+"{"+_i(f,u[1]=="k"?"":n)+"}":typeof f=="object"?r+=_i(f,n?n.replace(/([^,])+/g,m=>u.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,g=>/&/.test(g)?g.replace(/&/g,m):m?m+" "+g:g)):u):f!=null&&(u=/^--/.test(u)?u:u.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=_i.p?_i.p(u,f):u+":"+f+";")}return a+(n&&o?n+"{"+o+"}":o)+r},ei={},k2=e=>{if(typeof e=="object"){let n="";for(let a in e)n+=a+k2(e[a]);return n}return e},TT=(e,n,a,r,o)=>{let u=k2(e),f=ei[u]||(ei[u]=(g=>{let p=0,y=11;for(;p>>0;return"go"+y})(u));if(!ei[f]){let g=u!==e?e:(p=>{let y,v,b=[{}];for(;y=RT.exec(p.replace(NT,""));)y[4]?b.shift():y[3]?(v=y[3].replace(Nw," ").trim(),b.unshift(b[0][v]=b[0][v]||{})):b[0][y[1]]=y[2].replace(Nw," ").trim();return b[0]})(e);ei[f]=_i(o?{["@keyframes "+f]:g}:g,a?"":"."+f)}let m=a&&ei.g?ei.g:null;return a&&(ei.g=ei[f]),((g,p,y,v)=>{v?p.data=p.data.replace(v,g):p.data.indexOf(g)===-1&&(p.data=y?g+p.data:p.data+g)})(ei[f],n,r,m),f},kT=(e,n,a)=>e.reduce((r,o,u)=>{let f=n[u];if(f&&f.call){let m=f(a),g=m&&m.props&&m.props.className||/^go/.test(m)&&m;f=g?"."+g:m&&typeof m=="object"?m.props?"":_i(m,""):m===!1?"":m}return r+o+(f??"")},"");function od(e){let n=this||{},a=e.call?e(n.p):e;return TT(a.unshift?a.raw?kT(a,[].slice.call(arguments,1),n.p):a.reduce((r,o)=>Object.assign(r,o&&o.call?o(n.p):o),{}):a,jT(n.target),n.g,n.o,n.k)}let M2,Dm,Om;od.bind({g:1});let li=od.bind({k:1});function MT(e,n,a,r){_i.p=n,M2=e,Dm=a,Om=r}function er(e,n){let a=this||{};return function(){let r=arguments;function o(u,f){let m=Object.assign({},u),g=m.className||o.className;a.p=Object.assign({theme:Dm&&Dm()},m),a.o=/ *go\d+/.test(g),m.className=od.apply(a,r)+(g?" "+g:"");let p=e;return e[0]&&(p=m.as||e,delete m.as),Om&&p[0]&&Om(m),M2(p,m)}return o}}var DT=e=>typeof e=="function",_m=(e,n)=>DT(e)?e(n):e,OT=(()=>{let e=0;return()=>(++e).toString()})(),_T=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let n=matchMedia("(prefers-reduced-motion: reduce)");e=!n||n.matches}return e}})(),BT=20,D2=(e,n)=>{switch(n.type){case 0:return{...e,toasts:[n.toast,...e.toasts].slice(0,BT)};case 1:return{...e,toasts:e.toasts.map(u=>u.id===n.toast.id?{...u,...n.toast}:u)};case 2:let{toast:a}=n;return D2(e,{type:e.toasts.find(u=>u.id===a.id)?1:0,toast:a});case 3:let{toastId:r}=n;return{...e,toasts:e.toasts.map(u=>u.id===r||r===void 0?{...u,dismissed:!0,visible:!1}:u)};case 4:return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(u=>u.id!==n.toastId)};case 5:return{...e,pausedAt:n.time};case 6:let o=n.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(u=>({...u,pauseDuration:u.pauseDuration+o}))}}},zT=[],Kh={toasts:[],pausedAt:void 0},Ag=e=>{Kh=D2(Kh,e),zT.forEach(n=>{n(Kh)})},LT=(e,n="blank",a)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:n,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...a,id:(a==null?void 0:a.id)||OT()}),Lo=e=>(n,a)=>{let r=LT(n,e,a);return Ag({type:2,toast:r}),r.id},Kt=(e,n)=>Lo("blank")(e,n);Kt.error=Lo("error");Kt.success=Lo("success");Kt.loading=Lo("loading");Kt.custom=Lo("custom");Kt.dismiss=e=>{Ag({type:3,toastId:e})};Kt.remove=e=>Ag({type:4,toastId:e});Kt.promise=(e,n,a)=>{let r=Kt.loading(n.loading,{...a,...a==null?void 0:a.loading});return typeof e=="function"&&(e=e()),e.then(o=>{let u=n.success?_m(n.success,o):void 0;return u?Kt.success(u,{id:r,...a,...a==null?void 0:a.success}):Kt.dismiss(r),o}).catch(o=>{let u=n.error?_m(n.error,o):void 0;u?Kt.error(u,{id:r,...a,...a==null?void 0:a.error}):Kt.dismiss(r)}),e};var UT=li` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -427,4 +427,4 @@ to { > * { pointer-events: auto; } -`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[g,p]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&p(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:g};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:g||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:g,onChange:_=>p(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,g]=j.useState(""),[p,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var F;return((F=C==null?void 0:C.data)==null?void 0:F.data)||[]},[C]),Z=(_==null?void 0:_.filter(F=>{var L;return(L=F.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/p),ce=u*p,re=ce-p,G=Z.slice(re,ce),ne=F=>{b(F),o(!0)},fe=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uF+1)},Xe=()=>{u>1&&f(F=>F-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:p,onChange:F=>{y(Number(F.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:F=>{g(F.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):G.map((F,L)=>{const Q=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",le=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${Q}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:F.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:F.status}),d.jsx("td",{children:F.verifiedAt}),d.jsx("td",{children:F.verifiedBy}),d.jsx("td",{children:F.diagnosis}),d.jsx("td",{children:F.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${F.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(F.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map((F,L)=>{const P={date:F.submittedAt,persentase:F.diagnosisAi,keluhan:F.complaint,status:F.status,tglVerif:F.verifiedAt,verifiedBy:F.verifiedBy,diagnosis:F.diagnosis,doctorNote:F.doctorNote};return d.jsx(O2,{item:P,handleDelete:()=>ne(F.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),g=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),p=ux({data:e,columns:g,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),p.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:p.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:p.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",p.getState().pagination.pageIndex+1," dari"," ",p.getPageCount(),"   |   Total:"," ",p.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>p.previousPage(),disabled:!p.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>p.nextPage(),disabled:!p.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="https://myskin-v2.humicprototyping.com/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:g,isError:p}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(g)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(p||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})})); +`;const r6=()=>d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 animate-pulse",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[d.jsx("div",{className:"w-6 h-6 bg-gray-300 rounded-full"}),d.jsx("div",{className:"h-6 w-24 bg-gray-300 rounded"})]}),d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("div",{className:"h-6 w-48 bg-gray-300 rounded mx-auto mb-2"}),d.jsx("div",{className:"h-4 w-24 bg-gray-200 rounded mx-auto"})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx("div",{className:"w-full lg:w-1/2 h-[300px] bg-gray-200 rounded-2xl mb-4"})}),d.jsx("div",{className:"w-full lg:w-1/2 h-10 bg-gray-300 rounded-full mx-auto mb-6"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 mb-6",children:[d.jsxs("div",{className:"p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-3/4 bg-gray-200 rounded"},n))})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 rounded-lg shadow-md border border-gray-100",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-300 mb-4 rounded"}),d.jsx("div",{className:"space-y-2",children:[...Array(4)].map((e,n)=>d.jsx("div",{className:"h-4 w-full bg-gray-200 rounded"},n))})]})]}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6 w-full",children:[...Array(3)].map((e,n)=>d.jsx("div",{className:"h-24 bg-gray-200 rounded-lg shadow-md border border-gray-100"},n))}),d.jsxs("div",{className:"p-6 rounded-lg shadow-md w-full border border-gray-100",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-300 mb-6 rounded"}),d.jsxs("div",{className:"flex gap-8 mb-6",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-24 h-4 bg-gray-200 rounded"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gray-300"}),d.jsx("div",{className:"w-32 h-4 bg-gray-200 rounded"})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("div",{className:"w-24 h-4 bg-gray-300 mb-2 rounded"}),d.jsx("div",{className:"h-28 w-full bg-gray-100 rounded-lg"})]}),d.jsx("div",{className:"w-full h-10 bg-gray-300 rounded-full"})]})]}),s6=()=>{const{id:e}=Hc(),n=dn(),[a,r]=j.useState(null),[o,u]=j.useState(!0),[f,m]=j.useState(""),[g,p]=j.useState(""),[y,v]=j.useState(!1),[b,x]=j.useState(!1);j.useEffect(()=>{e&&((async()=>{try{u(!0);const Z=await Ki.getSubmissionDetail(e);r(Z.data.data),console.log("Submission Data:",Z.data.data),Z.data.data.diagnosis&&m(Z.data.data.diagnosis),Z.data.data.doctorNote&&p(Z.data.data.doctorNote)}catch(Z){console.error("Error fetching submission detail:",Z),Kt.error("Gagal memuat data submission")}finally{u(!1)}})(),v(!1))},[e]);const S=()=>{v(!0),console.log("Image failed to load, using default image")},E=async()=>{if(!f){Kt.error("Silakan pilih diagnosis terlebih dahulu");return}if((await Tn.fire({title:"Konfirmasi Verifikasi",html:"Apakah Anda sudah memverifikasi data dengan benar?

Hasil verifikasi tidak dapat diubah lagi
Pastikan Anda memeriksa dengan benar keluhan pasien.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#12476B",cancelButtonColor:"#d33",confirmButtonText:"Ya, verifikasi",cancelButtonText:"Batalkan"})).isConfirmed)try{x(!0);const Z={diagnosis:f,doctorNote:g};await Ki.verifySubmission(e,Z),Kt.success("Verifikasi berhasil"),n("/dokter/riwayat-verifikasi")}catch(Z){console.error("Error verifying submission:",Z),Kt.error("Gagal memverifikasi submission")}finally{x(!1)}},C=()=>{if(!(a!=null&&a.imageUrl)||y){Kt.error("Gambar tidak tersedia untuk diunduh");return}const _=document.createElement("a");_.href=a.imageUrl,_.download=`skin-condition-${e}.jpg`,document.body.appendChild(_),_.click(),document.body.removeChild(_)};if(o)return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0 text-center",children:[d.jsx(r6,{}),";"]});const k=(a==null?void 0:a.status)==="verified",z=y?Rw:a==null?void 0:a.imageUrl;return d.jsxs("div",{className:"container mx-auto py-10 px-6 lg:px-0",children:[d.jsxs("button",{onClick:()=>n("/dokter/riwayat-verifikasi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Prediksi Penyakit"}),d.jsxs("p",{children:["ID: ",e||"-"]})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover max-h-[400px]",src:z||Rw,alt:"Skin condition",onError:S}),d.jsx("button",{className:`w-full lg:w-1/2 px-4 py-2 my-2 text-white font-bold rounded-full ${y?"bg-gray-500 cursor-not-allowed":"bg-sky-800 hover:bg-sky-900 cursor-pointer"}`,onClick:C,disabled:y,children:y?"Gambar tidak tersedia":"Unduh Gambar"}),d.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 mt-4 gap-4 w-full",children:[d.jsxs("div",{className:"p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Detail Pasien"}),d.jsxs("span",{className:"flex flex-col gap-y-2",children:[d.jsxs("p",{children:["Nama: ",(a==null?void 0:a.patientName)||"-"]}),d.jsxs("p",{children:["ID Pasien: ",(a==null?void 0:a.patientId)||"-"]}),d.jsxs("p",{children:["Status: ",(a==null?void 0:a.status)||"-"]}),d.jsxs("p",{children:["Tanggal Submit: ",(a==null?void 0:a.submittedAt)||"-"]}),(a==null?void 0:a.verifiedAt)&&d.jsxs("p",{children:["Tanggal Verifikasi: ",a.verifiedAt]})]})]}),d.jsxs("div",{className:"lg:col-span-2 p-4 text-left rounded-lg shadow-md border border-gray-100",children:[d.jsx("h1",{className:"font-bold text-2xl text-black mb-2",children:"Keluhan"}),d.jsx("p",{children:(a==null?void 0:a.complaint)||"Tidak ada keluhan"})]})]}),(a==null?void 0:a.diagnosisAi)&&d.jsx(T2,{diagnosis:a.diagnosisAi,percentage:a.percentage,status:a.status}),d.jsxs("div",{className:"p-6 mt-4 rounded-lg shadow-md w-full text-left border border-gray-100",children:[d.jsx("h1",{className:"text-xl font-semibold mb-4",children:k?"Hasil Verifikasi Dokter":"Verifikasi Hasil Deteksi"}),d.jsxs("div",{className:"mb-4",children:[d.jsx("p",{className:"font-bold mb-2",children:k?"Diagnosis Dokter:":"*Verifikasi Diagnosis"}),d.jsxs("div",{className:"flex gap-8",children:[d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Melanoma",checked:f==="Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Melanoma"})]}),d.jsxs("label",{className:`flex items-center gap-2 ${k?"cursor-default":"cursor-pointer"}`,children:[d.jsx("input",{type:"radio",className:"w-4 h-4",name:"diagnosis",value:"Bukan Melanoma",checked:f==="Bukan Melanoma",onChange:_=>!k&&m(_.target.value),disabled:k}),d.jsx("span",{children:"Bukan Melanoma"})]})]})]}),d.jsxs("div",{className:"mb-6",children:[d.jsx("label",{htmlFor:"catatan",className:"block font-bold mb-2",children:k?"Catatan Dokter:":"Catatan:"}),k?d.jsx("div",{className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px] bg-gray-50",children:g||"Tidak ada catatan"}):d.jsx("textarea",{id:"catatan",name:"catatan",placeholder:"Masukkan catatan untuk pasien disini",className:"border border-gray-200 rounded-lg w-full p-4 shadow-md min-h-[120px]",value:g,onChange:_=>p(_.target.value)})]}),!k&&d.jsx("button",{className:`w-full text-white font-semibold py-2 rounded-full ${b?"bg-gray-500 cursor-not-allowed":"bg-[#12476B] hover:bg-[#0f3c5b] cursor-pointer"}`,onClick:E,disabled:b,children:b?d.jsxs("div",{className:"flex items-center justify-center",children:[d.jsxs("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[d.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),d.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Memproses..."]}):"Verifikasi"})]})]})]})},O2=({item:e,handleDelete:n})=>{const a=dn(),o=parseFloat(e.persentase)>=50?"text-red-600":"text-green-600",u=e.status==="rejected"?"text-red-600":e.status==="pending"?"text-yellow-600":"text-green-600",f=e.diagnosis===null?"Menunggu":e.diagnosis!=="Melanoma"?"Bukan Melanoma":"Melanoma";return d.jsx("div",{className:"block lg:hidden w-full mx-auto bg-white rounded-3xl shadow-lg p-6 mb-5",children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Pengajuan"}),d.jsx("span",{className:"text-right",children:e.date})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Diagnosis AI"}),d.jsx("span",{className:`font-semibold text-right ${o}`,children:e.persentase})]}),d.jsxs("div",{className:"flex justify-between gap-x-4 items-center",children:[d.jsx("span",{className:"font-bold",children:"Gambar"}),d.jsx("img",{src:dx,alt:"Deteksi",className:"w-24 h-24 rounded-lg shadow-md object-cover"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Keluhan"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.keluhan})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Status"}),d.jsx("span",{className:`font-semibold capitalize ${u}`,children:e.status})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Tanggal Diverifikasi"}),d.jsx("span",{children:e.tglVerif||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Verified By"}),d.jsx("span",{children:e.verifiedBy||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Melanoma"}),d.jsx("span",{children:f||"-"})]}),d.jsxs("div",{className:"flex justify-between gap-x-4",children:[d.jsx("span",{className:"font-bold",children:"Catatan Dokter"}),d.jsx("p",{className:"text-right text-sm max-w-[60%] truncate",children:e.doctorNote||"-"})]}),d.jsxs("div",{className:"flex justify-center gap-4 mt-4",children:[d.jsx("button",{onClick:()=>a(`/pengajuan/info/${e.id}`),className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{onClick:n,className:"rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus"})})]})]})})};O2.propTypes={item:Be.object.isRequired,handleDelete:Be.func.isRequired};const l6=()=>{var te;const{user:e}=Wi(),n=e==null?void 0:e.token,a=(te=e==null?void 0:e.data)==null?void 0:te.id,[r,o]=j.useState(!1),[u,f]=j.useState(1),[m,g]=j.useState(""),[p,y]=j.useState(5),[v,b]=j.useState(null),[x,S]=j.useState(!1),E=dn(),{data:C,isLoading:k,refetch:z}=el({queryKey:["submissions",a],queryFn:()=>ea.getSubmissions({userId:a}),enabled:!!a}),_=j.useMemo(()=>{var F;return((F=C==null?void 0:C.data)==null?void 0:F.data)||[]},[C]),Z=(_==null?void 0:_.filter(F=>{var L;return(L=F.verifiedBy)==null?void 0:L.toLowerCase().includes(m.toLowerCase())}))||[],R=Z.length,W=Math.ceil(R/p),ce=u*p,re=ce-p,G=Z.slice(re,ce),ne=F=>{b(F),o(!0)},fe=Ec({mutationFn:F=>ea.deleteSubmission(F,n),onSuccess:()=>{st.success("Data berhasil dihapus"),z(),o(!1),b(null)},onError:()=>{st.error("Gagal menghapus data")}}),Ge=()=>{uF+1)},Xe=()=>{u>1&&f(F=>F-1)};return d.jsxs(d.Fragment,{children:[r&&d.jsx(tg,{onClose:()=>o(!1),onDelete:()=>fe.mutate(v)}),d.jsxs("div",{className:"pt-32 w-full px-6 lg:px-3",children:[d.jsx("h1",{className:"text-3xl font-bold text-black",children:"Riwayat Pengajuan"}),d.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between gap-3 mt-6 mb-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"mr-2 font-medium",children:"Tampilkan:"}),d.jsxs("select",{className:"border rounded px-3 py-1",value:p,onChange:F=>{y(Number(F.target.value)),f(1)},children:[d.jsx("option",{value:5,children:"5 data"}),d.jsx("option",{value:10,children:"10 data"}),d.jsx("option",{value:20,children:"20 data"})]})]}),d.jsx("div",{children:d.jsx("input",{type:"text",placeholder:"Cari dokter...",className:"border rounded px-3 py-1 w-full md:w-64",value:m,onChange:F=>{g(F.target.value),f(1)}})})]}),d.jsx("button",{className:"px-4 py-2 mb-4 bg-sky-700 hover:bg-sky-600 font-semibold text-white rounded cursor-pointer",onClick:async()=>{try{S(!0),await z()}finally{S(!1)}},children:x?"Sedang memuat...":"Refresh Data 🔄"}),d.jsx("div",{className:"w-full overflow-x-auto hidden lg:block",children:d.jsxs("table",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white/60 backdrop-blur-md",children:[d.jsx("thead",{className:"border-b border-gray-200 text-left",children:d.jsxs("tr",{className:"text-black font-semibold",children:[d.jsx("th",{className:"py-4 px-6",children:"Tanggal"}),d.jsx("th",{className:"py-4 px-6",children:"Diagnosis AI"}),d.jsx("th",{className:"py-4 px-6",children:"Gambar"}),d.jsx("th",{className:"py-4 px-6",children:"Keluhan"}),d.jsx("th",{className:"py-4 px-6",children:"Status"}),d.jsx("th",{className:"py-4 px-6",children:"Tgl Verifikasi"}),d.jsx("th",{className:"py-4 px-6",children:"Verified By"}),d.jsx("th",{className:"py-4 px-6",children:"Melanoma"}),d.jsx("th",{className:"py-4 px-6",children:"Catatan Dokter"}),d.jsx("th",{className:"py-4 px-6",children:"Aksi"})]})}),d.jsx("tbody",{className:"text-left text-gray-800",children:k?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"py-6",children:d.jsx(hx,{})})}):G.length===0?d.jsx("tr",{children:d.jsx("td",{colSpan:10,className:"text-center font-bold py-6",children:"Anda belum memiliki riwayat pengajuan"})}):Z.length===0?d.jsx("tr",{children:d.jsxs("td",{colSpan:10,className:"text-center font-bold py-6",children:["Data tidak ditemukan untuk pencarian: ",d.jsx("i",{children:m})]})}):G.map((F,L)=>{const Q=parseFloat(F.diagnosisAi)>=50?"text-red-600":"text-green-600",le=F.status==="rejected"?"text-red-600":F.status==="pending"?"text-yellow-600":"text-green-600";return d.jsxs("tr",{className:"*:align-middle *:py-3 *:px-6",children:[d.jsx("td",{children:F.submittedAt}),d.jsx("td",{className:`font-semibold ${Q}`,children:F.diagnosisAi}),d.jsx("td",{children:d.jsx("div",{className:"w-20 h-16 rounded-lg flex items-center justify-start overflow-hidden",children:d.jsx("img",{className:"max-w-full max-h-full object-cover",src:F.imageUrl,alt:"Deteksi"})})}),d.jsx("td",{className:"px-6 text-ellipsis",children:F.complaint}),d.jsx("td",{className:`px-6 font-semibold capitalize ${le}`,children:F.status}),d.jsx("td",{children:F.verifiedAt}),d.jsx("td",{children:F.verifiedBy}),d.jsx("td",{children:F.diagnosis}),d.jsx("td",{children:F.doctorNote}),d.jsx("td",{children:d.jsxs("div",{className:"flex gap-x-3",children:[d.jsx("button",{type:"button",onClick:()=>E(`/pengajuan/info/${F.id}`),className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Zc,alt:"Info"})}),d.jsx("button",{className:"w-8 h-8 rounded-full flex items-center justify-center shadow-md cursor-pointer",children:d.jsx("img",{src:Gs,alt:"Hapus",onClick:()=>ne(F.id)})})]})})]},L)})})]})}),d.jsx("div",{className:"lg:hidden mt-4 space-y-4",children:G.map((F,L)=>{const P={date:F.submittedAt,persentase:F.diagnosisAi,keluhan:F.complaint,status:F.status,tglVerif:F.verifiedAt,verifiedBy:F.verifiedBy,diagnosis:F.diagnosis,doctorNote:F.doctorNote};return d.jsx(O2,{item:P,handleDelete:()=>ne(F.id)},L)})}),d.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between mt-4 mb-10 px-4 text-sm text-gray-600",children:[d.jsxs("span",{children:["Halaman ",u," dari ",W,"  |  Total"," ",R," data"]}),d.jsxs("div",{className:"mt-2 lg:mt-0 flex gap-3",children:[d.jsx("button",{onClick:Xe,disabled:u===1,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Sebelumnya"}),d.jsx("button",{onClick:Ge,disabled:u===W,className:"px-4 py-2 rounded-md border cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",children:"Selanjutnya"})]})]})]})]})},Bm=({children:e})=>{const n=localStorage.getItem("token"),{data:a}=JSON.parse(localStorage.getItem("user")),r=Da();return!n||!a?d.jsx(jh,{to:"/",replace:!0}):a.role==="patient"&&!r.pathname.startsWith("/deteksi")&&!r.pathname.startsWith("/pengajuan")?d.jsx(jh,{to:"/",replace:!0}):a.role==="doctor"&&!r.pathname.startsWith("/dokter")?d.jsx(jh,{to:"/dokter",replace:!0}):e};Bm.propTypes={children:Be.node};const _2=({data:e})=>{const n=dn(),[a,r]=j.useState(""),[o,u]=j.useState([]),[f,m]=j.useState(10),g=j.useMemo(()=>[{header:"Tanggal Pengajuan",accessorKey:"submittedAt"},{header:"Pasien",accessorKey:"patientName"},{header:"Diagnosis AI",accessorKey:"diagnosisAi",cell:({getValue:v})=>d.jsx("span",{className:"text-green-600 font-semibold block",children:v()})},{header:"Verifikasi Dokter",accessorKey:"diagnosis"},{header:"Catatan",accessorKey:"doctorNote",cell:({getValue:v})=>d.jsx("p",{className:"truncate max-w-[250px]",children:v()})},{header:"Detail",cell:({row:v})=>d.jsxs("button",{onClick:()=>n(`/dokter/riwayat-verifikasi/informasi-penyakit/${v.original.id}`),className:"w-full bg-[#12476B] text-white px-4 py-2 rounded-xl flex items-center justify-center gap-2",children:[d.jsx(cE,{size:18}),"Detail"]})}],[n]),p=ux({data:e,columns:g,state:{globalFilter:a,sorting:o},onGlobalFilterChange:r,onSortingChange:u,getCoreRowModel:rx(),getFilteredRowModel:sx(),getSortedRowModel:ox(),getPaginationRowModel:lx(),initialState:{pagination:{pageSize:f}}}),y=v=>{const b=Number(v.target.value);m(b),p.setPageSize(b)};return d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"mb-4 flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("label",{htmlFor:"pageSize",className:"text-sm text-gray-700 whitespace-nowrap",children:"Tampilkan"}),d.jsx("select",{id:"pageSize",value:f,onChange:y,className:"px-3 py-2 border border-gray-200 rounded-lg shadow-sm text-sm",children:[10,25,50,100].map(v=>d.jsxs("option",{value:v,children:[v," data"]},v))})]}),d.jsxs("div",{className:"relative w-full max-w-sm",children:[d.jsx(Ic,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),d.jsx("input",{type:"text",value:a??"",onChange:v=>r(v.target.value),placeholder:"Cari data...",className:"pl-10 pr-4 py-2 border border-gray-200 rounded-lg w-full shadow-sm"})]})]}),d.jsxs("table",{className:"w-full text-left",children:[d.jsx("thead",{className:"border-b border-gray-200 text-black font-semibold",children:p.getHeaderGroups().map(v=>d.jsx("tr",{children:v.headers.map(b=>d.jsx("th",{className:"py-4 px-6 text-center cursor-pointer select-none",onClick:b.column.getToggleSortingHandler(),children:d.jsxs("div",{className:"flex items-center justify-center gap-1",children:[Sc(b.column.columnDef.header,b.getContext()),{asc:d.jsx(Gb,{size:14}),desc:d.jsx(qb,{size:14})}[b.column.getIsSorted()]??null]})},b.id))},v.id))}),d.jsx("tbody",{className:"text-gray-800",children:p.getRowModel().rows.map((v,b)=>d.jsx("tr",{className:b%2===0?"bg-white":"bg-gray-50",children:v.getVisibleCells().map(x=>d.jsx("td",{className:"py-4 px-6 text-center",children:Sc(x.column.columnDef.cell,x.getContext())},x.id))},v.id))})]}),d.jsxs("div",{className:"mt-6 flex flex-col md:flex-row items-center justify-between gap-4",children:[d.jsxs("div",{className:"text-sm text-gray-600",children:["Halaman ",p.getState().pagination.pageIndex+1," dari"," ",p.getPageCount(),"   |   Total:"," ",p.getFilteredRowModel().rows.length," data"]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsxs("button",{onClick:()=>p.previousPage(),disabled:!p.getCanPreviousPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:[d.jsx(Yb,{}),"Sebelumnya"]}),d.jsxs("button",{onClick:()=>p.nextPage(),disabled:!p.getCanNextPage(),className:"px-4 py-2 bg-gray-200 rounded-lg disabled:opacity-50 flex items-center gap-1",children:["Selanjutnya",d.jsx(Xb,{})]})]})]})]})};_2.propTypes={data:Be.array.isRequired};const o6=()=>d.jsxs("div",{className:"w-full mt-8 mb-5 rounded-xl shadow-lg bg-white p-6 overflow-auto border border-gray-100",children:[d.jsxs("div",{className:"grid grid-cols-4 font-semibold text-black py-3 border-b border-gray-300",children:[d.jsx("div",{className:"h-6 w-32 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"}),d.jsx("div",{className:"h-6 w-28 bg-gray-200 rounded"})]}),[...Array(5)].map((e,n)=>d.jsxs("div",{className:"grid grid-cols-4 gap-4 py-4 border-b border-gray-100 animate-pulse",children:[d.jsx("div",{className:"h-6 bg-gray-200 rounded w-32"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-40"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"}),d.jsx("div",{className:"h-6 bg-gray-200 rounded w-24"})]},n)),d.jsxs("div",{className:"flex justify-between items-center mt-6",children:[d.jsx("div",{className:"h-6 w-40 bg-gray-200 rounded animate-pulse"}),d.jsxs("div",{className:"flex gap-4",children:[d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"}),d.jsx("div",{className:"h-10 w-32 bg-gray-200 rounded animate-pulse"})]})]})]}),u6=()=>{const[e,n]=j.useState([]),[a,r]=j.useState(!0),[o,u]=j.useState(null);return j.useEffect(()=>{(async()=>{try{r(!0);const m=await Ki.getSubmissionsHistory();n(m.data.data||[]),r(!1)}catch(m){console.error("Error fetching verification history:",m),u("Failed to fetch verification history"),r(!1)}})()},[]),a?d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsxs("div",{className:"w-full",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center mb-6",children:"Riwayat Verifikasi"}),d.jsx(o6,{})]})}):o?d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"py-10 px-6 flex justify-center",children:d.jsx("p",{className:"text-lg text-red-500",children:o})})]}):d.jsxs("div",{className:"py-10 px-6",children:[d.jsx("h1",{className:"text-3xl font-bold text-black text-center",children:"Riwayat Verifikasi"}),d.jsx("div",{className:"px-6 flex justify-center",children:e.length===0?d.jsxs("div",{className:"w-full flex flex-col items-center py-10",children:[d.jsx("img",{src:"/empty-state.svg",alt:"Empty",className:"w-40 h-40 mb-4 opacity-70",style:{objectFit:"contain"},onError:f=>f.target.style.display="none"}),d.jsx("p",{className:"text-lg text-gray-500",children:"Belum ada riwayat verifikasi."})]}):d.jsx(_2,{data:e})})]})},c6="/assets/errorPage-c4bJcYnY.jpeg",Zh=()=>{const e=eb(),n=dn();console.error(e);const a=()=>{n("/",{replace:!0})};return d.jsxs("div",{className:"h-screen flex flex-col items-center justify-center text-center p-4",children:[d.jsx("img",{src:c6,alt:"error",className:"w-[30rem] mb-2"}),d.jsx("p",{className:"text-lg font-bold",children:"Something went wrong."}),d.jsx("pre",{className:"bg-gray-100 p-4 mt-4 rounded text-sm text-red-700 max-w-md overflow-x-auto",children:(e==null?void 0:e.statusText)||(e==null?void 0:e.message)||"Unexpected error"}),d.jsx("button",{onClick:a,className:"mt-6 bg-blue-600 text-white px-6 py-2 rounded-full hover:bg-blue-700 transition",children:"Kembali ke halaman utama"})]})},d6=()=>{var k;const{id:e}=Hc(),{user:n}=Wi(),a=dn(),[r,o]=j.useState(""),[u,f]=j.useState(null),{data:m,isLoading:g,isError:p}=el({queryKey:["submission",e],queryFn:()=>ea.getDetectionsById(e),enabled:!!e}),y=((k=m==null?void 0:m.data)==null?void 0:k.data)||[];if(g)return d.jsx("div",{className:"mt-10",children:d.jsx(sd,{})});if(p||!y)return d.jsx("div",{className:"w-full h-96 flex items-center justify-center font-semibold",children:"Gagal memuat data..."});const v=y,b=async z=>{if(!r||!z||!(v!=null&&v.id)){Tn.fire("Error","Keluhan dan dokter wajib diisi","error");return}const _={doctorId:z.id,complaint:r};try{const Z=await ea.updateDetection(v.id,_,n.token);console.log("data submit:",Z),Tn.fire("Berhasil","Pengajuan berhasil dikirim ke dokter","success"),o(""),f(null)}catch(Z){console.error(Z),Tn.fire("Gagal","Terjadi kesalahan saat mengirim data","error")}},x=async z=>{(await Tn.fire({title:`Pilih Dokter ${z.name}?`,text:"Apakah Anda yakin ingin mengajukan verifikasi ke dokter ini?",icon:"question",showCancelButton:!0,confirmButtonText:"Ya, pilih dokter ini",cancelButtonText:"Batal"})).isConfirmed&&(f(z),b(z))},E=parseFloat(v.diagnosisAi)>=50?"text-red-600":"text-green-600",C=v.status==="rejected"?"text-red-600":v.status==="pending"?"text-yellow-600":"text-green-600";return d.jsx("div",{className:"py-20 lg:py-32 w-full px-4 lg:px-32",children:d.jsxs("div",{className:"w-full rounded-lg shadow-xl bg-white p-6 lg:p-10",children:[d.jsxs("button",{onClick:()=>a("/deteksi"),className:"flex justify-between gap-x-2 items-center px-4 py-2 text-white font-bold rounded-xl bg-sky-800 cursor-pointer",children:[d.jsx(Vc,{className:"text-lg text-white"}),"kembali"]}),d.jsxs("div",{className:"text-center flex flex-col items-center",children:[d.jsxs("div",{className:"my-5 leading-10",children:[d.jsx("h1",{className:"text-2xl font-semibold",children:"Detail Hasil Deteksi"}),d.jsx("p",{className:"text-sm text-ellipsis",children:v.isSubmitted==="Sudah"?"Hasil deteksi sudah diverifikasi dokter":"Hasil deteksi belum diverifikasi dokter"})]}),d.jsx("img",{className:"rounded-3xl w-full lg:w-1/2 object-cover",src:v.imageUrl,alt:"Hasil Deteksi Kulit"}),d.jsxs("p",{className:"w-full lg:w-1/2 my-5 text-left font-bold text-md",children:["ID Deteksi: ",v.id]}),d.jsx("a",{href:v.imageUrl,download:!0,className:"w-full lg:w-1/2 px-4 py-2 text-white font-bold rounded-full bg-sky-800 hover:bg-sky-900 cursor-pointer text-center",children:"Unduh Gambar"}),d.jsxs("div",{className:"w-full flex flex-wrap md:flex-nowrap justify-center gap-5 py-4",children:[d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:zo,alt:"Diagnosis",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Diagnosis"}),d.jsx("p",{children:v.diagnosis||"Tidak diketahui"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:Bo,alt:"Keakuratan",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Keakuratan"}),d.jsx("p",{className:E,children:v.diagnosisAi||"Tidak tersedia"})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:N2,alt:"Pengajuan Verifikasi",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:`font-semibold ${v.isSubmitted==="Sudah"?"text-green-500":"text-red-500"}`,children:v.isSubmitted})]}),d.jsxs("div",{className:"w-full shadow-md rounded-lg bg-white flex flex-col items-center gap-y-2 px-4 py-4",children:[d.jsx("img",{src:ld,alt:"Status",className:"w-16 h-16"}),d.jsx("h4",{className:"text-black font-semibold",children:"Status"}),d.jsx("p",{className:`font-semibold ${C}`,children:v.status})]})]}),d.jsx("p",{className:"text-sm font-normal text-gray-400",children:"*Hasil deteksi belum dipastikan benar karena web hanya memberikan indikasi awal, silahkan ajukan hasil verifikasi ke dokter."}),d.jsxs("div",{className:"w-full mt-6",children:[d.jsx("h1",{className:"text-2xl font-bold text-center text-black",children:"Pengajuan Verifikasi"}),d.jsx("p",{className:"text-gray-500 text-center mt-2",children:"Ajukan keluhan dan pilih dokter Anda disini"}),d.jsxs("div",{className:"text-left w-full",children:[d.jsx("p",{children:"Keluhan:"}),d.jsx("textarea",{value:r,onChange:z=>o(z.target.value),className:"w-full h-32 border border-gray-400 rounded-lg p-2 mt-2",placeholder:"Masukkan keluhan Anda disini",required:!0}),d.jsx(Sg,{handleDoctorSelect:x}),u&&d.jsxs("div",{className:"mt-4 text-sm text-green-700",children:["Dokter terpilih: ",d.jsxs("strong",{children:["dr. ",u.name]})]})]})]})]})]})})},f6=UC([{element:d.jsx(JC,{}),errorElement:d.jsx(Zh,{}),children:[{element:d.jsx(dc,{type:"default"}),errorElement:d.jsx(Zh,{}),children:[{path:"/",element:d.jsx(wT,{})},{path:"faq",element:d.jsx(ZR,{})}]},{element:d.jsx(Bm,{children:d.jsx(dc,{type:"default"})}),errorElement:d.jsx(Zh,{}),children:[{path:"deteksi",element:d.jsx(KR,{})},{path:"pengajuan",element:d.jsx(l6,{})},{path:"deteksi/:id",element:d.jsx(bT,{})},{path:"pengajuan/info/:id",element:d.jsx(CT,{})},{path:"pengajuan/ulang/:id",element:d.jsx(d6,{})}]},{path:"dokter",element:d.jsx(Bm,{children:d.jsx(dc,{type:"doctor"})}),children:[{path:"",element:d.jsx(nR,{})},{path:"daftar-pasien",element:d.jsx(W4,{})},{path:"daftar-pengajuan",element:d.jsx(tR,{})},{path:"riwayat-verifikasi",element:d.jsx(u6,{})},{path:"riwayat-verifikasi/informasi-penyakit/:id",element:d.jsx(s6,{})}]}]}]),h6=new bR;YS.createRoot(document.getElementById("root")).render(d.jsx(Yi.StrictMode,{children:d.jsx(ER,{client:h6,children:d.jsx(Lb,{children:d.jsx(ZC,{router:f6})})})}));