"use client" import { Header } from "@/app/component/header"; import useSWR, { SWRConfig } from 'swr' import { useEffect, useState } from "react"; import { ProdukCard } from '@/app/library/cardedit'; import { JoinDate } from '@/app/library/joinDate'; import { useRouter } from "next/navigation"; import { usePathname } from "next/navigation"; import { useSession } from "next-auth/react"; const fetcher = (...args) => fetch(...args).then((res) => res.json()) export default function Profile({ params }) { const pathname = usePathname(); const { data: session } = useSession(); const { data: dataUser } = useSWR(`/api/user?email=`+(session? session.user.email : ''), fetcher) let user = dataUser?(dataUser.status != 500 ?dataUser.message[0]:null):null; console.log(user) const route = useRouter(); const [nama, setNama] = useState(null); const [about, setAbout] = useState(null); const [avatar, setAvatar] = useState(null); const [dataListing, setDataListing] = useState([]); const [card, addCard] = useState([]); const [ld, setLd] = useState(null); const [filterValue, setFilterValue] = useState('all'); let join = new Date().toString(); let src = "" useEffect(() => { const cndt = setTimeout(() => { setLd(true); }, 3000); fetch('/api/user') .then((res) => { return res.json() }) .then((res) => { let [data] = res.message; setNama(data.fullname); setAbout(data.about); setAvatar(data.avatar); join = data.tgldaftar; }) if (localStorage.getItem('produkstart') != undefined) { setDataListing(JSON.parse(localStorage.getItem('produkstart'))); } (async function (user) { if(user){ console.log(user) let data = await fetch('/pages/api/produk?limit=500&start=0&uid_user=' + user.uniqid + ``); data = await data.json(); localStorage.setItem('produkstart', JSON.stringify(data)); setDataListing(data.message); } })(user); }, [setDataListing, pathname, user]) const filteredData = filterValue === 'all' ? dataListing : filterValue === 'laku' ? dataListing.filter(item => item.laku === '1') : dataListing.filter(item => item.approval === filterValue); let yh = []; for (let index = 0; index < 12; index++) { yh.push({ data: index }) } console.log(user); return (<> {!user? ( !ld? <>
Anda harus login atau daftar terlebih dahulu untuk melanjutkan.