From 554be94988b68da29e47ca76ec0c1c629799b59f Mon Sep 17 00:00:00 2001 From: ekallin Date: Sun, 12 Nov 2023 18:09:21 +0400 Subject: [PATCH] some modifies with admin page --- .vscode/launch.json | 15 +++++++++++ admin.html | 53 +++++++++++++++++++++--------------- data.json | 43 +++++++++++++++++++++++++++++ static/js/admin.js | 58 ++++++++++++++++++++++++++++++++++++++++ static/js/apiendpoint.js | 1 - 5 files changed, 148 insertions(+), 22 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 static/js/admin.js diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..3281d89 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:8080", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/admin.html b/admin.html index 79db7e2..dac0896 100644 --- a/admin.html +++ b/admin.html @@ -55,28 +55,37 @@
- - - - - - - +
НазваниеЖанр - - Длительность - -
+
+
+ + + + + + + + + + + + + + + + + + + - - - - - - - - - -
НазваниеЖанр + + Логлайн + + + + Длительность + +
1Постучись в мою дверьДрамаЭто какой-то очередной слезливый сериал про великую любовь и Серкана Болата2:03
1Постучись в мою дверьДрама2:03
@@ -85,6 +94,8 @@ © 2023, Live Cinema. All rights reserved. + + \ No newline at end of file diff --git a/data.json b/data.json index 4c25530..e31c027 100644 --- a/data.json +++ b/data.json @@ -180,5 +180,48 @@ "title": "Детектив", "img": "./static/images-genres/detective/img6.jpg" } + ], + "lines": [ + { + "itemsID": "1", + "logline": "Романтическая комедия", + "img": "", + "time": "2:03" + }, + { + "itemsID": "2", + "logline": "Фильм о Великой Отечественной Войне", + "img": "", + "time": "2:40" + }, + { + "itemsID": "3", + "logline": "Мультфильм-мюзикл", + "img": "", + "time": "2:03" + } + ], + "movies": [ + { + "id": 1, + "name": "Постучись в мою дверь", + "categoryId": 1, + "logline": "Какой-то очередной романтический фильм, где ктко-то кого-то любит, а кто-то нет, грустно :(", + "time": "2:03" + }, + { + "id": 2, + "name": "А зори здесь тихие", + "categoryId": 2, + "logline": "Фильм про войну, здесь больше нечего сказать", + "time": "2:54" + }, + { + "id": 3, + "name": "Леди Баг и Супер Кот", + "categoryId": 1, + "logline": "Божья коровка и кот пытаются найти друг друга и спасают мир от бабочек", + "time": "1:03" + } ] } \ No newline at end of file diff --git a/static/js/admin.js b/static/js/admin.js new file mode 100644 index 0000000..a06dd0f --- /dev/null +++ b/static/js/admin.js @@ -0,0 +1,58 @@ +import { ApiEndpoint } from "./apiendpoint"; + +const moviesApiEndpoint = new ApiEndpoint("movies"); +const categoriesApiEndpoint = new ApiEndpoint("categories"); + +//document.addEventListener('', loadMoviesTableData); +document.addEventListener('DOMContentLoaded', loadMoviesTableData()); + +async function loadMoviesTableData() { + const movies = await moviesApiEndpoint.getObjects(); + const category = await categoriesApiEndpoint.getObjects(); + + const tableWrapper = document.getElementById("table"); + console.log("table is founded") + tableWrapper.innerHTML = ""; + + let tempRow = `
+ + + № + Название + Жанр + + + Логлайн + + + + + Длительность + + + + `; + + for (let i = 0; i < movies.length; i++) { + console.log("array lenght == " + movies.lenght); + + const movie = movies[i]; + const categ = category[i]; + tempRow += ` + + + ${movie.id} + ${movie.name} + ${movie.categoryId} + ${movie.logline} + ${movie.time} + `; + } + tempRow += ` +
+ `; + tableWrapper.innerHTML += tempRow; + +} + +{/* ${(categ.name).movie.id} */ } \ No newline at end of file diff --git a/static/js/apiendpoint.js b/static/js/apiendpoint.js index 23fc10e..5efaf54 100644 --- a/static/js/apiendpoint.js +++ b/static/js/apiendpoint.js @@ -24,7 +24,6 @@ export class ApiEndpoint { if (!response.ok) { throw response.statusText; } - return response.json(); }