// // PollVotingViewModel.swift // SportsTime // // ViewModel for voting on trip polls // import Foundation import SwiftUI @Observable @MainActor final class PollVotingViewModel { var rankings: [Int] = [] // Trip indices in preference order var isLoading = false var error: PollError? var didSubmit = false private let pollService = PollService.shared var canSubmit: Bool { !rankings.isEmpty } func initializeRankings(tripCount: Int, existingVote: PollVote?) { if let vote = existingVote { rankings = vote.rankings } else { // Default: trips in original order rankings = Array(0..