|
|
@ -99,7 +99,7 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
|
...this.coupons, |
|
|
|
{ code: this.generateCouponCode(16), duration: this.couponDuration } |
|
|
|
]; |
|
|
|
this.putCoupons(coupons); |
|
|
|
this.putAdminSetting({ key: PROPERTY_COUPONS, value: coupons }); |
|
|
|
} |
|
|
|
|
|
|
|
public onAddCurrency() { |
|
|
@ -107,7 +107,7 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
|
|
|
|
|
if (currency) { |
|
|
|
const currencies = uniq([...this.customCurrencies, currency]); |
|
|
|
this.putCurrencies(currencies); |
|
|
|
this.putAdminSetting({ key: PROPERTY_CURRENCIES, value: currencies }); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -124,7 +124,7 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
|
const coupons = this.coupons.filter((coupon) => { |
|
|
|
return coupon.code !== aCouponCode; |
|
|
|
}); |
|
|
|
this.putCoupons(coupons); |
|
|
|
this.putAdminSetting({ key: PROPERTY_COUPONS, value: coupons }); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -137,12 +137,12 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
|
const currencies = this.customCurrencies.filter((currency) => { |
|
|
|
return currency !== aCurrency; |
|
|
|
}); |
|
|
|
this.putCurrencies(currencies); |
|
|
|
this.putAdminSetting({ key: PROPERTY_CURRENCIES, value: currencies }); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public onDeleteSystemMessage() { |
|
|
|
this.putSystemMessage(''); |
|
|
|
this.putAdminSetting({ key: PROPERTY_SYSTEM_MESSAGE, value: undefined }); |
|
|
|
} |
|
|
|
|
|
|
|
public onFlushCache() { |
|
|
@ -192,14 +192,20 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
|
} |
|
|
|
|
|
|
|
public onReadOnlyModeChange(aEvent: MatSlideToggleChange) { |
|
|
|
this.setReadOnlyMode(aEvent.checked); |
|
|
|
this.putAdminSetting({ |
|
|
|
key: PROPERTY_IS_READ_ONLY_MODE, |
|
|
|
value: aEvent.checked ? true : undefined |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public onSetSystemMessage() { |
|
|
|
const systemMessage = prompt($localize`Please set your system message:`); |
|
|
|
|
|
|
|
if (systemMessage) { |
|
|
|
this.putSystemMessage(systemMessage); |
|
|
|
this.putAdminSetting({ |
|
|
|
key: PROPERTY_SYSTEM_MESSAGE, |
|
|
|
value: systemMessage |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -236,49 +242,10 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { |
|
|
|
return couponCode; |
|
|
|
} |
|
|
|
|
|
|
|
private putCoupons(aCoupons: Coupon[]) { |
|
|
|
this.dataService |
|
|
|
.putAdminSetting(PROPERTY_COUPONS, { |
|
|
|
value: JSON.stringify(aCoupons) |
|
|
|
}) |
|
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
|
.subscribe(() => { |
|
|
|
setTimeout(() => { |
|
|
|
window.location.reload(); |
|
|
|
}, 300); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private putCurrencies(aCurrencies: string[]) { |
|
|
|
this.dataService |
|
|
|
.putAdminSetting(PROPERTY_CURRENCIES, { |
|
|
|
value: JSON.stringify(aCurrencies) |
|
|
|
}) |
|
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
|
.subscribe(() => { |
|
|
|
setTimeout(() => { |
|
|
|
window.location.reload(); |
|
|
|
}, 300); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private putSystemMessage(aSystemMessage: string) { |
|
|
|
this.dataService |
|
|
|
.putAdminSetting(PROPERTY_SYSTEM_MESSAGE, { |
|
|
|
value: aSystemMessage |
|
|
|
}) |
|
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
|
.subscribe(() => { |
|
|
|
setTimeout(() => { |
|
|
|
window.location.reload(); |
|
|
|
}, 300); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private setReadOnlyMode(aValue: boolean) { |
|
|
|
private putAdminSetting({ key, value }: { key: string; value: any }) { |
|
|
|
this.dataService |
|
|
|
.putAdminSetting(PROPERTY_IS_READ_ONLY_MODE, { |
|
|
|
value: aValue ? 'true' : '' |
|
|
|
.putAdminSetting(key, { |
|
|
|
value: value ? JSON.stringify(value) : undefined |
|
|
|
}) |
|
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
|
.subscribe(() => { |
|
|
|