1
0
mirror of https://github.com/go-vikunja/app synced 2024-06-01 02:06:51 +00:00

fixed repeatAfter clearing when not editing it

This commit is contained in:
Benimautner 2023-01-07 03:55:44 +01:00
parent 7da377121b
commit c477aeb0dc

View File

@ -44,8 +44,11 @@ class _TaskEditPageState extends State<TaskEditPage> {
@override @override
void initState() { void initState() {
_reminderDates = widget.task.reminderDates;
_repeatAfter = widget.task.repeatAfter; _repeatAfter = widget.task.repeatAfter;
if(_repeatAfterType == null)
_repeatAfterType = getRepeatAfterTypeFromDuration(_repeatAfter);
_reminderDates = widget.task.reminderDates;
for (var i = 0; i < _reminderDates.length; i++) { for (var i = 0; i < _reminderDates.length; i++) {
_reminderInputs.add(VikunjaDateTimePicker( _reminderInputs.add(VikunjaDateTimePicker(
initialValue: _reminderDates[i], initialValue: _reminderDates[i],
@ -153,8 +156,7 @@ class _TaskEditPageState extends State<TaskEditPage> {
child: TextFormField( child: TextFormField(
keyboardType: TextInputType.number, keyboardType: TextInputType.number,
initialValue: getRepeatAfterValueFromDuration( initialValue: getRepeatAfterValueFromDuration(
widget.task.repeatAfter) _repeatAfter)?.toString(),
?.toString(),
onSaved: (repeatAfter) => _repeatAfter = onSaved: (repeatAfter) => _repeatAfter =
getDurationFromType( getDurationFromType(
repeatAfter, _repeatAfterType), repeatAfter, _repeatAfterType),
@ -172,7 +174,7 @@ class _TaskEditPageState extends State<TaskEditPage> {
isDense: true, isDense: true,
value: _repeatAfterType ?? value: _repeatAfterType ??
getRepeatAfterTypeFromDuration( getRepeatAfterTypeFromDuration(
widget.task.repeatAfter), _repeatAfter),
onChanged: (String? newValue) { onChanged: (String? newValue) {
setState(() { setState(() {
_repeatAfterType = newValue; _repeatAfterType = newValue;