From 3cb1b9d64a53431bef4badb8a718c780550e513e Mon Sep 17 00:00:00 2001
From: rayhanp1402 <rayhan.hanif14maulana@gmail.com>
Date: Sun, 5 Nov 2023 20:36:56 +0700
Subject: [PATCH] Revise trainer viewing

---
 src/admin/gym/trainer/index.php      | 10 ++++-
 src/public/javascript/gym/trainer.js | 57 ++++++++++++++++++++--------
 2 files changed, 49 insertions(+), 18 deletions(-)

diff --git a/src/admin/gym/trainer/index.php b/src/admin/gym/trainer/index.php
index 754b726..5bbafa6 100644
--- a/src/admin/gym/trainer/index.php
+++ b/src/admin/gym/trainer/index.php
@@ -29,7 +29,12 @@ AuthMiddleware::getInstance()->secureRoute(true);
         echo NavbarAdmin();
         ?>
         <div class="space"></div>
-        <div class="application-container" id="application-trainer">
+        <div class="application-container" id="application-trainer-1">
+        </div>
+        <div class="space"></div>
+
+        <div class="space"></div>
+        <div class="application-container" id="application-trainer-2">
         </div>
         <div class="space"></div>
     </div>
@@ -37,7 +42,8 @@ AuthMiddleware::getInstance()->secureRoute(true);
     <script src="/public/javascript/gym/trainer_card.js"></script>
     <script src="/public/javascript/gym/trainer.js"></script>
     <script>
-        showTrainerData(trainerData[0]);   // Temporary example
+        showTrainerInformation(trainerData[0]);   // Temporary example
+        showTrainerSkill(trainerData[0]);
     </script>
 </body>
 
diff --git a/src/public/javascript/gym/trainer.js b/src/public/javascript/gym/trainer.js
index ffd8d2d..39daf32 100644
--- a/src/public/javascript/gym/trainer.js
+++ b/src/public/javascript/gym/trainer.js
@@ -4,8 +4,11 @@ let trainer_1 = {
     gym_id: 43,
     trainer_name: "Arnold Schwarzenegger",
     trainer_description: "Seven times champion of Mr. Olympia",
-    skill_name: "Arnold Press",
-    skill_description: "Shoulder press with slight modification"
+    skills: 
+    {
+        "Arnold Press": "Shoulder press with slight modification",
+        "Praying Mantis": "A majestic bodybuilding pose"
+    }
   }
 
   let trainer_2 = {
@@ -13,8 +16,14 @@ let trainer_1 = {
     gym_id: 43,
     trainer_name: "Mike O'Hearn",
     trainer_description: "Baby don't Hearn me",
-    skill_name: "Being natty",
-    skill_description: "Being a real natural (no cap)"
+    skills:
+    {
+        1:
+        {
+            skill_name: "Being natty",
+            skill_description: "Being a real natural (no cap)"
+        }
+    }
   }
 
   let trainerData = [trainer_1, trainer_2];
@@ -38,10 +47,10 @@ function showGymTrainers(data) {
     });
 }
 
-function showTrainerData(trainer){
-    const gymTrainerList = document.getElementById("application-trainer");
-    gymTrainerList.innerHTML = `
-    <h2>Trainer Application</h2>
+function showTrainerInformation(trainer){
+    const gymTrainer = document.getElementById("application-trainer-1");
+    gymTrainer.innerHTML = `
+    <h2>Trainer Information</h2>
     <table>
         <tr>
             <td><strong>Username</strong></td>
@@ -59,14 +68,30 @@ function showTrainerData(trainer){
             <td><strong>Trainer Description</strong></td>
             <td>${trainer.trainer_description}</td>
         </tr>
-        <tr>
-            <td><strong>Skill</strong></td>
-            <td>${trainer.skill_name}</td>
-        </tr>
-        <tr>
-            <td><strong>Skill Description</strong></td>
-            <td>${trainer.skill_description}</td>
-        </tr>
+
     </table>
     `
+}
+
+function showTrainerSkill(trainer){
+    const gymTrainer = document.getElementById("application-trainer-2");
+
+    let i = 1;
+    for(const skillName in trainer.skills) {
+        const skillDescription = trainer.skills[skillName];
+        gymTrainer.innerHTML += `
+        <h2>Trainer Skill ${i}</h2>
+        <table>
+            <tr>
+                <td><strong>Skill Name</strong></td>
+                <td>${skillName}</td>
+            </tr>
+            <tr>
+                <td><strong>Skill Description</strong></td>
+                <td>${skillDescription}</td>
+            </tr>
+        </table>
+        `;
+        i++;
+    }
 }
\ No newline at end of file
-- 
GitLab