From 9ef19a2ab5be4636b35cd68c4c411f850bffd5cb Mon Sep 17 00:00:00 2001 From: Adri Date: Sun, 6 Jul 2025 09:24:30 +0200 Subject: [PATCH] Add discord --- global.d.ts | 5 +++++ src/components/details-card/index.tsx | 10 +++++++++- src/interfaces/sanitized-config.tsx | 1 + src/utils/index.tsx | 1 + 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/global.d.ts b/global.d.ts index 3097dd3..e8be0b7 100644 --- a/global.d.ts +++ b/global.d.ts @@ -206,6 +206,11 @@ interface Social { * Email */ email?: string; + + /** + * Discord username + */ + discord?: string; } interface Resume { diff --git a/src/components/details-card/index.tsx b/src/components/details-card/index.tsx index 0a51e0b..ada716f 100644 --- a/src/components/details-card/index.tsx +++ b/src/components/details-card/index.tsx @@ -21,7 +21,7 @@ import { } from 'react-icons/fa'; import { FaSquareThreads } from 'react-icons/fa6'; import { MdLocationOn } from 'react-icons/md'; -import { RiMailFill, RiPhoneFill } from 'react-icons/ri'; +import { RiDiscordFill, RiMailFill, RiPhoneFill } from 'react-icons/ri'; import { SiResearchgate, SiX, SiUdemy } from 'react-icons/si'; import { Profile } from '../../interfaces/profile'; import { @@ -368,6 +368,14 @@ const DetailsCard = ({ profile, loading, social, github }: Props) => { link={`mailto:${social.email}`} /> )} + {social?.discord && ( + } + title="Discord:" + value={social.discord} + link={`https://discord.com/app`} + /> + )} )} diff --git a/src/interfaces/sanitized-config.tsx b/src/interfaces/sanitized-config.tsx index 3494f11..6eb0078 100644 --- a/src/interfaces/sanitized-config.tsx +++ b/src/interfaces/sanitized-config.tsx @@ -63,6 +63,7 @@ export interface SanitizedSocial { telegram?: string; phone?: string; email?: string; + discord?: string; } export interface SanitizedResume { diff --git a/src/utils/index.tsx b/src/utils/index.tsx index 644c24b..1947e40 100644 --- a/src/utils/index.tsx +++ b/src/utils/index.tsx @@ -81,6 +81,7 @@ export const getSanitizedConfig = ( skype: config?.social?.skype, telegram: config?.social?.telegram, researchGate: config?.social?.researchGate, + discord: config?.social?.discord, }, resume: { fileUrl: config?.resume?.fileUrl || '',