refactor: Pass individual props to Roof2 component for better readability and maintainability

This commit is contained in:
yoosangwook 2024-08-22 18:12:32 +09:00
parent b841b433d4
commit ad5e62039c
3 changed files with 10 additions and 4 deletions

View File

@ -4,6 +4,12 @@ import { initCheck } from '@/util/session-util'
export default async function Roof2Page() { export default async function Roof2Page() {
const session = await initCheck() const session = await initCheck()
const roof2Props = {
name: session.name || '',
userId: session.userId || '',
email: session.email || '',
isLoggedIn: session.isLoggedIn,
}
return ( return (
<> <>
@ -13,7 +19,7 @@ export default async function Roof2Page() {
</div> </div>
</div> </div>
<div className="flex flex-col justify-center my-8 pt-20"> <div className="flex flex-col justify-center my-8 pt-20">
<Roof2 session={session} /> <Roof2 {...roof2Props} />
</div> </div>
</> </>
) )

View File

@ -26,7 +26,8 @@ import CanvasWithContextMenu from '@/util/context-util'
import { Mode } from '@/common/common' import { Mode } from '@/common/common'
import { get } from '@/lib/Axios' import { get } from '@/lib/Axios'
export default function Roof2({ session }) { export default function Roof2(props) {
const { name, userId, email, isLoggedIn } = props
const { canvas, handleRedo, handleUndo, setCanvasBackgroundWithDots, saveImage, addCanvas } = useCanvas('canvas') const { canvas, handleRedo, handleUndo, setCanvasBackgroundWithDots, saveImage, addCanvas } = useCanvas('canvas')
const canvasRef = useRef(null) const canvasRef = useRef(null)
@ -652,7 +653,7 @@ export default function Roof2({ session }) {
</Button> </Button>
</> </>
)} )}
<Button className="m-1 p-2" onClick={() => saveImage(uuidv4(), session.userId, setThumbnails)}> <Button className="m-1 p-2" onClick={() => saveImage(uuidv4(), userId, setThumbnails)}>
저장 저장
</Button> </Button>
{/*<Button className="m-1 p-2" onClick={rotateShape}> {/*<Button className="m-1 p-2" onClick={rotateShape}>

View File

@ -5,7 +5,6 @@ import { Card, Image } from '@nextui-org/react'
function ThumbnailList(props) { function ThumbnailList(props) {
const { thumbnails, canvas } = props const { thumbnails, canvas } = props
console.log('thumbnails', thumbnails)
const handleSelectThumb = (canvasStatus) => { const handleSelectThumb = (canvasStatus) => {
console.log('canvasStatus', canvasStatus.length) console.log('canvasStatus', canvasStatus.length)