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)[]