Correção: separação de sites de utilidade e ajuste na navegação do botão voltar

This commit is contained in:
2025-12-17 14:00:49 -03:00
parent d012a092e5
commit 247960ee9b
3 changed files with 21 additions and 2 deletions

View File

@@ -48,6 +48,8 @@ GuiaSeniorWeb/
│ ├── home.html # Tela Inicial (Menu Principal)
│ ├── sites.html # Lista de sites do governo
│ ├── regions.html # Seleção de região (Luz e Água)
│ ├── site_detail.html # Tela de explicação detalhada de um site
│ └── safety_detail.html # Tela com lista de dicas de segurança

View File

@@ -159,7 +159,24 @@ public class HomeController {
public String siteDetail(@PathVariable String id, Model model) {
SiteInfo site = allSitesLookup.get(id);
if (site == null) return "redirect:/sites";
model.addAttribute("site", site);
// Determine back link
String backLink = "/sites"; // default
if (!govSitesDisplay.containsKey(id)) {
// It's likely a utility, find which region
for (Map.Entry<String, java.util.List<SiteInfo>> entry : utilities.entrySet()) {
for (SiteInfo s : entry.getValue()) {
if (s.id.equals(id)) {
backLink = "/utilidades/" + entry.getKey();
break;
}
}
}
}
model.addAttribute("backLink", backLink);
return "site_detail";
}

View File

@@ -14,8 +14,8 @@
Nome Site
</header>
<div class="container">
<a th:href="@{/sites}" class="back-btn">⬅ Voltar para a lista</a>
<div class="container fade-in">
<a th:href="@{${backLink}}" class="back-btn">⬅ Voltar para a lista</a>
<div class="card">
<h2>Como funciona?</h2>