QCAST3 메인화면, 상단 메뉴이동시 물건 리코일 초기화
This commit is contained in:
parent
61ae29182b
commit
c113f192b6
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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={() => {
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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": "新規パスワード再入力",
|
||||||
|
|||||||
@ -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": "새 비밀번호 재입력",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user