@@ -65,6 +65,7 @@ function App() {
65
65
const [ selectedPackages , setSelectedPackages ] = useState < Set < string > > (
66
66
new Set ( ) ,
67
67
) ;
68
+ const [ showCheckboxes , setShowCheckboxes ] = useState ( false ) ;
68
69
69
70
useEffect ( ( ) => {
70
71
fetch ( '/api/packages' )
@@ -255,6 +256,7 @@ function App() {
255
256
} ) ;
256
257
setSelections ( newSelections ) ;
257
258
setSelectedPackages ( new Set ( ) ) ;
259
+ setShowCheckboxes ( true ) ;
258
260
} ;
259
261
260
262
const togglePackageSelection = ( packageName : string ) => {
@@ -301,7 +303,7 @@ function App() {
301
303
< div className = "container mx-auto px-4 py-8" >
302
304
< h1 className = "text-3xl font-bold mb-6" > Create New Core Release</ h1 >
303
305
304
- { selectedPackages . size > 0 && (
306
+ { showCheckboxes && selectedPackages . size > 0 ? (
305
307
< div className = "mb-4 p-4 bg-gray-100 rounded" >
306
308
< span className = "mr-2" >
307
309
Bulk action for { selectedPackages . size } packages:
@@ -316,6 +318,13 @@ function App() {
316
318
</ button >
317
319
) ) }
318
320
</ div >
321
+ ) : (
322
+ < button
323
+ onClick = { ( ) => setShowCheckboxes ( true ) }
324
+ className = "px-3 py-1 bg-blue-500 text-white rounded hover:bg-blue-600"
325
+ >
326
+ Select multiple packages
327
+ </ button >
319
328
) }
320
329
321
330
< div className = "space-y-4" >
@@ -328,12 +337,13 @@ function App() {
328
337
packageDependencyErrors = { packageDependencyErrors }
329
338
loadingChangelogs = { loadingChangelogs }
330
339
changelogs = { changelogs }
340
+ isSelected = { selectedPackages . has ( pkg . name ) }
341
+ showCheckbox = { showCheckboxes }
331
342
onSelectionChange = { handleSelectionChange }
332
343
onCustomVersionChange = { handleCustomVersionChange }
333
344
onFetchChangelog = { fetchChangelog }
334
345
setSelections = { setSelections }
335
346
setChangelogs = { setChangelogs }
336
- isSelected = { selectedPackages . has ( pkg . name ) }
337
347
onToggleSelect = { ( ) => togglePackageSelection ( pkg . name ) }
338
348
/>
339
349
) ) }
0 commit comments