Skip to content

Commit

Permalink
Revert "Add footer to website templates"
Browse files Browse the repository at this point in the history
This reverts commit f839d29.
  • Loading branch information
shamshaev committed Oct 8, 2024
1 parent f839d29 commit dc56ec1
Show file tree
Hide file tree
Showing 17 changed files with 883 additions and 925 deletions.
27 changes: 0 additions & 27 deletions src/main/resources/messages_en.properties
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ link.signup=Sign Up
navbar.logout=Logout
navbar.login=Login
navbar.signup=Sign Up
navbar.my-workspaces=My Workspaces
navbar.create-workspace=Create Workspace
navbar.account-info=Account Info

Expand Down Expand Up @@ -107,29 +106,3 @@ btn.delete-from-wks=Delete from workspace
alert.password-wrong-format=Password must be between 8 and 20 characters \
and contain only latin letters, digits and symbols ~`!@#$%^&*()_-+={[}]|\:;"'<,>.?/
alert.passwords-dont-match=Confirmation does not match the password

text.heroes=The free service for sending messages about typos in the text on your website. After adding a widget to your site, visitors have the opportunity to highlight an error or typo and report it to the administrator.
text.features-header=FixIT helps websites
text.features-sub-header1=Improve content quality
text.features-description1=Users can quickly report typos and errors, which helps quickly eliminate inaccuracies and improve the quality of texts, improving the perception of information and confidence in the resource.
text.features-sub-header2=Manage errors effectively
text.features-description2=Tracking the status of errors allows administrators to effectively manage the process of fixing and updating content, reducing the time required to detect and resolve inaccuracies, which helps ensure that the site is updated quickly.
text.features-sub-header3=Increase user engagement
text.features-description3=Integration of the widget promotes active interaction between users and the site administration, making them part of the process of improving the resource. This contributes to the formation of a close and mutually beneficial user community.
text.how-it-works-header=How FixIT works
text.how-it-works-sub-header1=Create your own workspace
text.how-it-works-description1=Create an account and add an unlimited number of sites.
text.how-it-works-sub-header2=Add a widget to your site
text.how-it-works-description2=Add a widget to your site to make it easy for users to report bugs.
text.how-it-works-sub-header3=Manage your incoming messages
text.how-it-works-description3=Manage incoming messages and effectively correct typos found.

footer.about=About project
footer.source-code=Source code
footer.telegram=Telegram Hexlet channel Volunteers
footer.help=Help
footer.blog=Blog
footer.study=Study for free
footer.books=Recommended books
footer.other-projects=Other open source projects
footer.additionally=Additionally
29 changes: 1 addition & 28 deletions src/main/resources/messages_ru.properties
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,7 @@ alert.bad-credential=Неверные логин и/или пароль

navbar.login=Войти
navbar.logout=Выход
navbar.signup=Зарегистрироваться
navbar.my-workspaces=Мои Пространства
navbar.signup=Регистрация
navbar.account-info=Информация об аккаунте
navbar.create-workspace=Создать Пространство

Expand Down Expand Up @@ -105,29 +104,3 @@ alert.password-wrong-format=Пароль должен быть от 8 до 20 с
\ и содержать только буквы латинского алфавита,\
\ цифры и символы ~`!@#$%^&*()_-+={[}]|\:;"'<,>.?/
alert.passwords-dont-match=Подтверждение не совпадает с паролем

text.heroes=Бесплатный сервис для отправки сообщений об ошибках в тексте на Вашем сайте. После добавлении на ваш сайт виджета посетители имеют возможность выделить ошибку или опечатку и сообщить об этом администратору.
text.features-header=FixIT помогает сайтам
text.features-sub-header1=Улучшить качество контента
text.features-description1=Пользователи могут быстро сообщать об опечатках и ошибках, что способствует оперативному устранению неточностей и повышению качества текстов, улучшая восприятие информации и доверие к ресурсу.
text.features-sub-header2=Эффективно управлять ошибками
text.features-description2=Отслеживание статуса ошибок позволяет администраторам эффективно управлять процессом исправления и обновления контента, сокращая время, необходимое на обнаружение и устранение неточностей, что способствует оперативному обновлению сайта.
text.features-sub-header3=Повышать вовлеченность пользователей
text.features-description3=Интеграция виджета способствует активному взаимодействию пользователей с администрацией сайта, делая их частью процесса улучшения ресурса. Это способствует формированию тесного и взаимовыгодного сообщества пользователей.
text.how-it-works-header=Как FixIT работает
text.how-it-works-sub-header1=Создайте свое рабочее пространство
text.how-it-works-description1=Создайте аккаунт и добавляйте неограниченное количество сайтов.
text.how-it-works-sub-header2=Добавьте виджет на сайт
text.how-it-works-description2=Добавьте виджет на сайт, чтобы пользователи могли легко сообщать об ошибках.
text.how-it-works-sub-header3=Управляйте входящими сообщениями
text.how-it-works-description3=Управляйте входящими сообщениями и эффективно устраняйте найденные опечатки.

footer.about=О проекте
footer.source-code=Исходный код
footer.telegram=Telegram Hexlet канал Волонтеры
footer.help=Помощь
footer.blog=Блог
footer.study=Учиться бесплатно
footer.books=Рекомендуемые книги
footer.other-projects=Другие open source проекты
footer.additionally=Дополнительно
101 changes: 50 additions & 51 deletions src/main/resources/templates/account/acc-info.html
Original file line number Diff line number Diff line change
@@ -1,59 +1,58 @@
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head th:replace="~{fragments/header :: head}"></head>
<body style="padding-top: 4.5rem" class="d-flex flex-column min-vh-100">
<nav th:replace="~{fragments/panels :: mainNavbarTop}"></nav>
<main class="mb-5 container" th:object="${accInfo}">
<div class="card mb-3">
<div class="card-body">
<h5 class="card-title mb-1" th:text="#{acc-info.card-title.general}"></h5>
<div class="row mb-1">
<div class="col" th:text="#{firstname}"></div>
<div class="col" th:text="*{firstName}"></div>
</div>
<div class="row mb-1">
<div class="col" th:text="#{lastname}"></div>
<div class="col" th:text="*{lastName}"></div>
</div>
<div class="row mb-1">
<div class="col" th:text="#{username}"></div>
<div class="col" th:text="*{username}"></div>
</div>
<div class="row mb-3">
<div class="col" th:text="#{email}"></div>
<div class="col" th:text="*{email}"></div>
</div>
<a class="btn btn-primary" th:href="@{/account/update}" th:text="#{btn.edit}"></a>
<body style="padding-top: 4.5rem">
<nav th:replace="~{fragments/panels :: mainNavbarTop}"></nav>
<main class="container" th:object="${accInfo}">
<div class="card mb-3">
<div class="card-body">
<h5 class="card-title mb-1" th:text="#{acc-info.card-title.general}"></h5>
<div class="row mb-1">
<div class="col" th:text="#{firstname}"></div>
<div class="col" th:text="*{firstName}"></div>
</div>
</div>
<div class="card mb-5">
<div class="card-body">
<h5 class="card-title mb-3" th:text="#{password}"></h5>
<a class="btn btn-primary" th:href="@{/account/password}" th:text="#{btn.edit}"></a>
<div class="row mb-1">
<div class="col" th:text="#{lastname}"></div>
<div class="col" th:text="*{lastName}"></div>
</div>
<div class="row mb-1">
<div class="col" th:text="#{username}"></div>
<div class="col" th:text="*{username}"></div>
</div>
<div class="row mb-3">
<div class="col" th:text="#{email}"></div>
<div class="col" th:text="*{email}"></div>
</div>
<a class="btn btn-primary" th:href="@{/account/update}" th:text="#{btn.edit}"></a>
</div>
</div>
<div class="card mb-3">
<div class="card-body">
<h5 class="card-title mb-3" th:text="#{password}"></h5>
<a class="btn btn-primary" th:href="@{/account/password}" th:text="#{btn.edit}"></a>
</div>
<h5 class="card-title mb-1" th:text="#{acc-info.card-title.workspaces}"></h5>
<table class="table table-bordered table-hover">
<thead>
<tr>
<th class="col-1" th:text="#{acc-info.wks.name}"></th>
<th class="col-1" th:text="#{acc-info.wks.url}"></th>
<th class="col-1" th:text="#{acc-info.wks.descr}"></th>
<th class="col-1" th:text="#{username}"></th>
<th class="col-1" th:text="#{acc-info.wks.role}"></th>
</tr>
</thead>
<tbody>
<tr th:each="workspaceRoleInfo : ${workspaceRoleInfoList}" th:object="${workspaceRoleInfo}">
<td th:text="*{workspaceName}"></td>
<td th:text="*{workspaceUrl}"></td>
<td th:text="*{workspaceDescription}"></td>
<td th:text="*{username}"></td>
<td th:text="*{role}"></td>
</tr>
</tbody>
</table>
</main>
<footer th:replace="~{fragments/footer :: footer}"></footer>
</div>
<h5 class="card-title mb-1" th:text="#{acc-info.card-title.workspaces}"></h5>
<table class="table table-bordered table-hover mt-3">
<thead>
<tr>
<th class="col-1" th:text="#{acc-info.wks.name}"></th>
<th class="col-1" th:text="#{acc-info.wks.url}"></th>
<th class="col-1" th:text="#{acc-info.wks.descr}"></th>
<th class="col-1" th:text="#{username}"></th>
<th class="col-1" th:text="#{acc-info.wks.role}"></th>
</tr>
</thead>
<tbody>
<tr th:each="workspaceRoleInfo : ${workspaceRoleInfoList}" th:object="${workspaceRoleInfo}">
<td th:text="*{workspaceName}"></td>
<td th:text="*{workspaceUrl}"></td>
<td th:text="*{workspaceDescription}"></td>
<td th:text="*{username}"></td>
<td th:text="*{role}"></td>
</tr>
</tbody>
</table>
</main>
</body>
</html>
71 changes: 35 additions & 36 deletions src/main/resources/templates/account/pass-update.html
Original file line number Diff line number Diff line change
@@ -1,42 +1,41 @@
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head th:replace="~{fragments/header :: head}"></head>
<body style="padding-top: 4.5rem" class="d-flex flex-column min-vh-100">
<nav th:replace="~{fragments/panels :: mainNavbarTop}"></nav>
<main class="container">
<div class="row">
<div class="col">
<form th:action="@{/account/password}" th:method="put" th:object="${updatePassword}">
<div class="form-floating mb-3">
<input class="form-control" id="inputOldPassword" placeholder="p"
th:classappend="${!#fields.hasErrors('oldPassword') && formModified ? 'is-valid' : ''}"
th:errorclass="is-invalid" th:field="*{oldPassword}" type="password">
<label for="inputOldPassword" th:text="#{password.current}"></label>
<div class="invalid-feedback" th:each="err : ${#fields.errors('oldPassword')}" th:text="${err}"></div>
</div>
<div class="form-floating mb-3">
<input class="form-control" id="inputNewPassword" placeholder="p"
th:classappend="${!#fields.hasErrors('newPassword') && formModified ? 'is-valid' : ''}"
th:errorclass="is-invalid" th:field="*{newPassword}" type="password">
<label for="inputNewPassword" th:text="#{password.new}"></label>
<div class="invalid-feedback" th:each="err : ${#fields.errors('newPassword')}" th:text="${err}"></div>
</div>
<div class="form-floating mb-3">
<input class="form-control" id="inputConfirmPassword" placeholder="p"
th:classappend="${!#fields.hasErrors('confirmNewPassword') && formModified ? 'is-valid' : ''}"
th:errorclass="is-invalid" th:field="*{confirmNewPassword}" type="password">
<label for="inputConfirmPassword" th:text="#{password.confirm}"></label>
<div class="invalid-feedback" th:each="err : ${#fields.errors('confirmNewPassword')}" th:text="${err}"></div>
</div>
<div th:if="${#fields.hasGlobalErrors()}">
<div class="alert alert-danger" th:each="err : ${#fields.globalErrors()}" th:text="${err}"></div>
</div>
<button class="btn btn-primary" type="submit" th:text="#{btn.save}"></button>
<a class="btn btn-secondary" th:href="@{/account}" th:text="#{btn.close}"></a>
</form>
</div>
<body style="padding-top: 4.5rem">
<nav th:replace="~{fragments/panels :: mainNavbarTop}"></nav>
<main class="container">
<div class="row">
<div class="col">
<form th:action="@{/account/password}" th:method="put" th:object="${updatePassword}">
<div class="form-floating mb-3">
<input class="form-control" id="inputOldPassword" placeholder="p"
th:classappend="${!#fields.hasErrors('oldPassword') && formModified ? 'is-valid' : ''}"
th:errorclass="is-invalid" th:field="*{oldPassword}" type="password">
<label for="inputOldPassword" th:text="#{password.current}"></label>
<div class="invalid-feedback" th:each="err : ${#fields.errors('oldPassword')}" th:text="${err}"></div>
</div>
<div class="form-floating mb-3">
<input class="form-control" id="inputNewPassword" placeholder="p"
th:classappend="${!#fields.hasErrors('newPassword') && formModified ? 'is-valid' : ''}"
th:errorclass="is-invalid" th:field="*{newPassword}" type="password">
<label for="inputNewPassword" th:text="#{password.new}"></label>
<div class="invalid-feedback" th:each="err : ${#fields.errors('newPassword')}" th:text="${err}"></div>
</div>
<div class="form-floating mb-3">
<input class="form-control" id="inputConfirmPassword" placeholder="p"
th:classappend="${!#fields.hasErrors('confirmNewPassword') && formModified ? 'is-valid' : ''}"
th:errorclass="is-invalid" th:field="*{confirmNewPassword}" type="password">
<label for="inputConfirmPassword" th:text="#{password.confirm}"></label>
<div class="invalid-feedback" th:each="err : ${#fields.errors('confirmNewPassword')}" th:text="${err}"></div>
</div>
<div th:if="${#fields.hasGlobalErrors()}">
<div class="alert alert-danger" th:each="err : ${#fields.globalErrors()}" th:text="${err}"></div>
</div>
<button class="btn btn-primary" type="submit" th:text="#{btn.save}"></button>
<a class="btn btn-secondary" th:href="@{/account}" th:text="#{btn.close}"></a>
</form>
</div>
</main>
<footer th:replace="~{fragments/footer :: footer}"></footer>
</div>
</main>
</body>
</html>
Loading

0 comments on commit dc56ec1

Please sign in to comment.