@@ -209,20 +209,7 @@ const GameInterface = (props: GameInterfaceProps) => {
209209 } ;
210210
211211 return (
212- < div
213- style = { {
214- display : "flex" ,
215- flexDirection : "column" ,
216- alignItems : "center" ,
217- padding : "1rem" ,
218- width : "80vw" ,
219- height : "80vh" ,
220- gap : "1rem" ,
221- backgroundColor : "white" ,
222- borderRadius : "1rem" ,
223- margin : "0 auto" ,
224- } }
225- >
212+ < div className = "p-4 w-[80vw] h-[80vh] bg-white rounded-[1rem] overflow-hidden" >
226213 < Dialog open = { open } onClose = { ( ) => setOpen ( false ) } >
227214 < DialogTitle >
228215 { isAborted
@@ -244,47 +231,30 @@ const GameInterface = (props: GameInterfaceProps) => {
244231 gameState . junme === 19 ? (
245232 < DrawEnd drawEnd = { drawEnd } />
246233 ) : (
247- < div >
248- < Header
249- kyoku = { gameState . kyoku }
250- junme = { gameState . junme }
251- playerInfo = { props . playerInfo }
252- setPlayerInfo = { props . setPlayerInfo }
253- />
254- < div
255- style = { {
256- display : "grid" ,
257- gridTemplateColumns : "50% 50%" ,
258- gridTemplateRows : "50% 50%" ,
259- width : "70rem" ,
260- height : "20rem" ,
261- gap : "0.1rem" ,
262- } }
263- >
234+ < div className = "flex flex-col size-full" >
235+ < div className = "h-16" >
236+ < Header
237+ kyoku = { gameState . kyoku }
238+ junme = { gameState . junme }
239+ playerInfo = { props . playerInfo }
240+ setPlayerInfo = { props . setPlayerInfo }
241+ />
242+ </ div >
243+ < div className = "grid grid-cols-2 grid-rows-2 w-[70rem] h-[20rem] gap-[0.1rem] mx-auto" >
264244 { gameState . isAgari ? (
265245 < TsumoEnd tsumoEnd = { tsumoEnd } />
266246 ) : (
267247 < >
268248 { display === "sutehai" ? (
269- < span
270- style = { {
271- gridColumn : "1" ,
272- gridRow : "1 / 3" ,
273- } }
274- >
249+ < div className = "col-1 row-start-1 row-end-3" >
275250 < DisplaySwitch
276251 display = { display }
277252 setDisplay = { setDisplay }
278253 />
279254 < DiscardArea sutehai = { gameState . sutehai } />
280- </ span >
255+ </ div >
281256 ) : (
282- < span
283- style = { {
284- gridColumn : "1" ,
285- gridRow : "1 / 3" ,
286- } }
287- >
257+ < div className = "col-1 row-start-1 row-end-3" >
288258 < DisplaySwitch
289259 display = { display }
290260 setDisplay = { setDisplay }
@@ -293,14 +263,9 @@ const GameInterface = (props: GameInterfaceProps) => {
293263 tehai = { gameState . tehai }
294264 tsumo = { gameState . tsumo }
295265 />
296- </ span >
266+ </ div >
297267 ) }
298- < span
299- style = { {
300- gridColumn : "2" ,
301- gridRow : "1" ,
302- } }
303- >
268+ < div className = "col-2 row-1" >
304269 { isLoading ? (
305270 < >
306271 < HandStatusSkelton />
@@ -311,41 +276,33 @@ const GameInterface = (props: GameInterfaceProps) => {
311276 toitsuSyanten = { gameState . toitsuSyanten }
312277 />
313278 ) }
314- </ span >
279+ </ div >
315280 { isLoading ? (
316281 < >
317- < span
318- style = { {
319- gridColumn : "2" ,
320- gridRow : "2" ,
321- } }
322- >
282+ < div className = "col-2 row-2" >
323283 < WaitingTilesSkeleton />
324- </ span >
284+ </ div >
325285 </ >
326286 ) : (
327- < span
328- style = { {
329- gridColumn : "2" ,
330- gridRow : "2" ,
331- } }
332- >
287+ < div className = "col-2 row-2" >
333288 < WaitingTiles tehai = { gameState . tehai } />
334- </ span >
289+ </ div >
335290 ) }
336291 </ >
337292 ) }
338293 </ div >
339- { isLoading ? (
340- < HandTileSkelton />
341- ) : (
342- < HandTiles
343- tehai = { gameState . tehai }
344- tsumo = { gameState . tsumo }
345- tedashi = { tedashi }
346- tsumogiri = { tsumogiri }
347- />
348- ) }
294+ < div className = "h-24 my-auto" >
295+ { isLoading ? (
296+ < HandTileSkelton />
297+ ) : (
298+ < HandTiles
299+ tehai = { gameState . tehai }
300+ tsumo = { gameState . tsumo }
301+ tedashi = { tedashi }
302+ tsumogiri = { tsumogiri }
303+ />
304+ ) }
305+ </ div >
349306 </ div >
350307 )
351308 ) : (
0 commit comments