import { useGlobal } from '@/lib/global' import { useRouter } from 'next/router' import { useEffect, useRef } from 'react' /** * 加密文章驗證元件 * @param {password, validPassword} props * @param password 正確的密碼 * @param validPassword(bool) 回呼函式,驗證通過時傳回 true * @returns */ export const ArticleLock = props => { const { validPassword } = props const { locale } = useGlobal() const router = useRouter() const passwordInputRef = useRef(null) /** * 輸入並送出密碼 */ const submitPassword = () => { const p = document.getElementById('password') // 驗證失敗提示 if (!validPassword(p?.value)) { const tips = document.getElementById('tips') if (tips) { tips.innerHTML = '' tips.innerHTML = `