localization, context, react stuff

This commit is contained in:
Roman committed 2022-12-01 01:28:38 +01:00
1 parent a84a51018c
commit cb75e22811
32 files changed
+379 -208

No files matched your search

-1
View File
@@ -25,7 +25,6 @@ class Account extends TemplateDocument {
protected function loadParameters() {
$settings = $this->getSettings();
$templateName = $this->getTemplateName();
$language = $this->getContext()->getLanguage();
$this->parameters["view"] = ["success" => true];
switch ($templateName) {
+1
View File
@@ -14,5 +14,6 @@ class Admin extends TemplateDocument {
$this->searchable = false;
parent::__construct($router, $template, $params);
$this->enableCSP();
$this->addCSPWhitelist("/js/admin-panel/");
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
"dashboard" => "Dashboard",
"visitor_statistics" => "Besucherstatistiken",
"user_groups" => "Benutzer & Gruppen",
"page_routes" => "Seiten & Routen",
"settings" => "Einstellungen",
"logs" => "Logs",
"help" => "Hilfe",
];
+1
View File
@@ -9,4 +9,5 @@ return [
"submit" => "Absenden",
"language" => "Sprache",
"loading" => "Laden",
"logout" => "Ausloggen",
];
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
"dashboard" => "Dashboard",
"visitor_statistics" => "Visitor Statistics",
"user_groups" => "User & Groups",
"page_routes" => "Pages & Routes",
"settings" => "Settings",
"logs" => "Logs",
"help" => "Help",
];
+1
View File
@@ -9,4 +9,5 @@ return [
"submit" => "Submit",
"language" => "Language",
"loading" => "Loading",
"logout" => "Logout",
];
+1 -1
View File
@@ -7,7 +7,7 @@
{% block body %}
<noscript>You need Javascript enabled to run this app</noscript>
<div class="wrapper" type="module" id="admin-panel"></div>
<div type="module" id="admin-panel"></div>
<script src="/js/admin-panel/index.js" nonce="{{ site.csp.nonce }}"></script>
<link rel="stylesheet" href="/js/admin-panel/index.css" nonce="{{ site.csp.nonce }}"></link>
{% endblock %}
+1 -1
View File
@@ -1,2 +1,2 @@
:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{color:#212529;text-align:left;background-color:#fff;margin:0;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:400;line-height:1.5}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;background-color:transparent;text-decoration:none}a:hover{color:#0056b3;text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{vertical-align:middle;overflow:hidden}table{border-collapse:collapse}caption{color:#6c757d;text-align:left;caption-side:bottom;padding-top:.75rem;padding-bottom:.75rem}th{text-align:inherit;text-align:-webkit-match-parent}label{margin-bottom:.5rem;display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{resize:vertical;overflow:auto}fieldset{min-width:0;border:0;margin:0;padding:0}legend{width:100%;max-width:100%;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;margin-bottom:.5rem;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1rem}.small,small{font-size:80%;font-weight:400}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{displaLine truncated
:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{color:#212529;text-align:left;background-color:#fff;margin:0;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:400;line-height:1.5}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;background-color:transparent;text-decoration:none}a:hover{color:#0056b3;text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{vertical-align:middle;overflow:hidden}table{border-collapse:collapse}caption{color:#6c757d;text-align:left;caption-side:bottom;padding-top:.75rem;padding-bottom:.75rem}th{text-align:inherit;text-align:-webkit-match-parent}label{margin-bottom:.5rem;display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{resize:vertical;overflow:auto}fieldset{min-width:0;border:0;margin:0;padding:0}legend{width:100%;max-width:100%;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;margin-bottom:.5rem;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1rem}.small,small{font-size:80%;font-weight:400}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{displaLine truncated
/*# sourceMappingURL=index.css.map */
+1 -1
View File
@@ -1 +1 @@
{"mappings":"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 truncated
{"mappings":"AIAA,suBE6CA,uCDrBA,mHAUA,oFAWA,+QG0BA,8DHKE,oDAeF,mDAUE,kCCTF,0OD8BA,iEAMA,yCAOA,wCAQE,mBAIA,qCAIF,2BCfA,4BDwBA,oBASA,8EAQA,kBACA,cAQE,kEI9KA,2CJ6LF,+FCnBA,uHD0CA,+EAiBA,uBAUA,4CAKA,0CAYA,+BAIA,mGAcE,sDASF,+CASA,uBAUA,2CCzEA,yGDwFA,8BAKA,kCG3EA,6BH0FA,wBC/EA,0EAOA,2HAOA,oJAQA,uEDoGA,uCAMA,iDAeA,mJAYA,iCGtGA,8FAKA,0DAKA,iEH4HA,oEASA,4BAIA,yCAKA,sBGxHA,gCFOA,gII3VA,wBACA,sBACA,yBACA,wBACA,yBACA,sBAEA,wCAMA,0DAKA,4DAKA,4DAKA,4DAYE,mFJwXF,2CAMA,iDIlWA,2DAQA,uCAAA,sDAcA,mDAMA,iDAKA,6DAAA,0CE7GA,sCAMA,mKAeA,6BAKA,8CAKA,4CIrCA,wDAME,qBAMF,0IAAA,iEXmNA,gDWlMA,2DAcA,mDCtCE,yKEsDE,yBFzCE,0CEyCF,yBFzCE,wDEyCF,yBFzCE,sEEyCF,0BFzCE,qFA6BJ,wEAMA,yCAAA,0EG/CA,0uBA0BI,6CAQI,2CAAA,yCAAA,mDAAA,yCAAA,yCAAA,mDAMJ,8CAMI,4CAAA,4CAAA,kCAAA,4CAAA,4CAAA,kCAAA,4CAAA,4CAAA,kCAAA,6CAAA,6CAAA,qCAMJ,sBAEA,qBAGE,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,mBAAA,mBAAA,mBAOI,+BAAA,+BAAA,0BAAA,+BAAA,+BAAA,0BAAA,+BAAA,+BAAA,0BAAA,gCAAA,gCDXR,yBC3BE,gDAQI,8CAAA,4CAAA,sDAAA,4CAAA,4CAAA,sDAMJ,iDAMI,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,gDAAA,gDAAA,wCAMJ,yBAEA,wBAGE,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,sBAAA,sBAAA,sBAOI,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,oCDXR,yBC3BE,gDAQI,8CAAA,4CAAA,sDAAA,4CAAA,4CAAA,sDAMJ,iDAMI,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,gDAAA,gDAAA,wCAMJ,yBAEA,wBAGE,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,sBAAA,sBAAA,sBAOI,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,oCDXR,yBC3BE,gDAQI,8CAAA,4CAAA,sDAAA,4CAAA,4CAAA,sDAMJ,iDAMI,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,gDAAA,gDAAA,wCAMJ,yBAEA,wBAGE,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,sBAAA,sBAAA,sBAOI,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,oCDXR,0BC3BE,gDAQI,8CAAA,4CAAA,sDAAA,4CAAA,4CAAA,sDAMJ,iDAMI,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,+CAAA,+CAAA,qCAAA,gDAAA,gDAAA,wCAMJ,yBAEA,wBAGE,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,sBAAA,sBAAA,sBAOI,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,oCCnEZ,gFf2oDA,mFe3oDA,sEAAA,gDf2pDA,wCennDA,+EfioDA,0EAOA,4Ge3mDA,2EZ7DE,4EaPA,4EhBqsDF,4GG9rDE,qIaPA,kFhB2tDF,oHGptDE,2IaPA,4EhBivDF,4GG1uDE,qIaPA,mEhBuwDF,gGGhwDE,4HaPA,4EhB6xDF,4GGtxDE,qIaPA,yEhBmzDF,wGG5yDE,kIaPA,sEhBy0DF,oGGl0DE,+HaPA,mEhB+1DF,gGGx1DE,4HaPA,2LD0GF,+EAAA,mFAkBA,gDfixDA,wEejxDA,oCAAA,4FZrHE,0FU6DE,4BEiGA,+FAAC,+CFjGD,4BEiGA,+FAAC,+CFjGD,4BEiGA,+FAAC,+CFjGD,6BEiGA,+FAAC,+CALL,4FAAA,2CE/JA,4VCcM,uCDdN,+BAAA,gEEOE,wHFPF,iEAAA,wDAAA,4DAAA,iEAAA,mDAAA,kFAiDA,2KASA,6EAAA,yEAmBA,gEAaA,qIAQA,oHAOA,sHAaA,6MAAA,+GA2BA,yHAQA,sHASA,0FAgBA,+BAIA,2CAUA,yEAAA,0EAkBA,iEAMA,0EjBi8DA,yGiBr7DA,kCAIA,6FAAA,sGElME,sFAQA,mOAiBE,8EnBipEJ,4ImBtrEI,ihBAAA,8HAAA,2IAAA,8KAAA,krBAAA,gIAAA,oHnBmuEqD,gNmBnuErD,oIAAA,yJAAA,kMAAA,mLAAA,2SAAA,8KAYF,wFAQA,qOAiBE,kFnBgwEJ,4JmBryEI,glBAAA,kIAAA,+IAAA,kLAAA,ivBAAA,oIAAA,wHnBk1EyD,gOmBl1EzD,wIAAA,6JAAA,sMAAA,uLAAA,mTAAA,kLFkPJ,4DAAA,oCJtNI,yBIsNJ,0FAAA,kGAAA,iFAAA,0DjB8qEE,iEiB9qEF,0GAAA,8GAAA,uEAAA,oDI5QA,6YHcM,uCGdN,sBlBME,8CkBNF,gDAAA,wDAAA,kDAAA,oGAgDA,2DAWE,sFlBrDA,4EmBKA,kIAcA,qGAWA,gMAUE,4LDaF,wFlBrDA,8EmBKA,uIAcA,yGAWA,sMAUE,mMDaF,sFlBrDA,4EmBKA,iIAcA,qGAWA,gMAUE,2LDaF,mFlBrDA,yEmBKA,4HAcA,+FAWA,uLAUE,mLDaF,yFlBrDA,+EmBKA,qIAcA,wGAWA,mMAUE,4LDaF,qFlBrDA,2EmBKA,+HAcA,mGAWA,6LAUE,wLDaF,uFlBrDA,6EmBKA,kIAcA,oGAWA,6LAUE,uLDaF,mFlBrDA,yEmBKA,0HAcA,+FAWA,uLAUE,iLDmBF,wDlB3DA,oFmB6DA,wFAKA,uGAMA,wNAOE,mNDpBF,0DlB3DA,sFmB6DA,8FAKA,2GAMA,8NAOE,2NDpBF,wDlB3DA,oFmB6DA,wFAKA,uGAMA,wNAOE,mNDpBF,qDlB3DA,iFmB6DA,mFAKA,iGAMA,+MAOE,2MDpBF,wDlB3DA,uFmB6DA,wFAKA,uGAMA,2NAOE,mNDpBF,uDlB3DA,mFmB6DA,sFAKA,qGAMA,qNAOE,gNDpBF,sDlB3DA,qFmB6DA,sFAKA,mGAMA,qNAOE,+MDpBF,qDlB3DA,iFmB6DA,iFAKA,iGAMA,+MAOE,yMDTJ,6DlBtEE,mDkBsEF,qDAAA,wEA6BA,oGAIA,sGASA,oCAAA,uCrBs/FA,iGuBlnGA,qCLoBM,uCKpBN,uBAAA,2BAQA,kCAMA,8ELMM,uCKNN,6BvByoGA,yDwB/oGA,oCCqBI,4KA4BA,2CDzCJ,uVAyBI,sCAKA,uCXcA,yBWnBA,yCAKA,2CXcA,yBWnBA,yCAKA,2CXcA,yBWnBA,yCAKA,2CXcA,0BWnBA,yCAKA,2CASJ,+EC1BI,oLA4BA,mDDWJ,sFCvCI,uLA4BA,sDA5BA,mDDwDJ,sFCxDI,kGAmBE,2MASF,qDATE,mDDwDN,iKAWA,uFAOA,iLrB1GE,sGqB0GF,qGAAA,+GAkDA,kCAKA,qHAUA,oEGxLA,2F3Bo5GA,qEAOA,kO2Bn4GA,oEAAA,qC3B45GA,2FAKA,0JAMA,oI2B93GA,oEAAA,wHAUE,uDAKF,oHAKA,kHAQA,2FAcA,wFAAA,mE3By4GA,4GAKA,8KAMA,oJ2B52GA,yE3Bu3GA,yP4BvgHA,0F5B6hHA,uLAoBA,2hBAMA,mJ4BvjHA,6D5BgkHA,gJ4BhkHA,0DAAA,yLAAA,oH5BylHA,yoBAeA,sDAMA,+EAMA,yEAQA,6W4BthHA,uCACA,qCAQA,kQ5B+iHA,wFAKA,uGAKA,sUAYA,wGAKA,wU4B5gHA,oF5BgiHA,6nB4BxgHA,oaClMA,oJASA,6DAKA,8FAAA,oIAAA,yIAAA,4FAAA,kJAAA,yHAAA,kJAoDA,2EAAA,6OAAA,uJAwCA,mEAAA,qSAAA,gJAAA,wPAAA,oNAoCA,6DAAA,4OAAA,sHAwBA,oCAAA,+GAAA,kaX3JM,uCW2JN,4DAAA,kKAAA,uHA6CA,4iBAAA,gGAAA,oEAAA,qHAAA,+DAAA,wCAAA,wEA8DA,yHAQA,sHAaA,0GAQA,wHAAA,iF7B2qHA,wH6B3qHA,sEAAA,mFA+BA,wQAAA,4PA0CA,oHAAA,8BAAA,oGAAA,gGAAA,yFAAA,yCAAA,2TX5WM,uCW4WN,qDAAA,oEAAA,2NAAA,oSX5WM,uCW4WN,iDAAA,gEAAA,8MAAA,uUX5WM,uCW4WN,0CAAA,yDAAA,2MAAA,0EAAA,4FAAA,sEAAA,qEAAA,kEAAA,wDAAA,2DAyIA,sKXrfM,uCWqfN,gFCpgBA,gFAQA,2C3BGE,qD2BHF,oEAqBA,0CAAA,iI3BlBE,yF2BkBF,iLine truncated
+13 -11
View File
@@ -1,4 +1,4 @@
!function(){function e(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function t(e){return e&&e.__esModule?e.default:e}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r={},o={},a=n.parcelRequireeec4;null==a&&((a=function(e){if(e in r)return r[e].exports;if(e in o){var t=o[e];delete o[e];var n={id:e,exports:{}};return r[e]=n,t.call(n.exports,n,n.exports),n.exports}var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}).register=function(e,t){o[e]=t},n.parcelRequireeec4=a),a.register("a58XM",(function(t,n){
!function(){function e(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function t(e){return e&&e.__esModule?e.default:e}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r={},a={},o=n.parcelRequireeec4;null==o&&((o=function(e){if(e in r)return r[e].exports;if(e in a){var t=a[e];delete a[e];var n={id:e,exports:{}};return r[e]=n,t.call(n.exports,n,n.exports),n.exports}var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}).register=function(e,t){a[e]=t},n.parcelRequireeec4=o),o.register("lGKbD",(function(t,n){var r,a;e(t.exports,"register",(function(){return r}),(function(e){return r=e})),e(t.exports,"resolve",(function(){return a}),(function(e){return a=e}));var o={};r=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)o[t[n]]=e[t[n]]},a=function(e){var t=o[e];if(null==t)throw new Error("Could not resolve bundle with id "+e);return t}})),o.register("lBpE3",(function(e,t){"use strict";e.exports=o("a58XM")})),o.register("a58XM",(function(t,n){
/**
* @license React
* react-jsx-runtime.production.min.js
@@ -8,7 +8,7 @@
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var r,o,i;e(t.exports,"Fragment",(function(){return r}),(function(e){return r=e})),e(t.exports,"jsx",(function(){return o}),(function(e){return o=e})),e(t.exports,"jsxs",(function(){return i}),(function(e){return i=e}));var l=a("6cds3"),u=Symbol.for("react.element"),s=Symbol.for("react.fragment"),c=Object.prototype.hasOwnProperty,d=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f={key:!0,ref:!0,__self:!0,__source:!0};function p(e,t,n){var r,o={},a=null,i=null;for(r in void 0!==n&&(a=""+n),void 0!==t.key&&(a=""+t.key),void 0!==t.ref&&(i=t.ref),t)c.call(t,r)&&!f.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:u,type:e,key:a,ref:i,props:o,_owner:d.current}}r=s,o=p,i=p})),a.register("6cds3",(function(e,t){"use strict";e.exports=a("gx6CV")})),a.register("gx6CV",(function(t,n){e(t.exports,"Children",(function(){return r}),(function(e){return r=e})),e(t.exports,"Component",(function(){return o}),(function(e){return o=e})),e(t.exports,"Fragment",(function(){return i}),(function(e){return i=e})),e(t.exports,"Profiler",(function(){return l}),(function(e){return l=e})),e(t.exports,"PureComponent",(function(){return u}),(function(e){return u=e})),e(t.exports,"StrictMode",(function(){return s}),(function(e){return s=e})),e(t.exports,"Suspense",(function(){return c}),(function(e){return c=e})),e(t.exports,"__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED",(function(){return d}),(function(e){return d=e})),e(t.exports,"cloneElement",(function(){return f}),(function(e){return f=e})),e(t.exports,"createContext",(function(){return p}),(function(e){return p=e})),e(t.exports,"createElement",(function(){return h}),(function(e){return h=e})),e(t.exports,"createFactory",(function(){return m}),(function(e){return m=e})),e(t.exports,"createRef",(function(){return v}),(function(e){return v=e})),e(t.exports,"forwardRef",(function(){return g}),(function(e){return g=e})),e(t.exports,"isValidElement",(function(){return y}),(function(e){return y=e})),e(t.exports,"lazy",(function(){return b}),(function(e){return b=e})),e(t.exports,"memo",(function(){return x}),(function(e){return x=e})),e(t.exports,"startTransition",(function(){return w}),(function(e){return w=e})),e(t.exports,"unstable_act",(function(){return k}),(function(e){return k=e})),e(t.exports,"useCallback",(function(){return S}),(function(e){return S=e})),e(t.exports,"useContext",(function(){return E}),(function(e){return E=e})),e(t.exports,"useDebugValue",(function(){return C}),(function(e){return C=e})),e(t.exports,"useDeferredValue",(function(){return P}),(function(e){return P=e})),e(t.exports,"useEffect",(function(){return R}),(function(e){return R=e})),e(t.exports,"useId",(function(){return N}),(function(e){return N=e})),e(t.exports,"useImperativeHandle",(function(){return O}),(function(e){return O=e})),e(t.exports,"useInsertionEffect",(function(){return L}),(function(e){return L=e})),e(t.exports,"useLayoutEffect",(function(){return T}),(function(e){return T=e})),e(t.exports,"useMemo",(function(){return M}),(function(e){return M=e})),e(t.exports,"useReducer",(function(){return z}),(function(e){return z=e})),e(t.exports,"useRef",(function(){return j}),(function(e){return j=e})),e(t.exports,"useState",(function(){return A}),(function(e){return A=e})),e(t.exports,"useSyncExternalStore",(function(){return D}),(function(e){return D=e})),e(t.exports,"useTransition",(function(){return _}),(function(e){return _=e})),e(t.exports,"version",(function(){return I}),(function(e){return I=e}));
var r,a,i;e(t.exports,"Fragment",(function(){return r}),(function(e){return r=e})),e(t.exports,"jsx",(function(){return a}),(function(e){return a=e})),e(t.exports,"jsxs",(function(){return i}),(function(e){return i=e}));var l=o("6cds3"),u=Symbol.for("react.element"),s=Symbol.for("react.fragment"),c=Object.prototype.hasOwnProperty,d=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f={key:!0,ref:!0,__self:!0,__source:!0};function p(e,t,n){var r,a={},o=null,i=null;for(r in void 0!==n&&(o=""+n),void 0!==t.key&&(o=""+t.key),void 0!==t.ref&&(i=t.ref),t)c.call(t,r)&&!f.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:u,type:e,key:o,ref:i,props:a,_owner:d.current}}r=s,a=p,i=p})),o.register("6cds3",(function(e,t){"use strict";e.exports=o("gx6CV")})),o.register("gx6CV",(function(t,n){e(t.exports,"Children",(function(){return r}),(function(e){return r=e})),e(t.exports,"Component",(function(){return a}),(function(e){return a=e})),e(t.exports,"Fragment",(function(){return i}),(function(e){return i=e})),e(t.exports,"Profiler",(function(){return l}),(function(e){return l=e})),e(t.exports,"PureComponent",(function(){return u}),(function(e){return u=e})),e(t.exports,"StrictMode",(function(){return s}),(function(e){return s=e})),e(t.exports,"Suspense",(function(){return c}),(function(e){return c=e})),e(t.exports,"__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED",(function(){return d}),(function(e){return d=e})),e(t.exports,"cloneElement",(function(){return f}),(function(e){return f=e})),e(t.exports,"createContext",(function(){return p}),(function(e){return p=e})),e(t.exports,"createElement",(function(){return h}),(function(e){return h=e})),e(t.exports,"createFactory",(function(){return m}),(function(e){return m=e})),e(t.exports,"createRef",(function(){return v}),(function(e){return v=e})),e(t.exports,"forwardRef",(function(){return g}),(function(e){return g=e})),e(t.exports,"isValidElement",(function(){return y}),(function(e){return y=e})),e(t.exports,"lazy",(function(){return b}),(function(e){return b=e})),e(t.exports,"memo",(function(){return x}),(function(e){return x=e})),e(t.exports,"startTransition",(function(){return w}),(function(e){return w=e})),e(t.exports,"unstable_act",(function(){return k}),(function(e){return k=e})),e(t.exports,"useCallback",(function(){return S}),(function(e){return S=e})),e(t.exports,"useContext",(function(){return E}),(function(e){return E=e})),e(t.exports,"useDebugValue",(function(){return C}),(function(e){return C=e})),e(t.exports,"useDeferredValue",(function(){return P}),(function(e){return P=e})),e(t.exports,"useEffect",(function(){return R}),(function(e){return R=e})),e(t.exports,"useId",(function(){return N}),(function(e){return N=e})),e(t.exports,"useImperativeHandle",(function(){return L}),(function(e){return L=e})),e(t.exports,"useInsertionEffect",(function(){return O}),(function(e){return O=e})),e(t.exports,"useLayoutEffect",(function(){return T}),(function(e){return T=e})),e(t.exports,"useMemo",(function(){return _}),(function(e){return _=e})),e(t.exports,"useReducer",(function(){return M}),(function(e){return M=e})),e(t.exports,"useRef",(function(){return D}),(function(e){return D=e})),e(t.exports,"useState",(function(){return j}),(function(e){return j=e})),e(t.exports,"useSyncExternalStore",(function(){return A}),(function(e){return A=e})),e(t.exports,"useTransition",(function(){return z}),(function(e){return z=e})),e(t.exports,"version",(function(){return I}),(function(e){return I=e}));
/**
* @license React
* react.production.min.js
@@ -18,7 +18,7 @@ var r,o,i;e(t.exports,"Fragment",(function(){return r}),(function(e){return r=e}
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var r,o,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N,O,L,T,M,z,j,A,D,_,I,F=a("dTym2"),W=Symbol.for("react.element"),$=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),U=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),H=Symbol.for("react.provider"),K=Symbol.for("react.context"),q=Symbol.for("react.forward_ref"),X=Symbol.for("react.suspense"),Y=Symbol.for("react.memo"),Q=Symbol.for("react.lazy"),G=Symbol.iterator;var J={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Z=Object.assign,ee={};function te(e,t,n){this.props=e,this.context=t,this.refs=ee,this.updater=n||J}function ne(){}function re(e,t,n){this.props=e,this.context=t,this.refs=ee,this.updater=n||J}te.prototype.isReactComponent={},te.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},te.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},ne.prototype=te.prototype;var oe=re.prototype=new ne;oe.constructor=re,Z(oe,te.prototype),oe.isPureReactComponent=!0;var ae=Array.isArray,ie=Object.prototype.hasOwnProperty,le={current:null},ue={key:!0,ref:!0,__self:!0,__source:!0};function se(e,t,n){var r,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)ie.call(t,r)&&!ue.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var u=Array(l),s=0;s<l;s++)u[s]=arguments[s+2];o.children=u}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:W,type:e,key:a,ref:i,props:o,_owner:le.current}}function ce(e){return"object"==typeof e&&null!==e&&e.$$typeof===W}var de=/\/+/g;function fe(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function pe(e,t,n,r,o){var a=void 0===e?"undefined":(0,F.default)(e);"undefined"!==a&&"boolean"!==a||(e=null);var i=!1;if(null===e)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case W:case $:i=!0}}if(i)return o=o(i=e),e=""===r?"."+fe(i,0):r,ae(o)?(n="",null!=e&&(n=e.replace(de,"$&/")+"/"),pe(o,t,n,"",(function(e){return e}))):null!=o&&(ce(o)&&(o=function(e,t){return{$$typeof:W,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,n+(!o.key||i&&i.key===o.key?"":(""+o.key).replace(de,"$&/")+"/")+e)),t.push(o)),1;if(i=0,r=""===r?".":r+":",ae(e))for(var l=0;l<e.length;l++){var u=r+fe(a=e[l],l);i+=pe(a,t,n,u,o)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=G&&e[G]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),l=0;!(a=e.next()).done;)i+=pe(a=a.value,t,n,u=r+fe(a,l++),o);else if("object"===a)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function he(e,t,n){if(null==e)return e;var r=[],o=0;return pe(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function me(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var ve={current:null},ge={transition:null};r={map:he,forEach:function(e,t,n){he(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return he(e,(function(){t++})),t},toArray:function(e){return he(e,(function(e){return e}))||[]},only:function(e){if(!ce(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},o=te,i=B,l=V,u=re,s=U,c=X,d={ReactCurrentDispatcher:ve,ReactCurrentBatchConfig:ge,ReactCurrentOwner:le},f=function(e,t,n){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Z({},e.props),o=e.key,a=e.ref,i=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,i=le.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)ie.call(t,u)&&!ue.hasOwnProperty(u)&&(r[u]=void 0===t[u]&&void 0!==l?l[u]:t[u])}var u=arguments.length-2;if(1===u)r.children=n;else if(1<u){l=Array(u);for(var s=0;s<u;s++)l[s]=arguments[s+2];r.children=l}return{$$typeof:W,type:e.type,key:o,ref:a,props:r,_owner:i}},p=function(e){return(e={$$typeof:K,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:H,_context:e},e.Consumer=e},h=se,m=function(e){var t=se.bind(null,e);return t.type=e,t},v=function(){return{curreLine truncated
var r,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N,L,O,T,_,M,D,j,A,z,I,F=o("dTym2"),W=Symbol.for("react.element"),B=Symbol.for("react.portal"),U=Symbol.for("react.fragment"),$=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),H=Symbol.for("react.provider"),K=Symbol.for("react.context"),q=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),X=Symbol.for("react.memo"),Q=Symbol.for("react.lazy"),G=Symbol.iterator;var Z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},J=Object.assign,ee={};function te(e,t,n){this.props=e,this.context=t,this.refs=ee,this.updater=n||Z}function ne(){}function re(e,t,n){this.props=e,this.context=t,this.refs=ee,this.updater=n||Z}te.prototype.isReactComponent={},te.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},te.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},ne.prototype=te.prototype;var ae=re.prototype=new ne;ae.constructor=re,J(ae,te.prototype),ae.isPureReactComponent=!0;var oe=Array.isArray,ie=Object.prototype.hasOwnProperty,le={current:null},ue={key:!0,ref:!0,__self:!0,__source:!0};function se(e,t,n){var r,a={},o=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)ie.call(t,r)&&!ue.hasOwnProperty(r)&&(a[r]=t[r]);var l=arguments.length-2;if(1===l)a.children=n;else if(1<l){for(var u=Array(l),s=0;s<l;s++)u[s]=arguments[s+2];a.children=u}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===a[r]&&(a[r]=l[r]);return{$$typeof:W,type:e,key:o,ref:i,props:a,_owner:le.current}}function ce(e){return"object"==typeof e&&null!==e&&e.$$typeof===W}var de=/\/+/g;function fe(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function pe(e,t,n,r,a){var o=void 0===e?"undefined":(0,F.default)(e);"undefined"!==o&&"boolean"!==o||(e=null);var i=!1;if(null===e)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case W:case B:i=!0}}if(i)return a=a(i=e),e=""===r?"."+fe(i,0):r,oe(a)?(n="",null!=e&&(n=e.replace(de,"$&/")+"/"),pe(a,t,n,"",(function(e){return e}))):null!=a&&(ce(a)&&(a=function(e,t){return{$$typeof:W,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||i&&i.key===a.key?"":(""+a.key).replace(de,"$&/")+"/")+e)),t.push(a)),1;if(i=0,r=""===r?".":r+":",oe(e))for(var l=0;l<e.length;l++){var u=r+fe(o=e[l],l);i+=pe(o,t,n,u,a)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=G&&e[G]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),l=0;!(o=e.next()).done;)i+=pe(o=o.value,t,n,u=r+fe(o,l++),a);else if("object"===o)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function he(e,t,n){if(null==e)return e;var r=[],a=0;return pe(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function me(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var ve={current:null},ge={transition:null};r={map:he,forEach:function(e,t,n){he(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return he(e,(function(){t++})),t},toArray:function(e){return he(e,(function(e){return e}))||[]},only:function(e){if(!ce(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},a=te,i=U,l=V,u=re,s=$,c=Y,d={ReactCurrentDispatcher:ve,ReactCurrentBatchConfig:ge,ReactCurrentOwner:le},f=function(e,t,n){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=J({},e.props),a=e.key,o=e.ref,i=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,i=le.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)ie.call(t,u)&&!ue.hasOwnProperty(u)&&(r[u]=void 0===t[u]&&void 0!==l?l[u]:t[u])}var u=arguments.length-2;if(1===u)r.children=n;else if(1<u){l=Array(u);for(var s=0;s<u;s++)l[s]=arguments[s+2];r.children=l}return{$$typeof:W,type:e.type,key:a,ref:o,props:r,_owner:i}},p=function(e){return(e={$$typeof:K,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:H,_context:e},e.Consumer=e},h=se,m=function(e){var t=se.bind(null,e);return t.type=e,t},v=function(){return{curreLine truncated
/**
* @license React
* react-dom.production.min.js
@@ -28,7 +28,7 @@ var r,o,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N,O,L,T,M,z,j,A,D,_,I,F=a("d
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var r,o,i,l,u,s,c,d,f,p,h,m,v=a("dTym2"),g=a("6cds3"),y=a("1c9zD");function b(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var x=new Set,w={};function k(e,t){S(e,t),S(e+"Capture",t)}function S(e,t){for(w[e]=t,e=0;e<t.length;e++)x.add(t[e])}var E=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),C=Object.prototype.hasOwnProperty,P=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,R={},N={};function O(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(void 0===t?"undefined":(0,v.default)(t)){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function L(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var T={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){T[e]=new L(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];T[t]=new L(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){T[e]=new L(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){T[e]=new L(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){T[e]=new L(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){T[e]=new L(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){T[e]=new L(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){T[e]=new L(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){T[e]=new L(e,5,!1,e.toLowerCase(),null,!1,!1)}));var M=/[\-:]([a-z])/g;function z(e){return e[1].toUpperCase()}function j(e,t,n,r){var o=T.hasOwnProperty(t)?T[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(O(t,n,o,r)&&(n=null),r||null===o?function(e){return!!C.call(N,e)||!C.call(R,e)&&(P.test(e)?N[e]=!0:(R[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(M,z);T[t]=new L(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(M,z);T[t]=new L(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.reLine truncated
var r,a,i,l,u,s,c,d,f,p,h,m,v=o("dTym2"),g=o("6cds3"),y=o("1c9zD");function b(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var x=new Set,w={};function k(e,t){S(e,t),S(e+"Capture",t)}function S(e,t){for(w[e]=t,e=0;e<t.length;e++)x.add(t[e])}var E=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),C=Object.prototype.hasOwnProperty,P=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,R={},N={};function L(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(void 0===t?"undefined":(0,v.default)(t)){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function O(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var T={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){T[e]=new O(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];T[t]=new O(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){T[e]=new O(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){T[e]=new O(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){T[e]=new O(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){T[e]=new O(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){T[e]=new O(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){T[e]=new O(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){T[e]=new O(e,5,!1,e.toLowerCase(),null,!1,!1)}));var _=/[\-:]([a-z])/g;function M(e){return e[1].toUpperCase()}function D(e,t,n,r){var a=T.hasOwnProperty(t)?T[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(L(t,n,a,r)&&(n=null),r||null===a?function(e){return!!C.call(N,e)||!C.call(R,e)&&(P.test(e)?N[e]=!0:(R[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(_,M);T[t]=new O(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(_,M);T[t]=new O(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.reLine truncated
/**
* @license React
* scheduler.production.min.js
@@ -38,7 +38,7 @@ var r,o,i,l,u,s,c,d,f,p,h,m,v=a("dTym2"),g=a("6cds3"),y=a("1c9zD");function b(e)
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w;function k(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<C(o,t)))break e;e[r]=t,e[n]=o,n=r}}function S(e){return 0===e.length?null:e[0]}function E(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,a=o>>>1;r<a;){var i=2*(r+1)-1,l=e[i],u=i+1,s=e[u];if(0>C(l,n))u<o&&0>C(s,l)?(e[r]=s,e[u]=n,r=u):(e[r]=l,e[i]=n,r=i);else{if(!(u<o&&0>C(s,n)))break e;e[r]=s,e[u]=n,r=u}}}return t}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(e(t.exports,"unstable_now",(function(){return r}),(function(e){return r=e})),e(t.exports,"unstable_IdlePriority",(function(){return o}),(function(e){return o=e})),e(t.exports,"unstable_ImmediatePriority",(function(){return a}),(function(e){return a=e})),e(t.exports,"unstable_LowPriority",(function(){return i}),(function(e){return i=e})),e(t.exports,"unstable_NormalPriority",(function(){return l}),(function(e){return l=e})),e(t.exports,"unstable_Profiling",(function(){return u}),(function(e){return u=e})),e(t.exports,"unstable_UserBlockingPriority",(function(){return s}),(function(e){return s=e})),e(t.exports,"unstable_cancelCallback",(function(){return c}),(function(e){return c=e})),e(t.exports,"unstable_continueExecution",(function(){return d}),(function(e){return d=e})),e(t.exports,"unstable_forceFrameRate",(function(){return f}),(function(e){return f=e})),e(t.exports,"unstable_getCurrentPriorityLevel",(function(){return p}),(function(e){return p=e})),e(t.exports,"unstable_getFirstCallbackNode",(function(){return h}),(function(e){return h=e})),e(t.exports,"unstable_next",(function(){return m}),(function(e){return m=e})),e(t.exports,"unstable_pauseExecution",(function(){return v}),(function(e){return v=e})),e(t.exports,"unstable_requestPaint",(function(){return g}),(function(e){return g=e})),e(t.exports,"unstable_runWithPriority",(function(){return y}),(function(e){return y=e})),e(t.exports,"unstable_scheduleCallback",(function(){return b}),(function(e){return b=e})),e(t.exports,"unstable_shouldYield",(function(){return x}),(function(e){return x=e})),e(t.exports,"unstable_wrapCallback",(function(){return w}),(function(e){return w=e})),"object"==typeof performance&&"function"==typeof performance.now){var P=performance;r=function(){return P.now()}}else{var R=Date,N=R.now();r=function(){return R.now()-N}}var O=[],L=[],T=1,M=null,z=3,j=!1,A=!1,D=!1,_="function"==typeof setTimeout?setTimeout:null,I="function"==typeof clearTimeout?clearTimeout:null,F="undefined"!=typeof setImmediate?setImmediate:null;function W(e){for(var t=S(L);null!==t;){if(null===t.callback)E(L);else{if(!(t.startTime<=e))break;E(L),t.sortIndex=t.expirationTime,k(O,t)}t=S(L)}}function $(e){if(D=!1,W(e),!A)if(null!==S(O))A=!0,Z(B);else{var t=S(L);null!==t&&ee($,t.startTime-e)}}function B(e,t){A=!1,D&&(D=!1,I(K),K=-1),j=!0;var n=z;try{for(W(t),M=S(O);null!==M&&(!(M.expirationTime>t)||e&&!Y());){var o=M.callback;if("function"==typeof o){M.callback=null,z=M.priorityLevel;var a=o(M.expirationTime<=t);t=r(),"function"==typeof a?M.callback=a:M===S(O)&&E(O),W(t)}else E(O);M=S(O)}if(null!==M)var i=!0;else{var l=S(L);null!==l&&ee($,l.startTime-t),i=!1}return i}finally{M=null,z=n,j=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var U,V=!1,H=null,K=-1,q=5,X=-1;function Y(){return!(r()-X<q)}function Q(){if(null!==H){var e=r();X=e;var t=!0;try{t=H(!0,e)}finally{t?U():(V=!1,H=null)}}else V=!1}if("function"==typeof F)U=function(){F(Q)};else if("undefined"!=typeof MessageChannel){var G=new MessageChannel,J=G.port2;G.port1.onmessage=Q,U=function(){J.postMessage(null)}}else U=function(){_(Q,0)};function Z(e){H=e,V||(V=!0,U())}function ee(e,t){K=_((function(){e(r())}),t)}o=5,a=1,i=4,l=3,u=null,s=2,c=function(e){e.callback=null},d=function(){A||j||(A=!0,Z(B))},f=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):q=0<e?Math.floor(1e3/e):5},p=function(){return z},h=function(){return S(O)},m=function(e){switch(z){case 1:case 2:case 3:var t=3;break;default:t=z}var n=z;z=t;try{return e()}finally{z=n}},v=function(){},g=function(){},y=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=z;z=e;try{return t()}finally{z=n}},b=function(e,t,n){var o=r();switch("object"==typeof n&&null!==n?n="number"==typeof(n=n.delay)&&0<n?o+n:o:n=o,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return e={id:T++,callback:t,priorityLevel:e,startTime:n,expirationTime:a=n+a,sortIndex:-1},n>o?(e.sortIndex=n,k(L,e),null===S(O)&&e===S(L)&&(D?(I(K),K=-1):D=!0,ee($,n-o))):(e.sortIndex=a,k(O,e),A||j||(A=!0,Z(B))),e},x=Y,w=function(e){var t=z;return function(){var n=z;z=t;try{return e.apply(this,arguments)}finally{z=n}}}})),a.register("hFtc0",Line truncated
var r,a,o,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w;function k(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<C(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return 0===e.length?null:e[0]}function E(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,o=a>>>1;r<o;){var i=2*(r+1)-1,l=e[i],u=i+1,s=e[u];if(0>C(l,n))u<a&&0>C(s,l)?(e[r]=s,e[u]=n,r=u):(e[r]=l,e[i]=n,r=i);else{if(!(u<a&&0>C(s,n)))break e;e[r]=s,e[u]=n,r=u}}}return t}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(e(t.exports,"unstable_now",(function(){return r}),(function(e){return r=e})),e(t.exports,"unstable_IdlePriority",(function(){return a}),(function(e){return a=e})),e(t.exports,"unstable_ImmediatePriority",(function(){return o}),(function(e){return o=e})),e(t.exports,"unstable_LowPriority",(function(){return i}),(function(e){return i=e})),e(t.exports,"unstable_NormalPriority",(function(){return l}),(function(e){return l=e})),e(t.exports,"unstable_Profiling",(function(){return u}),(function(e){return u=e})),e(t.exports,"unstable_UserBlockingPriority",(function(){return s}),(function(e){return s=e})),e(t.exports,"unstable_cancelCallback",(function(){return c}),(function(e){return c=e})),e(t.exports,"unstable_continueExecution",(function(){return d}),(function(e){return d=e})),e(t.exports,"unstable_forceFrameRate",(function(){return f}),(function(e){return f=e})),e(t.exports,"unstable_getCurrentPriorityLevel",(function(){return p}),(function(e){return p=e})),e(t.exports,"unstable_getFirstCallbackNode",(function(){return h}),(function(e){return h=e})),e(t.exports,"unstable_next",(function(){return m}),(function(e){return m=e})),e(t.exports,"unstable_pauseExecution",(function(){return v}),(function(e){return v=e})),e(t.exports,"unstable_requestPaint",(function(){return g}),(function(e){return g=e})),e(t.exports,"unstable_runWithPriority",(function(){return y}),(function(e){return y=e})),e(t.exports,"unstable_scheduleCallback",(function(){return b}),(function(e){return b=e})),e(t.exports,"unstable_shouldYield",(function(){return x}),(function(e){return x=e})),e(t.exports,"unstable_wrapCallback",(function(){return w}),(function(e){return w=e})),"object"==typeof performance&&"function"==typeof performance.now){var P=performance;r=function(){return P.now()}}else{var R=Date,N=R.now();r=function(){return R.now()-N}}var L=[],O=[],T=1,_=null,M=3,D=!1,j=!1,A=!1,z="function"==typeof setTimeout?setTimeout:null,I="function"==typeof clearTimeout?clearTimeout:null,F="undefined"!=typeof setImmediate?setImmediate:null;function W(e){for(var t=S(O);null!==t;){if(null===t.callback)E(O);else{if(!(t.startTime<=e))break;E(O),t.sortIndex=t.expirationTime,k(L,t)}t=S(O)}}function B(e){if(A=!1,W(e),!j)if(null!==S(L))j=!0,J(U);else{var t=S(O);null!==t&&ee(B,t.startTime-e)}}function U(e,t){j=!1,A&&(A=!1,I(K),K=-1),D=!0;var n=M;try{for(W(t),_=S(L);null!==_&&(!(_.expirationTime>t)||e&&!X());){var a=_.callback;if("function"==typeof a){_.callback=null,M=_.priorityLevel;var o=a(_.expirationTime<=t);t=r(),"function"==typeof o?_.callback=o:_===S(L)&&E(L),W(t)}else E(L);_=S(L)}if(null!==_)var i=!0;else{var l=S(O);null!==l&&ee(B,l.startTime-t),i=!1}return i}finally{_=null,M=n,D=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var $,V=!1,H=null,K=-1,q=5,Y=-1;function X(){return!(r()-Y<q)}function Q(){if(null!==H){var e=r();Y=e;var t=!0;try{t=H(!0,e)}finally{t?$():(V=!1,H=null)}}else V=!1}if("function"==typeof F)$=function(){F(Q)};else if("undefined"!=typeof MessageChannel){var G=new MessageChannel,Z=G.port2;G.port1.onmessage=Q,$=function(){Z.postMessage(null)}}else $=function(){z(Q,0)};function J(e){H=e,V||(V=!0,$())}function ee(e,t){K=z((function(){e(r())}),t)}a=5,o=1,i=4,l=3,u=null,s=2,c=function(e){e.callback=null},d=function(){j||D||(j=!0,J(U))},f=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):q=0<e?Math.floor(1e3/e):5},p=function(){return M},h=function(){return S(L)},m=function(e){switch(M){case 1:case 2:case 3:var t=3;break;default:t=M}var n=M;M=t;try{return e()}finally{M=n}},v=function(){},g=function(){},y=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=M;M=e;try{return t()}finally{M=n}},b=function(e,t,n){var a=r();switch("object"==typeof n&&null!==n?n="number"==typeof(n=n.delay)&&0<n?a+n:a:n=a,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return e={id:T++,callback:t,priorityLevel:e,startTime:n,expirationTime:o=n+o,sortIndex:-1},n>a?(e.sortIndex=n,k(O,e),null===S(L)&&e===S(O)&&(A?(I(K),K=-1):A=!0,ee(B,n-a))):(e.sortIndex=o,k(L,e),j||D||(j=!0,J(U))),e},x=X,w=function(e){var t=M;return function(){var n=M;M=t;try{return e.apply(this,arguments)}finally{M=n}}}})),o.register("hFtc0",Line truncated
/** @license React v16.13.1
* react-is.production.min.js
*
@@ -47,7 +47,7 @@ var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w;function k(e,t){var n=e.length;e.push(
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N,O,L;e(t.exports,"AsyncMode",(function(){return r}),(function(e){return r=e})),e(t.exports,"ConcurrentMode",(function(){return o}),(function(e){return o=e})),e(t.exports,"ContextConsumer",(function(){return a}),(function(e){return a=e})),e(t.exports,"ContextProvider",(function(){return i}),(function(e){return i=e})),e(t.exports,"Element",(function(){return l}),(function(e){return l=e})),e(t.exports,"ForwardRef",(function(){return u}),(function(e){return u=e})),e(t.exports,"Fragment",(function(){return s}),(function(e){return s=e})),e(t.exports,"Lazy",(function(){return c}),(function(e){return c=e})),e(t.exports,"Memo",(function(){return d}),(function(e){return d=e})),e(t.exports,"Portal",(function(){return f}),(function(e){return f=e})),e(t.exports,"Profiler",(function(){return p}),(function(e){return p=e})),e(t.exports,"StrictMode",(function(){return h}),(function(e){return h=e})),e(t.exports,"Suspense",(function(){return m}),(function(e){return m=e})),e(t.exports,"isAsyncMode",(function(){return v}),(function(e){return v=e})),e(t.exports,"isConcurrentMode",(function(){return g}),(function(e){return g=e})),e(t.exports,"isContextConsumer",(function(){return y}),(function(e){return y=e})),e(t.exports,"isContextProvider",(function(){return b}),(function(e){return b=e})),e(t.exports,"isElement",(function(){return x}),(function(e){return x=e})),e(t.exports,"isForwardRef",(function(){return w}),(function(e){return w=e})),e(t.exports,"isFragment",(function(){return k}),(function(e){return k=e})),e(t.exports,"isLazy",(function(){return S}),(function(e){return S=e})),e(t.exports,"isMemo",(function(){return E}),(function(e){return E=e})),e(t.exports,"isPortal",(function(){return C}),(function(e){return C=e})),e(t.exports,"isProfiler",(function(){return P}),(function(e){return P=e})),e(t.exports,"isStrictMode",(function(){return R}),(function(e){return R=e})),e(t.exports,"isSuspense",(function(){return N}),(function(e){return N=e})),e(t.exports,"isValidElementType",(function(){return O}),(function(e){return O=e})),e(t.exports,"typeOf",(function(){return L}),(function(e){return L=e}));var T="function"==typeof Symbol&&Symbol.for,M=T?Symbol.for("react.element"):60103,z=T?Symbol.for("react.portal"):60106,j=T?Symbol.for("react.fragment"):60107,A=T?Symbol.for("react.strict_mode"):60108,D=T?Symbol.for("react.profiler"):60114,_=T?Symbol.for("react.provider"):60109,I=T?Symbol.for("react.context"):60110,F=T?Symbol.for("react.async_mode"):60111,W=T?Symbol.for("react.concurrent_mode"):60111,$=T?Symbol.for("react.forward_ref"):60112,B=T?Symbol.for("react.suspense"):60113,U=T?Symbol.for("react.suspense_list"):60120,V=T?Symbol.for("react.memo"):60115,H=T?Symbol.for("react.lazy"):60116,K=T?Symbol.for("react.block"):60121,q=T?Symbol.for("react.fundamental"):60117,X=T?Symbol.for("react.responder"):60118,Y=T?Symbol.for("react.scope"):60119;function Q(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case M:switch(e=e.type){case F:case W:case j:case D:case A:case B:return e;default:switch(e=e&&e.$$typeof){case I:case $:case H:case V:case _:return e;default:return t}}case z:return t}}}function G(e){return Q(e)===W}r=F,o=W,a=I,i=_,l=M,u=$,s=j,c=H,d=V,f=z,p=D,h=A,m=B,v=function(e){return G(e)||Q(e)===F},g=G,y=function(e){return Q(e)===I},b=function(e){return Q(e)===_},x=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===M},w=function(e){return Q(e)===$},k=function(e){return Q(e)===j},S=function(e){return Q(e)===H},E=function(e){return Q(e)===V},C=function(e){return Q(e)===z},P=function(e){return Q(e)===D},R=function(e){return Q(e)===A},N=function(e){return Q(e)===B},O=function(e){return"string"==typeof e||"function"==typeof e||e===j||e===W||e===D||e===A||e===B||e===U||"object"==typeof e&&null!==e&&(e.$$typeof===H||e.$$typeof===V||e.$$typeof===_||e.$$typeof===I||e.$$typeof===$||e.$$typeof===q||e.$$typeof===X||e.$$typeof===Y||e.$$typeof===K)},L=Q})),a.register("icfor",(function(t,n){
var r,a,o,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N,L,O;e(t.exports,"AsyncMode",(function(){return r}),(function(e){return r=e})),e(t.exports,"ConcurrentMode",(function(){return a}),(function(e){return a=e})),e(t.exports,"ContextConsumer",(function(){return o}),(function(e){return o=e})),e(t.exports,"ContextProvider",(function(){return i}),(function(e){return i=e})),e(t.exports,"Element",(function(){return l}),(function(e){return l=e})),e(t.exports,"ForwardRef",(function(){return u}),(function(e){return u=e})),e(t.exports,"Fragment",(function(){return s}),(function(e){return s=e})),e(t.exports,"Lazy",(function(){return c}),(function(e){return c=e})),e(t.exports,"Memo",(function(){return d}),(function(e){return d=e})),e(t.exports,"Portal",(function(){return f}),(function(e){return f=e})),e(t.exports,"Profiler",(function(){return p}),(function(e){return p=e})),e(t.exports,"StrictMode",(function(){return h}),(function(e){return h=e})),e(t.exports,"Suspense",(function(){return m}),(function(e){return m=e})),e(t.exports,"isAsyncMode",(function(){return v}),(function(e){return v=e})),e(t.exports,"isConcurrentMode",(function(){return g}),(function(e){return g=e})),e(t.exports,"isContextConsumer",(function(){return y}),(function(e){return y=e})),e(t.exports,"isContextProvider",(function(){return b}),(function(e){return b=e})),e(t.exports,"isElement",(function(){return x}),(function(e){return x=e})),e(t.exports,"isForwardRef",(function(){return w}),(function(e){return w=e})),e(t.exports,"isFragment",(function(){return k}),(function(e){return k=e})),e(t.exports,"isLazy",(function(){return S}),(function(e){return S=e})),e(t.exports,"isMemo",(function(){return E}),(function(e){return E=e})),e(t.exports,"isPortal",(function(){return C}),(function(e){return C=e})),e(t.exports,"isProfiler",(function(){return P}),(function(e){return P=e})),e(t.exports,"isStrictMode",(function(){return R}),(function(e){return R=e})),e(t.exports,"isSuspense",(function(){return N}),(function(e){return N=e})),e(t.exports,"isValidElementType",(function(){return L}),(function(e){return L=e})),e(t.exports,"typeOf",(function(){return O}),(function(e){return O=e}));var T="function"==typeof Symbol&&Symbol.for,_=T?Symbol.for("react.element"):60103,M=T?Symbol.for("react.portal"):60106,D=T?Symbol.for("react.fragment"):60107,j=T?Symbol.for("react.strict_mode"):60108,A=T?Symbol.for("react.profiler"):60114,z=T?Symbol.for("react.provider"):60109,I=T?Symbol.for("react.context"):60110,F=T?Symbol.for("react.async_mode"):60111,W=T?Symbol.for("react.concurrent_mode"):60111,B=T?Symbol.for("react.forward_ref"):60112,U=T?Symbol.for("react.suspense"):60113,$=T?Symbol.for("react.suspense_list"):60120,V=T?Symbol.for("react.memo"):60115,H=T?Symbol.for("react.lazy"):60116,K=T?Symbol.for("react.block"):60121,q=T?Symbol.for("react.fundamental"):60117,Y=T?Symbol.for("react.responder"):60118,X=T?Symbol.for("react.scope"):60119;function Q(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case _:switch(e=e.type){case F:case W:case D:case A:case j:case U:return e;default:switch(e=e&&e.$$typeof){case I:case B:case H:case V:case z:return e;default:return t}}case M:return t}}}function G(e){return Q(e)===W}r=F,a=W,o=I,i=z,l=_,u=B,s=D,c=H,d=V,f=M,p=A,h=j,m=U,v=function(e){return G(e)||Q(e)===F},g=G,y=function(e){return Q(e)===I},b=function(e){return Q(e)===z},x=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===_},w=function(e){return Q(e)===B},k=function(e){return Q(e)===D},S=function(e){return Q(e)===H},E=function(e){return Q(e)===V},C=function(e){return Q(e)===M},P=function(e){return Q(e)===A},R=function(e){return Q(e)===j},N=function(e){return Q(e)===U},L=function(e){return"string"==typeof e||"function"==typeof e||e===D||e===W||e===A||e===j||e===U||e===$||"object"==typeof e&&null!==e&&(e.$$typeof===H||e.$$typeof===V||e.$$typeof===z||e.$$typeof===I||e.$$typeof===B||e.$$typeof===q||e.$$typeof===Y||e.$$typeof===X||e.$$typeof===K)},O=Q})),o.register("icfor",(function(t,n){
/** @license React v17.0.2
* react-is.production.min.js
*
@@ -56,14 +56,14 @@ var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N,O,L;e(t.exports,"AsyncMo
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N;e(t.exports,"ContextConsumer",(function(){return r}),(function(e){return r=e})),e(t.exports,"ContextProvider",(function(){return o}),(function(e){return o=e})),e(t.exports,"Element",(function(){return a}),(function(e){return a=e})),e(t.exports,"ForwardRef",(function(){return i}),(function(e){return i=e})),e(t.exports,"Fragment",(function(){return l}),(function(e){return l=e})),e(t.exports,"Lazy",(function(){return u}),(function(e){return u=e})),e(t.exports,"Memo",(function(){return s}),(function(e){return s=e})),e(t.exports,"Portal",(function(){return c}),(function(e){return c=e})),e(t.exports,"Profiler",(function(){return d}),(function(e){return d=e})),e(t.exports,"StrictMode",(function(){return f}),(function(e){return f=e})),e(t.exports,"Suspense",(function(){return p}),(function(e){return p=e})),e(t.exports,"isAsyncMode",(function(){return h}),(function(e){return h=e})),e(t.exports,"isConcurrentMode",(function(){return m}),(function(e){return m=e})),e(t.exports,"isContextConsumer",(function(){return v}),(function(e){return v=e})),e(t.exports,"isContextProvider",(function(){return g}),(function(e){return g=e})),e(t.exports,"isElement",(function(){return y}),(function(e){return y=e})),e(t.exports,"isForwardRef",(function(){return b}),(function(e){return b=e})),e(t.exports,"isFragment",(function(){return x}),(function(e){return x=e})),e(t.exports,"isLazy",(function(){return w}),(function(e){return w=e})),e(t.exports,"isMemo",(function(){return k}),(function(e){return k=e})),e(t.exports,"isPortal",(function(){return S}),(function(e){return S=e})),e(t.exports,"isProfiler",(function(){return E}),(function(e){return E=e})),e(t.exports,"isStrictMode",(function(){return C}),(function(e){return C=e})),e(t.exports,"isSuspense",(function(){return P}),(function(e){return P=e})),e(t.exports,"isValidElementType",(function(){return R}),(function(e){return R=e})),e(t.exports,"typeOf",(function(){return N}),(function(e){return N=e}));var O=60103,L=60106,T=60107,M=60108,z=60114,j=60109,A=60110,D=60112,_=60113,I=60120,F=60115,W=60116,$=60121,B=60122,U=60117,V=60129,H=60131;if("function"==typeof Symbol&&Symbol.for){var K=Symbol.for;O=K("react.element"),L=K("react.portal"),T=K("react.fragment"),M=K("react.strict_mode"),z=K("react.profiler"),j=K("react.provider"),A=K("react.context"),D=K("react.forward_ref"),_=K("react.suspense"),I=K("react.suspense_list"),F=K("react.memo"),W=K("react.lazy"),$=K("react.block"),B=K("react.server.block"),U=K("react.fundamental"),V=K("react.debug_trace_mode"),H=K("react.legacy_hidden")}function q(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case O:switch(e=e.type){case T:case z:case M:case _:case I:return e;default:switch(e=e&&e.$$typeof){case A:case D:case W:case F:case j:return e;default:return t}}case L:return t}}}r=A,o=j,a=O,i=D,l=T,u=W,s=F,c=L,d=z,f=M,p=_,h=function(){return!1},m=function(){return!1},v=function(e){return q(e)===A},g=function(e){return q(e)===j},y=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===O},b=function(e){return q(e)===D},x=function(e){return q(e)===T},w=function(e){return q(e)===W},k=function(e){return q(e)===F},S=function(e){return q(e)===L},E=function(e){return q(e)===z},C=function(e){return q(e)===M},P=function(e){return q(e)===_},R=function(e){return"string"==typeof e||"function"==typeof e||e===T||e===z||e===V||e===M||e===_||e===I||e===H||"object"==typeof e&&null!==e&&(e.$$typeof===W||e.$$typeof===F||e.$$typeof===j||e.$$typeof===A||e.$$typeof===D||e.$$typeof===U||e.$$typeof===$||e[0]===B)},N=q})),a.register("j8vZU",(function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),Object.defineProperty(e.exports,"default",{enumerable:!0,get:function(){return n.default}});var n=a("7oDiz")})),a.register("7oDiz",(function(n,r){e(n.exports,"default",(function(){return u}));var o=a("dpDEA"),i=a("6cds3"),l=a("5d6vy");function u(e,n){var r=function(n,r){return t(i).createElement(l.default,(0,o.default)({ref:r},n),e)};return r.muiName=l.default.muiName,t(i).memo(t(i).forwardRef(r))}})),a.register("dpDEA",(function(t,n){function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}e(t.exports,"default",(function(){return r}))})),a.register("5d6vy",(function(t,n){e(t.exports,"default",(function(){return d}));var r=a("dpDEA"),o=a("4LLvf"),i=a("6cds3"),l=a("b8Wwb"),u=a("ft7Yv"),s=a("eX1Ed"),c=i.forwardRef((function(e,t){var n=e.children,a=e.classes,u=e.className,c=e.color,d=void 0===c?"inherit":c,f=e.component,p=void 0===f?"svg":f,h=e.fontSize,m=void 0===h?"medium":h,v=e.htmlColor,g=e.titleAccess,y=e.viewBox,b=void 0===y?"0 0 24 24":y,x=(0,o.default)(e,["children","classes","className","color","component","fontSize","htmlColor","titleAccess","viewBox"]);return i.createElement(p,(0,r.default)({className:(0,l.deLine truncated
var r,a,o,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N;e(t.exports,"ContextConsumer",(function(){return r}),(function(e){return r=e})),e(t.exports,"ContextProvider",(function(){return a}),(function(e){return a=e})),e(t.exports,"Element",(function(){return o}),(function(e){return o=e})),e(t.exports,"ForwardRef",(function(){return i}),(function(e){return i=e})),e(t.exports,"Fragment",(function(){return l}),(function(e){return l=e})),e(t.exports,"Lazy",(function(){return u}),(function(e){return u=e})),e(t.exports,"Memo",(function(){return s}),(function(e){return s=e})),e(t.exports,"Portal",(function(){return c}),(function(e){return c=e})),e(t.exports,"Profiler",(function(){return d}),(function(e){return d=e})),e(t.exports,"StrictMode",(function(){return f}),(function(e){return f=e})),e(t.exports,"Suspense",(function(){return p}),(function(e){return p=e})),e(t.exports,"isAsyncMode",(function(){return h}),(function(e){return h=e})),e(t.exports,"isConcurrentMode",(function(){return m}),(function(e){return m=e})),e(t.exports,"isContextConsumer",(function(){return v}),(function(e){return v=e})),e(t.exports,"isContextProvider",(function(){return g}),(function(e){return g=e})),e(t.exports,"isElement",(function(){return y}),(function(e){return y=e})),e(t.exports,"isForwardRef",(function(){return b}),(function(e){return b=e})),e(t.exports,"isFragment",(function(){return x}),(function(e){return x=e})),e(t.exports,"isLazy",(function(){return w}),(function(e){return w=e})),e(t.exports,"isMemo",(function(){return k}),(function(e){return k=e})),e(t.exports,"isPortal",(function(){return S}),(function(e){return S=e})),e(t.exports,"isProfiler",(function(){return E}),(function(e){return E=e})),e(t.exports,"isStrictMode",(function(){return C}),(function(e){return C=e})),e(t.exports,"isSuspense",(function(){return P}),(function(e){return P=e})),e(t.exports,"isValidElementType",(function(){return R}),(function(e){return R=e})),e(t.exports,"typeOf",(function(){return N}),(function(e){return N=e}));var L=60103,O=60106,T=60107,_=60108,M=60114,D=60109,j=60110,A=60112,z=60113,I=60120,F=60115,W=60116,B=60121,U=60122,$=60117,V=60129,H=60131;if("function"==typeof Symbol&&Symbol.for){var K=Symbol.for;L=K("react.element"),O=K("react.portal"),T=K("react.fragment"),_=K("react.strict_mode"),M=K("react.profiler"),D=K("react.provider"),j=K("react.context"),A=K("react.forward_ref"),z=K("react.suspense"),I=K("react.suspense_list"),F=K("react.memo"),W=K("react.lazy"),B=K("react.block"),U=K("react.server.block"),$=K("react.fundamental"),V=K("react.debug_trace_mode"),H=K("react.legacy_hidden")}function q(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case L:switch(e=e.type){case T:case M:case _:case z:case I:return e;default:switch(e=e&&e.$$typeof){case j:case A:case W:case F:case D:return e;default:return t}}case O:return t}}}r=j,a=D,o=L,i=A,l=T,u=W,s=F,c=O,d=M,f=_,p=z,h=function(){return!1},m=function(){return!1},v=function(e){return q(e)===j},g=function(e){return q(e)===D},y=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===L},b=function(e){return q(e)===A},x=function(e){return q(e)===T},w=function(e){return q(e)===W},k=function(e){return q(e)===F},S=function(e){return q(e)===O},E=function(e){return q(e)===M},C=function(e){return q(e)===_},P=function(e){return q(e)===z},R=function(e){return"string"==typeof e||"function"==typeof e||e===T||e===M||e===V||e===_||e===z||e===I||e===H||"object"==typeof e&&null!==e&&(e.$$typeof===W||e.$$typeof===F||e.$$typeof===D||e.$$typeof===j||e.$$typeof===A||e.$$typeof===$||e.$$typeof===B||e[0]===U)},N=q})),o.register("j8vZU",(function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),Object.defineProperty(e.exports,"default",{enumerable:!0,get:function(){return n.default}});var n=o("7oDiz")})),o.register("7oDiz",(function(n,r){e(n.exports,"default",(function(){return u}));var a=o("dpDEA"),i=o("6cds3"),l=o("5d6vy");function u(e,n){var r=function(n,r){return t(i).createElement(l.default,(0,a.default)({ref:r},n),e)};return r.muiName=l.default.muiName,t(i).memo(t(i).forwardRef(r))}})),o.register("dpDEA",(function(t,n){function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}e(t.exports,"default",(function(){return r}))})),o.register("5d6vy",(function(t,n){e(t.exports,"default",(function(){return d}));var r=o("dpDEA"),a=o("4LLvf"),i=o("6cds3"),l=o("b8Wwb"),u=o("ft7Yv"),s=o("eX1Ed"),c=i.forwardRef((function(e,t){var n=e.children,o=e.classes,u=e.className,c=e.color,d=void 0===c?"inherit":c,f=e.component,p=void 0===f?"svg":f,h=e.fontSize,m=void 0===h?"medium":h,v=e.htmlColor,g=e.titleAccess,y=e.viewBox,b=void 0===y?"0 0 24 24":y,x=(0,a.default)(e,["children","classes","className","color","component","fontSize","htmlColor","titleAccess","viewBox"]);return i.createElement(p,(0,r.default)({className:(0,l.deLine truncated
/**
* A better abstraction over CSS.
*
* @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present
* @website https://github.com/cssinjs/jss
* @license MIT
*/ge()})),a.register("1ln80",(function(t,n){e(t.exports,"default",(function(){return i}));var r=a("dTym2"),o="function"==typeof Symbol&&"symbol"===(0,r.default)(Symbol.iterator)?function(e){return void 0===e?"undefined":(0,r.default)(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":(0,r.default)(e)},i="object"===("undefined"==typeof window?"undefined":o(window))&&"object"===("undefined"==typeof document?"undefined":o(document))&&9===document.nodeType})),a.register("g5FET",(function(t,n){e(t.exports,"default",(function(){return r}));var r=function(e,t){}})),a.register("9VAnW",(function(t,n){e(t.exports,"default",(function(){return i}));var r=a("hoy97");function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(0,r.default)(o.key),o)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}})),a.register("hoy97",(function(t,n){e(t.exports,"default",(function(){return i}));var r=a("kvodD"),o=a("c1opE");function i(e){var t=(0,o.default)(e,"string");return"symbol"===(0,r.default)(t)?t:String(t)}})),a.register("kvodD",(function(t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}e(t.exports,"default",(function(){return r}))})),a.register("c1opE",(function(t,n){e(t.exports,"default",(function(){return o}));var r=a("kvodD");function o(e,t){if("object"!==(0,r.default)(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==(0,r.default)(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}})),a.register("jdEcH",(function(t,n){e(t.exports,"default",(function(){return o}));var r=a("6UCch");function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,r.default)(e,t)}})),a.register("6UCch",(function(t,n){function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}e(t.exports,"default",(function(){return r}))})),a.register("eesxI",(function(t,n){function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}e(t.exports,"default",(function(){return r}))})),a.register("kBaI6",(function(t,n){e(t.exports,"default",(function(){return o}));var r=a("dpDEA");function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var o=(0,r.default)({},t);return Object.keys(n).forEach((function(e){n[e]&&(o[e]="".concat(t[e]," ").concat(n[e]))})),o}})),a.register("5hOQj",(function(t,n){e(t.exports,"default",(function(){return r}));var r={set:function(e,t,n,r){var o=e.get(t);o||(o=new Map,e.set(t,o)),o.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}}})),a.register("kXv6s",(function(n,r){e(n.exports,"default",(function(){return l}));var o=a("6cds3"),i=a("envQd");function l(){return t(o).useContext(i.default)}})),a.register("envQd",(function(n,r){e(n.exports,"default",(function(){return o}));var o=t(a("6cds3")).createContext(null)})),a.register("502EW",(function(n,r){e(n.exports,"StylesContext",(function(){return d}));a("dpDEA"),a("4LLvf");var o=a("6cds3"),i=a("cPEiw"),l=a("9I87k"),u=a("kznkH"),s=(0,l.create)((0,u.default)()),c={disableGeneration:!1,generateClassName:(0,i.default)(),jss:s,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},d=t(o).createContext(c)})),a.register("cPEiw",(function(t,n){e(t.exports,"default",(function(){return i}));var r=a("6LLAX"),o=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,a=e.productionPrefix,i=void 0===a?"jss":a,l=e.seed,u=void 0===l?"":l,s=""===u?"":"".concat(u,"-"),c=0,d=function(){return c+=1};return function(e,t){var a=t.options.name;if(a&&0===a.indexOf("Mui")&&!t.options.link&&!n){if(-1!==o.indexOf(e.key))return"Mui-".concat(e.key);var l="".concat(s).concat(a,"-").concat(e.key);return t.options.theme[r.default]&&""===u?"".concat(l,"-").concat(d()):l}return"".concat(s).concat(i).concat(d())}}})),a.register("6LLAX",(function(t,n){e(t.exports,"default",(function(){return r}));var r="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__"})),a.register("kznkH",(function(t,n){e(t.exports,"default",(function(){return d}));var r=a("dYn4H"),o=a("iWh3P"),i=a("3K1DK"),l=a("4bxIv"),u=a("8wEIh"),s=a("hNlU3"),c=a("g0MOM");function d(){return{plugins:[(0,r.default)(),(0,o.default)(),(0,i.default)(),(0,l.default)(),(0,u.default)(),"Line truncated
*/ge()})),o.register("1ln80",(function(t,n){e(t.exports,"default",(function(){return i}));var r=o("dTym2"),a="function"==typeof Symbol&&"symbol"===(0,r.default)(Symbol.iterator)?function(e){return void 0===e?"undefined":(0,r.default)(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":(0,r.default)(e)},i="object"===("undefined"==typeof window?"undefined":a(window))&&"object"===("undefined"==typeof document?"undefined":a(document))&&9===document.nodeType})),o.register("g5FET",(function(t,n){e(t.exports,"default",(function(){return r}));var r=function(e,t){}})),o.register("9VAnW",(function(t,n){e(t.exports,"default",(function(){return i}));var r=o("hoy97");function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,(0,r.default)(a.key),a)}}function i(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}})),o.register("hoy97",(function(t,n){e(t.exports,"default",(function(){return i}));var r=o("kvodD"),a=o("c1opE");function i(e){var t=(0,a.default)(e,"string");return"symbol"===(0,r.default)(t)?t:String(t)}})),o.register("kvodD",(function(t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}e(t.exports,"default",(function(){return r}))})),o.register("c1opE",(function(t,n){e(t.exports,"default",(function(){return a}));var r=o("kvodD");function a(e,t){if("object"!==(0,r.default)(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==(0,r.default)(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}})),o.register("jdEcH",(function(t,n){e(t.exports,"default",(function(){return a}));var r=o("6UCch");function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,r.default)(e,t)}})),o.register("6UCch",(function(t,n){function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}e(t.exports,"default",(function(){return r}))})),o.register("eesxI",(function(t,n){function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}e(t.exports,"default",(function(){return r}))})),o.register("kBaI6",(function(t,n){e(t.exports,"default",(function(){return a}));var r=o("dpDEA");function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var a=(0,r.default)({},t);return Object.keys(n).forEach((function(e){n[e]&&(a[e]="".concat(t[e]," ").concat(n[e]))})),a}})),o.register("5hOQj",(function(t,n){e(t.exports,"default",(function(){return r}));var r={set:function(e,t,n,r){var a=e.get(t);a||(a=new Map,e.set(t,a)),a.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}}})),o.register("kXv6s",(function(n,r){e(n.exports,"default",(function(){return l}));var a=o("6cds3"),i=o("envQd");function l(){return t(a).useContext(i.default)}})),o.register("envQd",(function(n,r){e(n.exports,"default",(function(){return a}));var a=t(o("6cds3")).createContext(null)})),o.register("502EW",(function(n,r){e(n.exports,"StylesContext",(function(){return d}));o("dpDEA"),o("4LLvf");var a=o("6cds3"),i=o("cPEiw"),l=o("9I87k"),u=o("kznkH"),s=(0,l.create)((0,u.default)()),c={disableGeneration:!1,generateClassName:(0,i.default)(),jss:s,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},d=t(a).createContext(c)})),o.register("cPEiw",(function(t,n){e(t.exports,"default",(function(){return i}));var r=o("6LLAX"),a=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,o=e.productionPrefix,i=void 0===o?"jss":o,l=e.seed,u=void 0===l?"":l,s=""===u?"":"".concat(u,"-"),c=0,d=function(){return c+=1};return function(e,t){var o=t.options.name;if(o&&0===o.indexOf("Mui")&&!t.options.link&&!n){if(-1!==a.indexOf(e.key))return"Mui-".concat(e.key);var l="".concat(s).concat(o,"-").concat(e.key);return t.options.theme[r.default]&&""===u?"".concat(l,"-").concat(d()):l}return"".concat(s).concat(i).concat(d())}}})),o.register("6LLAX",(function(t,n){e(t.exports,"default",(function(){return r}));var r="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__"})),o.register("kznkH",(function(t,n){e(t.exports,"default",(function(){return d}));var r=o("dYn4H"),a=o("iWh3P"),i=o("3K1DK"),l=o("4bxIv"),u=o("8wEIh"),s=o("hNlU3"),c=o("g0MOM");function d(){return{plugins:[(0,r.default)(),(0,a.default)(),(0,i.default)(),(0,l.default)(),(0,u.default)(),"Line truncated
/**
* React Router DOM v6.4.3
*
@@ -73,7 +73,8 @@ var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N;e(t.exports,"ContextCons
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function T(e){if(Array.isArray(e))return e}function M(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function z(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function A(e,t){if(e){if("string"==typeof e)return j(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}function D(e,t){return T(e)||M(e)||A(e,t)||z()}function _(e){if(Array.isArray(e))return j(e)}function I(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function F(e){return _(e)||M(e)||A(e)||I()}a("6cds3");var W,$;
*/
var r=o("hNZKs"),a=(o("jLWle"),o("6cds3")),i=o("cW9NA"),l=o("6nbUx");o("cW9NA"),l=o("6nbUx"),i=o("cW9NA");function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function s(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}var c=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],d=["aria-current","caseSensitive","className","end","style","to","children"];function f(e){var t=e.basename,n=e.children,o=e.window,u=a.useRef();null==u.current&&(u.current=(0,i.createBrowserHistory)({window:o,v5Compat:!0}));var s=u.current,c=(0,r.default)(a.useState({action:s.action,location:s.location}),2),d=c[0],f=c[1];return a.useLayoutEffect((function(){return s.listen(f)}),[s]),a.createElement(l.Router,{basename:t,children:n,location:d.location,navigationType:d.action,navigator:s})}var p,h,m,v,g=a.forwardRef((function(e,t){var n=e.onClick,r=e.relative,o=e.reloadDocument,d=e.replace,f=e.state,p=e.target,h=e.to,m=e.preventScrollReset,v=s(e,c),g=(0,l.useHref)(h,{relative:r}),y=function(e,t){var n=void 0===t?{}:t,r=n.target,o=n.replace,u=n.state,s=n.preventScrollReset,c=n.relative,d=(0,l.useNavigate)(),f=(0,l.useLocation)(),p=(0,l.useResolvedPath)(e,{relative:c});return a.useCallback((function(t){if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(t,r)){t.preventDefault();var n=void 0!==o?o:(0,i.createPath)(f)===(0,i.createPath)(p);d(e,{replace:n,state:u,preventScrollReset:s,relative:c})}}),[f,d,p,o,u,r,e,s,c])}(h,{replace:d,state:f,target:p,preventScrollReset:m,relative:r});return a.createElement("a",u({},v,{href:g,onClick:o?n:function(e){n&&n(e),e.defaultPrevented||y(e)},ref:t,target:p}))})),y=a.forwardRef((function(e,t){var n=e["aria-current"],r=void 0===n?"page":n,o=e.caseSensitive,i=void 0!==o&&o,c=e.className,f=void 0===c?"":c,p=e.end,h=void 0!==p&&p,m=e.style,v=e.to,y=e.children,b=s(e,d),x=(0,l.useResolvedPath)(v,{relative:b.relative}),w=(0,l.useLocation)(),k=a.useContext(l.UNSAFE_DataRouterStateContext),S=x.pathname,E=w.pathname,C=k&&k.navigation&&k.navigation.location?k.navigation.location.pathname:null;i||(E=E.toLowerCase(),C=C?C.toLowerCase():null,S=S.toLowerCase());var P,R=E===S||!h&&E.startsWith(S)&&"/"===E.charAt(S.length),N=null!=C&&(C===S||!h&&C.startsWith(S)&&"/"===C.charAt(S.length)),L=R?r:void 0;P="function"==typeof f?f({isActive:R,isPending:N}):[f,R?"active":null,N?"pending":null].filter(Boolean).join(" ");var O="function"==typeof m?m({isActive:R,isPending:N}):m;return a.createElement(g,u({},b,{"aria-current":L,className:P,ref:t,style:O,to:v}),"function"==typeof y?y({isActive:R,isPending:N}):y)}));(h=p||(p={})).UseScrollRestoration="useScrollRestoration",h.UseSubmitImpl="useSubmitImpl",h.UseFetcher="useFetcher",(v=m||(m={})).UseFetchers="useFetchers",v.UseScrollRestoration="useScrollRestoration"})),o.register("hNZKs",(function(t,n){e(t.exports,"default",(function(){return u}));var r=o("59ET4"),a=o("aVtMw"),i=o("dZeW6"),l=o("ezjYu");function u(e,t){return(0,r.default)(e)||(0,a.default)(e,t)||(0,l.default)(e,t)||(0,i.default)()}})),o.register("59ET4",(function(t,n){function r(e){if(Array.isArray(e))return e}e(t.exports,"default",(function(){return r}))})),o.register("aVtMw",(function(t,n){function r(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}e(t.exports,"default",(function(){return r}))})),o.register("dZeW6",(function(t,n){function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e(t.exports,"default",(function(){return r}))})),o.register("ezjYu",(function(t,n){e(t.exports,"default",(function(){return a}));var r=o("dnAMa");function a(e,t){if(e){if("string"==typeof e)return(0,r.default)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.default)(e,t):void 0}}})),o.register("dnAMa",(function(t,n){function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e(t.exports,"default",(function(){return r}))})),o.register("jLWle",(function(t,n){e(t.exports,"default",(function(){return u}));var r=o("3c83a"),a=o("aVtMw"),i=o("b9sve"),l=o("ezjYu");function u(e){return(0,r.default)(e)||(0,a.default)(e)||(0,l.default)(e)||(0,i.default)()}})),o.register("3c83a",(function(t,n){e(t.exports,"default",(function(){return a}));var r=o("dnAMa");function a(e){if(Array.isArray(e))return(0,r.default)(e)}})),o.register("b9sve",(function(t,n){function r(){throw new TypeError("Invalid attempt to sprLine truncated
/**
* @remix-run/router v1.0.3
*
@@ -83,7 +84,8 @@ var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N;e(t.exports,"ContextCons
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/C=a("6cds3");function B(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function U(e,t,n){return U=B()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&h(o,n.prototype),o},U.apply(null,arguments)}function V(e,t,n){return U.apply(null,arguments)}function H(e){var t="function"==typeof Map?new Map:void 0;return H=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return V(e,arguments,x(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),h(r,e)},H(e)}function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K.apply(this,arguments)}($=W||(W={})).Pop="POP",$.Push="PUSH",$.Replace="REPLACE";var q,X,Y="popstate";function Q(e){return void 0===e&&(e={}),ne((function(e,t){var n=e.location;return J("",{pathname:n.pathname,search:n.search,hash:n.hash},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"==typeof t?t:Z(t)}),null,e)}function G(e){return{usr:e.state,key:e.key}}function J(e,t,n,r){return void 0===n&&(n=null),K({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?ee(t):t,{state:n,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function Z(e){var t=e.pathname,n=void 0===t?"/":t,r=e.search,o=void 0===r?"":r,a=e.hash,i=void 0===a?"":a;return o&&"?"!==o&&(n+="?"===o.charAt(0)?o:"?"+o),i&&"#"!==i&&(n+="#"===i.charAt(0)?i:"#"+i),n}function ee(e){var t={};if(e){var n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function te(e){var t="undefined"!=typeof window&&void 0!==window.location&&"null"!==window.location.origin?window.location.origin:"unknown://unknown",n="string"==typeof e?e:Z(e);return new URL(n,t)}function ne(e,t,n,r){var o=function(){c=W.Pop,d&&d({action:c,location:f.location})};void 0===r&&(r={});var a=r.window,i=void 0===a?document.defaultView:a,l=r.v5Compat,u=void 0!==l&&l,s=i.history,c=W.Pop,d=null,f={get action(){return c},get location(){return e(i,s)},listen:function(e){if(d)throw new Error("A history only accepts one active listener");return i.addEventListener(Y,o),d=e,function(){i.removeEventListener(Y,o),d=null}},createHref:function(e){return t(i,e)},encodeLocation:function(e){var t=te(Z(e));return K({},e,{pathname:t.pathname,search:t.search,hash:t.hash})},push:function(e,t){c=W.Push;var r=J(f.location,e,t);n&&n(r,e);var o=G(r),a=f.createHref(r);try{s.pushState(o,"",a)}catch(e){i.location.assign(a)}u&&d&&d({action:c,location:f.location})},replace:function(e,t){c=W.Replace;var r=J(f.location,e,t);n&&n(r,e);var o=G(r),a=f.createHref(r);s.replaceState(o,"",a),u&&d&&d({action:c,location:f.location})},go:function(e){return s.go(e)}};return f}function re(e,t,n){void 0===n&&(n="/");var r=de(("string"==typeof t?ee(t):t).pathname||"/",n);if(null==r)return null;var o=oe(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(o);for(var a=null,i=0;null==a&&i<o.length;++i)a=ue(o[i],ce(r));return a}function oe(e,t,n,r){return void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r=""),e.forEach((function(e,o){var a={relativePath:e.path||"",caseSensitive:!0===e.caseSensitive,childrenIndex:o,route:e};a.relativePath.startsWith("/")&&(fe(a.relativePath.startsWith(r),'Absolute route path "'+a.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),a.relativePath=a.relativePath.slice(r.length));var i=ge([r,a.relativePath]),l=n.concat(a);e.children&&e.children.length>0&&(fe(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+i+'".'),oe(e.children,t,l,i)),(null!=e.path||e.index)&&t.push({path:i,score:le(i,e.index),routesMeta:l})})),t}(X=q||(q={})).data="data",X.deferred="deferred",X.redirect="redirect",X.error="error";var ae=/^:\w+$/,ie=function(e){return"*"===e};function le(e,t){var n=e.split("/"),r=n.length;return n.some(ie)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!ie(e)})).reduce((function(e,t){return e+(ae.test(t)?3:""===t?1:10)}),r)}func Line truncated
*/
var r,a,i=o("1zs4k"),l=o("8y9hR"),u=o("2WaBo"),s=o("d0ZZj"),c=o("5Djcm"),d=o("hNZKs"),f=o("jLWle"),p=o("3i6WR"),h=o("kY881"),m=o("7UAGh");function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v.apply(this,arguments)}(a=r||(r={})).Pop="POP",a.Push="PUSH",a.Replace="REPLACE";var g,y,b="popstate";function x(e){var t=function(e){return Math.min(Math.max(e,0),o.length-1)},n=function(){return o[d]},a=function(e,t,r){void 0===t&&(t=null);var a=C(o?n().pathname:"/",e,t,r);return S("/"===a.pathname.charAt(0),"relative pathnames are not supported in memory history: "+JSON.stringify(e)),a};void 0===e&&(e={});var o,i=e.initialEntries,l=void 0===i?["/"]:i,u=e.initialIndex,s=e.v5Compat,c=void 0!==s&&s;o=l.map((function(e,t){return a(e,"string"==typeof e?null:e.state,0===t?"default":void 0)}));var d=t(null==u?o.length-1:u),f=r.Pop,p=null;return{get index(){return d},get action(){return f},get location(){return n()},createHref:function(e){return"string"==typeof e?e:P(e)},encodeLocation:function(e){return e},push:function(e,t){f=r.Push;var n=a(e,t);d+=1,o.splice(d,o.length,n),c&&p&&p({action:f,location:n})},replace:function(e,t){f=r.Replace;var n=a(e,t);o[d]=n,c&&p&&p({action:f,location:n})},go:function(e){f=r.Pop,d=t(d+e),p&&p({action:f,location:n()})},listen:function(e){return p=e,function(){p=null}}}}function w(e){return void 0===e&&(e={}),L((function(e,t){var n=e.location;return C("",{pathname:n.pathname,search:n.search,hash:n.hash},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"==typeof t?t:P(t)}),null,e)}function k(e){return void 0===e&&(e={}),L((function(e,t){var n=R(e.location.hash.substr(1)),r=n.pathname,a=void 0===r?"/":r,o=n.search,i=void 0===o?"":o,l=n.hash;return C("",{pathname:a,search:i,hash:void 0===l?"":l},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){var n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){var a=e.location.href,o=a.indexOf("#");r=-1===o?a:a.slice(0,o)}return r+"#"+("string"==typeof t?t:P(t))}),(function(e,t){S("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)}function S(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function E(e){return{usr:e.state,key:e.key}}function C(e,t,n,r){return void 0===n&&(n=null),v({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?R(t):t,{state:n,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function P(e){var t=e.pathname,n=void 0===t?"/":t,r=e.search,a=void 0===r?"":r,o=e.hash,i=void 0===o?"":o;return a&&"?"!==a&&(n+="?"===a.charAt(0)?a:"?"+a),i&&"#"!==i&&(n+="#"===i.charAt(0)?i:"#"+i),n}function R(e){var t={};if(e){var n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function N(e){var t="undefined"!=typeof window&&void 0!==window.location&&"null"!==window.location.origin?window.location.origin:"unknown://unknown",n="string"==typeof e?e:P(e);return new URL(n,t)}function L(e,t,n,a){var o=function(){d=r.Pop,f&&f({action:d,location:p.location})};void 0===a&&(a={});var i=a.window,l=void 0===i?document.defaultView:i,u=a.v5Compat,s=void 0!==u&&u,c=l.history,d=r.Pop,f=null,p={get action(){return d},get location(){return e(l,c)},listen:function(e){if(f)throw new Error("A history only accepts one active listener");return l.addEventListener(b,o),f=e,function(){l.removeEventListener(b,o),f=null}},createHref:function(e){return t(l,e)},encodeLocation:function(e){var t=N(P(e));return v({},e,{pathname:t.pathname,search:t.search,hash:t.hash})},push:function(e,t){d=r.Push;var a=C(p.location,e,t);n&&n(a,e);var o=E(a),i=p.createHref(a);try{c.pushState(o,"",i)}catch(e){l.location.assign(i)}s&&f&&f({action:d,location:p.location})},replace:function(e,t){d=r.Replace;var a=C(p.location,e,t);n&&n(a,e);var o=E(a),i=p.createHref(a);c.replaceState(o,"",i),s&&f&&f({action:d,location:p.location})},go:function(e){return c.go(e)}};return p}function O(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=new Set),e.map((function(e,r){var a=(0,f.default)(t).concat([r]),o="string"==typeof e.id?e.id:a.join("-");return W(!0!==e.index||!e.children,"Cannot specify children on an index route"),W(!n.has(o),'Found a route id collision on id "'+o+"\". Route id's must be globally unique within Data Router usages"),n.add(o),function(e){return!0===e.index}(e)?v({},e,{id:o}):v({},e,{id:o,children:e.children?O(e.children,a,n):void 0})}))}function T(e,t,n){void 0===n&&(n="/");var r=F(("string"==typeof t?R(t):t).pathname||"/",n);if(null==r)return null;var a=_(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[nLine truncated
/**
* React Router v6.4.3
*
@@ -94,5 +96,5 @@ var r,o,a,i,l,u,s,c,d,f,p,h,m,v,g,y,b,x,w,k,S,E,C,P,R,N;e(t.exports,"ContextCons
*
* @license MIT
*/
C=a("6cds3");function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ce.apply(this,arguments)}var Pe="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Re=C.useState,Ne=C.useEffect,Oe=C.useLayoutEffect,Le=C.useDebugValue;function Te(e){var t=e.getSnapshot,n=e.value;try{var r=t();return!Pe(n,r)}catch(e){return!0}}var Me=!!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)?function(e,t,n){return t()}:function(e,t,n){var r=t(),o=D(Re({inst:{value:r,getSnapshot:t}}),2),a=o[0].inst,i=o[1];return Oe((function(){a.value=r,a.getSnapshot=t,Te(a)&&i({inst:a})}),[e,r,t]),Ne((function(){Te(a)&&i({inst:a});return e((function(){Te(a)&&i({inst:a})}))}),[e]),Le(r),r},ze=("useSyncExternalStore"in C&&C.useSyncExternalStore,C.createContext(null)),je=C.createContext(null),Ae=C.createContext(null),De=C.createContext(null),_e=C.createContext(null),Ie=C.createContext(null),Fe=C.createContext({outlet:null,matches:[]}),We=C.createContext(null);function $e(e,t){var n=(void 0===t?{}:t).relative;!Be()&&fe(!1);var r=C.useContext(_e),o=r.basename,a=r.navigator,i=He(e,{relative:n}),l=i.hash,u=i.pathname,s=i.search,c=u;return"/"!==o&&(c="/"===u?o:ge([o,u])),a.createHref({pathname:c,search:s,hash:l})}function Be(){return null!=C.useContext(Ie)}function Ue(){return!Be()&&fe(!1),C.useContext(Ie).location}function Ve(){!Be()&&fe(!1);var e=C.useContext(_e),t=e.basename,n=e.navigator,r=C.useContext(Fe).matches,o=Ue().pathname,a=JSON.stringify(me(r).map((function(e){return e.pathnameBase}))),i=C.useRef(!1);return C.useEffect((function(){i.current=!0})),C.useCallback((function(e,r){if(void 0===r&&(r={}),i.current)if("number"!=typeof e){var l=ve(e,JSON.parse(a),o,"path"===r.relative);"/"!==t&&(l.pathname="/"===l.pathname?t:ge([t,l.pathname])),(r.replace?n.replace:n.push)(l,r.state,r)}else n.go(e)}),[t,n,a,o])}function He(e,t){var n=(void 0===t?{}:t).relative,r=C.useContext(Fe).matches,o=Ue().pathname,a=JSON.stringify(me(r).map((function(e){return e.pathnameBase})));return C.useMemo((function(){return ve(e,JSON.parse(a),o,"path"===n)}),[e,a,o,n])}function Ke(){var e=function(){var e,t=C.useContext(We),n=Ze(Xe.UseRouteError),r=C.useContext(Fe),o=r.matches[r.matches.length-1];return t||(!r&&fe(!1),!o.route.id&&fe(!1),null==(e=n.errors)?void 0:e[o.route.id])}(),t=Se(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},a={padding:"2px 4px",backgroundColor:r};return C.createElement(C.Fragment,null,C.createElement("h2",null,"Unhandled Thrown Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},t),n?C.createElement("pre",{style:o},n):null,C.createElement("p",null,"💿 Hey developer 👋"),C.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",C.createElement("code",{style:a},"errorElement")," props on ",C.createElement("code",{style:a},"<Route>")))}var qe,Xe,Ye,Qe=function(e){"use strict";m(n,e);var t=E(n);function n(e){var r;return s(this,n),(r=t.call(this,e)).state={location:e.location,error:e.error},r}return d(n,[{key:"componentDidCatch",value:function(e,t){console.error("React Router caught the following error during render",e,t)}},{key:"render",value:function(){return this.state.error?C.createElement(We.Provider,{value:this.state.error,children:this.props.component}):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){return{error:e}}},{key:"getDerivedStateFromProps",value:function(e,t){return t.location!==e.location?{error:e.error,location:e.location}:{error:e.error||t.error,location:t.location}}}]),n}(C.Component);function Ge(e){var t=e.routeContext,n=e.match,r=e.children,o=C.useContext(ze);return o&&n.route.errorElement&&(o._deepestRenderedBoundaryId=n.route.id),C.createElement(Fe.Provider,{value:t},r)}function Je(e,t,n){if(void 0===t&&(t=[]),null==e){if(null==n||!n.errors)return null;e=n.matches}var r=e,o=null==n?void 0:n.errors;if(null!=o){var a=r.findIndex((function(e){return e.route.id&&(null==o?void 0:o[e.route.id])}));!(a>=0)&&fe(!1),r=r.slice(0,Math.min(r.length,a+1))}return r.reduceRight((function(e,a,i){var l=a.route.id?null==o?void 0:o[a.route.id]:null,u=n?a.route.errorElement||C.createElement(Ke,null):null,s=function(){return C.createElement(Ge,{match:a,routeContext:{outlet:e,matches:t.concat(r.slice(0,i+1))}},l?u:void 0!==a.route.element?a.route.element:e)};return n&&(a.route.errorElement||0===i)?C.createElement(Qe,{location:n.location,component:u,error:l,children:s()}):s()}),null)}function Ze(e){var t=C.useContext(Ae);return!t&&fe(!1),t}(qe||(qe={})).UseRevalidator="useRevalidator",(Ye=Xe||(Xe={})).UseLoaderData="useLoaderData",Ye.UseActionData="useActionData",Ye.UseRouteError="useRLine truncated
var r=o("8y9hR"),a=o("2WaBo"),i=o("5Djcm"),l=o("hNZKs"),u=o("jLWle"),s=o("kY881"),c=o("cW9NA"),d=(c=o("cW9NA"),o("6cds3"));function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}var p="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},h=d.useState,m=d.useEffect,v=d.useLayoutEffect,g=d.useDebugValue;function y(e){var t=e.getSnapshot,n=e.value;try{var r=t();return!p(n,r)}catch(e){return!0}}var b=!!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)?function(e,t,n){return t()}:function(e,t,n){var r=t(),a=(0,l.default)(h({inst:{value:r,getSnapshot:t}}),2),o=a[0].inst,i=a[1];return v((function(){o.value=r,o.getSnapshot=t,y(o)&&i({inst:o})}),[e,r,t]),m((function(){y(o)&&i({inst:o});return e((function(){y(o)&&i({inst:o})}))}),[e]),g(r),r},x=("useSyncExternalStore"in d&&function(e){e.useSyncExternalStore}(d),d.createContext(null)),w=d.createContext(null),k=d.createContext(null),S=d.createContext(null),E=d.createContext(null),C=d.createContext(null),P=d.createContext({outlet:null,matches:[]}),R=d.createContext(null);function N(e,t){var n=(void 0===t?{}:t).relative;!L()&&(0,c.invariant)(!1);var r=d.useContext(E),a=r.basename,o=r.navigator,i=_(e,{relative:n}),l=i.hash,u=i.pathname,s=i.search,f=u;return"/"!==a&&(f="/"===u?a:(0,c.joinPaths)([a,u])),o.createHref({pathname:f,search:s,hash:l})}function L(){return null!=d.useContext(C)}function O(){return!L()&&(0,c.invariant)(!1),d.useContext(C).location}function T(){!L()&&(0,c.invariant)(!1);var e=d.useContext(E),t=e.basename,n=e.navigator,r=d.useContext(P).matches,a=O().pathname,o=JSON.stringify((0,c.UNSAFE_getPathContributingMatches)(r).map((function(e){return e.pathnameBase}))),i=d.useRef(!1);return d.useEffect((function(){i.current=!0})),d.useCallback((function(e,r){if(void 0===r&&(r={}),i.current)if("number"!=typeof e){var l=(0,c.resolveTo)(e,JSON.parse(o),a,"path"===r.relative);"/"!==t&&(l.pathname="/"===l.pathname?t:(0,c.joinPaths)([t,l.pathname])),(r.replace?n.replace:n.push)(l,r.state,r)}else n.go(e)}),[t,n,o,a])}function _(e,t){var n=(void 0===t?{}:t).relative,r=d.useContext(P).matches,a=O().pathname,o=JSON.stringify((0,c.UNSAFE_getPathContributingMatches)(r).map((function(e){return e.pathnameBase})));return d.useMemo((function(){return(0,c.resolveTo)(e,JSON.parse(o),a,"path"===n)}),[e,o,a,n])}function M(){var e=function(){var e,t=d.useContext(R),n=W(j.UseRouteError),r=d.useContext(P),a=r.matches[r.matches.length-1];return t||(!r&&(0,c.invariant)(!1),!a.route.id&&(0,c.invariant)(!1),null==(e=n.errors)?void 0:e[a.route.id])}(),t=(0,c.isRouteErrorResponse)(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r};return d.createElement(d.Fragment,null,d.createElement("h2",null,"Unhandled Thrown Error!"),d.createElement("h3",{style:{fontStyle:"italic"}},t),n?d.createElement("pre",{style:a},n):null,d.createElement("p",null,"💿 Hey developer 👋"),d.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",d.createElement("code",{style:o},"errorElement")," props on ",d.createElement("code",{style:o},"<Route>")))}var D,j,A,z=function(e){"use strict";(0,i.default)(n,e);var t=(0,s.default)(n);function n(e){var a;return(0,r.default)(this,n),(a=t.call(this,e)).state={location:e.location,error:e.error},a}return(0,a.default)(n,[{key:"componentDidCatch",value:function(e,t){console.error("React Router caught the following error during render",e,t)}},{key:"render",value:function(){return this.state.error?d.createElement(R.Provider,{value:this.state.error,children:this.props.component}):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){return{error:e}}},{key:"getDerivedStateFromProps",value:function(e,t){return t.location!==e.location?{error:e.error,location:e.location}:{error:e.error||t.error,location:t.location}}}]),n}(d.Component);function I(e){var t=e.routeContext,n=e.match,r=e.children,a=d.useContext(x);return a&&n.route.errorElement&&(a._deepestRenderedBoundaryId=n.route.id),d.createElement(P.Provider,{value:t},r)}function F(e,t,n){if(void 0===t&&(t=[]),null==e){if(null==n||!n.errors)return null;e=n.matches}var r=e,a=null==n?void 0:n.errors;if(null!=a){var o=r.findIndex((function(e){return e.route.id&&(null==a?void 0:a[e.route.id])}));!(o>=0)&&(0,c.invariant)(!1),r=r.slice(0,Math.min(r.length,o+1))}return r.reduceRight((function(e,o,i){var l=o.route.id?null==a?void 0:a[o.route.id]:null,u=n?o.route.errorElement||d.createElement(M,null):null,s=function(){return d.createElement(I,{match:o,routeContext:{outlet:e,matches:t.concat(r.slice(0,i+1))}},l?u:void 0!==o.route.element?Line truncated
//# sourceMappingURL=index.js.map
+1 -1
View File
@@ -1 +1 @@
{"mappings":"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 truncated
{"mappings":"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 truncated
+2
View File
@@ -0,0 +1,2 @@
!function(){function e(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}var t=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequireeec4;t.register("aNQgM",(function(n,r){var o;o=n.exports,Object.defineProperty(o,"__esModule",{value:!0,configurable:!0}),e(n.exports,"default",(function(){return c}));var a=t("lBpE3");t("6cds3");var s=t("1dF7x"),i=t("2eEzJ");function c(e){for(var t=new Date,n=(0,i.default)(t),r=["#ff4444","#ffbb33","#00C851","#33b5e5"];r.length<n;)r=r.concat(r);var o=new Array(n).fill(0);Array.from(Array(n),(function(e,t){return t+1})),format(t,"MMMM");return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"content-header",children:(0,a.jsx)("div",{className:"container-fluid",children:(0,a.jsxs)("div",{className:"row mb-2",children:[(0,a.jsx)("div",{className:"col-sm-6",children:(0,a.jsx)("h1",{className:"m-0 text-dark",children:"Dashboard"})}),(0,a.jsx)("div",{className:"col-sm-6",children:(0,a.jsxs)("ol",{className:"breadcrumb float-sm-right",children:[(0,a.jsx)("li",{className:"breadcrumb-item",children:(0,a.jsx)(s.Link,{to:"/admin/dashboard",children:"Home"})}),(0,a.jsx)("li",{className:"breadcrumb-item active",children:"Dashboard"})]})})]})})}),(0,a.jsx)("section",{className:"content"})]})}})),t.register("2eEzJ",(function(n,r){e(n.exports,"default",(function(){return s}));var o=t("18SRp"),a=t("3QBsJ");function s(e){(0,a.default)(1,arguments);var t=(0,o.default)(e),n=t.getFullYear(),r=t.getMonth(),s=new Date(0);return s.setFullYear(n,r+1,0),s.setHours(0,0,0,0),s.getDate()}})),t.register("18SRp",(function(n,r){e(n.exports,"default",(function(){return s}));var o=t("3QBsJ");function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function s(e){(0,o.default)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===a(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}})),t.register("3QBsJ",(function(t,n){function r(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}e(t.exports,"default",(function(){return r}))}))}();
//# sourceMappingURL=overview.01501b20.js.map
+1
View File
@@ -0,0 +1 @@
{"mappings":"mbAAA,IAAAA,EAAAC,EAAA,S,yCAIe,SAAAC,EAAkBC,GAM7B,IAJA,IAAMC,EAAQ,IAAIC,KACZC,GAAU,EAAAC,EAAAC,SAAeJ,GAE3BK,EAAU,CAAE,UAAW,UAAW,UAAW,WAC1CA,EAAOC,OAASJ,GACnBG,EAASA,EAAOE,OAAOF,GAG3B,IAAIG,EAAO,IAAIC,MAAMP,GAASQ,KAAK,GAetBD,MAAME,KAAKF,MAAMP,IAAU,SAACU,EAAGC,G,OAAMA,EAAI,C,IAKlBC,OAAOd,EAAO,QAclD,OAAO,EAAAJ,EAAAmB,MAAAnB,EAAAoB,SAAA,C,WACH,EAAApB,EAAAqB,KAAC,OAAIC,UAAW,iB,UACZ,EAAAtB,EAAAqB,KAAC,OAAIC,UAAW,kB,UACZ,EAAAtB,EAAAmB,MAAC,OAAIG,UAAW,W,WACZ,EAAAtB,EAAAqB,KAAC,OAAIC,UAAW,W,UACZ,EAAAtB,EAAAqB,KAAC,MAAGC,UAAW,gB,SAAiB,iBAEpC,EAAAtB,EAAAqB,KAAC,OAAIC,UAAW,W,UACZ,EAAAtB,EAAAmB,MAAC,MAAGG,UAAW,4B,WACX,EAAAtB,EAAAqB,KAAC,MAAGC,UAAW,kB,UAAmB,EAAAtB,EAAAqB,KAACE,EAAAC,KAAG,CAAEC,GAAI,mB,SAAoB,YAChE,EAAAzB,EAAAqB,KAAC,MAAGC,UAAU,yB,SAAyB,2BAM3D,EAAAtB,EAAAqB,KAAC,WAAQC,UAAW,cAG5B,C,oFCnEA,IAAAI,EAAAzB,EAAA,S,aAoBe,SAAA0B,EAAwBC,IACrC,EAAAC,EAAArB,SAAa,EAAGsB,WAChB,IAAIC,GAAO,EAAAL,EAAAlB,SAAOoB,GACdI,EAAOD,EAAKE,cACZC,EAAaH,EAAKI,WAClBC,EAAiB,IAAI/B,KAAK,GAG9B,OAFA+B,EAAeC,YAAYL,EAAME,EAAa,EAAG,GACjDE,EAAeE,SAAS,EAAG,EAAG,EAAG,GAC1BF,EAAeG,SACxB,C,oFC7BA,IAAAV,EAAA5B,EAAA,kBAASuC,EAAQC,GAAmV,OAAtOD,EAArD,mBAAXE,QAAoD,iBAApBA,OAAOC,SAAmC,SAAiBF,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXC,QAAyBD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAYD,EAAQC,EAAM,CAkC1W,SAAAK,EAAgBC,IAC7B,EAAAlB,EAAArB,SAAa,EAAGsB,WAChB,IAAIkB,EAASC,OAAOJ,UAAUK,SAASC,KAAKJ,GAE5C,OAAIA,aAAoB1C,MAA8B,WAAtBmC,EAAQO,IAAqC,kBAAXC,EAEzD,IAAI3C,KAAK0C,EAASK,WACI,iBAAbL,GAAoC,oBAAXC,EAClC,IAAI3C,KAAK0C,IAES,iBAAbA,GAAoC,oBAAXC,GAAoD,oBAAZK,UAE3EA,QAAQC,KAAK,sNAEbD,QAAQC,MAAK,IAAIC,OAAQC,QAGpB,IAAInD,KAAKoD,KAEpB,C,sCCrDe,SAAAC,EAAsBC,EAAUC,GAC7C,GAAIA,EAAKlD,OAASiD,EAChB,MAAM,IAAIE,UAAUF,EAAW,aAAeA,EAAW,EAAI,IAAM,IAAM,uBAAyBC,EAAKlD,OAAS,WAEpH,C","sources":["admin-panel/src/views/overview.js","node_modules/date-fns/esm/getDaysInMonth/index.js","node_modules/date-fns/esm/toDate/index.js","node_modules/date-fns/esm/_lib/requiredArgs/index.js"],"sourcesContent":["import * as React from \"react\";\nimport {Link} from \"react-router-dom\";\nimport {getDaysInMonth} from \"date-fns\";\n\nexport default function Overview(props) {\n\n const today = new Date();\n const numDays = getDaysInMonth(today);\n\n let colors = [ '#ff4444', '#ffbb33', '#00C851', '#33b5e5' ];\n while (colors.length < numDays) {\n colors = colors.concat(colors);\n }\n\n let data = new Array(numDays).fill(0);\n let visitorCount = 0;\n /*\n for (let date in this.state.visitors) {\n if (this.state.visitors.hasOwnProperty(date)) {\n let day = parseInt(date.split(\"/\")[2]) - 1;\n if (day >= 0 && day < numDays) {\n let count = parseInt(this.state.visitors[date]);\n data[day] = count;\n visitorCount += count;\n }\n }\n }\n */\n\n let labels = Array.from(Array(numDays), (_, i) => i + 1);\n let chartOptions = {};\n let chartData = {\n labels: labels,\n datasets: [{\n label: 'Unique Visitors ' + format(today, \"MMMM\"),\n borderWidth: 1,\n data: data,\n backgroundColor: colors,\n }]\n };\n\n /*\n let loadAvg = this.state.server.load_avg;\n if (Array.isArray(this.state.server.load_avg)) {\n loadAvg = this.state.server.load_avg.join(\" \");\n }\n */\n\n return <>\n <div className={\"content-header\"}>\n <div className={\"container-fluid\"}>\n <div className={\"row mb-2\"}>\n <div className={\"col-sm-6\"}>\n <h1 className={\"m-0 text-dark\"}>Dashboard</h1>\n </div>\n <div className={\"col-sm-6\"}>\n <ol className={\"breadcrumb float-sm-right\"}>\n <li className={\"breadcrumb-item\"}><Link to={\"/admin/dashboard\"}>Home</Link></li>\n <li className=\"breadcrumb-item active\">Dashboard</li>\n </ol>\n </div>\n </div>\n </div>\n </div>\n <section className={\"content\"}>\n </section>\n </>\n}\n\n/*\nexport default class Overview extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.state = {\n chartVisible : true,\n statusVisible : true,\n userCount: 0,\n notificationCount: 0,\n visitorsTotal: 0,\n visitors: { },\n server: { load_avg: [\"Unknown\"] },\n errors: []\n }\n }\n\n removeError(i) {\n if (i >= 0 && i < this.state.errors.length) {\n let errors = this.state.errors.slice();\n errors.splice(i, 1);\n this.setState({...this.state, errors: errors});\n }\n }\n\n componentDidMount() {\n this.parent.api.getStats().then((res) => {\n if(!res.success) {\n Line truncated
+2
View File
@@ -0,0 +1,2 @@
!function(){function t(t,e,n,r){Object.defineProperty(t,e,{get:n,set:r,enumerable:!0,configurable:!0})}var e=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequireeec4;e.register("aNQgM",(function(n,r){var a;a=n.exports,Object.defineProperty(a,"__esModule",{value:!0,configurable:!0}),t(n.exports,"default",(function(){return l}));var o=e("lBpE3");e("6cds3");var i=e("1dF7x"),u=e("k5app"),d=e("2eEzJ");function l(t){for(var e=new Date,n=(0,d.default)(e),r=["#ff4444","#ffbb33","#00C851","#33b5e5"];r.length<n;)r=r.concat(r);var a=new Array(n).fill(0);Array.from(Array(n),(function(t,e){return e+1})),(0,u.default)(e,"MMMM");return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:"content-header",children:(0,o.jsx)("div",{className:"container-fluid",children:(0,o.jsxs)("div",{className:"row mb-2",children:[(0,o.jsx)("div",{className:"col-sm-6",children:(0,o.jsx)("h1",{className:"m-0 text-dark",children:"Dashboard"})}),(0,o.jsx)("div",{className:"col-sm-6",children:(0,o.jsxs)("ol",{className:"breadcrumb float-sm-right",children:[(0,o.jsx)("li",{className:"breadcrumb-item",children:(0,o.jsx)(i.Link,{to:"/admin/dashboard",children:"Home"})}),(0,o.jsx)("li",{className:"breadcrumb-item active",children:"Dashboard"})]})})]})})}),(0,o.jsx)("section",{className:"content"})]})}})),e.register("k5app",(function(n,r){t(n.exports,"default",(function(){return y}));var a=e("k2A9N"),o=e("3KRqi"),i=e("18SRp"),u=e("6zbzn"),d=e("8jQU4"),l=e("4FElJ"),s=e("fPL69"),f=e("gRi2P"),c=e("3QBsJ"),h=e("4vaHg"),m=e("7CQsr"),g=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,v=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,w=/^'([^]*?)'?$/,b=/''/g,p=/[a-zA-Z]/;function y(t,e,n){var r,w,b,y,T,C,M,D,k,S,P,U,N,W,Y,O,Q,j;(0,c.default)(2,arguments);var E=String(e),R=(0,h.getDefaultOptions)(),q=null!==(r=null!==(w=null==n?void 0:n.locale)&&void 0!==w?w:R.locale)&&void 0!==r?r:m.default,F=(0,f.default)(null!==(b=null!==(y=null!==(T=null!==(C=null==n?void 0:n.firstWeekContainsDate)&&void 0!==C?C:null==n||null===(M=n.locale)||void 0===M||null===(D=M.options)||void 0===D?void 0:D.firstWeekContainsDate)&&void 0!==T?T:R.firstWeekContainsDate)&&void 0!==y?y:null===(k=R.locale)||void 0===k||null===(S=k.options)||void 0===S?void 0:S.firstWeekContainsDate)&&void 0!==b?b:1);if(!(F>=1&&F<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var H=(0,f.default)(null!==(P=null!==(U=null!==(N=null!==(W=null==n?void 0:n.weekStartsOn)&&void 0!==W?W:null==n||null===(Y=n.locale)||void 0===Y||null===(O=Y.options)||void 0===O?void 0:O.weekStartsOn)&&void 0!==N?N:R.weekStartsOn)&&void 0!==U?U:null===(Q=R.locale)||void 0===Q||null===(j=Q.options)||void 0===j?void 0:j.weekStartsOn)&&void 0!==P?P:0);if(!(H>=0&&H<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!q.localize)throw new RangeError("locale must contain localize property");if(!q.formatLong)throw new RangeError("locale must contain formatLong property");var J=(0,i.default)(t);if(!(0,a.default)(J))throw new RangeError("Invalid time value");var B=(0,l.default)(J),z=(0,o.default)(J,B),L={firstWeekContainsDate:F,weekStartsOn:H,locale:q,_originalDate:J},A=E.match(v).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,d.default[e])(t,q.formatLong):t})).join("").match(g).map((function(r){if("''"===r)return"'";var a=r[0];if("'"===a)return x(r);var o=u.default[a];if(o)return null!=n&&n.useAdditionalWeekYearTokens||!(0,s.isProtectedWeekYearToken)(r)||(0,s.throwProtectedError)(r,e,String(t)),null!=n&&n.useAdditionalDayOfYearTokens||!(0,s.isProtectedDayOfYearToken)(r)||(0,s.throwProtectedError)(r,e,String(t)),o(z,r,q.localize,L);if(a.match(p))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return r})).join("");return A}function x(t){var e=t.match(w);return e?e[1].replace(b,"'"):t}})),e.register("k2A9N",(function(n,r){t(n.exports,"default",(function(){return u}));var a=e("7Tmv8"),o=e("18SRp"),i=e("3QBsJ");function u(t){if((0,i.default)(1,arguments),!(0,a.default)(t)&&"number"!=typeof t)return!1;var e=(0,o.default)(t);return!isNaN(Number(e))}})),e.register("7Tmv8",(function(n,r){t(n.exports,"default",(function(){return i}));var a=e("3QBsJ");function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t){return(0,a.default)(1,arguments),t instanceof Date||"object"===o(t)&&"[object Date]"===Object.prototype.toString.call(t)}})),e.register("3QBsJ",(function(e,n){function r(t,e){if(e.length<t)throw new TypeError(t+" argument"+(t>1?"s":"")+" required, but only "+e.length+" present")}t(e.exports,"default",(function(){return r}))})),e.register("18SRp",(function(n,r){t(n.exports,"default",(function(){return i}));var a=e("3QBsJ");function o(t){retLine truncated
//# sourceMappingURL=overview.e0e11fc2.js.map
+1
View File
@@ -0,0 +1 @@
{"mappings":"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 truncated
+12
View File
@@ -4,10 +4,22 @@ const {
override,
removeModuleScopePlugin,
babelInclude,
addWebpackModuleRule,
} = require('customize-cra');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const addMiniCssExtractPlugin = config => {
config.plugins.push(new MiniCssExtractPlugin());
return config;
}
module.exports = override(
removeModuleScopePlugin(),
addMiniCssExtractPlugin,
addWebpackModuleRule({
test: /\.css$/,
use: [ MiniCssExtractPlugin.loader, 'css-loader' ]
}),
babelInclude([
path.resolve(path.join(__dirname, 'src')),
fs.realpathSync(path.join(__dirname, '../shared')),
+2 -2
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/fontawesome.min.css">
</head>
<body>
<div id="admin-panel"></div>
<div id="admin-panel"></div>
</body>
</html>
+79
View File
@@ -0,0 +1,79 @@
import React, {lazy, Suspense, useCallback, useState} from "react";
import {BrowserRouter, Route, Routes} from "react-router-dom";
import Header from "./elements/header";
import Sidebar from "./elements/sidebar";
import Dialog from "./elements/dialog";
import Footer from "./elements/footer";
import {useContext, useEffect} from "react";
import {LocaleContext} from "shared/locale";
// css
import './res/adminlte.min.css';
// views
const Overview = lazy(() => import('./views/overview'));
export default function AdminDashboard(props) {
const api = props.api;
const info = props.info;
const [dialog, setDialog] = useState({show: false});
const {currentLocale, requestModules, translate: L} = useContext(LocaleContext);
const showDialog = useCallback((message, title, options=["Close"], onOption = null) => {
setDialog({ show: true, message: message, title: title, options: options, onOption: onOption });
}, []);
const hideDialog = useCallback(() => {
setDialog({show: false});
}, []);
useEffect(() => {
requestModules(api, ["general", "admin"], currentLocale).then(data => {
if (!data.success) {
alert(data.msg);
}
});
}, [currentLocale]);
const controlObj = {
...props,
showDialog: showDialog,
hideDialog: hideDialog
};
return <BrowserRouter>
<Header {...controlObj} />
<Sidebar {...controlObj} />
<div className={"wrapper"}>
<div className={"content-wrapper p-2"}>
<section className={"content"}>
<Suspense fallback={<div>{L("general.loading")}... </div>}>
<Routes>
<Route path={"/admin/dashboard"} element={<Overview {...controlObj} />}/>
</Routes>
</Suspense>
{/*<Route exact={true} path={"/admin/users"}><UserOverview {...this.controlObj} /></Route>
<Route path={"/admin/user/add"}><CreateUser {...this.controlObj} /></Route>
<Route path={"/admin/user/edit/:userId"} render={(props) => {
let newProps = {...props, ...this.controlObj};
return <EditUser {...newProps} />
}}/>
<Route path={"/admin/user/permissions"}><PermissionSettings {...this.controlObj}/></Route>
<Route path={"/admin/group/add"}><CreateGroup {...this.controlObj} /></Route>
<Route exact={true} path={"/admin/contact/"}><ContactRequestOverview {...this.controlObj} /></Route>
<Route path={"/admin/visitors"}><Visitors {...this.controlObj} /></Route>
<Route path={"/admin/logs"}><Logs {...this.controlObj} notifications={this.state.notifications} /></Route>
<Route path={"/admin/settings"}><Settings {...this.controlObj} /></Route>
<Route path={"/admin/pages"}><PageOverview {...this.controlObj} /></Route>
<Route path={"/admin/help"}><HelpPage {...this.controlObj} /></Route>
<Route path={"*"}><View404 /></Route>*/}
<Dialog {...dialog}/>
</section>
</div>
</div>
<Footer info={info} />
</BrowserRouter>
}
+57 -136
View File
@@ -1,102 +1,61 @@
import React from 'react';
import './res/adminlte.min.css';
import './res/index.css';
import React, {useCallback, useContext, useEffect, useMemo, useState} from 'react';
import API from "shared/api";
import Icon from "shared/elements/icon";
import {BrowserRouter, Routes} from "react-router-dom";
import Dialog from "./elements/dialog";
import Footer from "./elements/footer";
import Header from "./elements/header";
import Sidebar from "./elements/sidebar";
import LoginForm from "./views/login";
import {Alert} from "@material-ui/lab";
import {Button} from "@material-ui/core";
import { LocaleContext } from "shared/locale";
import AdminDashboard from "./AdminDashboard";
const L = (key) => {
return "<nope>";
}
export default function App() {
export default class AdminDashboard extends React.Component {
const api = useMemo(() => new API(), []);
const [user, setUser] = useState(null);
const [loaded, setLoaded] = useState(false);
const [info, setInfo] = useState({});
const [error, setError] = useState(null);
const {translate: L} = useContext(LocaleContext);
static contextType = LocaleContext;
constructor(props) {
super(props);
this.api = new API();
this.state = {
loaded: false,
dialog: { onClose: () => this.hideDialog() },
info: { },
error: null
};
}
onUpdate() {
}
showDialog(message, title, options=["Close"], onOption = null) {
const props = { show: true, message: message, title: title, options: options, onOption: onOption };
this.setState({ ...this.state, dialog: { ...this.state.dialog, ...props } });
}
hideDialog() {
this.setState({ ...this.state, dialog: { ...this.state.dialog, show: false } });
}
onInit() {
// return;
this.setState({ ...this.state, loaded: false, error: null });
this.api.getLanguageEntries("general").then(data => {
const fetchUser = useCallback(() => {
api.fetchUser().then(data => {
if (data.success) {
this.api.info().then(data => {
setUser(data.user || null);
setLoaded(true);
} else {
setError(data.msg);
}
});
}, [api]);
const onInit = useCallback((force = false) => {
if (loaded && !force) {
return;
}
setError(false);
setLoaded(false);
api.getLanguageEntries("general").then(data => {
if (data.success) {
api.info().then(data => {
if (data.success) {
this.setState({...this.state, info: data.info })
this.api.fetchUser().then(data => {
if (data.success) {
setInterval(this.onUpdate.bind(this), 60*1000);
this.setState({...this.state, loaded: true});
} else {
this.setState({ ...this.state, error: data.msg })
}
});
setInfo(data.info);
fetchUser();
} else {
this.setState({ ...this.state, error: data.msg })
setError(data.msg);
}
});
} else {
this.setState({ ...this.state, error: data.msg })
setError(data.msg);
}
});
}
}, [api, loaded, fetchUser]);
componentDidMount() {
this.onInit();
}
useEffect(() => {
onInit();
}, []);
onLogin(username, password, rememberMe, callback) {
this.setState({ ...this.state, error: "" });
return this.api.login(username, password, rememberMe).then((res) => {
if (res.success) {
this.api.fetchUser().then(() => {
this.setState({ ...this.state, user: res });
callback(res);
})
} else {
callback(res);
}
});
}
onLogout(callback) {
this.api.logout().then(() => {
this.api.loggedIn = false;
this.setState({ ...this.state, user: { } })
if (callback) callback();
});
}
onTotp2FA(code, callback) {
/*
const onTotp2FA = useCallback((code, callback) => {
this.setState({ ...this.state, error: "" });
return this.api.verifyTotp2FA(code).then((res) => {
if (res.success) {
@@ -108,7 +67,7 @@ export default class AdminDashboard extends React.Component {
callback(res);
}
});
}
}, [api]);
onKey2FA(credentialID, clientDataJson, authData, signature, callback) {
this.setState({ ...this.state, error: "" });
@@ -124,62 +83,24 @@ export default class AdminDashboard extends React.Component {
});
}
render() {
*/
if (!this.state.loaded) {
if (this.state.error) {
return <Alert severity={"error"} title={L("general.error_occurred")}>
<div>{this.state.error}</div>
<Button type={"button"} variant={"outlined"} onClick={() => this.onInit()}>
Retry
</Button>
</Alert>
} else {
return <b>{L("general.loading")}… <Icon icon={"spinner"}/></b>
}
console.log(loaded, user, api.loggedIn);
if (!loaded) {
if (error) {
return <Alert severity={"error"} title={L("general.error_occurred")}>
<div>{error}</div>
<Button type={"button"} variant={"outlined"} onClick={() => onInit(true)}>
Retry
</Button>
</Alert>
} else {
return <b>{L("general.loading")}… <Icon icon={"spinner"}/></b>
}
this.controlObj = {
showDialog: this.showDialog.bind(this),
api: this.api,
info: this.state.info,
onLogout: this.onLogout.bind(this),
onLogin: this.onLogin.bind(this),
onTotp2FA: this.onTotp2FA.bind(this),
onKey2FA: this.onKey2FA.bind(this),
};
if (!this.api.loggedIn) {
return <LoginForm {...this.controlObj}/>
}
return <BrowserRouter>
<Header {...this.controlObj} />
<Sidebar {...this.controlObj} />
<div className={"content-wrapper p-2"}>
<section className={"content"}>
<Routes>
{/*<Route path={"/admin/dashboard"}><Overview {...this.controlObj} notifications={this.state.notifications} /></Route>
<Route exact={true} path={"/admin/users"}><UserOverview {...this.controlObj} /></Route>
<Route path={"/admin/user/add"}><CreateUser {...this.controlObj} /></Route>
<Route path={"/admin/user/edit/:userId"} render={(props) => {
let newProps = {...props, ...this.controlObj};
return <EditUser {...newProps} />
}}/>
<Route path={"/admin/user/permissions"}><PermissionSettings {...this.controlObj}/></Route>
<Route path={"/admin/group/add"}><CreateGroup {...this.controlObj} /></Route>
<Route exact={true} path={"/admin/contact/"}><ContactRequestOverview {...this.controlObj} /></Route>
<Route path={"/admin/visitors"}><Visitors {...this.controlObj} /></Route>
<Route path={"/admin/logs"}><Logs {...this.controlObj} notifications={this.state.notifications} /></Route>
<Route path={"/admin/settings"}><Settings {...this.controlObj} /></Route>
<Route path={"/admin/pages"}><PageOverview {...this.controlObj} /></Route>
<Route path={"/admin/help"}><HelpPage {...this.controlObj} /></Route>
<Route path={"*"}><View404 /></Route>*/}
</Routes>
<Dialog {...this.state.dialog}/>
</section>
</div>
<Footer info={this.state.info} />
</BrowserRouter>
} else if (!user || !api.loggedIn) {
return <LoginForm api={api} info={info} onLogin={fetchUser} />
} else {
return <AdminDashboard api={api} info={info} />
}
}
+2 -2
View File
@@ -4,8 +4,8 @@ export default function Footer(props) {
return (
<footer className={"main-footer"}>
Theme: <strong>Copyright © 2014-2019 <a href={"https://adminlte.io"}>AdminLTE.io</a>. <b>Version</b> 3.0.3</strong>&nbsp;
CMS: <strong><a href={"https://git.romanh.de/Projekte/web-base"}>WebBase</a></strong>. <b>Version</b> {props.info.version}
Theme: <strong>Copyright © 2014-2021 <a href={"https://adminlte.io"}>AdminLTE.io</a>. <b>Version</b> 3.2.0</strong>&nbsp;
Framework: <strong><a href={"https://git.romanh.de/Projekte/web-base"}>WebBase</a></strong>. <b>Version</b> {props.info.version}
</footer>
)
}
@@ -29,7 +29,12 @@ export default function LanguageSelection(props) {
let flags = [];
if (languages === null) {
api.getLanguages().then((res) => {
setLanguages(res.languages);
if (res.success) {
setLanguages(res.languages);
} else {
setLanguages({});
alert(res.msg);
}
});
} else {
for (const language of Object.values(languages)) {
+20 -24
View File
@@ -1,55 +1,51 @@
import React from 'react';
import React, {useCallback, useContext} from 'react';
import {Link, NavLink} from "react-router-dom";
import Icon from "shared/elements/icon";
import {LocaleContext} from "shared/locale";
export default function Sidebar(props) {
let parent = {
showDialog: props.showDialog || function() {},
api: props.api,
};
const api = props.api;
const showDialog = props.showDialog;
const {translate: L} = useContext(LocaleContext);
function onLogout() {
parent.api.logout().then(obj => {
const onLogout = useCallback(() => {
api.logout().then(obj => {
if (obj.success) {
document.location = "/admin";
} else {
parent.showDialog("Error logging out: " + obj.msg, "Error logging out");
showDialog("Error logging out: " + obj.msg, "Error logging out");
}
});
}
}, [api, showDialog]);
const menuItems = {
"dashboard": {
"name": "Dashboard",
"name": "admin.dashboard",
"icon": "tachometer-alt"
},
"visitors": {
"name": "Visitor Statistics",
"name": "admin.visitor_statistics",
"icon": "chart-bar",
},
"users": {
"name": "Users & Groups",
"name": "admin.user_groups",
"icon": "users"
},
"pages": {
"name": "Pages & Routes",
"name": "admin.page_routes",
"icon": "copy",
},
"settings": {
"name": "Settings",
"name": "admin.settings",
"icon": "tools"
},
"logs": {
"name": "Logs & Notifications",
"name": "admin.logs",
"icon": "file-medical-alt"
},
"contact": {
"name": "Contact Requests",
"icon": "comments"
},
"help": {
"name": "Help",
"name": "admin.help",
"icon": "question-circle"
},
};
@@ -61,8 +57,8 @@ export default function Sidebar(props) {
li.push(
<li key={id} className={"nav-item"}>
<NavLink to={"/admin/" + id} className={"nav-link"} activeClassName={"active"}>
<Icon icon={obj.icon} className={"nav-icon"} /><p>{obj.name}{badge}</p>
<NavLink to={"/admin/" + id} className={"nav-link"}>
<Icon icon={obj.icon} className={"nav-icon"} /><p>{L(obj.name)}{badge}</p>
</NavLink>
</li>
);
@@ -71,7 +67,7 @@ export default function Sidebar(props) {
li.push(<li className={"nav-item"} key={"logout"}>
<a href={"#"} onClick={() => onLogout()} className={"nav-link"}>
<Icon icon={"arrow-left"} className={"nav-icon"} />
<p>Logout</p>
<p>{L("general.logout")}</p>
</a>
</li>);
@@ -96,7 +92,7 @@ export default function Sidebar(props) {
<div className={"os-content"} style={{padding: "0px 0px", height: "100%", width: "100%"}}>
<div className="user-panel mt-3 pb-3 mb-3 d-flex">
<div className="info">
<a href="#" className="d-block">Logged in as: {parent.api.user.name}</a>
<a href="#" className="d-block">Logged in as: {api.user.name}</a>
</div>
</div>
<nav className={"mt-2"}>
+2 -2
View File
@@ -1,9 +1,9 @@
import React from "react";
import {createRoot} from "react-dom/client";
import AdminDashboard from "./App";
import App from "./App";
import {LocaleProvider} from "shared/locale";
const root = createRoot(document.getElementById('admin-panel'));
root.render(<LocaleProvider>
<AdminDashboard />
<App />
</LocaleProvider>);
@@ -1 +0,0 @@
{"version":3,"sources":["../../build/scss/adminlte.scss","adminlte.css","../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../build/scss/_bootstrap-variables.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_box-shadow.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/_functions.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_interactions.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../build/scss/mixins/_animations.scss","../../build/scss/mixins/_dark-mode.scss","../../build/scss/_root.scss","../../build/scss/_animation-effects.scss","../../build/scss/_preloader.scss","../../build/scss/_variables.scss","../../build/scss/_layout.scss","../../build/scss/mixins/_scrollbar.scss","../../build/scss/_main-header.scss","../../build/scss/_brand.scss","../../build/scss/_main-sidebar.scss","../../build/scss/mixins/_miscellaneous.scss","../.Line truncated
-6
View File
@@ -1,6 +0,0 @@
.page-link { color: #222629; }
.page-link:hover { color: black; }
.ReactCollapse--collapse {
transition: height 500ms;
}
+5 -15
View File
@@ -12,7 +12,6 @@ import {
import {makeStyles} from '@material-ui/core/styles';
import {Alert} from '@material-ui/lab';
import React, {useCallback, useContext, useEffect, useState} from "react";
import {Navigate} from "react-router-dom";
import ReplayIcon from '@material-ui/icons/Replay';
import LanguageSelection from "../elements/language-selection";
import {decodeText, encodeText, getParameter, removeParameter} from "shared/util";
@@ -85,10 +84,6 @@ export default function LoginForm(props) {
const {translate: L, currentLocale, requestModules} = useContext(LocaleContext);
const getNextUrl = () => {
return getParameter("next") || "/admin";
}
const onUpdateLocale = useCallback(() => {
requestModules(api, ["general", "account"], currentLocale).then(data => {
setLoaded(true);
@@ -107,17 +102,19 @@ export default function LoginForm(props) {
setError("");
setLoggingIn(true);
removeParameter("success");
props.onLogin(username, password, rememberMe, (res) => {
api.login(username, password, rememberMe).then((res) => {
set2FAState(0);
setLoggingIn(false);
setPassword("");
if (!res.success) {
setEmailConfirmed(res.emailConfirmed);
setError(res.msg);
} else {
props.onLogin();
}
});
}
}, [isLoggingIn, password, props, rememberMe, username]);
}, [api, isLoggingIn, password, props, rememberMe, username]);
const onSubmit2FA = useCallback(() => {
setLoggingIn(true);
@@ -168,14 +165,7 @@ export default function LoginForm(props) {
set2FAError(e.toString());
});
}
}, [api.loggedIn, api.user, tfaState, props])
if (api.loggedIn) {
if (!api.user["2fa"] || !api.user["2fa"].confirmed || api.user["2fa"].authenticated) {
// Redirect by default takes only path names
return <Navigate to={getNextUrl()}/>
}
}
}, [api.loggedIn, api.user, tfaState, props]);
const createForm = () => {
+119
View File
@@ -0,0 +1,119 @@
import * as React from "react";
import {Link} from "react-router-dom";
import {format, getDaysInMonth} from "date-fns";
export default function Overview(props) {
const today = new Date();
const numDays = getDaysInMonth(today);
let colors = [ '#ff4444', '#ffbb33', '#00C851', '#33b5e5' ];
while (colors.length < numDays) {
colors = colors.concat(colors);
}
let data = new Array(numDays).fill(0);
let visitorCount = 0;
/*
for (let date in this.state.visitors) {
if (this.state.visitors.hasOwnProperty(date)) {
let day = parseInt(date.split("/")[2]) - 1;
if (day >= 0 && day < numDays) {
let count = parseInt(this.state.visitors[date]);
data[day] = count;
visitorCount += count;
}
}
}
*/
let labels = Array.from(Array(numDays), (_, i) => i + 1);
let chartOptions = {};
let chartData = {
labels: labels,
datasets: [{
label: 'Unique Visitors ' + format(today, "MMMM"),
borderWidth: 1,
data: data,
backgroundColor: colors,
}]
};
/*
let loadAvg = this.state.server.load_avg;
if (Array.isArray(this.state.server.load_avg)) {
loadAvg = this.state.server.load_avg.join(" ");
}
*/
return <>
<div className={"content-header"}>
<div className={"container-fluid"}>
<div className={"row mb-2"}>
<div className={"col-sm-6"}>
<h1 className={"m-0 text-dark"}>Dashboard</h1>
</div>
<div className={"col-sm-6"}>
<ol className={"breadcrumb float-sm-right"}>
<li className={"breadcrumb-item"}><Link to={"/admin/dashboard"}>Home</Link></li>
<li className="breadcrumb-item active">Dashboard</li>
</ol>
</div>
</div>
</div>
</div>
<section className={"content"}>
</section>
</>
}
/*
export default class Overview extends React.Component {
constructor(props) {
super(props);
this.state = {
chartVisible : true,
statusVisible : true,
userCount: 0,
notificationCount: 0,
visitorsTotal: 0,
visitors: { },
server: { load_avg: ["Unknown"] },
errors: []
}
}
removeError(i) {
if (i >= 0 && i < this.state.errors.length) {
let errors = this.state.errors.slice();
errors.splice(i, 1);
this.setState({...this.state, errors: errors});
}
}
componentDidMount() {
this.parent.api.getStats().then((res) => {
if(!res.success) {
let errors = this.state.errors.slice();
errors.push({ message: res.msg, title: "Error fetching Stats" });
this.setState({ ...this.state, errors: errors });
} else {
this.setState({
...this.state,
userCount: res.userCount,
pageCount: res.pageCount,
visitors: res.visitors,
visitorsTotal: res.visitorsTotal,
server: res.server
});
}
});
}
render() {
}
}*/
View File
Whitespace-only changes.
+4
View File
@@ -36,9 +36,13 @@
"@material-ui/core": "^4.12.4",
"@material-ui/icons": "^4.11.3",
"@material-ui/lab": "^4.0.0-alpha.61",
"chart.js": "^4.0.1",
"clsx": "^1.2.1",
"date-fns": "^2.29.3",
"mini-css-extract-plugin": "^2.7.1",
"react": "^18.2.0",
"react-chartjs-2": "^5.0.1",
"react-collapse": "^5.1.1",
"react-dom": "^18.2.0",
"react-router-dom": "^6.4.3"
},
+6 -1
View File
@@ -53,7 +53,12 @@ export default class API {
}
async logout() {
return this.apiCall("user/logout");
const res = await this.apiCall("user/logout");
if (res.success) {
this.loggedIn = false;
}
return res;
}
async getUser(id) {
+1 -1
View File
@@ -1,7 +1,7 @@
import React from 'react';
import {createContext, useCallback, useState} from "react";
const LocaleContext = React.createContext(null);
const LocaleContext = createContext(null);
function LocaleProvider(props) {
+16 -1
View File
@@ -3649,6 +3649,11 @@ char-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e"
integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==
chart.js@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.0.1.tgz#93d5d50ac222a5b3b6ac7488e82e1553ac031592"
integrity sha512-5/8/9eBivwBZK81mKvmIwTb2Pmw4D/5h1RK9fBWZLLZ8mCJ+kfYNmV9rMrGoa5Hgy2/wVDBMLSUDudul2/9ihA==
check-types@^11.1.1:
version "11.2.2"
resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4"
@@ -6885,7 +6890,7 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mini-css-extract-plugin@^2.4.5:
mini-css-extract-plugin@^2.4.5, mini-css-extract-plugin@^2.7.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.1.tgz#ec924df783cff32ce6183fceb653028f70128643"
integrity sha512-viOoaUFy+Z2w43VsGPbtfwFrr0tKwDctK9dUofG5MBViYhD1noGFUzzDIVw0KPwCGUP+c7zqLxm+acuQs7zLzw==
@@ -8165,6 +8170,16 @@ react-app-rewired@^2.2.1:
dependencies:
semver "^5.6.0"
react-chartjs-2@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/react-chartjs-2/-/react-chartjs-2-5.0.1.tgz#7ef7dd57441903e8d34e1d06a1aead1095d0bca8"
integrity sha512-u38C9OxynlNCBp+79grgXRs7DSJ9w8FuQ5/HO5FbYBbri8HSZW+9SWgjVshLkbXBfXnMGWakbHEtvN0nL2UG7Q==
react-collapse@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/react-collapse/-/react-collapse-5.1.1.tgz#a2fa08ef13f372141b02e6a7d49ef72427bcbc2b"
integrity sha512-k6cd7csF1o9LBhQ4AGBIdxB60SUEUMQDAnL2z1YvYNr9KoKr+nDkhN6FK7uGaBd/rYrYfrMpzpmJEIeHRYogBw==
react-dev-utils@^12.0.1:
version "12.0.1"
resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73"