diff --git a/angular/angular.json b/angular/angular.json index b2f746b..1a45518 100644 --- a/angular/angular.json +++ b/angular/angular.json @@ -34,7 +34,7 @@ "src/firebase-messaging-sw.js" ], "styles": [ - "./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css", + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", "node_modules/mdb-angular-ui-kit/assets/scss/mdb.scss", "node_modules/primeng/resources/themes/saga-blue/theme.css", "node_modules/primeicons/primeicons.css", @@ -114,7 +114,7 @@ "src/manifest.webmanifest" ], "styles": [ - "./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css", + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss" ], "scripts": [] diff --git a/angular/src/app/app.component.ts b/angular/src/app/app.component.ts index 5f13811..f21d6ba 100644 --- a/angular/src/app/app.component.ts +++ b/angular/src/app/app.component.ts @@ -1,23 +1,20 @@ import { Component, OnInit } from '@angular/core'; import { Store } from '@ngrx/store'; import { PrimeNGConfig } from 'primeng/api'; -import * as ConfigActions from './state/config/config.actions' +import * as ConfigActions from './state/config/config.actions'; @Component({ selector: 'app-root', templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] + styleUrls: ['./app.component.scss'], }) export class AppComponent implements OnInit { title = 'Sakura'; - constructor(private primengConfig: PrimeNGConfig, - private store: Store) {} + constructor(private primengConfig: PrimeNGConfig, private store: Store) {} ngOnInit() { - this.primengConfig.ripple = true; + this.primengConfig.ripple = false; this.store.dispatch(ConfigActions.getConfig()); } - - } diff --git a/angular/src/app/app.module.ts b/angular/src/app/app.module.ts index 50c4472..4b0ca8a 100644 --- a/angular/src/app/app.module.ts +++ b/angular/src/app/app.module.ts @@ -60,6 +60,15 @@ import {MatTabsModule} from '@angular/material/tabs'; import { ModifierComponent } from './components/modifier/modifier.component'; import { OptionComponent } from './components/option/option.component'; import { ChangeQuantityOptionDirective } from './directives/change-quantity-option.directive'; +import {MatSelectModule} from '@angular/material/select'; +import {MatFormFieldModule, MAT_FORM_FIELD_DEFAULT_OPTIONS} from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import {MatBottomSheetModule} from '@angular/material/bottom-sheet'; +import { TerminalListComponent } from './components/terminal-list/terminal-list.component'; +import {MatButtonModule} from '@angular/material/button'; +import {MatListModule} from '@angular/material/list'; +import {MatSnackBarModule} from '@angular/material/snack-bar'; +import { SnackBarComponent } from './components/snack-bar/snack-bar.component'; const routes: Routes = [ { path: '', redirectTo: 'products', pathMatch: 'full' }, @@ -95,7 +104,9 @@ const routes: Routes = [ MenuComponent, ModifierComponent, OptionComponent, - ChangeQuantityOptionDirective + ChangeQuantityOptionDirective, + TerminalListComponent, + SnackBarComponent ], imports: [ BrowserModule, @@ -137,9 +148,16 @@ const routes: Routes = [ InputTextModule, SidebarModule, RippleModule, - MatTabsModule + MatTabsModule, + MatSelectModule, + MatFormFieldModule, + MatInputModule, + MatBottomSheetModule, + MatButtonModule, + MatListModule, + MatSnackBarModule ], - providers: [DialogService, MessageService, MessagingService ], + providers: [DialogService, MessageService, MessagingService, {provide: MAT_FORM_FIELD_DEFAULT_OPTIONS, useValue: {appearance: 'outline'}} ], bootstrap: [AppComponent] }) export class AppModule { } diff --git a/angular/src/app/components/menu/menu.component.scss b/angular/src/app/components/menu/menu.component.scss index 92aa5dc..444a331 100644 --- a/angular/src/app/components/menu/menu.component.scss +++ b/angular/src/app/components/menu/menu.component.scss @@ -1,3 +1,5 @@ +@import "src/sass/mixins"; + :host { .main-menu-container { // position: fixed; @@ -41,7 +43,7 @@ } } - &:hover { + @include hover-supported() { color: #252525; a { diff --git a/angular/src/app/components/product-modal/product-modal.component.html b/angular/src/app/components/product-modal/product-modal.component.html index b737b68..10ae47b 100644 --- a/angular/src/app/components/product-modal/product-modal.component.html +++ b/angular/src/app/components/product-modal/product-modal.component.html @@ -8,7 +8,7 @@ }}" alt="{{ product.name }}" /> -
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi quas libero consequatur dolorum itaque dolor deserunt aut facilis debitis!
+{{product.description}}
diff --git a/angular/src/app/components/snack-bar/snack-bar.component.scss b/angular/src/app/components/snack-bar/snack-bar.component.scss new file mode 100644 index 0000000..5f85c62 --- /dev/null +++ b/angular/src/app/components/snack-bar/snack-bar.component.scss @@ -0,0 +1,18 @@ +:host { + .snack-bar { + display: flex; + align-items: center; + justify-content: space-between; + span { + color: #323232; + } + .buttons { + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: nowrap; + flex-direction: row; + gap: 8px; + } + } +} diff --git a/angular/src/app/components/snack-bar/snack-bar.component.spec.ts b/angular/src/app/components/snack-bar/snack-bar.component.spec.ts new file mode 100644 index 0000000..7131666 --- /dev/null +++ b/angular/src/app/components/snack-bar/snack-bar.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SnackBarComponent } from './snack-bar.component'; + +describe('SnackBarComponent', () => { + let component: SnackBarComponent; + let fixture: ComponentFixture