From ed78021d92428eb26d297b8268ad8663fecd97d3 Mon Sep 17 00:00:00 2001 From: Dslak Date: Thu, 3 Dec 2020 19:11:44 +0100 Subject: [PATCH] wip add form --- src/app/admin/admin.component.html | 59 +++++++++++++++++++++++++++--- src/app/admin/admin.component.scss | 40 +++++++++++++++++++- src/app/admin/admin.component.ts | 44 ++++++++++++++++------ src/assets/scss/forms.scss | 19 ++++++++-- 4 files changed, 141 insertions(+), 21 deletions(-) diff --git a/src/app/admin/admin.component.html b/src/app/admin/admin.component.html index 618f8eb..4701d01 100644 --- a/src/app/admin/admin.component.html +++ b/src/app/admin/admin.component.html @@ -18,11 +18,60 @@
-
diff --git a/src/app/admin/admin.component.scss b/src/app/admin/admin.component.scss index af3b1e3..d3d1aa7 100644 --- a/src/app/admin/admin.component.scss +++ b/src/app/admin/admin.component.scss @@ -12,6 +12,36 @@ } } + .edit-container { + .title { + display: block; + font-size: $font-30; + font-weight: bolder; + text-transform: uppercase; + padding: 20px 0; + } + .form { + .label { + display: block; + font-size: $font-20; + text-transform: uppercase; + padding: 20px 0 5px 0; + } + + .selected-exhibition { + display: block; + font-size: $font-16; + font-weight: bolder; + border-radius: 4px; + border: 2px solid $white; + background: $white-alpha; + cursor: pointer; + padding: 8px 20px; + margin-bottom: 5px; + } + } + } + .menu { background: $dark-gray; @@ -46,9 +76,17 @@ @media (min-width: map-get($grid-breakpoints, 'md')) { .component-admin { .menu { + position: fixed; height: 100vh; - background: $dark-gray; + width: 25%; } } +} +@media (min-width: map-get($grid-breakpoints, 'lg')) { + .component-admin { + .menu { + width: 16.66%; + } + } } diff --git a/src/app/admin/admin.component.ts b/src/app/admin/admin.component.ts index d8aa620..686c8a2 100644 --- a/src/app/admin/admin.component.ts +++ b/src/app/admin/admin.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core' +import { ApisService } from '../services/apis.service' import { AuthService } from '../services/auth.service' @Component({ @@ -11,17 +12,28 @@ export class AdminComponent implements OnInit { public authCheck: boolean = false public userName: string = '' public password: string = '' + public activeEditor: string = '' + public exhibitions: any = [] - constructor(private authService: AuthService) { } + public selectedExhibitions: any = [] - ngOnInit(): void { - - const body = { - token: window.sessionStorage.getItem('authToken') - } + constructor( + private authService: AuthService, + private apisService: ApisService + ) { } + ngOnInit(): void { + const body = { token: window.sessionStorage.getItem('authToken') } this.authService.authCheck(body).toPromise().then((response) => { this.authCheck = response.status == 200 + + this.apisService.getPortfolio('exhibitions').toPromise().then((response) => { + this.exhibitions = response.items + },(error) => { + console.error('getPortfolio ERROR', error) + }).catch((e) => { + console.error('getPortfolio CATCH', e) + }) },(error) => { console.error('Auth ERROR', error) }).catch((e) => { @@ -31,11 +43,7 @@ export class AdminComponent implements OnInit { login(): void { - - const body = { - usr: this.userName, - pwd: this.password - } + const body = { usr: this.userName, pwd: this.password } this.authService.login(body).toPromise().then((response) => { this.authCheck = response.status == 200 if(this.authCheck) { @@ -46,6 +54,20 @@ export class AdminComponent implements OnInit { }).catch((e) => { console.error('Auth CATCH', e) }) + } + + showEditor(section): void { + this.activeEditor = section + } + + exhibitionAdd(e, id): void { + //e.originalTarget.value = '' + this.selectedExhibitions.push( + this.exhibitions.filter(item => item.id == id)[0] + ) + } + exhibitionRemove(id): void { + this.selectedExhibitions = this.selectedExhibitions.filter(item => item.id != id) } } diff --git a/src/assets/scss/forms.scss b/src/assets/scss/forms.scss index 28abac5..12f4a41 100644 --- a/src/assets/scss/forms.scss +++ b/src/assets/scss/forms.scss @@ -1,6 +1,7 @@ input, +select, button, textarea { border: none; @@ -18,8 +19,10 @@ textarea { } input[type=text], -input[type=password]{ - color: $gray; +input[type=password], +input[type=file], +select { + color: $black; padding: 10px 20px; width: 100%; text-align: left; @@ -30,7 +33,11 @@ input[type=password]{ } .input-text { - padding: 10px 20px; + padding: 10px 20px !important; +} + +.input-file { + padding: 6px 20px !important; } .input-textarea { @@ -38,6 +45,10 @@ input[type=password]{ width: 100%; } +.input-select { + padding: 9px 20px !important; +} + .button { position: relative; appearance: none; @@ -45,7 +56,7 @@ input[type=password]{ border: none; background: $black; display: inline-block; - padding: 8px 20px 10px 20px; + padding: 8px 20px 10px 20px !important; text-align: center; font-family: $font-20; text-transform: uppercase;