- @if (state.isInCart(tree)) {
-
+ @if (isInCart()) {
+
הסרה מהמריצה
} @else {
-
+
הוספה למריצה
diff --git a/projects/treecat/src/app/tree-card/tree-card.component.less b/projects/treecat/src/app/tree-card/tree-card.component.less
index fd9f848..ce2c4f3 100644
--- a/projects/treecat/src/app/tree-card/tree-card.component.less
+++ b/projects/treecat/src/app/tree-card/tree-card.component.less
@@ -124,7 +124,6 @@
}
}
.add-to-cart {
- display: none;
.icon {
background-image: url(../../../public/img/icon-star-empty-black.svg);
&:hover {
@@ -147,9 +146,6 @@
}
}
}
- .add-to-cart {
- display: block;
- }
}
}
}
diff --git a/projects/treecat/src/app/tree-card/tree-card.component.ts b/projects/treecat/src/app/tree-card/tree-card.component.ts
index 282b8f7..796d744 100644
--- a/projects/treecat/src/app/tree-card/tree-card.component.ts
+++ b/projects/treecat/src/app/tree-card/tree-card.component.ts
@@ -1,4 +1,4 @@
-import { Component, EventEmitter, Input, Output } from '@angular/core';
+import { Component, effect, EventEmitter, Input, Output, signal } from '@angular/core';
import { DataService, Tree } from '../data.service';
import { environment } from '../../environments/environment';
import { Router, RouterModule } from '@angular/router';
@@ -22,7 +22,14 @@ export class TreeCardComponent {
@Input() catalog = false;
@Output() loaded = new EventEmitter();
- constructor(public state: StateService, public data: DataService, private router: Router) {}
+ isInCart = signal(false);
+ showOverlay = signal(false);
+
+ constructor(public state: StateService, public data: DataService, private router: Router) {
+ effect(() => {
+ this.isInCart.set(this.state.isInCart(this.tree));
+ });
+ }
markAsLoaded() {
this.loaded.emit();