app/src/main/resources/templates/urls/show.jte
@import hexlet.code.dto.UrlPage
@import hexlet.code.utils.FormattedTime
@import hexlet.code.utils.NamedRoutes
@param UrlPage page
@template.layout.page(
page = page,
content = @`
<body class="d-flex flex-column min-vh-100">
<main class="flex-grow-1">
<div class="mx-auto p-4 py-md-5">
<h1>Сайт: ${page.getUrl().getName()}</h1>
<table class="table table-bordered table-hover mt-3">
<tr>
<td>
ID
</td>
<td>
${page.getUrl().getId()}
</td>
</tr>
<tr>
<td>
Имя
</td>
<td>
${page.getUrl().getName()}
</td>
</tr>
<tr>
<td>
Дата создания
</td>
<td>
${FormattedTime.formattedTime(page.getUrl().getCreatedAt())}
</td>
</tr>
</table>
<br>
<h2>Проверки</h2>
<form action="${NamedRoutes.checkPath(page.getUrl().getId())}" method="post">
<button type="submit" class="btn btn-primary">Проверить</button>
</form>
@if(page.getUrlChecks() != null)
<table class="table table-bordered table-hover mt-3">
<thead>
<tr>
<td>
ID
</td>
<td>
Код ответа
</td>
<td>
Title
</td>
<td>
H1
</td>
<td>
Description
</td>
<td>
Дата проверки
</td>
</tr>
</thead>
@for(var singlePage : page.getUrlChecks())
<tbody>
<tr>
<td>
${singlePage.getUrlId()}
</td>
<td>
${singlePage.getStatusCode()}
</td>
<td>
${singlePage.getTitle()}
</td>
<td>
${singlePage.getH1()}
</td>
<td>
${singlePage.getDescription()}
</td>
<td>
${FormattedTime.formattedTime(singlePage.getCreatedAt())}
</td>
</tr>
</tbody>
@endfor
</table>
@endif
</div>
</main>
</body>
`
,
footer = @`
<div class="footer">
<a>Спасибо, что посетили мой сайт! Особенно эту страницу с полной информацией про сайт №
${page.getUrl().getId()} Жду снова!</a>
<br>
<a href="https://github.com/DEGTEVUWU">Дёгтев Иван - профиль на GitHub</a>
</div>
`
)