From 63d02aa3a7f98b9d51bc6e73ce169c3ec6b62c28 Mon Sep 17 00:00:00 2001 From: joe fleming Date: Fri, 31 Aug 2018 13:37:53 -0700 Subject: [PATCH] feat: even more site functionality --- packages/search-site/src/index.ejs | 350 +++++++++++++++++++---------- packages/search-site/src/index.mjs | 8 +- 2 files changed, 240 insertions(+), 118 deletions(-) diff --git a/packages/search-site/src/index.ejs b/packages/search-site/src/index.ejs index cae9890..074bae9 100644 --- a/packages/search-site/src/index.ejs +++ b/packages/search-site/src/index.ejs @@ -1,146 +1,264 @@ - - - - - - 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 => {