QCAST3 메인화면, 상단 메뉴이동시 물건 리코일 초기화

This commit is contained in:
basssy 2025-01-06 16:57:50 +09:00
parent 61ae29182b
commit c113f192b6
6 changed files with 53 additions and 16 deletions

View File

@ -130,12 +130,20 @@ export default function Header(props) {
} }
} }
// Home //
const moveHome = () => { const removeStuffRecoil = (menu) => {
setStuffSearch({ //menu.id 0 HOME
...stuffSearch, //menu.id 3
code: 'DELETE', //menu.id 4
}) //menu.id 5
//menu.id 6 FAQ
//menu.id 7
if (menu.id === 0 || menu.id === 5 || menu.id === 6 || menu.id === 7) {
setStuffSearch({
...stuffSearch,
code: 'DELETE',
})
}
} }
const getMenuTemplate = (menus) => { const getMenuTemplate = (menus) => {
@ -152,7 +160,8 @@ export default function Header(props) {
key={`${menu.id}`} key={`${menu.id}`}
href={menu.url} href={menu.url}
onClick={() => { onClick={() => {
moveHome() // moveHome()
removeStuffRecoil(menu)
}} }}
> >
{getMessage(menu.name)} {getMessage(menu.name)}
@ -169,7 +178,13 @@ export default function Header(props) {
onMouseEnter={(e) => ToggleonMouse(e, 'add', 'li > ul')} onMouseEnter={(e) => ToggleonMouse(e, 'add', 'li > ul')}
onMouseLeave={(e) => ToggleonMouse(e, 'remove', 'li > ul')} onMouseLeave={(e) => ToggleonMouse(e, 'remove', 'li > ul')}
> >
<Link scroll={false} href={m.url}> <Link
scroll={false}
href={m.url}
onClick={() => {
removeStuffRecoil(m)
}}
>
{getMessage(m.name)} {getMessage(m.name)}
</Link> </Link>
</li> </li>
@ -190,7 +205,15 @@ export default function Header(props) {
<div className="header-inner"> <div className="header-inner">
<div className="header-right"> <div className="header-right">
<h1 className="logo"> <h1 className="logo">
<Link href={'/'}></Link> <Link
href={'/'}
onClick={() => {
setStuffSearch({
...stuffSearch,
code: 'DELETE',
})
}}
></Link>
</h1> </h1>
<nav> <nav>
<ul className="nav-list ">{getMenuTemplate(menus)}</ul> <ul className="nav-list ">{getMenuTemplate(menus)}</ul>

View File

@ -16,7 +16,6 @@ import { useMainContentsController } from '@/hooks/main/useMainContentsControlle
import { QcastContext } from '@/app/QcastProvider' import { QcastContext } from '@/app/QcastProvider'
export default function MainContents() { export default function MainContents() {
const { session } = useContext(SessionContext)
const { getMessage } = useMessage() const { getMessage } = useMessage()
const router = useRouter() const router = useRouter()
const globalLocaleState = useRecoilValue(globalLocaleStore) const globalLocaleState = useRecoilValue(globalLocaleStore)
@ -145,7 +144,7 @@ export default function MainContents() {
return ( return (
<li key={row.rowNumber} className="faq-item"> <li key={row.rowNumber} className="faq-item">
<div className="faq-item-inner"> <div className="faq-item-inner">
<div className="faq-num pre">FAQ {row.noticeNo}</div> <div className="faq-num pre">FAQ {row.rowNumber}</div>
<div className="faq-title pre">{row.title}</div> <div className="faq-title pre">{row.title}</div>
<div className="faq-day pre">{dayjs(row.regDt).format('YYYY.MM.DD')}</div> <div className="faq-day pre">{dayjs(row.regDt).format('YYYY.MM.DD')}</div>
</div> </div>
@ -160,10 +159,22 @@ export default function MainContents() {
</ProductItem> </ProductItem>
<ProductItem num={4} name={'Data Download'}> <ProductItem num={4} name={'Data Download'}>
<div className="data-download-wrap"> <div className="data-download-wrap">
<button className="data-down"> <button
className="data-down"
type="button"
onClick={() => {
return alert(getMessage('main.content.alert.noFile'))
}}
>
<span>{getMessage('main.content.download1')}</span> <span>{getMessage('main.content.download1')}</span>
</button> </button>
<button className="data-down"> <button
className="data-down"
type="button"
onClick={() => {
return alert(getMessage('main.content.alert.noFile'))
}}
>
<span>{getMessage('main.content.download2')}</span> <span>{getMessage('main.content.download2')}</span>
</button> </button>
</div> </div>

View File

@ -9,8 +9,10 @@ export default function ProductItem({ num, name, children }) {
router.push('/management/stuff', { scroll: false }) router.push('/management/stuff', { scroll: false })
} else if (num === 2) { } else if (num === 2) {
router.push('/community/notice') router.push('/community/notice')
} else { } else if (num === 3) {
router.push('/community/faq') router.push('/community/faq')
} else {
router.push('/community/archive')
} }
} }
return ( return (
@ -20,7 +22,7 @@ export default function ProductItem({ num, name, children }) {
<span className={`item-logo ico0${num}`}></span> <span className={`item-logo ico0${num}`}></span>
{name} {name}
</h2> </h2>
{num !== 4 && num !== 5 && ( {num !== 5 && (
<button <button
className="more-btn" className="more-btn"
onClick={() => { onClick={() => {

View File

@ -17,7 +17,6 @@ import QPagination from '../common/pagination/QPagination'
import { SessionContext } from '@/app/SessionProvider' import { SessionContext } from '@/app/SessionProvider'
import { QcastContext } from '@/app/QcastProvider' import { QcastContext } from '@/app/QcastProvider'
import { e } from 'mathjs'
export default function Stuff() { export default function Stuff() {
const { setIsGlobalLoading } = useContext(QcastContext) const { setIsGlobalLoading } = useContext(QcastContext)

View File

@ -803,6 +803,7 @@
"main.content.download1": "操作マニュアル", "main.content.download1": "操作マニュアル",
"main.content.download2": "屋根の説明書", "main.content.download2": "屋根の説明書",
"main.content.noBusiness": "Hanwha Japanにお問い合わせください", "main.content.noBusiness": "Hanwha Japanにお問い合わせください",
"main.content.alert.noFile": "資料が準備中です",
"main.popup.login.popupTitle": "パスワード変更", "main.popup.login.popupTitle": "パスワード変更",
"main.popup.login.newPassword1": "新しいパスワードを入力", "main.popup.login.newPassword1": "新しいパスワードを入力",
"main.popup.login.newPassword2": "新規パスワード再入力", "main.popup.login.newPassword2": "新規パスワード再入力",

View File

@ -813,6 +813,7 @@
"main.content.download1": "조작메뉴얼", "main.content.download1": "조작메뉴얼",
"main.content.download2": "지붕설명서", "main.content.download2": "지붕설명서",
"main.content.noBusiness": "Hanwha Japan에 문의하세요", "main.content.noBusiness": "Hanwha Japan에 문의하세요",
"main.content.alert.noFile": "자료가 준비중입니다",
"main.popup.login.popupTitle": "비밀번호변경", "main.popup.login.popupTitle": "비밀번호변경",
"main.popup.login.newPassword1": "새 비밀번호 입력", "main.popup.login.newPassword1": "새 비밀번호 입력",
"main.popup.login.newPassword2": "새 비밀번호 재입력", "main.popup.login.newPassword2": "새 비밀번호 재입력",