DEGTEVUWU/java-project-72

View on GitHub
app/src/main/resources/templates/urls/index.jte

Summary

Maintainability
Test Coverage
@import hexlet.code.dto.UrlsPage
@import hexlet.code.utils.UrlService
@import hexlet.code.utils.NamedRoutes
@import hexlet.code.utils.FormattedTime
@import hexlet.code.utils.UrlService
@import java.sql.Timestamp
@import java.util.NoSuchElementException
@param UrlsPage page


@template.layout.page(
page = page,
content  = @`
    <div class="mx-auto p-4 py-md-5">
        <main>

            <h2>${"Это лист со всеми добавленными сайтами!"}</h2>
            
            @if(page.getUrls().isEmpty())
                <p>Пока не добавлено ни одного сайта!</p>
            @else

                <table class="table table-striped">
                    <thead>
                    <tr>
                        <td>
                            ID
                        </td>
                        <td>
                            Имя
                        </td>
                        <td>
                            Последняя проверка
                        </td>
                        <td>
                            Код ответа
                        </td>
                    </tr>
                    </thead>
                    @for(var url : page.getUrls())
                        <tbody>
                        <tr>
                            <td>
                                ${url.getId()}
                            </td>
                            <td>
                                <a href="${NamedRoutes.urlPath(url.getId())}">${url.getName()} </a>
                            </td>
                            <td>
                                @if(UrlService.getCheckCreatedAt(url).isPresent())
                                    ${FormattedTime.formattedTime(UrlService.getCheckCreatedAt(url).orElseThrow(()
                                     -> new NoSuchElementException("Created_at element not found!")))}
                                @endif

                            </td>
                            <td>
                                @if(UrlService.getStatusCode(url).isPresent())
                                    ${UrlService.getStatusCode(url).orElseThrow(()
                                         -> new NoSuchElementException("Status element not found!"))}
                                @endif
                            </td>
                        </tr>
                        </tbody>
                    @endfor
                </table>
                @endif
        </main>
    </div>
`
,
footer = @`
    <div class="footer">
        <a>Спасибо, что посетили мой сайт! И в особенности эту страницу со всеми сайтами! Жду снова!</a>
        <br>
        <a href="https://github.com/DEGTEVUWU">Дёгтев Иван - профиль на GitHub</a>
    </div>
`
)