@@ -166,24 +166,30 @@ export default function DownloadSelector() {
166166 .
167167 </ Text >
168168
169- < div className = 'flex justify-between items-center mb-6 mt-4' >
170- < Title order = { 2 } > Core</ Title >
171-
172- < div className = 'space-x-2' >
173- { /*<Button onClick={selectAllModules}>Select All</Button>*/ }
174- < Button
175- onClick = { deselectAllModules }
176- disabled = { selectedModules . length <= 1 }
177- >
178- Deselect All
179- </ Button >
180- < Button
181- onClick = { downloadSelected }
182- disabled = { selectedModules . length <= 1 || isDownloading }
183- loading = { isDownloading }
184- >
185- Download Selected ({ selectedModules . length } )
186- </ Button >
169+ < div className = 'mb-6 mt-4' >
170+ < div className = 'flex flex-col sm:flex-row sm:justify-between sm:items-center gap-4 sm:gap-0' >
171+ < Title order = { 2 } > Core</ Title >
172+
173+ < div className = 'flex flex-col sm:flex-row gap-2 sm:space-x-2 sm:gap-0 w-full sm:w-auto' >
174+ { /*<Button onClick={selectAllModules}>Select All</Button>*/ }
175+ < Button
176+ onClick = { deselectAllModules }
177+ disabled = { selectedModules . length <= 1 }
178+ fullWidth
179+ className = 'sm:w-auto'
180+ >
181+ Deselect All
182+ </ Button >
183+ < Button
184+ onClick = { downloadSelected }
185+ disabled = { selectedModules . length <= 1 || isDownloading }
186+ loading = { isDownloading }
187+ fullWidth
188+ className = 'sm:w-auto'
189+ >
190+ Download Selected ({ selectedModules . length } )
191+ </ Button >
192+ </ div >
187193 </ div >
188194 </ div >
189195
@@ -198,38 +204,74 @@ export default function DownloadSelector() {
198204 < Title order = { 2 } mt = 'xl' >
199205 Recommended add-ons
200206 </ Title >
201- < Group grow style = { { alignItems : 'stretch' } } >
202- { modules
203- . filter ( m => m . recommended )
204- . map ( module => (
205- < DownloadCard
206- key = { module . id }
207- module = { module }
208- download = { ( ) => downloadSingle ( module . id as ModuleType ) }
209- toggle = { ( ) => toggleModule ( module . id ) }
210- isSelecting = { selectedModules . includes ( module . id ) }
211- version = { version }
212- />
213- ) ) }
214- </ Group >
207+ < div className = 'block sm:hidden' >
208+ < Stack >
209+ { modules
210+ . filter ( m => m . recommended )
211+ . map ( module => (
212+ < DownloadCard
213+ key = { module . id }
214+ module = { module }
215+ download = { ( ) => downloadSingle ( module . id as ModuleType ) }
216+ toggle = { ( ) => toggleModule ( module . id ) }
217+ isSelecting = { selectedModules . includes ( module . id ) }
218+ version = { version }
219+ />
220+ ) ) }
221+ </ Stack >
222+ </ div >
223+ < div className = 'hidden sm:block' >
224+ < Group grow style = { { alignItems : 'stretch' } } >
225+ { modules
226+ . filter ( m => m . recommended )
227+ . map ( module => (
228+ < DownloadCard
229+ key = { module . id }
230+ module = { module }
231+ download = { ( ) => downloadSingle ( module . id as ModuleType ) }
232+ toggle = { ( ) => toggleModule ( module . id ) }
233+ isSelecting = { selectedModules . includes ( module . id ) }
234+ version = { version }
235+ />
236+ ) ) }
237+ </ Group >
238+ </ div >
215239
216240 < Title order = { 2 } mt = 'xl' >
217241 Discord add-ons
218242 </ Title >
219- < Group grow style = { { alignItems : 'stretch' } } >
220- { modules
221- . filter ( m => m . id . includes ( 'discord' ) )
222- . map ( module => (
223- < DownloadCard
224- key = { module . id }
225- module = { module }
226- download = { ( ) => downloadSingle ( module . id as ModuleType ) }
227- toggle = { ( ) => toggleModule ( module . id ) }
228- isSelecting = { selectedModules . includes ( module . id ) }
229- version = { version }
230- />
231- ) ) }
232- </ Group >
243+ < div className = 'block sm:hidden' >
244+ < Stack >
245+ { modules
246+ . filter ( m => m . id . includes ( 'discord' ) )
247+ . map ( module => (
248+ < DownloadCard
249+ key = { module . id }
250+ module = { module }
251+ download = { ( ) => downloadSingle ( module . id as ModuleType ) }
252+ toggle = { ( ) => toggleModule ( module . id ) }
253+ isSelecting = { selectedModules . includes ( module . id ) }
254+ version = { version }
255+ />
256+ ) ) }
257+ </ Stack >
258+ </ div >
259+ < div className = 'hidden sm:block' >
260+ < Group grow style = { { alignItems : 'stretch' } } >
261+ { modules
262+ . filter ( m => m . id . includes ( 'discord' ) )
263+ . map ( module => (
264+ < DownloadCard
265+ key = { module . id }
266+ module = { module }
267+ download = { ( ) => downloadSingle ( module . id as ModuleType ) }
268+ toggle = { ( ) => toggleModule ( module . id ) }
269+ isSelecting = { selectedModules . includes ( module . id ) }
270+ version = { version }
271+ />
272+ ) ) }
273+ </ Group >
274+ </ div >
233275
234276 < Title order = { 2 } mt = 'xl' >
235277 More add-ons
0 commit comments