diff --git a/packages/ui/src/common/components/icons/socials/Github.tsx b/packages/ui/src/common/components/icons/socials/Github.tsx new file mode 100644 index 0000000000..e1da754c90 --- /dev/null +++ b/packages/ui/src/common/components/icons/socials/Github.tsx @@ -0,0 +1,9 @@ +import React from 'react' + +export const GithubIcon = ({ className }: { className?: string }) => { + return ( + + + + ) +} diff --git a/packages/ui/src/common/components/icons/socials/index.ts b/packages/ui/src/common/components/icons/socials/index.ts index 8f8eb1c93d..688d0102d1 100644 --- a/packages/ui/src/common/components/icons/socials/index.ts +++ b/packages/ui/src/common/components/icons/socials/index.ts @@ -10,3 +10,4 @@ export * from './Youtube' export * from './Wechat' export * from './Whatsapp' export * from './Linkedin' +export * from './Github' diff --git a/packages/ui/src/memberships/components/MemberListFilters/MemberListFilters.tsx b/packages/ui/src/memberships/components/MemberListFilters/MemberListFilters.tsx index 9574ba1013..8b0f49c747 100644 --- a/packages/ui/src/memberships/components/MemberListFilters/MemberListFilters.tsx +++ b/packages/ui/src/memberships/components/MemberListFilters/MemberListFilters.tsx @@ -102,6 +102,7 @@ const searchFilterOptions: MemberSearchFilter[] = [ 'Whatsapp', 'Youtube', 'Linkedin', + 'Github', ] export interface MemberListFiltersProps { diff --git a/packages/ui/src/memberships/components/SocialMediaSelector.tsx b/packages/ui/src/memberships/components/SocialMediaSelector.tsx index e4649990df..c52eaf9e4c 100644 --- a/packages/ui/src/memberships/components/SocialMediaSelector.tsx +++ b/packages/ui/src/memberships/components/SocialMediaSelector.tsx @@ -9,8 +9,7 @@ import { MemberFormFields } from '@/memberships/modals/BuyMembershipModal/BuyMem import { SocialMediaInput, SocialMediaSelectorList } from './SocialMediaSelector/SocialMediaSelector' -// TODO Partial after upgrading @joystream/metadata-protobuf -const socialToPlaceholder: Partial> = { +const socialToPlaceholder: Record = { HYPERLINK: 'Enter URL', WECHAT: 'Enter Username', IRC: 'Enter Username', @@ -23,6 +22,7 @@ const socialToPlaceholder: Partial> = { TWITTER: 'Enter Username', EMAIL: 'Enter Email', LINKEDIN: 'Enter Username', + GITHUB: 'Enter Username', } interface Props { diff --git a/packages/ui/src/memberships/components/SocialMediaSelector/SocialMediaSelector.tsx b/packages/ui/src/memberships/components/SocialMediaSelector/SocialMediaSelector.tsx index 5c365b77c1..0c91977b48 100644 --- a/packages/ui/src/memberships/components/SocialMediaSelector/SocialMediaSelector.tsx +++ b/packages/ui/src/memberships/components/SocialMediaSelector/SocialMediaSelector.tsx @@ -10,8 +10,7 @@ import { MemberFormFields } from '@/memberships/modals/BuyMembershipModal/BuyMem import { socialTitle } from '../SocialMediaTile/SocialMediaTile' -// TODO Partial after upgrading @joystream/metadata-protobuf -const socialToPlaceholder: Partial> = { +const socialToPlaceholder: Record = { HYPERLINK: 'Enter URL', WECHAT: 'Enter Username', IRC: 'Enter Username', @@ -24,6 +23,7 @@ const socialToPlaceholder: Partial> = { TWITTER: 'Enter Username', EMAIL: 'Enter Email', LINKEDIN: 'Enter Username', + GITHUB: 'Enter Username', } interface Props { diff --git a/packages/ui/src/memberships/components/SocialMediaTile/SocialMediaTile.tsx b/packages/ui/src/memberships/components/SocialMediaTile/SocialMediaTile.tsx index 7811c08744..48507daec7 100644 --- a/packages/ui/src/memberships/components/SocialMediaTile/SocialMediaTile.tsx +++ b/packages/ui/src/memberships/components/SocialMediaTile/SocialMediaTile.tsx @@ -15,16 +15,16 @@ import { YoutubeIcon, TelegramIcon, LinkedinIcon, + GithubIcon, } from '@/common/components/icons/socials' import { RowGapBlock } from '@/common/components/page/PageContent' import { TextMedium } from '@/common/components/typography' import { BorderRad, Colors } from '@/common/constants' import { capitalizeFirstLetter } from '@/common/helpers' -// TODO remove 'GITHUB' and Partial after upgrading @joystream/metadata-protobuf -export type Socials = keyof typeof MembershipMetadata.ExternalResource.ResourceType | 'GITHUB' +export type Socials = keyof typeof MembershipMetadata.ExternalResource.ResourceType -export const socialToIcon: Partial> = { +export const socialToIcon: Record = { EMAIL: , TWITTER: , TELEGRAM: , @@ -37,6 +37,7 @@ export const socialToIcon: Partial> = { WHATSAPP: , HYPERLINK: , LINKEDIN: , + GITHUB: , } export const socialMediaList = Object.keys(socialToIcon) as (keyof typeof socialToIcon)[]