| 12345678910111213141516171819202122232425262728293031323334353637383940 | 
							- 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 '@/i18n/language'
 
- const MaintenanceNotice = () => {
 
-   const { locale } = useContext(I18n)
 
-   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)
 
-   }
 
-   const titleByLocale: { [key: string]: string } = NOTICE_I18N.title
 
-   const descByLocale: { [key: string]: string } = NOTICE_I18N.desc
 
-   if (!showNotice)
 
-     return null
 
-   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 mr-2 px-2 h-[22px] bg-[#F79009] text-white text-[11px] font-medium rounded-xl'>{titleByLocale[locale]}</div>
 
-       {
 
-         (NOTICE_I18N.href && NOTICE_I18N.href !== '#')
 
-           ? <div className='grow text-xs font-medium text-gray-700 cursor-pointer' onClick={handleJumpNotice}>{descByLocale[locale]}</div>
 
-           : <div className='grow text-xs font-medium text-gray-700'>{descByLocale[locale]}</div>
 
-       }
 
-       <X className='shrink-0 w-4 h-4 text-gray-500 cursor-pointer' onClick={handleCloseNotice} />
 
-     </div>
 
-   )
 
- }
 
- export default MaintenanceNotice
 
 
  |