mirror of
https://github.com/exogen/t2-model-skinner.git
synced 2026-07-11 06:24:42 +00:00
Update deps
This commit is contained in:
parent
d27de185ab
commit
a7262385e8
71 changed files with 3298 additions and 2249 deletions
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/":["static/chunks/78e521c3-312593b4f3190cc4.js","static/chunks/95b64a6e-6f3d919198a9be32.js","static/chunks/31664189-7261674e93dbb0a6.js","static/chunks/545f34e4-f96cf9e26b6b92a5.js","static/chunks/1bfc9850-6b316c8ef06e5170.js","static/chunks/d7eeaac4-06e64d251e2cbda7.js","static/chunks/f580fadb-afe2e4cc9c4fa775.js","static/chunks/50-189f78842e2901e8.js","static/chunks/pages/index-582b07a78b0fdf66.js"],"/_error":["static/chunks/pages/_error-82224caca33ea319.js"],sortedPages:["/","/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
|
||||
|
|
@ -1 +0,0 @@
|
|||
self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/chunks/78e521c3-312593b4f3190cc4.js","static/chunks/95b64a6e-6f3d919198a9be32.js","static/chunks/31664189-7261674e93dbb0a6.js","static/chunks/545f34e4-f96cf9e26b6b92a5.js","static/chunks/1bfc9850-6b316c8ef06e5170.js","static/chunks/d7eeaac4-06e64d251e2cbda7.js","static/chunks/f580fadb-a8e2c6896615a304.js","static/chunks/349-cd0ab84c2c42d713.js","static/chunks/pages/index-f220571689d4d3b1.js"],"/_error":["static/chunks/pages/_error-479484f6c157e921.js"],sortedPages:["/","/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
|
||||
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
12
docs/_next/static/chunks/354.0756914dd0697b83.js
Normal file
12
docs/_next/static/chunks/354.0756914dd0697b83.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/_next/static/chunks/354.0756914dd0697b83.js.map
Normal file
1
docs/_next/static/chunks/354.0756914dd0697b83.js.map
Normal file
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
30
docs/_next/static/chunks/50-189f78842e2901e8.js
Normal file
30
docs/_next/static/chunks/50-189f78842e2901e8.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/_next/static/chunks/50-189f78842e2901e8.js.map
Normal file
1
docs/_next/static/chunks/50-189f78842e2901e8.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
docs/_next/static/chunks/652.a8f6e13d212f50ba.js
Normal file
2
docs/_next/static/chunks/652.a8f6e13d212f50ba.js
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[652],{3652:function(e,n,t){t.d(n,{createZipFile:function(){return u},savePngFile:function(){return r},saveZipFile:function(){return c}});var a=t(5733),i=t.n(a),s=t(3162);function u(e){let n=new(i());for(let t of e)n.file("textures/skins/".concat(t.name),t.data);return n}async function c(e,n){let t=await e.generateAsync({type:"blob"});(0,s.saveAs)(t,n)}function r(e,n){(0,s.saveAs)(e,n)}}}]);
|
||||
//# sourceMappingURL=652.a8f6e13d212f50ba.js.map
|
||||
1
docs/_next/static/chunks/652.a8f6e13d212f50ba.js.map
Normal file
1
docs/_next/static/chunks/652.a8f6e13d212f50ba.js.map
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"static/chunks/652.a8f6e13d212f50ba.js","mappings":"gPAGO,SAASA,EACdC,CAAiD,EAEjD,IAAMC,EAAM,GAAIC,CAAAA,GAAAA,EAChB,IAAK,IAAMC,KAAQH,EACjBC,EAAIE,IAAI,CAAC,kBAA4BC,MAAA,CAAVD,EAAKE,IAAI,EAAIF,EAAKG,IAAI,EAEnD,OAAOL,CACT,CAEO,eAAeM,EAAYN,CAAU,CAAEI,CAAY,EACxD,IAAMG,EAAO,MAAMP,EAAIQ,aAAa,CAAC,CAAEC,KAAM,MAAO,GACpDC,CAAAA,EAAAA,EAAAA,MAAAA,EAAOH,EAAMH,EACf,CAEO,SAASO,EAAYC,CAAgB,CAAER,CAAY,EACxDM,CAAAA,EAAAA,EAAAA,MAAAA,EAAOE,EAAUR,EACnB","sources":["webpack://_N_E/./src/exportUtils.ts","webpack://_N_E/<anon>"],"sourcesContent":["import JSZip from \"jszip\";\nimport { saveAs } from \"file-saver\";\n\nexport function createZipFile(\n files: Array<{ name: string; data: ArrayBuffer }>\n) {\n const zip = new JSZip();\n for (const file of files) {\n zip.file(`textures/skins/${file.name}`, file.data);\n }\n return zip;\n}\n\nexport async function saveZipFile(zip: JSZip, name: string) {\n const blob = await zip.generateAsync({ type: \"blob\" });\n saveAs(blob, name);\n}\n\nexport function savePngFile(imageUrl: string, name: string) {\n saveAs(imageUrl, name);\n}\n"],"names":["createZipFile","files","zip","JSZip","file","concat","name","data","saveZipFile","blob","generateAsync","type","saveAs","savePngFile","imageUrl"],"sourceRoot":""}
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[70],{8070:function(e,n,t){t.r(n),t.d(n,{createZipFile:function(){return u},savePngFile:function(){return r},saveZipFile:function(){return c}});var a=t(5733),i=t.n(a),s=t(3162);function u(e){let n=new(i());for(let t of e)n.file("textures/skins/".concat(t.name),t.data);return n}async function c(e,n){let t=await e.generateAsync({type:"blob"});(0,s.saveAs)(t,n)}function r(e,n){(0,s.saveAs)(e,n)}}}]);
|
||||
//# sourceMappingURL=70.0ba1ca12d54bca2d.js.map
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/chunks/70.0ba1ca12d54bca2d.js","mappings":"ACAA,aACA,CAACA,KAAK,gBAAmB,CAAGA,KAAK,gBAAmB,EAAI,EAAE,EAAEC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAEjE,KACC,SAASC,CAAuB,CAAEC,CAAmB,CAAEC,CAAmB,CAAE,CAEnFA,EAAoBC,CAAC,CAACF,GACDC,EAAoBE,CAAC,CAACH,EAAqB,CACzC,cAAiB,UAAW,CAAE,OAAqBI,CAAe,EAClE,YAAe,UAAW,CAAE,OAAqBC,CAAa,EAC9D,YAAe,UAAW,CAAE,OAAqBC,CAAa,CAChE,GACA,IAAIC,EAAqCN,EAAoB,MACzDO,EAA0DP,EAAoBQ,CAAC,CAACF,GAChFG,EAA0CT,EAAoB,MDTrF,SACAG,EAAgBO,CAAA,EAChB,IAAKC,EAAM,GAAAJ,CAAAA,GAAe,MACxB,IAAIK,KAAKF,EACXC,EAAAC,IAAA,mBAAAC,MAAA,CAAAD,EAAAE,IAAA,EAAAF,EAAAG,IAAA,EAED,OAAAJ,CAEM,CAAqD,eACpDN,EAAiBM,CAAA,CAAAG,CAAA,EAAc,IAAEE,EAAM,MAAAL,EAAAM,aAAA,EAAOC,KAAA,MACpD,GACD,GAAAT,EAAAU,MAAA,EAAAH,EAAAF,EAEM,CAAqD,SAC1DV,EAAAgB,CAAA,CAAAN,CAAA,EACD,GAAAL,EAAAU,MAAA,EAAAC,EAAAN,EAAA","sources":["webpack://_N_E/./src/exportUtils.ts","webpack://_N_E/<anon>"],"sourcesContent":["import JSZip from \"jszip\";\nimport { saveAs } from \"file-saver\";\n\nexport function createZipFile(\n files: Array<{ name: string; data: ArrayBuffer }>\n) {\n const zip = new JSZip();\n for (const file of files) {\n zip.file(`textures/skins/${file.name}`, file.data);\n }\n return zip;\n}\n\nexport async function saveZipFile(zip: JSZip, name: string) {\n const blob = await zip.generateAsync({ type: \"blob\" });\n saveAs(blob, name);\n}\n\nexport function savePngFile(imageUrl: string, name: string) {\n saveAs(imageUrl, name);\n}\n","\"use strict\";\n(self[\"webpackChunk_N_E\"] = self[\"webpackChunk_N_E\"] || []).push([[70],{\n\n/***/ 8070:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createZipFile\": function() { return /* binding */ createZipFile; },\n/* harmony export */ \"savePngFile\": function() { return /* binding */ savePngFile; },\n/* harmony export */ \"saveZipFile\": function() { return /* binding */ saveZipFile; }\n/* harmony export */ });\n/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5733);\n/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jszip__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3162);\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction createZipFile(files) {\n const zip = new (jszip__WEBPACK_IMPORTED_MODULE_0___default())();\n for (const file of files){\n zip.file(\"textures/skins/\".concat(file.name), file.data);\n }\n return zip;\n}\nasync function saveZipFile(zip, name) {\n const blob = await zip.generateAsync({\n type: \"blob\"\n });\n (0,file_saver__WEBPACK_IMPORTED_MODULE_1__.saveAs)(blob, name);\n}\nfunction savePngFile(imageUrl, name) {\n (0,file_saver__WEBPACK_IMPORTED_MODULE_1__.saveAs)(imageUrl, name);\n}\n\n\n/***/ })\n\n}]);"],"names":["self","push","__unused_webpack_module","__webpack_exports__","__webpack_require__","r","d","createZipFile","savePngFile","saveZipFile","jszip__WEBPACK_IMPORTED_MODULE_0__","jszip__WEBPACK_IMPORTED_MODULE_0___default","n","file_saver__WEBPACK_IMPORTED_MODULE_1__","files","zip","file","concat","name","data","blob","generateAsync","type","saveAs","imageUrl"],"sourceRoot":""}
|
||||
File diff suppressed because one or more lines are too long
1097
docs/_next/static/chunks/848.43e733f694cd0064.js
Normal file
1097
docs/_next/static/chunks/848.43e733f694cd0064.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/_next/static/chunks/848.43e733f694cd0064.js.map
Normal file
1
docs/_next/static/chunks/848.43e733f694cd0064.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
docs/_next/static/chunks/961.3a10ebcdb848a8ae.js
Normal file
2
docs/_next/static/chunks/961.3a10ebcdb848a8ae.js
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[961],{5961:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var i=a(5893),n=a(7294);a(5848);var r=a(6346);function l(e){let{modelUrl:t,environmentImageUrl:a,showEnvironment:l=!1,exposure:o=1,animationName:u,animationPaused:s=!1,cameraOrbit:d,cameraTarget:f,fieldOfView:c,children:m}=e,[v,h]=(0,n.useState)(null),[g,x]=(0,n.useState)(!1),E=(0,n.useMemo)(()=>v&&g&&v.model?{modelViewer:v,model:v.model,isLoaded:g}:null,[v,g]);return(0,n.useEffect)(()=>{v&&(v.timeScale=.5)},[v]),(0,n.useEffect)(()=>{if(!v)return;let e=!1,t=()=>{e||x(!0)};return v.addEventListener("load",t),()=>{e=!0,v.removeEventListener("load",t)}},[v,t]),(0,n.useEffect)(()=>{v&&v.loaded&&x(!0)},[v,t]),(0,n.useEffect)(()=>{v&&g&&(s?v.pause():v.play())},[v,g,s]),(0,n.useEffect)(()=>{v&&g&&c&&v.setAttribute("field-of-view",c)},[v,g,c]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("model-viewer",{ref:h,alt:"Tribes 2 Model",src:t,"camera-controls":!0,"camera-orbit":d,"max-camera-orbit":a&&l?"auto 90deg auto":void 0,"camera-target":f,"min-field-of-view":"10deg","max-field-of-view":"45deg","animation-name":null!=u?u:void 0,autoplay:u?"true":"false","touch-action":"pan-y",exposure:o,"environment-image":null!=a?a:void 0,"skybox-image":a&&l?a:void 0,"skybox-height":"1.5m","shadow-intensity":a&&l?1:0,style:{width:"100%",height:"100%"}}),g?(0,i.jsx)(r.K.Provider,{value:E,children:m}):null]})}function o(e){return(0,i.jsx)(l,{...e},e.modelUrl)}}}]);
|
||||
//# sourceMappingURL=961.3a10ebcdb848a8ae.js.map
|
||||
1
docs/_next/static/chunks/961.3a10ebcdb848a8ae.js.map
Normal file
1
docs/_next/static/chunks/961.3a10ebcdb848a8ae.js.map
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[990],{85:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(5893),i=a(7294);a(258);var n=a(8496);function l(e){var t;let{modelUrl:a,environmentImageUrl:l,showEnvironment:o=!1,exposure:u=1,animationName:s,animationPaused:d=!1,cameraOrbit:f,cameraTarget:c,fieldOfView:m,children:v}=e,[h,g]=(0,i.useState)(null),[x,E]=(0,i.useState)(!1),b=(0,i.useMemo)(()=>h&&x&&h.model?{modelViewer:h,model:h.model,isLoaded:x}:null,[h,x]);return t=h,(0,i.useEffect)(()=>{t&&(t.timeScale=.5)},[t]),(0,i.useEffect)(()=>{if(!h)return;let e=!1,t=()=>{e||E(!0)};return h.addEventListener("load",t),()=>{e=!0,h.removeEventListener("load",t)}},[h,a]),(0,i.useEffect)(()=>{h&&h.loaded&&E(!0)},[h,a]),(0,i.useEffect)(()=>{h&&x&&(d?h.pause():h.play())},[h,x,d]),(0,i.useEffect)(()=>{h&&x&&m&&h.setAttribute("field-of-view",m)},[h,x,m]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("model-viewer",{ref:g,alt:"Tribes 2 Model",src:a,"camera-controls":!0,"camera-orbit":f,"max-camera-orbit":l&&o?"auto 90deg auto":void 0,"camera-target":c,"min-field-of-view":"10deg","max-field-of-view":"45deg","animation-name":null!=s?s:void 0,autoplay:s?"true":"false","touch-action":"pan-y",exposure:u,"environment-image":null!=l?l:void 0,"skybox-image":l&&o?l:void 0,"skybox-height":"1.5m","shadow-intensity":l&&o?1:0,style:{width:"100%",height:"100%"}}),x?(0,r.jsx)(n.K.Provider,{value:b,children:v}):null]})}function o(e){return(0,r.jsx)(l,{...e},e.modelUrl)}}}]);
|
||||
//# sourceMappingURL=990.4c85486f75efa465.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
12
docs/_next/static/chunks/f580fadb-afe2e4cc9c4fa775.js
Normal file
12
docs/_next/static/chunks/f580fadb-afe2e4cc9c4fa775.js
Normal file
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
187
docs/_next/static/chunks/fb7d5399.e07e7cbe154c2a46.js
Normal file
187
docs/_next/static/chunks/fb7d5399.e07e7cbe154c2a46.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
34
docs/_next/static/chunks/framework-096a9733e9de599d.js
Normal file
34
docs/_next/static/chunks/framework-096a9733e9de599d.js
Normal file
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
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
2
docs/_next/static/chunks/main-8f6cec39c7ce10d9.js
Normal file
2
docs/_next/static/chunks/main-8f6cec39c7ce10d9.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/_next/static/chunks/main-8f6cec39c7ce10d9.js.map
Normal file
1
docs/_next/static/chunks/main-8f6cec39c7ce10d9.js.map
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +0,0 @@
|
|||
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{7544:function(n,u,t){n.exports=t(4297)},6522:function(n,u,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return t(2416)}])},2416:function(n,u,t){"use strict";t.r(u);var _=t(7544),c=t.n(_);t(2968),t(939),u.default=c()},939:function(){},2968:function(){}},function(n){var u=function(u){return n(n.s=u)};n.O(0,[774,179],function(){return u(6522),u(880)}),_N_E=n.O()}]);
|
||||
//# sourceMappingURL=_app-72df527876dcf2c2.js.map
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/chunks/pages/_app-72df527876dcf2c2.js","mappings":"AKACA,CAAAA,KAAK,gBAAmB,CAAGA,KAAK,gBAAmB,EAAI,EAAE,EAAEC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAElE,KACC,SAASC,CAAM,CAAEC,CAAwB,CAAEC,CAAmB,CAAE,CLH1BF,EAAAG,OAAA,CAAAD,EAAA,qBAAAE,CAAA,CAAAH,CAAA,CAAAC,CAAA,ECE7C,CAAAG,OAAAC,QAAA,CAAAD,OAAAC,QAAA,MAAAP,IAAA,EACA,QACA,UAAe,CACf,OAAAG,EAAA,KACA,EACA,CAKA,gBAAAE,CAAA,CAAAG,CAAA,CAAAL,CAAA,eAAAA,EAAAM,CAAA,CAAAD,GAAA,IAAAE,EAAAP,EAAA,MAAAQ,EAAAR,EAAAS,CAAA,CAAAF,GAAAP,EAAA,MAAAA,EAAA,KCRmBK,EAAA,QAAAG,GAAA,iBCJnB,kBCAA,YAAAR,CAAA,MAAAU,EAAA,SAAAC,CAAA,SAAAX,EAAAA,EAAAY,CAAA,CAAAD,EAAA,EAAAX,EAAAa,CAAA,+BAAAH,EAAA,MAAAA,EAAA,OAAAI,KAAAd,EAAAa,CAAA","sources":["webpack://_N_E/./node_modules/next/app.js","webpack://_N_E/?b089","webpack://_N_E/./src/pages/_app.ts","webpack://_N_E/./node_modules/rc-slider/assets/index.css","webpack://_N_E/./src/styles/global.css","webpack://_N_E/<anon>"],"sourcesContent":["module.exports = require('./dist/pages/_app')\n","\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return require(\"private-next-pages/_app.ts\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_app\"])\n });\n }\n ","import App from \"next/app\";\nimport \"../styles/global.css\";\nimport \"rc-slider/assets/index.css\";\n\nexport default App;\n","// extracted by mini-css-extract-plugin","// extracted by mini-css-extract-plugin","(self[\"webpackChunk_N_E\"] = self[\"webpackChunk_N_E\"] || []).push([[888],{\n\n/***/ 7544:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(4297)\n\n\n/***/ }),\n\n/***/ 6522:\n/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {\n\n\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return __webpack_require__(2416);\n }\n ]);\n if(false) {}\n \n\n/***/ }),\n\n/***/ 2416:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var next_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7544);\n/* harmony import */ var next_app__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_app__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2968);\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_slider_assets_index_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(939);\n/* harmony import */ var rc_slider_assets_index_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(rc_slider_assets_index_css__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((next_app__WEBPACK_IMPORTED_MODULE_0___default()));\n\n\n/***/ }),\n\n/***/ 939:\n/***/ (function() {\n\n// extracted by mini-css-extract-plugin\n\n/***/ }),\n\n/***/ 2968:\n/***/ (function() {\n\n// extracted by mini-css-extract-plugin\n\n/***/ })\n\n},\n/******/ function(__webpack_require__) { // webpackRuntimeModules\n/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }\n/******/ __webpack_require__.O(0, [774,179], function() { return __webpack_exec__(6522), __webpack_exec__(880); });\n/******/ var __webpack_exports__ = __webpack_require__.O();\n/******/ _N_E = __webpack_exports__;\n/******/ }\n]);"],"names":["self","push","module","__unused_webpack_exports","__webpack_require__","exports","__unused_webpack_module","window","__NEXT_P","__webpack_exports__","r","next_app__WEBPACK_IMPORTED_MODULE_0__","next_app__WEBPACK_IMPORTED_MODULE_0___default","n","__webpack_exec__","moduleId","s","O","_N_E"],"sourceRoot":""}
|
||||
2
docs/_next/static/chunks/pages/_app-7a31d3756330b4e4.js
Normal file
2
docs/_next/static/chunks/pages/_app-7a31d3756330b4e4.js
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{7544:function(n,u,t){n.exports=t(5863)},6522:function(n,u,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return t(4386)}])},4386:function(n,u,t){"use strict";t.r(u);var _=t(7544),c=t.n(_);t(2218),t(8814),u.default=c()},8814:function(){},2218:function(){}},function(n){var u=function(u){return n(n.s=u)};n.O(0,[774,179],function(){return u(6522),u(3035)}),_N_E=n.O()}]);
|
||||
//# sourceMappingURL=_app-7a31d3756330b4e4.js.map
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"static/chunks/pages/_app-7a31d3756330b4e4.js","mappings":"oFAAAA,EAAAC,OAAA,CAAAC,EAAA,4BCCA,CAAAC,OAAAC,QAAA,CAAAD,OAAAC,QAAA,MAAAC,IAAA,EACA,QACA,WACA,OAAeH,EAAQ,KACvB,EACA,mFCFAI,EAAA,QAAeC","sources":["webpack://_N_E/./node_modules/next/app.js","webpack://_N_E/?b089","webpack://_N_E/./src/pages/_app.ts","webpack://_N_E/./node_modules/rc-slider/assets/index.css","webpack://_N_E/./src/styles/global.css","webpack://_N_E/<anon>"],"sourcesContent":["module.exports = require('./dist/pages/_app')\n","\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return require(\"private-next-pages/_app.ts\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_app\"])\n });\n }\n ","import App from \"next/app\";\nimport \"../styles/global.css\";\nimport \"rc-slider/assets/index.css\";\n\nexport default App;\n","// extracted by mini-css-extract-plugin","// extracted by mini-css-extract-plugin"],"names":["module","exports","__webpack_require__","window","__NEXT_P","push","__webpack_exports__","App"],"sourceRoot":""}
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[820],{1981:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return u(67)}])}},function(n){n.O(0,[888,774,179],function(){return n(n.s=1981)}),_N_E=n.O()}]);
|
||||
//# sourceMappingURL=_error-479484f6c157e921.js.map
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/chunks/pages/_error-479484f6c157e921.js","mappings":"ACACA,CAAAA,KAAK,gBAAmB,CAAGA,KAAK,gBAAmB,EAAI,EAAE,EAAEC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAElE,KACC,SAASC,CAAuB,CAAEC,CAAwB,CAAEC,CAAmB,CAAE,CDDxF,CAAAC,OAAAC,QAAA,CAAAD,OAAAC,QAAA,MAAAL,IAAA,EACA,UACA,UAAe,CACf,OAAAG,EAAA,GACA,EACA,CAKA,YAAAA,CAAA,EAAAA,EAAAG,CAAA,mCAAAH,EAAAA,EAAAI,CAAA,SAAAC,KAAAL,EAAAG,CAAA","sources":["webpack://_N_E/?0800","webpack://_N_E/<anon>"],"sourcesContent":["\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return require(\"next/dist/pages/_error\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_error\"])\n });\n }\n ","(self[\"webpackChunk_N_E\"] = self[\"webpackChunk_N_E\"] || []).push([[820],{\n\n/***/ 1981:\n/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {\n\n\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return __webpack_require__(67);\n }\n ]);\n if(false) {}\n \n\n/***/ })\n\n},\n/******/ function(__webpack_require__) { // webpackRuntimeModules\n/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }\n/******/ __webpack_require__.O(0, [888,774,179], function() { return __webpack_exec__(1981); });\n/******/ var __webpack_exports__ = __webpack_require__.O();\n/******/ _N_E = __webpack_exports__;\n/******/ }\n]);"],"names":["self","push","__unused_webpack_module","__unused_webpack_exports","__webpack_require__","window","__NEXT_P","O","s","_N_E"],"sourceRoot":""}
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[820],{1981:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return u(8539)}])}},function(n){n.O(0,[888,774,179],function(){return n(n.s=1981)}),_N_E=n.O()}]);
|
||||
//# sourceMappingURL=_error-82224caca33ea319.js.map
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"static/chunks/pages/_error-82224caca33ea319.js","mappings":"oFACA,CAAAA,OAAAC,QAAA,CAAAD,OAAAC,QAAA,MAAAC,IAAA,EACA,UACA,WACA,OAAeC,EAAQ,KACvB,EACA","sources":["webpack://_N_E/?0800","webpack://_N_E/<anon>"],"sourcesContent":["\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return require(\"next/dist/pages/_error\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_error\"])\n });\n }\n "],"names":["window","__NEXT_P","push","__webpack_require__"],"sourceRoot":""}
|
||||
2
docs/_next/static/chunks/pages/index-582b07a78b0fdf66.js
Normal file
2
docs/_next/static/chunks/pages/index-582b07a78b0fdf66.js
Normal file
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
2
docs/_next/static/chunks/webpack-3c50e141c54e7aa1.js
Normal file
2
docs/_next/static/chunks/webpack-3c50e141c54e7aa1.js
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
!function(){"use strict";var e,t,n,r,o,u,i,c={},f={};function a(e){var t=f[e];if(void 0!==t)return t.exports;var n=f[e]={exports:{}},r=!0;try{c[e].call(n.exports,n,n.exports,a),r=!1}finally{r&&delete f[e]}return n.exports}a.m=c,e=[],a.O=function(t,n,r,o){if(n){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u<e.length;u++){for(var n=e[u][0],r=e[u][1],o=e[u][2],c=!0,f=0;f<n.length;f++)i>=o&&Object.keys(a.O).every(function(e){return a.O[e](n[f])})?n.splice(f--,1):(c=!1,o<i&&(i=o));if(c){e.splice(u--,1);var l=r();void 0!==l&&(t=l)}}return t},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce(function(t,n){return a.f[n](e,t),t},[]))},a.u=function(e){return"static/chunks/"+(737===e?"fb7d5399":e)+"."+({354:"0756914dd0697b83",652:"a8f6e13d212f50ba",737:"e07e7cbe154c2a46",848:"43e733f694cd0064",961:"3a10ebcdb848a8ae"})[e]+".js"},a.miniCssF=function(e){return"static/css/e741e79dc7c3ac9a.css"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="_N_E:",a.l=function(e,r,o,u){if(t[e]){t[e].push(r);return}if(void 0!==o)for(var i,c,f=document.getElementsByTagName("script"),l=0;l<f.length;l++){var s=f[l];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==n+o){i=s;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.setAttribute("data-webpack",n+o),i.src=a.tu(e)),t[e]=[r];var d=function(n,r){i.onerror=i.onload=null,clearTimeout(p);var o=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(e){return e(r)}),n)return n(r)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.tt=function(){return void 0===r&&(r={createScriptURL:function(e){return e}},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(r=trustedTypes.createPolicy("nextjs#bundler",r))),r},a.tu=function(e){return a.tt().createScriptURL(e)},a.p="/t2-model-skinner/_next/",o={272:0},a.f.j=function(e,t){var n=a.o(o,e)?o[e]:void 0;if(0!==n){if(n)t.push(n[2]);else if(272!=e){var r=new Promise(function(t,r){n=o[e]=[t,r]});t.push(n[2]=r);var u=a.p+a.u(e),i=Error();a.l(u,function(t){if(a.o(o,e)&&(0!==(n=o[e])&&(o[e]=void 0),n)){var r=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;i.message="Loading chunk "+e+" failed.\n("+r+": "+u+")",i.name="ChunkLoadError",i.type=r,i.request=u,n[1](i)}},"chunk-"+e,e)}else o[e]=0}},a.O.j=function(e){return 0===o[e]},u=function(e,t){var n,r,u=t[0],i=t[1],c=t[2],f=0;if(u.some(function(e){return 0!==o[e]})){for(n in i)a.o(i,n)&&(a.m[n]=i[n]);if(c)var l=c(a)}for(e&&e(t);f<u.length;f++)r=u[f],a.o(o,r)&&o[r]&&o[r][0](),o[r]=0;return a.O(l)},(i=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(u.bind(null,0)),i.push=u.bind(null,i.push.bind(i))}();
|
||||
//# sourceMappingURL=webpack-3c50e141c54e7aa1.js.map
|
||||
1
docs/_next/static/chunks/webpack-3c50e141c54e7aa1.js.map
Normal file
1
docs/_next/static/chunks/webpack-3c50e141c54e7aa1.js.map
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +0,0 @@
|
|||
!function(){"use strict";var e,t,n,r,o,u,i,c={},a={};function f(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}},r=!0;try{c[e].call(n.exports,n,n.exports,f),r=!1}finally{r&&delete a[e]}return n.exports}f.m=c,e=[],f.O=function(t,n,r,o){if(n){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u<e.length;u++){for(var n=e[u][0],r=e[u][1],o=e[u][2],c=!0,a=0;a<n.length;a++)i>=o&&Object.keys(f.O).every(function(e){return f.O[e](n[a])})?n.splice(a--,1):(c=!1,o<i&&(i=o));if(c){e.splice(u--,1);var l=r();void 0!==l&&(t=l)}}return t},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,{a:t}),t},f.d=function(e,t){for(var n in t)f.o(t,n)&&!f.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},f.f={},f.e=function(e){return Promise.all(Object.keys(f.f).reduce(function(t,n){return f.f[n](e,t),t},[]))},f.u=function(e){return"static/chunks/"+(737===e?"fb7d5399":e)+"."+({70:"0ba1ca12d54bca2d",258:"53d25aa602c4d686",354:"3289d8281650c8de",737:"ddae1e8fed13bcfe",990:"4c85486f75efa465"})[e]+".js"},f.miniCssF=function(e){return"static/css/e741e79dc7c3ac9a.css"},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="_N_E:",f.l=function(e,r,o,u){if(t[e]){t[e].push(r);return}if(void 0!==o)for(var i,c,a=document.getElementsByTagName("script"),l=0;l<a.length;l++){var s=a[l];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==n+o){i=s;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,f.nc&&i.setAttribute("nonce",f.nc),i.setAttribute("data-webpack",n+o),i.src=f.tu(e)),t[e]=[r];var d=function(n,r){i.onerror=i.onload=null,clearTimeout(p);var o=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(e){return e(r)}),n)return n(r)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.tt=function(){return void 0===r&&(r={createScriptURL:function(e){return e}},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(r=trustedTypes.createPolicy("nextjs#bundler",r))),r},f.tu=function(e){return f.tt().createScriptURL(e)},f.p="/t2-model-skinner/_next/",o={272:0},f.f.j=function(e,t){var n=f.o(o,e)?o[e]:void 0;if(0!==n){if(n)t.push(n[2]);else if(272!=e){var r=new Promise(function(t,r){n=o[e]=[t,r]});t.push(n[2]=r);var u=f.p+f.u(e),i=Error();f.l(u,function(t){if(f.o(o,e)&&(0!==(n=o[e])&&(o[e]=void 0),n)){var r=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;i.message="Loading chunk "+e+" failed.\n("+r+": "+u+")",i.name="ChunkLoadError",i.type=r,i.request=u,n[1](i)}},"chunk-"+e,e)}else o[e]=0}},f.O.j=function(e){return 0===o[e]},u=function(e,t){var n,r,u=t[0],i=t[1],c=t[2],a=0;if(u.some(function(e){return 0!==o[e]})){for(n in i)f.o(i,n)&&(f.m[n]=i[n]);if(c)var l=c(f)}for(e&&e(t);a<u.length;a++)r=u[a],f.o(o,r)&&o[r]&&o[r][0](),o[r]=0;return f.O(l)},(i=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(u.bind(null,0)),i.push=u.bind(null,i.push.bind(i))}();
|
||||
//# sourceMappingURL=webpack-de3d8c0ccdef0b14.js.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -6,6 +6,8 @@ module.exports = async () => {
|
|||
reactStrictMode: true,
|
||||
productionBrowserSourceMaps: true,
|
||||
publicRuntimeConfig,
|
||||
output: "export",
|
||||
distDir: "docs",
|
||||
};
|
||||
|
||||
if (process.env.NODE_ENV === "production") {
|
||||
|
|
|
|||
2683
package-lock.json
generated
2683
package-lock.json
generated
File diff suppressed because it is too large
Load diff
18
package.json
18
package.json
|
|
@ -3,7 +3,7 @@
|
|||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"scripts": {
|
||||
"build": "rm -rf docs && next build && next export -o docs && touch docs/.nojekyll",
|
||||
"build": "rm -rf docs && next build && touch docs/.nojekyll",
|
||||
"lint": "eslint . && tsc --noEmit",
|
||||
"start": "next dev"
|
||||
},
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@google/model-viewer": "^2.1.1",
|
||||
"@google/model-viewer": "^3.4.0",
|
||||
"@popperjs/core": "^2.11.6",
|
||||
"@tanstack/react-query": "^4.19.1",
|
||||
"comlink": "^4.3.1",
|
||||
|
|
@ -20,7 +20,7 @@
|
|||
"globby": "^13.1.2",
|
||||
"jszip": "^3.10.1",
|
||||
"lodash.orderby": "^4.6.0",
|
||||
"next": "^13.0.6",
|
||||
"next": "^14.1.0",
|
||||
"pngjs": "^6.0.0",
|
||||
"rc-slider": "^10.1.0",
|
||||
"react": "^18.2.0",
|
||||
|
|
@ -34,13 +34,13 @@
|
|||
"@types/fabric": "^4.5.13",
|
||||
"@types/file-saver": "^2.0.5",
|
||||
"@types/pngjs": "^6.0.1",
|
||||
"@types/react": "18.0.26",
|
||||
"@typescript-eslint/eslint-plugin": "^5.45.0",
|
||||
"@typescript-eslint/parser": "^5.45.0",
|
||||
"eslint": "^8.29.0",
|
||||
"eslint-plugin-react": "^7.31.11",
|
||||
"@types/react": "^18.0.26",
|
||||
"@typescript-eslint/eslint-plugin": "^6.20.0",
|
||||
"@typescript-eslint/parser": "^6.20.0",
|
||||
"eslint": "^8.56.0",
|
||||
"eslint-plugin-react": "^7.33.2",
|
||||
"eslint-plugin-react-hooks": "^4.6.0",
|
||||
"jsdom": "^20.0.3",
|
||||
"typescript": "5.1.3"
|
||||
"typescript": "^5.1.3"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ import getConfig from "next/config";
|
|||
import useSettings from "./useSettings";
|
||||
import { WarriorContext } from "./useWarrior";
|
||||
import type { MaterialDefinition } from "./Material";
|
||||
import Router, { useRouter } from "next/router";
|
||||
|
||||
const { publicRuntimeConfig } = getConfig();
|
||||
const { materials, modelDefaults } = publicRuntimeConfig;
|
||||
|
|
@ -82,43 +81,39 @@ function getModelUrl(
|
|||
}
|
||||
}
|
||||
|
||||
function parseQuerySelection(query: {
|
||||
model?: string | string[];
|
||||
skin?: string | string[];
|
||||
}) {
|
||||
const { model: modelWithTypeFromUrl, skin: skinWithTypeFromUrl } = query;
|
||||
let selectedModel;
|
||||
let selectedModelType;
|
||||
if (typeof modelWithTypeFromUrl === "string") {
|
||||
[selectedModelType, selectedModel] = modelWithTypeFromUrl.split("|");
|
||||
}
|
||||
let selectedSkin;
|
||||
let selectedSkinType;
|
||||
if (typeof skinWithTypeFromUrl === "string") {
|
||||
[selectedSkinType, selectedSkin] = skinWithTypeFromUrl.split("|");
|
||||
}
|
||||
return {
|
||||
selectedModel: selectedModel || null,
|
||||
selectedModelType: selectedModelType || null,
|
||||
selectedSkin: selectedSkin || null,
|
||||
selectedSkinType: selectedSkinType || null,
|
||||
};
|
||||
}
|
||||
// const queryParamSeparator = ".";
|
||||
|
||||
// function parseQuerySelection(searchParams: URLSearchParams) {
|
||||
// const modelWithTypeFromUrl = searchParams.get("m");
|
||||
// const skinWithTypeFromUrl = searchParams.get("s");
|
||||
// let selectedModel;
|
||||
// let selectedModelType;
|
||||
// if (typeof modelWithTypeFromUrl === "string") {
|
||||
// [selectedModelType, selectedModel] =
|
||||
// modelWithTypeFromUrl.split(queryParamSeparator);
|
||||
// }
|
||||
// let selectedSkin;
|
||||
// let selectedSkinType;
|
||||
// if (typeof skinWithTypeFromUrl === "string") {
|
||||
// [selectedSkinType, selectedSkin] =
|
||||
// skinWithTypeFromUrl.split(queryParamSeparator);
|
||||
// }
|
||||
// return {
|
||||
// selectedModel: selectedModel || null,
|
||||
// selectedModelType: selectedModelType || null,
|
||||
// selectedSkin: selectedSkin || null,
|
||||
// selectedSkinType: selectedSkinType || null,
|
||||
// };
|
||||
// }
|
||||
|
||||
export default function WarriorProvider({ children }: { children: ReactNode }) {
|
||||
const router = useRouter();
|
||||
const defaultsFromUrl = parseQuerySelection(router.query);
|
||||
const [selectedModel, setSelectedModel] = useState<string>(
|
||||
defaultsFromUrl.selectedModel || "lmale"
|
||||
);
|
||||
const [selectedModelType, setSelectedModelType] = useState(
|
||||
defaultsFromUrl.selectedModelType || "player"
|
||||
);
|
||||
const [selectedModel, setSelectedModel] = useState<string>("lmale");
|
||||
const [selectedModelType, setSelectedModelType] = useState("player");
|
||||
const [selectedSkin, setSelectedSkin] = useState<string | null>(
|
||||
defaultsFromUrl.selectedSkin || "Blood Eagle"
|
||||
"Blood Eagle"
|
||||
);
|
||||
const [selectedSkinType, setSelectedSkinType] = useState<string | null>(
|
||||
defaultsFromUrl.selectedSkinType || "default"
|
||||
"default"
|
||||
);
|
||||
const [selectedAnimation, setSelectedAnimation] = useState<string | null>(
|
||||
null
|
||||
|
|
@ -215,15 +210,6 @@ export default function WarriorProvider({ children }: { children: ReactNode }) {
|
|||
selectedSkinType,
|
||||
]);
|
||||
|
||||
useEffect(() => {
|
||||
Router.replace({
|
||||
query: {
|
||||
model: `${selectedModelType ?? ""}|${selectedModel ?? ""}`,
|
||||
skin: `${selectedSkinType ?? ""}|${selectedSkin ?? ""}`,
|
||||
},
|
||||
});
|
||||
}, [selectedModel, selectedModelType, selectedSkin, selectedSkinType]);
|
||||
|
||||
return (
|
||||
<WarriorContext.Provider value={context}>
|
||||
{children}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue