"use client"; import SiteBreadcrumb from "@/components/site-breadcrumb"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { useRouter } from "@/i18n/routing"; import { getFbTokenValid, getYtTokenValid, saveFbToken, saveYtToken, } from "@/service/social-media/social-media"; import { Icon } from "@iconify/react/dist/iconify.js"; import { useEffect, useState } from "react"; import { FacebookLoginButton } from "@/components/auth/facebook-login-button"; import { FacebookLoginResponse } from "@/types/facebook-login"; const SocialMediaPage = () => { const router = useRouter(); const [isFacebookLogin, setIsFacebookLogin] = useState(false); const [isGoogleLogin, setIsGoogleLogin] = useState(false); const [, setData] = useState({}); const responseFacebook = (response: FacebookLoginResponse) => { if (response.accessToken) { sendFbToken(response.accessToken); setIsFacebookLogin(true); } else { setIsFacebookLogin(false); } }; const clientId = "515231445138-5ius52rjsqucc6petfpv1d42v1lj778o.apps.googleusercontent.com"; const feedbackUrl = "https://mediahub.polri.go.id/admin/settings/socmed"; async function sendFbToken(token: string) { const res = await saveFbToken(token); if (!res?.error) { setIsFacebookLogin(true); } } async function sendYtToken(code: string | string[]) { const res = await saveYtToken(code); if (!res?.error) { setIsGoogleLogin(true); } } useEffect(() => { async function checkTokens() { try { const [fbRes, ytRes] = await Promise.all([ getFbTokenValid(), getYtTokenValid(), ]); setIsFacebookLogin(!fbRes?.error && fbRes.data?.data?.isValid); setIsGoogleLogin(!ytRes?.error && ytRes.data?.data?.isValid); } catch (error) { console.error("Error checking tokens:", error); } } checkTokens(); }, []); // Jika mau handle redirect code YouTube OAuth // useEffect(() => { // const { code } = router.query; // if (code !== undefined) { // sendYtToken(code); // } // }, [router.query]); return (

Social Media

Koneksi Social Media
{/* Facebook */}
{isFacebookLogin ? ( <>

{isFacebookLogin ? "Terhubung" : "Tidak Terhubung"}

) : ( <> { console.error('Facebook login error:', error); setIsFacebookLogin(false); }} permissions={[ 'public_profile', 'user_friends', 'pages_manage_posts', 'pages_manage_metadata', 'pages_event', 'pages_read_engagement', 'pages_manage_engagement', 'pages_read_user_content', 'instagram_basic', 'instagram_content_publish', 'instagram_manage_messages', 'instagram_manage_comments' ]} className="text-white rounded-md py-2" > Facebook

Tidak Terhubung

)}
{/* Google / YouTube */}
Google

{isGoogleLogin ? "Terhubung" : "Tidak Terhubung"}

); }; export default SocialMediaPage;