@@ -21,8 +21,6 @@ import { useFormik } from 'formik';
2121import { useId , useMemo , useState } from 'react' ;
2222import { create } from 'zustand' ;
2323
24- import type { GetBookResponse } from '@wsh-2024/schema/src/api/books/GetBookResponse' ;
25-
2624import { useBookList } from '../../features/books/hooks/useBookList' ;
2725import { isContains } from '../../lib/filter/isContains' ;
2826
@@ -51,7 +49,7 @@ type BookModalState =
5149 }
5250 | {
5351 mode : typeof BookModalMode . Detail ;
54- params : { book : GetBookResponse } ;
52+ params : { bookId : string } ;
5553 }
5654 | {
5755 mode : typeof BookModalMode . Create ;
@@ -61,7 +59,7 @@ type BookModalState =
6159type BookModalAction = {
6260 close : ( ) => void ;
6361 openCreate : ( ) => void ;
64- openDetail : ( book : GetBookResponse ) => void ;
62+ openDetail : ( bookId : string ) => void ;
6563} ;
6664
6765export const BookListPage : React . FC = ( ) => {
@@ -121,8 +119,8 @@ export const BookListPage: React.FC = () => {
121119 openCreate ( ) {
122120 set ( { mode : BookModalMode . Create , params : { } } ) ;
123121 } ,
124- openDetail ( book ) {
125- set ( { mode : BookModalMode . Detail , params : { book } } ) ;
122+ openDetail ( bookId ) {
123+ set ( { mode : BookModalMode . Detail , params : { bookId } } ) ;
126124 } ,
127125 } ,
128126 } ) ) ;
@@ -220,7 +218,7 @@ export const BookListPage: React.FC = () => {
220218 { filteredBookList . map ( ( book ) => (
221219 < Tr key = { book . id } >
222220 < Td textAlign = "center" verticalAlign = "middle" >
223- < Button colorScheme = "teal" onClick = { ( ) => modalState . openDetail ( book ) } variant = "solid" >
221+ < Button colorScheme = "teal" onClick = { ( ) => modalState . openDetail ( book . id ) } variant = "solid" >
224222 詳細
225223 </ Button >
226224 </ Td >
@@ -245,7 +243,7 @@ export const BookListPage: React.FC = () => {
245243 </ Stack >
246244
247245 { modalState . mode === BookModalMode . Detail ? (
248- < BookDetailModal isOpen book = { modalState . params . book } onClose = { ( ) => modalState . close ( ) } />
246+ < BookDetailModal isOpen bookId = { modalState . params . bookId } onClose = { ( ) => modalState . close ( ) } />
249247 ) : null }
250248 { modalState . mode === BookModalMode . Create ? < CreateBookModal isOpen onClose = { ( ) => modalState . close ( ) } /> : null }
251249 </ >
0 commit comments