diff --git a/.changeset/twelve-eyes-wink.md b/.changeset/twelve-eyes-wink.md new file mode 100644 index 0000000..c2f4823 --- /dev/null +++ b/.changeset/twelve-eyes-wink.md @@ -0,0 +1,5 @@ +--- +"saleor-app-invoices": patch +--- + +Fixed address form not loading if not data was set before diff --git a/apps/invoices/src/modules/app-configuration/schema-v2/app-config-schema.v2.ts b/apps/invoices/src/modules/app-configuration/schema-v2/app-config-schema.v2.ts index 5678146..c54497c 100644 --- a/apps/invoices/src/modules/app-configuration/schema-v2/app-config-schema.v2.ts +++ b/apps/invoices/src/modules/app-configuration/schema-v2/app-config-schema.v2.ts @@ -4,14 +4,14 @@ export const AddressV2Schema = z.object({ /** * min() to allow empty strings */ - companyName: z.string().min(0), - cityArea: z.string().min(0), - countryArea: z.string().min(0), - streetAddress1: z.string().min(0), - streetAddress2: z.string().min(0), - postalCode: z.string().min(0), - city: z.string().min(0), - country: z.string().min(0), + companyName: z.string().optional(), + cityArea: z.string().optional(), + countryArea: z.string().optional(), + streetAddress1: z.string().optional(), + streetAddress2: z.string().optional(), + postalCode: z.string().optional(), + city: z.string().optional(), + country: z.string().optional(), }); export const AppConfigV2Schema = z.object({ channelsOverrides: z.record(AddressV2Schema), diff --git a/apps/invoices/src/modules/app-configuration/ui/address-form.tsx b/apps/invoices/src/modules/app-configuration/ui/address-form.tsx index 05b9838..647434b 100644 --- a/apps/invoices/src/modules/app-configuration/ui/address-form.tsx +++ b/apps/invoices/src/modules/app-configuration/ui/address-form.tsx @@ -181,7 +181,9 @@ export const ConnectedAddressForm = (props: Props) => { push("/configuration"); }, [push]); - if (channelOverrideConfigQuery.isLoading || !addressData) { + console.log(addressData); + + if (channelOverrideConfigQuery.isLoading) { return Loading; } @@ -189,7 +191,7 @@ export const ConnectedAddressForm = (props: Props) => { );