Add instrument checkbox selection

This commit is contained in:
diyaa
2026-09-14 06:20:07 +02:00
parent 6c6aeae5bb
commit 04d4093a3c
5 changed files with 106 additions and 14 deletions
@@ -312,6 +312,33 @@ public extension SongProject {
instruments[index].selected = false
}
mutating func setInstrumentSelected(
id instrumentId: String,
isSelected: Bool,
variant: String? = nil
) {
guard isSelected else {
deselectInstrument(id: instrumentId)
return
}
if let index = instruments.firstIndex(where: { $0.instrumentId == instrumentId }) {
instruments[index].selected = true
if instruments[index].variant == nil {
instruments[index].variant = variant
}
} else {
instruments.append(
InstrumentTrack(
instrumentId: instrumentId,
selected: true,
variant: variant
)
)
}
}
mutating func configureInstrument(
id instrumentId: String,
variant: String?,