dev3
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Edit board";
|
||||
Layout = "~/Pages/Shared/_Layout.cshtml";
|
||||
Layout = "~/Pages/Layouts/_Layout.cshtml";
|
||||
}
|
||||
|
||||
<!-- Editor -->
|
||||
|
||||
@@ -3,20 +3,11 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Oglasne deske - Pregled";
|
||||
Layout = "~/Pages/Shared/_Layout.cshtml";
|
||||
Layout = "~/Pages/Layouts/_Layout.cshtml";
|
||||
}
|
||||
|
||||
@section Styles {
|
||||
<link rel="stylesheet" href="~/vendor/libs/bootstrap-material-datetimepicker/bootstrap-material-datetimepicker.css">
|
||||
|
||||
<style type="text/css">
|
||||
.table > tbody > tr > td:nth-child(2),
|
||||
.table > thead > tr > th:nth-child(2),
|
||||
.table > tbody > tr > td:nth-child(3),
|
||||
.table > thead > tr > th:nth-child(3) {
|
||||
width: 100px
|
||||
}
|
||||
</style>
|
||||
<link rel="stylesheet" href="~/css/boards/index.css" asp-append-version="true" />
|
||||
}
|
||||
|
||||
<h4 class="d-flex justify-content-between align-items-center w-100 font-weight-bold py-1 mb-4">
|
||||
@@ -27,43 +18,59 @@
|
||||
</span>
|
||||
</h4>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12 mb-2 text-right">
|
||||
<div class="btn-group">
|
||||
<input id="inpSearchBoard" class="form-control" type="text" value="" placeholder="Iskanje..." autocomplete="off">
|
||||
<button id="btnRefresh" type="submit" class="btn btn-secondary" aria-label="Osveži" title="Osveži">
|
||||
<i class="opacity-75 ion ion-md-refresh"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<h6 class="card-header">
|
||||
Seznam oglasnih desk
|
||||
</h6>
|
||||
<table class="table card-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
@Html.DisplayNameFor(model => model.Boards[0].Name)
|
||||
</th>
|
||||
<th>
|
||||
@Html.DisplayNameFor(model => model.Boards[0].Ratio)
|
||||
</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var item in Model.Boards)
|
||||
{
|
||||
<div class="div-boards">
|
||||
<table class="table card-table table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.Name)
|
||||
</td>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.Ratio)
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-xs icon-btn btn-outline-secondary borderless" asp-page="AddEdit" asp-route-guid="@item.Guid" data-toggle="tooltip" data-placement="top" title="Urejanje" data-state="secondary"><i class="fas fa-pencil-alt"></i></a>
|
||||
</td>
|
||||
<th>
|
||||
@Html.DisplayNameFor(model => model.Boards[0].Name)
|
||||
</th>
|
||||
<th>
|
||||
@Html.DisplayNameFor(model => model.Boards[0].Ratio)
|
||||
</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var item in Model.Boards)
|
||||
{
|
||||
<tr>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.Name)
|
||||
</td>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.Ratio)
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-xs icon-btn btn-outline-success borderless" asp-page="View" asp-route-guid="@item.Guid" data-toggle="tooltip" data-placement="top" title="Urejanje" data-state="secondary"><i class="fas fa-external-link"></i></a>
|
||||
<a class="btn btn-xs icon-btn btn-outline-secondary borderless" asp-page="AddEdit" asp-route-guid="@item.Guid" data-toggle="tooltip" data-placement="top" title="Urejanje" data-state="secondary"><i class="fas fa-pencil-alt"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="card-footer py-3 text-right">
|
||||
<a asp-page="AddEdit" class="btn btn-primary">Dodaj novo</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@section Scripts {
|
||||
<script src="~/js/boards/index.js" asp-append-version="true"></script>
|
||||
|
||||
}
|
||||
26
ZpcBulletinBoard/Pages/Boards/View.cshtml
Normal file
26
ZpcBulletinBoard/Pages/Boards/View.cshtml
Normal file
@@ -0,0 +1,26 @@
|
||||
@page "{handler?}"
|
||||
@model ZpcBulletinBoard.Pages.Boards.ViewModel
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Board view";
|
||||
Layout = "~/Pages/Layouts/_LayoutBlank.cshtml";
|
||||
}
|
||||
|
||||
@section Styles {
|
||||
<link rel="stylesheet" href="~/css/boards/view.css" asp-append-version="true" />
|
||||
}
|
||||
|
||||
<input id="inpGuidBoard" type="hidden" asp-for="Guid"/>
|
||||
|
||||
<div class="div-placeholder">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="div-no-pages">
|
||||
<i class="fal fa-exclamation-triangle fa-10x text-danger"></i>
|
||||
<h2>Ni prosojnic za @Model.Guid</h2>
|
||||
</div>
|
||||
|
||||
@section Scripts {
|
||||
<script src="~/js/boards/view.js" asp-append-version="true"></script>
|
||||
}
|
||||
40
ZpcBulletinBoard/Pages/Boards/View.cshtml.cs
Normal file
40
ZpcBulletinBoard/Pages/Boards/View.cshtml.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Identity;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Mvc.RazorPages;
|
||||
using Microsoft.AspNetCore.Mvc.Rendering;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using ZpcBulletinBoard.Data;
|
||||
using ZpcBulletinBoard.Models;
|
||||
using ZpcBulletinBoard.Models.Editor;
|
||||
|
||||
namespace ZpcBulletinBoard.Pages.Boards
|
||||
|
||||
{
|
||||
[AllowAnonymous]
|
||||
public class ViewModel(ApplicationDbContext context)
|
||||
: PageModel
|
||||
{
|
||||
[BindProperty] public string Guid { get; set; } = "";
|
||||
public IActionResult OnGet(string? guid)
|
||||
{
|
||||
if (string.IsNullOrEmpty(guid))
|
||||
{
|
||||
return NotFound();
|
||||
}
|
||||
|
||||
Guid = guid;
|
||||
|
||||
return Page();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user