Add contact icons for Facebook, LinkedIn, Instagram and Line.

This commit is contained in:
Aleksander Helgaker
2019-08-23 21:59:21 +02:00
parent 0c93f9c8a9
commit 2d590f411e
7 changed files with 60 additions and 8 deletions

View File

@@ -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;

View File

@@ -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('#');
});

View File

@@ -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;

View File

@@ -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);
});