From b5fd8803794cbdb42b2c78cc70de05841d3ee11f Mon Sep 17 00:00:00 2001 From: gofnnp Date: Fri, 28 Oct 2022 21:11:05 +0400 Subject: [PATCH] =?UTF-8?q?dev=20#12926=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../checkbox-group.component.html | 20 ++++- .../checkbox-group.component.scss | 89 +++++++++++++++++++ .../checkbox-group.component.ts | 15 ++-- .../product-modal.component.html | 26 ++++-- .../product-modal.component.scss | 57 +++++++++++- .../product-modal/product-modal.component.ts | 58 ++++++++++-- .../pages/products/products.component.html | 5 +- .../pages/products/products.component.scss | 12 +++ .../app/pages/products/products.component.ts | 4 +- ..._1eb3fb56-3c4c-43b7-9a04-ce532ab7548f.json | 4 +- 10 files changed, 261 insertions(+), 29 deletions(-) diff --git a/angular/src/app/components/checkbox-group/checkbox-group.component.html b/angular/src/app/components/checkbox-group/checkbox-group.component.html index 4a59f52..e2f7616 100644 --- a/angular/src/app/components/checkbox-group/checkbox-group.component.html +++ b/angular/src/app/components/checkbox-group/checkbox-group.component.html @@ -1 +1,19 @@ -

checkbox-group works!

+
+
+
+
+ + +
+
+
\ No newline at end of file diff --git a/angular/src/app/components/checkbox-group/checkbox-group.component.scss b/angular/src/app/components/checkbox-group/checkbox-group.component.scss index e69de29..fe29d44 100644 --- a/angular/src/app/components/checkbox-group/checkbox-group.component.scss +++ b/angular/src/app/components/checkbox-group/checkbox-group.component.scss @@ -0,0 +1,89 @@ +:host { + .extra_options_checkbox { + width: 100%; + display: block; + overflow: hidden; + display: flex; + align-items: center; + + .extra_options_label { + width: 70%; + float: left; + font-size: 14px; + + label { + margin: 5px; + font-weight: normal; + } + } + + .extra_options_value { + width: 30%; + float: left; + + .woofood-cbx-wrapper { + width: 100%; + float: left; + + .woofood-cbx { + margin: auto; + -webkit-user-select: none; + user-select: none; + cursor: pointer; + line-height: 30px; + margin-bottom: 0px; + + span:first-child { + display: inline-block; + position: relative; + width: 18px; + height: 18px; + margin-right: 8px; + border-radius: 3px; + transform: scale(1); + vertical-align: middle; + border: 1px solid #9098A9; + transition: all 0.2s ease; + + &::before { + content: ""; + width: 100%; + height: 100%; + background: #cc0000; + display: block; + transform: scale(0); + opacity: 1; + border-radius: 50%; + } + + svg { + position: absolute; + top: 3px; + left: 2px; + fill: none; + stroke: #FFFFFF; + stroke-width: 2; + stroke-linecap: round; + stroke-linejoin: round; + stroke-dasharray: 16px; + stroke-dashoffset: 16px; + } + } + } + } + } + + .inp-woofood-cbx:checked+.woofood-cbx span:first-child { + background: #cc0000; + border-color: #cc0000; + animation: wave 0.4s ease; + svg { + stroke-dashoffset: 0 !important; + } + } + + .inp-woofood-cbx:disabled+.woofood-cbx span:first-child { + border-color: #dfdfdf !important; + } + } +} \ No newline at end of file diff --git a/angular/src/app/components/checkbox-group/checkbox-group.component.ts b/angular/src/app/components/checkbox-group/checkbox-group.component.ts index 368fd3d..b5ef970 100644 --- a/angular/src/app/components/checkbox-group/checkbox-group.component.ts +++ b/angular/src/app/components/checkbox-group/checkbox-group.component.ts @@ -1,5 +1,5 @@ import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; -import {Modifier, Option} from 'src/app/interface/data'; +import {Modifier, ModifiersGroup, Option} from 'src/app/interface/data'; import { cloneDeep } from 'lodash/fp'; @Component({ @@ -11,23 +11,22 @@ export class CheckboxGroupComponent implements OnInit { constructor() { } - @Input() modifier!: Modifier; + @Input() modifier!: ModifiersGroup; + @Input() options!: Modifier[]; @Input() currencySymbol!: string; - @Output() toggle = new EventEmitter