mirror of
				https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
				synced 2025-10-30 17:55:32 +00:00 
			
		
		
		
	Added trim to all search terms on start page
This commit is contained in:
		| @@ -22,6 +22,8 @@ public class SucheController : Controller { | |||||||
|  |  | ||||||
|     [Route("Suche/{letterno}")] |     [Route("Suche/{letterno}")] | ||||||
|     public IActionResult GoTo(string letterno) { |     public IActionResult GoTo(string letterno) { | ||||||
|  |         if (String.IsNullOrWhiteSpace(letterno)) return _error404(); | ||||||
|  |         letterno = letterno.Trim(); | ||||||
|         var lib = _lib.GetLibrary(); |         var lib = _lib.GetLibrary(); | ||||||
|         var letter = lib.Metas.Where(x => x.Value.Autopsic == letterno); |         var letter = lib.Metas.Where(x => x.Value.Autopsic == letterno); | ||||||
|         if (letter != null) |         if (letter != null) | ||||||
| @@ -32,6 +34,9 @@ public class SucheController : Controller { | |||||||
|     [Route("Suche/{zhvolume}/{zhpage}")] |     [Route("Suche/{zhvolume}/{zhpage}")] | ||||||
|     public IActionResult GoToZH(string zhvolume, string zhpage) { |     public IActionResult GoToZH(string zhvolume, string zhpage) { | ||||||
|         // TODO: Bug in letter parsing: dictionary is WRONG! |         // TODO: Bug in letter parsing: dictionary is WRONG! | ||||||
|  |         if (String.IsNullOrWhiteSpace(zhvolume) || String.IsNullOrWhiteSpace(zhpage)) return _error404(); | ||||||
|  |         zhvolume = zhvolume.Trim(); | ||||||
|  |         zhpage = zhpage.Trim(); | ||||||
|         var lib = _lib.GetLibrary(); |         var lib = _lib.GetLibrary(); | ||||||
|         var pages = lib.Structure.ContainsKey(zhvolume) ? lib.Structure[zhvolume] : null; |         var pages = lib.Structure.ContainsKey(zhvolume) ? lib.Structure[zhvolume] : null; | ||||||
|         if (pages == null) return _error404(); |         if (pages == null) return _error404(); | ||||||
| @@ -62,6 +67,7 @@ public class SucheController : Controller { | |||||||
|         var lib = _lib.GetLibrary(); |         var lib = _lib.GetLibrary(); | ||||||
|         List<IGrouping<int, Meta>>? metasbyyear = null; |         List<IGrouping<int, Meta>>? metasbyyear = null; | ||||||
|         if (search != null) { |         if (search != null) { | ||||||
|  |             search = search.Trim(); | ||||||
|             var sw = new System.Diagnostics.Stopwatch(); |             var sw = new System.Diagnostics.Stopwatch(); | ||||||
|             sw.Start(); |             sw.Start(); | ||||||
|             var res = _lib.SearchLetters(search, _readerService); |             var res = _lib.SearchLetters(search, _readerService); | ||||||
| @@ -86,6 +92,7 @@ public class SucheController : Controller { | |||||||
|     [Route("Suche/Person/{person}")] |     [Route("Suche/Person/{person}")] | ||||||
|     public IActionResult Person(string person, int page = 0) { |     public IActionResult Person(string person, int page = 0) { | ||||||
|         if (String.IsNullOrWhiteSpace(person)) return _error404(); |         if (String.IsNullOrWhiteSpace(person)) return _error404(); | ||||||
|  |         person = person.Trim(); | ||||||
|         var lib = _lib.GetLibrary(); |         var lib = _lib.GetLibrary(); | ||||||
|         List<IGrouping<int, Meta>>? metasbyyear = null; |         List<IGrouping<int, Meta>>? metasbyyear = null; | ||||||
|         var letters = lib.Metas |         var letters = lib.Metas | ||||||
|   | |||||||
| @@ -69,10 +69,8 @@ TODO 659 align center und align-right ueberschneidugn | |||||||
| TODO Word-wrap before align, tabs | TODO Word-wrap before align, tabs | ||||||
| TODO pills are not mobile friendly (hover / click) | TODO pills are not mobile friendly (hover / click) | ||||||
| TODO Evtl alignment von center / right an der letzten oder nächsten zeile | TODO Evtl alignment von center / right an der letzten oder nächsten zeile | ||||||
| TODO Abhärten des Konstruktors von XMLRootDokument für von außerhalb platzierte Dokumente |  | ||||||
| TODO XML-Check im Client | TODO XML-Check im Client | ||||||
| TODO Lock für die Liste, Bzw ConcurretBag |  | ||||||
| TODO 516A david friedlaender in den traditions | TODO 516A david friedlaender in den traditions | ||||||
| TODO 3 Zeilen marginal schließt perfekt an 2 zeilen text an |  | ||||||
|  |  | ||||||
| TODO Einfügungszeichen zerstört suchergebnisse | TODO Einfügungszeichen zerstört suchergebnisse | ||||||
|  | TODO Fußnoten in static pages funktionieren nicht | ||||||
		Reference in New Issue
	
	Block a user
	 schnulller
					schnulller