mirror of
				https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
				synced 2025-10-31 02:05:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			93 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @model XMLStateViewModel;
 | |
| @{
 | |
|     ViewData["Title"] = "Syntax-Check & Dateien";
 | |
|     ViewData["SEODescription"] = "Johann Georg Hamann: Kommentierte Briefausgabe, Hg. v. Leonard Keidel und Janina Reibold. Durchsuchbare Online-Ausgabe der Briefe von und an Johann Georg Hamann.";
 | |
|     ViewData["showCredits"] = "false";
 | |
| }
 | |
| 
 | |
| <div class="ha-adminuploadfields" id="ha-adminuploadfields">
 | |
|   <div class="ha-uploadcontainer"> 
 | |
| 
 | |
|   @* File Category Page File List *@ 
 | |
|     @*
 | |
|         <textarea class="py-2 px-3 mx-8 mb-8 shadow-lg font-mono text-sm border rounded" id="errormessagebox" name="errormessagebox" rows="25" cols="90" readonly>
 | |
|             @foreach (var f in Model.Files[Model.Prefix])
 | |
|             {
 | |
|                 @f.Messages
 | |
|             }
 | |
|         </textarea> *@
 | |
|   @if (Model.ManagedFiles != null && Model.ManagedFiles.Any()) {
 | |
|     <div class="">
 | |
|       <table>
 | |
|         @foreach (var f in Model.ManagedFiles) {
 | |
|           <tr>
 | |
|             <td>@f.FileName</td>
 | |
|             <td>@f.GetLastModified()</td>
 | |
|             @if (f.IsValid) {
 | |
|               <td>Valid! @f.GetLog()</td>
 | |
|               <td>
 | |
|                  @if (Model.SyntaxCheck[f.FileName] != null && Model.SyntaxCheck[f.FileName].Errors != null) {
 | |
|                   <ul>
 | |
|                   @foreach(var e in Model.SyntaxCheck[f.FileName]?.Errors) {
 | |
|                     <li>@e.Line @e.Column @e.Message </li>
 | |
|                   }
 | |
|                   </ul>
 | |
|                  }
 | |
|               </td>
 | |
|             } else {
 | |
|               <td>@f.GetLog()</td>
 | |
|               <td> </td>
 | |
|             }
 | |
|           </tr>
 | |
|         }
 | |
|       </table>
 | |
|     </div>
 | |
|   } else {
 | |
|     <div class="">
 | |
|       Keine Dateien im Repository gefunden!
 | |
|     </div>
 | |
|   }
 | |
| 
 | |
| 
 | |
|     <script defer src="/js/filelistform.js" asp-append-version="true"></script>
 | |
| 
 | |
| <fieldset class="ha-filelistfieldset">
 | |
|     <legend class="ha-filelistlegend">Verfügbare Dateien</legend>
 | |
|     @if(Model.HamannFiles != null && Model.HamannFiles.Any()) {
 | |
|         <form class="ha-selectfilesform" id="selecthamannfilesform" asp-controller="API" asp-action="SetInProduction" method="post" onsubmit="USESubmit(this);return false;" enctype="multipart/form-data">
 | |
|         <div class="ha-filelistlist">
 | |
|         @foreach (var file in Model.HamannFiles) {
 | |
|             <div class="ha-filelistfile">
 | |
|               @if (Model.ActiveFile != null) {
 | |
|                 <input type="radio" id="@file.Name" name="file" value="@file.Name" @(file.Name == @Model.ActiveFile!.Name ? "checked='checked'" : "")>
 | |
|               } else {
 | |
|                 <input type="radio" id="@file.Name" name="file" value="@file.Name">
 | |
|               }
 | |
|             <div class="ha-filelistname">@file.Name</div>
 | |
|             @if (Model.ActiveFile != null && file.Name == Model.ActiveFile!.Name) {
 | |
|                 <div class="ha-filelistusedproduction">
 | |
|                     <div class="ha-filelistproduction">in Verwendung</div>
 | |
|                 </div>
 | |
|             }
 | |
|             @* // TODO Metadata
 | |
|             // TODO DELETE *@
 | |
|             <div class="ha-filelistmodified">@file.LastModified.LocalDateTime</div>
 | |
|             </div>
 | |
|         }
 | |
|         </div>
 | |
|         @if (!Model.ValidState) {
 | |
|           <div>
 | |
|             Status nicht validiert! Daten können nicht auf der Webseite angezeigt werden!
 | |
|           </div>
 | |
|         }
 | |
|         <output id ="ha-filelistoutput"></output>
 | |
|         <button type="submit" class="ha-filelistbutton" id="ha-filelistbutton" >
 | |
|             Laden
 | |
|             <div class="ha-lds-ellipsis-load" id="ha-lds-ellipsis-load"></div>
 | |
|         </button>
 | |
|         </form>
 | |
|     }
 | |
|     else {
 | |
|         <div>Keine Dateien gefunden! Es wird eine fallback-Datei verwendet!</div>
 | |
|     }
 | |
|   </fieldset> | 
