@@ -3,6 +3,7 @@ import type { AvatarStyle, SavedBento } from '../types';
33import { getBento , getOrCreateActiveBento , setActiveBentoId } from '../services/storageService' ;
44import Block from './Block' ;
55import { buildSocialUrl , formatFollowerCount , getSocialPlatformOption } from '../socialPlatforms' ;
6+ import { getMobileLayout , MOBILE_GRID_CONFIG } from '../utils/mobileLayout' ;
67
78const PreviewPage : React . FC = ( ) => {
89 const [ bento , setBento ] = useState < SavedBento | null > ( null ) ;
@@ -233,33 +234,46 @@ const PreviewPage: React.FC = () => {
233234 ) }
234235 </ div >
235236
236- { /* Single Column Grid */ }
237+ { /* Mobile Grid - 2 columns adaptive */ }
237238 < div className = "p-4" >
238239 < div
239- className = "grid gap-5 pb-8"
240- style = { { gridTemplateColumns : '1fr' , gridAutoRows : '64px' } }
240+ className = "grid pb-8"
241+ style = { {
242+ gridTemplateColumns : `repeat(${ MOBILE_GRID_CONFIG . columns } , 1fr)` ,
243+ gridAutoRows : `${ MOBILE_GRID_CONFIG . rowHeight } px` ,
244+ gap : `${ MOBILE_GRID_CONFIG . gap } px` ,
245+ } }
241246 >
242- { sortedBlocks . map ( ( block ) => (
243- < div key = { block . id } style = { { gridRow : `span ${ block . rowSpan } ` } } >
244- < Block
245- block = { { ...block , gridColumn : undefined , gridRow : undefined } }
246- isSelected = { false }
247- isDragTarget = { false }
248- isDragging = { false }
249- enableResize = { false }
250- isResizing = { false }
251- onResizeStart = { undefined }
252- onEdit = { ( ) => { } }
253- onDelete = { ( ) => { } }
254- onDragStart = { ( ) => { } }
255- onDragEnter = { ( ) => { } }
256- onDragEnd = { ( ) => { } }
257- onDrop = { ( ) => { } }
258- enableTiltEffect = { true }
259- previewMode = { true }
260- />
261- </ div >
262- ) ) }
247+ { sortedBlocks . map ( ( block ) => {
248+ const mobileLayout = getMobileLayout ( block ) ;
249+ return (
250+ < div
251+ key = { block . id }
252+ style = { {
253+ gridColumn : `span ${ mobileLayout . colSpan } ` ,
254+ gridRow : `span ${ mobileLayout . rowSpan } ` ,
255+ } }
256+ >
257+ < Block
258+ block = { { ...block , gridColumn : undefined , gridRow : undefined } }
259+ isSelected = { false }
260+ isDragTarget = { false }
261+ isDragging = { false }
262+ enableResize = { false }
263+ isResizing = { false }
264+ onResizeStart = { undefined }
265+ onEdit = { ( ) => { } }
266+ onDelete = { ( ) => { } }
267+ onDragStart = { ( ) => { } }
268+ onDragEnter = { ( ) => { } }
269+ onDragEnd = { ( ) => { } }
270+ onDrop = { ( ) => { } }
271+ enableTiltEffect = { true }
272+ previewMode = { true }
273+ />
274+ </ div >
275+ ) ;
276+ } ) }
263277 </ div >
264278 </ div >
265279 </ div >
0 commit comments