Fix: TimelinePoll code refactoring

This commit is contained in:
Nicolas Mauri
2023-04-26 15:31:07 +02:00
parent 782ad8465c
commit b563043b19
11 changed files with 143 additions and 117 deletions
@@ -37,10 +37,10 @@ enum TimelinePollEventType {
case ended
}
enum TimelinePollState {
enum TimelinePollDetailsState {
case loading
case loaded
case invalidStartEvent
case loaded(TimelinePollDetails)
case errored
}
struct TimelinePollAnswerOption: Identifiable {
@@ -100,12 +100,11 @@ struct TimelinePollDetails {
extension TimelinePollDetails: Identifiable { }
struct TimelinePollViewState: BindableState {
var poll: TimelinePollDetails
var pollState: TimelinePollDetailsState
var bindings: TimelinePollViewStateBindings
}
struct TimelinePollViewStateBindings {
var pollState: TimelinePollState
var alertInfo: AlertInfo<TimelinePollAlertType>?
}