Skip to content

Commit 3f8abd1

Browse files
committed
Update ShareButtons component to include Facebook share count and modify Twitter icon; adjust Content Security Policy for Facebook Graph API
1 parent 53e2ccb commit 3f8abd1

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

app/tag-data.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"audio":1,"video":2,"website-review":1,"online-resources":2,"user-engagement":1,"seo":4,"homework":1,"books":1,"crypto-engine-pro-blog":1,"cryptocurrency-insights":1,"crypto-trading":1,"nextjs":2,"tailwind-css":1,"blog-review":3,"tech-blog":1,"developer-resources":1,"video-editing":1,"quotes":2,"wisdom":2,"inspiration":2,"motivation":2,"life-lessons":2,"travel":1,"hidden-gems":1,"lifestyle":1,"odrive":1,"error-fix":1,"json":1,"cloud-storage":1,"omg-blog":1,"content-analysis":1,"me-engineering":1,"engineering-career":1,"mechanical-engineering":1,"electrical-engineering":1,"primevue":2,"css":3,"vue":2,"frontend":3,"web-development":5,"ui-components":1,"first-child":1,"tailwind":1,"programming":8,"cloudflare":1,"blog":1,"pages":1,"electronics":1,"smt":1,"manufacturing":1,"technology":2,"ai":1,"businesses":1,"eco-friendly":1,"sustainability":1,"marketing":1,"business":1,"content-strategy":1,"etsiosapp":1,"productivity":1,"collaboration":1,"task-management":1,"mobility":1,"electric-scooters":1,"australia":1,"javascript":9,"objects":1,"property-checking":1,"string-manipulation":2,"regex":1,"cms-systems":1,"content-management":1,"coding-tips":1,"character":1,"double-quote":1,"programming-techniques":2,"infinity":1,"number-handling":1,"dynamodb":1,"csv":1,"data-conversion":1,"aws":1,"date":1,"milliseconds":1,"async":1,"promises":1,"settimeout":1,"react":1,"debugging":2,"performance":1,"roblox":1,"jujutsu-shenanigans":1,"game-codes":1,"gaming-tips":1,"anime-games":1,"typescript":1,"refactoring":1,"jsdoc":1,"code-maintenance":1,"override":1,"windows":4,"troubleshooting":1,"startup":1,"uuid-error":1,"icloud":1,"data-management":1,"remote-desktop":2,"windows-11":2}
1+
{"audio":1,"video":2,"website-review":1,"online-resources":2,"user-engagement":1,"seo":4,"homework":1,"books":1,"crypto-engine-pro-blog":1,"cryptocurrency-insights":1,"crypto-trading":1,"nextjs":2,"tailwind-css":1,"blog-review":3,"tech-blog":1,"developer-resources":1,"video-editing":1,"quotes":2,"wisdom":2,"inspiration":2,"motivation":2,"life-lessons":2,"travel":1,"hidden-gems":1,"lifestyle":1,"odrive":1,"error-fix":1,"json":1,"cloud-storage":1,"omg-blog":1,"content-analysis":1,"me-engineering":1,"engineering-career":1,"mechanical-engineering":1,"electrical-engineering":1,"ai":1,"businesses":1,"eco-friendly":1,"sustainability":1,"marketing":1,"business":1,"content-strategy":1,"electronics":1,"smt":1,"manufacturing":1,"technology":2,"cloudflare":1,"blog":1,"pages":1,"web-development":5,"primevue":2,"css":3,"vue":2,"frontend":3,"ui-components":1,"first-child":1,"tailwind":1,"programming":8,"etsiosapp":1,"productivity":1,"collaboration":1,"task-management":1,"javascript":9,"objects":1,"property-checking":1,"string-manipulation":2,"regex":1,"cms-systems":1,"content-management":1,"coding-tips":1,"character":1,"double-quote":1,"programming-techniques":2,"infinity":1,"number-handling":1,"dynamodb":1,"csv":1,"data-conversion":1,"aws":1,"date":1,"milliseconds":1,"async":1,"promises":1,"settimeout":1,"react":1,"debugging":2,"performance":1,"mobility":1,"electric-scooters":1,"australia":1,"roblox":1,"jujutsu-shenanigans":1,"game-codes":1,"gaming-tips":1,"anime-games":1,"override":1,"typescript":1,"refactoring":1,"jsdoc":1,"code-maintenance":1,"windows":4,"troubleshooting":1,"startup":1,"uuid-error":1,"icloud":1,"data-management":1,"remote-desktop":2,"windows-11":2}

components/ShareButtons.tsx

+6-4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
EmailShareButton,
55
FacebookIcon,
66
FacebookShareButton,
7+
FacebookShareCount,
78
LinkedinIcon,
89
LinkedinShareButton,
910
RedditIcon,
@@ -12,6 +13,7 @@ import {
1213
TelegramShareButton,
1314
TwitterIcon,
1415
TwitterShareButton,
16+
XIcon,
1517
} from 'react-share'
1618
import siteMetadata from '@/data/siteMetadata'
1719

@@ -20,9 +22,9 @@ const shareUrl = typeof window !== 'undefined' ? window.location?.href : siteMet
2022
const title = typeof document !== 'undefined' ? document.title : siteMetadata.title
2123

2224
const ReactShare = [
23-
<FacebookShareButton key="facebook" url={shareUrl} title={title}>
24-
<FacebookIcon size={32} round />
25-
</FacebookShareButton>,
25+
<FacebookShareCount key="facebook" url={shareUrl} title={title}>
26+
{(count) => count}
27+
</FacebookShareCount>,
2628
<LinkedinShareButton
2729
key="linkedin"
2830
url={shareUrl}
@@ -48,7 +50,7 @@ const ReactShare = [
4850
<EmailIcon size={32} round />
4951
</EmailShareButton>,
5052
<TwitterShareButton key="twitter" url={shareUrl} title={title}>
51-
<TwitterIcon size={32} round />
53+
<XIcon size={32} round />
5254
</TwitterShareButton>,
5355
]
5456

next.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const withBundleAnalyzer = require('@next/bundle-analyzer')({
77
// You might need to insert additional domains in script-src if you are using external services
88
const ContentSecurityPolicy = `
99
default-src 'self';
10-
script-src 'self' 'unsafe-eval' 'unsafe-inline' giscus.app analytics.umami.is https://www.googletagmanager.com https://googleads.g.doubleclick.net https://doubleclick.net;
10+
script-src 'self' 'unsafe-eval' 'unsafe-inline' giscus.app analytics.umami.is https://www.googletagmanager.com https://graph.facebook.com https://googleads.g.doubleclick.net https://doubleclick.net;
1111
style-src 'self' 'unsafe-inline';
1212
img-src * blob: data:;
1313
media-src *.s3.amazonaws.com;

0 commit comments

Comments
 (0)