diff --git a/src/v2/Apps/Partner/PartnerApp.tsx b/src/v2/Apps/Partner/PartnerApp.tsx index 2a872e4b3d6..f0974b071b0 100644 --- a/src/v2/Apps/Partner/PartnerApp.tsx +++ b/src/v2/Apps/Partner/PartnerApp.tsx @@ -31,8 +31,15 @@ export const PartnerApp: React.FC = ({ throw new HttpError(404) } - const isBlackOwned = - categories!.filter(c => c && c.name === "Black Owned").length > 0 + const galleryBadges = ["Black Owned", "Women Owned"] + + const eligibleCategories = (categories || []).filter(Boolean) + const categoryNames: string[] = eligibleCategories.map( + category => category?.name || "" + ) + const firstEligibleBadgeName: string | undefined = galleryBadges.find(badge => + categoryNames.includes(badge) + ) return ( @@ -46,8 +53,8 @@ export const PartnerApp: React.FC = ({ - {isBlackOwned ? ( - + {firstEligibleBadgeName ? ( + ) : ( )} diff --git a/src/v2/Components/EntityHeaders/EntityHeaderPartner.tsx b/src/v2/Components/EntityHeaders/EntityHeaderPartner.tsx index 288b9c1f08a..5e4e2d72634 100644 --- a/src/v2/Components/EntityHeaders/EntityHeaderPartner.tsx +++ b/src/v2/Components/EntityHeaders/EntityHeaderPartner.tsx @@ -10,7 +10,7 @@ import { extractNodes } from "v2/Utils/extractNodes" import { EntityHeaderPartner_partner } from "v2/__generated__/EntityHeaderPartner_partner.graphql" import { FollowProfileButtonFragmentContainer } from "../FollowButton/FollowProfileButton" -const DISPLAYABLE_BADGES = ["black-owned"] +const DISPLAYABLE_BADGES = ["black-owned", "women-owned"] export interface EntityHeaderPartnerProps extends BoxProps { partner: EntityHeaderPartner_partner diff --git a/src/v2/__generated__/PartnerCell_partner.graphql.ts b/src/v2/__generated__/PartnerCell_partner.graphql.ts new file mode 100644 index 00000000000..3bd34850ebd --- /dev/null +++ b/src/v2/__generated__/PartnerCell_partner.graphql.ts @@ -0,0 +1,233 @@ +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ReaderFragment } from "relay-runtime"; +import { FragmentRefs } from "relay-runtime"; +export type PartnerCell_partner = { + readonly internalID: string; + readonly slug: string; + readonly name: string | null; + readonly href: string | null; + readonly initials: string | null; + readonly locationsConnection: { + readonly edges: ReadonlyArray<{ + readonly node: { + readonly city: string | null; + } | null; + } | null> | null; + } | null; + readonly categories: ReadonlyArray<{ + readonly name: string | null; + readonly slug: string; + } | null> | null; + readonly profile: { + readonly isFollowed: boolean | null; + readonly image: { + readonly cropped: { + readonly src: string; + readonly srcSet: string; + } | null; + } | null; + readonly " $fragmentRefs": FragmentRefs<"FollowProfileButton_profile">; + } | null; + readonly " $refType": "PartnerCell_partner"; +}; +export type PartnerCell_partner$data = PartnerCell_partner; +export type PartnerCell_partner$key = { + readonly " $data"?: PartnerCell_partner$data; + readonly " $fragmentRefs": FragmentRefs<"PartnerCell_partner">; +}; + + + +const node: ReaderFragment = (function(){ +var v0 = { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "slug", + "storageKey": null +}, +v1 = { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null +}; +return { + "argumentDefinitions": [], + "kind": "Fragment", + "metadata": null, + "name": "PartnerCell_partner", + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "internalID", + "storageKey": null + }, + (v0/*: any*/), + (v1/*: any*/), + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "href", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "initials", + "storageKey": null + }, + { + "alias": null, + "args": [ + { + "kind": "Literal", + "name": "first", + "value": 15 + } + ], + "concreteType": "LocationConnection", + "kind": "LinkedField", + "name": "locationsConnection", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "concreteType": "LocationEdge", + "kind": "LinkedField", + "name": "edges", + "plural": true, + "selections": [ + { + "alias": null, + "args": null, + "concreteType": "Location", + "kind": "LinkedField", + "name": "node", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "city", + "storageKey": null + } + ], + "storageKey": null + } + ], + "storageKey": null + } + ], + "storageKey": "locationsConnection(first:15)" + }, + { + "alias": null, + "args": null, + "concreteType": "PartnerCategory", + "kind": "LinkedField", + "name": "categories", + "plural": true, + "selections": [ + (v1/*: any*/), + (v0/*: any*/) + ], + "storageKey": null + }, + { + "alias": null, + "args": null, + "concreteType": "Profile", + "kind": "LinkedField", + "name": "profile", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "isFollowed", + "storageKey": null + }, + { + "alias": null, + "args": null, + "concreteType": "Image", + "kind": "LinkedField", + "name": "image", + "plural": false, + "selections": [ + { + "alias": null, + "args": [ + { + "kind": "Literal", + "name": "height", + "value": 334 + }, + { + "kind": "Literal", + "name": "version", + "value": [ + "wide", + "large", + "featured", + "larger" + ] + }, + { + "kind": "Literal", + "name": "width", + "value": 445 + } + ], + "concreteType": "CroppedImageUrl", + "kind": "LinkedField", + "name": "cropped", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "src", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "srcSet", + "storageKey": null + } + ], + "storageKey": "cropped(height:334,version:[\"wide\",\"large\",\"featured\",\"larger\"],width:445)" + } + ], + "storageKey": null + }, + { + "args": null, + "kind": "FragmentSpread", + "name": "FollowProfileButton_profile" + } + ], + "storageKey": null + } + ], + "type": "Partner", + "abstractKey": null +}; +})(); +(node as any).hash = '37bc5578f1f7d7a47d392d11bb2b4acc'; +export default node;