This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,71 @@
@using Kreta.Web.Areas.Tanar.Models
@model TanarDashboardModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddCss {
@Styles.Render("~/Content/RendszerHibaErtesitesek")
}
@functions {
private void RenderContent(TanarDashboardItemModel item)
{
item.Content = string.Format("<div class='content'>{0}</div>", item.Content);
Html.RenderPartial("TanarDashboardItem", item);
}
private void RenderTableContent(TanarDashboardTableModel item)
{
Html.RenderPartial("TanarDashboardTable", item);
}
}
<div class="rendszerContainer">
@{
if ((bool)ViewData["IsTanarTTFfelVagySzuperOsztalyFonok"])
{
RenderTableContent(Model.BeNemIrtOrak);
RenderTableContent(Model.KiirtHelyettesitesek);
if ((bool)ViewData["UzenetekEnabled"])
{
RenderTableContent(Model.Uzenetek);
}
if ((bool)ViewData["UgyekEnabled"])
{
RenderTableContent(Model.Ugyek);
}
if ((bool)ViewData["IsOsztalyFonokVagyCsoportVezeto"])
{
RenderTableContent(Model.Mulasztasok);
RenderTableContent(Model.BukasraAlloTanulok);
}
foreach (var item in Model.DashBoardUzenetek)
{
if (Constants.AdminDashboardEgyediAzonositok.RENDSZERFRISSITESI.Equals(item.EgyediAzonosito))
{
item.Content = string.Format(item.Content, Html.Raw(ViewBag.ShortMainVersion), Html.Raw(ViewBag.NextUpdateDateTimeText));
}
else if (Constants.AdminDashboardEgyediAzonositok.COVIDINFO.Equals(item.EgyediAzonosito))
{
if (Model.VanCovidFertozott)
{
item.Content = string.Format(item.Content, Url.Action("DownloadCovidFertozott", Constants.Controllers.TanarDashboard, new { area = Constants.Areas.Tanar }));
}
else
{
continue;
}
}
RenderContent(item);
}
}
}
</div>

View file

@ -0,0 +1,37 @@
@using Kreta.Web.Areas.Tanar.Models
@using Kreta.Enums.ManualEnums
@model TanarDashboardItemModel
@{
string tipusClass = string.Empty;
switch (Model.Type)
{
case AdminDashboardTipusEnum.Error:
tipusClass = "subjectError";
break;
case AdminDashboardTipusEnum.Warning:
tipusClass = "subjectWarning";
break;
case AdminDashboardTipusEnum.Success:
tipusClass = "subjectSuccess";
break;
case AdminDashboardTipusEnum.Info:
tipusClass = "subjectInfo";
break;
case AdminDashboardTipusEnum.Priority:
tipusClass = "subjectPriority";
break;
}
}
<div class="col-xlg-4 col-md-6 col-xs-12">
<div class="nb-item highlighted row row-eq-height">
<div style="width: 100%;">
<div class="nb-content">
<div class="@(tipusClass)">
<h4 class="left">@Model.Name</h4>
</div>
@Html.Raw(Model.Content)
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,51 @@
@using Kreta.Web.Areas.Tanar.Models
@using Kreta.Resources
@model TanarDashboardTableModel
<div class="col-xlg-4 col-md-6 col-xs-12">
<div class="nb-item highlighted row row-eq-height">
<div style="width: 100%;">
<div class="nb-content">
<div class="subjectInfo">
<h4 class="left">@Model.Name</h4>
</div>
<div class="content">
<div class="k-content">
<div class="k-widget k-grid">
<table class="fullwidth">
<thead class="k-grid-header">
<tr>
@foreach (var header in Model.Headers)
{
<th class="k-header dashboard-card-header"><span class="k-link">@header</span></th>
}
</tr>
</thead>
@if (Model.Rows.Count > 0)
{
<tbody>
@foreach (var row in Model.Rows)
{
<tr>
@foreach (var column in row.Columns)
{
<td>@column</td>
}
</tr>
}
</tbody>
}
</table>
@if (Model.Rows.Count == 0)
{
<div class="textAlignCenter">@TanarDashBoardResource.NincsMegjelenithetoAdat</div>
}
</div>
<a href="@Model.Url" class="redirectionLink" @(Model.OpenInNewWindow ? "target='_blank'" : "")>@TanarDashBoardResource.Tovabb</a>
</div>
</div>
</div>
</div>
</div>
</div>