DEGTEVUWU/java-project-72

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

Summary

Maintainability
Test Coverage
@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>
`
)