diff --git a/HaWeb/Controllers/BriefeContoller.cs b/HaWeb/Controllers/BriefeContoller.cs index 0ada1f2..b681e49 100644 --- a/HaWeb/Controllers/BriefeContoller.cs +++ b/HaWeb/Controllers/BriefeContoller.cs @@ -53,9 +53,11 @@ public class Briefecontroller : Controller ViewData["Filename"] = "HKB_" + meta.Autopsic + ".pdf"; // Model creation - var model = new BriefeViewModel(this.id, index, generateMetaViewModel(meta)); - if (nextmeta != null) model.MetaData.Next = (generateMetaViewModel(nextmeta), url + nextmeta.Autopsic); - if (prevmeta != null) model.MetaData.Prev = (generateMetaViewModel(prevmeta), url + prevmeta.Autopsic); + var hasMarginals = false; + if (marginals != null && marginals.Any()) hasMarginals = true; + var model = new BriefeViewModel(this.id, index, generateMetaViewModel(meta, hasMarginals)); + if (nextmeta != null) model.MetaData.Next = (generateMetaViewModel(nextmeta, false), url + nextmeta.Autopsic); + if (prevmeta != null) model.MetaData.Prev = (generateMetaViewModel(prevmeta, false), url + prevmeta.Autopsic); if (hands != null && hands.Any()) model.ParsedHands = HaWeb.HTMLHelpers.BriefeHelpers.CreateHands(_lib, hands); if (editreasons != null && editreasons.Any()) model.ParsedEdits = HaWeb.HTMLHelpers.BriefeHelpers.CreateEdits(_lib, _readerService, editreasons); if (tradition != null && !String.IsNullOrWhiteSpace(tradition.Element)) model.ParsedTradition = HaWeb.HTMLHelpers.BriefeHelpers.CreateTraditions(_lib, _readerService, marginals, tradition); @@ -71,11 +73,11 @@ public class Briefecontroller : Controller return Redirect("/Error404"); } - private BriefeMetaViewModel generateMetaViewModel(Meta meta) + private BriefeMetaViewModel generateMetaViewModel(Meta meta, bool hasMarginals) { var senders = meta.Senders.Select(x => _lib.Persons[x].Name) ?? new List(); var recivers = meta.Receivers.Select(x => _lib.Persons[x].Name) ?? new List(); - return new BriefeMetaViewModel(meta) + return new BriefeMetaViewModel(meta, hasMarginals) { ParsedSenders = HTMLHelpers.StringHelpers.GetEnumerationString(senders), ParsedReceivers = HTMLHelpers.StringHelpers.GetEnumerationString(recivers) diff --git a/HaWeb/Models/BriefeMetaViewModel.cs b/HaWeb/Models/BriefeMetaViewModel.cs index 54b7587..e31c100 100644 --- a/HaWeb/Models/BriefeMetaViewModel.cs +++ b/HaWeb/Models/BriefeMetaViewModel.cs @@ -4,18 +4,19 @@ using HaDocument.Models; public class BriefeMetaViewModel { public Meta Meta { get; private set; } - public bool ShowSurroundingLetterLinks { get; private set; } - public bool ShowPDFButton { get; private set; } + public bool HasMarginals { get; private set; } public string? ParsedSenders { get; set; } public string? ParsedReceivers { get; set; } + public string? ParsedZHString { get; set; } public (BriefeMetaViewModel, string)? Next { get; set; } public (BriefeMetaViewModel, string)? Prev { get; set; } - public BriefeMetaViewModel(Meta meta) + public BriefeMetaViewModel(Meta meta, bool hasMarginals) { Meta = meta; + HasMarginals = hasMarginals; } } \ No newline at end of file diff --git a/HaWeb/README.md b/HaWeb/README.md index e192dc8..09198a3 100644 --- a/HaWeb/README.md +++ b/HaWeb/README.md @@ -8,6 +8,7 @@ Veränderungenen in der Funktionalität für den Benutzer - Suche im Brieftext wird gefixt - Seite wird zugänglich für Menschen mit eingeschränktem Sehvermögen / Screenreadern +- Bibellinks in Bibelkommentaren Veränderungen in der Funktionalität für die Forscher - Online-Syntaxcheck für XML-Dateien @@ -23,4 +24,7 @@ Veränderungen im Code - Auslagerungen einzelner Einstellungen in Einstellungsdateien - Code open source zugänglich machen? -Für diese Anpassungen sind in etwa 3-4 Monate eingeplant. \ No newline at end of file +Für diese Anpassungen sind in etwa 3-4 Monate eingeplant. + +- Ladezeiten (???) +- PDF-Parser \ No newline at end of file diff --git a/HaWeb/Views/Briefe/Index.cshtml b/HaWeb/Views/Briefe/Index.cshtml index 3d7bc91..13eebc0 100644 --- a/HaWeb/Views/Briefe/Index.cshtml +++ b/HaWeb/Views/Briefe/Index.cshtml @@ -4,8 +4,8 @@ @await Html.PartialAsync("/Views/Shared/_LetterHead.cshtml", Model.MetaData) }
-
+
@if (Model.ParsedText != null) { @Html.Raw(@Model.ParsedText) }
+
+ @if (Model.ParsedTradition != null) { + @Html.Raw(Model.ParsedTradition) + } + @if (Model.ParsedEdits != null) { + @foreach (var edit in Model.ParsedEdits) { + @Html.Raw(edit) + } + } +
diff --git a/HaWeb/Views/Shared/_LetterHead.cshtml b/HaWeb/Views/Shared/_LetterHead.cshtml index 97f7f6d..7e4be7f 100644 --- a/HaWeb/Views/Shared/_LetterHead.cshtml +++ b/HaWeb/Views/Shared/_LetterHead.cshtml @@ -8,11 +8,77 @@