Compare commits
2 Commits
c56b0b786a
...
2c994a6622
Author | SHA1 | Date | |
---|---|---|---|
2c994a6622 | |||
6d448519d0 |
@ -45,14 +45,6 @@
|
||||
"year": "1796",
|
||||
"image": "",
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"categoriesId": "3",
|
||||
"authorsId": "2",
|
||||
"name": "Exegi monumentum",
|
||||
"year": "23 до н. э.",
|
||||
"image": "",
|
||||
"id": 5
|
||||
}
|
||||
],
|
||||
"authors": [
|
||||
|
@ -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",
|
||||
|
@ -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";
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user