44 *
55 * Usage: npx tsx scripts/atproto.ts listRecords <handle> app.blento.card 2>/dev/null | npx tsx scripts/simulate-load.ts
66 */
7- import {
8- correctBounds ,
9- verticalCompactor ,
10- type LayoutItem
11- } from 'react-grid-layout/core' ;
7+ import { correctBounds , verticalCompactor , type LayoutItem } from 'react-grid-layout/core' ;
128import * as fs from 'fs' ;
139
1410const COLUMNS = 8 ;
1511
1612type Item = {
1713 id : string ;
18- x : number ; y : number ; w : number ; h : number ;
19- mobileX : number ; mobileY : number ; mobileW : number ; mobileH : number ;
14+ x : number ;
15+ y : number ;
16+ w : number ;
17+ h : number ;
18+ mobileX : number ;
19+ mobileY : number ;
20+ mobileW : number ;
21+ mobileH : number ;
2022 cardType : string ;
2123} ;
2224
@@ -33,8 +35,13 @@ function applyLayout(items: Item[], layout: LayoutItem[], mobile: boolean) {
3335 for ( const l of layout ) {
3436 const item = map . get ( l . i ) ;
3537 if ( ! item ) continue ;
36- if ( mobile ) { item . mobileX = l . x ; item . mobileY = l . y ; }
37- else { item . x = l . x ; item . y = l . y ; }
38+ if ( mobile ) {
39+ item . mobileX = l . x ;
40+ item . mobileY = l . y ;
41+ } else {
42+ item . x = l . x ;
43+ item . y = l . y ;
44+ }
3845 }
3946}
4047
@@ -60,9 +67,14 @@ const cards: Item[] = records
6067 . filter ( ( r : any ) => r . value . cardType && ( ! r . value . page || r . value . page === 'blento.self' ) )
6168 . map ( ( r : any ) => ( {
6269 id : r . value . id ,
63- x : r . value . x , y : r . value . y , w : r . value . w , h : r . value . h ,
64- mobileX : r . value . mobileX , mobileY : r . value . mobileY ,
65- mobileW : r . value . mobileW , mobileH : r . value . mobileH ,
70+ x : r . value . x ,
71+ y : r . value . y ,
72+ w : r . value . w ,
73+ h : r . value . h ,
74+ mobileX : r . value . mobileX ,
75+ mobileY : r . value . mobileY ,
76+ mobileW : r . value . mobileW ,
77+ mobileH : r . value . mobileH ,
6678 cardType : r . value . cardType
6779 } ) ) ;
6880
@@ -86,7 +98,9 @@ for (const card of cards) {
8698 console . log (
8799 `${ orig . cardType . padEnd ( 20 ) } id=${ orig . id } ` +
88100 ( dChanged ? ` DESKTOP: (${ orig . x } ,${ orig . y } ) → (${ card . x } ,${ card . y } )` : '' ) +
89- ( mChanged ? ` MOBILE: (${ orig . mobileX } ,${ orig . mobileY } ) → (${ card . mobileX } ,${ card . mobileY } )` : '' )
101+ ( mChanged
102+ ? ` MOBILE: (${ orig . mobileX } ,${ orig . mobileY } ) → (${ card . mobileX } ,${ card . mobileY } )`
103+ : '' )
90104 ) ;
91105 if ( dChanged ) desktopChanges ++ ;
92106 if ( mChanged ) mobileChanges ++ ;
@@ -101,8 +115,9 @@ if (desktopChanges === 0 && mobileChanges === 0) {
101115
102116// Check for ORDER changes in mobile layout
103117console . log ( '\n=== Mobile reading order (y, then x) ===' ) ;
104- const sortByMobile = ( items : { id : string ; mobileX : number ; mobileY : number ; cardType : string } [ ] ) =>
105- [ ...items ] . sort ( ( a , b ) => a . mobileY - b . mobileY || a . mobileX - b . mobileX ) ;
118+ const sortByMobile = (
119+ items : { id : string ; mobileX : number ; mobileY : number ; cardType : string } [ ]
120+ ) => [ ...items ] . sort ( ( a , b ) => a . mobileY - b . mobileY || a . mobileX - b . mobileX ) ;
106121
107122const origOrder = sortByMobile ( originals ) ;
108123const newOrder = sortByMobile ( cards ) ;
@@ -111,13 +126,13 @@ let orderChanges = 0;
111126for ( let i = 0 ; i < origOrder . length ; i ++ ) {
112127 const same = origOrder [ i ] . id === newOrder [ i ] . id ;
113128 if ( ! same ) orderChanges ++ ;
114- const orig = originals . find ( o => o . id === newOrder [ i ] . id ) ! ;
115- const card = cards . find ( c => c . id === newOrder [ i ] . id ) ! ;
129+ const orig = originals . find ( ( o ) => o . id === newOrder [ i ] . id ) ! ;
130+ const card = cards . find ( ( c ) => c . id === newOrder [ i ] . id ) ! ;
116131 console . log (
117132 `${ i . toString ( ) . padStart ( 2 ) } : ${ same ? ' ' : '!!' } ` +
118- `${ card . cardType . padEnd ( 20 ) } ` +
119- `was (${ orig . mobileX } ,${ orig . mobileY } ) → now (${ card . mobileX } ,${ card . mobileY } )` +
120- ( ! same ? ` [was #${ origOrder . findIndex ( o => o . id === newOrder [ i ] . id ) } ]` : '' )
133+ `${ card . cardType . padEnd ( 20 ) } ` +
134+ `was (${ orig . mobileX } ,${ orig . mobileY } ) → now (${ card . mobileX } ,${ card . mobileY } )` +
135+ ( ! same ? ` [was #${ origOrder . findIndex ( ( o ) => o . id === newOrder [ i ] . id ) } ]` : '' )
121136 ) ;
122137}
123138console . log ( `\n${ orderChanges } order changes in mobile layout.` ) ;
0 commit comments