diff --git a/lib/entities/PizzaRecipe/RecipeStep.dart b/lib/entities/PizzaRecipe/RecipeStep.dart index 197a469..7915693 100644 --- a/lib/entities/PizzaRecipe/RecipeStep.dart +++ b/lib/entities/PizzaRecipe/RecipeStep.dart @@ -49,6 +49,14 @@ class RecipeStep extends HiveObject { completedOn != null; } + void completeStepNow(){ + if (subSteps.isNotEmpty){ + subSteps.forEach((subStep) { subStep.completeNow(); }); + } else { + completedOn = DateTime.now(); + } + } + int convertToSeconds(int value){ switch (waitUnit){ case "minutes": { diff --git a/lib/entities/PizzaRecipe/RecipeSubStep.dart b/lib/entities/PizzaRecipe/RecipeSubStep.dart index 75538cb..fe714f0 100644 --- a/lib/entities/PizzaRecipe/RecipeSubStep.dart +++ b/lib/entities/PizzaRecipe/RecipeSubStep.dart @@ -18,5 +18,9 @@ class RecipeSubStep extends HiveObject { bool get completed => completedOn != null; + void completeNow(){ + completedOn = DateTime.now(); + } + RecipeSubStep(this.name, this.description); } \ No newline at end of file