mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 07:52:24 +00:00
Fix clearing optional fields when editing videos
This commit is contained in:
1 parent
c39fb6ffe2
commit
b4e11cdce2
2 files changed
+13
-9
No files matched your search
@@ -3723,17 +3723,17 @@ class bitvidApp {
|
||||
|
||||
const isEditing = (input) => !input || input.readOnly === false;
|
||||
|
||||
const finalTitle = isEditing(titleInput)
|
||||
? newTitle
|
||||
: original.title || "";
|
||||
const finalUrl = isEditing(urlInput) ? newUrl : original.url || "";
|
||||
const titleWasEdited = isEditing(titleInput);
|
||||
const urlWasEdited = isEditing(urlInput);
|
||||
const magnetWasEdited = isEditing(magnetInput);
|
||||
|
||||
const finalTitle = titleWasEdited ? newTitle : original.title || "";
|
||||
const finalUrl = urlWasEdited ? newUrl : original.url || "";
|
||||
const shouldUseOriginalWs = wsInput ? wsInput.readOnly !== false : true;
|
||||
const shouldUseOriginalXs = xsInput ? xsInput.readOnly !== false : true;
|
||||
let finalWs = shouldUseOriginalWs ? original.ws || "" : newWs;
|
||||
let finalXs = shouldUseOriginalXs ? original.xs || "" : newXs;
|
||||
let finalMagnet = isEditing(magnetInput)
|
||||
? newMagnet
|
||||
: original.magnet || "";
|
||||
let finalMagnet = magnetWasEdited ? newMagnet : original.magnet || "";
|
||||
const finalThumbnail = isEditing(thumbnailInput)
|
||||
? newThumbnail
|
||||
: original.thumbnail || "";
|
||||
@@ -3790,6 +3790,8 @@ class bitvidApp {
|
||||
xs: finalXs,
|
||||
wsEdited: !shouldUseOriginalWs,
|
||||
xsEdited: !shouldUseOriginalXs,
|
||||
urlEdited: urlWasEdited,
|
||||
magnetEdited: magnetWasEdited,
|
||||
enableComments: finalEnableComments,
|
||||
};
|
||||
|
||||
|
||||
+4
-2
@@ -817,17 +817,19 @@ class NostrClient {
|
||||
const wantPrivate = updatedData.isPrivate ?? baseEvent.isPrivate ?? false;
|
||||
|
||||
// Use the new magnet if provided; otherwise, fall back to the decrypted old magnet
|
||||
const magnetEdited = updatedData.magnetEdited === true;
|
||||
const newMagnetValue =
|
||||
typeof updatedData.magnet === "string" ? updatedData.magnet.trim() : "";
|
||||
let finalPlainMagnet = newMagnetValue || oldPlainMagnet;
|
||||
let finalPlainMagnet = magnetEdited ? newMagnetValue : oldPlainMagnet;
|
||||
let finalMagnet =
|
||||
wantPrivate && finalPlainMagnet
|
||||
? fakeEncrypt(finalPlainMagnet)
|
||||
: finalPlainMagnet;
|
||||
|
||||
const urlEdited = updatedData.urlEdited === true;
|
||||
const newUrlValue =
|
||||
typeof updatedData.url === "string" ? updatedData.url.trim() : "";
|
||||
const finalUrl = newUrlValue || oldUrl;
|
||||
const finalUrl = urlEdited ? newUrlValue : oldUrl;
|
||||
|
||||
const wsEdited = updatedData.wsEdited === true;
|
||||
const xsEdited = updatedData.xsEdited === true;
|
||||
|
||||
Reference in new issue
Block a user