#4232 Preisanzeige bei Versanbestellung

(cherry picked from commit eddff0d93f)
This commit is contained in:
Lorenz Hilpert
2023-07-27 17:50:09 +02:00
parent 141c7fe1d6
commit 75528d37d3
2 changed files with 16 additions and 5 deletions

View File

@@ -270,16 +270,25 @@ export class PurchaseOptionsListItemComponent implements OnInit, OnDestroy, OnCh
}
initPriceSubscription() {
const sub = this.price$.subscribe((price) => {
const sub = combineLatest([this.canEditPrice$, this.price$]).subscribe(([canEditPrice, price]) => {
if (!canEditPrice) {
return;
}
const priceStr = this.stringifyPrice(price?.value?.value);
if (priceStr === '') return;
if (this.parsePrice(this.priceFormControl.value) !== price?.value?.value) {
debugger;
this.priceFormControl.setValue(priceStr);
}
});
const valueChangesSub = this.priceFormControl.valueChanges.subscribe((value) => {
const valueChangesSub = combineLatest([this.canEditPrice$, this.priceFormControl.valueChanges]).subscribe(([canEditPrice, value]) => {
if (!canEditPrice) {
return;
}
const price = this._store.getPrice(this.item.id);
const parsedPrice = this.parsePrice(value);

View File

@@ -211,10 +211,12 @@ export function getPriceForPurchaseOption(
purchaseOption: PurchaseOption
): (state: PurchaseOptionsState) => PriceDTO & { fromCatalogue?: boolean } {
return (state) => {
const price = getPrices(state)[itemId];
if (getCanEditPrice(itemId)(state)) {
const price = getPrices(state)[itemId];
if (price) {
return price;
if (price) {
return price;
}
}
const item = getItems(state).find((item) => item.id === itemId);