MVC-databaskonstruktion

Log | Files | Refs | README

commit 78fee57a76edf6a7018d7527faf43264bf72a740
parent 9c6922d69c0f2aed10f831654660a67cb9355814
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Fri, 13 Oct 2023 15:49:10 +0200

Implemented modalbuilder.

Diffstat:
AMVC-databaskonstruktion/Views/Shared/_ModalPartial.cshtml | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+), 0 deletions(-)

diff --git a/MVC-databaskonstruktion/Views/Shared/_ModalPartial.cshtml b/MVC-databaskonstruktion/Views/Shared/_ModalPartial.cshtml @@ -0,0 +1,63 @@ +@using MVC_databaskonstruktion.Utils +@model Modal + +<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#@Model.Title"> + Open @Model.Title +</button> + +<div class="modal fade" tabindex="-1" role="dialog" id="@Model.Title"> + <div class="modal-dialog" role="document"> + <div class="modal-content"> + <div class="modal-header"> + <h5 class="modal-title">@Model.Title</h5> + <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> + </div> + <div class="modal-body"> + <form> + @foreach (var input in Model.Inputs) + { + switch (input.Type) + { + case "datetime": + <div class="form-group"> + <label for="@input.Id">@input.Label</label> + <input type="date" class="form-control" id="@input.Id" placeholder="@input.Placeholder"> + </div> + break; + case "dropdown": + <div class="form-group"> + <label for="@input.Id">@input.Label</label> + <select class="form-control" id="@input.Id"> + @foreach (var item in input.DropdownItems) + { + <option value="@item.Value">@item.Text</option> + } + </select> + </div> + break; + case "hidden": + <input type="hidden" id="@input.Id" value="@input.Placeholder"> + break; + case "normal": + <div class="form-group"> + <label for="@input.Id">@input.Label</label> + <input type="text" class="form-control" id="@input.Id" placeholder="@input.Placeholder"> + </div> + break; + case "multiline": + <div class="form-group"> + <label for="@input.Id">@input.Label</label> + <textarea class="form-control" id="@input.Id" placeholder="@input.Placeholder"></textarea> + </div> + break; + } + } + </form> + </div> + <div class="modal-footer"> + <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> + <button type="button" class="btn btn-primary">Save changes</button> + </div> + </div> + </div> +</div> +\ No newline at end of file