'use client' import React, { useEffect, useState } from 'react' import cn from 'classnames' import Script from 'next/script' import Loading from '../components/base/loading' import Forms from './forms' import Header from './_header' import style from './page.module.css' import UserSSOForm from './userSSOForm' import { IS_CE_EDITION } from '@/config' import type { SystemFeatures } from '@/types/feature' import { defaultSystemFeatures } from '@/types/feature' import { getSystemFeatures } from '@/service/common' const SignIn = () => { const [loading, setLoading] = useState(true) const [systemFeatures, setSystemFeatures] = useState(defaultSystemFeatures) useEffect(() => { getSystemFeatures().then((res) => { setSystemFeatures(res) }).finally(() => { setLoading(false) }) }, []) return ( <> {!IS_CE_EDITION && ( <> )}
{loading && (
)} {!loading && !systemFeatures.sso_enforced_for_signin && ( <>
© {new Date().getFullYear()} LangGenius, Inc. All rights reserved.
)} {!loading && systemFeatures.sso_enforced_for_signin && ( )}
) } export default SignIn