From a23cf012c897d5435b09500ca040af52518cc826 Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 13 Feb 2023 10:22:10 +0100 Subject: [PATCH] Adds play button to listen to sound --- .../Views/Components/SoundSelectionView.swift | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/LeCountdown/Views/Components/SoundSelectionView.swift b/LeCountdown/Views/Components/SoundSelectionView.swift index 1b58a0c..a297403 100644 --- a/LeCountdown/Views/Components/SoundSelectionView.swift +++ b/LeCountdown/Views/Components/SoundSelectionView.swift @@ -93,7 +93,7 @@ struct PlaylistSectionView: View { Section { let sounds = SoundCatalog.main.sounds(for: self.playlist) ForEach(sounds) { sound in - ToggleRow(item: sound, selected: self.model.binding(sound: sound)) { selected in + ImageToggleRow(item: sound, selected: self.model.binding(sound: sound)) { selected in self.model.selectSound(sound, selected: selected) }.onTapGesture { self._playSound(sound) @@ -124,6 +124,20 @@ struct ToggleRow: View { } } +struct ImageToggleRow: View { + var item: T + @Binding var selected: Bool + var handleSelection: (Bool) -> () + + var body: some View { + + HStack { + Image(systemName: "play.circle").foregroundColor(Color.accentColor) + ToggleRow(item: item, selected: $selected, handleSelection: handleSelection) + } + } +} + //struct PlaylistRow: View { // var playlist: Playlist // @State var selected: Bool