diff --git a/client/homebrew/homebrew.jsx b/client/homebrew/homebrew.jsx index b0968c375..7c972a99a 100644 --- a/client/homebrew/homebrew.jsx +++ b/client/homebrew/homebrew.jsx @@ -2,8 +2,7 @@ require('./homebrew.less'); const React = require('react'); const createClass = require('create-react-class'); const { StaticRouter:Router } = require('react-router-dom/server'); -const { Route, Routes, useParams, useLocation } = require('react-router-dom'); -const queryString = require('query-string'); +const { Route, Routes, useParams, useSearchParams } = require('react-router-dom'); const HomePage = require('./pages/homePage/homePage.jsx'); const EditPage = require('./pages/editPage/editPage.jsx'); @@ -13,19 +12,17 @@ const NewPage = require('./pages/newPage/newPage.jsx'); //const ErrorPage = require('./pages/errorPage/errorPage.jsx'); const PrintPage = require('./pages/printPage/printPage.jsx'); -const WithRoute = (props)=>{ //(Element, additionalPropsFn)=>{ +const WithRoute = (props)=>{ const params = useParams(); - const location = useLocation(); - let additionalProps = {}; - if(props.additionalPropsFn) { - additionalProps = props.additionalPropsFn({ props, params, location }); - } + const searchParams = useSearchParams(); const Element = props.el; - return ; + ...params, + ...searchParams, + el : undefined + }; + return ; }; const Homebrew = createClass({ @@ -66,9 +63,9 @@ const Homebrew = createClass({ } /> } /> } /> - ({ query: queryString.parse(location.search) })} />} /> - ({ query: queryString.parse(location.search) })} />} /> - ({ query: queryString.parse(location.search) })} />} /> + } /> + } /> + } /> } /> } /> } /> diff --git a/client/template.js b/client/template.js index 482e49c25..2ebe86094 100644 --- a/client/template.js +++ b/client/template.js @@ -8,7 +8,7 @@ module.exports = async(name, title = '', props = {})=>{ - + diff --git a/package-lock.json b/package-lock.json index 3d8d2331c..3ddd2f346 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,11 +36,9 @@ "mongoose": "^6.3.8", "nanoid": "3.3.4", "nconf": "^0.12.0", - "query-string": "7.1.1", "react": "^16.14.0", "react-dom": "^16.14.0", "react-frame-component": "4.1.3", - "react-router": "6.3.0", "react-router-dom": "6.3.0", "sanitize-filename": "1.6.3", "superagent": "^6.1.0", @@ -5610,14 +5608,6 @@ "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/finalhandler": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", @@ -10065,23 +10055,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -11005,14 +10978,6 @@ "memory-pager": "^1.0.2" } }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -11203,14 +11168,6 @@ "readable-stream": "^2.0.2" } }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "engines": { - "node": ">=4" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -16896,11 +16853,6 @@ "to-regex-range": "^5.0.1" } }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" - }, "finalhandler": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", @@ -20265,17 +20217,6 @@ "side-channel": "^1.0.4" } }, - "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -21016,11 +20957,6 @@ "memory-pager": "^1.0.2" } }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -21182,11 +21118,6 @@ "readable-stream": "^2.0.2" } }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", diff --git a/package.json b/package.json index a0598e893..afc3b7739 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,6 @@ "mongoose": "^6.3.8", "nanoid": "3.3.4", "nconf": "^0.12.0", - "query-string": "7.1.1", "react": "^16.14.0", "react-dom": "^16.14.0", "react-frame-component": "4.1.3", diff --git a/scripts/buildHomebrew.js b/scripts/buildHomebrew.js index 0280cb692..afdeb7e1f 100644 --- a/scripts/buildHomebrew.js +++ b/scripts/buildHomebrew.js @@ -26,6 +26,7 @@ const build = async ({ bundle, render, ssr })=>{ await fs.outputFile('./build/homebrew/ssr.js', ssr); await fs.copy('./themes/fonts', './build/fonts'); await fs.copy('./themes/assets', './build/assets'); + await fs.copy('./client/homebrew/favicon.ico', './build/assets/favicon.ico'); let src = './themes/5ePhbLegacy.style.less'; //Parse brew theme files less.render(fs.readFileSync(src).toString(), {