plugin update

This commit is contained in:
qiaofeng1227 2023-06-03 12:11:58 +08:00
parent b65ef7bd1d
commit d3df1c96ff
86 changed files with 283 additions and 550 deletions

View file

@ -1,15 +1,13 @@
{
"files": {
"main.css": "./static/css/main.751babb1.css",
"main.js": "./static/js/main.d1cdc349.js",
"static/js/688.d89ba912.chunk.js": "./static/js/688.d89ba912.chunk.js",
"static/js/376.1dd8e228.chunk.js": "./static/js/376.1dd8e228.chunk.js",
"static/js/426.c85feb67.chunk.js": "./static/js/426.c85feb67.chunk.js",
"static/js/631.75c8653d.chunk.js": "./static/js/631.75c8653d.chunk.js",
"static/js/28.b7cd632d.chunk.js": "./static/js/28.b7cd632d.chunk.js",
"main.js": "./static/js/main.31cbb49f.js",
"static/js/688.236f9104.chunk.js": "./static/js/688.236f9104.chunk.js",
"static/js/376.0505e571.chunk.js": "./static/js/376.0505e571.chunk.js",
"static/js/426.910887ac.chunk.js": "./static/js/426.910887ac.chunk.js",
"static/js/912.833f32c9.chunk.js": "./static/js/912.833f32c9.chunk.js",
"static/js/531.d5ed4b31.chunk.js": "./static/js/531.d5ed4b31.chunk.js",
"static/js/663.47693517.chunk.js": "./static/js/663.47693517.chunk.js",
"static/js/648.249a4967.chunk.js": "./static/js/648.249a4967.chunk.js",
"static/js/640.925ab75f.chunk.js": "./static/js/640.925ab75f.chunk.js",
"static/media/materialdesignicons-webfont.eot": "./static/media/materialdesignicons-webfont.e044ed23c047e571c550.eot",
"static/media/materialdesignicons-webfont.ttf?v=6.5.95": "./static/media/materialdesignicons-webfont.5d42b4e60858731e7b65.ttf",
"static/media/unicons.svg?34404611": "./static/media/unicons.f5dd903de4721de07819.svg",
@ -40,24 +38,21 @@
"static/media/dripicons-v2.ttf": "./static/media/dripicons-v2.09c9c870ef8f9cffcc8f.ttf",
"static/media/dripicons-v2.woff": "./static/media/dripicons-v2.f19dcc0358afed69d277.woff",
"static/media/waves.png": "./static/media/waves.625cbc428eb491a3e1b4.png",
"static/media/startman.svg": "./static/media/startman.847f04cb1585cf57efb0b7e85ad5b8f8.svg",
"static/media/websoft9.svg": "./static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg",
"static/media/logo.svg": "./static/media/logo.21467f3ddba355981c892c73331678c6.svg",
"static/media/logo-sm.svg": "./static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",
"index.html": "./index.html",
"main.751babb1.css.map": "./static/css/main.751babb1.css.map",
"main.d1cdc349.js.map": "./static/js/main.d1cdc349.js.map",
"688.d89ba912.chunk.js.map": "./static/js/688.d89ba912.chunk.js.map",
"376.1dd8e228.chunk.js.map": "./static/js/376.1dd8e228.chunk.js.map",
"426.c85feb67.chunk.js.map": "./static/js/426.c85feb67.chunk.js.map",
"631.75c8653d.chunk.js.map": "./static/js/631.75c8653d.chunk.js.map",
"28.b7cd632d.chunk.js.map": "./static/js/28.b7cd632d.chunk.js.map",
"main.31cbb49f.js.map": "./static/js/main.31cbb49f.js.map",
"688.236f9104.chunk.js.map": "./static/js/688.236f9104.chunk.js.map",
"376.0505e571.chunk.js.map": "./static/js/376.0505e571.chunk.js.map",
"426.910887ac.chunk.js.map": "./static/js/426.910887ac.chunk.js.map",
"912.833f32c9.chunk.js.map": "./static/js/912.833f32c9.chunk.js.map",
"531.d5ed4b31.chunk.js.map": "./static/js/531.d5ed4b31.chunk.js.map",
"663.47693517.chunk.js.map": "./static/js/663.47693517.chunk.js.map",
"648.249a4967.chunk.js.map": "./static/js/648.249a4967.chunk.js.map"
"640.925ab75f.chunk.js.map": "./static/js/640.925ab75f.chunk.js.map"
},
"entrypoints": [
"static/css/main.751babb1.css",
"static/js/main.d1cdc349.js"
"static/js/main.31cbb49f.js"
]
}

View file

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.d1cdc349.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.31cbb49f.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>

View file

@ -139,13 +139,13 @@
null,
"更新"
],
"Please enter a custom application name": [
"Please enter a custom application name between 2 and 20 characters.": [
null,
"请输入一个自定义应用名称"
"请输入一个2-20位的自定义应用名称."
],
"Only letters and numbers are allowed. No special characters.": [
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
null,
"只允许使用字母和数字.不允许使用特殊字符。"
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
],
"Start App": [
null,
@ -177,7 +177,7 @@
],
"and remove all its data.": [
null,
"并且删除所有数据"
"并且删除所有数据."
],
"Start / Stop": [
null,
@ -185,11 +185,11 @@
],
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
null,
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问"
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
],
"Apps can be stopped to conserve server resources instead of uninstalling.": [
null,
"可以停止应用程序以节省服务器资源,而不是卸载。"
"可以停止应用程序以节省服务器资源,而不是卸载."
],
"This is the error message for": [
null,
@ -302,6 +302,10 @@
"Navigator": [
null,
"文件"
],
"Search for apps like WordPress, MySQL, GitLab, …": [
null,
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
]
}));

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[28],{7430:function(e,s,n){n(2791);s.Z=n.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2028:function(e,s,n){n.r(s),n.d(s,{default:function(){return m}});var a=n(1694),t=n.n(a),o=n(7346),l=n.n(o),i=(n(2791),n(1087));var c=n.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",r=n(7430);var d=n.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg",g=n(184),p=(l().gettext,l().language),m=function(e){var s=e.hideLogo,n=e.navCssClasses,a=(e.openLeftMenuCallBack,e.topbarDark,n||""),o=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:t()("navbar-custom",a),children:(0,g.jsxs)("div",{className:o,children:[!s&&(0,g.jsxs)(i.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:r.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:d,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:c,alt:"logo",width:"24px",height:"24"})})]}),(0,g.jsx)("ul",{style:{display:"flex",justifyContent:"flex-end",flexDirection:"row",alignItems:"center",minHeight:"70px",fontSize:"16px",listStyle:"none",marginBottom:"0px"},children:(0,g.jsx)("li",{children:(0,g.jsxs)("button",{onClick:function(){l().jump("/system/terminal")},className:"nav-link dropdown-toggle end-bar-toggle arrow-none btn btn-link shadow-none",style:{color:"#428bca"},children:[(0,g.jsx)("i",{className:"dripicons-gear noti-icon"})," "]})})})]})})})}}}]);
//# sourceMappingURL=28.b7cd632d.chunk.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[376],{7376:function(e,s,t){t.r(s);var a=t(7346),n=t.n(a),r=(t(2791),t(9743)),c=t(2677),i=t(2144),l=t(1087),h=t(7430),m=t(5665),d=t(184),x=n().language;s.default=function(){return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(r.Z,{className:"justify-content-center",children:(0,d.jsx)(c.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(i.Z,{children:[(0,d.jsx)(i.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(l.rU,{to:"/",children:(0,d.jsx)("span",{children:"zh_CN"===x?(0,d.jsx)("img",{src:h.Z,alt:"",height:"18"}):(0,d.jsx)("img",{src:m.Z,alt:"",height:"18"})})})}),(0,d.jsx)(i.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsxs)("h1",{className:"text-error",children:["4",(0,d.jsx)("i",{className:"mdi mdi-emoticon-sad"}),"4"]}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Page Not Found"}),(0,d.jsx)("p",{className:"text-muted mt-3",children:"It's looking like you may have taken a wrong turn. Don't worry... it happens to the best of us. Here's a little tip that might help you get back on track."}),(0,d.jsxs)(l.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})})})}}}]);
//# sourceMappingURL=376.0505e571.chunk.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"static/js/376.0505e571.chunk.js","mappings":"sNAUMA,EAAWC,IAAAA,SA+CjB,UA7C0B,WACtB,OACIC,EAAAA,EAAAA,KAAAC,EAAAA,SAAA,CAAAC,UACIF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,0CAAyCD,UACpDF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,YAAWD,UACtBF,EAAAA,EAAAA,KAACI,EAAAA,EAAG,CAACD,UAAU,yBAAwBD,UACnCF,EAAAA,EAAAA,KAACK,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAEP,UAC7BQ,EAAAA,EAAAA,MAACC,EAAAA,EAAI,CAAAT,SAAA,EAEDF,EAAAA,EAAAA,KAACW,EAAAA,EAAKC,OAAM,CAACT,UAAU,mCAAkCD,UACrDF,EAAAA,EAAAA,KAACa,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRF,EAAAA,EAAAA,KAAA,QAAAE,SAEqB,UAAbJ,GAAuBE,EAAAA,EAAAA,KAAA,OAAKe,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,QAAUlB,EAAAA,EAAAA,KAAA,OAAKe,IAAKI,EAAAA,EAAQF,IAAI,GAAGC,OAAO,cAM/GlB,EAAAA,EAAAA,KAACW,EAAAA,EAAKS,KAAI,CAACjB,UAAU,MAAKD,UACtBQ,EAAAA,EAAAA,MAAA,OAAKP,UAAU,cAAaD,SAAA,EACxBQ,EAAAA,EAAAA,MAAA,MAAIP,UAAU,aAAYD,SAAA,CAAC,KACtBF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,yBAA2B,QAE7CH,EAAAA,EAAAA,KAAA,MAAIG,UAAU,kCAAiCD,SAAC,oBAChDF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,kBAAiBD,SAAC,gKAM/BQ,EAAAA,EAAAA,MAACG,EAAAA,GAAI,CAACV,UAAU,oBAAoBW,GAAG,IAAGZ,SAAA,EACtCF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,kBAAoB,mCAW7E,C","sources":["pages/error/PageNotFound.js"],"sourcesContent":["// @flow\nimport cockpit from \"cockpit\";\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// images\nimport Logo from '../../assets/images/logo.svg';\nimport logoEn from '../../assets/images/websoft9.svg';\n\nconst language = cockpit.language;//获取cockpit的当前语言环境\n\nconst ErrorPageNotFound = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n {\n language === \"zh_CN\" ? <img src={Logo} alt=\"\" height=\"18\" /> : <img src={logoEn} alt=\"\" height=\"18\" />\n }\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <h1 className=\"text-error\">\n 4<i className=\"mdi mdi-emoticon-sad\"></i>4\n </h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Page Not Found</h4>\n <p className=\"text-muted mt-3\">\n It's looking like you may have taken a wrong turn. Don't worry... it happens\n to the best of us. Here's a little tip that might help you get back on\n track.\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n </>\n );\n};\n\nexport default ErrorPageNotFound;\n"],"names":["language","cockpit","_jsx","_Fragment","children","className","Row","Col","md","lg","xl","xxl","_jsxs","Card","Header","Link","to","src","Logo","alt","height","logoEn","Body"],"sourceRoot":""}

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[376],{7376:function(e,s,t){t.r(s);t(2791);var a=t(9743),r=t(2677),c=t(2144),n=t(1087),l=t(7430),i=t(184);s.default=function(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)(a.Z,{className:"justify-content-center",children:(0,i.jsx)(r.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,i.jsxs)(c.Z,{children:[(0,i.jsx)(c.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,i.jsx)(n.rU,{to:"/",children:(0,i.jsx)("span",{children:(0,i.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,i.jsx)(c.Z.Body,{className:"p-4",children:(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsxs)("h1",{className:"text-error",children:["4",(0,i.jsx)("i",{className:"mdi mdi-emoticon-sad"}),"4"]}),(0,i.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Page Not Found"}),(0,i.jsx)("p",{className:"text-muted mt-3",children:"It's looking like you may have taken a wrong turn. Don't worry... it happens to the best of us. Here's a little tip that might help you get back on track."}),(0,i.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,i.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,i.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
//# sourceMappingURL=376.1dd8e228.chunk.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"static/js/376.1dd8e228.chunk.js","mappings":"uLAqDA,UA7C0B,WACtB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAK1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBF,EAAAA,EAAAA,MAAA,MAAII,UAAU,aAAYF,SAAA,CAAC,KACtBC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,yBAA2B,QAE7CD,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,oBAChDC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAiBF,SAAC,gKAM/BF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/PageNotFound.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// images\nimport Logo from '../../assets/images/logo.svg';\n\nconst ErrorPageNotFound = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <h1 className=\"text-error\">\n 4<i className=\"mdi mdi-emoticon-sad\"></i>4\n </h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Page Not Found</h4>\n <p className=\"text-muted mt-3\">\n It's looking like you may have taken a wrong turn. Don't worry... it happens\n to the best of us. Here's a little tip that might help you get back on\n track.\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default ErrorPageNotFound;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body"],"sourceRoot":""}

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[426],{4426:function(e,s,t){t.r(s);var r=t(7346),a=t.n(r),c=(t(2791),t(9743)),n=t(2677),l=t(2144),i=t(1087),h=t(7430),x=t(5665),d=t(184),m=a().language;s.default=function(){return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(c.Z,{className:"justify-content-center",children:(0,d.jsx)(n.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(l.Z,{children:[(0,d.jsx)(l.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(i.rU,{to:"/",children:(0,d.jsx)("span",{children:"zh_CN"===m?(0,d.jsx)("img",{src:h.Z,alt:"",height:"18"}):(0,d.jsx)("img",{src:x.Z,alt:"",height:"18"})})})}),(0,d.jsx)(l.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsx)("h1",{className:"text-error mt-4",children:"500"}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Internal Server Error"}),(0,d.jsxs)("p",{className:"text-muted mt-3",children:["Why not try refreshing your page? or you can contact"," ",(0,d.jsx)("a",{href:"https://www.websoft9.com/ticket",target:"_blank",className:"text-muted",children:(0,d.jsx)("b",{children:"Support"})})]}),(0,d.jsxs)(i.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})})})}}}]);
//# sourceMappingURL=426.910887ac.chunk.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"static/js/426.910887ac.chunk.js","mappings":"sNAUMA,EAAWC,IAAAA,SA4CjB,UA1CoB,WAChB,OACIC,EAAAA,EAAAA,KAAAC,EAAAA,SAAA,CAAAC,UACIF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,0CAAyCD,UACpDF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,YAAWD,UACtBF,EAAAA,EAAAA,KAACI,EAAAA,EAAG,CAACD,UAAU,yBAAwBD,UACnCF,EAAAA,EAAAA,KAACK,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAEP,UAC7BQ,EAAAA,EAAAA,MAACC,EAAAA,EAAI,CAAAT,SAAA,EAEDF,EAAAA,EAAAA,KAACW,EAAAA,EAAKC,OAAM,CAACT,UAAU,mCAAkCD,UACrDF,EAAAA,EAAAA,KAACa,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRF,EAAAA,EAAAA,KAAA,QAAAE,SAEqB,UAAbJ,GAAuBE,EAAAA,EAAAA,KAAA,OAAKe,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,QAAUlB,EAAAA,EAAAA,KAAA,OAAKe,IAAKI,EAAAA,EAAQF,IAAI,GAAGC,OAAO,cAK/GlB,EAAAA,EAAAA,KAACW,EAAAA,EAAKS,KAAI,CAACjB,UAAU,MAAKD,UACtBQ,EAAAA,EAAAA,MAAA,OAAKP,UAAU,cAAaD,SAAA,EACxBF,EAAAA,EAAAA,KAAA,MAAIG,UAAU,kBAAiBD,SAAC,SAChCF,EAAAA,EAAAA,KAAA,MAAIG,UAAU,kCAAiCD,SAAC,2BAChDQ,EAAAA,EAAAA,MAAA,KAAGP,UAAU,kBAAiBD,SAAA,CAAC,uDAC0B,KACrDF,EAAAA,EAAAA,KAAA,KAAGqB,KAAK,kCAAkCC,OAAO,SAASnB,UAAU,aAAYD,UAC5EF,EAAAA,EAAAA,KAAA,KAAAE,SAAG,kBAGXQ,EAAAA,EAAAA,MAACG,EAAAA,GAAI,CAACV,UAAU,oBAAoBW,GAAG,IAAGZ,SAAA,EACtCF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,kBAAoB,mCAW7E,C","sources":["pages/error/ServerError.js"],"sourcesContent":["// @flow\nimport cockpit from \"cockpit\";\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// images\nimport Logo from '../../assets/images/logo.svg';\nimport logoEn from '../../assets/images/websoft9.svg';\n\nconst language = cockpit.language;//获取cockpit的当前语言环境\n\nconst ServerError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n {\n language === \"zh_CN\" ? <img src={Logo} alt=\"\" height=\"18\" /> : <img src={logoEn} alt=\"\" height=\"18\" />\n }\n </span>\n </Link>\n </Card.Header>\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <h1 className=\"text-error mt-4\">500</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Internal Server Error</h4>\n <p className=\"text-muted mt-3\">\n Why not try refreshing your page? or you can contact{' '}\n <a href='https://www.websoft9.com/ticket' target=\"_blank\" className=\"text-muted\">\n <b>Support</b>\n </a>\n </p>\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n </>\n );\n};\n\nexport default ServerError;\n"],"names":["language","cockpit","_jsx","_Fragment","children","className","Row","Col","md","lg","xl","xxl","_jsxs","Card","Header","Link","to","src","Logo","alt","height","logoEn","Body","href","target"],"sourceRoot":""}

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[426],{4426:function(e,s,r){r.r(s);r(2791);var t=r(9743),c=r(2677),a=r(2144),n=r(1087),l=r(7430),i=r(2648),d=r(184);s.default=function(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(t.Z,{className:"justify-content-center",children:(0,d.jsx)(c.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(a.Z,{children:[(0,d.jsx)(a.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(n.rU,{to:"/",children:(0,d.jsx)("span",{children:(0,d.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,d.jsx)(a.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,d.jsx)("h1",{className:"text-error mt-4",children:"500"}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Internal Server Error"}),(0,d.jsxs)("p",{className:"text-muted mt-3",children:["Why not try refreshing your page? or you can contact"," ",(0,d.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,d.jsx)("b",{children:"Support"})})]}),(0,d.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,d.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
//# sourceMappingURL=426.c85feb67.chunk.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"static/js/426.c85feb67.chunk.js","mappings":"iMAyDA,UA9CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAK1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,SAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,2BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,uDAC0B,KACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/ServerError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst ServerError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">500</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Internal Server Error</h4>\n <p className=\"text-muted mt-3\">\n Why not try refreshing your page? or you can contact{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default ServerError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[631],{1631:function(e,s,t){t.r(s);t(2791);var r=t(9743),a=t(2677),c=t(2144),n=t(1087),l=t(7430),i=t(2648),m=t(184);s.default=function(){return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)(r.Z,{className:"justify-content-center",children:(0,m.jsx)(a.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,m.jsxs)(c.Z,{children:[(0,m.jsx)(c.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,m.jsx)(n.rU,{to:"/",children:(0,m.jsx)("span",{children:(0,m.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,m.jsx)(c.Z.Body,{className:"p-4",children:(0,m.jsxs)("div",{className:"text-center",children:[(0,m.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,m.jsx)("h1",{className:"text-error mt-4",children:"Error"}),(0,m.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Something went wrong"}),(0,m.jsxs)("p",{className:"text-muted mt-3",children:["We're sorry for the inconvenience. Please try again later or go back to the home page."," ",(0,m.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,m.jsx)("b",{children:"Support"})})]}),(0,m.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,m.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,m.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
//# sourceMappingURL=631.75c8653d.chunk.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"static/js/631.75c8653d.chunk.js","mappings":"iMAwDA,UA7CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAI1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,WAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,0BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,yFAC4D,KACvFC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/CustomError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst CustomError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">Error</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Something went wrong</h4>\n <p className=\"text-muted mt-3\">\n We're sorry for the inconvenience. Please try again later or go back to the home page.{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default CustomError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[640],{7430:function(a,e,r){r(2791);e.Z=r.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},5665:function(a,e,r){r(2791);e.Z=r.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg"},2144:function(a,e,r){r.d(e,{Z:function(){return I}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(6543),f=r(7472),l=r(184),u=["bsPrefix","className","variant","as"],v=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.variant,d=a.as,f=void 0===d?"img":d,v=(0,n.Z)(a,u),m=(0,i.vE)(r,"card-img");return(0,l.jsx)(f,(0,c.Z)({ref:e,className:o()(t?"".concat(m,"-").concat(t):m,s)},v))}));v.displayName="CardImg";var m=v,p=t.createContext(null);p.displayName="CardHeaderContext";var Z=p,b=["bsPrefix","className","as"],x=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,d=a.as,f=void 0===d?"div":d,u=(0,n.Z)(a,b),v=(0,i.vE)(r,"card-header"),m=(0,t.useMemo)((function(){return{cardHeaderBsPrefix:v}}),[v]);return(0,l.jsx)(Z.Provider,{value:m,children:(0,l.jsx)(f,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o()(s,v)}))})}));x.displayName="CardHeader";var N=x,h=["bsPrefix","className","bg","text","border","body","children","as"],y=(0,f.Z)("h5"),P=(0,f.Z)("h6"),g=(0,d.Z)("card-body"),C=(0,d.Z)("card-title",{Component:y}),j=(0,d.Z)("card-subtitle",{Component:P}),w=(0,d.Z)("card-link",{Component:"a"}),E=(0,d.Z)("card-text",{Component:"p"}),R=(0,d.Z)("card-footer"),k=(0,d.Z)("card-img-overlay"),H=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.bg,d=a.text,f=a.border,u=a.body,v=void 0!==u&&u,m=a.children,p=a.as,Z=void 0===p?"div":p,b=(0,n.Z)(a,h),x=(0,i.vE)(r,"card");return(0,l.jsx)(Z,(0,c.Z)((0,c.Z)({ref:e},b),{},{className:o()(s,x,t&&"bg-".concat(t),d&&"text-".concat(d),f&&"border-".concat(f)),children:v?(0,l.jsx)(g,{children:m}):m}))}));H.displayName="Card";var I=Object.assign(H,{Img:m,Title:C,Subtitle:j,Body:g,Link:w,Text:E,Header:N,Footer:R,ImgOverlay:k})},2677:function(a,e,r){var c=r(9439),n=r(1413),s=r(5987),o=r(1694),t=r.n(o),i=r(2791),d=r(162),f=r(184),l=["as","bsPrefix","className"],u=["className"];var v=i.forwardRef((function(a,e){var r=function(a){var e=a.as,r=a.bsPrefix,c=a.className,o=(0,s.Z)(a,l);r=(0,d.vE)(r,"col");var i=(0,d.pi)(),f=(0,d.zG)(),u=[],v=[];return i.forEach((function(a){var e,c,n,s=o[a];delete o[a],"object"===typeof s&&null!=s?(e=s.span,c=s.offset,n=s.order):e=s;var t=a!==f?"-".concat(a):"";e&&u.push(!0===e?"".concat(r).concat(t):"".concat(r).concat(t,"-").concat(e)),null!=n&&v.push("order".concat(t,"-").concat(n)),null!=c&&v.push("offset".concat(t,"-").concat(c))})),[(0,n.Z)((0,n.Z)({},o),{},{className:t().apply(void 0,[c].concat(u,v))}),{as:e,bsPrefix:r,spans:u}]}(a),o=(0,c.Z)(r,2),i=o[0],v=i.className,m=(0,s.Z)(i,u),p=o[1],Z=p.as,b=void 0===Z?"div":Z,x=p.bsPrefix,N=p.spans;return(0,f.jsx)(b,(0,n.Z)((0,n.Z)({},m),{},{ref:e,className:t()(v,!N.length&&x)}))}));v.displayName="Col",e.Z=v},9743:function(a,e,r){var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(184),f=["bsPrefix","className","as"],l=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.as,l=void 0===t?"div":t,u=(0,n.Z)(a,f),v=(0,i.vE)(r,"row"),m=(0,i.pi)(),p=(0,i.zG)(),Z="".concat(v,"-cols"),b=[];return m.forEach((function(a){var e,r=u[a];delete u[a],e=null!=r&&"object"===typeof r?r.cols:r;var c=a!==p?"-".concat(a):"";null!=e&&b.push("".concat(Z).concat(c,"-").concat(e))})),(0,d.jsx)(l,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o().apply(void 0,[s,v].concat(b))}))}));l.displayName="Row",e.Z=l},6543:function(a,e,r){r.d(e,{Z:function(){return v}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=/-(.)/g;var i=r(2791),d=r(162),f=r(184),l=["className","bsPrefix","as"],u=function(a){return a[0].toUpperCase()+(e=a,e.replace(t,(function(a,e){return e.toUpperCase()}))).slice(1);var e};function v(a){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.displayName,s=void 0===r?u(a):r,t=e.Component,v=e.defaultProps,m=i.forwardRef((function(e,r){var s=e.className,i=e.bsPrefix,u=e.as,m=void 0===u?t||"div":u,p=(0,n.Z)(e,l),Z=(0,c.Z)((0,c.Z)({},v),p),b=(0,d.vE)(i,a);return(0,f.jsx)(m,(0,c.Z)({ref:r,className:o()(s,b)},Z))}));return m.displayName=s,m}},7472:function(a,e,r){var c=r(1413),n=r(2791),s=r(1694),o=r.n(s),t=r(184);e.Z=function(a){return n.forwardRef((function(e,r){return(0,t.jsx)("div",(0,c.Z)((0,c.Z)({},e),{},{ref:r,className:o()(e.className,a)}))}))}}}]);
//# sourceMappingURL=640.925ab75f.chunk.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[648],{2648:function(e,s,a){a(2791);s.Z=a.p+"static/media/startman.847f04cb1585cf57efb0b7e85ad5b8f8.svg"}}]);
//# sourceMappingURL=648.249a4967.chunk.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[663],{7430:function(a,e,r){r(2791);e.Z=r.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2144:function(a,e,r){r.d(e,{Z:function(){return I}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(6543),f=r(7472),l=r(184),u=["bsPrefix","className","variant","as"],v=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.variant,d=a.as,f=void 0===d?"img":d,v=(0,n.Z)(a,u),m=(0,i.vE)(r,"card-img");return(0,l.jsx)(f,(0,c.Z)({ref:e,className:o()(t?"".concat(m,"-").concat(t):m,s)},v))}));v.displayName="CardImg";var m=v,p=t.createContext(null);p.displayName="CardHeaderContext";var Z=p,b=["bsPrefix","className","as"],x=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,d=a.as,f=void 0===d?"div":d,u=(0,n.Z)(a,b),v=(0,i.vE)(r,"card-header"),m=(0,t.useMemo)((function(){return{cardHeaderBsPrefix:v}}),[v]);return(0,l.jsx)(Z.Provider,{value:m,children:(0,l.jsx)(f,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o()(s,v)}))})}));x.displayName="CardHeader";var N=x,h=["bsPrefix","className","bg","text","border","body","children","as"],y=(0,f.Z)("h5"),P=(0,f.Z)("h6"),C=(0,d.Z)("card-body"),g=(0,d.Z)("card-title",{Component:y}),j=(0,d.Z)("card-subtitle",{Component:P}),w=(0,d.Z)("card-link",{Component:"a"}),E=(0,d.Z)("card-text",{Component:"p"}),R=(0,d.Z)("card-footer"),k=(0,d.Z)("card-img-overlay"),H=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.bg,d=a.text,f=a.border,u=a.body,v=void 0!==u&&u,m=a.children,p=a.as,Z=void 0===p?"div":p,b=(0,n.Z)(a,h),x=(0,i.vE)(r,"card");return(0,l.jsx)(Z,(0,c.Z)((0,c.Z)({ref:e},b),{},{className:o()(s,x,t&&"bg-".concat(t),d&&"text-".concat(d),f&&"border-".concat(f)),children:v?(0,l.jsx)(C,{children:m}):m}))}));H.displayName="Card";var I=Object.assign(H,{Img:m,Title:g,Subtitle:j,Body:C,Link:w,Text:E,Header:N,Footer:R,ImgOverlay:k})},2677:function(a,e,r){var c=r(9439),n=r(1413),s=r(5987),o=r(1694),t=r.n(o),i=r(2791),d=r(162),f=r(184),l=["as","bsPrefix","className"],u=["className"];var v=i.forwardRef((function(a,e){var r=function(a){var e=a.as,r=a.bsPrefix,c=a.className,o=(0,s.Z)(a,l);r=(0,d.vE)(r,"col");var i=(0,d.pi)(),f=(0,d.zG)(),u=[],v=[];return i.forEach((function(a){var e,c,n,s=o[a];delete o[a],"object"===typeof s&&null!=s?(e=s.span,c=s.offset,n=s.order):e=s;var t=a!==f?"-".concat(a):"";e&&u.push(!0===e?"".concat(r).concat(t):"".concat(r).concat(t,"-").concat(e)),null!=n&&v.push("order".concat(t,"-").concat(n)),null!=c&&v.push("offset".concat(t,"-").concat(c))})),[(0,n.Z)((0,n.Z)({},o),{},{className:t().apply(void 0,[c].concat(u,v))}),{as:e,bsPrefix:r,spans:u}]}(a),o=(0,c.Z)(r,2),i=o[0],v=i.className,m=(0,s.Z)(i,u),p=o[1],Z=p.as,b=void 0===Z?"div":Z,x=p.bsPrefix,N=p.spans;return(0,f.jsx)(b,(0,n.Z)((0,n.Z)({},m),{},{ref:e,className:t()(v,!N.length&&x)}))}));v.displayName="Col",e.Z=v},9743:function(a,e,r){var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(184),f=["bsPrefix","className","as"],l=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.as,l=void 0===t?"div":t,u=(0,n.Z)(a,f),v=(0,i.vE)(r,"row"),m=(0,i.pi)(),p=(0,i.zG)(),Z="".concat(v,"-cols"),b=[];return m.forEach((function(a){var e,r=u[a];delete u[a],e=null!=r&&"object"===typeof r?r.cols:r;var c=a!==p?"-".concat(a):"";null!=e&&b.push("".concat(Z).concat(c,"-").concat(e))})),(0,d.jsx)(l,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o().apply(void 0,[s,v].concat(b))}))}));l.displayName="Row",e.Z=l},6543:function(a,e,r){r.d(e,{Z:function(){return v}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=/-(.)/g;var i=r(2791),d=r(162),f=r(184),l=["className","bsPrefix","as"],u=function(a){return a[0].toUpperCase()+(e=a,e.replace(t,(function(a,e){return e.toUpperCase()}))).slice(1);var e};function v(a){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.displayName,s=void 0===r?u(a):r,t=e.Component,v=e.defaultProps,m=i.forwardRef((function(e,r){var s=e.className,i=e.bsPrefix,u=e.as,m=void 0===u?t||"div":u,p=(0,n.Z)(e,l),Z=(0,c.Z)((0,c.Z)({},v),p),b=(0,d.vE)(i,a);return(0,f.jsx)(m,(0,c.Z)({ref:r,className:o()(s,b)},Z))}));return m.displayName=s,m}},7472:function(a,e,r){var c=r(1413),n=r(2791),s=r(1694),o=r.n(s),t=r(184);e.Z=function(a){return n.forwardRef((function(e,r){return(0,t.jsx)("div",(0,c.Z)((0,c.Z)({},e),{},{ref:r,className:o()(e.className,a)}))}))}}}]);
//# sourceMappingURL=663.47693517.chunk.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[912],{7430:function(e,s,a){a(2791);s.Z=a.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},5665:function(e,s,a){a(2791);s.Z=a.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg"},5912:function(e,s,a){a.r(s),a.d(s,{default:function(){return f}});var t=a(1694),n=a.n(t),o=a(7346),i=a.n(o),l=(a(2791),a(1087));var c=a.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",r=a(7430),d=a(5665),g=a(184),p=(i().gettext,i().language),f=function(e){var s=e.hideLogo,a=e.navCssClasses,t=(e.openLeftMenuCallBack,e.topbarDark,a||""),o=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:n()("navbar-custom",t),children:(0,g.jsxs)("div",{className:o,children:[!s&&(0,g.jsxs)(l.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:r.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:d.Z,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:c,alt:"logo",width:"24px",height:"24"})})]}),(0,g.jsx)("ul",{style:{display:"flex",justifyContent:"flex-end",flexDirection:"row",alignItems:"center",minHeight:"70px",fontSize:"16px",listStyle:"none",marginBottom:"0px"}})]})})})}}}]);
//# sourceMappingURL=912.833f32c9.chunk.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

View file

@ -139,13 +139,13 @@
null,
"更新"
],
"Please enter a custom application name": [
"Please enter a custom application name between 2 and 20 characters.": [
null,
"请输入一个自定义应用名称"
"请输入一个2-20位的自定义应用名称."
],
"Only letters and numbers are allowed. No special characters.": [
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
null,
"只允许使用字母和数字.不允许使用特殊字符。"
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
],
"Start App": [
null,
@ -177,7 +177,7 @@
],
"and remove all its data.": [
null,
"并且删除所有数据"
"并且删除所有数据."
],
"Start / Stop": [
null,
@ -185,11 +185,11 @@
],
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
null,
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问"
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
],
"Apps can be stopped to conserve server resources instead of uninstalling.": [
null,
"可以停止应用程序以节省服务器资源,而不是卸载。"
"可以停止应用程序以节省服务器资源,而不是卸载."
],
"This is the error message for": [
null,
@ -302,6 +302,10 @@
"Navigator": [
null,
"文件"
],
"Search for apps like WordPress, MySQL, GitLab, …": [
null,
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
]
}));

View file

@ -1,189 +0,0 @@
// @flow
import classNames from 'classnames';
import React, { useCallback, useEffect, useState } from 'react';
import { Link } from 'react-router-dom';
type PaginationProps = {
tableProps: any,
sizePerPageList: {
text: string,
value: number,
}[],
};
const Pagination = ({ tableProps, sizePerPageList }: PaginationProps): React$Element<any> => {
/**
* pagination count , index
*/
const [pageCount, setPageCount] = useState(tableProps.pageCount);
const [pageIndex, setPageIndex] = useState(tableProps.state.pageIndex);
useEffect(() => {
setPageCount(tableProps.pageCount);
setPageIndex(tableProps.state.pageIndex);
}, [tableProps.pageCount, tableProps.state.pageIndex]);
/**
* get filter pages
*/
const filterPages = useCallback(
(visiblePages, totalPages) => {
return visiblePages.filter((page) => page <= pageCount);
},
[pageCount]
);
/**
* handle visible pages
*/
const getVisiblePages = useCallback(
(page: number, total) => {
if (total < 7) {
return filterPages([1, 2, 3, 4, 5, 6], total);
} else {
if (page % 5 >= 0 && page > 4 && page + 2 < total) {
return [1, page - 1, page, page + 1, total];
} else if (page % 5 >= 0 && page > 4 && page + 2 >= total) {
return [1, total - 3, total - 2, total - 1, total];
} else {
return [1, 2, 3, 4, 5, total];
}
}
},
[filterPages]
);
/**
* handle page change
* @param page - current page
* @returns
*/
const changePage = (page) => {
const activePage = pageIndex + 1;
if (page === activePage) {
return;
}
const visiblePages = getVisiblePages(page, pageCount);
setVisiblePages(filterPages(visiblePages, pageCount));
tableProps.gotoPage(page - 1);
};
useEffect(() => {
const visiblePages = getVisiblePages(0, pageCount);
setVisiblePages(visiblePages);
}, [pageCount, getVisiblePages]);
const [visiblePages, setVisiblePages] = useState(getVisiblePages(0, pageCount));
const activePage = pageIndex + 1;
return (
<div className="d-lg-flex align-items-center text-center pb-1">
{sizePerPageList.length > 0 && (
<div className="d-inline-block me-3">
<label className="me-1">Display :</label>
<select
value={tableProps.state.pageSize}
onChange={(e) => {
tableProps.setPageSize(Number(e.target.value));
}}
className="form-select d-inline-block w-auto">
{(sizePerPageList || []).map((pageSize, index) => {
return (
<option key={index} value={pageSize.value}>
{pageSize.text}
</option>
);
})}
</select>
</div>
)}
<span className="me-3">
Page{' '}
<strong>
{pageIndex + 1} of {tableProps.pageOptions.length}
</strong>{' '}
</span>
<span className="d-inline-block align-items-center text-sm-start text-center my-sm-0 my-2">
<label>Go to page : </label>
<input
type="number"
value={pageIndex + 1}
min="1"
onChange={(e: any) => {
const page = e.target.value ? Number(e.target.value) - 1 : 0;
tableProps.gotoPage(page);
setPageIndex(tableProps.state.pageIndex);
}}
className="form-control w-25 ms-1 d-inline-block"
/>
</span>
<ul className="pagination pagination-rounded d-inline-flex ms-auto align-item-center mb-0">
<li
key="prevpage"
className={classNames('page-item', 'paginate_button', 'previous', {
disabled: activePage === 1,
})}
onClick={() => {
if (activePage === 1) return;
changePage(activePage - 1);
}}>
<Link to="#" className="page-link">
<i className="mdi mdi-chevron-left"></i>
</Link>
</li>
{(visiblePages || []).map((page, index, array) => {
return array[index - 1] + 1 < page ? (
<React.Fragment key={page}>
<li className="page-item disabled d-none d-xl-inline-block">
<Link to="#" className="page-link">
...
</Link>
</li>
<li
className={classNames('page-item', 'd-none', 'd-xl-inline-block', {
active: activePage === page,
})}
onClick={(e) => changePage(page)}>
<Link to="#" className="page-link">
{page}
</Link>
</li>
</React.Fragment>
) : (
<li
key={page}
className={classNames('page-item', 'd-none', 'd-xl-inline-block', {
active: activePage === page,
})}
onClick={(e) => changePage(page)}>
<Link to="#" className="page-link">
{page}
</Link>
</li>
);
})}
<li
key="nextpage"
className={classNames('page-item', 'paginate_button', 'next', {
disabled: activePage === tableProps.pageCount,
})}
onClick={() => {
if (activePage === tableProps.pageCount) return;
changePage(activePage + 1);
}}>
<Link to="#" className="page-link">
<i className="mdi mdi-chevron-right"></i>
</Link>
</li>
</ul>
</div>
);
};
export default Pagination;

View file

@ -53,14 +53,14 @@ const Topbar = ({ hideLogo, navCssClasses, openLeftMenuCallBack, topbarDark }: T
<i className="dripicons-cloud-download"></i>{' '}{_("App Store")}
</a>
</li> */}
<li>
{/* <li>
<button onClick={()=>{
cockpit.jump("/system/terminal");
}}
className="nav-link dropdown-toggle end-bar-toggle arrow-none btn btn-link shadow-none" style={{ color: "#428bca" }}>
<i className="dripicons-gear noti-icon"></i>{' '}
</button>
</li>
</li> */}
</ul>
</div>
</div>

View file

@ -87,9 +87,9 @@ const AppDetailModal = ({ product, showFlag, onClose }) => {
//用户单击“安装”按钮
async function handleInstallClick() {
if (!visible) {
if (!customName) { //判断用户是否输入应用名称
if (!customName || customName.length < 2 || customName.length > 20) { //判断用户是否输入应用名称
setShowAlert(true);
setAlertMessage(_("Please enter a custom application name"))
setAlertMessage(_("Please enter a custom application name between 2 and 20 characters."))
}
else {
//调用应用安装接口
@ -138,9 +138,9 @@ const AppDetailModal = ({ product, showFlag, onClose }) => {
const handleInputChange = (inputValue) => {
setCustomName(inputValue);
if (!inputValue) { //当用户没有输入应用名称
if (!inputValue) { //验证输入应用名称
setShowAlert(true);
setAlertMessage(_("Please enter a custom application name"))
setAlertMessage(_("Please enter a custom application name between 2 and 20 characters."))
}
else {
const newValue = inputValue.replace(/[^a-z0-9]/gi, '').toLowerCase(); //先替换输入值
@ -236,7 +236,7 @@ const AppDetailModal = ({ product, showFlag, onClose }) => {
<div style={{ marginTop: "5px" }}>
<span style={{ marginRight: "5px" }}>{_("Name")} :</span>
<FormInput type="text" value={customName} name="app_Name"
placeholder={_("Only letters and numbers are allowed. No special characters.")}
placeholder={_("Only letters and numbers from 2 to 20 are allowed. No special characters.")}
onChange={(e) => { handleInputChange(e.target.value) }} />
</div>
</div>
@ -393,7 +393,7 @@ const AppStore = (): React$Element<React$FragmentType> => {
<Col sm={6}>
<Col xs="auto">
<FormInput type="text" name="search"
placeholder="Search for apps like WordPress, MySQL, GitLab, …"
placeholder={_("Search for apps like WordPress, MySQL, GitLab, …")}
value={searchValue}
onChange={(e) => handleInputChange(e.target.value)} />
</Col>

View file

@ -1,57 +0,0 @@
// @flow
import React from 'react';
import { Card, Col, Row } from 'react-bootstrap';
import { Link } from 'react-router-dom';
// components
import Logo from '../../assets/images/logo.svg';
// images
import notFoundImg from '../../assets/images/startman.svg';
const CustomError = (): React$Element<React$FragmentType> => {
return (
<>
<div className="account-pages pt-2 pt-sm-5 pb-4 pb-sm-5">
<div className="container">
<Row className="justify-content-center">
<Col md={8} lg={6} xl={5} xxl={4}>
<Card>
{/* logo */}
<Card.Header className="pt-4 pb-4 text-center bg-primary">
<Link to="/">
<span>
<img src={Logo} alt="" height="18" />
</span>
</Link>
</Card.Header>
<Card.Body className="p-4">
<div className="text-center">
<img src={notFoundImg} height="120" alt="" />
<h1 className="text-error mt-4">Error</h1>
<h4 className="text-uppercase text-danger mt-3">Something went wrong</h4>
<p className="text-muted mt-3">
We're sorry for the inconvenience. Please try again later or go back to the home page.{' '}
<Link to="#" className="text-muted">
<b>Support</b>
</Link>
</p>
<Link className="btn btn-info mt-3" to="/">
<i className="mdi mdi-reply"></i> Return Home
</Link>
</div>
</Card.Body>
</Card>
</Col>
</Row>
</div>
</div>
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
</>
);
};
export default CustomError;

View file

@ -1,10 +1,14 @@
// @flow
import cockpit from "cockpit";
import React from 'react';
import { Card, Col, Row } from 'react-bootstrap';
import { Link } from 'react-router-dom';
// images
import Logo from '../../assets/images/logo.svg';
import logoEn from '../../assets/images/websoft9.svg';
const language = cockpit.language;//获取cockpit的当前语言环境
const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
return (
@ -18,7 +22,9 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
<Card.Header className="pt-4 pb-4 text-center bg-primary">
<Link to="/">
<span>
<img src={Logo} alt="" height="18" />
{
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
}
</span>
</Link>
</Card.Header>
@ -45,8 +51,6 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
</Row>
</div>
</div>
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
</>
);
};

View file

@ -1,39 +0,0 @@
// @flow
import React from 'react';
import { Col, Row } from 'react-bootstrap';
import { Link } from 'react-router-dom';
// components
// images
import notFoundImg from '../../assets/images/file-searching.svg';
const ErrorPageNotFoundAlt = (): React$Element<React$FragmentType> => {
return (
<>
<div className="account-pages pt-2 pt-sm-5 pb-4 pb-sm-5">
<div className="container">
<Row className="justify-content-center">
<Col lg={4}>
<div className="text-center">
<img src={notFoundImg} height="90" alt="" />
<h1 className="text-error mt-4">404</h1>
<h4 className="text-uppercase text-danger mt-3">Page Not Found</h4>
<p className="text-muted mt-3">
It's looking like you may have taken a wrong turn. Don't worry... it happens to the
best of us. Here's a little tip that might help you get back on track.
</p>
<Link className="btn btn-info mt-3" to="/">
<i className="mdi mdi-reply"></i> Return Home
</Link>
</div>
</Col>
</Row>
</div>
</div>
</>
);
};
export default ErrorPageNotFoundAlt;

View file

@ -1,13 +1,14 @@
// @flow
import cockpit from "cockpit";
import React from 'react';
import { Card, Col, Row } from 'react-bootstrap';
import { Link } from 'react-router-dom';
// components
import Logo from '../../assets/images/logo.svg';
// images
import notFoundImg from '../../assets/images/startman.svg';
import Logo from '../../assets/images/logo.svg';
import logoEn from '../../assets/images/websoft9.svg';
const language = cockpit.language;//获取cockpit的当前语言环境
const ServerError = (): React$Element<React$FragmentType> => {
return (
@ -21,24 +22,22 @@ const ServerError = (): React$Element<React$FragmentType> => {
<Card.Header className="pt-4 pb-4 text-center bg-primary">
<Link to="/">
<span>
<img src={Logo} alt="" height="18" />
{
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
}
</span>
</Link>
</Card.Header>
<Card.Body className="p-4">
<div className="text-center">
<img src={notFoundImg} height="120" alt="" />
<h1 className="text-error mt-4">500</h1>
<h4 className="text-uppercase text-danger mt-3">Internal Server Error</h4>
<p className="text-muted mt-3">
Why not try refreshing your page? or you can contact{' '}
<Link to="#" className="text-muted">
<a href='https://www.websoft9.com/ticket' target="_blank" className="text-muted">
<b>Support</b>
</Link>
</a>
</p>
<Link className="btn btn-info mt-3" to="/">
<i className="mdi mdi-reply"></i> Return Home
</Link>
@ -49,8 +48,6 @@ const ServerError = (): React$Element<React$FragmentType> => {
</Row>
</div>
</div>
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
</>
);
};

View file

@ -10,7 +10,6 @@ import DetachedLayout from '../layouts/Detached';
const AppStore = React.lazy(() => import('../pages/appstore'));
const ErrorPageNotFound = React.lazy(() => import('../pages/error/PageNotFound'));
const ServerError = React.lazy(() => import('../pages/error/ServerError'));
const CustomError = React.lazy(() => import('../pages/error/CustomError'));
const loading = () => <div className=""></div>;
@ -38,10 +37,6 @@ const AllRoutes = () => {
{
path: 'error-500',
element: <LoadComponent component={ServerError} />,
},
{
path: "error",
element: <LoadComponent component={CustomError} />,
}
],
},

View file

@ -1,18 +1,17 @@
{
"files": {
"main.css": "./static/css/main.751babb1.css",
"main.js": "./static/js/main.e67c9e16.js",
"static/js/145.7f018389.chunk.js": "./static/js/145.7f018389.chunk.js",
"static/js/376.9648c94b.chunk.js": "./static/js/376.9648c94b.chunk.js",
"static/js/426.9f5f69c7.chunk.js": "./static/js/426.9f5f69c7.chunk.js",
"static/js/631.31672b05.chunk.js": "./static/js/631.31672b05.chunk.js",
"main.js": "./static/js/main.083f1840.js",
"static/js/145.8a3fe8dc.chunk.js": "./static/js/145.8a3fe8dc.chunk.js",
"static/js/376.bc0e5568.chunk.js": "./static/js/376.bc0e5568.chunk.js",
"static/js/426.46c5e949.chunk.js": "./static/js/426.46c5e949.chunk.js",
"static/js/603.8e18e7fa.chunk.js": "./static/js/603.8e18e7fa.chunk.js",
"static/css/836.5576a615.chunk.css": "./static/css/836.5576a615.chunk.css",
"static/js/836.06772eb6.chunk.js": "./static/js/836.06772eb6.chunk.js",
"static/js/28.2ec7f12f.chunk.js": "./static/js/28.2ec7f12f.chunk.js",
"static/js/912.1f46d2af.chunk.js": "./static/js/912.1f46d2af.chunk.js",
"static/js/96.2a832dc4.chunk.js": "./static/js/96.2a832dc4.chunk.js",
"static/css/769.c11b83c2.chunk.css": "./static/css/769.c11b83c2.chunk.css",
"static/js/769.3b95354d.chunk.js": "./static/js/769.3b95354d.chunk.js",
"static/js/301.49c87909.chunk.js": "./static/js/301.49c87909.chunk.js",
"static/media/materialdesignicons-webfont.eot": "./static/media/materialdesignicons-webfont.e044ed23c047e571c550.eot",
"static/media/materialdesignicons-webfont.ttf?v=6.5.95": "./static/media/materialdesignicons-webfont.5d42b4e60858731e7b65.ttf",
"static/media/pfbg_992@2x.jpg": "./static/media/pfbg_992@2x.30e8d31f821a144fe52c.jpg",
@ -65,21 +64,20 @@
"static/media/logo-sm.svg": "./static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",
"index.html": "./index.html",
"main.751babb1.css.map": "./static/css/main.751babb1.css.map",
"main.e67c9e16.js.map": "./static/js/main.e67c9e16.js.map",
"145.7f018389.chunk.js.map": "./static/js/145.7f018389.chunk.js.map",
"376.9648c94b.chunk.js.map": "./static/js/376.9648c94b.chunk.js.map",
"426.9f5f69c7.chunk.js.map": "./static/js/426.9f5f69c7.chunk.js.map",
"631.31672b05.chunk.js.map": "./static/js/631.31672b05.chunk.js.map",
"main.083f1840.js.map": "./static/js/main.083f1840.js.map",
"145.8a3fe8dc.chunk.js.map": "./static/js/145.8a3fe8dc.chunk.js.map",
"376.bc0e5568.chunk.js.map": "./static/js/376.bc0e5568.chunk.js.map",
"426.46c5e949.chunk.js.map": "./static/js/426.46c5e949.chunk.js.map",
"603.8e18e7fa.chunk.js.map": "./static/js/603.8e18e7fa.chunk.js.map",
"836.5576a615.chunk.css.map": "./static/css/836.5576a615.chunk.css.map",
"836.06772eb6.chunk.js.map": "./static/js/836.06772eb6.chunk.js.map",
"28.2ec7f12f.chunk.js.map": "./static/js/28.2ec7f12f.chunk.js.map",
"912.1f46d2af.chunk.js.map": "./static/js/912.1f46d2af.chunk.js.map",
"96.2a832dc4.chunk.js.map": "./static/js/96.2a832dc4.chunk.js.map",
"769.c11b83c2.chunk.css.map": "./static/css/769.c11b83c2.chunk.css.map",
"769.3b95354d.chunk.js.map": "./static/js/769.3b95354d.chunk.js.map",
"301.49c87909.chunk.js.map": "./static/js/301.49c87909.chunk.js.map"
"769.3b95354d.chunk.js.map": "./static/js/769.3b95354d.chunk.js.map"
},
"entrypoints": [
"static/css/main.751babb1.css",
"static/js/main.e67c9e16.js"
"static/js/main.083f1840.js"
]
}

View file

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.e67c9e16.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.083f1840.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>

View file

@ -139,13 +139,13 @@
null,
"更新"
],
"Please enter a custom application name": [
"Please enter a custom application name between 2 and 20 characters.": [
null,
"请输入一个自定义应用名称"
"请输入一个2-20位的自定义应用名称."
],
"Only letters and numbers are allowed. No special characters.": [
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
null,
"只允许使用字母和数字.不允许使用特殊字符。"
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
],
"Start App": [
null,
@ -177,7 +177,7 @@
],
"and remove all its data.": [
null,
"并且删除所有数据"
"并且删除所有数据."
],
"Start / Stop": [
null,
@ -185,11 +185,11 @@
],
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
null,
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问"
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
],
"Apps can be stopped to conserve server resources instead of uninstalling.": [
null,
"可以停止应用程序以节省服务器资源,而不是卸载。"
"可以停止应用程序以节省服务器资源,而不是卸载."
],
"This is the error message for": [
null,
@ -302,6 +302,50 @@
"Navigator": [
null,
"文件"
],
"Search for apps like WordPress, MySQL, GitLab, …": [
null,
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
],
"App Overview"[
null,
"应用预览"
],
"App Name"[
null,
"应用名称"
],
"App Version"[
null,
"应用版本"
],
"App Port"[
null,
"应用端口"
],
"Created Time"[
null,
"创建时间"
],
"Config Path"[
null,
"配置目录"
],
"Data Path"[
null,
"数据目录"
],
"Domain Access"[
null,
"域名访问"
],
"Domain access for better application performance.HTTPS and custom configurations available."[
null,
"域名访问以获得更好的应用程序性能,HTTPS和自定义配置可点击"
],
"Add Domain"[
null,
"添加域名"
]
}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[28],{7430:function(a,s,e){e(2791);s.Z=e.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2028:function(a,s,e){e.r(s),e.d(s,{default:function(){return h}});var t=e(1694),c=e.n(t),n=e(7346),l=e.n(n),o=(e(2791),e(1087));var i=e.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",d=e(7430);var r=e.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg",g=e(184),p=(l().gettext,l().language),h=function(a){var s=a.hideLogo,e=a.navCssClasses,t=(a.openLeftMenuCallBack,a.topbarDark,e||""),n=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:c()("navbar-custom",t),children:(0,g.jsx)("div",{className:n,children:!s&&(0,g.jsxs)(o.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:d.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:r,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:i,alt:"logo",width:"24px",height:"24"})})]})})})})}}}]);
//# sourceMappingURL=28.2ec7f12f.chunk.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[301],{7430:function(a,e,r){r(2791);e.Z=r.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2648:function(a,e,r){r(2791);e.Z=r.p+"static/media/startman.847f04cb1585cf57efb0b7e85ad5b8f8.svg"},9627:function(a,e,r){r.d(e,{Z:function(){return H}});var c=r(1413),n=r(5987),s=r(1694),t=r.n(s),o=r(2791),i=r(162),f=r(6543),d=r(7472),l=r(184),u=["bsPrefix","className","variant","as"],v=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,o=a.variant,f=a.as,d=void 0===f?"img":f,v=(0,n.Z)(a,u),m=(0,i.vE)(r,"card-img");return(0,l.jsx)(d,(0,c.Z)({ref:e,className:t()(o?"".concat(m,"-").concat(o):m,s)},v))}));v.displayName="CardImg";var m=v,p=r(6040),Z=["bsPrefix","className","as"],b=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,f=a.as,d=void 0===f?"div":f,u=(0,n.Z)(a,Z),v=(0,i.vE)(r,"card-header"),m=(0,o.useMemo)((function(){return{cardHeaderBsPrefix:v}}),[v]);return(0,l.jsx)(p.Z.Provider,{value:m,children:(0,l.jsx)(d,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:t()(s,v)}))})}));b.displayName="CardHeader";var x=b,N=["bsPrefix","className","bg","text","border","body","children","as"],h=(0,d.Z)("h5"),y=(0,d.Z)("h6"),P=(0,f.Z)("card-body"),g=(0,f.Z)("card-title",{Component:h}),C=(0,f.Z)("card-subtitle",{Component:y}),j=(0,f.Z)("card-link",{Component:"a"}),w=(0,f.Z)("card-text",{Component:"p"}),E=(0,f.Z)("card-footer"),R=(0,f.Z)("card-img-overlay"),k=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,o=a.bg,f=a.text,d=a.border,u=a.body,v=void 0!==u&&u,m=a.children,p=a.as,Z=void 0===p?"div":p,b=(0,n.Z)(a,N),x=(0,i.vE)(r,"card");return(0,l.jsx)(Z,(0,c.Z)((0,c.Z)({ref:e},b),{},{className:t()(s,x,o&&"bg-".concat(o),f&&"text-".concat(f),d&&"border-".concat(d)),children:v?(0,l.jsx)(P,{children:m}):m}))}));k.displayName="Card";var H=Object.assign(k,{Img:m,Title:g,Subtitle:C,Body:P,Link:j,Text:w,Header:x,Footer:E,ImgOverlay:R})},6040:function(a,e,r){var c=r(2791).createContext(null);c.displayName="CardHeaderContext",e.Z=c},2677:function(a,e,r){var c=r(9439),n=r(1413),s=r(5987),t=r(1694),o=r.n(t),i=r(2791),f=r(162),d=r(184),l=["as","bsPrefix","className"],u=["className"];var v=i.forwardRef((function(a,e){var r=function(a){var e=a.as,r=a.bsPrefix,c=a.className,t=(0,s.Z)(a,l);r=(0,f.vE)(r,"col");var i=(0,f.pi)(),d=(0,f.zG)(),u=[],v=[];return i.forEach((function(a){var e,c,n,s=t[a];delete t[a],"object"===typeof s&&null!=s?(e=s.span,c=s.offset,n=s.order):e=s;var o=a!==d?"-".concat(a):"";e&&u.push(!0===e?"".concat(r).concat(o):"".concat(r).concat(o,"-").concat(e)),null!=n&&v.push("order".concat(o,"-").concat(n)),null!=c&&v.push("offset".concat(o,"-").concat(c))})),[(0,n.Z)((0,n.Z)({},t),{},{className:o().apply(void 0,[c].concat(u,v))}),{as:e,bsPrefix:r,spans:u}]}(a),t=(0,c.Z)(r,2),i=t[0],v=i.className,m=(0,s.Z)(i,u),p=t[1],Z=p.as,b=void 0===Z?"div":Z,x=p.bsPrefix,N=p.spans;return(0,d.jsx)(b,(0,n.Z)((0,n.Z)({},m),{},{ref:e,className:o()(v,!N.length&&x)}))}));v.displayName="Col",e.Z=v},9743:function(a,e,r){var c=r(1413),n=r(5987),s=r(1694),t=r.n(s),o=r(2791),i=r(162),f=r(184),d=["bsPrefix","className","as"],l=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,o=a.as,l=void 0===o?"div":o,u=(0,n.Z)(a,d),v=(0,i.vE)(r,"row"),m=(0,i.pi)(),p=(0,i.zG)(),Z="".concat(v,"-cols"),b=[];return m.forEach((function(a){var e,r=u[a];delete u[a],e=null!=r&&"object"===typeof r?r.cols:r;var c=a!==p?"-".concat(a):"";null!=e&&b.push("".concat(Z).concat(c,"-").concat(e))})),(0,f.jsx)(l,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:t().apply(void 0,[s,v].concat(b))}))}));l.displayName="Row",e.Z=l},6543:function(a,e,r){r.d(e,{Z:function(){return v}});var c=r(1413),n=r(5987),s=r(1694),t=r.n(s),o=/-(.)/g;var i=r(2791),f=r(162),d=r(184),l=["className","bsPrefix","as"],u=function(a){return a[0].toUpperCase()+(e=a,e.replace(o,(function(a,e){return e.toUpperCase()}))).slice(1);var e};function v(a){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.displayName,s=void 0===r?u(a):r,o=e.Component,v=e.defaultProps,m=i.forwardRef((function(e,r){var s=e.className,i=e.bsPrefix,u=e.as,m=void 0===u?o||"div":u,p=(0,n.Z)(e,l),Z=(0,c.Z)((0,c.Z)({},v),p),b=(0,f.vE)(i,a);return(0,d.jsx)(m,(0,c.Z)({ref:r,className:t()(s,b)},Z))}));return m.displayName=s,m}},7472:function(a,e,r){var c=r(1413),n=r(2791),s=r(1694),t=r.n(s),o=r(184);e.Z=function(a){return n.forwardRef((function(e,r){return(0,o.jsx)("div",(0,c.Z)((0,c.Z)({},e),{},{ref:r,className:t()(e.className,a)}))}))}}}]);
//# sourceMappingURL=301.49c87909.chunk.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[426],{4426:function(e,s,r){r.r(s);r(2791);var t=r(9743),c=r(2677),a=r(9627),n=r(1087),l=r(7430),i=r(2648),d=r(184);s.default=function(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(t.Z,{className:"justify-content-center",children:(0,d.jsx)(c.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(a.Z,{children:[(0,d.jsx)(a.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(n.rU,{to:"/",children:(0,d.jsx)("span",{children:(0,d.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,d.jsx)(a.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,d.jsx)("h1",{className:"text-error mt-4",children:"500"}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Internal Server Error"}),(0,d.jsxs)("p",{className:"text-muted mt-3",children:["Why not try refreshing your page? or you can contact"," ",(0,d.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,d.jsx)("b",{children:"Support"})})]}),(0,d.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,d.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
//# sourceMappingURL=426.9f5f69c7.chunk.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"static/js/426.9f5f69c7.chunk.js","mappings":"yLAyDA,UA9CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAK1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,SAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,2BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,uDAC0B,KACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/ServerError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst ServerError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">500</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Internal Server Error</h4>\n <p className=\"text-muted mt-3\">\n Why not try refreshing your page? or you can contact{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default ServerError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[631],{1631:function(e,s,t){t.r(s);t(2791);var r=t(9743),a=t(2677),c=t(9627),n=t(1087),l=t(7430),i=t(2648),m=t(184);s.default=function(){return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)(r.Z,{className:"justify-content-center",children:(0,m.jsx)(a.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,m.jsxs)(c.Z,{children:[(0,m.jsx)(c.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,m.jsx)(n.rU,{to:"/",children:(0,m.jsx)("span",{children:(0,m.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,m.jsx)(c.Z.Body,{className:"p-4",children:(0,m.jsxs)("div",{className:"text-center",children:[(0,m.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,m.jsx)("h1",{className:"text-error mt-4",children:"Error"}),(0,m.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Something went wrong"}),(0,m.jsxs)("p",{className:"text-muted mt-3",children:["We're sorry for the inconvenience. Please try again later or go back to the home page."," ",(0,m.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,m.jsx)("b",{children:"Support"})})]}),(0,m.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,m.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,m.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
//# sourceMappingURL=631.31672b05.chunk.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"static/js/631.31672b05.chunk.js","mappings":"yLAwDA,UA7CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAI1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,WAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,0BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,yFAC4D,KACvFC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/CustomError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst CustomError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">Error</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Something went wrong</h4>\n <p className=\"text-muted mt-3\">\n We're sorry for the inconvenience. Please try again later or go back to the home page.{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default CustomError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[912],{7430:function(a,s,e){e(2791);s.Z=e.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},5665:function(a,s,e){e(2791);s.Z=e.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg"},5912:function(a,s,e){e.r(s),e.d(s,{default:function(){return h}});var t=e(1694),c=e.n(t),n=e(7346),o=e.n(n),l=(e(2791),e(1087));var i=e.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",d=e(7430),r=e(5665),g=e(184),p=(o().gettext,o().language),h=function(a){var s=a.hideLogo,e=a.navCssClasses,t=(a.openLeftMenuCallBack,a.topbarDark,e||""),n=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:c()("navbar-custom",t),children:(0,g.jsx)("div",{className:n,children:!s&&(0,g.jsxs)(l.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:d.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:r.Z,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:i,alt:"logo",width:"24px",height:"24"})})]})})})})}}}]);
//# sourceMappingURL=912.1f46d2af.chunk.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -139,13 +139,13 @@
null,
"更新"
],
"Please enter a custom application name": [
"Please enter a custom application name between 2 and 20 characters.": [
null,
"请输入一个自定义应用名称"
"请输入一个2-20位的自定义应用名称."
],
"Only letters and numbers are allowed. No special characters.": [
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
null,
"只允许使用字母和数字.不允许使用特殊字符。"
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
],
"Start App": [
null,
@ -177,7 +177,7 @@
],
"and remove all its data.": [
null,
"并且删除所有数据"
"并且删除所有数据."
],
"Start / Stop": [
null,
@ -185,11 +185,11 @@
],
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
null,
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问"
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
],
"Apps can be stopped to conserve server resources instead of uninstalling.": [
null,
"可以停止应用程序以节省服务器资源,而不是卸载。"
"可以停止应用程序以节省服务器资源,而不是卸载."
],
"This is the error message for": [
null,
@ -302,6 +302,50 @@
"Navigator": [
null,
"文件"
],
"Search for apps like WordPress, MySQL, GitLab, …": [
null,
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
],
"App Overview"[
null,
"应用预览"
],
"App Name"[
null,
"应用名称"
],
"App Version"[
null,
"应用版本"
],
"App Port"[
null,
"应用端口"
],
"Created Time"[
null,
"创建时间"
],
"Config Path"[
null,
"配置目录"
],
"Data Path"[
null,
"数据目录"
],
"Domain Access"[
null,
"域名访问"
],
"Domain access for better application performance.HTTPS and custom configurations available."[
null,
"域名访问以获得更好的应用程序性能,HTTPS和自定义配置可点击"
],
"Add Domain"[
null,
"添加域名"
]
}));

View file

@ -329,11 +329,11 @@ const AppAccess = (props): React$Element<React$FragmentType> => {
id="panel1a-header"
>
<Typography>
<label className="me-2 fs-5 d-block">域名访问</label>
<label className="me-2 fs-5 d-block">{_("Domain Access")}</label>
<span className="me-2 fs-6" style={{ display: isExpandedForDomain ? 'inline' : 'none' }}>
建议绑定域名访问应用以免无域名造成应用异常如要需要进行Https设置或者自定义配置请点击
{_("Domain access for better application performance. HTTPS and custom configurations available")}
<a href="/nginx" target="_parent">
更多
{_("More")}
</a>
</span>
</Typography>
@ -344,7 +344,7 @@ const AppAccess = (props): React$Element<React$FragmentType> => {
<Card.Header>
<Row className="mb-2 align-items-center">
<Col xs={12} md={12} className="d-flex justify-content-end">
<Button variant="primary" size="sm" className="me-2" onClick={() => addRow()}>添加域名</Button>
<Button variant="primary" size="sm" className="me-2" onClick={() => addRow()}>{_("Add Domain")}</Button>
{
props.data?.config?.admin_domain_url && (
<a href={props.data?.config?.admin_domain_url} target="_blank" className="me-2">

View file

@ -15,7 +15,7 @@ const AppContainer = (props): React$Element<React$FragmentType> => {
//通过Portainer的接口获取容器数据
const getContainersData = async () => {
try {
let jwt = window.localStorage.getItem("portainer.JWT2"); //获取存储在本地的JWT数据
let jwt = window.localStorage.getItem("portainer.JWT"); //获取存储在本地的JWT数据
//如果获取不到jwt则模拟登录并写入新的jwt
if (jwt === null) {
@ -30,10 +30,9 @@ const AppContainer = (props): React$Element<React$FragmentType> => {
password: PORTAINER_PASSWORD
});
if (authResponse.status === 200) {
//jwt = "\"" + authResponse.data.jwt + "\"";
jwt = authResponse.data.jwt
//let jwt_localStorage = "\"" + authResponse.data.jwt + "\"";
window.localStorage.setItem('portainer\.JWT2', jwt); //关键是将通过API登录后获取的jwt存储到本地localStorage
jwt = "\"" + authResponse.data.jwt + "\"";
//jwt = authResponse.data.jwt
window.localStorage.setItem('portainer\.JWT', jwt); //关键是将通过API登录后获取的jwt存储到本地localStorage
} else {
console.error('Error:', authResponse);
}

View file

@ -1,71 +1,46 @@
import cockpit from "cockpit";
import React from 'react';
import { Card, Col, Row, Table } from 'react-bootstrap';
import { useNavigate } from 'react-router-dom';
const _ = cockpit.gettext;
const AppOverview = (props): React$Element<React$FragmentType> => {
const navigate = useNavigate(); //用于页面跳转
return (
<Row>
<Col xs={12}>
<Card>
<Card.Header>
<label className="me-2 fs-5 d-block">应用概览</label>
<label className="me-2 fs-5 d-block">{_("App Overview")}</label>
</Card.Header>
<Card.Body>
<Table responsive className="mb-0" bordered={false} style={{ display: 'flex' }}>
<tbody>
<tr>
<td style={{ fontWeight: "bold" }}>应用名称</td>
<td style={{ fontWeight: "bold" }}>{_("App Name")}:</td>
<td>{props.data?.app_name}</td>
</tr>
<tr>
<td style={{ fontWeight: "bold" }}>应用版本</td>
<td style={{ fontWeight: "bold" }}>{_("App Version")}:</td>
<td>{props.data?.app_version}</td>
</tr>
<tr>
<td style={{ fontWeight: "bold" }}>应用端口</td>
<td style={{ fontWeight: "bold" }}>{_("App Port")}:</td>
<td>{props.data?.config?.port}</td>
</tr>
<tr>
<td style={{ fontWeight: "bold" }}>创建时间</td>
<td style={{ fontWeight: "bold" }}>{_("Created Time")}:</td>
<td>{props.data?.create_time}</td>
</tr>
<tr>
<td style={{ fontWeight: "bold" }}>配置目录 </td>
<td style={{ fontWeight: "bold" }}>{_("Config Path")}:</td>
<td>{props.data?.config_path}</td>
</tr>
<tr>
<td style={{ fontWeight: "bold" }}>数据目录</td>
<td style={{ fontWeight: "bold" }}>{_("Data Path")}:</td>
<td>{props.data?.volume_data}</td>
</tr>
</tbody>
</Table>
{/* <Table responsive className="mb-0" bordered={false}>
<tbody>
<tr>
<td style={{ width: '10%', fontWeight: "bold" }}>应用名称</td>
<td>{props.data?.app_name}</td>
<td style={{ width: '10%', fontWeight: "bold" }}>应用版本</td>
<td>{props.data?.app_version}</td>
</tr>
<tr>
<td style={{ width: '10%', fontWeight: "bold" }}>应用端口</td>
<td>{props.data?.config?.port}</td>
<td style={{ width: '10%', fontWeight: "bold" }}>创建时间</td>
<td>{props.data?.create_time}</td>
</tr>
<tr>
<td style={{ width: '10%', fontWeight: "bold" }}>配置目录 </td>
<td>{props.data?.config_path}</td>
<td style={{ width: '10%', fontWeight: "bold" }}>数据目录</td>
<td>{props.data?.volume_data}</td>
</tr>
</tbody>
</Table> */}
</Card.Body>
</Card>
</Col>

View file

@ -1,10 +1,14 @@
// @flow
import cockpit from "cockpit";
import React from 'react';
import { Card, Col, Row } from 'react-bootstrap';
import { Link } from 'react-router-dom';
// images
import Logo from '../../assets/images/logo.svg';
import logoEn from '../../assets/images/websoft9.svg';
const language = cockpit.language;//获取cockpit的当前语言环境
const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
return (
@ -18,7 +22,9 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
<Card.Header className="pt-4 pb-4 text-center bg-primary">
<Link to="/">
<span>
<img src={Logo} alt="" height="18" />
{
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
}
</span>
</Link>
</Card.Header>
@ -45,8 +51,6 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
</Row>
</div>
</div>
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
</>
);
};

View file

@ -1,39 +0,0 @@
// @flow
import React from 'react';
import { Col, Row } from 'react-bootstrap';
import { Link } from 'react-router-dom';
// components
// images
import notFoundImg from '../../assets/images/file-searching.svg';
const ErrorPageNotFoundAlt = (): React$Element<React$FragmentType> => {
return (
<>
<div className="account-pages pt-2 pt-sm-5 pb-4 pb-sm-5">
<div className="container">
<Row className="justify-content-center">
<Col lg={4}>
<div className="text-center">
<img src={notFoundImg} height="90" alt="" />
<h1 className="text-error mt-4">404</h1>
<h4 className="text-uppercase text-danger mt-3">Page Not Found</h4>
<p className="text-muted mt-3">
It's looking like you may have taken a wrong turn. Don't worry... it happens to the
best of us. Here's a little tip that might help you get back on track.
</p>
<Link className="btn btn-info mt-3" to="/">
<i className="mdi mdi-reply"></i> Return Home
</Link>
</div>
</Col>
</Row>
</div>
</div>
</>
);
};
export default ErrorPageNotFoundAlt;

View file

@ -1,13 +1,14 @@
// @flow
import cockpit from "cockpit";
import React from 'react';
import { Card, Col, Row } from 'react-bootstrap';
import { Link } from 'react-router-dom';
// components
import Logo from '../../assets/images/logo.svg';
// images
import notFoundImg from '../../assets/images/startman.svg';
import Logo from '../../assets/images/logo.svg';
import logoEn from '../../assets/images/websoft9.svg';
const language = cockpit.language;//获取cockpit的当前语言环境
const ServerError = (): React$Element<React$FragmentType> => {
return (
@ -21,24 +22,22 @@ const ServerError = (): React$Element<React$FragmentType> => {
<Card.Header className="pt-4 pb-4 text-center bg-primary">
<Link to="/">
<span>
<img src={Logo} alt="" height="18" />
{
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
}
</span>
</Link>
</Card.Header>
<Card.Body className="p-4">
<div className="text-center">
<img src={notFoundImg} height="120" alt="" />
<h1 className="text-error mt-4">500</h1>
<h4 className="text-uppercase text-danger mt-3">Internal Server Error</h4>
<p className="text-muted mt-3">
Why not try refreshing your page? or you can contact{' '}
<Link to="#" className="text-muted">
<a href='https://www.websoft9.com/ticket' target="_blank" className="text-muted">
<b>Support</b>
</Link>
</a>
</p>
<Link className="btn btn-info mt-3" to="/">
<i className="mdi mdi-reply"></i> Return Home
</Link>
@ -49,8 +48,6 @@ const ServerError = (): React$Element<React$FragmentType> => {
</Row>
</div>
</div>
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
</>
);
};

View file

@ -335,7 +335,7 @@ const MyApps = (): React$Element<React$FragmentType> => {
key="select"
onChange={(e) => changeStatus(e.target.value)}
>
<option value="all">{"All States"}</option>
<option value="all">{_("All States")}</option>
<option value="installing">installing</option>
<option value="running">running</option>
<option value="exited">exited</option>
@ -347,7 +347,7 @@ const MyApps = (): React$Element<React$FragmentType> => {
<FormInput
type="text"
name="search"
placeholder="Search for apps like WordPress, Dropbox, Slack, Trello, …"
placeholder={_("Search for apps like WordPress, Dropbox, Slack, Trello, …")}
onChange={(e) => handleInputChange(e.target.value)}
/>
</Col>

View file

@ -1,13 +1,13 @@
{
"files": {
"main.css": "./static/css/main.576f2ed4.css",
"main.js": "./static/js/main.e5db8f63.js",
"main.js": "./static/js/main.4932f702.js",
"index.html": "./index.html",
"main.576f2ed4.css.map": "./static/css/main.576f2ed4.css.map",
"main.e5db8f63.js.map": "./static/js/main.e5db8f63.js.map"
"main.4932f702.js.map": "./static/js/main.4932f702.js.map"
},
"entrypoints": [
"static/css/main.576f2ed4.css",
"static/js/main.e5db8f63.js"
"static/js/main.4932f702.js"
]
}

View file

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Portainer"/><link rel="manifest" href="./manifest.json"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><title>Portainer</title><script defer="defer" src="./static/js/main.e5db8f63.js"></script><link href="./static/css/main.576f2ed4.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Portainer"/><link rel="manifest" href="./manifest.json"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><title>Portainer</title><script defer="defer" src="./static/js/main.4932f702.js"></script><link href="./static/css/main.576f2ed4.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -10,27 +10,34 @@ function App() {
const getData = async () => {
try {
const response = await axios.get('../myapps/config.json'); //从项目下读取配置文件
if (response.status === 200) {
let config = response.data.PORTAINER;
const { PORTAINER_USERNAME, PORTAINER_PASSWORD, PORTAINER_AUTH_URL, PORTAINER_HOME_PAGE } = config;
setPortainerHomePage(PORTAINER_HOME_PAGE);
let jwt = window.localStorage.getItem("portainer.JWT"); //获取存储在本地的JWT数据
//调用portainer的登录API模拟登录
const authResponse = await axios.post(PORTAINER_AUTH_URL, {
username: PORTAINER_USERNAME,
password: PORTAINER_PASSWORD
});
if (authResponse.status === 200) {
let jwt = "\"" + authResponse.data.jwt + "\"";
setPortainerJWT(jwt);
window.localStorage.setItem('portainer\.JWT', jwt); //关键是将通过API登录后获取的jwt存储到本地localStorage
} else {
console.log('Error:', authResponse);
if (jwt === null) {
const response = await axios.get('../myapps/config.json'); //从项目下读取配置文件
if (response.status === 200) {
let config = response.data.PORTAINER;
const { PORTAINER_USERNAME, PORTAINER_PASSWORD, PORTAINER_AUTH_URL, PORTAINER_HOME_PAGE } = config;
setPortainerHomePage(PORTAINER_HOME_PAGE);
//调用portainer的登录API模拟登录
const authResponse = await axios.post(PORTAINER_AUTH_URL, {
username: PORTAINER_USERNAME,
password: PORTAINER_PASSWORD
});
if (authResponse.status === 200) {
let jwt = "\"" + authResponse.data.jwt + "\"";
setPortainerJWT(jwt);
window.localStorage.setItem('portainer\.JWT', jwt); //关键是将通过API登录后获取的jwt存储到本地localStorage
} else {
console.log('Error:', authResponse);
}
}
else {
console.log('Error:', response);
}
}
else {
console.log('Error:', response);
setPortainerJWT(jwt);
}
} catch (error) {
console.log('Error:', error);

View file

@ -98,7 +98,7 @@ release_version=$(cat /tmp/version.json | jq .VERSION | tr -d '"')
if [ "$old_version" = "$latest_version" ]
then
echo "------------------ Your plugins and service is latest, it not need to update ------------------ "
echo "------------------ Your plugins and services is latest, it not need to update ------------------ "
exit 1
else
echo "------------------ Welcome to update websoft9's appstore, it will take 1-3 minutes -----------------"