diff --git a/packages/search-site/src/index.ejs b/packages/search-site/src/index.ejs index cae9890..9744ce4 100644 --- a/packages/search-site/src/index.ejs +++ b/packages/search-site/src/index.ejs @@ -1,146 +1,265 @@ - - - - - - Strain Search - - - + + + + + + Strain Search + + + + + + +
+
+
+

Strain Search -

+ - -
- -
- -
+ +
+ +
+
+
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
+ +
+
+
+
+
+ +
+
-
- -
-
-
-
- -
- -
-
-
- -
-
- -
- -
+
+
+ +
+
- -
-
- -
-
- +
+
+
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+
+
- -
-
-
-
+ +
+
+ +
+
+ +
+
+ + + - - - - + + + + - + }, + }); + + })(this); + + + \ No newline at end of file diff --git a/packages/search-site/src/index.mjs b/packages/search-site/src/index.mjs index 009b8e0..c7ac391 100644 --- a/packages/search-site/src/index.mjs +++ b/packages/search-site/src/index.mjs @@ -9,7 +9,7 @@ function getData() { return new Promise((resolve, reject) => { fs.readFile('../scraper/db.json', (err, str) => { if (err) reject(err); - else resolve(str); + else resolve(JSON.parse(str)); }); }); } @@ -17,9 +17,13 @@ function getData() { async function build() { const data = await getData(); const options = {}; + data.strains = data.strains.sort((n, strain) => { + if (strain.rating === n.rating) return 0; + return strain.rating < n.rating ? -1 : 1; + }); return new Promise((resolve, reject) => { - ejs.renderFile(srcFile, { data }, options, (err, str) => { + ejs.renderFile(srcFile, { data: JSON.stringify(data) }, options, (err, str) => { if (err) reject(err); else { fs.writeFile(destFile, str, er => {