diff --git a/components/form/content/audio-update-form.tsx b/components/form/content/audio-update-form.tsx
index 4c9cb9a1..ee15183e 100644
--- a/components/form/content/audio-update-form.tsx
+++ b/components/form/content/audio-update-form.tsx
@@ -244,6 +244,11 @@ export default function FormAudioUpdate() {
const details = response?.data?.data;
setDetail(details);
+ setSelectedTarget(String(details.category.id));
+
+ setValue("title", details.title);
+ setValue("description", details.description);
+ setValue("creatorName", details.creatorName);
if (details?.files) {
setPrefFiles(details.files);
@@ -266,15 +271,15 @@ export default function FormAudioUpdate() {
setTags(details.tags.split(",").map((tag: string) => tag.trim()));
}
- const matchingCategory = categories.find(
- (category) => category.id === details.categoryId
- );
+ // const matchingCategory = categories.find(
+ // (category) => category.id === details.categoryId
+ // );
- if (matchingCategory) {
- setSelectedTarget(matchingCategory.name);
- }
+ // if (matchingCategory) {
+ // setSelectedTarget(matchingCategory.name);
+ // }
- setSelectedTarget(details.categoryId);
+ // setSelectedTarget(details.categoryId);
const filesData = details.files || [];
const fileUrls = filesData.map((file: { secondaryUrl: string }) =>
@@ -350,6 +355,10 @@ export default function FormAudioUpdate() {
const response = await createMedia(requestData);
console.log("Form Data Submitted:", requestData);
+ if (response?.error) {
+ error(response?.message);
+ return false;
+ }
const formMedia = new FormData();
const thumbnail = files[0];
@@ -403,48 +412,50 @@ export default function FormAudioUpdate() {
"X-XSRF-TOKEN": csrfToken,
};
- const upload = new Upload(file, {
- endpoint: `${process.env.NEXT_PUBLIC_API}/media/file/upload`,
- headers: headers,
- retryDelays: [0, 3000, 6000, 12_000, 24_000],
- chunkSize: 20_000,
- metadata: {
- mediaid: id,
- filename: file.name,
- filetype: file.type,
- duration,
- isWatermark: "false", // hardcode
- },
- onBeforeRequest: function (req) {
- var xhr = req.getUnderlyingObject();
- xhr.withCredentials = true;
- },
- onError: async (e: any) => {
- console.log("Error upload :", e);
- error(e);
- },
- onChunkComplete: (
- chunkSize: any,
- bytesAccepted: any,
- bytesTotal: any
- ) => {
- const uploadPersen = Math.floor((bytesAccepted / bytesTotal) * 100);
- progressInfo[idx].percentage = uploadPersen;
- counterUpdateProgress++;
- console.log(counterUpdateProgress);
- setProgressList(progressInfo);
- setCounterProgress(counterUpdateProgress);
- },
- onSuccess: async () => {
- uploadPersen = 100;
- progressInfo[idx].percentage = 100;
- counterUpdateProgress++;
- setCounterProgress(counterUpdateProgress);
- successTodo();
- },
- });
+ if (!file.secondaryUrl || file.secondaryUrl == "") {
+ const upload = new Upload(file, {
+ endpoint: `${process.env.NEXT_PUBLIC_API}/media/file/upload`,
+ headers: headers,
+ retryDelays: [0, 3000, 6000, 12_000, 24_000],
+ chunkSize: 20_000,
+ metadata: {
+ mediaid: id,
+ filename: file.name,
+ filetype: file.type,
+ duration,
+ isWatermark: "false", // hardcode
+ },
+ onBeforeRequest: function (req) {
+ var xhr = req.getUnderlyingObject();
+ xhr.withCredentials = true;
+ },
+ onError: async (e: any) => {
+ console.log("Error upload :", e);
+ error(e);
+ },
+ onChunkComplete: (
+ chunkSize: any,
+ bytesAccepted: any,
+ bytesTotal: any
+ ) => {
+ const uploadPersen = Math.floor((bytesAccepted / bytesTotal) * 100);
+ progressInfo[idx].percentage = uploadPersen;
+ counterUpdateProgress++;
+ console.log(counterUpdateProgress);
+ setProgressList(progressInfo);
+ setCounterProgress(counterUpdateProgress);
+ },
+ onSuccess: async () => {
+ uploadPersen = 100;
+ progressInfo[idx].percentage = 100;
+ counterUpdateProgress++;
+ setCounterProgress(counterUpdateProgress);
+ successTodo();
+ },
+ });
- upload.start();
+ upload.start();
+ }
}
const onSubmit = (data: AudioSchema) => {
@@ -659,7 +670,7 @@ export default function FormAudioUpdate() {
@@ -675,7 +686,7 @@ export default function FormAudioUpdate() {