UI: New function: Support property overrides on incoming shares

This commit is contained in:
Max Berger
2026-05-02 23:00:56 +02:00
parent a75b8b03d3
commit effefac02f
3 changed files with 111 additions and 9 deletions

View File

@@ -22,8 +22,8 @@
import { delete_collection } from "../api/api.js";
import { get_auth_header } from "../api/common.js";
import { Collection, CollectionType, Permission } from "../models/collection.js";
import { collectionsCache } from "../utils/collections_cache.js";
import { extract_title } from "../utils/collection_utils.js";
import { collectionsCache } from "../utils/collections_cache.js";
import { ErrorHandler } from "../utils/error.js";
import { bytesToHumanReadable, completeHref, get_element, get_element_by_id } from "../utils/misc.js";
import { UrlTextHandler } from "../utils/url_text.js";
@@ -243,10 +243,14 @@ export class CollectionsScene {
share_option.removeAttribute("data-name");
}
delete_btn.classList.add("hidden");
if (!/w/i.test(share.Permissions || "")) {
edit_btn.classList.add("hidden");
} else {
let has_write_permission = /w/i.test(share.Permissions || "");
let has_write_properties = /P/i.test(share.Permissions || "") || collection.has_permission(Permission.WRITE_PROPERTIES);
if (has_write_permission || has_write_properties) {
edit_btn.classList.remove("hidden");
} else {
edit_btn.classList.add("hidden");
}
}
title_form.textContent = collection.displayname || collection.href;