diff --git a/package-lock.json b/package-lock.json
index 9d42c00..8af7985 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,6 +24,7 @@
"primeicons": "^7.0.0",
"primeng": "^17.18.10",
"quill": "^2.0.3",
+ "review-front": "file:",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.14.10"
@@ -11371,6 +11372,10 @@
"node": ">=0.10.0"
}
},
+ "node_modules/review-front": {
+ "resolved": "",
+ "link": true
+ },
"node_modules/rfdc": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
diff --git a/package.json b/package.json
index 01fd898..75a1565 100644
--- a/package.json
+++ b/package.json
@@ -27,6 +27,7 @@
"primeicons": "^7.0.0",
"primeng": "^17.18.10",
"quill": "^2.0.3",
+ "review-front": "file:",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.14.10"
diff --git a/src/app/components/comment-form/comment-form.component.css b/src/app/components/comment-form/comment-form.component.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/components/comment-form/comment-form.component.html b/src/app/components/comment-form/comment-form.component.html
new file mode 100644
index 0000000..5634ab0
--- /dev/null
+++ b/src/app/components/comment-form/comment-form.component.html
@@ -0,0 +1 @@
+
comment-form works!
diff --git a/src/app/components/comment-form/comment-form.component.ts b/src/app/components/comment-form/comment-form.component.ts
new file mode 100644
index 0000000..eb8d5fb
--- /dev/null
+++ b/src/app/components/comment-form/comment-form.component.ts
@@ -0,0 +1,12 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'app-comment-form',
+ standalone: true,
+ imports: [],
+ templateUrl: './comment-form.component.html',
+ styleUrl: './comment-form.component.css'
+})
+export class CommentFormComponent {
+
+}
diff --git a/src/app/components/post-form/post-form.component.html b/src/app/components/post-form/post-form.component.html
index b57e603..1a86d95 100644
--- a/src/app/components/post-form/post-form.component.html
+++ b/src/app/components/post-form/post-form.component.html
@@ -1,27 +1,33 @@
diff --git a/src/app/components/post-form/post-form.component.ts b/src/app/components/post-form/post-form.component.ts
index 1342102..bd9b42b 100644
--- a/src/app/components/post-form/post-form.component.ts
+++ b/src/app/components/post-form/post-form.component.ts
@@ -1,5 +1,4 @@
import { Component, Input, OnDestroy } from '@angular/core';
-import { HeaderComponent } from '../../components/header/header.component';
import { FormBuilder, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms';
import { InputTextModule } from 'primeng/inputtext';
import { InputTextareaModule } from 'primeng/inputtextarea';
@@ -21,8 +20,7 @@ import {AuthorService} from '../../services/author.service';
InputTextModule,
InputTextareaModule,
FileUploadModule,
- EditorModule,
- HeaderComponent
+ EditorModule
],
templateUrl: './post-form.component.html',
styleUrls: ['./post-form.component.css']
@@ -38,6 +36,14 @@ export class PostFormComponent implements OnDestroy {
subs: Subscription[] = [];
form: FormGroup;
uploadedFile: File | undefined;
+ editorModules = {
+ toolbar: [
+ ['bold', 'italic', 'underline', 'code'], // Styles de texte
+ [{ header: [2, false] }], // Permet d'ajouter un ``
+ [{ list: 'ordered' }, { list: 'bullet' }], // Listes
+ ['link', 'image', 'video'], // Ajout de liens et images
+ ],
+ };
constructor(
private formBuilder: FormBuilder,
@@ -85,9 +91,17 @@ export class PostFormComponent implements OnDestroy {
}
}
+ // transformParagraphs(): void {
+ // if (this.body) {
+ // this.body = this.body.replace(/ /g, ' ');
+ // console.log(this.body);
+ // }
+ // }
+
onSubmit(): void {
if (this.form.valid && this.uploadedFile) {
const formData = this.form.value;
+ // this.transformParagraphs()
const postData: any = {
title: formData.title,
description: formData.description,
diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts
index e2beec4..220cfd3 100644
--- a/src/app/pages/login/login.component.ts
+++ b/src/app/pages/login/login.component.ts
@@ -7,7 +7,6 @@ import {ToastModule} from 'primeng/toast';
import {MessageService} from 'primeng/api';
import {Author} from '../../models/author';
import {Subscription, switchMap} from 'rxjs';
-import {JsonPipe} from '@angular/common';
import { CookieService } from 'ngx-cookie-service';
import {HeaderComponent} from '../../components/header/header.component';
import {Router} from '@angular/router';
@@ -20,7 +19,6 @@ import {Router} from '@angular/router';
InputTextModule,
Button,
ToastModule,
- JsonPipe,
HeaderComponent
],
templateUrl: './login.component.html',
diff --git a/src/app/pages/logout/logout.component.ts b/src/app/pages/logout/logout.component.ts
index 0a9a8ba..fc88d19 100644
--- a/src/app/pages/logout/logout.component.ts
+++ b/src/app/pages/logout/logout.component.ts
@@ -19,7 +19,7 @@ export class LogoutComponent implements OnInit{
private messageService: MessageService,
private router: Router) { }
ngOnInit(): void {
- this.cookiesService.deleteAll();
+ this.cookiesService.deleteAll("/", "localhost");
this.router.navigate(['/']).then(() => this.successMessage('Déconnexion', 'Vous avez été deconnecté avec succès'));
}
diff --git a/src/app/pages/post/post.component.css b/src/app/pages/post/post.component.css
index f6164a8..fed64bf 100644
--- a/src/app/pages/post/post.component.css
+++ b/src/app/pages/post/post.component.css
@@ -1,12 +1,68 @@
-::ng-deep * {
- box-sizing: border-box;
+@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
+
+.title-div {
+ text-align: center;
+}
+
+em {
+ color: rgba(55, 56, 58, 0.8);
}
.body-content {
- max-width: 100%;
+ margin: auto;
+ width: 45%;
+}
+
+::ng-deep p {
+ text-align: justify;
+ text-justify: inter-word;
+}
+
+::ng-deep img {
+ height: auto;
+ width: 100%;
+}
+
+::ng-deep pre {
+ background-color: #f0f0f0;
+ padding: 1em;
+ border-radius: 5px;
+}
+
+::ng-deep h2 {
+ font-family: "Lora", sans-serif;
+}
+
+::ng-deep p span {
+ font-family: "Spectral", serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+}
+
+@media only screen and (min-width: 1080px) {
+ ::ng-deep p span {
+ line-height: 30px;
+ font-size: 19px;
+ }
+
+ ::ng-deep h2 {
+ font-size: 31px;
+ font-weight: 600;
+ line-height: 36px;
+ }
+}
+
+@media only screen and (max-width: 1080px) {
+ .body-content {
+ width: 100%;
+ }
+}
+
+.commentaires {
display: flex;
- flex-direction: column;
align-items: center;
+ gap: 2rem;
+ flex-direction: column;
+ margin-top: 5rem;
}
.comment-div {
@@ -15,17 +71,4 @@
gap: 1rem;
}
-::ng-deep .body-content * {
- white-space: normal;
- word-break: break-word;
- width: 100%;
-}
-img {
- height: 100%
-}
-
-.main-content {
- margin: auto;
- width: 45%;
-}
diff --git a/src/app/pages/post/post.component.html b/src/app/pages/post/post.component.html
index b74ec72..6382837 100644
--- a/src/app/pages/post/post.component.html
+++ b/src/app/pages/post/post.component.html
@@ -1,9 +1,15 @@
-
+
{{ concernedPost?.title }}
Publié le {{ concernedPost?.publicationDate | date: "dd/MM/yyyy à HH:mm" }}
-
-
+
+
+
{{ authorName }}
+ {{ concernedAuthor?.role }} +