From 9485003ffd81893bf05cc01a8a216e3a544cd090 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 19:43:06 +0000 Subject: [PATCH] Refactor DM settings into a dedicated modal - Created `DMSettingsModalController` to manage the new settings modal UI. - Added `components/dm-settings-modal.html` with sections for Privacy and DM Relay Hints. - Updated `AppShell.js` to delegate the settings action to `onOpenSettings` callback, bypassing the legacy popover. - Updated `ProfileModalController.js` to wire up the new modal controller, handling state persistence for relays and privacy settings. - This improves the UX for managing NIP-17 DM relay hints and privacy options. Co-authored-by: PR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> --- components/dm-settings-modal.html | 108 +++++++++++ js/ui/dm/AppShell.js | 9 +- js/ui/dm/DMSettingsModalController.js | 261 ++++++++++++++++++++++++++ js/ui/profileModalController.js | 69 ++++++- verification/relay_ui.png | Bin 64622 -> 0 bytes verification/verify_relay_ui.py | 75 -------- 6 files changed, 441 insertions(+), 81 deletions(-) create mode 100644 components/dm-settings-modal.html create mode 100644 js/ui/dm/DMSettingsModalController.js delete mode 100644 verification/relay_ui.png delete mode 100644 verification/verify_relay_ui.py diff --git a/components/dm-settings-modal.html b/components/dm-settings-modal.html new file mode 100644 index 00000000..dfc500b4 --- /dev/null +++ b/components/dm-settings-modal.html @@ -0,0 +1,108 @@ + diff --git a/js/ui/dm/AppShell.js b/js/ui/dm/AppShell.js index 5a050e5a..742933cb 100644 --- a/js/ui/dm/AppShell.js +++ b/js/ui/dm/AppShell.js @@ -179,6 +179,12 @@ export class AppShell { settingsBtn.ariaLabel = "Direct message settings"; settingsBtn.addEventListener("click", (e) => { e.stopPropagation(); + + if (typeof onOpenSettings === "function") { + onOpenSettings(); + return; + } + let popover = sidebar.querySelector(".dm-settings-popover"); if (popover) { popover.remove(); @@ -198,9 +204,6 @@ export class AppShell { const relaySettings = DMRelaySettings({ document: doc }); popover.appendChild(relaySettings); sidebarHeader.appendChild(popover); - if (typeof onOpenSettings === "function") { - onOpenSettings(popover); - } const closeHandler = (event) => { if (!popover.contains(event.target) && event.target !== settingsBtn && !settingsBtn.contains(event.target)) { diff --git a/js/ui/dm/DMSettingsModalController.js b/js/ui/dm/DMSettingsModalController.js new file mode 100644 index 00000000..bde25d0c --- /dev/null +++ b/js/ui/dm/DMSettingsModalController.js @@ -0,0 +1,261 @@ +import { userLogger } from "../../utils/logger.js"; +import { sanitizeRelayList } from "../../nostr/nip46Client.js"; + +export class DMSettingsModalController { + constructor() { + this.modal = null; + this.initialized = false; + this.callbacks = {}; + this.state = { + privacySettings: {}, + relayHints: [], + }; + } + + async load() { + if (this.initialized) return; + + try { + // Check if already in DOM (e.g. from server-side render or previous load) + if (document.getElementById("dmSettingsModal")) { + this.modal = document.getElementById("dmSettingsModal"); + this.bindElements(); + this.initialized = true; + return; + } + + const response = await fetch("components/dm-settings-modal.html"); + if (!response.ok) throw new Error("HTML not found"); + const html = await response.text(); + const template = document.createElement("template"); + template.innerHTML = html; + + document.body.appendChild(template.content); + + this.modal = document.getElementById("dmSettingsModal"); + this.bindElements(); + this.initialized = true; + } catch (error) { + userLogger.error("Failed to load DM settings modal:", error); + } + } + + bindElements() { + if (!this.modal) return; + + this.closeButton = this.modal.querySelector("#closeDmSettingsModal"); + this.backdrop = this.modal.querySelector(".bv-modal-backdrop"); + + // Privacy + this.readReceiptsToggle = this.modal.querySelector("#dmSettingsReadReceipts"); + this.typingIndicatorsToggle = this.modal.querySelector("#dmSettingsTypingIndicators"); + + // Relays + this.relayInput = this.modal.querySelector("#dmSettingsRelayInput"); + this.relayAddBtn = this.modal.querySelector("#dmSettingsRelayAddBtn"); + this.relayList = this.modal.querySelector("#dmSettingsRelayList"); + this.relayEmpty = this.modal.querySelector("#dmSettingsRelayEmpty"); + this.relayPublishBtn = this.modal.querySelector("#dmSettingsRelayPublishBtn"); + this.relayStatus = this.modal.querySelector("#dmSettingsRelayStatus"); + + // Events + this.closeButton?.addEventListener("click", () => this.hide()); + this.backdrop?.addEventListener("click", () => this.hide()); + + this.readReceiptsToggle?.addEventListener("change", (e) => { + this.handlePrivacyChange("readReceiptsEnabled", e.target.checked); + }); + + this.typingIndicatorsToggle?.addEventListener("change", (e) => { + this.handlePrivacyChange("typingIndicatorsEnabled", e.target.checked); + }); + + this.relayAddBtn?.addEventListener("click", () => this.handleAddRelay()); + this.relayInput?.addEventListener("keydown", (e) => { + if (e.key === "Enter") { + e.preventDefault(); + this.handleAddRelay(); + } + }); + + this.relayPublishBtn?.addEventListener("click", () => this.handlePublish()); + } + + /** + * @param {Object} options + * @param {Object} options.privacySettings { readReceiptsEnabled, typingIndicatorsEnabled } + * @param {Array} options.relayHints Array of relay URLs + * @param {Function} options.onPrivacyChange (key, value) => void + * @param {Function} options.onAddRelay (url) => void + * @param {Function} options.onRemoveRelay (url) => void + * @param {Function} options.onPublishRelays (urls) => Promise + */ + async show(options = {}) { + if (!this.initialized) await this.load(); + if (!this.modal) return; + + this.callbacks = { + onPrivacyChange: options.onPrivacyChange || (() => {}), + onAddRelay: options.onAddRelay || (() => {}), + onRemoveRelay: options.onRemoveRelay || (() => {}), + onPublishRelays: options.onPublishRelays || (async () => {}), + }; + + this.state.privacySettings = options.privacySettings || {}; + this.state.relayHints = Array.isArray(options.relayHints) ? [...options.relayHints] : []; + + this.refreshUI(); + + this.modal.classList.remove("hidden"); + this.modal.setAttribute("aria-hidden", "false"); + document.body.classList.add("modal-open"); + } + + hide() { + if (!this.modal) return; + this.modal.classList.add("hidden"); + this.modal.setAttribute("aria-hidden", "true"); + // Check if other modals are open before removing body class + // For now simple removal is likely fine or we can rely on ProfileModal logic handling global state + // But since this opens *on top* of profile modal usually, we might want to be careful. + // If Profile Modal is open, body should stay modal-open. + // We can just check if profileModal is not hidden? + // Or just leave it if we assume profile modal is behind. + // However, for correctness: + const profileModal = document.getElementById("profileModal"); + if (!profileModal || profileModal.classList.contains("hidden")) { + document.body.classList.remove("modal-open"); + } + } + + refreshUI() { + if (!this.initialized) return; + + // Privacy + if (this.readReceiptsToggle) { + this.readReceiptsToggle.checked = !!this.state.privacySettings.readReceiptsEnabled; + } + if (this.typingIndicatorsToggle) { + this.typingIndicatorsToggle.checked = !!this.state.privacySettings.typingIndicatorsEnabled; + } + + // Relays + this.renderRelayList(); + if (this.relayStatus) this.relayStatus.textContent = ""; + } + + renderRelayList() { + if (!this.relayList || !this.relayEmpty) return; + + this.relayList.innerHTML = ""; + const relays = this.state.relayHints; + + if (relays.length === 0) { + this.relayList.classList.add("hidden"); + this.relayEmpty.classList.remove("hidden"); + } else { + this.relayList.classList.remove("hidden"); + this.relayEmpty.classList.add("hidden"); + + relays.forEach(url => { + const li = document.createElement("li"); + li.className = "flex items-center justify-between gap-3 p-3 bg-surface-2 rounded-md border border-border/50"; + + const span = document.createElement("span"); + span.className = "text-sm text-text break-all font-mono"; + span.textContent = url; + + const removeBtn = document.createElement("button"); + removeBtn.type = "button"; + removeBtn.className = "btn-ghost btn-icon p-1 text-muted hover:text-critical focus-ring"; + removeBtn.ariaLabel = `Remove ${url}`; + removeBtn.innerHTML = ``; + + removeBtn.addEventListener("click", () => this.handleRemoveRelay(url)); + + li.appendChild(span); + li.appendChild(removeBtn); + this.relayList.appendChild(li); + }); + } + } + + handlePrivacyChange(key, value) { + this.state.privacySettings[key] = value; + this.callbacks.onPrivacyChange(key, value); + } + + handleAddRelay() { + const rawValue = this.relayInput?.value?.trim() || ""; + if (!rawValue) return; + + const sanitized = sanitizeRelayList([rawValue]); + const url = sanitized[0]; + + if (!url) { + this.setRelayStatus("Invalid WSS URL.", "error"); + return; + } + + if (this.state.relayHints.includes(url)) { + this.setRelayStatus("Relay already added.", "error"); + this.relayInput.value = ""; + return; + } + + this.state.relayHints.push(url); + this.renderRelayList(); + this.relayInput.value = ""; + this.setRelayStatus("Relay added (unsaved). Publish to save.", "info"); + + this.callbacks.onAddRelay(url); + } + + handleRemoveRelay(url) { + this.state.relayHints = this.state.relayHints.filter(r => r !== url); + this.renderRelayList(); + this.setRelayStatus("Relay removed (unsaved).", "info"); + + this.callbacks.onRemoveRelay(url); + } + + async handlePublish() { + if (this.state.relayHints.length === 0) { + this.setRelayStatus("Add at least one relay before publishing.", "error"); + return; + } + + this.setRelayStatus("Publishing...", "info"); + this.relayPublishBtn.disabled = true; + + try { + const result = await this.callbacks.onPublishRelays(this.state.relayHints); + if (result && result.ok) { + const acceptedCount = Array.isArray(result.accepted) ? result.accepted.length : 0; + this.setRelayStatus(`Published to ${acceptedCount} relay(s).`, "success"); + } else { + this.setRelayStatus("Failed to publish.", "error"); + } + } catch (error) { + this.setRelayStatus("Error publishing relays.", "error"); + userLogger.error("Failed to publish DM relays:", error); + } finally { + this.relayPublishBtn.disabled = false; + } + } + + setRelayStatus(message, type = "info") { + if (!this.relayStatus) return; + this.relayStatus.textContent = message; + + this.relayStatus.classList.remove("text-status-success", "text-status-danger", "text-muted"); + + if (type === "error") { + this.relayStatus.classList.add("text-status-danger"); + } else if (type === "success") { + this.relayStatus.classList.add("text-status-success"); + } else { + this.relayStatus.classList.add("text-muted"); + } + } +} diff --git a/js/ui/profileModalController.js b/js/ui/profileModalController.js index 864af7a2..f0a77b31 100644 --- a/js/ui/profileModalController.js +++ b/js/ui/profileModalController.js @@ -44,6 +44,7 @@ import { setLinkPreviewAutoFetch, } from "../utils/linkPreviewSettings.js"; import { SubscriptionHistoryController } from "./subscriptionHistoryController.js"; +import { DMSettingsModalController } from "./dm/DMSettingsModalController.js"; const noop = () => {}; @@ -1432,6 +1433,7 @@ export class ProfileModalController { this.adminEmptyMessages = new Map(); this.hashtagPreferencesUnsubscribe = null; this.subscriptionHistoryController = new SubscriptionHistoryController(); + this.dmSettingsModalController = new DMSettingsModalController(); if ( this.subscriptionsService && @@ -2498,6 +2500,69 @@ export class ProfileModalController { } } + openDmSettingsModal() { + const owner = this.resolveActiveDmRelayOwner(); + if (!owner) { + this.showError("Please sign in to manage DM settings."); + return; + } + + const privacySettings = this.getDmPrivacySettingsSnapshot(); + const relayHints = this.getActiveDmRelayPreferences(); + + this.dmSettingsModalController.show({ + privacySettings, + relayHints, + onPrivacyChange: (key, value) => { + this.persistDmPrivacySettings({ [key]: value }); + if (key === "readReceiptsEnabled") { + this.showStatus( + value ? "Read receipts enabled." : "Read receipts disabled.", + ); + } else if (key === "typingIndicatorsEnabled") { + this.showStatus( + value ? "Typing indicators enabled." : "Typing indicators disabled.", + ); + } + }, + onPublishRelays: async (urls) => { + return this.handleDmSettingsPublish(urls); + }, + }); + } + + async handleDmSettingsPublish(relays) { + const owner = this.resolveActiveDmRelayOwner(); + if (!owner) { + return { ok: false, error: "not-logged-in" }; + } + + // Update local state first + this.setActiveDmRelayPreferences(relays); + + // Publish using existing logic + const callback = this.callbacks.onPublishDmRelayPreferences; + if (!callback || callback === noop) { + return { ok: false, error: "unavailable" }; + } + + try { + const result = await callback({ + pubkey: owner, + relays, + controller: this, + }); + + if (result?.ok) { + this.populateDmRelayPreferences(); // Refresh old UI just in case + return result; + } + return { ok: false, error: result?.error || "failed" }; + } catch (error) { + return { ok: false, error: error }; + } + } + buildDmRecipientContext(pubkey) { const normalized = this.normalizeHexPubkey(pubkey); if (!normalized) { @@ -4644,9 +4709,7 @@ export class ProfileModalController { this.handleTypingIndicatorsToggle(enabled); }, onOpenSettings: () => { - this.cacheDmRelayElements(); - this.bindDmRelayControls(); - this.populateDmRelayPreferences(); + this.openDmSettingsModal(); }, }); } catch (error) { diff --git a/verification/relay_ui.png b/verification/relay_ui.png deleted file mode 100644 index e6d9ac2beda925ed0c5dc2ad2217895b00eed038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64622 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