@@ -144,6 +144,16 @@ export default function Home({ boardId }: { boardId: AdeptsBoardId }) {
144144 setActiveQuizCard ( null ) ;
145145 } ;
146146
147+ const showDonationsTable =
148+ boardId === 3 && state . hideDonationsTableOnBoard3 !== true ;
149+ /** Third column matches chat (15%) when donations visible; collapsed to 0 otherwise. */
150+ const threeColGridClass = showDonationsTable
151+ ? "grid min-h-0 flex-1 grid-cols-[minmax(0,15%)_minmax(0,1fr)_minmax(0,15%)]"
152+ : "grid min-h-0 flex-1 grid-cols-[minmax(0,15%)_minmax(0,1fr)_minmax(0,0)]" ;
153+ const scoreboardGridClass = showDonationsTable
154+ ? "grid shrink-0 grid-cols-[minmax(0,15%)_minmax(0,1fr)_minmax(0,15%)]"
155+ : "grid shrink-0 grid-cols-[minmax(0,15%)_minmax(0,1fr)_minmax(0,0)]" ;
156+
147157 return (
148158 < div className = "adepts-quiz-theme h-screen flex flex-col text-foreground overflow-hidden" >
149159 < div style = { { display : "none" } } aria-hidden = "true" >
@@ -168,7 +178,7 @@ export default function Home({ boardId }: { boardId: AdeptsBoardId }) {
168178 </ div >
169179 </ header >
170180
171- < div className = "grid min-h-0 flex-1 grid-cols-[minmax(0,15%)_minmax(0,1fr)_minmax(0,15%)]" >
181+ < div className = { threeColGridClass } >
172182 < aside className = "flex min-h-0 min-w-0 flex-col p-2" >
173183 < ChatPanel className = "min-h-0 w-full flex-1" />
174184 </ aside >
@@ -189,14 +199,21 @@ export default function Home({ boardId }: { boardId: AdeptsBoardId }) {
189199 />
190200 </ div >
191201 </ main >
192- < aside className = "flex min-h-0 min-w-0 flex-col items-end p-2 pt-3" >
193- { boardId === 3 && ! state . hideDonationsTableOnBoard3 ? (
202+ < aside
203+ className = {
204+ showDonationsTable
205+ ? "flex min-h-0 min-w-0 flex-col p-2 pt-3"
206+ : "pointer-events-none w-0 min-w-0 overflow-hidden p-0"
207+ }
208+ aria-hidden = { ! showDonationsTable }
209+ >
210+ { showDonationsTable ? (
194211 < DonationsTable donationLog = { state . donationLog } />
195212 ) : null }
196213 </ aside >
197214 </ div >
198215
199- < div className = "grid shrink-0 grid-cols-[minmax(0,15%)_minmax(0,1fr)_minmax(0,15%)]" >
216+ < div className = { scoreboardGridClass } >
200217 < div className = "min-w-0" aria-hidden = "true" />
201218 < div className = "min-w-0" >
202219 < Scoreboard
@@ -208,7 +225,12 @@ export default function Home({ boardId }: { boardId: AdeptsBoardId }) {
208225 currentTurnSeat = { state . currentTurnSeat }
209226 />
210227 </ div >
211- < div className = "min-w-0" aria-hidden = "true" />
228+ < div
229+ className = {
230+ showDonationsTable ? "min-w-0" : "w-0 min-w-0 overflow-hidden p-0"
231+ }
232+ aria-hidden = "true"
233+ />
212234 </ div >
213235
214236 { openCard && (
0 commit comments