diff --git a/index.html b/index.html index 6f42dca..5f5e983 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ - + FiDA diff --git a/package-lock.json b/package-lock.json index fbe7857..80ff45c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "hasInstallScript": true, "dependencies": { + "ant-design-vue": "^4.2.6", "axios": "^1.3.6", "crypto-js": "^4.2.0", "gsap": "^3.13.0", @@ -46,6 +47,34 @@ "vue-tsc": "^1.2.0" } }, + "node_modules/@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/icons-vue": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz", + "integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.2.1" + }, + "peerDependencies": { + "vue": ">=3.0.3" + } + }, "node_modules/@antfu/utils": { "version": "0.7.2", "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.2.tgz", @@ -85,6 +114,15 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.29.0", "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", @@ -98,6 +136,27 @@ "node": ">=6.9.0" } }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" + }, "node_modules/@esbuild/android-arm": { "version": "0.17.18", "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz", @@ -688,6 +747,16 @@ "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", "dev": true }, + "node_modules/@simonwep/pickr": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz", + "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", + "license": "MIT", + "dependencies": { + "core-js": "^3.15.1", + "nanopop": "^2.1.0" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", @@ -1434,6 +1503,46 @@ "node": ">=8" } }, + "node_modules/ant-design-vue": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-4.2.6.tgz", + "integrity": "sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-vue": "^7.0.0", + "@babel/runtime": "^7.10.5", + "@ctrl/tinycolor": "^3.5.0", + "@emotion/hash": "^0.9.0", + "@emotion/unitless": "^0.8.0", + "@simonwep/pickr": "~1.8.0", + "array-tree-filter": "^2.1.0", + "async-validator": "^4.0.0", + "csstype": "^3.1.1", + "dayjs": "^1.10.5", + "dom-align": "^1.12.1", + "dom-scroll-into-view": "^2.0.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.15", + "resize-observer-polyfill": "^1.5.1", + "scroll-into-view-if-needed": "^2.2.25", + "shallow-equal": "^1.0.0", + "stylis": "^4.1.3", + "throttle-debounce": "^5.0.0", + "vue-types": "^3.0.0", + "warning": "^4.0.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design-vue" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", @@ -1496,6 +1605,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==", + "license": "MIT" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", @@ -1603,6 +1718,12 @@ "node": ">= 0.4" } }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", @@ -2019,6 +2140,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", @@ -2053,6 +2180,17 @@ "node": ">=0.10.0" } }, + "node_modules/core-js": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", @@ -2272,6 +2410,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "license": "MIT" + }, "node_modules/de-indent": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", @@ -2388,6 +2532,18 @@ "node": ">=6.0.0" } }, + "node_modules/dom-align": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", + "license": "MIT" + }, + "node_modules/dom-scroll-into-view": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", + "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==", + "license": "MIT" + }, "node_modules/dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -4350,6 +4506,12 @@ "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", "dev": true }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", @@ -4652,7 +4814,12 @@ "version": "4.17.23", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.23.tgz", "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", "license": "MIT" }, "node_modules/lodash.merge": { @@ -4733,6 +4900,18 @@ "node": ">=8" } }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5104,6 +5283,12 @@ "node": ">=0.10.0" } }, + "node_modules/nanopop": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.4.2.tgz", + "integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==", + "license": "MIT" + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", @@ -6179,6 +6364,12 @@ "node": ">=0.10" } }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.2", "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", @@ -6427,6 +6618,15 @@ "dev": true, "optional": true }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, "node_modules/scule": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz", @@ -6509,6 +6709,12 @@ "node": ">=0.10.0" } }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7106,6 +7312,12 @@ "acorn": "^8.8.2" } }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", @@ -7399,6 +7611,15 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", @@ -8267,6 +8488,39 @@ "typescript": "*" } }, + "node_modules/vue-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz", + "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", + "license": "MIT", + "dependencies": { + "is-plain-object": "3.0.1" + }, + "engines": { + "node": ">=10.15.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-types/node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -8481,6 +8735,28 @@ } }, "dependencies": { + "@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "requires": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" + }, + "@ant-design/icons-vue": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz", + "integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==", + "requires": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.2.1" + } + }, "@antfu/utils": { "version": "0.7.2", "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.2.tgz", @@ -8505,6 +8781,11 @@ "@babel/types": "^7.29.0" } }, + "@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==" + }, "@babel/types": { "version": "7.29.0", "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", @@ -8514,6 +8795,21 @@ "@babel/helper-validator-identifier": "^7.28.5" } }, + "@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" + }, + "@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, "@esbuild/android-arm": { "version": "0.17.18", "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz", @@ -8836,6 +9132,15 @@ "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", "dev": true }, + "@simonwep/pickr": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz", + "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", + "requires": { + "core-js": "^3.15.1", + "nanopop": "^2.1.0" + } + }, "@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", @@ -9373,6 +9678,35 @@ "color-convert": "^2.0.1" } }, + "ant-design-vue": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-4.2.6.tgz", + "integrity": "sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==", + "requires": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-vue": "^7.0.0", + "@babel/runtime": "^7.10.5", + "@ctrl/tinycolor": "^3.5.0", + "@emotion/hash": "^0.9.0", + "@emotion/unitless": "^0.8.0", + "@simonwep/pickr": "~1.8.0", + "array-tree-filter": "^2.1.0", + "async-validator": "^4.0.0", + "csstype": "^3.1.1", + "dayjs": "^1.10.5", + "dom-align": "^1.12.1", + "dom-scroll-into-view": "^2.0.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.15", + "resize-observer-polyfill": "^1.5.1", + "scroll-into-view-if-needed": "^2.2.25", + "shallow-equal": "^1.0.0", + "stylis": "^4.1.3", + "throttle-debounce": "^5.0.0", + "vue-types": "^3.0.0", + "warning": "^4.0.0" + } + }, "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", @@ -9417,6 +9751,11 @@ "is-array-buffer": "^3.0.5" } }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", @@ -9490,6 +9829,11 @@ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", @@ -9813,6 +10157,11 @@ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true }, + "compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", @@ -9840,6 +10189,11 @@ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true }, + "core-js": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==" + }, "cors": { "version": "2.8.5", "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", @@ -9993,6 +10347,11 @@ "is-data-view": "^1.0.1" } }, + "dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", @@ -10074,6 +10433,16 @@ "esutils": "^2.0.2" } }, + "dom-align": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==" + }, + "dom-scroll-into-view": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", + "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -11541,6 +11910,11 @@ "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", "dev": true }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", @@ -11773,8 +12147,12 @@ "lodash": { "version": "4.17.23", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "dev": true + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" + }, + "lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==" }, "lodash.merge": { "version": "4.6.2", @@ -11841,6 +12219,14 @@ } } }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", @@ -12119,6 +12505,11 @@ } } }, + "nanopop": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.4.2.tgz", + "integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", @@ -12917,6 +13308,11 @@ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "resolve": { "version": "1.22.2", "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", @@ -13108,6 +13504,14 @@ "dev": true, "optional": true }, + "scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "requires": { + "compute-scroll-into-view": "^1.0.20" + } + }, "scule": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz", @@ -13172,6 +13576,11 @@ "split-string": "^3.0.1" } }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13641,6 +14050,11 @@ "acorn": "^8.8.2" } }, + "stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", @@ -13876,6 +14290,11 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==" + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", @@ -14494,6 +14913,29 @@ "semver": "^7.3.8" } }, + "vue-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz", + "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", + "requires": { + "is-plain-object": "3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==" + } + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", diff --git a/package.json b/package.json index fb93bed..0616005 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "postinstall": "husky install" }, "dependencies": { + "ant-design-vue": "^4.2.6", "axios": "^1.3.6", "crypto-js": "^4.2.0", "gsap": "^3.13.0", diff --git a/public/css/fonts/ARIAL.ttf b/public/css/fonts/ARIAL.ttf new file mode 100644 index 0000000..8682d94 Binary files /dev/null and b/public/css/fonts/ARIAL.ttf differ diff --git a/public/css/fonts/ARIALBD.ttf b/public/css/fonts/ARIALBD.ttf new file mode 100644 index 0000000..a6037e6 Binary files /dev/null and b/public/css/fonts/ARIALBD.ttf differ diff --git a/public/css/fonts/ArialMdm.ttf b/public/css/fonts/ArialMdm.ttf new file mode 100644 index 0000000..3222b81 Binary files /dev/null and b/public/css/fonts/ArialMdm.ttf differ diff --git a/public/css/fonts/InstrumentSans-Bold.ttf b/public/css/fonts/InstrumentSans-Bold.ttf new file mode 100644 index 0000000..f602dce Binary files /dev/null and b/public/css/fonts/InstrumentSans-Bold.ttf differ diff --git a/public/css/fonts/InstrumentSans-Regular.ttf b/public/css/fonts/InstrumentSans-Regular.ttf new file mode 100644 index 0000000..14c6113 Binary files /dev/null and b/public/css/fonts/InstrumentSans-Regular.ttf differ diff --git a/public/css/fonts/Poppins-Medium.ttf b/public/css/fonts/Poppins-Medium.ttf new file mode 100644 index 0000000..6bcdcc2 Binary files /dev/null and b/public/css/fonts/Poppins-Medium.ttf differ diff --git a/public/css/fonts/Poppins-Regular.ttf b/public/css/fonts/Poppins-Regular.ttf new file mode 100644 index 0000000..9f0c71b Binary files /dev/null and b/public/css/fonts/Poppins-Regular.ttf differ diff --git a/public/css/fonts/Poppins-SemiBold.ttf b/public/css/fonts/Poppins-SemiBold.ttf new file mode 100644 index 0000000..74c726e Binary files /dev/null and b/public/css/fonts/Poppins-SemiBold.ttf differ diff --git a/public/css/fonts/fontFamily.css b/public/css/fonts/fontFamily.css new file mode 100644 index 0000000..e7d97b6 --- /dev/null +++ b/public/css/fonts/fontFamily.css @@ -0,0 +1,41 @@ +/* 字体定义 */ +@font-face { + font-family: 'Arial'; + src: url('./ARIAL.ttf') format('truetype'); +} + +@font-face { + font-family: 'ArialBold'; + src: url('./ARIALBD.ttf') format('truetype'); +} + +@font-face { + font-family: 'ArialMedium'; + src: url('./ArialMdm.ttf') format('truetype'); +} + +@font-face { + font-family: 'Poppins'; + src: url('./Poppins-Regular.ttf') format('truetype'); + font-weight: normal; +} + +@font-face { + font-family: 'PoppinsMedium'; + src: url('./Poppins-Medium.ttf') format('truetype'); +} + +@font-face { + font-family: 'PoppinsBold'; + src: url('./Poppins-SemiBold.ttf') format('truetype'); +} + +@font-face { + font-family: 'Instrument'; + src: url('./InstrumentSans-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'InstrumentBold'; + src: url('./InstrumentSans-Bold.ttf') format('truetype'); +} diff --git a/public/css/woff/Boska/Boska-Regular.ttf b/public/css/woff/Boska/Boska-Regular.ttf deleted file mode 100644 index 8e7fc26..0000000 Binary files a/public/css/woff/Boska/Boska-Regular.ttf and /dev/null differ diff --git a/public/css/woff/Boska/Boska-Regular.woff b/public/css/woff/Boska/Boska-Regular.woff deleted file mode 100644 index c2760bd..0000000 Binary files a/public/css/woff/Boska/Boska-Regular.woff and /dev/null differ diff --git a/public/css/woff/Mazzard/MazzardH-Regular.otf b/public/css/woff/Mazzard/MazzardH-Regular.otf deleted file mode 100644 index 931438e..0000000 Binary files a/public/css/woff/Mazzard/MazzardH-Regular.otf and /dev/null differ diff --git a/public/css/woff/Roboto/Roboto-Bold.ttf b/public/css/woff/Roboto/Roboto-Bold.ttf deleted file mode 100644 index d998cf5..0000000 Binary files a/public/css/woff/Roboto/Roboto-Bold.ttf and /dev/null differ diff --git a/public/css/woff/Roboto/Roboto-Regular.ttf b/public/css/woff/Roboto/Roboto-Regular.ttf deleted file mode 100644 index 2b6392f..0000000 Binary files a/public/css/woff/Roboto/Roboto-Regular.ttf and /dev/null differ diff --git a/public/css/woff/Satoshi/Satoshi-Bold.ttf b/public/css/woff/Satoshi/Satoshi-Bold.ttf deleted file mode 100644 index 00bc985..0000000 Binary files a/public/css/woff/Satoshi/Satoshi-Bold.ttf and /dev/null differ diff --git a/public/css/woff/Satoshi/Satoshi-Bold.woff b/public/css/woff/Satoshi/Satoshi-Bold.woff deleted file mode 100644 index bba8257..0000000 Binary files a/public/css/woff/Satoshi/Satoshi-Bold.woff and /dev/null differ diff --git a/public/css/woff/Satoshi/Satoshi-Medium.ttf b/public/css/woff/Satoshi/Satoshi-Medium.ttf deleted file mode 100644 index ab149b7..0000000 Binary files a/public/css/woff/Satoshi/Satoshi-Medium.ttf and /dev/null differ diff --git a/public/css/woff/Satoshi/Satoshi-Medium.woff b/public/css/woff/Satoshi/Satoshi-Medium.woff deleted file mode 100644 index cef3226..0000000 Binary files a/public/css/woff/Satoshi/Satoshi-Medium.woff and /dev/null differ diff --git a/public/css/woff/Satoshi/Satoshi-Regular.ttf b/public/css/woff/Satoshi/Satoshi-Regular.ttf deleted file mode 100644 index fe85cd6..0000000 Binary files a/public/css/woff/Satoshi/Satoshi-Regular.ttf and /dev/null differ diff --git a/public/css/woff/Satoshi/Satoshi-Regular.woff b/public/css/woff/Satoshi/Satoshi-Regular.woff deleted file mode 100644 index 03ac195..0000000 Binary files a/public/css/woff/Satoshi/Satoshi-Regular.woff and /dev/null differ diff --git a/public/css/woff/fontFamily.css b/public/css/woff/fontFamily.css deleted file mode 100644 index e6a53fc..0000000 --- a/public/css/woff/fontFamily.css +++ /dev/null @@ -1,50 +0,0 @@ -/* cyrillic-ext */ -@font-face { - font-family: 'satoshiRegular'; - font-style: italic; - font-weight: 700; - src: url("./Satoshi/Satoshi-Regular.ttf") format('woff2'), url("./Satoshi/Satoshi-Regular.woff") format('woff2'); - /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */ -} -@font-face { - font-family: 'satoshiBold'; - font-style: italic; - font-weight: 700; - src: url("./Satoshi/Satoshi-Bold.ttf") format('woff2'), url("./Satoshi/Satoshi-Bold.woff") format('woff2'); - /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */ -} -@font-face { - font-family: 'satoshiMedium'; - font-style: italic; - font-weight: 700; - src: url("./Satoshi/Satoshi-Medium.ttf") format('woff2'), url("./Satoshi/Satoshi-Medium.woff") format('woff2'); - /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */ -} -@font-face { - font-family: 'mazzardHRegular'; - font-style: italic; - font-weight: 700; - src: url("./Mazzard/MazzardH-Regular.otf") format('opentype'); - /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */ -} -@font-face { - font-family: 'robotoBold'; - font-style: italic; - font-weight: 700; - src: url("./Roboto/Roboto-Bold.ttf") format('woff2'); - /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */ -} -@font-face { - font-family: 'robotoRegular'; - font-style: italic; - font-weight: 700; - src: url("./Roboto/Roboto-Regular.ttf") format('woff2'); - /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */ -} -@font-face { - font-family: 'boskaRegular'; - font-style: italic; - font-weight: 700; - src: url("./Boska/Boska-Regular.ttf") format('woff2'), url("./Boska/Boska-Regular.woff") format('woff2'); - /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */ -} \ No newline at end of file diff --git a/public/image/nuic/style-1.png b/public/image/nuic/style-1.png deleted file mode 100644 index 351fbab..0000000 Binary files a/public/image/nuic/style-1.png and /dev/null differ diff --git a/public/image/nuic/style-2.png b/public/image/nuic/style-2.png deleted file mode 100644 index 85073c7..0000000 Binary files a/public/image/nuic/style-2.png and /dev/null differ diff --git a/public/image/nuic/style-3.png b/public/image/nuic/style-3.png deleted file mode 100644 index f8d827b..0000000 Binary files a/public/image/nuic/style-3.png and /dev/null differ diff --git a/public/image/nuic/style-4.png b/public/image/nuic/style-4.png deleted file mode 100644 index 12dfc24..0000000 Binary files a/public/image/nuic/style-4.png and /dev/null differ diff --git a/public/image/nuic/style-5.png b/public/image/nuic/style-5.png deleted file mode 100644 index 3637369..0000000 Binary files a/public/image/nuic/style-5.png and /dev/null differ diff --git a/public/image/nuic/style-6.png b/public/image/nuic/style-6.png deleted file mode 100644 index e80dc39..0000000 Binary files a/public/image/nuic/style-6.png and /dev/null differ diff --git a/public/image/nuic/style-7.png b/public/image/nuic/style-7.png deleted file mode 100644 index 8539851..0000000 Binary files a/public/image/nuic/style-7.png and /dev/null differ diff --git a/public/image/nuic/style-8.png b/public/image/nuic/style-8.png deleted file mode 100644 index 443ea52..0000000 Binary files a/public/image/nuic/style-8.png and /dev/null differ diff --git a/src/assets/icons/CDelete.svg b/src/assets/icons/CDelete.svg new file mode 100644 index 0000000..bfb56dd --- /dev/null +++ b/src/assets/icons/CDelete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/CFile.svg b/src/assets/icons/CFile.svg new file mode 100644 index 0000000..e824de6 --- /dev/null +++ b/src/assets/icons/CFile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/award/apply_bg.png b/src/assets/images/award/apply_bg.png new file mode 100644 index 0000000..f2f1a83 Binary files /dev/null and b/src/assets/images/award/apply_bg.png differ diff --git a/src/assets/images/award/arrow.png b/src/assets/images/award/arrow.png new file mode 100644 index 0000000..9c9622e Binary files /dev/null and b/src/assets/images/award/arrow.png differ diff --git a/src/assets/images/award/arrow_down.svg b/src/assets/images/award/arrow_down.svg new file mode 100644 index 0000000..e01d407 --- /dev/null +++ b/src/assets/images/award/arrow_down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/award/arrow_right.png b/src/assets/images/award/arrow_right.png new file mode 100644 index 0000000..99b39a6 Binary files /dev/null and b/src/assets/images/award/arrow_right.png differ diff --git a/src/assets/images/award/banner.mp4 b/src/assets/images/award/banner.mp4 new file mode 100644 index 0000000..c1d7d04 Binary files /dev/null and b/src/assets/images/award/banner.mp4 differ diff --git a/src/assets/images/award/banner_chinese.mp4 b/src/assets/images/award/banner_chinese.mp4 new file mode 100644 index 0000000..7341fe7 Binary files /dev/null and b/src/assets/images/award/banner_chinese.mp4 differ diff --git a/src/assets/images/award/bloom_bg.png b/src/assets/images/award/bloom_bg.png new file mode 100644 index 0000000..111b119 Binary files /dev/null and b/src/assets/images/award/bloom_bg.png differ diff --git a/src/assets/images/award/bloom_logo.png b/src/assets/images/award/bloom_logo.png new file mode 100644 index 0000000..3b27a4b Binary files /dev/null and b/src/assets/images/award/bloom_logo.png differ diff --git a/src/assets/images/award/certification_bg.png b/src/assets/images/award/certification_bg.png new file mode 100644 index 0000000..a07df1e Binary files /dev/null and b/src/assets/images/award/certification_bg.png differ diff --git a/src/assets/images/award/checked.png b/src/assets/images/award/checked.png new file mode 100644 index 0000000..001ca0b Binary files /dev/null and b/src/assets/images/award/checked.png differ diff --git a/src/assets/images/award/close.svg b/src/assets/images/award/close.svg new file mode 100644 index 0000000..3fdbc85 --- /dev/null +++ b/src/assets/images/award/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/award/code_create_logo.png b/src/assets/images/award/code_create_logo.png new file mode 100644 index 0000000..d4758b2 Binary files /dev/null and b/src/assets/images/award/code_create_logo.png differ diff --git a/src/assets/images/award/criteria_1.png b/src/assets/images/award/criteria_1.png new file mode 100644 index 0000000..38288d0 Binary files /dev/null and b/src/assets/images/award/criteria_1.png differ diff --git a/src/assets/images/award/criteria_2.png b/src/assets/images/award/criteria_2.png new file mode 100644 index 0000000..eb51c6f Binary files /dev/null and b/src/assets/images/award/criteria_2.png differ diff --git a/src/assets/images/award/criteria_3.png b/src/assets/images/award/criteria_3.png new file mode 100644 index 0000000..9603e99 Binary files /dev/null and b/src/assets/images/award/criteria_3.png differ diff --git a/src/assets/images/award/criteria_4.png b/src/assets/images/award/criteria_4.png new file mode 100644 index 0000000..8afd744 Binary files /dev/null and b/src/assets/images/award/criteria_4.png differ diff --git a/src/assets/images/award/criteria_bg.png b/src/assets/images/award/criteria_bg.png new file mode 100644 index 0000000..0b46c8c Binary files /dev/null and b/src/assets/images/award/criteria_bg.png differ diff --git a/src/assets/images/award/design_bg.png b/src/assets/images/award/design_bg.png new file mode 100644 index 0000000..4e163cf Binary files /dev/null and b/src/assets/images/award/design_bg.png differ diff --git a/src/assets/images/award/desmond.png b/src/assets/images/award/desmond.png new file mode 100644 index 0000000..2b666a2 Binary files /dev/null and b/src/assets/images/award/desmond.png differ diff --git a/src/assets/images/award/diego.png b/src/assets/images/award/diego.png new file mode 100644 index 0000000..5cf6637 Binary files /dev/null and b/src/assets/images/award/diego.png differ diff --git a/src/assets/images/award/expired.png b/src/assets/images/award/expired.png new file mode 100644 index 0000000..e9e092d Binary files /dev/null and b/src/assets/images/award/expired.png differ diff --git a/src/assets/images/award/facebook.svg b/src/assets/images/award/facebook.svg new file mode 100644 index 0000000..b03f1f6 --- /dev/null +++ b/src/assets/images/award/facebook.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/images/award/first_bg.png b/src/assets/images/award/first_bg.png new file mode 100644 index 0000000..d57212f Binary files /dev/null and b/src/assets/images/award/first_bg.png differ diff --git a/src/assets/images/award/form_bg.png b/src/assets/images/award/form_bg.png new file mode 100644 index 0000000..f13d735 Binary files /dev/null and b/src/assets/images/award/form_bg.png differ diff --git a/src/assets/images/award/grand_bg.png b/src/assets/images/award/grand_bg.png new file mode 100644 index 0000000..1471441 Binary files /dev/null and b/src/assets/images/award/grand_bg.png differ diff --git a/src/assets/images/award/gregory.png b/src/assets/images/award/gregory.png new file mode 100644 index 0000000..aa00078 Binary files /dev/null and b/src/assets/images/award/gregory.png differ diff --git a/src/assets/images/award/jae.png b/src/assets/images/award/jae.png new file mode 100644 index 0000000..b37eb53 Binary files /dev/null and b/src/assets/images/award/jae.png differ diff --git a/src/assets/images/award/judges_bg.png b/src/assets/images/award/judges_bg.png new file mode 100644 index 0000000..00a4004 Binary files /dev/null and b/src/assets/images/award/judges_bg.png differ diff --git a/src/assets/images/award/linkdin.svg b/src/assets/images/award/linkdin.svg new file mode 100644 index 0000000..b261163 --- /dev/null +++ b/src/assets/images/award/linkdin.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/award/point.png b/src/assets/images/award/point.png new file mode 100644 index 0000000..b2120b4 Binary files /dev/null and b/src/assets/images/award/point.png differ diff --git a/src/assets/images/award/prizes_bg.png b/src/assets/images/award/prizes_bg.png new file mode 100644 index 0000000..c6410ac Binary files /dev/null and b/src/assets/images/award/prizes_bg.png differ diff --git a/src/assets/images/award/progress.png b/src/assets/images/award/progress.png new file mode 100644 index 0000000..6fdfbce Binary files /dev/null and b/src/assets/images/award/progress.png differ diff --git a/src/assets/images/award/qrcode.jpg b/src/assets/images/award/qrcode.jpg new file mode 100644 index 0000000..5223b06 Binary files /dev/null and b/src/assets/images/award/qrcode.jpg differ diff --git a/src/assets/images/award/second_bg.png b/src/assets/images/award/second_bg.png new file mode 100644 index 0000000..2f4f676 Binary files /dev/null and b/src/assets/images/award/second_bg.png differ diff --git a/src/assets/images/award/selection_bg.png b/src/assets/images/award/selection_bg.png new file mode 100644 index 0000000..47f3af8 Binary files /dev/null and b/src/assets/images/award/selection_bg.png differ diff --git a/src/assets/images/award/successful.png b/src/assets/images/award/successful.png new file mode 100644 index 0000000..36ee0dd Binary files /dev/null and b/src/assets/images/award/successful.png differ diff --git a/src/assets/images/award/tiktok.svg b/src/assets/images/award/tiktok.svg new file mode 100644 index 0000000..a9a54ad --- /dev/null +++ b/src/assets/images/award/tiktok.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/images/award/tim.png b/src/assets/images/award/tim.png new file mode 100644 index 0000000..bab3ba1 Binary files /dev/null and b/src/assets/images/award/tim.png differ diff --git a/src/assets/images/award/timeline_bg.png b/src/assets/images/award/timeline_bg.png new file mode 100644 index 0000000..c223097 Binary files /dev/null and b/src/assets/images/award/timeline_bg.png differ diff --git a/src/assets/images/award/upload.png b/src/assets/images/award/upload.png new file mode 100644 index 0000000..1c1901f Binary files /dev/null and b/src/assets/images/award/upload.png differ diff --git a/src/assets/images/award/upload_video_icon.png b/src/assets/images/award/upload_video_icon.png new file mode 100644 index 0000000..dbc1ed6 Binary files /dev/null and b/src/assets/images/award/upload_video_icon.png differ diff --git a/src/assets/images/award/vincenzo.png b/src/assets/images/award/vincenzo.png new file mode 100644 index 0000000..96ab59a Binary files /dev/null and b/src/assets/images/award/vincenzo.png differ diff --git a/src/assets/images/award/weichat.svg b/src/assets/images/award/weichat.svg new file mode 100644 index 0000000..3430eb3 --- /dev/null +++ b/src/assets/images/award/weichat.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/images/award/xiaohongshu.svg b/src/assets/images/award/xiaohongshu.svg new file mode 100644 index 0000000..0e2163b --- /dev/null +++ b/src/assets/images/award/xiaohongshu.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/lang/en.ts b/src/lang/en.ts index 530b080..7e08397 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -1,3 +1,248 @@ export default { - + AwardsPage: { + submitApplication: 'Submit your Application', + applicationDeadline: 'Application Deadline:15th July 2026', + howToApply: 'How to Apply', + stepByStep: 'Step by step', + step1Title: 'Step 1. Become an\nAiDA Subscriber​', + step1Desc: + 'All applicants must be active\nAiDA subscribers at the time of\nsubmission.​ You may subscribe\nunder either a monthly or yearly plan.​', + step2Title: 'Step 2. Create Your Design Using AiDA', + step2Desc: 'Applicants must create their\ndesigns exclusively using the\nAiDA platform.​ ', + step2ListTitle: 'Your work should clearly demonstrate:', + step2List: [ + '· How AiDA is used as a creative tool', + '· Your design concept and creative direction', + '· The intergration of AI and human creativity' + ], + step3Title: 'Step 3. Prepare Your Submission', + processVideo: 'Process Video', + processVideoDesc: 'Include a screen‑recorded video\nyour creative process\nusing AiDA.​', + videoRequirements: 'Video requirements:', + videoFormat: 'Format: MP4', + videoResolution: 'Resolution: 1080×1920 px', + videoDuration: 'Duration: Maximum 1 minute', + videoSize: 'File size: Maximum 20MB', + fileName: 'File Name', + fileNameDesc: 'AiDAGlobalDesignAward\n2026_[Your Full Name]​', + designPortfolio: 'Design Portfolio(PDF)', + submitPdf: 'Submit one single PDF file that includes:', + requiredStructure: 'Required structure:', + pdfDesignTitle: 'Design title', + pdfMoodboard: 'Moodboard', + pdfConcept: 'Concept explanation', + pdfConceptDesc: '(How to use AiDA to develop design)', + pdfRequirements: 'PDF requirements:', + pdfMaxPages: 'Maximum 15 pages', + pdfMaxSize: 'Maximum file size: 20MB', + pdfLanguage: 'Language: English or native language\nwith English translation', + step4Title: 'Step 4. Finalist Requirement', + step4Subtitle: '(for top 20 Designers)', + step4Desc: + 'The 20 finalists will be required to\nsubmit physical garments for final\nevaluation', + finalistPieces: 'Number of pieces: 1 full outfit', + finalistBasedOn: 'Garments must be produced\nbased on the submitted\nAiDA-generated designs', + finalistShipping: 'Shipping instructions will be provided by\nCode-create', + bloomYourCreativity: 'Bloom Your Creativity', + themeOf2026: 'Theme of 2026', + bloomText: { + desc1: { + regular1: 'The', + bold1: 'AiDA Global Design Award 2026', + regular2: 'is an ', + bold2: 'international design competition ', + regular3: 'hosted by ', + bold3: 'Code-create ', + regular4: ', a globally leading\n', + bold4: 'AI fashion solutions provider,', + regular5: + 'celebrating the future of creativity powered by artificial intelligence.\nBringing together designers from around the world, AiDA empowers AI as a creative partner—pushing fashion beyond traditional boundaries and unlocking new possibilities where technology amplifies human imagination.' + }, + desc2: { + regular1: 'Under the theme', + bold1: '“Where Imagination Meets Innovation, Creativity Blooms,” ', + regular2: + 'participants are invited to transform bold ideas into extraordinary designs, seamlessly merging human artistry with artificial intelligence to shape the next era of fashion.' + } + }, + bloomDesc1: + 'The AiDA Global Design Award 2026 is an\ninternational design competition hosted by\nCode‑Create, a globally leading AI fashion solutions provider,\ncelebrating the future of creativity powered by artificial intelligence.\nBringing together designers from around the world, AiDA empowers AI as a creative partner—pushing fashion beyond traditional boundaries and unlocking new possibilities where technology amplifies human imagination.​', + bloomDesc2: + 'Under the theme “Where Imagination Meets Innovation, Creativity Blooms,” participants are invited to transform bold ideas into extraordinary designs, seamlessly merging human artistry with artificial intelligence to shape the next era of fashion.', + panelOfJudges: 'Panel of Judges', + expertise: 'Expertise', + judgesHat: { + jae: 'Code-create\nKorea Branch Director\nBesfxxk creative director', + diego: 'Co-founder & Chief Father\nOfficer of OnTheList\n(Hong Kong)', + gregory: 'Senior Designer at\nGabriela Heasrst (Italy)', + vincenzo: 'Cheif Editor of SCMP Style\n(Hong Kong)', + tim: 'Group Fashion Direction of\n Modern Media Group\n(Shanghai)', + desmond: 'Cheif Editor of Vogue\n(Singapore)' + }, + awardPrizes: 'Award & Prizes', + recognition: 'Recognition', + grandMoney: 'US$5,000', + goldMoney: 'US$3,000', + silverMoney: 'US$1,000', + grandAwards: 'Grand Awards', + goldAwards: 'Gold Awards', + silverAwards: 'Silver Awards', + finalists: 'Finalists', + cashAward: 'Cash Award', + awardCertificate: 'Award Certificate', + globalMediaExposure: 'Global Media Exposure', + awardCertification: 'Award\nCertification', + TravelAllowance: 'Travel Allowance', + selectionCriteria: 'Selection Criteria', + evaluation: 'Evaluation', + originality: 'Originality', + originalityDesc: 'Unique perspective and\ninnovative approach to\nfashion design', + creativity: 'Creativity', + creativityDesc: 'Artistic vision and exceptional\ndesign excellence', + aidaIntegration: 'AiDA Integration', + aidaIntegrationDesc: 'Effective application of\nAiDA functions', + execution: 'Execution', + executionDesc: 'Quality of presentation and\ntechnical craftsmanship', + totalCashPrizes: 'UP TO\nUS$9000', + totalCashPrizesLabel: 'In total cash prizes', + globalMediaExpose: 'GLOBAL MEDIA\nEXPOSE', + globalMediaExposeLabel: 'Showcased by top\ninternational media platforms​', + networkingOpportunities: 'NETWORKING\nOPPORTUNITIES', + networkingOpportunitiesLabel: 'Build connections with\ndesigners and industry leaders​', + awardCeremonyHongKong: 'AWARD CEREMONY\nIN HONG KONG​', + awardCeremonyLabel: 'Travel allowance\nprovided for finalists​', + competitionTimeline: 'Competition Timeline', + shapingTheFuture: 'Shaping the Future', + timelineApplicationLabel: 'Application', + timelineDeadlineLabel: 'Deadline', + timeJul15: 'Jul 15', + applicationDeadlineDesc: 'Application deadline and\nentry review process\nbegins.', + twentyFinalistsAnnounced: '20 Finallists', + announcedLabel: 'Announced', + timeAug30: 'Aug 30', + twentyFinalistsDesc: 'Announcement of 20\nfinalists entering final\nevaluation stage.', + finalistSubmission: 'Finallist\nSubmission', + submissionLabel: 'Deadline', + timeSept30: 'Sept 30', + finalistSubmissionDesc: 'Finalists submit\ncompleted outfits for\nfinal assessment.', + receivingOutfits: 'Receiving Outfits', + fromFinalistsLabel: 'from Finallists', + timeOctober: 'October', + receivingOutfitsDesc: 'AiDA receives physical\noutfits from all 20\nfinalists.', + awardCeremony: 'Award', + ceremonyLabel: 'Ceremony', + timeNov12: 'Nov 12', + awardCeremonyDesc: 'Award Ceremony &\nCommunity Gathering\n– Soho House.', + submissionSuccessful: 'Submission Successful', + submissionSuccessfulDesc: + 'Please review your submitted information in the AiDA in-platform message.\nYou may edit it if needed. Competition updates and results will be sent via email.', + deadlinePassed: 'Application Deadline Passed', + deadlinePassedDesc: + 'The submission deadline for AiDA Global Fashion Award 2026 has ended.\nWe are no longer accepting new applications.', + uploadInProgress: 'Upload in progress…', + uploadSuccess: 'Uploaded Successfully', + uploadFailed: 'Upload failed', + pdfFileTip: 'PDF file, max 20MB', + videoFileTip: 'Video file (MP4, MOV), 1080p, max 100MB', + wechatTitle: 'WeChat Official Account', + wechatDesc: 'Scan the QR code in WeChat' + }, + AwardApply: { + // 页面主标题区域 + applicationForm: 'Application Form', + emailVerification: 'Email Verification', + aidaUsersOnly: 'AiDA Users Only', + slogan: 'BLOOM YOUR CREATIVITY • AIDA GLOBAL DESIGN AWARDS 2026', + // 邮箱验证部分 + emailAddress: 'Email Address', + sendCode: 'Send Code', + pleaseUseRegisteredEmail: 'Please use the email address you registered with AiDA.', + // 个人信息部分 + personalInformation: 'Personal Information', + tellUsAboutYourself: 'Tell us about yourself', + firstName: 'First Name', + lastName: 'Last Name', + gender: 'Gender', + occupation: 'Occupation', + age: 'Age', + countryRegionCity: 'Country/Region and City', + phoneNumber: 'Phone Number', + portfolioUrl: 'Portfolio Website/Instagram (Optional)', + // 性别选项 + male: 'Male', + female: 'Female', + other: 'Other', + // 设计信息部分 + designInformation: 'Design Information', + shareYourCreativeVision: 'Share your creative vision', + designTitle: 'Design Title', + designDescription: 'Design description', + designDescriptionPlaceholder: + 'Briefly describe your design concept, inspiration, and creative direction...', + // 提交文件部分 + submissionFiles: 'Submission Files', + uploadYourDesignMaterials: 'Upload your design materials', + submissionRequirements: 'Submission Requirements', + pdfRequirement: `Single PDF file\n Title, mood board, elaboration\n+ 4 outfit design with materials (max 15 pages)`, + rightContent: { + format: 'Format: Single PDF file, 15 pages, maximum 20MB', + video: `Video: Design process, 1080×1920 pixels (9:16 ratio), maximum 60 seconds` + }, + // PDF 上传 + uploadPdfTitle: 'How will you use AiDA in your design process?', + clickToUploadPdf: 'Click to upload or drag and drop', + pdfFileLimit: 'PDF file, max 20MB', + // 视频上传 + uploadVideoTitle: 'How will you use AiDA in your design process?', + clickToUploadVideo: 'Click to upload or drag and drop', + videoFileLimit: 'Video file (MP4, MOV), 1080p, max 100MB', + // 条款与条件 + termsAndConditions: 'Terms & Conditions', + conditionFirst: 'I confirm that all submitted work is original and created by me.', + conditionSecond: + 'I understand that Code-Create has marketing and promotional rights to all submitted designs and videos.', + conditionThird: + 'I agree to participate in finalist activities if selected, including AiDA training and award ceremony.', + conditionFourth: + 'I would like to receive updates about AiDA products and future competitions. (Optional)', + // 提交按钮 + submitYourDesign: 'Submit your Design', + unfinishedFormTip: 'The link in the AiDA in-platform message will save your unfinished form.', + // 验证码弹窗 + checkYourEmail: 'Check your email', + enterSixDigitCode: 'Enter the 6-digit code sent to', + verify: 'Verify', + resendCode: 'Resend', + resendCodeIn: 'Resend Code in', + // 验证消息 + verificationSuccess: 'Verification successful!', + pleaseVerifyEmailFirst: 'Please verify your email first', + pleaseCheckTerms: 'Please agree to the terms and conditions', + pleaseFillRequiredFields: 'Please fill in all the required fields', + pleaseEnterCompleteCode: 'Please enter the complete 6-digit verification code', + // 上传状态 + fileUploadedSuccess: '{fileName} file uploaded successfully.', + fileUploadFailed: '{fileName} file upload failed.', + // 验证器消息 + pleaseInputEmail: 'Please input the email address', + pleaseInputValidEmail: 'Please input a valid email address', + pleaseInputFirstName: 'Please input your first name', + pleaseInputLastName: 'Please input your last name', + pleaseSelectGender: 'Please select your gender', + pleaseInputOccupation: 'Please input your occupation', + pleaseInputAge: 'Please input your age', + pleaseInputCountry: 'Please input your country/region and city', + pleaseInputPhoneNumber: 'Please enter your phone number.', + pleaseInputValidPhone: 'Please enter a valid phone number.', + pleaseInputDigits: 'Please enter digits only', + pleaseInputDesignTitle: 'Please input your design title', + pleaseInputDesignDescription: 'Please input your design description', + pleaseUploadPdf: 'Please upload your PDF', + pleaseUploadVideo: 'Please upload your video', + uploadPdfOnly: 'Please upload a PDF file only.', + uploadVideoOnly: 'Please upload a MP4 or MOV file only.', + fileSizeExceeds: 'File size exceeds {sizeLimit} limit. Please upload a smaller file.', + videoDurationExceeds: 'Video duration exceeds 60 seconds limit. Please upload a shorter video.', + uploadFailed: 'Upload failed' + } } diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts index cf4123a..77efdbd 100644 --- a/src/lang/zh-cn.ts +++ b/src/lang/zh-cn.ts @@ -1,95 +1,234 @@ export default { - Login: { - Login: '登录', - SignUp: '注册', - LoginTo: '登录到', - LoginTitle: '一个多智能体画布,用于快速、趋势驱动的设计迭代。', - name: '姓名', - email: '邮箱', - password: '密码', - enterName: '请输入姓名', - enterEmail: '请输入邮箱', - enterPassword: '请输入密码', - forgetPassword: '忘记密码?', - pleaseInputName: '请输入姓名', - nameLengthError: '姓名长度必须在 {min} 到 {max} 个字符之间', - pleaseInputEmail: '请输入邮箱', - emailFormatError: '请输入正确的邮箱', - pleaseInputPassword: '请输入密码', - passwordLengthError: '密码长度必须在 {min} 到 {max} 个字符之间', - pleaseTermsPolicy: '请同意条款、政策和费用', - agreeTermsPolicy: '我同意 条款、政策 和费用。', - noAccountToSignUp: `还没有账号? 注册`, - registerFor: '注册账号', - registerTip: '一个多智能体画布,用于快速、趋势驱动的设计迭代。', - havenAccountToLogin: `已经有账号? 登录`, - verifyEmail: '验证您的邮箱地址', - verifyCodeHasSent: '已发送验证码到 {email}', - verifyCode: '请输入验证码', - verify: '验证', - resendCode: '重新发送验证码', - resendCodeIn: '重新发送验证码倒计时 {time}', - orContinueWith: '或者使用', - googleLogin: '使用 Google 登录', - wechatLogin: '使用微信登录', - }, - Nuic: { - hiName: '你好,{name}。', - nuic1Title: `帮助 Fiphant 发现您空间中的 'YOU'。`, - nuic1Tip: `让我们设置您的个人资料。几个快速的细节将帮助 Fiphant 理解您的需求并找到您正在寻找的内容。`, - letsGo: '让我们开始,Fiphant!', - skip: '跳过', - next: '下一步', - nuic2Title: `您理想中 家的氛围 是什么?`, - loadMore: '加载更多', - nuic3Title: `您在哪里 工作 ?您从事什么 工作 ?`, - basedIn: '公司', - role: '角色', - allSet: '准备好了!', - }, - Home: { - creditsNum: '积分: {num}', - newProject: '新建项目', - home: '首页', - history: '历史记录', - today: '今天', - yesterday: '昨天', - earlierChat: '更早的', - }, - Input: { - placeholder: '请输入', - selectPlaceholder: '请选择', - type: '类型', - area: '地区', - style: '风格', - types: { - sofa: '沙发', - desk: '书桌', - chair: '椅子' - }, - styles: { - modern: '现代', - classic: '古典' - }, - chooseStyle: '选择风格', - setting: 'Setting', - settingOptions: { - creativity: '创意度', - diversity: '多样性', - relevance: '相关度' - }, - confirm: '确认' - }, - area: { - unitedStates: '美国', - singapore: '新加坡', - australia: '澳大利亚', - southKorea: '韩国', - china: '中国', - italy: '意大利', - france: '法国', - japan: '日本', - canada: '加拿大', - germany: '德国' - } + AwardsPage: { + submitApplication: '提交申请', + applicationDeadline: '申请期限:2026年7月15日', + howToApply: '申请方法', + stepByStep: '步骤指南', + step1Title: '1. 成为 AiDA 订阅用户', + step1Desc: '所有申请者在提交时必须是\n活跃的AiDA 订阅用户。\n您可以选择按月或按年订阅。​', + step2Title: '2. 通过 AiDA 设计您的作品', + step2Desc: '申请者必须仅使用AiDA\n平台完成设计作品。​', + step2ListTitle: '您的作品应清楚体现以下内容:', + step2List: ['· AiDA在创作中的应用方式', '· 您的设计理念和创意方向', '· AI与人类创意的融合'], + step3Title: '3. 准备提交材料', + processVideo: '创作过程视频', + processVideoDesc: '请提供一段屏幕录制视频,展示您\n使用AiDA的创作过程。​', + videoRequirements: '视频要求:', + videoFormat: '格式:MP4', + videoResolution: '分辨率:1080×1920px', + videoDuration: '时长:最长1分钟', + videoSize: '文件大小:不超过20MB', + fileName: '文件命名', + fileNameDesc: 'AiDAGlobalDesignAward\n2026_[你的名字]​', + designPortfolio: '设计作品集(PDF)', + submitPdf: '提交一份包含以下内容的单一PDF文件:', + requiredStructure: '', + pdfDesignTitle: '设计标题', + pdfMoodboard: '灵感板,情绪板', + pdfConcept: '概念说明', + pdfConceptDesc: '(说明如何使用AiDA进行设计创作)', + pdfRequirements: 'PDF要求:', + pdfMaxPages: '最多15页', + pdfMaxSize: '最大文件大小:不超过20MB', + pdfLanguage: '语言:英文,或本国语言附带英文翻译', + step4Title: '4. 决赛入围选手提交要求', + step4Subtitle: '(前20名设计师)', + step4Desc: '入围的20名决赛选手需提交实体服装以供最终评审。', + finalistPieces: '件数:1件套装', + finalistBasedOn: '服装要求:必须根据提交的AiDA生成设计制作', + finalistShipping: '运输说明:\n将由Code-create提供', + bloomYourCreativity: '绽放你的创造力', + themeOf2026: '赛事主题', + bloomText: { + desc1: { + regular1: '', + bold1: 'AiDA全球设计奖2026', + regular2: '是由全球领先的AI时尚解决方案提供商', + bold2: ' Code-create ', + regular3: '主办的', + bold3: '国际设计竞赛,\n', + regular4: + '旨在庆祝人工只能赋能下的未来创意。该赛事汇聚来自世界各地的设计师,\n将AI视为创意伙伴,突破传统时尚边界,探索技术与人类想象力结合的无限可能。', + bold4: '', + regular5: '' + }, + desc2: { + regular1: '本届大赛以', + bold1: '"想象遇见创新,创意绽放"', + regular2: + '为主题,邀请参赛者将大胆创意转化为非凡设计,\n在 AI 辅助下实现艺术与科技的完美融合。AiDA 鼓励设计师突破常规,挑战时尚边界,\n并通过平台展示才华,与全球同行、行业领袖及 AI 专家建立深度联系,共同探索未来设计的可能。' + } + }, + panelOfJudges: '终审评委团', + expertise: '权威阵容', + judgesHat: { + jae: 'Code‑Create 韩国分公司总监\nBesfxxk 创意总监', + diego: 'OnTheList(香港)\n联合创始人兼首席执行官', + gregory: 'Gabriela Hearst\n(意大利)高级设计师', + vincenzo: '《南华早报》Style 杂志\n(香港)主编', + tim: '现代传播集团\n(上海)时尚总监', + desmond: '《Vogue》\n(新加坡)主编' + }, + awardPrizes: '奖项与奖金', + recognition: '荣誉认可', + grandMoney: '5,000美元', + goldMoney: '3,000美元', + silverMoney: '1,000美元', + grandAwards: '最高奖项', + goldAwards: '金奖', + silverAwards: '银奖', + finalists: '决赛选手', + cashAward: '现金奖励', + awardCertificate: '获奖证书', + globalMediaExposure: '全球媒体曝光', + awardCertification: '获奖认证', + TravelAllowance: '差旅补贴', + selectionCriteria: '作品评选', + evaluation: '考量标准', + originality: '原创性', + originalityDesc: '作品应体现设计师的独到视角与创新方法,展现突破常规的创意与实验性设计。', + creativity: '创造力', + creativityDesc: '作品应展现设计师的艺术视野与卓越设计水准,体现高水平的创意表达与专业执行力。', + aidaIntegration: 'AiDA 创意整合程度', + aidaIntegrationDesc: + '作品应充分利用 AiDA 功能, 展现 AI 辅助创作在设计中的 有效应用与创新整合。', + execution: '样衣做工', + executionDesc: '作品应具备高水平的呈现质量与精湛的技术工艺,体现专业执行力与细节把控能力。', + totalCashPrizes: '最高可达9,000美元', + totalCashPrizesLabel: '现金奖励总额', + globalMediaExpose: '全球媒体曝光', + globalMediaExposeLabel: '由国际顶级媒体平台展示​', + networkingOpportunities: '链接全球行业人脉', + networkingOpportunitiesLabel: '对接设计师与行业领军人物', + awardCeremonyHongKong: '香港颁奖盛会​', + awardCeremonyLabel: '入围者享有差旅支持', + competitionTimeline: '赛事时间表', + shapingTheFuture: '重要节点', + timelineApplicationLabel: '申请期限', + timelineDeadlineLabel: '', + timeJul15: '7月15日', + applicationDeadlineDesc: '申请截止日期及\n作品审核流程开始', + twentyFinalistsAnnounced: '20名入围者揭晓', + announcedLabel: '', + timeAug30: '8月30日', + twentyFinalistsDesc: '公布进入终评阶段的 20 名入围者', + finalistSubmission: '入围设计作品', + submissionLabel: '提交最后期限', + timeSept30: '9月30日', + finalistSubmissionDesc: '入围者上传完成的设计\n作品以进行终评', + receivingOutfits: '入围者', + fromFinalistsLabel: '提交成衣', + timeOctober: '10月', + receivingOutfitsDesc: 'AiDA 接收每位入围\n的1套实物服装', + awardCeremony: '奖项颁发仪式', + ceremonyLabel: '', + timeNov12: '11月12日', + awardCeremonyDesc: '颁奖盛典与设计师社\n群聚会 – Soho House', + submissionSuccessful: '提交成功', + submissionSuccessfulDesc: + '请在 AiDA 平台内的消息中查看您提交的信息。如有需要,您可以进行修改。\n比赛的最新消息和结果将通过邮箱发送。', + deadlinePassed: '申请截止日期已过', + deadlinePassedDesc: 'AiDA 全球设计奖 2026 的作品提交已截止。\n我们不再接受新的报名。', + uploadInProgress: '上传中…', + uploadSuccess: '上传成功', + uploadFailed: '上传失败', + pdfFileTip: 'PDF文件,不超过20MB', + videoFileTip: '视频文件(MP4, MOV),1080p,不超过100MB', + wechatTitle: '微信公众号', + wechatDesc: '请使用微信扫描二维码' + }, + AwardApply: { + // 页面主标题区域 + applicationForm: '参赛表格', + emailVerification: '邮箱验证', + aidaUsersOnly: '仅限 AiDA 用户', + slogan: '绽放你的创意 • AiDA 全球设计奖 2026', + // 邮箱验证部分 + emailAddress: '邮箱', + sendCode: '发送验证码', + pleaseUseRegisteredEmail: '请使用您在 AiDA 注册的邮箱', + // 个人信息部分 + personalInformation: '个人信息', + tellUsAboutYourself: '自我介绍', + firstName: '名', + lastName: '姓', + gender: '性别', + occupation: '职业', + age: '年龄', + countryRegionCity: '国家或地区及城市', + phoneNumber: '电话号码', + portfolioUrl: '作品集网址或Instagram(可选)', + // 性别选项 + male: '男', + female: '女', + other: '其他', + // 设计信息部分 + designInformation: '作品信息', + shareYourCreativeVision: '分享您的创意构想', + designTitle: '作品标题', + designDescription: '设计说明', + designDescriptionPlaceholder: '请简要描述您的设计理念、灵感和创意方向...', + // 提交文件部分 + submissionFiles: '作品上传', + uploadYourDesignMaterials: '上传你的设计材料', + submissionRequirements: '提交要求', + pdfRequirement: `单独PDF文件\n 作品标题、灵感板及情绪板,设计说明\n+ 4套服装设计及材料说明(页数:最多15页)`, + rightContent: { + format: '格式:单个 PDF 文件,最多15页,最大 20MB', + video: `视频:创作过程,分辨率1080×1920 像素\n(9:16 纵向比例),最长 60 秒` + }, + // PDF 上传 + uploadPdfTitle: '您在设计过程中如何使用 AiDA?', + clickToUploadPdf: '点击选择或拖拽文件上传', + pdfFileLimit: 'PDF 文件,不超过 20MB', + // 视频上传 + uploadVideoTitle: '您在设计过程中如何使用 AiDA?', + clickToUploadVideo: '点击选择或拖拽文件上传', + videoFileLimit: '视频文件(MP4, MOV),1080P,不超过100MB', + // 条款与条件 + termsAndConditions: '参赛条款', + conditionFirst: '我确认所提交的作品均为原创,且由我本人独立创作。', + conditionSecond: '我知悉 Code-Create 对提交的所有设计及视频享有市场宣传和推广权利。', + conditionThird: '我同意在入围决赛后参加相关活动,包括 AiDA 培训及颁奖典礼。', + conditionFourth: '我希望接收有关 AiDA 产品及未来比赛的最新信息。(可选)', + // 提交按钮 + submitYourDesign: '提交作品', + unfinishedFormTip: 'AiDA 平台内消息中的链接可保存您未完成的表单。', + // 验证码弹窗 + checkYourEmail: '请查看您的邮箱', + enterSixDigitCode: '请输入发送到邮箱的 6 位验证码', + verify: '验证', + resendCode: '重新发送', + resendCodeIn: '重新发送', + // 验证消息 + verificationSuccess: '验证成功!', + pleaseVerifyEmailFirst: '请先验证您的邮箱', + pleaseCheckTerms: '请同意参赛条款', + pleaseFillRequiredFields: '请填写所有必填项', + pleaseEnterCompleteCode: '请输入完整的6位验证码', + // 上传状态 + fileUploadedSuccess: '文件上传成功。', + fileUploadFailed: '文件上传失败。', + // 验证器消息 + pleaseInputEmail: '请输入邮箱地址', + pleaseInputValidEmail: '请输入有效的邮箱地址', + pleaseInputFirstName: '请输入您的名', + pleaseInputLastName: '请输入您的姓', + pleaseSelectGender: '请选择您的性别', + pleaseInputOccupation: '请输入您的职业', + pleaseInputAge: '请输入您的年龄', + pleaseInputCountry: '请输入您的国家/地区及城市', + pleaseInputPhoneNumber: '请输入您的电话号码', + pleaseInputValidPhone: '请输入有效的电话号码', + pleaseInputDigits: '请输入数字', + pleaseInputDesignTitle: '请输入您的作品标题', + pleaseInputDesignDescription: '请输入您的设计说明', + pleaseUploadPdf: '请上传您的PDF文件', + pleaseUploadVideo: '请上传您的视频文件', + uploadPdfOnly: '请仅上传 PDF 文件。', + uploadVideoOnly: '请仅上传 MP4 或 MOV 文件。', + fileSizeExceeds: '文件大小超过 {sizeLimit} 限制。请上传较小的文件。', + videoDurationExceeds: '视频时长不可超过60秒', + uploadFailed: '上传失败' + } } diff --git a/src/router/index.ts b/src/router/index.ts index f89d7e8..1c65b38 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -12,13 +12,21 @@ const router = createRouter({ routes: [ { path: '/', - redirect: '/index' - }, - { - path: '/index', - name: 'index', - component: () => import('../views/home/index.vue') + name:'award', + component:()=>import('@/views/AwardPage/container.vue'), + children:[ + { + path:'', + name:'AwardIndex', + component:()=>import('@/views/AwardPage/index.vue'), + }, + { + path:'contestants', + component:()=>import('@/views/AwardPage/apply.vue') + } + ] }, + { path: '/:pathMatch(.*)', diff --git a/src/utils/cookie.ts b/src/utils/cookie.ts new file mode 100644 index 0000000..dfd6f6a --- /dev/null +++ b/src/utils/cookie.ts @@ -0,0 +1,35 @@ +const setCookie = (name, value) => { + var Days = 100 + var exp = new Date() + exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000) + document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString() + ';Path=/' + // document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+ ";Path=/home"; +} + +const getCookie = (name) => { + var arr, + reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)') + if ((arr = document.cookie.match(reg))) return unescape(arr[2]) + else return null +} + +function WriteCookie(name) { + var now = new Date() + now.setMonth(now.getMonth() - 1) + // cookievalue = escape(document.myform.customer.value) + ";" + + document.cookie = name + '=' + '' + ';Path=/' + document.cookie = 'expires=' + now.toUTCString() + ';Path=/' + // document.write("Setting Cookies : " + "name=" + cookievalue ); +} +function clonAllCookie() { + var cookies = document.cookie.split(';') + + for (var i = 0; i < cookies.length; i++) { + var cookie = cookies[i] + var eqPos = cookie.indexOf('=') + var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie + document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;' + } +} +export { setCookie, getCookie, WriteCookie, clonAllCookie } diff --git a/src/views/AwardPage/apply.vue b/src/views/AwardPage/apply.vue new file mode 100644 index 0000000..2a6dfc9 --- /dev/null +++ b/src/views/AwardPage/apply.vue @@ -0,0 +1,1686 @@ + + + + + + diff --git a/src/views/AwardPage/components/ApplySection.vue b/src/views/AwardPage/components/ApplySection.vue new file mode 100644 index 0000000..966a6b8 --- /dev/null +++ b/src/views/AwardPage/components/ApplySection.vue @@ -0,0 +1,529 @@ + + + + + diff --git a/src/views/AwardPage/components/Bloom.vue b/src/views/AwardPage/components/Bloom.vue new file mode 100644 index 0000000..f7b516a --- /dev/null +++ b/src/views/AwardPage/components/Bloom.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/src/views/AwardPage/components/JudgesSection.vue b/src/views/AwardPage/components/JudgesSection.vue new file mode 100644 index 0000000..a53efdf --- /dev/null +++ b/src/views/AwardPage/components/JudgesSection.vue @@ -0,0 +1,233 @@ + + + + + diff --git a/src/views/AwardPage/components/PrizesSection.vue b/src/views/AwardPage/components/PrizesSection.vue new file mode 100644 index 0000000..986bc0c --- /dev/null +++ b/src/views/AwardPage/components/PrizesSection.vue @@ -0,0 +1,276 @@ + + + + + diff --git a/src/views/AwardPage/components/SelectionSection.vue b/src/views/AwardPage/components/SelectionSection.vue new file mode 100644 index 0000000..a003b70 --- /dev/null +++ b/src/views/AwardPage/components/SelectionSection.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/views/AwardPage/components/Slogan.vue b/src/views/AwardPage/components/Slogan.vue new file mode 100644 index 0000000..7cbba90 --- /dev/null +++ b/src/views/AwardPage/components/Slogan.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/views/AwardPage/components/Success.vue b/src/views/AwardPage/components/Success.vue new file mode 100644 index 0000000..2a1f7a5 --- /dev/null +++ b/src/views/AwardPage/components/Success.vue @@ -0,0 +1,81 @@ + + + + diff --git a/src/views/AwardPage/components/TimeLine.vue b/src/views/AwardPage/components/TimeLine.vue new file mode 100644 index 0000000..0918ba8 --- /dev/null +++ b/src/views/AwardPage/components/TimeLine.vue @@ -0,0 +1,370 @@ + + + + + diff --git a/src/views/AwardPage/components/UploadStatus.vue b/src/views/AwardPage/components/UploadStatus.vue new file mode 100644 index 0000000..0884025 --- /dev/null +++ b/src/views/AwardPage/components/UploadStatus.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/views/AwardPage/components/VerificationCodeInput.vue b/src/views/AwardPage/components/VerificationCodeInput.vue new file mode 100644 index 0000000..70efef2 --- /dev/null +++ b/src/views/AwardPage/components/VerificationCodeInput.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/views/AwardPage/container.vue b/src/views/AwardPage/container.vue new file mode 100644 index 0000000..6cf390d --- /dev/null +++ b/src/views/AwardPage/container.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/src/views/AwardPage/index.vue b/src/views/AwardPage/index.vue new file mode 100644 index 0000000..923e622 --- /dev/null +++ b/src/views/AwardPage/index.vue @@ -0,0 +1,143 @@ + + + + +