starting to drag and drop assignments

This commit is contained in:
2023-07-12 20:29:26 -06:00
parent a83d3ec2e7
commit 4dc155b344
6 changed files with 49 additions and 32 deletions

View File

@@ -7,7 +7,6 @@
@code
{
private SemesterPlanner? semester { get; set; }
protected override void OnParametersSet()
{

View File

@@ -24,8 +24,9 @@
}
<div draggable="true"
@ondragstart="OnDragStart">
Drag me!
@ondragstart="OnDragStart"
>
Drag me!
</div>
<div

View File

@@ -17,6 +17,7 @@ builder.Services.AddSingleton<IWebRequestor, WebRequestor>();
builder.Services.AddSingleton<ICanvasService, CanvasService>();
builder.Services.AddSingleton<IConfigurationManagement, ConfigurationManagement>();
builder.Services.AddSingleton<IModuleManager, ModuleManager>();
builder.Services.AddSingleton<AssignmentDragContainer>();
var app = builder.Build();

View File

@@ -0,0 +1,23 @@
@inject AssignmentDragContainer dragContainer
@code {
[Parameter]
[Required]
public LocalAssignment assignment { get; set; } = new();
private async Task HandleDragStart()
{
dragContainer.AssignmentBeingDragged = assignment;
}
}
<div
draggable="true"
ondragstart="HandleDragStart"
class="col-2"
>
<div class="card">
<div class="card-body">
<div class="card-title">@assignment.name</div>
</div>
</div>
</div>

View File

@@ -1,11 +1,9 @@
@using Management.Web.Shared.Module.Assignment
@inject IModuleManager moduleManager
@code {
[Parameter, EditorRequired]
public int ModuleIndex { get; set; }
[Parameter, EditorRequired]
public int ModuleIndex { get; set; }
private bool showAddAssignment { get; set; } = false;
@@ -20,32 +18,23 @@
@if (module != null)
{
<h3 class="text-center">@module.Name</h3>
<button class="btn btn-primary" @onclick="() => showAddAssignment = true">Add Assignment</button>
@if (showAddAssignment)
{
<div class="ms-5 ">
<div class="bg-light border rounded m-3 p-3">
<NewAssignment ModuleIndex="ModuleIndex" OnSubmit="() => showAddAssignment = false" />
</div>
</div>
}
<h5>Assignments</h5>
<div class="row">
@foreach (var assignment in module.Assignments)
{
<div class="col-2">
<div class="card">
<div class="card-body">
<div class="card-title">
@assignment.name
</div>
<h3 class="text-center">@module.Name</h3>
<button class="btn btn-primary" @onclick="() => showAddAssignment = true">Add Assignment</button>
@if (showAddAssignment)
{
<div class="ms-5 ">
<div class="bg-light border rounded m-3 p-3">
<NewAssignment ModuleIndex="ModuleIndex" OnSubmit="() => showAddAssignment = false" />
</div>
</div>
</div>
}
</div>
}
<h5>Assignments</h5>
<div class="row">
@foreach (var a in module.Assignments)
{
<AssignmentCard assignment="a" />
}
</div>
}

View File

@@ -0,0 +1,4 @@
public class AssignmentDragContainer
{
public LocalAssignment? AssignmentBeingDragged { get; set; }
}