Просмотр исходного кода

Maintenance notice href (#2228)

Co-authored-by: luowei <glpat-EjySCyNjWiLqAED-YmwM>
Co-authored-by: crazywoola <427733928@qq.com>
tags/0.5.3
Charlie.Wei 1 год назад
Родитель
Сommit
26fef2d481
Аккаунт пользователя с таким Email не найден
1 измененных файлов: 11 добавлений и 4 удалений
  1. 11
    4
      web/app/components/header/maintenance-notice.tsx

+ 11
- 4
web/app/components/header/maintenance-notice.tsx Просмотреть файл

import { useContext } from 'use-context-selector' import { useContext } from 'use-context-selector'
import I18n from '@/context/i18n' import I18n from '@/context/i18n'
import { X } from '@/app/components/base/icons/src/vender/line/general' import { X } from '@/app/components/base/icons/src/vender/line/general'
import { NOTICE_I18N } from '@/utils/language'
import { NOTICE_I18N, getModelRuntimeSupported } from '@/utils/language'


const MaintenanceNotice = () => { const MaintenanceNotice = () => {
const { locale } = useContext(I18n) const { locale } = useContext(I18n)
const language = getModelRuntimeSupported(locale)

const [showNotice, setShowNotice] = useState(localStorage.getItem('hide-maintenance-notice') !== '1') const [showNotice, setShowNotice] = useState(localStorage.getItem('hide-maintenance-notice') !== '1')
const handleJumpNotice = () => { const handleJumpNotice = () => {
window.open(NOTICE_I18N.href, '_blank') window.open(NOTICE_I18N.href, '_blank')
} }

const handleCloseNotice = () => { const handleCloseNotice = () => {
localStorage.setItem('hide-maintenance-notice', '1') localStorage.setItem('hide-maintenance-notice', '1')
setShowNotice(false) setShowNotice(false)


return ( return (
<div className='shrink-0 flex items-center px-4 h-[38px] bg-[#FFFAEB] border-b border-[0.5px] border-b-[#FEF0C7] z-20'> <div className='shrink-0 flex items-center px-4 h-[38px] bg-[#FFFAEB] border-b border-[0.5px] border-b-[#FEF0C7] z-20'>
<div className='shrink-0 flex items-center mr-2 px-2 h-[22px] bg-[#F79009] text-white text-[11px] font-medium rounded-xl'>{titleByLocale[locale]}</div>
<div className='grow text-xs font-medium text-gray-700 cursor-pointer' onClick={handleJumpNotice}>{descByLocale[locale]}</div>
<X className='shrink-0 w-4 h-4 text-gray-500 cursor-pointer' onClick={handleCloseNotice}/>
<div className='shrink-0 flex items-center mr-2 px-2 h-[22px] bg-[#F79009] text-white text-[11px] font-medium rounded-xl'>{titleByLocale[language]}</div>
{
(NOTICE_I18N.href && NOTICE_I18N.href !== '#')
? <div className='grow text-xs font-medium text-gray-700 cursor-pointer' onClick={handleJumpNotice}>{descByLocale[language]}</div>
: <div className='grow text-xs font-medium text-gray-700'>{descByLocale[language]}</div>
}
<X className='shrink-0 w-4 h-4 text-gray-500 cursor-pointer' onClick={handleCloseNotice} />
</div> </div>
) )
} }

Загрузка…
Отмена
Сохранить