From d523d50fa13bb720274b5d19eb97d259c8c7d988 Mon Sep 17 00:00:00 2001
From: MrFry <mrfry@airmail.cc>
Date: Wed, 21 Oct 2020 16:29:14 +0200
Subject: [PATCH] Removed .Subjects to work with new data structure

---
 src/components/QuestionSearchResult.js |  6 +++---
 src/components/SubjectSelector.js      |  2 +-
 src/pages/manual.js                    | 10 ++++++++--
 src/pages/subjectBrowser.js            |  6 +++---
 4 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/src/components/QuestionSearchResult.js b/src/components/QuestionSearchResult.js
index a560c44..b3b47ad 100644
--- a/src/components/QuestionSearchResult.js
+++ b/src/components/QuestionSearchResult.js
@@ -17,7 +17,7 @@ class QuestionSearchResult extends PureComponent {
     }
 
     if (searchTerm) {
-      subjs = data.Subjects.reduce((acc, subj) => {
+      subjs = data.reduce((acc, subj) => {
         const resultQuestions = subj.Questions.reduce((qacc, question) => {
           const keys = [ 'Q', 'A', 'data' ]
           keys.some((key) => {
@@ -41,14 +41,14 @@ class QuestionSearchResult extends PureComponent {
       }, [])
       results = subjs.reduce(countReducer, 0)
     } else {
-      results = data.Subjects.reduce(countReducer, 0)
+      results = data.reduce(countReducer, 0)
     }
 
     const renderCount = () => {
       return (
         <div>
           <div>
-            {searchTerm ? '' : 'Kezdj el írni kereséshez!'} {results} {searchTerm ? 'találat' : 'kérdés' } {searchTerm ? subjs.length : data.Subjects.length} tárgy
+            {searchTerm ? '' : 'Kezdj el írni kereséshez!'} {results} {searchTerm ? 'találat' : 'kérdés' } {searchTerm ? subjs.length : data.length} tárgy
           </div>
           <Sleep />
         </div>
diff --git a/src/components/SubjectSelector.js b/src/components/SubjectSelector.js
index 44a0f49..3918c99 100644
--- a/src/components/SubjectSelector.js
+++ b/src/components/SubjectSelector.js
@@ -5,7 +5,7 @@ export default function SubjectSelector (props) {
 
   return (
     <div className='subjectSelector'>
-      {data.Subjects.map((subj, i) => {
+      {data.map((subj, i) => {
         if (!subj.Name.toLowerCase().includes(searchTerm.toLowerCase())) {
           return null
         }
diff --git a/src/pages/manual.js b/src/pages/manual.js
index 7daea0c..70122c3 100644
--- a/src/pages/manual.js
+++ b/src/pages/manual.js
@@ -159,7 +159,13 @@ function renderMaual () {
             se hogy userscript futását detektáló kódot rakjanak a weboldalra. A <a
             href='https://moodle.org/' target='_blank'>Moodle</a> egy nyílt forráskódú, valószínűleg
             self-hosted rendszer. Valószínűleg az egyetem egy ezer éves debian szerverén fut, amihez
-            még a smuck se mer nyúlni, nemhogy a moodle-t frissítse valaki.
+            senki se mer nyúlni, nemhogy a moodle-t frissítse valaki.
+          <p />
+            A script shadow-root hoz teszi hozzá az összes megjelenített elementet, így ezeket
+            szinte lehetetlen detektálni. A moodle semmiféleképpen nem látja, hogy milyen más
+            oldalak vannak megnyitva a böngésződben. Nem látja az XMLHttp requesteket se, amit a script végez.
+            Egy Matomo nevű script látja hogy milyen oldalarka navigálsz a moodle-ről, de a script nem
+            linkekkel irányít át, hanem javascript eseménnyel, amit nem tud nyomon követni.
           <p />
           Aztán ki tudja ténylegesen hogy lehet
         </li>
@@ -172,7 +178,7 @@ function renderMaual () {
         <li>
           <b>Akármelyik válasz rossz lehet</b>
           <br />
-        Script rosszul menti le, vagy rossz kérdésre ad választ
+        Pl.: ha a script rosszul menti le, vagy rossz kérdésre ad választ
         </li>
       </ul>
       <hr />
diff --git a/src/pages/subjectBrowser.js b/src/pages/subjectBrowser.js
index 74de442..0ed5428 100644
--- a/src/pages/subjectBrowser.js
+++ b/src/pages/subjectBrowser.js
@@ -27,15 +27,15 @@ export default function SubjectBrowser (props) {
       })
       .then((data) => {
         setData(data)
-        setSCount(data.Subjects.length)
-        setQCount(data.Subjects.reduce((acc, subj) => {
+        setSCount(data.length)
+        setQCount(data.reduce((acc, subj) => {
           return acc + subj.Questions.length
         }, 0))
       })
   }, [])
 
   if (data) {
-    let currSubj = data.Subjects.find((subj) => {
+    let currSubj = data.find((subj) => {
       return subj.Name === activeSubjName
     })