From c0f5d8279f727fc3320b7339b0cf709da994011f Mon Sep 17 00:00:00 2001
From: Jeremie BRISON <ext.sopra.jbrison@grandlyon.com>
Date: Fri, 26 Feb 2021 15:01:54 +0100
Subject: [PATCH] feat(posts) : init

---
 src/app/app-routing.module.ts                 |  2 +-
 .../post-details/post-details.component.html  |  1 +
 .../post-details/post-details.component.scss} |  0
 .../post-details.component.spec.ts            | 25 +++++++++++++++++++
 .../post-details/post-details.component.ts    | 15 +++++++++++
 .../post-header/post-header.component.html    |  1 +
 .../post-header/post-header.component.scss    |  6 +++++
 .../post-header/post-header.component.spec.ts | 25 +++++++++++++++++++
 .../post-header/post-header.component.ts      | 15 +++++++++++
 .../post-list/post-list.component.html        | 17 +++++++++++++
 .../post-list/post-list.component.scss        | 12 +++++++++
 .../post-list/post-list.component.spec.ts     | 25 +++++++++++++++++++
 .../post-list/post-list.component.ts          | 15 +++++++++++
 .../post-routing.module.ts}                   |  6 ++---
 src/app/post/post.component.html              |  4 +++
 src/app/post/post.component.scss              |  0
 .../post.component.spec.ts}                   | 13 +++++-----
 src/app/post/post.component.ts                | 12 +++++++++
 src/app/post/post.module.ts                   | 14 +++++++++++
 .../post/services/post/post.component.html    |  1 +
 .../post/services/post/post.component.scss    |  0
 .../post/services/post/post.component.spec.ts | 25 +++++++++++++++++++
 src/app/post/services/post/post.component.ts  | 15 +++++++++++
 src/app/posts/posts.component.html            |  1 -
 src/app/posts/posts.component.ts              | 15 -----------
 src/app/posts/posts.module.ts                 | 10 --------
 26 files changed, 238 insertions(+), 37 deletions(-)
 create mode 100644 src/app/post/components/post-details/post-details.component.html
 rename src/app/{posts/posts.component.scss => post/components/post-details/post-details.component.scss} (100%)
 create mode 100644 src/app/post/components/post-details/post-details.component.spec.ts
 create mode 100644 src/app/post/components/post-details/post-details.component.ts
 create mode 100644 src/app/post/components/post-header/post-header.component.html
 create mode 100644 src/app/post/components/post-header/post-header.component.scss
 create mode 100644 src/app/post/components/post-header/post-header.component.spec.ts
 create mode 100644 src/app/post/components/post-header/post-header.component.ts
 create mode 100644 src/app/post/components/post-list/post-list.component.html
 create mode 100644 src/app/post/components/post-list/post-list.component.scss
 create mode 100644 src/app/post/components/post-list/post-list.component.spec.ts
 create mode 100644 src/app/post/components/post-list/post-list.component.ts
 rename src/app/{posts/posts-routing.module.ts => post/post-routing.module.ts} (54%)
 create mode 100644 src/app/post/post.component.html
 create mode 100644 src/app/post/post.component.scss
 rename src/app/{posts/posts.component.spec.ts => post/post.component.spec.ts} (57%)
 create mode 100644 src/app/post/post.component.ts
 create mode 100644 src/app/post/post.module.ts
 create mode 100644 src/app/post/services/post/post.component.html
 create mode 100644 src/app/post/services/post/post.component.scss
 create mode 100644 src/app/post/services/post/post.component.spec.ts
 create mode 100644 src/app/post/services/post/post.component.ts
 delete mode 100644 src/app/posts/posts.component.html
 delete mode 100644 src/app/posts/posts.component.ts
 delete mode 100644 src/app/posts/posts.module.ts

diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index 556fb1eff..9b85e5e1b 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -89,7 +89,7 @@ const routes: Routes = [
   },
   {
     path: 'posts',
-    loadChildren: () => import('./posts/posts.module').then((m) => m.PostsModule),
+    loadChildren: () => import('./post/post.module').then((m) => m.PostModule),
   },
   {
     path: '**',
diff --git a/src/app/post/components/post-details/post-details.component.html b/src/app/post/components/post-details/post-details.component.html
new file mode 100644
index 000000000..11f24be81
--- /dev/null
+++ b/src/app/post/components/post-details/post-details.component.html
@@ -0,0 +1 @@
+<p>post-details works!</p>
diff --git a/src/app/posts/posts.component.scss b/src/app/post/components/post-details/post-details.component.scss
similarity index 100%
rename from src/app/posts/posts.component.scss
rename to src/app/post/components/post-details/post-details.component.scss
diff --git a/src/app/post/components/post-details/post-details.component.spec.ts b/src/app/post/components/post-details/post-details.component.spec.ts
new file mode 100644
index 000000000..90f92b94c
--- /dev/null
+++ b/src/app/post/components/post-details/post-details.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { PostDetailsComponent } from './post-details.component';
+
+describe('PostDetailsComponent', () => {
+  let component: PostDetailsComponent;
+  let fixture: ComponentFixture<PostDetailsComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ PostDetailsComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(PostDetailsComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/post/components/post-details/post-details.component.ts b/src/app/post/components/post-details/post-details.component.ts
new file mode 100644
index 000000000..adf283aa1
--- /dev/null
+++ b/src/app/post/components/post-details/post-details.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-post-details',
+  templateUrl: './post-details.component.html',
+  styleUrls: ['./post-details.component.scss']
+})
+export class PostDetailsComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/post/components/post-header/post-header.component.html b/src/app/post/components/post-header/post-header.component.html
new file mode 100644
index 000000000..6d9a4faab
--- /dev/null
+++ b/src/app/post/components/post-header/post-header.component.html
@@ -0,0 +1 @@
+<div class="header-container">post-header works!</div>
diff --git a/src/app/post/components/post-header/post-header.component.scss b/src/app/post/components/post-header/post-header.component.scss
new file mode 100644
index 000000000..e24dbb9e6
--- /dev/null
+++ b/src/app/post/components/post-header/post-header.component.scss
@@ -0,0 +1,6 @@
+@import '../../../../assets/scss/color';
+
+.header-container {
+  height: 180px;
+  background: $white;
+}
diff --git a/src/app/post/components/post-header/post-header.component.spec.ts b/src/app/post/components/post-header/post-header.component.spec.ts
new file mode 100644
index 000000000..a2ba8e0b6
--- /dev/null
+++ b/src/app/post/components/post-header/post-header.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { PostHeaderComponent } from './post-header.component';
+
+describe('PostHeaderComponent', () => {
+  let component: PostHeaderComponent;
+  let fixture: ComponentFixture<PostHeaderComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ PostHeaderComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(PostHeaderComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/post/components/post-header/post-header.component.ts b/src/app/post/components/post-header/post-header.component.ts
new file mode 100644
index 000000000..4927d262b
--- /dev/null
+++ b/src/app/post/components/post-header/post-header.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-post-header',
+  templateUrl: './post-header.component.html',
+  styleUrls: ['./post-header.component.scss']
+})
+export class PostHeaderComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/post/components/post-list/post-list.component.html b/src/app/post/components/post-list/post-list.component.html
new file mode 100644
index 000000000..0c1d36f47
--- /dev/null
+++ b/src/app/post/components/post-list/post-list.component.html
@@ -0,0 +1,17 @@
+<div class="section-container" fxLayout="row">
+  <div fxLayout="column" class="list-container">
+    <div fxLayout="column">
+      <div fxLayout="row" fxLayoutAlign="space-between center">
+        <h2>A la une</h2>
+        <button>Publier votre actu</button>
+      </div>
+    </div>
+
+    <div fxLayout="column">
+      <div fxLayout="row">
+        <h2>Autres actualités</h2>
+      </div>
+    </div>
+  </div>
+  <div fxLayout="column" fxLayoutAlign=" center" class="project-container">Appels ap rojets</div>
+</div>
diff --git a/src/app/post/components/post-list/post-list.component.scss b/src/app/post/components/post-list/post-list.component.scss
new file mode 100644
index 000000000..6d3bff0c2
--- /dev/null
+++ b/src/app/post/components/post-list/post-list.component.scss
@@ -0,0 +1,12 @@
+@import '../../../../assets/scss/color';
+
+.section-container {
+  background: $grey-6;
+}
+
+.list-container {
+  width: 80%;
+}
+.project-container {
+  width: 20%;
+}
diff --git a/src/app/post/components/post-list/post-list.component.spec.ts b/src/app/post/components/post-list/post-list.component.spec.ts
new file mode 100644
index 000000000..2d39c2494
--- /dev/null
+++ b/src/app/post/components/post-list/post-list.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { PostListComponent } from './post-list.component';
+
+describe('PostListComponent', () => {
+  let component: PostListComponent;
+  let fixture: ComponentFixture<PostListComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ PostListComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(PostListComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/post/components/post-list/post-list.component.ts b/src/app/post/components/post-list/post-list.component.ts
new file mode 100644
index 000000000..b8742d722
--- /dev/null
+++ b/src/app/post/components/post-list/post-list.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-post-list',
+  templateUrl: './post-list.component.html',
+  styleUrls: ['./post-list.component.scss']
+})
+export class PostListComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/posts/posts-routing.module.ts b/src/app/post/post-routing.module.ts
similarity index 54%
rename from src/app/posts/posts-routing.module.ts
rename to src/app/post/post-routing.module.ts
index 80b37d9e9..2ec94d598 100644
--- a/src/app/posts/posts-routing.module.ts
+++ b/src/app/post/post-routing.module.ts
@@ -1,11 +1,11 @@
 import { NgModule } from '@angular/core';
 import { Routes, RouterModule } from '@angular/router';
-import { PostsComponent } from './posts.component';
+import { PostComponent } from './post.component';
 
-const routes: Routes = [{ path: '', component: PostsComponent }];
+const routes: Routes = [{ path: '', component: PostComponent }];
 
 @NgModule({
   imports: [RouterModule.forChild(routes)],
   exports: [RouterModule],
 })
-export class PostsRoutingModule {}
+export class PostRoutingModule {}
diff --git a/src/app/post/post.component.html b/src/app/post/post.component.html
new file mode 100644
index 000000000..eaa0bc1a6
--- /dev/null
+++ b/src/app/post/post.component.html
@@ -0,0 +1,4 @@
+<app-post-header></app-post-header>
+<app-post-list></app-post-list>
+<app-post-details></app-post-details>
+<p>posts works!</p>
diff --git a/src/app/post/post.component.scss b/src/app/post/post.component.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/app/posts/posts.component.spec.ts b/src/app/post/post.component.spec.ts
similarity index 57%
rename from src/app/posts/posts.component.spec.ts
rename to src/app/post/post.component.spec.ts
index 9702efa6e..5716f2398 100644
--- a/src/app/posts/posts.component.spec.ts
+++ b/src/app/post/post.component.spec.ts
@@ -1,20 +1,19 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing';
 
-import { PostsComponent } from './posts.component';
+import { PostComponent } from './post.component';
 
 describe('PostsComponent', () => {
-  let component: PostsComponent;
-  let fixture: ComponentFixture<PostsComponent>;
+  let component: PostComponent;
+  let fixture: ComponentFixture<PostComponent>;
 
   beforeEach(async () => {
     await TestBed.configureTestingModule({
-      declarations: [ PostsComponent ]
-    })
-    .compileComponents();
+      declarations: [PostComponent],
+    }).compileComponents();
   });
 
   beforeEach(() => {
-    fixture = TestBed.createComponent(PostsComponent);
+    fixture = TestBed.createComponent(PostComponent);
     component = fixture.componentInstance;
     fixture.detectChanges();
   });
diff --git a/src/app/post/post.component.ts b/src/app/post/post.component.ts
new file mode 100644
index 000000000..075daa3b5
--- /dev/null
+++ b/src/app/post/post.component.ts
@@ -0,0 +1,12 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-post',
+  templateUrl: './post.component.html',
+  styleUrls: ['./post.component.scss'],
+})
+export class PostComponent implements OnInit {
+  constructor() {}
+
+  ngOnInit(): void {}
+}
diff --git a/src/app/post/post.module.ts b/src/app/post/post.module.ts
new file mode 100644
index 000000000..a18cc43dd
--- /dev/null
+++ b/src/app/post/post.module.ts
@@ -0,0 +1,14 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { PostComponent } from './post.component';
+import { PostRoutingModule } from './post-routing.module';
+import { PostHeaderComponent } from './components/post-header/post-header.component';
+import { PostListComponent } from './components/post-list/post-list.component';
+import { PostDetailsComponent } from './components/post-details/post-details.component';
+import { SharedModule } from '../shared/shared.module';
+
+@NgModule({
+  declarations: [PostComponent, PostHeaderComponent, PostListComponent, PostDetailsComponent],
+  imports: [CommonModule, PostRoutingModule, SharedModule],
+})
+export class PostModule {}
diff --git a/src/app/post/services/post/post.component.html b/src/app/post/services/post/post.component.html
new file mode 100644
index 000000000..71b500c4d
--- /dev/null
+++ b/src/app/post/services/post/post.component.html
@@ -0,0 +1 @@
+<p>post works!</p>
diff --git a/src/app/post/services/post/post.component.scss b/src/app/post/services/post/post.component.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/app/post/services/post/post.component.spec.ts b/src/app/post/services/post/post.component.spec.ts
new file mode 100644
index 000000000..b941a2fe1
--- /dev/null
+++ b/src/app/post/services/post/post.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { PostComponent } from './post.component';
+
+describe('PostComponent', () => {
+  let component: PostComponent;
+  let fixture: ComponentFixture<PostComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ PostComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(PostComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/post/services/post/post.component.ts b/src/app/post/services/post/post.component.ts
new file mode 100644
index 000000000..ae2acfc6e
--- /dev/null
+++ b/src/app/post/services/post/post.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-post',
+  templateUrl: './post.component.html',
+  styleUrls: ['./post.component.scss']
+})
+export class PostComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/posts/posts.component.html b/src/app/posts/posts.component.html
deleted file mode 100644
index 2c30d2067..000000000
--- a/src/app/posts/posts.component.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>posts works!</p>
diff --git a/src/app/posts/posts.component.ts b/src/app/posts/posts.component.ts
deleted file mode 100644
index 73d77fc55..000000000
--- a/src/app/posts/posts.component.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { Component, OnInit } from '@angular/core';
-
-@Component({
-  selector: 'app-posts',
-  templateUrl: './posts.component.html',
-  styleUrls: ['./posts.component.scss']
-})
-export class PostsComponent implements OnInit {
-
-  constructor() { }
-
-  ngOnInit(): void {
-  }
-
-}
diff --git a/src/app/posts/posts.module.ts b/src/app/posts/posts.module.ts
deleted file mode 100644
index 32e4a4b79..000000000
--- a/src/app/posts/posts.module.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NgModule } from '@angular/core';
-import { CommonModule } from '@angular/common';
-import { PostsComponent } from './posts.component';
-import { PostsRoutingModule } from './posts-routing.module';
-
-@NgModule({
-  declarations: [PostsComponent],
-  imports: [CommonModule, PostsRoutingModule],
-})
-export class PostsModule {}
-- 
GitLab