@page "/test2"
@foreach (var a in sg) {

}
@code { List sg; List resultsList { get; set; } = new List(); //public async Task OnSort(SortableEvent e) //{ // //ResultsList = await e.Sender.GetOrderListAsync("Order"); //} public class QuestionItems { public string id { get; set; } = Guid.NewGuid().ToString(); public int order { get; set; } = 0; public string Text { get; set; } public QuestionItems(string text) { Text = text; } } public class SG { public string id { get; set; } = Guid.NewGuid().ToString(); public string name { get; set; } = DateTime.Now.ToString(); public SortGroup group { get; set; } = new SortGroup(); public List questions { get; set; } = new List(); public SG(string Name) { name = Name; } } protected override Task OnInitializedAsync() { sg = new(); sg.Add(new SG("First")); sg.Add(new SG("Second")); sg.Add(new SG("Third")); return base.OnInitializedAsync(); } void Change(object value, string name, string action) { //console.Log($"{name} item with index {value} {action}"); } public async Task AddSection() { sg.Add(new SG("New Section")); } public async Task AddQuestion(SG g) { g.questions.Add(new QuestionItems(DateTime.Now.ToString())); await g.group.UpdateAsync(); } public async Task OnRemove(SortableEvent e) { //// Changes are already tracked do not use UpdateAsync() //if (e.Sender.Id == id1) //{ // var item = items.FirstOrDefault(q => q.id == e.Data.id); // if (item != null) // items.Remove(item); //} //else //{ // var item = items2.FirstOrDefault(q => q.id == e.Data.id); // if (item != null) // items2.Remove(item); //} //_ = await MyGroup.GetOrderListAsync("order"); //ResultsList = await My2Group.GetOrderListAsync("order"); } public async Task OnAddQuestion(SortableEvent e) { var a = e.Sender.Id; //// Changes are already tracked do not use UpdateAsync() //if (e.Sender.Id == id1) //{ // items.Add(e.Data); //} //else //{ // items2.Add(e.Data); //} //_ = await MyGroup.GetOrderListAsync("order"); //ResultsList = await My2Group.GetOrderListAsync("order"); } public async Task OnMoveQuestion(SortableEvent e) { foreach (var g in sg) { await g.group.UpdateAsync(); await g.group.GetOrderListAsync("order"); } } public async Task OnRemoveQuestion() { foreach (var g in sg) { await g.group.UpdateAsync(); //await g.group.GetOrderListAsync("order"); } } public async Task RemoveQuestion(string id) { foreach (var q in sg) { QuestionItems b = new(""); var a = q.questions.FirstOrDefault(q => q.id == id); if (a != null) { b = a; q.questions.Remove(a); _ = await q.group.GetOrderListAsync("order"); await q.group.UpdateAsync(); } } } //public async Task OnSortQuestion(SortableEvent e) //{ // ResultsList = await My2Group.GetOrderListAsync("order"); //} public async Task Submit(List s) { } }