|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
'use client'
|
|
|
|
|
import React, { useEffect, useState } from 'react'
|
|
|
|
|
import React from 'react'
|
|
|
|
|
import Script from 'next/script'
|
|
|
|
|
import Loading from '../components/base/loading'
|
|
|
|
|
import { useSystemFeaturesStore } from '../components/system-features-initor/store'
|
|
|
|
|
import Forms from './forms'
|
|
|
|
|
import Header from './_header'
|
|
|
|
|
import style from './page.module.css'
|
|
|
|
|
@ -9,21 +9,8 @@ import UserSSOForm from './userSSOForm'
|
|
|
|
|
import cn from '@/utils/classnames'
|
|
|
|
|
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<boolean>(true)
|
|
|
|
|
const [systemFeatures, setSystemFeatures] = useState<SystemFeatures>(defaultSystemFeatures)
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
getSystemFeatures().then((res) => {
|
|
|
|
|
setSystemFeatures(res)
|
|
|
|
|
}).finally(() => {
|
|
|
|
|
setLoading(false)
|
|
|
|
|
})
|
|
|
|
|
}, [])
|
|
|
|
|
const { systemFeatures } = useSystemFeaturesStore()
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
@ -59,19 +46,7 @@ gtag('config', 'AW-11217955271"');
|
|
|
|
|
}>
|
|
|
|
|
<Header />
|
|
|
|
|
|
|
|
|
|
{loading && (
|
|
|
|
|
<div className={
|
|
|
|
|
cn(
|
|
|
|
|
'flex flex-col items-center w-full grow justify-center',
|
|
|
|
|
'px-6',
|
|
|
|
|
'md:px-[108px]',
|
|
|
|
|
)
|
|
|
|
|
}>
|
|
|
|
|
<Loading type='area' />
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
|
|
{!loading && !systemFeatures.sso_enforced_for_signin && (
|
|
|
|
|
{!systemFeatures.sso_enforced_for_signin && (
|
|
|
|
|
<>
|
|
|
|
|
<Forms />
|
|
|
|
|
<div className='px-8 py-6 text-sm font-normal text-gray-500'>
|
|
|
|
|
@ -80,7 +55,7 @@ gtag('config', 'AW-11217955271"');
|
|
|
|
|
</>
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
|
|
{!loading && systemFeatures.sso_enforced_for_signin && (
|
|
|
|
|
{systemFeatures.sso_enforced_for_signin && (
|
|
|
|
|
<UserSSOForm protocol={systemFeatures.sso_enforced_for_signin_protocol} />
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
|