From 26fef2d481c95ab6e46e116b9b375a6aa935f727 Mon Sep 17 00:00:00 2001 From: "Charlie.Wei" Date: Fri, 26 Jan 2024 15:28:33 +0800 Subject: [PATCH] Maintenance notice href (#2228) Co-authored-by: luowei Co-authored-by: crazywoola <427733928@qq.com> --- web/app/components/header/maintenance-notice.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/web/app/components/header/maintenance-notice.tsx b/web/app/components/header/maintenance-notice.tsx index 3c3f9d7cef..88e65ef526 100644 --- a/web/app/components/header/maintenance-notice.tsx +++ b/web/app/components/header/maintenance-notice.tsx @@ -2,14 +2,17 @@ import { useState } from 'react' import { useContext } from 'use-context-selector' import I18n from '@/context/i18n' 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 { locale } = useContext(I18n) + const language = getModelRuntimeSupported(locale) + const [showNotice, setShowNotice] = useState(localStorage.getItem('hide-maintenance-notice') !== '1') const handleJumpNotice = () => { window.open(NOTICE_I18N.href, '_blank') } + const handleCloseNotice = () => { localStorage.setItem('hide-maintenance-notice', '1') setShowNotice(false) @@ -23,9 +26,13 @@ const MaintenanceNotice = () => { return (
-
{titleByLocale[locale]}
-
{descByLocale[locale]}
- +
{titleByLocale[language]}
+ { + (NOTICE_I18N.href && NOTICE_I18N.href !== '#') + ?
{descByLocale[language]}
+ :
{descByLocale[language]}
+ } +
) }