Drop support for PracticeMode

For now, I'd like to support selecting keys and whitelisting inversions.
This commit is contained in:
William Carroll 2020-04-19 18:23:01 +01:00
parent d134db700f
commit 14f11823ff
2 changed files with 3 additions and 43 deletions

View file

@ -150,13 +150,5 @@ render model =
{ tempo = model.tempo
, handleInput = State.SetTempo
}
, case model.practiceMode of
State.KeyMode ->
keyCheckboxes model
State.FineTuneMode ->
div []
[ inversionCheckboxes model.whitelistedInversions
, chordTypeCheckboxes model.whitelistedChordTypes
]
, keyCheckboxes model
]

View file

@ -16,7 +16,6 @@ type Msg
| TogglePitchClass Theory.PitchClass
| ToggleKey Theory.Key
| DoNothing
| SetPracticeMode PracticeMode
| SetView View
| ToggleFlashCard
@ -27,13 +26,6 @@ type View
| Overview
{-| Control the type of practice you'd like.
-}
type PracticeMode
= KeyMode
| FineTuneMode
type alias Model =
{ whitelistedChords : List Theory.Chord
, whitelistedChordTypes : List Theory.ChordType
@ -45,7 +37,6 @@ type alias Model =
, tempo : Int
, firstNote : Theory.Note
, lastNote : Theory.Note
, practiceMode : PracticeMode
, view : View
, showFlashCard : Bool
}
@ -70,24 +61,9 @@ init =
keys =
[ { pitchClass = Theory.C, mode = Theory.MajorMode } ]
practiceMode =
KeyMode
in
{ practiceMode = practiceMode
, whitelistedChords =
case practiceMode of
KeyMode ->
{ whitelistedChords =
keys |> List.concatMap Theory.chordsForKey
FineTuneMode ->
Theory.allChords
{ start = firstNote
, end = lastNote
, inversions = inversions
, chordTypes = chordTypes
, pitchClasses = pitchClasses
}
, whitelistedChordTypes = chordTypes
, whitelistedInversions = inversions
, whitelistedPitchClasses = pitchClasses
@ -110,14 +86,6 @@ update msg model =
DoNothing ->
( model, Cmd.none )
SetPracticeMode practiceMode ->
( { model
| practiceMode = practiceMode
, isPaused = True
}
, Cmd.none
)
SetView x ->
( { model
| view = x