diff --git a/web/components/config/edit-social-links.tsx b/web/components/config/edit-social-links.tsx index 0b7d4ebbb5..d51b434635 100644 --- a/web/components/config/edit-social-links.tsx +++ b/web/components/config/edit-social-links.tsx @@ -13,7 +13,7 @@ import { OTHER_SOCIAL_HANDLE_OPTION, } from '../../utils/config-constants'; import { SocialHandle, UpdateArgs } from '../../types/config-section'; -import isValidUrl from '../../utils/urls'; +import isValidUrl, { DEFAULT_TEXTFIELD_URL_PATTERN } from '../../utils/urls'; import TextField from './form-textfield'; import { createInputStatus, STATUS_ERROR, STATUS_SUCCESS } from '../../utils/input-statuses'; import FormStatusIndicator from './form-status-indicator'; @@ -62,6 +62,10 @@ export default function EditSocialLinks() { } }; + const isPredefinedSocial = (platform: string) => { + return availableIconsList.find(item => item.key === platform) || false; + }; + const selectedOther = modalDataState.platform !== '' && !availableIconsList.find(item => item.key === modalDataState.platform); @@ -172,9 +176,18 @@ export default function EditSocialLinks() { key: 'combo', render: (data, record) => { const { platform, url } = record; - const platformInfo = availableIconsList.find(item => item.key === platform); + const platformInfo = isPredefinedSocial(platform); + + // custom platform case if (!platformInfo) { - return platform; + return ( +
+

+ {platform} + {url} +

+
+ ); } const { icon, platform: platformName } = platformInfo; const iconUrl = NEXT_PUBLIC_API_HOST + `${icon.slice(1)}`; @@ -201,9 +214,13 @@ export default function EditSocialLinks() {