|
@@ -45,6 +45,7 @@ export class ChannelDetailComponent
|
|
|
extends TypedBaseDetailComponent<typeof GetChannelDetailDocument, 'channel'>
|
|
extends TypedBaseDetailComponent<typeof GetChannelDetailDocument, 'channel'>
|
|
|
implements OnInit, OnDestroy
|
|
implements OnInit, OnDestroy
|
|
|
{
|
|
{
|
|
|
|
|
+ DEFAULT_CHANNEL_CODE = DEFAULT_CHANNEL_CODE;
|
|
|
customFields = this.getCustomFieldConfig('Channel');
|
|
customFields = this.getCustomFieldConfig('Channel');
|
|
|
// zones$: Observable<Array<ItemOf<GetZoneListQuery, 'zones'>>>;
|
|
// zones$: Observable<Array<ItemOf<GetZoneListQuery, 'zones'>>>;
|
|
|
sellers$: Observable<GetSellersQuery['sellers']['items']>;
|
|
sellers$: Observable<GetSellersQuery['sellers']['items']>;
|
|
@@ -52,7 +53,9 @@ export class ChannelDetailComponent
|
|
|
code: ['', Validators.required],
|
|
code: ['', Validators.required],
|
|
|
token: ['', Validators.required],
|
|
token: ['', Validators.required],
|
|
|
pricesIncludeTax: [false],
|
|
pricesIncludeTax: [false],
|
|
|
- currencyCode: ['' as CurrencyCode],
|
|
|
|
|
|
|
+ availableLanguageCodes: [[] as string[]],
|
|
|
|
|
+ availableCurrencyCodes: [[] as string[]],
|
|
|
|
|
+ defaultCurrencyCode: ['' as CurrencyCode],
|
|
|
defaultShippingZoneId: ['', Validators.required],
|
|
defaultShippingZoneId: ['', Validators.required],
|
|
|
defaultLanguageCode: [undefined as LanguageCode | undefined],
|
|
defaultLanguageCode: [undefined as LanguageCode | undefined],
|
|
|
defaultTaxZoneId: ['', Validators.required],
|
|
defaultTaxZoneId: ['', Validators.required],
|
|
@@ -61,7 +64,7 @@ export class ChannelDetailComponent
|
|
|
this.customFields.reduce((hash, field) => ({ ...hash, [field.name]: '' }), {}),
|
|
this.customFields.reduce((hash, field) => ({ ...hash, [field.name]: '' }), {}),
|
|
|
),
|
|
),
|
|
|
});
|
|
});
|
|
|
- currencyCodes = Object.values(CurrencyCode);
|
|
|
|
|
|
|
+
|
|
|
availableLanguageCodes$: Observable<LanguageCode[]>;
|
|
availableLanguageCodes$: Observable<LanguageCode[]>;
|
|
|
readonly updatePermission = [Permission.SuperAdmin, Permission.UpdateChannel, Permission.CreateChannel];
|
|
readonly updatePermission = [Permission.SuperAdmin, Permission.UpdateChannel, Permission.CreateChannel];
|
|
|
|
|
|
|
@@ -100,7 +103,7 @@ export class ChannelDetailComponent
|
|
|
token,
|
|
token,
|
|
|
defaultLanguageCode,
|
|
defaultLanguageCode,
|
|
|
pricesIncludeTax,
|
|
pricesIncludeTax,
|
|
|
- currencyCode,
|
|
|
|
|
|
|
+ defaultCurrencyCode,
|
|
|
defaultShippingZoneId,
|
|
defaultShippingZoneId,
|
|
|
defaultTaxZoneId,
|
|
defaultTaxZoneId,
|
|
|
customFields,
|
|
customFields,
|
|
@@ -111,7 +114,7 @@ export class ChannelDetailComponent
|
|
|
!token ||
|
|
!token ||
|
|
|
!defaultLanguageCode ||
|
|
!defaultLanguageCode ||
|
|
|
!pricesIncludeTax ||
|
|
!pricesIncludeTax ||
|
|
|
- !currencyCode ||
|
|
|
|
|
|
|
+ !defaultCurrencyCode ||
|
|
|
!defaultShippingZoneId ||
|
|
!defaultShippingZoneId ||
|
|
|
!defaultTaxZoneId
|
|
!defaultTaxZoneId
|
|
|
) {
|
|
) {
|
|
@@ -122,7 +125,7 @@ export class ChannelDetailComponent
|
|
|
token,
|
|
token,
|
|
|
defaultLanguageCode,
|
|
defaultLanguageCode,
|
|
|
pricesIncludeTax,
|
|
pricesIncludeTax,
|
|
|
- currencyCode,
|
|
|
|
|
|
|
+ defaultCurrencyCode,
|
|
|
defaultShippingZoneId,
|
|
defaultShippingZoneId,
|
|
|
defaultTaxZoneId,
|
|
defaultTaxZoneId,
|
|
|
customFields,
|
|
customFields,
|
|
@@ -175,7 +178,9 @@ export class ChannelDetailComponent
|
|
|
code: formValue.code,
|
|
code: formValue.code,
|
|
|
token: formValue.token,
|
|
token: formValue.token,
|
|
|
pricesIncludeTax: formValue.pricesIncludeTax,
|
|
pricesIncludeTax: formValue.pricesIncludeTax,
|
|
|
- currencyCode: formValue.currencyCode,
|
|
|
|
|
|
|
+ availableLanguageCodes: formValue.availableLanguageCodes,
|
|
|
|
|
+ availableCurrencyCodes: formValue.availableCurrencyCodes,
|
|
|
|
|
+ defaultCurrencyCode: formValue.defaultCurrencyCode,
|
|
|
defaultShippingZoneId: formValue.defaultShippingZoneId,
|
|
defaultShippingZoneId: formValue.defaultShippingZoneId,
|
|
|
defaultLanguageCode: formValue.defaultLanguageCode,
|
|
defaultLanguageCode: formValue.defaultLanguageCode,
|
|
|
defaultTaxZoneId: formValue.defaultTaxZoneId,
|
|
defaultTaxZoneId: formValue.defaultTaxZoneId,
|
|
@@ -208,7 +213,9 @@ export class ChannelDetailComponent
|
|
|
code: entity.code,
|
|
code: entity.code,
|
|
|
token: entity.token || this.generateToken(),
|
|
token: entity.token || this.generateToken(),
|
|
|
pricesIncludeTax: entity.pricesIncludeTax,
|
|
pricesIncludeTax: entity.pricesIncludeTax,
|
|
|
- currencyCode: entity.currencyCode,
|
|
|
|
|
|
|
+ availableLanguageCodes: entity.availableLanguageCodes,
|
|
|
|
|
+ availableCurrencyCodes: entity.availableCurrencyCodes,
|
|
|
|
|
+ defaultCurrencyCode: entity.defaultCurrencyCode,
|
|
|
defaultShippingZoneId: entity.defaultShippingZone?.id ?? '',
|
|
defaultShippingZoneId: entity.defaultShippingZone?.id ?? '',
|
|
|
defaultLanguageCode: entity.defaultLanguageCode,
|
|
defaultLanguageCode: entity.defaultLanguageCode,
|
|
|
defaultTaxZoneId: entity.defaultTaxZone?.id ?? '',
|
|
defaultTaxZoneId: entity.defaultTaxZone?.id ?? '',
|