|
|
|
@ -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(() => {
|
|
|
|
|