Browse Source

feedack component

master
Karan 3 years ago
parent
commit
580d73274d
  1. 15
      src/app/app-routing.module.ts
  2. 4
      src/app/app.module.ts
  3. 7
      src/app/pages/feedbacks/feedbacks.component.html
  4. 0
      src/app/pages/feedbacks/feedbacks.component.scss
  5. 25
      src/app/pages/feedbacks/feedbacks.component.spec.ts
  6. 22
      src/app/pages/feedbacks/feedbacks.component.ts
  7. 4
      src/app/pages/home/home.component.html
  8. 4
      src/app/pages/home/home.component.ts

15
src/app/app-routing.module.ts

@ -3,16 +3,21 @@ import { RouterModule, Routes } from '@angular/router';
import { LoginComponent } from './pages/login/login/login.component'; import { LoginComponent } from './pages/login/login/login.component';
import { HomeComponent } from './pages/home/home.component'; import { HomeComponent } from './pages/home/home.component';
import { AuthGuard } from './shared/helpers'; import { AuthGuard } from './shared/helpers';
import { FeedbacksComponent } from './pages/feedbacks/feedbacks.component';
const routes: Routes = [ const routes: Routes = [
{ path: 'login', component: LoginComponent }, { path: 'login', component: LoginComponent },
{ path: '', component: LoginComponent },
{ path: 'home', component: HomeComponent, canActivate: [AuthGuard] }
{ path: '', component: LoginComponent },
{ path: 'home', component: HomeComponent, canActivate: [AuthGuard] },
{
path: 'feedbacks',
component: FeedbacksComponent,
canActivate: [AuthGuard],
},
]; ];
@NgModule({ @NgModule({
imports: [RouterModule.forRoot(routes)], imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
exports: [RouterModule],
}) })
export class AppRoutingModule { }
export class AppRoutingModule {}

4
src/app/app.module.ts

@ -18,6 +18,7 @@ import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { HomeComponent } from './pages/home/home.component'; import { HomeComponent } from './pages/home/home.component';
import { fakeBackendProvider, TokenInterceptor } from '../app/shared/helpers'; import { fakeBackendProvider, TokenInterceptor } from '../app/shared/helpers';
import { FeedbacksComponent } from './pages/feedbacks/feedbacks.component';
@NgModule({ @NgModule({
@ -25,7 +26,8 @@ import { fakeBackendProvider, TokenInterceptor } from '../app/shared/helpers';
AppComponent, AppComponent,
HeaderComponent, HeaderComponent,
LoginComponent, LoginComponent,
HomeComponent
HomeComponent,
FeedbacksComponent
], ],
imports: [ imports: [
BrowserModule, BrowserModule,

7
src/app/pages/feedbacks/feedbacks.component.html

@ -0,0 +1,7 @@
<div class="page-container" id="home-page">
<div class="header-container">
<app-header [headerInput]="headerProps"></app-header>
</div>
<main class="main-container">Feedback Code here</main>
</div>

0
src/app/pages/feedbacks/feedbacks.component.scss

25
src/app/pages/feedbacks/feedbacks.component.spec.ts

@ -0,0 +1,25 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { FeedbacksComponent } from './feedbacks.component';
describe('FeedbacksComponent', () => {
let component: FeedbacksComponent;
let fixture: ComponentFixture<FeedbacksComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ FeedbacksComponent ]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(FeedbacksComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

22
src/app/pages/feedbacks/feedbacks.component.ts

@ -0,0 +1,22 @@
import { Component, OnInit } from '@angular/core';
import { backButton, logOutButton } from 'src/app/constants/constants';
import IHeaderProps from 'src/app/models/header';
@Component({
selector: 'app-feedbacks',
templateUrl: './feedbacks.component.html',
styleUrls: ['./feedbacks.component.scss'],
})
export class FeedbacksComponent implements OnInit {
headerProps: IHeaderProps = {
rightIcon: logOutButton,
rightIconRoute: 'logout',
leftIcon: backButton,
leftIconRoute: 'home',
title: 'FEEDBACKS',
};
constructor() {}
ngOnInit(): void {}
}

4
src/app/pages/home/home.component.html

@ -41,9 +41,7 @@
</section> </section>
<section> <section>
<button style="margin-top: 12rem" routerLink="/feedbacks">
Feedbacks
</button>
<button style="margin-top: 12rem" (click)="feedback()">Feedbacks</button>
</section> </section>
<p class="error font-body-small">{{ error }}</p> <p class="error font-body-small">{{ error }}</p>

4
src/app/pages/home/home.component.ts

@ -165,4 +165,8 @@ export class HomeComponent {
removeSelectedFile() { removeSelectedFile() {
this.fileUploader.nativeElement.value = null; this.fileUploader.nativeElement.value = null;
} }
feedback() {
this.routerService.navigate('feedbacks');
}
} }
Loading…
Cancel
Save