2026-05-14 12:30:04 +02:00
|
|
|
import React from 'react'
|
|
|
|
|
|
|
|
|
|
export default function ExerciseListBulkToolbar({
|
|
|
|
|
selectedCount,
|
|
|
|
|
bulkMaxIds,
|
|
|
|
|
onClearSelection,
|
|
|
|
|
onOpenBulkModal,
|
2026-05-20 06:56:58 +02:00
|
|
|
onOpenSaveModuleModal,
|
2026-05-14 12:30:04 +02:00
|
|
|
}) {
|
|
|
|
|
if (selectedCount < 1) return null
|
|
|
|
|
|
|
|
|
|
return (
|
2026-05-14 12:48:33 +02:00
|
|
|
<div className="card exercise-bulk-toolbar" data-testid="exercise-list-bulk-toolbar">
|
2026-05-14 12:30:04 +02:00
|
|
|
<strong>{selectedCount} ausgewählt</strong>
|
|
|
|
|
<button type="button" className="btn btn-secondary btn-small" onClick={onClearSelection}>
|
|
|
|
|
Auswahl aufheben
|
|
|
|
|
</button>
|
2026-05-20 06:56:58 +02:00
|
|
|
<button type="button" className="btn btn-secondary btn-small" onClick={onOpenSaveModuleModal}>
|
|
|
|
|
Als Modul speichern…
|
|
|
|
|
</button>
|
2026-05-14 12:30:04 +02:00
|
|
|
<button type="button" className="btn btn-primary btn-small" onClick={onOpenBulkModal}>
|
|
|
|
|
Massenänderung…
|
|
|
|
|
</button>
|
|
|
|
|
<span className="exercise-bulk-toolbar__meta">
|
|
|
|
|
Bis zu {bulkMaxIds} pro Anfrage. Für „Verein“ ohne Auswahl: aktiver Vereinskontext (
|
|
|
|
|
<code>X-Active-Club-Id</code>
|
|
|
|
|
).
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
}
|