"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 ?
![]({si)
:
<>>
}
{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
>)
}