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

Merged
swyoo merged 1 commits from feature/pub-yoo into dev 2025-05-02 16:03:26 +09:00
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' import BasicForm from '@/components/survey-sale/detail/BasicForm'
export default function page() { export default function page() {
const { setBasicInfoSelected } = useSurveySaleTabState()
useEffect(() => {
setBasicInfoSelected()
}, [])
return ( return (
<> <>
<BasicForm /> <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' import RoofInfoForm from '@/components/survey-sale/detail/RoofInfoForm'
export default function page() { export default function page() {
const { setRoofInfoSelected } = useSurveySaleTabState()
useEffect(() => {
setRoofInfoSelected()
}, [])
return ( return (
<> <>
<RoofInfoForm /> <RoofInfoForm />

View File

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

View File

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