public async void Drop(EditableRecipeStep step) { startDragStep.Step.Order = step.Step.Order; await RecipeService.UpdateStep(startDragStep.Step); await Refresh(); }
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(); }
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(); }
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; }
public void StartDrag(EditableRecipeStep step) { startDragStep = step; }