diff --git a/angular.json b/angular.json index 9672c0f..e94926b 100644 --- a/angular.json +++ b/angular.json @@ -25,7 +25,7 @@ "input": "public" } ], - "styles": ["src/material-theme.scss", "src/styles.css"] + "styles": ["src/material-theme.scss", "src/styles.css", "src/style-imports.scss"] }, "configurations": { "production": { diff --git a/package-lock.json b/package-lock.json index 1e61f7d..561887f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@fortawesome/angular-fontawesome": "^4.0.0", "@fortawesome/free-solid-svg-icons": "^7.1.0", "@tanstack/angular-query-experimental": "^5.90.16", - "ngx-sse-client": "^20.0.1", + "ngx-toastr": "^20.0.5", "rxjs": "~7.8.0", "tslib": "^2.3.0" }, @@ -6773,17 +6773,18 @@ "node": ">= 0.6" } }, - "node_modules/ngx-sse-client": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/ngx-sse-client/-/ngx-sse-client-20.0.1.tgz", - "integrity": "sha512-OSFRirL5beveGj4An3lOzWwg/JZWJG4Q1TdbyW7lqSDacfwINpIjSHdWlpiQwIghKU7BtLAc6TonUGlU4MzGTQ==", + "node_modules/ngx-toastr": { + "version": "20.0.5", + "resolved": "https://registry.npmjs.org/ngx-toastr/-/ngx-toastr-20.0.5.tgz", + "integrity": "sha512-JcGu1Cbl+0SovPhxma72ygGeZHtpHWWKwBCyiabb+MSWYtXu/SOwEZ2HTWtZ4wcEYOOiy9tDQZgiEKWXpibpRw==", "license": "MIT", "dependencies": { "tslib": "^2.8.1" }, "peerDependencies": { - "@angular/common": ">=20.0.0", - "@angular/core": ">=20.0.0" + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "rxjs": "^7.8.2" } }, "node_modules/node-addon-api": { diff --git a/package.json b/package.json index 79c0fbc..bf3cd8c 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@fortawesome/angular-fontawesome": "^4.0.0", "@fortawesome/free-solid-svg-icons": "^7.1.0", "@tanstack/angular-query-experimental": "^5.90.16", + "ngx-toastr": "^20.0.5", "rxjs": "~7.8.0", "tslib": "^2.3.0" }, diff --git a/src/app/app.config.ts b/src/app/app.config.ts index b0671c6..8075116 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,11 +1,11 @@ import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; import { provideRouter } from '@angular/router'; - import { routes } from './app.routes'; import { provideHttpClient, withInterceptors } from '@angular/common/http'; import { authInterceptor } from './shared/interceptors/auth.interceptor'; import { provideTanStackQuery, QueryClient } from '@tanstack/angular-query-experimental'; import { withDevtools } from '@tanstack/angular-query-experimental/devtools'; +import { provideToastr } from 'ngx-toastr'; export const appConfig: ApplicationConfig = { providers: [ @@ -22,5 +22,6 @@ export const appConfig: ApplicationConfig = { }), withDevtools(), ), + provideToastr(), ], }; diff --git a/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.css b/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.css index 840d0a5..4e77b2b 100644 --- a/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.css +++ b/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.css @@ -26,3 +26,13 @@ article { width: 100%; object-fit: cover; } + +.recipe-actions { + display: flex; + column-gap: 10px; +} + +.actions-button { + padding: 0; + margin: 0; +} diff --git a/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html b/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html index 71be4b8..07a1d5f 100644 --- a/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html +++ b/src/app/pages/recipe-page/recipe-page-content/recipe-page-content.html @@ -3,20 +3,30 @@