1
+ @file:OptIn(ExperimentalMaterial3Api ::class )
2
+
3
+ package ru.application.homemedkit.models.states
4
+
5
+ import androidx.compose.material3.ExperimentalMaterial3Api
6
+ import androidx.compose.material3.TimePickerState
7
+ import androidx.compose.runtime.mutableStateListOf
8
+ import androidx.compose.runtime.snapshots.SnapshotStateList
9
+ import ru.application.homemedkit.helpers.BLANK
10
+ import ru.application.homemedkit.helpers.Intervals
11
+ import ru.application.homemedkit.helpers.Periods
12
+
13
+ data class IntakeState (
14
+ val adding : Boolean = true ,
15
+ val editing : Boolean = false ,
16
+ val default : Boolean = false ,
17
+ val intakeId : Long = 0 ,
18
+ val medicineId : Long = 0 ,
19
+ val amount : String = BLANK ,
20
+ val interval : String = BLANK ,
21
+ val intervalE : Intervals ? = null ,
22
+ val period : String = BLANK ,
23
+ val periodE : Periods = Periods .PICK ,
24
+ val foodType : Int = -1 ,
25
+ val time : SnapshotStateList <String > = mutableStateListOf(BLANK ),
26
+ val times : SnapshotStateList <TimePickerState > = mutableStateListOf(TimePickerState (12, 0, true)),
27
+ val timeF : Int = 0 ,
28
+ val startDate : String = BLANK ,
29
+ val finalDate : String = BLANK ,
30
+ val showIntervalM : Boolean = false ,
31
+ val showPeriodD : Boolean = false ,
32
+ val showPeriodM : Boolean = false ,
33
+ val showTimeP : Boolean = false ,
34
+ val fullScreen : Boolean = false ,
35
+ val noSound : Boolean = false ,
36
+ val preAlarm : Boolean = false ,
37
+ val showDialog : Boolean = false
38
+ )
0 commit comments