"use client" import Link from "next/link" import useSWR, { SWRConfig } from 'swr' import Image from 'next/image' import { useEffect, useRef, useState } from "react" import { Button, Checkbox, Label, Modal, TextInput } from 'flowbite-react'; import { signIn, signOut, useSession } from "next-auth/react"; import { postData } from "../library/post"; import { encode } from "next-auth/jwt"; import { useRouter } from "next/navigation"; import { useOutsideClick } from "../library/outclick"; import { usePathname } from 'next/navigation' import WaVerify from "./verifikasi/waverify"; const fetcher = (...args) => fetch(...args).then((res) => res.json()) const ButtonLogin = ({verify,props}) => { const route = useRouter(); const ref = useOutsideClick(() => { setVisible(null) }); const [si, setI] = useState({}); const { data: session } = useSession(); const [visible, setVisible] = useState(); const { data: userData } = useSWR(`/api/user?email=` + (session ? session.user.email:''), fetcher) // let [userDataW] = userData? userData:[]; useEffect(() => { if(userData){ let [c] = userData.message; setI(c?c:{}); // console.log(si); } }, [userData, si]); if(session && session.user){ return (<>
{session ? : <> }

{session.user.name}

{!verify ? <> : <> } {/* */}
) } return (<>
) } const AddMenu = ({props}) => { const { data: session } = useSession(); if (session && session.user) { return (<> New item ) } else { return (<> New item ) } } export const Header = function(){ const route = useRouter(); const {data: session} = useSession(); const [openModal, setOpenModal] = useState (); const props = { openModal, setOpenModal }; const [hiddenSearch, setHiddenSearch] = useState(1); const [hiddenMenus, setHiddenMenus] = useState(null); const [phoneVerified, setPhoneVerified] = useState(1); const pathName = usePathname() const daftar = () =>{ signIn(); } useEffect(function(){ pathName === '/'?setHiddenSearch(1): setHiddenSearch(null); pathName.indexOf('produk/') != -1 ? setHiddenMenus(1) : setHiddenMenus(null); // cari tinggi navbar }, [pathName, setHiddenMenus, setHiddenSearch]) const [callUser, setCallUser] = useState(null); const searchButton = function(){ goSeach(document.getElementById("search").value); } const goSeach = function(value){ value = encodeURI( value.toLowerCase().replace(/\ /g, '-') ) route.push('/search/q-'+value) } const keyDownAction = function(event){ if (event.code == 'NumpadEnter' || event.code == 'Enter'){ goSeach(event.target.value); } } const ori = function(){ let ori = location.host; if(ori == 'localhost:3000'){ return 'https://app.rumahjo.com'; } if (ori == 'rumahjo.vercel.app'){ return 'https://app.rumahjo.com'; } if (ori == 'rumahjo.com'){ return 'https://app.rumahjo.com'; } return ''; } if(session){ if(!callUser){ setCallUser(1); console.log(session) postData(ori() +'/data/simpan/user', { uniqid: 'ID-USER-'+Date.now(), data: session }) .then(function(data){ if(data.telp && data.telp != ""){ setPhoneVerified(1); }else{ setPhoneVerified(null); } }) } } return (<> {!hiddenMenus?
Home {/* */}
{/* */}
: <> } {/* */} props.setOpenModal(undefined)}>
{/* */}

Kami tidak akan membagikan detail pribadi anda dengan siapapun

Jika anda login, anda menerima Syarat dan Ketentuan serta Kebijakan Privasi RumahJo

) }