refactor: move state management and effect hooks for selected tab into respective form components for better encapsulation

This commit is contained in:
yoosangwook 2025-05-02 16:02:54 +09:00
parent baf3700f67
commit ddd41009b7
4 changed files with 18 additions and 20 deletions

View File

@ -1,16 +1,6 @@
'use client'
import { useEffect } from 'react'
import { useSurveySaleTabState } from '@/store/surveySaleTabState'
import BasicForm from '@/components/survey-sale/detail/BasicForm'
export default function page() {
const { setBasicInfoSelected } = useSurveySaleTabState()
useEffect(() => {
setBasicInfoSelected()
}, [])
return (
<>
<BasicForm />

View File

@ -1,16 +1,6 @@
'use client'
import { useEffect } from 'react'
import { useSurveySaleTabState } from '@/store/surveySaleTabState'
import RoofInfoForm from '@/components/survey-sale/detail/RoofInfoForm'
export default function page() {
const { setRoofInfoSelected } = useSurveySaleTabState()
useEffect(() => {
setRoofInfoSelected()
}, [])
return (
<>
<RoofInfoForm />

View File

@ -1,6 +1,15 @@
'use client'
import { useEffect } from 'react'
import { useSurveySaleTabState } from '@/store/surveySaleTabState'
export default function BasicForm() {
const { setBasicInfoSelected } = useSurveySaleTabState()
useEffect(() => {
setBasicInfoSelected()
}, [])
return (
<>
<div className="sale-frame">

View File

@ -1,6 +1,15 @@
'use client'
import { useEffect } from 'react'
import { useSurveySaleTabState } from '@/store/surveySaleTabState'
export default function RoofInfoForm() {
const { setRoofInfoSelected } = useSurveySaleTabState()
useEffect(() => {
setRoofInfoSelected()
}, [])
return (
<>
<div className="sale-frame">