Compare commits

...

2 Commits

Author SHA1 Message Date
2c994a6622 some minor fixes 2023-12-02 20:17:24 +04:00
6d448519d0 some minor fixes 2023-12-02 20:07:48 +04:00
4 changed files with 10 additions and 28 deletions

View File

@ -45,14 +45,6 @@
"year": "1796",
"image": "",
"id": 4
},
{
"categoriesId": "3",
"authorsId": "2",
"name": "Exegi monumentum",
"year": "23 до н. э.",
"image": "",
"id": 5
}
],
"authors": [

View File

@ -43,11 +43,11 @@ export async function getBook(id) {
// обращение к серверу для создания записи (post)
// объект отправляется в теле запроса (body)
export async function addBook(categoriesId, name, authorsId, year, image) {
const itemObject = createBookObject(categoriesId, name, authorsId, year, image);
const bookObject = createBookObject(categoriesId, name, authorsId, year, image);
const options = {
method: "POST",
body: JSON.stringify(itemObject),
body: JSON.stringify(bookObject),
headers: {
"Accept": "application/json",
"Content-Type": "application/json",
@ -65,11 +65,11 @@ export async function addBook(categoriesId, name, authorsId, year, image) {
// объект отправляется в теле запроса (body)
// id передается в качестве части пути URL get-запроса
export async function updateBook(id, categoriesId, name, authorsId, year, image) {
const itemObject = createBookObject(categoriesId, name, authorsId, year, image);
const bookObject = createBookObject(categoriesId, name, authorsId, year, image);
const options = {
method: "PUT",
body: JSON.stringify(itemObject),
body: JSON.stringify(bookObject),
headers: {
"Accept": "application/json",
"Content-Type": "application/json",

View File

@ -59,16 +59,6 @@ function createTableColumn(value) {
}
// функция создает строку таблицы
// <tr>
// <th scope="row">index + 1</th>
// <td>item.items.name</td>
// <td>parseFloat(item.name).toFixed(2))</td>
// <td>item.authorId</td>
// <td>parseFloat(item.year).toFixed(2))</td>
// <td><a href="#" onclick="editCallback()"><i class="fa-solid fa-pencil"></i></a></td>
// <td><a href="#" onclick="editPageCallback()"><i class="fa-solid fa-pen-to-square"></i></a></td>
// <td><a href="#" onclick="deleteCallback()"><i class="fa-solid fa-trash"></i></a></td>
// </tr>
export function createTableRow(book, index, editPageCallback, deleteCallback) {
const rowNumber = document.createElement("th");
rowNumber.scope = "row";

View File

@ -16,8 +16,8 @@ async function drawSelects() {
cntrls.authorInput.innerHTML = "";
cntrls.categoryInput.appendChild(createOption("Выберите значение", "", true));
cntrls.authorInput.appendChild(createOption("Выберите значение", "", true));
data.forEach((item) => {
cntrls.categoryInput.appendChild(createOption(item.name, item.id));
data.forEach((category) => {
cntrls.categoryInput.appendChild(createOption(category.name, category.id));
});
authors.forEach((author) => {
cntrls.authorInput.appendChild(createOption(author.name, author.id));
@ -44,20 +44,20 @@ async function drawTable() {
});
}
async function addLine(categoriesId, name, authorId, year, image) {
async function addLine(categoriesId, name, authorsId, year, image) {
console.info("Try to add item");
// вызов метода REST API для добавления записи
const data = await addBook(categoriesId, name, authorId, year, image);
const data = await addBook(categoriesId, name, authorsId, year, image);
console.info("Added");
console.info(data);
// загрузка и заполнение table
drawTable();
}
async function editLine(id, categoriesId, name, authorId, year, image) {
async function editLine(id, categoriesId, name, authorsId, year, image) {
console.info("Try to update item");
// вызов метода REST API для обновления записи
const data = await updateBook(id, categoriesId, name, authorId, year, image);
const data = await updateBook(id, categoriesId, name, authorsId, year, image);
console.info("Updated");
console.info(data);
// загрузка и заполнение table