From 1d4952fe34825625a94b46216fa0537efc5b3a65 Mon Sep 17 00:00:00 2001 From: Mason McElvain <52104630+masonmcelvain@users.noreply.github.com> Date: Wed, 20 Dec 2023 15:23:54 -0800 Subject: [PATCH] feat(product list): add redirect fields in strapi --- .../content-types/product-list/schema.json | 12 ++++++++++++ backend/types/generated/contentTypes.d.ts | 10 ++++++++++ frontend/lib/strapi-sdk/generated/sdk.ts | 13 +++++++++++++ frontend/lib/strapi-sdk/generated/validation.ts | 4 ++++ 4 files changed, 39 insertions(+) diff --git a/backend/src/api/product-list/content-types/product-list/schema.json b/backend/src/api/product-list/content-types/product-list/schema.json index fa5fb773..0ddcc3f1 100644 --- a/backend/src/api/product-list/content-types/product-list/schema.json +++ b/backend/src/api/product-list/content-types/product-list/schema.json @@ -258,6 +258,18 @@ }, "type": "boolean", "default": false + }, + "redirectTo": { + "type": "relation", + "relation": "manyToOne", + "target": "api::product-list.product-list", + "inversedBy": "redirectFrom" + }, + "redirectFrom": { + "type": "relation", + "relation": "oneToMany", + "target": "api::product-list.product-list", + "mappedBy": "redirectTo" } } } diff --git a/backend/types/generated/contentTypes.d.ts b/backend/types/generated/contentTypes.d.ts index 40f14308..e1e51df9 100644 --- a/backend/types/generated/contentTypes.d.ts +++ b/backend/types/generated/contentTypes.d.ts @@ -1336,6 +1336,16 @@ export interface ApiProductListProductList extends Schema.CollectionType { }; }> & Attribute.DefaultTo; + redirectTo: Attribute.Relation< + 'api::product-list.product-list', + 'manyToOne', + 'api::product-list.product-list' + >; + redirectFrom: Attribute.Relation< + 'api::product-list.product-list', + 'oneToMany', + 'api::product-list.product-list' + >; createdAt: Attribute.DateTime; updatedAt: Attribute.DateTime; publishedAt: Attribute.DateTime; diff --git a/frontend/lib/strapi-sdk/generated/sdk.ts b/frontend/lib/strapi-sdk/generated/sdk.ts index c952d37e..98ed5e4a 100644 --- a/frontend/lib/strapi-sdk/generated/sdk.ts +++ b/frontend/lib/strapi-sdk/generated/sdk.ts @@ -1766,6 +1766,8 @@ export type ProductList = { optionalFilters?: Maybe; parent?: Maybe; publishedAt?: Maybe; + redirectFrom?: Maybe; + redirectTo?: Maybe; sections: Array>; sortPriority?: Maybe; tagline?: Maybe; @@ -1795,6 +1797,13 @@ export type ProductListLocalizationsArgs = { sort?: InputMaybe>>; }; +export type ProductListRedirectFromArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; + publicationState?: InputMaybe; + sort?: InputMaybe>>; +}; + export type ProductListEntity = { __typename?: 'ProductListEntity'; attributes?: Maybe; @@ -1839,6 +1848,8 @@ export type ProductListFiltersInput = { or?: InputMaybe>>; parent?: InputMaybe; publishedAt?: InputMaybe; + redirectFrom?: InputMaybe; + redirectTo?: InputMaybe; sortPriority?: InputMaybe; tagline?: InputMaybe; title?: InputMaybe; @@ -1872,6 +1883,8 @@ export type ProductListInput = { optionalFilters?: InputMaybe; parent?: InputMaybe; publishedAt?: InputMaybe; + redirectFrom?: InputMaybe>>; + redirectTo?: InputMaybe; sections?: InputMaybe>; sortPriority?: InputMaybe; tagline?: InputMaybe; diff --git a/frontend/lib/strapi-sdk/generated/validation.ts b/frontend/lib/strapi-sdk/generated/validation.ts index 7b9bd210..8c3cd586 100644 --- a/frontend/lib/strapi-sdk/generated/validation.ts +++ b/frontend/lib/strapi-sdk/generated/validation.ts @@ -901,6 +901,8 @@ export function ProductListFiltersInputSchema(): z.ZodObject< .nullish(), parent: z.lazy(() => ProductListFiltersInputSchema().nullish()), publishedAt: z.lazy(() => DateTimeFilterInputSchema().nullish()), + redirectFrom: z.lazy(() => ProductListFiltersInputSchema().nullish()), + redirectTo: z.lazy(() => ProductListFiltersInputSchema().nullish()), sortPriority: z.lazy(() => IntFilterInputSchema().nullish()), tagline: z.lazy(() => StringFilterInputSchema().nullish()), title: z.lazy(() => StringFilterInputSchema().nullish()), @@ -936,6 +938,8 @@ export function ProductListInputSchema(): z.ZodObject< optionalFilters: z.string().nullish(), parent: z.string().nullish(), publishedAt: z.unknown().nullish(), + redirectFrom: z.array(z.string().nullable()).nullish(), + redirectTo: z.string().nullish(), sections: z.array(z.lazy(() => z.unknown())).nullish(), sortPriority: z.number().nullish(), tagline: z.string().nullish(),