// viewmodel/PresetViewModel.kt package com.example.smartalarm.viewmodels import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import com.example.smartalarm.data.model.AlarmPreset import com.example.smartalarm.domain.usecase.GetPresetsUseCase class PresetViewModel : ViewModel() { private val getPresetsUseCase = GetPresetsUseCase() private val _presets = MutableLiveData>() val presets: LiveData> = _presets private val _selectedPreset = MutableLiveData() val selectedPreset: LiveData = _selectedPreset init { loadPresets() } private fun loadPresets() { _presets.value = getPresetsUseCase() } fun selectPreset(preset: AlarmPreset) { _selectedPreset.value = preset } fun clearSelection() { _selectedPreset.value = null } }