@page "/test2"
@foreach (var a in sg)
{
@item.Data.Text
}
@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)
{
}
}