From 400134fbb26e8808adc6b7661449fdb3287be166 Mon Sep 17 00:00:00 2001
From: "h.hartz" <henri.hartz@etu.unistra.fr>
Date: Fri, 6 Dec 2024 04:21:12 +0100
Subject: [PATCH] feat: transfert css

---
 .../list-quiz/list-quiz.component.css         | 43 +++++++++++++++++++
 .../list-quiz/list-quiz.component.html        | 42 +++++++++++++-----
 .../list-quiz/list-quiz.component.ts          | 11 +++--
 .../quiz-list-detail.component.css            |  6 +++
 .../quiz-list-detail.component.html           |  4 +-
 .../quiz-list-detail.component.ts             |  2 +-
 6 files changed, 90 insertions(+), 18 deletions(-)

diff --git a/src/app/modules/community/list-quiz/list-quiz.component.css b/src/app/modules/community/list-quiz/list-quiz.component.css
index e69de29..a2c2379 100644
--- a/src/app/modules/community/list-quiz/list-quiz.component.css
+++ b/src/app/modules/community/list-quiz/list-quiz.component.css
@@ -0,0 +1,43 @@
+.containerGlobal {
+    height: 100%;
+    width: 100%;
+    display: flex;
+    flex-direction: row;
+
+}
+
+.containerLeft {
+    height: 100%;
+    width: 50%;
+}
+
+.containerRight {
+    height: 100%;
+    width: 50%;
+    background-image: url(../../../../../public/BackgroundSubScreen.png);
+    background-repeat: no-repeat;
+    background-size: cover;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    padding-top: 2vmin;
+    padding-left: 75px;
+}
+
+.list {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    flex-grow: 3;
+    overflow-y: auto;
+    overflow-x: hidden;
+    flex-wrap: nowrap;
+    /* scrollbar-color: rebeccapurple gray; */
+    --sb-track-color: #f3f3f3;
+    --sb-thumb-color: #ffffff;
+    --sb-size: 14px;
+
+    padding-top: 1%;
+    padding-bottom: 1%;
+}
\ No newline at end of file
diff --git a/src/app/modules/community/list-quiz/list-quiz.component.html b/src/app/modules/community/list-quiz/list-quiz.component.html
index 02719b8..b9cd6c0 100644
--- a/src/app/modules/community/list-quiz/list-quiz.component.html
+++ b/src/app/modules/community/list-quiz/list-quiz.component.html
@@ -1,19 +1,39 @@
-<div class="list-quiz">
-    <input (keyup)="filter()" [(ngModel)]="filterText" matInput type="text" placeholder="Search a quiz" />
-    <table mat-table [dataSource]="listQuizDataSource">
-        <ng-container matColumnDef="Component">
-            <td mat-cell *matCellDef="let quiz" (click)="clickOnQuiz(quiz.id)">
+<div class="question-marks">
+    <div class="containerGlobal">
+        <div class="containerLeft">
+            <h1>Community quiz</h1>
+            <input (keyup)="filter()" [(ngModel)]="filterText" type="text" placeholder="Search a quiz" class="inputRecherche" />
+            <div class="list">
+                <div class="scrollable-list" *ngFor="let quiz of quizzes">
+                    <app-quiz-list-detail
+                        [title]="quiz.id"
+                        [nbQuestions]="quiz.questions.length"
+                        [difficulty]="quiz.difficulty.name"
+                        [creator]="quiz.author ?? 'Anonymous'"
+                    />
+                </div>
+            </div>
+        </div>
+        <div class="containerRight">
+            <div class="quiz-detail"><app-quiz-detail [codeQuiz]="clickedQuiz"></app-quiz-detail></div>
+        </div>
+    </div>
+</div>
+<!--
+        <div class="component">
+            <div class="scrollable-list"ngFor="let quiz of quizzes"
                 <app-quiz-list-detail
                     [title]="quiz.id"
                     [nbQuestions]="quiz.questions.length"
                     [difficulty]="quiz.difficulty.name"
                     [creator]="quiz.author ?? 'Anonymous'"
                 ></app-quiz-list-detail>
-            </td>
-        </ng-container>
-        <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
-    </table>
-    <mat-paginator
+            </div>
+        </div>
+        <!--<tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>-->
+
+
+    <!-- <mat-paginator
         (page)="onPageChange($event)"
         [pageSize]="take"
         [pageIndex]="skip"
@@ -22,4 +42,4 @@
     >
     </mat-paginator>
 </div>
-<div class="quiz-detail"><app-quiz-detail [codeQuiz]="clickedQuiz"></app-quiz-detail></div>
+<div class="quiz-detail"><app-quiz-detail [codeQuiz]="clickedQuiz"></app-quiz-detail></div> -->
\ No newline at end of file
diff --git a/src/app/modules/community/list-quiz/list-quiz.component.ts b/src/app/modules/community/list-quiz/list-quiz.component.ts
index 5cf284d..2313516 100644
--- a/src/app/modules/community/list-quiz/list-quiz.component.ts
+++ b/src/app/modules/community/list-quiz/list-quiz.component.ts
@@ -7,11 +7,13 @@ import { filter } from 'rxjs';
 @Component({
     selector: 'app-list-quiz',
     templateUrl: './list-quiz.component.html',
-    styleUrl: './list-quiz.component.css',
+    styleUrls: ['./list-quiz.component.css','../../../../styles.css'],
 })
+
 export class ListQuizComponent implements OnInit {
-    listQuizDataSource = new MatTableDataSource();
-    displayedColumns = ['Component'];
+    //listQuizDataSource = new MatTableDataSource();
+    quizzes: any[] = []
+    //displayedColumns = ['Component'];
     constructor(private communityService: CommunityService) {}
     codeQuiz: string = '';
     skip: number = 0;
@@ -31,7 +33,8 @@ export class ListQuizComponent implements OnInit {
         this.communityService.getCommunityQuiz(this.skip, this.take, this.filterText).subscribe({
             next: (data: any) => {
                 console.log('data: ', data);
-                this.listQuizDataSource.data = data;
+                //this.listQuizDataSource.data = data;
+                this.quizzes = data;
                 this.totalQuiz = data.length;
             },
         });
diff --git a/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.css b/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.css
index e69de29..2571441 100644
--- a/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.css
+++ b/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.css
@@ -0,0 +1,6 @@
+.main-container {
+    height: 10%;
+    width: 100%;
+    background-color: #F3F3F3;
+    border-radius: 8;
+}
\ No newline at end of file
diff --git a/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.html b/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.html
index 28cf4e9..ac5a9dc 100644
--- a/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.html
+++ b/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.html
@@ -1,6 +1,6 @@
 <div class="main-container">
-    <p class="title">{{ title }}</p>
+    <h4>{{ title }}</h4>
     <p class="description">
         {{ nbQuestions }} QUESTIONS | {{ difficulty.toUpperCase() }} | {{ creator.toUpperCase() }}
     </p>
-</div>
+</div>
\ No newline at end of file
diff --git a/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.ts b/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.ts
index f1848ae..0003c96 100644
--- a/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.ts
+++ b/src/app/modules/community/quiz-list-detail/quiz-list-detail.component.ts
@@ -3,7 +3,7 @@ import { Component, Input } from '@angular/core';
 @Component({
     selector: 'app-quiz-list-detail',
     templateUrl: './quiz-list-detail.component.html',
-    styleUrl: './quiz-list-detail.component.css',
+    styleUrls: ['./quiz-list-detail.component.css','../../../../styles.css'],
 })
 export class QuizListDetailComponent {
     @Input() title: string = '';
-- 
GitLab