kitdim/java-project

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

Summary

Maintainability
Test Coverage
@import hexlet.code.util.NamedRoutes
@import hexlet.code.dto.UrlsPage
@import hexlet.code.util.Normalizer
@param UrlsPage page

@template.layout.page(
page = page,
content = @`
    <section>
    <div class="container-lg mt-5">
    <h1>Сайты</h1>
    <table class="table table-bordered table-hover mt-3">
    <thead>
    <tr>
        <th class="col-1">ID</th>
        <th>Имя</th>
        <th class="col-2">Последняя проверка</th>
        <th class="col-1">Код ответа</th>
    </tr>
    </thead>
    <tbody>
    @if(!page.getUrls().isEmpty())
        @for(var url : page.getUrls())
            <tr>
            <td>
                ${url.getId()}
            </td>
            <td>
                <a href="${NamedRoutes.urlPath(url.getId())}">${url.getName()}</a>
            </td>
            @if(url.getUrlChecks() == null || url.getUrlChecks().isEmpty())
            @else
                <td>
                    <p>${Normalizer.getNormalizedTime(url.getUrlChecks().get(url.getUrlChecks().size() - 1).getCreatedAt())}</p>
                </td>
                <td>
                    <p>${url.getUrlChecks().get(url.getUrlChecks().size() - 1).getStatusCode()}</p>
                </td>
                </tr>
            @endif
        @endfor
                </tbody>
    @endif
            </table>
            </div>
            </section>
            `)