UI: Replace bday sharing with new Conversion based sharing

This commit is contained in:
Max Berger
2026-03-26 23:25:56 +01:00
parent b6ad0a8140
commit fe4ca56962
8 changed files with 192 additions and 259 deletions

View File

@@ -16,23 +16,34 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import { get_element } from "../utils/misc.js";
/**
* @param {string} conversion
* @param {string} permissions
* @param {HTMLElement} node
*/
export function displayPermissions(permissions, node) {
permissions = (permissions || "").toLowerCase();
if (permissions === "rw") {
const roElement = node.querySelector("[data-name=ro]");
if (roElement && roElement.parentNode) {
roElement.parentNode.removeChild(roElement);
}
} else if (permissions === "r") {
const rwElement = node.querySelector("[data-name=rw]");
if (rwElement && rwElement.parentNode) {
rwElement.parentNode.removeChild(rwElement);
}
export function displayPermissionsOrConversion(conversion, permissions, node) {
const conversionElement = get_element(node, "[data-name=conversion]");
const roElement = get_element(node, "[data-name=ro]");
const rwElement = get_element(node, "[data-name=rw]");
let fixedConversion = (conversion || "").toLowerCase();
if (fixedConversion === "bday") {
conversionElement.classList.remove("hidden");
roElement.classList.add("hidden");
rwElement.classList.add("hidden");
} else {
console.warn("Unknown permissions", permissions);
permissions = (permissions || "").toLowerCase();
if (permissions === "rw") {
rwElement.classList.remove("hidden");
roElement.classList.add("hidden");
conversionElement.classList.add("hidden");
} else if (permissions === "r") {
roElement.classList.remove("hidden");
rwElement.classList.add("hidden");
conversionElement.classList.add("hidden");
} else {
console.warn("Unknown permissions", permissions);
}
}
}