Merge pull request #306 from csarnataro/add-skype-and-telegram-to-social-links

Add social links to Skype and Telegram
This commit is contained in:
Ariful Alam 2023-02-18 22:06:37 +06:00 committed by GitHub
commit 13a715a1a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 43 additions and 4 deletions

View File

@ -222,6 +222,8 @@ const config = {
dev: '',
stackoverflow: '', // format: userid/username
website: '',
skype: '',
telegram: '',
phone: '',
email: '',
},
@ -446,7 +448,7 @@ Your avatar and bio will be fetched from GitHub automatically.
### Social Links
You can link your social media services you're using, including LinkedIn, Twitter, Mastodon, Facebook, Instagram, Dribbble, Behance, Medium, dev, Stack Overflow, personal website, phone and email.
You can link your social media services you're using, including LinkedIn, Twitter, Mastodon, Facebook, Instagram, Dribbble, Behance, Medium, dev, Stack Overflow, Skype, Telegram, personal website, phone and email.
```js
// gitprofile.config.js
@ -463,6 +465,8 @@ const config = {
medium: '',
dev: '',
stackoverflow: '',
skype: '',
telegram: '',
website: '',
phone: '',
email: '',

View File

@ -21,6 +21,8 @@ const config = {
medium: 'arifszn',
dev: 'arifszn',
stackoverflow: '', // format: userid/username
skype: '',
telegram: '',
website: 'https://arifszn.com',
phone: '',
email: 'arifulalamszn@gmail.com',

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "@arifszn/gitprofile",
"version": "2.3.0",
"version": "2.4.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@arifszn/gitprofile",
"version": "2.3.0",
"version": "2.4.0",
"license": "MIT",
"dependencies": {
"react": "^18.2.0",

View File

@ -1,7 +1,7 @@
{
"name": "@arifszn/gitprofile",
"description": "Create an automatic portfolio based on GitHub profile",
"version": "2.3.0",
"version": "2.4.0",
"license": "MIT",
"author": "arifszn",
"repository": {

View File

@ -255,6 +255,8 @@ GitProfile.propTypes = {
dev: PropTypes.string,
stackoverflow: PropTypes.string,
website: PropTypes.string,
skype: PropTypes.string,
telegram: PropTypes.string,
phone: PropTypes.string,
email: PropTypes.string,
}),

View File

@ -15,8 +15,10 @@ import {
FaDev,
FaFacebook,
FaGlobe,
FaSkype,
FaMastodon,
FaStackOverflow,
FaTelegram,
} from 'react-icons/fa';
import PropTypes from 'prop-types';
import { skeleton } from '../../helpers/utils';
@ -210,6 +212,23 @@ const Details = ({ profile, loading, social, github }) => {
link={social.website}
/>
)}
{social?.skype && (
<ListItem
icon={<FaSkype className="mr-2" />}
title="Skype"
value={social.skype}
link={`skype:${social.skype}?chat`}
/>
)}
{social?.telegram && (
<ListItem
icon={<FaTelegram className="mr-2" />}
title="Telegram"
value={social.telegram}
link={`https://t.me/${social.telegram}`}
/>
)}
{social?.phone && (
<ListItem
icon={<RiPhoneFill className="mr-2" />}

View File

@ -158,6 +158,8 @@ export const sanitizeConfig = (config) => {
website: config?.social?.website,
phone: config?.social?.phone,
email: config?.social?.email,
skype: config?.social?.skype,
telegram: config?.social?.telegram,
},
resume: {
fileUrl: config?.resume?.fileUrl || '',

10
types/index.d.ts vendored
View File

@ -94,6 +94,16 @@ export interface Social {
*/
website?: string;
/**
* Skype username
*/
skype?: string;
/**
* Telegram username
*/
telegram?: string;
/**
* Phone
*/