небольшие изменения для сдачи доп задания по дизайну

This commit is contained in:
2025-05-23 21:34:37 +04:00
parent 784d6a34dc
commit f47194f1fc
3 changed files with 46 additions and 10 deletions

View File

@@ -12,7 +12,8 @@
"rules": {
"prettier/prettier": "error",
"no-console": "off",
"import/no-extraneous-dependencies": ["error", { "devDependencies": true }]
"import/no-extraneous-dependencies": ["error", { "devDependencies": true }],
"no-param-reassign": "off"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -22,17 +22,36 @@ const view = {
renderBooks(books, container) {
container.innerHTML = "";
books.forEach((book) => {
// определяем класс для статуса
let statusClass = "text-muted fw-bold";
switch ((book.statusName || "").toLowerCase()) {
case "вышла":
statusClass = "text-success fw-bold";
break;
case "не вышла":
statusClass = "text-danger fw-bold";
break;
case "не переведена":
statusClass = "text-warning fw-bold";
break;
case "прочитана":
statusClass = "text-primary fw-bold";
break;
default:
statusClass = "text-muted fw-bold";
break;
}
const div = document.createElement("div");
div.className = "card mb-3";
div.innerHTML = `
<a href = "manga.html">
<img src="${book.cover || "img/заглушка.jpg"}" class="card-img-top" alt="Обложка книги" style="max-height:300px; object-fit:cover; background:#37c6c6;">
<a href="manga.html">
<img src="${book.cover || "img/заглушка.jpg"}" class="card-img-top shadow mt-2" alt="Обложка книги" style="max-height:300px; object-fit:contain; ">
</a>
<div class="card-body ">
<div class="card-body">
<h5 class="card-title">${book.title}</h5>
<p class="card-text">${book.description}</p>
<p class="card-text"><small class="text-muted">Автор: ${book.authorName || "Неизвестен"}</small></p>
<p class="card-text"><small class="text-muted">Статус: ${book.statusName || "Неизвестен"}</small></p>
<p class="card-text"><small class="${statusClass}">Статус: ${book.statusName || "Неизвестен"}</small></p>
<button data-id="${book.id}" class="btn btn-danger btn-sm delete-btn">Удалить</button>
<a href="add_book.html?id=${book.id}" class="btn btn-warning btn-sm edit-btn">Редактировать</a>
</div>`;