package com.example.elva.ui.cycle

import androidx.lifecycle.ViewModel
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.asStateFlow
import javax.inject.Inject

@HiltViewModel
class CycleViewModel @Inject constructor() : ViewModel() {

    private val _cycleData = MutableStateFlow(CycleData())
    val cycleData: StateFlow<CycleData> = _cycleData.asStateFlow()

    init {
        loadCycleData()
    }

    private fun loadCycleData() {
        // TODO: Загрузка данных из репозитория
        // Пока используем данные по умолчанию
        _cycleData.value = CycleData(
            periodDay = 1,
            cycleDays = 30,
            ovulationInDays = 12,
            nextPeriodInDays = 25
        )
    }

    fun updatePeriod(day: Int) {
        _cycleData.value = _cycleData.value.copy(periodDay = day)
    }
}

