diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 37ae7de..d4277bb 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -36,10 +36,12 @@ import { TestInfoComponent } from './pages/test/test-info/test-info.component'; import { ListPageComponent } from './pages/layout/list-page/list-page.component'; import { QuestionForRespondentComponent } from './pages/test/question-for-respondent/question-for-respondent.component'; import { AnswerComponent } from './pages/test/question-for-respondent/answer/answer.component'; +import { BackButtonComponent } from './shared/components/back-button/back-button.component'; import { ListPageItemComponent } from './pages/layout/list-page-item/list-page-item.component'; import { TestMenuComponent } from './pages/all-tests/test-menu/test-menu.component'; import { LoginPageRespondentComponent } from './pages/login-page-respondent/login-page-respondent.component'; + @NgModule({ declarations: [ AppComponent, @@ -70,9 +72,10 @@ import { LoginPageRespondentComponent } from './pages/login-page-respondent/logi ListPageComponent, QuestionForRespondentComponent, AnswerComponent, + BackButtonComponent, ListPageItemComponent, TestMenuComponent - ], +], imports: [ BrowserModule, AppRoutingModule, diff --git a/src/app/shared/components/back-button/back-button.component.html b/src/app/shared/components/back-button/back-button.component.html new file mode 100644 index 0000000..7e80b13 --- /dev/null +++ b/src/app/shared/components/back-button/back-button.component.html @@ -0,0 +1 @@ + diff --git a/src/app/shared/components/back-button/back-button.component.scss b/src/app/shared/components/back-button/back-button.component.scss new file mode 100644 index 0000000..ac889c7 --- /dev/null +++ b/src/app/shared/components/back-button/back-button.component.scss @@ -0,0 +1,18 @@ +@import 'src/assets/styles/colors'; +@import 'src/assets/styles/fonts'; + +.back-button { + text-decoration: none; + vertical-align: top; + padding: 0 25px; + line-height: 61px; + height: 100%; + background-color: #dbcd0f; + font-family: $font-main; + font-size: 20px; + color: #ffffff; + border: none; + text-align: center; + display: inline-block; + cursor: pointer; +} diff --git a/src/app/shared/components/back-button/back-button.component.ts b/src/app/shared/components/back-button/back-button.component.ts new file mode 100644 index 0000000..01002fe --- /dev/null +++ b/src/app/shared/components/back-button/back-button.component.ts @@ -0,0 +1,27 @@ +import { Component, OnInit } from '@angular/core'; +import { Location } from '@angular/common'; +import { ActivatedRoute } from '@angular/router'; + +@Component({ + selector: 'pt-back-button', + templateUrl: './back-button.component.html', + styleUrls: ['./back-button.component.scss'], + +}) +export class BackButtonComponent implements OnInit { + + get shoudShowSelf(): boolean { + return this.route.snapshot.url[0].path !== 'all-tests'; + } + + constructor(private location: Location, private route: ActivatedRoute) { } + + ngOnInit() { + } + + handleClick(event) { + event.stopPropagation(); + + this.location.back(); + } +} diff --git a/src/app/shared/components/header/navigation-buttons/navigation-buttons.component.html b/src/app/shared/components/header/navigation-buttons/navigation-buttons.component.html index 16c67d1..46fddfc 100644 --- a/src/app/shared/components/header/navigation-buttons/navigation-buttons.component.html +++ b/src/app/shared/components/header/navigation-buttons/navigation-buttons.component.html @@ -1,4 +1,5 @@