mirror of
https://github.com/mastermindzh/rickvanlieshout.com
synced 2025-07-27 04:32:32 +02:00
Add contact icons for Facebook, LinkedIn, Instagram and Line.
This commit is contained in:
@@ -18,6 +18,18 @@ const getContactHref = (name: string, contact: string) => {
|
||||
case 'email':
|
||||
href = `mailto:${contact}`;
|
||||
break;
|
||||
case 'linkedin':
|
||||
href = `https://www.linkedin.com/in/${contact}`;
|
||||
break;
|
||||
case 'instagram':
|
||||
href = `https://www.instagram.com/${contact}`;
|
||||
break;
|
||||
case 'line':
|
||||
href = `line://ti/p/${contact}`;
|
||||
break;
|
||||
case 'facebook':
|
||||
href = `https://www.facebook.com/${contact}`;
|
||||
break;
|
||||
default:
|
||||
href = contact;
|
||||
break;
|
||||
@@ -26,4 +38,4 @@ const getContactHref = (name: string, contact: string) => {
|
||||
return href;
|
||||
};
|
||||
|
||||
export default getContactHref;
|
||||
export default getContactHref;
|
@@ -8,4 +8,8 @@ test('getContactHref', () => {
|
||||
expect(getContactHref('vkontakte', '#')).toBe('https://vk.com/#');
|
||||
expect(getContactHref('telegram', '#')).toBe('https://t.me/#');
|
||||
expect(getContactHref('rss', '#')).toBe('#');
|
||||
});
|
||||
expect(getContactHref('linkedin', '#')).toBe('#');
|
||||
expect(getContactHref('instagram', '#')).toBe('#');
|
||||
expect(getContactHref('line', '#')).toBe('#');
|
||||
expect(getContactHref('facebook', '#')).toBe('#');
|
||||
});
|
@@ -23,6 +23,18 @@ const getIcon = (name: string) => {
|
||||
case 'rss':
|
||||
icon = ICONS.RSS;
|
||||
break;
|
||||
case 'linkedin':
|
||||
icon = ICONS.LINKEDIN;
|
||||
break;
|
||||
case 'instagram':
|
||||
icon = ICONS.INSTAGRAM;
|
||||
break;
|
||||
case 'line':
|
||||
icon = ICONS.LINE;
|
||||
break;
|
||||
case 'facebook':
|
||||
icon = ICONS.FACEBOOK;
|
||||
break;
|
||||
default:
|
||||
icon = {};
|
||||
break;
|
||||
@@ -31,4 +43,4 @@ const getIcon = (name: string) => {
|
||||
return icon;
|
||||
};
|
||||
|
||||
export default getIcon;
|
||||
export default getIcon;
|
@@ -9,4 +9,8 @@ test('getIcon', () => {
|
||||
expect(getIcon('telegram')).toEqual(ICONS.TELEGRAM);
|
||||
expect(getIcon('email')).toEqual(ICONS.EMAIL);
|
||||
expect(getIcon('rss')).toEqual(ICONS.RSS);
|
||||
});
|
||||
expect(getIcon('linkedin')).toEqual(ICONS.LINKEDIN);
|
||||
expect(getIcon('instagram')).toEqual(ICONS.INSTAGRAM);
|
||||
expect(getIcon('line')).toEqual(ICONS.LINE);
|
||||
expect(getIcon('facebook')).toEqual(ICONS.FACEBOOK);
|
||||
});
|
Reference in New Issue
Block a user