diff --git a/package-lock.json b/package-lock.json
index dfe9e7f3..20895f3e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1140,6 +1140,43 @@
"resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz",
"integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg=="
},
+ "@fortawesome/fontawesome-common-types": {
+ "version": "0.2.35",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.35.tgz",
+ "integrity": "sha512-IHUfxSEDS9dDGqYwIW7wTN6tn/O8E0n5PcAHz9cAaBoZw6UpG20IG/YM3NNLaGPwPqgjBAFjIURzqoQs3rrtuw=="
+ },
+ "@fortawesome/fontawesome-svg-core": {
+ "version": "1.2.35",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.35.tgz",
+ "integrity": "sha512-uLEXifXIL7hnh2sNZQrIJWNol7cTVIzwI+4qcBIq9QWaZqUblm0IDrtSqbNg+3SQf8SMGHkiSigD++rHmCHjBg==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "^0.2.35"
+ }
+ },
+ "@fortawesome/free-brands-svg-icons": {
+ "version": "5.15.3",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.15.3.tgz",
+ "integrity": "sha512-1hirPcbjj72ZJtFvdnXGPbAbpn3Ox6mH3g5STbANFp3vGSiE5u5ingAKV06mK6ZVqNYxUPlh4DlTnaIvLtF2kw==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "^0.2.35"
+ }
+ },
+ "@fortawesome/free-solid-svg-icons": {
+ "version": "5.15.3",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.3.tgz",
+ "integrity": "sha512-XPeeu1IlGYqz4VWGRAT5ukNMd4VHUEEJ7ysZ7pSSgaEtNvSo+FLurybGJVmiqkQdK50OkSja2bfZXOeyMGRD8Q==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "^0.2.35"
+ }
+ },
+ "@fortawesome/react-fontawesome": {
+ "version": "0.1.14",
+ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.14.tgz",
+ "integrity": "sha512-4wqNb0gRLVaBm/h+lGe8UfPPivcbuJ6ecI4hIgW0LjI7kzpYB9FkN0L9apbVzg+lsBdcTf0AlBtODjcSX5mmKA==",
+ "requires": {
+ "prop-types": "^15.7.2"
+ }
+ },
"@hapi/address": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
@@ -3068,6 +3105,15 @@
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
"integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ=="
},
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
"block-stream": {
"version": "0.0.9",
"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
@@ -6078,6 +6124,12 @@
"schema-utils": "^2.5.0"
}
},
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "optional": true
+ },
"filesize": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz",
@@ -7733,6 +7785,7 @@
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"optional": true,
"requires": {
+ "bindings": "^1.5.0",
"nan": "^2.12.1"
}
}
@@ -14107,6 +14160,7 @@
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"optional": true,
"requires": {
+ "bindings": "^1.5.0",
"nan": "^2.12.1"
}
},
@@ -14369,6 +14423,7 @@
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"optional": true,
"requires": {
+ "bindings": "^1.5.0",
"nan": "^2.12.1"
}
},
diff --git a/package.json b/package.json
index 43f5e125..50a6079b 100644
--- a/package.json
+++ b/package.json
@@ -3,6 +3,10 @@
"version": "0.1.0",
"private": true,
"dependencies": {
+ "@fortawesome/fontawesome-svg-core": "^1.2.35",
+ "@fortawesome/free-brands-svg-icons": "^5.15.3",
+ "@fortawesome/free-solid-svg-icons": "^5.15.3",
+ "@fortawesome/react-fontawesome": "^0.1.14",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
diff --git a/public/images/social_media/discord.svg b/public/images/social_media/discord.svg
deleted file mode 100644
index d7460b5c..00000000
--- a/public/images/social_media/discord.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
\ No newline at end of file
diff --git a/public/images/social_media/discordDark.svg b/public/images/social_media/discordDark.svg
deleted file mode 100644
index be77b920..00000000
--- a/public/images/social_media/discordDark.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
\ No newline at end of file
diff --git a/public/images/social_media/facebook.svg b/public/images/social_media/facebook.svg
deleted file mode 100644
index ab316d14..00000000
--- a/public/images/social_media/facebook.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
diff --git a/public/images/social_media/facebookDark.svg b/public/images/social_media/facebookDark.svg
deleted file mode 100644
index 83a9f115..00000000
--- a/public/images/social_media/facebookDark.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
diff --git a/public/images/social_media/github.svg b/public/images/social_media/github.svg
deleted file mode 100644
index 3361797c..00000000
--- a/public/images/social_media/github.svg
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
diff --git a/public/images/social_media/githubDark.svg b/public/images/social_media/githubDark.svg
deleted file mode 100644
index c9cab299..00000000
--- a/public/images/social_media/githubDark.svg
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
diff --git a/public/images/social_media/instagram.svg b/public/images/social_media/instagram.svg
deleted file mode 100644
index 8282e5f1..00000000
--- a/public/images/social_media/instagram.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
\ No newline at end of file
diff --git a/public/images/social_media/instagramDark.svg b/public/images/social_media/instagramDark.svg
deleted file mode 100644
index c2cef18e..00000000
--- a/public/images/social_media/instagramDark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/public/images/social_media/medium.svg b/public/images/social_media/medium.svg
deleted file mode 100644
index 516c2027..00000000
--- a/public/images/social_media/medium.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
diff --git a/public/images/social_media/mediumDark.svg b/public/images/social_media/mediumDark.svg
deleted file mode 100644
index 6f89d01f..00000000
--- a/public/images/social_media/mediumDark.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
diff --git a/public/images/social_media/twitter.svg b/public/images/social_media/twitter.svg
deleted file mode 100755
index b88a6eea..00000000
--- a/public/images/social_media/twitter.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
diff --git a/public/images/social_media/twitterDark.svg b/public/images/social_media/twitterDark.svg
deleted file mode 100644
index 027ea687..00000000
--- a/public/images/social_media/twitterDark.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
diff --git a/public/images/social_media/websiteDark.svg b/public/images/social_media/websiteDark.svg
deleted file mode 100644
index 5e812029..00000000
--- a/public/images/social_media/websiteDark.svg
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
diff --git a/public/images/social_media/youtube.svg b/public/images/social_media/youtube.svg
deleted file mode 100644
index 5073c64b..00000000
--- a/public/images/social_media/youtube.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
diff --git a/public/images/social_media/youtubeDark.svg b/public/images/social_media/youtubeDark.svg
deleted file mode 100644
index 12794fa9..00000000
--- a/public/images/social_media/youtubeDark.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
diff --git a/src/components/Committees/CommitteeSections/CommitteeSectionIntro/CommitteeSectionIntro.js b/src/components/Committees/CommitteeSections/CommitteeSectionIntro/CommitteeSectionIntro.js
index 25fcc386..a0c3f93b 100644
--- a/src/components/Committees/CommitteeSections/CommitteeSectionIntro/CommitteeSectionIntro.js
+++ b/src/components/Committees/CommitteeSections/CommitteeSectionIntro/CommitteeSectionIntro.js
@@ -1,5 +1,50 @@
+import {
+ faFacebook,
+ faInstagram,
+ faDiscord,
+ faTwitter,
+ faGithub,
+} from '@fortawesome/free-brands-svg-icons';
+import { faLink } from '@fortawesome/free-solid-svg-icons';
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import React from 'react';
+function CommitteeIconLink({committee, link}) {
+ const committeeStr = `acm ${committee.name}`;
+ const iconStr = link.platform === 'website' ? `${committeeStr}'s website` : `${committeeStr} on ${link.platform}`;
+ return (
+
+
{props.committee.mission}
Our events are open to everyone, regardless of major, background, or experience! Come find us on
++ Our events are open to everyone, regardless of major, background, or experience! Come find us on YouTube! +