diff --git a/Controller/LaguController.php b/Controller/LaguController.php index fdb5bfbf1a9d5a2ad4afc3b0d50000173410a5b3..b3054ccb7db2fdd2114ede6ac4efe3a157d51b6d 100644 --- a/Controller/LaguController.php +++ b/Controller/LaguController.php @@ -325,8 +325,8 @@ class LaguController { $data = $req->formData(); //print_r($data); - $id = $data["id"]; - unset($data["id"]); + $id = $req->getParam("/lagu/:id", "id"); + $data["song_id"] = $id; //simpan files $storage = new LocalStorage(); $audio = $data["audio"] ?? null; @@ -368,7 +368,7 @@ class LaguController $lagu_db = new Song($req->db); $transaction = $lagu_db->transaction(); try { - $paths = $transaction->select(["audio_path,image_path"])->where("song_id =?", [$id])->all()[0]; + $paths = $transaction->select(["*"])->where("song_id =?", [$id])->all()[0]; //print_r($paths); //hapus file if ($paths["audio_path"] !== "/" && $paths["audio_path"] !== "" && $paths["audio_path"] !== null && $audio !== null) { @@ -378,30 +378,40 @@ class LaguController $storage->delete("/app" . $paths["image_path"]); } // print_r($data); - $transaction->update("song_id= ?", [$id], $data)->commit(); + $transaction->update("song_id= ?", [$id], $data); + //update data + // $lagu = $transaction->select(["*"])->where("song_id =?", [$id])->all(); + // //print_r($lagu); + // $transaction->update("title= ?",[$id],$title); + // [ + // "title" => , + // "release_date" => $release_date, + // "duration" => $duration, + // "audio_path" => $target_path_audio, + // "singer_name" => $singer_name ?? "", + // "genre" => $genre, + // "image_path" => $target_path_image + // ] + // ); + $transaction->commit(); } catch (Exception) { $transaction->rollback(); } - //update data - $lagu = $transaction->select(["*"])->where("song_id =?", [$id])->all(); - //print_r($lagu); - if (count($lagu) === 0) { - return LaguController::searchLagu($req, $res); - } //cek type audio - $subTitle = explode('.', $lagu[0]["audio_path"]); - $type = "audio/" . $subTitle[count($subTitle) - 1]; - //proses release date - $date = LaguController::formatDate($lagu[0]["release_date"]); + // $subTitle = explode('.', $lagu[0]["audio_path"]); + // $type = "audio/" . $subTitle[count($subTitle) - 1]; + // //proses release date + // $date = LaguController::formatDate($lagu[0]["release_date"]); return $res->json([ - "image_path" => $lagu[0]["image_path"], - "title" => $lagu[0]["title"], - "audio_path" => $lagu[0]["audio_path"], - "sound_type" => $type, - "release_date" => $date, - "genre" => $lagu[0]["genre"], - "date" => $lagu[0]["release_date"], + // "image_path" => $lagu[0]["image_path"], + // "title" => $lagu[0]["title"], + // "audio_path" => $lagu[0]["audio_path"], + // "sound_type" => $type, + // "release_date" => $date, + // "genre" => $lagu[0]["genre"], + // "date" => $lagu[0]["release_date"], + "data"=>$data, "status" => "Perubahan berhasil disimpan!" ]); } @@ -671,4 +681,33 @@ class LaguController $song_transaction->commit(); } + + static function editLaguPage(IRequest $req, IResponse $res) + { + $id = $req->getParam("/lagu/:id/edit", "id"); + $song = new Song($req->db); + $song_transaction = $song->transaction(); + + //cari song + $lagu = $song_transaction->select(["*"])->where("song_id =?", [$id])->all(); + //print_r($lagu); + if (count($lagu) === 0) { + return LaguController::searchLagu($req, $res); + } + return $res->view( + "Pages/EditLagu", + [ + "id" => $id, + "image_path" => $lagu[0]["image_path"], + "title" => $lagu[0]["title"], + "singer_name" => $lagu[0]["singer_name"], + "audio_path" => $lagu[0]["audio_path"], + "release_date" => $lagu[0]["release_date"], + "genre" => $lagu[0]["genre"], + "duration" => LaguController::formatDuration($lagu[0]["duration"]), + "auth" => $req->auth, + "date" => str_replace("-", "/", $lagu[0]["release_date"]) + ] + ); + } } diff --git a/Controller/SubsciberController.php b/Controller/SubsciberController.php index 9614b60c99a1551da4ad6fd5cdda6b56811c2250..05fc1ca8309712cf897c42eaa78c3e63b2743b8e 100644 --- a/Controller/SubsciberController.php +++ b/Controller/SubsciberController.php @@ -147,7 +147,8 @@ class SubsciberController } } - static function fetchSubscriptions(int $page,int $limit, int $user_id,$db){ + static function fetchSubscriptions(int $page, int $limit, int $user_id, $db) + { $fetcher = new FetchAPI(getenv("REST_API")); $param = [ "page" => $page, @@ -207,7 +208,7 @@ class SubsciberController ($req->getQuery("limit") > 0 ? $req->getQuery("limit") : SubsciberController::DEFAULT_LIMIT) : SubsciberController::DEFAULT_LIMIT; $data = SubsciberController::fetchSubscriptions($page, $limit, $user_id, $req->db); - if ($data === false) { + if ($data === false) { return $res->redirect("/", 500); } //fetch max page @@ -239,17 +240,18 @@ class SubsciberController // ]); } - static function subscribeSinger(IRequest $req, IResponse $res){ + static function subscribeSinger(IRequest $req, IResponse $res) + { $request_data = $req->formData(); $singer_id = $request_data["singer-id"]; $user_id = $request_data["user-id"]; $nyabun_client = new SubscribeSoap(); - $nyabun_client->requestSubscription($singer_id,$user_id); + $nyabun_client->requestSubscription($singer_id, $user_id); return $res->json([ - "status"=>"success", - "message"=>"subscription request sent to the server successfully!", + "status" => "success", + "message" => "subscription request sent to the server successfully!", ]); } -}; \ No newline at end of file +}; diff --git a/Router/AppRoutes.php b/Router/AppRoutes.php index 4bcd4ee366eb01601616144e1f632dd72d7c1264..b49defae7f14b79be41ba4bc8925fc8200f28d61 100644 --- a/Router/AppRoutes.php +++ b/Router/AppRoutes.php @@ -34,6 +34,7 @@ class AppRoutes $route->route(HttpMethod::Post, "/lagu/add", [LaguController::class, "addLagu"]); $route->route(HttpMethod::Get, "/lagu/:id", [LaguController::class, "getLagu"]); $route->route(HttpMethod::Post, "/lagu/:id", [LaguController::class, "updateLagu"]); + $route->route(HttpMethod::Get, "/lagu/:id/edit", [LaguController::class, "editLaguPage"]); $route->route(HttpMethod::Delete, "/lagu/delete/:id", [LaguController::class, "hapusLagu"]); $route->route(HttpMethod::Get, "/subscription", [SubsciberController::class, "getStatus"]); diff --git a/Router/PremiumRouter.php b/Router/PremiumRouter.php index a5e166b3655e892bf50c1336e91da6ab70d51819..bdca369d05b25d6eabadf705783aa19e50c709d2 100644 --- a/Router/PremiumRouter.php +++ b/Router/PremiumRouter.php @@ -16,7 +16,7 @@ class PremiumRouter //dapetin list penyanyi permium $route->route(HttpMethod::Get, "/premium", [SubsciberController::class, "getPremiumSinger"]); $route->route(HttpMethod::Post, "/premium/subscribe", [SubsciberController::class, "subscribeSinger"]); - $route->route(HttpMethod::Get, "/premium/songs", [PremiumSongsController::class, "getPremiumSongs"]); + $route->route(HttpMethod::Get, "/premium/songs/:id", [PremiumSongsController::class, "getPremiumSongs"]); return $route; } diff --git a/View/Pages/EditLagu.php b/View/Pages/EditLagu.php new file mode 100644 index 0000000000000000000000000000000000000000..3f1eaa1bb078d1c8e26cfaa176a42980ebb77307 --- /dev/null +++ b/View/Pages/EditLagu.php @@ -0,0 +1,43 @@ +<?php +$this->layout("Templates/PageTemplate", [ + "title" => "$title | Webtune", + "scripts" => [ + "/static/js/http.js", + "/static/js/editLaguPage.js" + ], + "auth" => $auth, + "page" => "lagu", + "styles" => [ + "/static/css/form.css", + "/static/css/lagu.css" + ], +]); +?> +<p id="status"><?= $status ?? "" ?></p> +<div class="container__lagu"> + <h1>Edit Lagu</h1> + <label for="image">Pilih Gambar: + <input id="image" name="image" type="file" accept="image/*"> + </label> + <label for="audio">Pilih File Musik: + <input id="audio" name="audio" type="file" accept="audio/*"> + </label> + <label for="title">Judul: + <input id="title" name="title" type="text" placeholder="<?= $title ?>"> + </label> + <p id="singer_name">Penyanyi: <?= $singer_name ?></p> + <label for="release_date">Tanggal Rilis: + <input id="release_date" name="release_date" type="date" placeholder="<?= $date ?>"> + </label> + <label for="genre">Genre: + <input id="genre" name="genre" type="text" placeholder="<?= $genre ?>"> + </label> + <p id="duration">Durasi: <?= $duration ?></p> + <?php if (isset($auth) && $auth->is_admin) { + echo <<<XYZ + <button id="edit" type="submit">Edit Lagu</button> + XYZ; + } ?> +</div> + +<input id="songId" type="hidden" name="id" value=<?= $id ?>> \ No newline at end of file diff --git a/View/Pages/Lagu.php b/View/Pages/Lagu.php index 1e132b0340536c7e22d1dbb189f7ed78c709bd0f..d8179613b11e511b5f68d395d2bc5debfe3711f0 100644 --- a/View/Pages/Lagu.php +++ b/View/Pages/Lagu.php @@ -43,4 +43,4 @@ $this->layout("Templates/PageTemplate", [ </div> </div> -<input type="hidden" name="id" value=<?= $id ?>> \ No newline at end of file +<input id="songId" type="hidden" name="id" value=<?= $id ?>> \ No newline at end of file diff --git a/View/Pages/PremiumSinger.php b/View/Pages/PremiumSinger.php index e486ab1eac270f730e37182715c959968c3ef142..0eb8ade685dadb37593abbdc59ff58a8fbe79b59 100644 --- a/View/Pages/PremiumSinger.php +++ b/View/Pages/PremiumSinger.php @@ -39,7 +39,7 @@ $this->layout("Templates/PageTemplate", [ <td> <div> <?php if ($singer["isSubscribe"]) { ?> - <form method="GET" action="/premium/<?= $singer["singer_id"] ?>"> + <form method="GET" action="/premium/songs/<?= $singer["singer_id"] ?>"> <button type="submit" id="test" class="subscribe__button subscribed" onclick="">Lihat Lagu</button> </form> <?php } else { ?> diff --git a/static/js/editLaguPage.js b/static/js/editLaguPage.js new file mode 100644 index 0000000000000000000000000000000000000000..cba776e72c543ea8bdeb0f90ae84af47388ca330 --- /dev/null +++ b/static/js/editLaguPage.js @@ -0,0 +1,40 @@ +const editButton = document.querySelector("#edit") +const image = document.querySelector("#image") +const audio = document.querySelector("#audio") +const title = document.querySelector("#title") +const release_date = document.querySelector("#release_date") +const genre = document.querySelector("#genre") + +editButton.onclick = async () => { + let formData = new FormData() + //masukin gambar + if (image.files.length > 0) { + formData.append("image", image.files[0]) + } + //masukin lagu + if (audio.files.length > 0) { + formData.append("audio", audio.files[0]) + } + //masukin judul + if (title.value.length > 0) { + formData.append("title", title.value) + } + //masukin tanggal + if (release_date.value) { + formData.append("release_date", release_date.value) + } + //masukin genre + if (genre.value.length > 0) { + formData.append("genre", genre.value) + } + console.log(formData) + const status_update = await http.post("/lagu/" + document.querySelector("input[name='id'").value, formData, { + json: false, + // headers: { + // "Content-Type": "multipart/form-data" + // }, + }); + let data = status_update["data"] + console.log(status_update) + +} \ No newline at end of file diff --git a/static/js/http.js b/static/js/http.js index 3025c603311d09030cf5d7ca48f888a33544f4f0..daeef5eee97276b14158382d1d2b3e52b939ee55 100644 --- a/static/js/http.js +++ b/static/js/http.js @@ -19,6 +19,7 @@ function http(method, url, options) { if (this.readyState === 4) { let data = this.responseText; if (this.getResponseHeader("Content-Type") === "application/json") { + console.log(data) data = JSON.parse(data); } diff --git a/static/js/modifylagu.js b/static/js/modifylagu.js index 95001d74d256891d7c7f7a1b875e831f9973796c..c2e720a0f6b459da2c5de7de9da8da822b388e07 100644 --- a/static/js/modifylagu.js +++ b/static/js/modifylagu.js @@ -1,197 +1,200 @@ -const editButton = document.querySelector("button#edit"); -const image = document.querySelector("#image") -const audio = document.querySelector("#audio") -const title = document.querySelector("#title") -const singer_name = document.querySelector("#singer_name") -const release_date = document.querySelector("#release_date") -const genre = document.querySelector("#genre") -const imageContainer = document.querySelector("#imageContainer") -const audioPlayer = document.querySelector("audio") -const duration = document.querySelector("#duration") -const content_div = title.parentNode -let initialData = {} -let modifiedData = {} - -function getContent(parent) { - let text = parent.innerHTML.split(" ") - parent.innerHTML = text.shift() - let contentText = "" - if (text.length > 1) { - contentText = text.join(" ") - } - else if (text.length === 1) { - contentText = text[0] - } - return contentText; + const editButton = document.querySelector("button#edit"); + const idInput = document.querySelector("#songId") +// const image = document.querySelector("#image") +// const audio = document.querySelector("#audio") +// const title = document.querySelector("#title") +// const singer_name = document.querySelector("#singer_name") +// const release_date = document.querySelector("#release_date") +// const genre = document.querySelector("#genre") +// const imageContainer = document.querySelector("#imageContainer") +// const audioPlayer = document.querySelector("audio") +// const duration = document.querySelector("#duration") +// const content_div = title.parentNode +// let initialData = {} +// let modifiedData = {} +editButton.onclick = ()=>{ + window.location = `/lagu/${idInput.value}/edit` } -editButton.onclick = (e) => { - //edit gambar - const inputGambar = document.createElement("input") - inputGambar.type = "file" - inputGambar.accept = "image/*" - imageContainer.appendChild(inputGambar) - let srcc = image.src.split('/') - for (i = 0; i < 3; i++) { - srcc.shift() - } - initialData["image_path"] = ('/' + srcc.join("/")).replace("%20", " ") - //edit lagu - const inputLagu = document.createElement("input") - inputLagu.accept = "audio/*" - inputLagu.type = "file" - audioPlayer.parentNode.insertBefore(inputLagu, audioPlayer.nextSibling) - srcc = audio.src.split('/') - for (i = 0; i < 3; i++) { - srcc.shift() - } - initialData["audio_path"] = ('/' + srcc.join("/")).replace("%20", " ") - //edit judul - let titleText = getContent(title) - const ubahJudul = document.createElement("input") - ubahJudul.type = "text" - ubahJudul.value = titleText - title.parentNode.insertBefore(ubahJudul, title.nextSibling) +// function getContent(parent) { +// let text = parent.innerHTML.split(" ") +// parent.innerHTML = text.shift() +// let contentText = "" +// if (text.length > 1) { +// contentText = text.join(" ") +// } +// else if (text.length === 1) { +// contentText = text[0] +// } +// return contentText; +// } +// editButton.onclick = (e) => { +// //edit gambar +// const inputGambar = document.createElement("input") +// inputGambar.type = "file" +// inputGambar.accept = "image/*" +// imageContainer.appendChild(inputGambar) +// let srcc = image.src.split('/') +// for (i = 0; i < 3; i++) { +// srcc.shift() +// } +// initialData["image_path"] = ('/' + srcc.join("/")).replace("%20", " ") +// //edit lagu +// const inputLagu = document.createElement("input") +// inputLagu.accept = "audio/*" +// inputLagu.type = "file" +// audioPlayer.parentNode.insertBefore(inputLagu, audioPlayer.nextSibling) +// srcc = audio.src.split('/') +// for (i = 0; i < 3; i++) { +// srcc.shift() +// } +// initialData["audio_path"] = ('/' + srcc.join("/")).replace("%20", " ") +// //edit judul +// let titleText = getContent(title) +// const ubahJudul = document.createElement("input") +// ubahJudul.type = "text" +// ubahJudul.value = titleText +// title.parentNode.insertBefore(ubahJudul, title.nextSibling) - initialData["title"] = titleText +// initialData["title"] = titleText - //edit tanggal rilis - let dateText = release_date.getAttribute("data-date-type") - console.log(dateText) - const ubahDate = document.createElement("input") - ubahDate.type = "date" - ubahDate.value = dateText - release_date.parentNode.insertBefore(ubahDate, release_date.nextSibling) - initialData["release_date"] = dateText - //edit genre - let genreText = getContent(genre) - const ubahGenre = document.createElement("input") - ubahGenre.type = "text" - ubahGenre.value = genreText - genre.parentNode.insertBefore(ubahGenre, genre.nextSibling) - initialData["genre"] = genreText - //tambahin tombol cancel dan update - let buttonsList = document.createElement("div") - buttonsList.id = "list__button" - duration.parentNode.insertBefore(buttonsList, duration.nextSibling) - //button cancel - let cancelButton = document.createElement("button") - cancelButton.innerText = "Batalkan" - cancelButton.onclick = (e) => { - status.innerHTML = '' - title.innerHTML = title.innerHTML + " " + initialData["title"] - genre.innerHTML = genre.innerHTML + " " + initialData["genre"] - //hapus input field - imageContainer.removeChild(inputGambar) - audioPlayer.parentNode.removeChild(inputLagu) - content_div.removeChild(ubahJudul) - content_div.removeChild(ubahDate) - content_div.removeChild(ubahGenre) - //hapus tombol - buttonsList.innerHTML = '' - buttonsList.parentNode.removeChild(buttonsList) - //tampilin lagi edit button - editButton.style.display = "inline-block" - } +// //edit tanggal rilis +// let dateText = release_date.getAttribute("data-date-type") +// console.log(dateText) +// const ubahDate = document.createElement("input") +// ubahDate.type = "date" +// ubahDate.value = dateText +// release_date.parentNode.insertBefore(ubahDate, release_date.nextSibling) +// initialData["release_date"] = dateText +// //edit genre +// let genreText = getContent(genre) +// const ubahGenre = document.createElement("input") +// ubahGenre.type = "text" +// ubahGenre.value = genreText +// genre.parentNode.insertBefore(ubahGenre, genre.nextSibling) +// initialData["genre"] = genreText +// //tambahin tombol cancel dan update +// let buttonsList = document.createElement("div") +// buttonsList.id = "list__button" +// duration.parentNode.insertBefore(buttonsList, duration.nextSibling) +// //button cancel +// let cancelButton = document.createElement("button") +// cancelButton.innerText = "Batalkan" +// cancelButton.onclick = (e) => { +// status.innerHTML = '' +// title.innerHTML = title.innerHTML + " " + initialData["title"] +// genre.innerHTML = genre.innerHTML + " " + initialData["genre"] +// //hapus input field +// imageContainer.removeChild(inputGambar) +// audioPlayer.parentNode.removeChild(inputLagu) +// content_div.removeChild(ubahJudul) +// content_div.removeChild(ubahDate) +// content_div.removeChild(ubahGenre) +// //hapus tombol +// buttonsList.innerHTML = '' +// buttonsList.parentNode.removeChild(buttonsList) +// //tampilin lagi edit button +// editButton.style.display = "inline-block" +// } - buttonsList.appendChild(cancelButton) - //button update - let updateButton = document.createElement("button") - updateButton.innerText = "Ubah" - buttonsList.appendChild(updateButton) +// buttonsList.appendChild(cancelButton) +// //button update +// let updateButton = document.createElement("button") +// updateButton.innerText = "Ubah" +// buttonsList.appendChild(updateButton) - updateButton.onclick = async (e) => { - modifiedData["title"] = ubahJudul.value - modifiedData["release_date"] = ubahDate.value - modifiedData["genre"] = ubahGenre.value - modifiedData["id"] = document.querySelector("input[name='id'").value - modifiedData["audio"] = inputLagu.files[0]; - modifiedData["image"] = inputGambar.files[0]; +// updateButton.onclick = async (e) => { +// modifiedData["title"] = ubahJudul.value +// modifiedData["release_date"] = ubahDate.value +// modifiedData["genre"] = ubahGenre.value +// modifiedData["id"] = document.querySelector("input[name='id'").value +// modifiedData["audio"] = inputLagu.files[0]; +// modifiedData["image"] = inputGambar.files[0]; - console.log(modifiedData) - //bikin form data - let formData = new FormData() - if (modifiedData["title"] !== initialData["title"]) { - formData.append("title", modifiedData["title"]) - } - if (modifiedData["release_date"] !== initialData["release_date"]) { - formData.append("release_date", modifiedData["release_date"]) - } - if (modifiedData["genre"] !== initialData["genre"]) { - formData.append("genre", modifiedData["genre"]) - } - formData.append("id", modifiedData["id"]) - if (modifiedData["release_date"] !== initialData["release_date"]) { - formData.append("release_date", modifiedData["release_date"]) - } - if (modifiedData["image"] !== null && modifiedData["image"] !== undefined) { - formData.append("image", modifiedData["image"]) - } - if (modifiedData["audio"] !== null && modifiedData["audio"] !== undefined) { - formData.append("audio", modifiedData["audio"]) - } - console.log(formData) - console.log("/lagu/" + document.querySelector("input[name='id'").value) - const status_update = await http.post("/lagu/" + document.querySelector("input[name='id'").value, formData, { - json: false, - // headers: { - // "Content-Type": "multipart/form-data" - // }, - }); - let data = status_update["data"] - console.log(status_update) - console.log(data) - //update - audio.src = data["audio_path"] - audio.type = data["sound_type"] - image.src = data["image_path"] - title.innerHTML = title.innerHTML + " " + data["title"] - getContent(release_date) - release_date.innerHTML = "Tanggal Rilis: " + data["release_date"] - genre.innerHTML = genre.innerHTML + " " + data["genre"] - release_date.dataset.dateType = data["date"] - let status_ = document.querySelector("#status") - status_.innerText = data["status"] - status_.classList.add("success__added") - //hapus input field - imageContainer.removeChild(inputGambar) - audioPlayer.parentNode.removeChild(inputLagu) - content_div.removeChild(ubahJudul) - content_div.removeChild(ubahDate) - content_div.removeChild(ubahGenre) - //hapus tombol - buttonsList.innerHTML = '' - buttonsList.parentNode.removeChild(buttonsList) - //tampilin lagi edit button - editButton.style.display = "inline-block" +// console.log(modifiedData) +// //bikin form data +// let formData = new FormData() +// if (modifiedData["title"] !== initialData["title"]) { +// formData.append("title", modifiedData["title"]) +// } +// if (modifiedData["release_date"] !== initialData["release_date"]) { +// formData.append("release_date", modifiedData["release_date"]) +// } +// if (modifiedData["genre"] !== initialData["genre"]) { +// formData.append("genre", modifiedData["genre"]) +// } +// formData.append("id", modifiedData["id"]) +// if (modifiedData["release_date"] !== initialData["release_date"]) { +// formData.append("release_date", modifiedData["release_date"]) +// } +// if (modifiedData["image"] !== null && modifiedData["image"] !== undefined) { +// formData.append("image", modifiedData["image"]) +// } +// if (modifiedData["audio"] !== null && modifiedData["audio"] !== undefined) { +// formData.append("audio", modifiedData["audio"]) +// } +// console.log(formData) +// console.log("/lagu/" + document.querySelector("input[name='id'").value) +// const status_update = await http.post("/lagu/" + document.querySelector("input[name='id'").value, formData, { +// json: false, +// // headers: { +// // "Content-Type": "multipart/form-data" +// // }, +// }); +// let data = status_update["data"] +// console.log(status_update) +// console.log(data) +// //update +// audio.src = data["audio_path"] +// audio.type = data["sound_type"] +// image.src = data["image_path"] +// title.innerHTML = title.innerHTML + " " + data["title"] +// getContent(release_date) +// release_date.innerHTML = "Tanggal Rilis: " + data["release_date"] +// genre.innerHTML = genre.innerHTML + " " + data["genre"] +// release_date.dataset.dateType = data["date"] +// let status_ = document.querySelector("#status") +// status_.innerText = data["status"] +// status_.classList.add("success__added") +// //hapus input field +// imageContainer.removeChild(inputGambar) +// audioPlayer.parentNode.removeChild(inputLagu) +// content_div.removeChild(ubahJudul) +// content_div.removeChild(ubahDate) +// content_div.removeChild(ubahGenre) +// //hapus tombol +// buttonsList.innerHTML = '' +// buttonsList.parentNode.removeChild(buttonsList) +// //tampilin lagi edit button +// editButton.style.display = "inline-block" - } - //button delete - let deleteButton = document.createElement("button") - deleteButton.innerText = "Hapus Lagu" - deleteButton.classList.add("remove__button") - deleteButton.style.backgroundColor = "red" - buttonsList.appendChild(deleteButton) - deleteButton.onclick = async (e) => { - let status = await http.delete("/lagu/delete/" + document.querySelector("input[name='id'").value) - console.log(status) - let sta = status["data"]["deleted"] - if (sta === true) { - let contess = document.querySelector(".content") - contess.innerHTML = ` - <h1> Lagu Berhasil Dihapus!</h1> - <a href="/"> - <button id="returnButton"> Kembali ke halaman awal</button> - </a> - ` - } - } - //tulisan kalau lagi di mode edit - let status = document.querySelector("#status") - status.innerText = "Edit Lagu" - imageContainer.parentNode.insertBefore(status, imageContainer) +// } +// //button delete +// let deleteButton = document.createElement("button") +// deleteButton.innerText = "Hapus Lagu" +// deleteButton.classList.add("remove__button") +// deleteButton.style.backgroundColor = "red" +// buttonsList.appendChild(deleteButton) +// deleteButton.onclick = async (e) => { +// let status = await http.delete("/lagu/delete/" + document.querySelector("input[name='id'").value) +// console.log(status) +// let sta = status["data"]["deleted"] +// if (sta === true) { +// let contess = document.querySelector(".content") +// contess.innerHTML = ` +// <h1> Lagu Berhasil Dihapus!</h1> +// <a href="/"> +// <button id="returnButton"> Kembali ke halaman awal</button> +// </a> +// ` +// } +// } +// //tulisan kalau lagi di mode edit +// let status = document.querySelector("#status") +// status.innerText = "Edit Lagu" +// imageContainer.parentNode.insertBefore(status, imageContainer) - //hapus edit button - //editButton.parentElement.removeChild(editButton) - editButton.style.display = "none" - console.log(initialData) -} \ No newline at end of file +// //hapus edit button +// //editButton.parentElement.removeChild(editButton) +// editButton.style.display = "none" +// console.log(initialData) +// } \ No newline at end of file