import { ApiEndpoint } from "./apiendpoint"; import { Modal } from "bootstrap"; const moviesApiEndpoint = new ApiEndpoint("movies"); const categoriesApiEndpoint = new ApiEndpoint("categories"); document.addEventListener("DOMContentLoaded", loadMoviesTableData()); const modal = document.getElementById("modal-movie"); const myModal = modal ? new Modal(modal, {}) : null; // myModal.show(); async function movieDeleteButtonClicked(e) { console.log(e.target); const movieId = parseInt(e.target.id.split("-")[3]); await moviesApiEndpoint.deleteObject(movieId); await loadMoviesTableData(); } async function movieEditButtonClicked(e) {} async function loadMoviesTableData() { const movies = await moviesApiEndpoint.getObjects(); const category = await categoriesApiEndpoint.getObjects(); const tableWrapper = document.getElementById("movie-table-body"); tableWrapper.innerHTML = ""; for (let i = 0; i < movies.length; i++) { const movie = movies[i]; const movieCategory = await categoriesApiEndpoint.getObject( movie.categoryId ); tableWrapper.innerHTML += ` ${movie.id} ${movie.name} ${movieCategory.name} ${movie.description} ${movie.duration} `; } const movieEditButtons = document.getElementsByClassName("movie-button-edit"); const movieDeleteButtons = document.getElementsByClassName( "movie-button-delete" ); for (let i = 0; i < movieDeleteButtons.length; i++) { movieDeleteButtons[i].addEventListener("click", movieDeleteButtonClicked); movieEditButtons[i].addEventListener("click", movieEditButtonClicked); } }