"use client"; import { Loading } from "@/components/ui/loading"; import { Input } from "@/components/ui/input"; // import { useSignIn } from "@clerk/nextjs"; import { useRouter } from "next/navigation"; import * as React from "react"; import Image from 'next/image'; import showImage from '@/components/images/show.png'; import toast from "react-hot-toast"; import md5 from "md5"; import service from '@/lib/http/service'; import { useTranslation } from "react-i18next"; export function MixSignIn(props: { setError: (err: string) => void; verification: (value: boolean) => void; setAccountNotFound: (value: boolean) => void; username: (value: string) => void; usernameValue: string; passwordValue: string; }) { const param = "__clerk_ticket"; const [isLoading, setIsLoading] = React.useState(false); const [showPassword, setShowPassword] = React.useState(false); const { t } = useTranslation(); const router = useRouter(); React.useEffect(() => { const signUpOrgUser = async () => { const ticket = new URL(window.location.href).searchParams.get(param); if (!ticket) { return; } setIsLoading(true); }; signUpOrgUser(); }, []); const signInWithCode = async (e: React.FormEvent) => { e.preventDefault(); const user = new FormData(e.currentTarget).get("username"); const password = new FormData(e.currentTarget).get("password"); if (isLoading || typeof user !== "string" || typeof password !== "string") { return null; } console.log("--username:", user, "--password:", password, "--md5 password:", (md5(password))) setIsLoading(true); await service.post('/api/v1/customer/login', { user_name: user, password: md5(password), }).then(function (result: any) { setIsLoading(false); console.log("result:", result) if (result && result.header.code != 0) { toast.error(result.header.message) return } localStorage.setItem("UserData", JSON.stringify(result.data)); console.log("--result.data:", result.data) window.location.href = `/` }).catch((err) => { setIsLoading(false); console.log(err); }); }; return ( <>
show { setShowPassword(!showPassword) // toast.success('coming soon') }} />
); }