Beispiel #1
0
        public async void Drop(EditableRecipeStep step)
        {
            startDragStep.Step.Order = step.Step.Order;
            await RecipeService.UpdateStep(startDragStep.Step);

            await Refresh();
        }
Beispiel #2
0
        public void ToggleTextEditting(EditableRecipeStep step)
        {
            if (!IsEditting)
            {
                return;
            }
            bool currentVal = step.IsEditting;

            RecipeSteps.ForEach(s => s.IsEditting      = false);
            RecipeSteps.ForEach(s => s.IsOrderEditting = false);

            step.IsEditting = !currentVal;
            Focus();
        }
Beispiel #3
0
        public async void UpdateStep(EditableRecipeStep step, bool isCancel = false)
        {
            if (isCancel)
            {
                step.IsEditting = false;
                await Refresh();

                return;
            }
            await RecipeService.UpdateStep(step.Step);

            step.IsEditting = false;
            StateHasChanged();
        }
Beispiel #4
0
        public void ToggleOrderEditting(EditableRecipeStep step)
        {
            if (!IsEditting)
            {
                return;
            }
            var currentSelected = RecipeSteps.FirstOrDefault(s => s.IsOrderEditting);

            if (currentSelected != null)
            {
                startDragStep = currentSelected;
                Drop(step);
                return;
            }
            bool currentVal = step.IsOrderEditting;

            RecipeSteps.ForEach(s => s.IsOrderEditting = false);
            RecipeSteps.ForEach(s => s.IsEditting      = false);

            step.IsOrderEditting = !currentVal;
        }
Beispiel #5
0
 public void StartDrag(EditableRecipeStep step)
 {
     startDragStep = step;
 }