diff --git a/src/app/components/add-task/add-task.component.html b/src/app/components/add-task/add-task.component.html index e526e48..cec1baf 100644 --- a/src/app/components/add-task/add-task.component.html +++ b/src/app/components/add-task/add-task.component.html @@ -269,8 +269,9 @@ [class]="'btn-clear'" [type]="'button'" [value]="'Clear'" - (click)="removeTaskData()" + [img]="'close'" [ngStyle]="{ display: overlayData !== '' ? 'none' : 'block' }" + (click)="removeTaskData()" > }
-
- -
-
- -
+ +
diff --git a/src/app/components/contacts/contact-form/contact-form.component.scss b/src/app/components/contacts/contact-form/contact-form.component.scss index f3539c5..bc0b544 100644 --- a/src/app/components/contacts/contact-form/contact-form.component.scss +++ b/src/app/components/contacts/contact-form/contact-form.component.scss @@ -19,47 +19,6 @@ span { display: flex; flex-direction: column; min-width: 480px; - .btn-delete { - padding: 12px; - margin: 12px 12px; - border-radius: 10px; - color: var(--red); - background-color: var(--white); - border: 1px solid var(--red); - font-size: 23px; - font-weight: 400; - transition: 125ms ease-in-out; - cursor: pointer; - &:hover { - color: var(--white); - background-color: var(--red); - border-color: var(--black); - box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); - } - } - .btn-save { - padding: 12px; - margin: 12px 12px; - border-radius: 10px; - border: 1px solid var(--black) !important; - background-color: var(--light-gray); - font-size: 23px; - font-weight: 400; - transition: 125ms ease-in-out; - &:hover:not(:disabled) { - box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); - background-color: var(--light-blue) !important; - border: 1px solid var(--light-blue) !important; - cursor: pointer; - } - &:not(:disabled) { - background-color: var(--very-dark-blue) !important; - color: var(--white); - } - &:hover { - cursor: default; - } - } input { background-color: var(--white); border: 1px solid var(--gray); @@ -85,16 +44,6 @@ span { align-items: center; } -.btn { - display: flex; - flex-direction: column; - align-items: center; - width: 111px; - height: 57px; - margin: 0 24px; - padding-bottom: 12px; -} - @media screen and (max-width: 800px) { .name { flex-direction: column; diff --git a/src/app/components/contacts/contact-form/contact-form.component.ts b/src/app/components/contacts/contact-form/contact-form.component.ts index 2817090..f77206d 100644 --- a/src/app/components/contacts/contact-form/contact-form.component.ts +++ b/src/app/components/contacts/contact-form/contact-form.component.ts @@ -3,11 +3,12 @@ import { FormsModule, NgForm } from '@angular/forms'; import { TranslateModule } from '@ngx-translate/core'; import { SharedService } from '../../../services/shared.service'; import { FirebaseService } from '../../../services/firebase.service'; +import { FormBtnComponent } from '../../../shared/components/buttons/form-btn/form-btn.component'; @Component({ selector: 'app-contact-form', standalone: true, - imports: [TranslateModule, FormsModule], + imports: [TranslateModule, FormsModule, FormBtnComponent], templateUrl: './contact-form.component.html', styleUrl: './contact-form.component.scss', }) diff --git a/src/app/shared/components/buttons/form-btn/form-btn.component.html b/src/app/shared/components/buttons/form-btn/form-btn.component.html index 3a2bb46..bdb8702 100644 --- a/src/app/shared/components/buttons/form-btn/form-btn.component.html +++ b/src/app/shared/components/buttons/form-btn/form-btn.component.html @@ -1,6 +1,20 @@ - +
+ +
+
diff --git a/src/app/shared/components/buttons/form-btn/form-btn.component.scss b/src/app/shared/components/buttons/form-btn/form-btn.component.scss index 2db7db8..a8cca25 100644 --- a/src/app/shared/components/buttons/form-btn/form-btn.component.scss +++ b/src/app/shared/components/buttons/form-btn/form-btn.component.scss @@ -1,5 +1,5 @@ .btn-submit { - width: 183px; + width: fit-content; height: 56px; padding: 12px; margin: 12px 12px; @@ -9,6 +9,7 @@ font-size: 23px; font-weight: 400; transition: 125ms ease-in-out; + cursor: pointer; &:hover:not(:disabled) { box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); background-color: var(--light-blue) !important; @@ -25,10 +26,10 @@ } .btn-clear { - width: 110px; + width: fit-content; height: 56px; padding: 12px; - margin: 12px 12px; + margin: 12px; border-radius: 10px; color: var(--black); background-color: var(--white); @@ -45,10 +46,10 @@ } .btn-delete { - width: 110px; + width: fit-content; height: 56px; padding: 12px; - margin: 12px 12px; + margin: 12px; border-radius: 10px; color: var(--red); background-color: var(--white); @@ -64,3 +65,25 @@ box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); } } + +.input-container { + position: relative; + display: inline-block; +} + +.input-container .background-image { + position: absolute; + top: 0; + right: 12px; + bottom: 0; + left: 0; + pointer-events: none; + background-size: auto 20%; + background-repeat: no-repeat; + background-position: right 12px center; + transition: filter 125ms ease-in-out; +} + +.input-container:hover .background-image { + filter: var(--filter); +} diff --git a/src/app/shared/components/buttons/form-btn/form-btn.component.ts b/src/app/shared/components/buttons/form-btn/form-btn.component.ts index fa478f1..420a0b1 100644 --- a/src/app/shared/components/buttons/form-btn/form-btn.component.ts +++ b/src/app/shared/components/buttons/form-btn/form-btn.component.ts @@ -1,9 +1,10 @@ +import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; @Component({ selector: 'app-form-btn', standalone: true, - imports: [], + imports: [CommonModule], templateUrl: './form-btn.component.html', styleUrl: './form-btn.component.scss', }) @@ -11,5 +12,8 @@ export class FormBtnComponent { @Input() class: string = ''; @Input() type: string = ''; @Input() value: string = ''; + @Input() img: string = ''; @Input() disabled: boolean = false; + @Input() imgFilter: string = + 'brightness(0) saturate(100%) invert(57%) sepia(44%) saturate(848%) hue-rotate(155deg) brightness(95%) contrast(86%)'; } diff --git a/src/assets/img/check.svg b/src/assets/img/check.svg new file mode 100644 index 0000000..d56daf5 --- /dev/null +++ b/src/assets/img/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/img/close.svg b/src/assets/img/close.svg index 5a60c58..6ec275c 100644 --- a/src/assets/img/close.svg +++ b/src/assets/img/close.svg @@ -1 +1,3 @@ - \ No newline at end of file + + +