Merge pull request #1410 from PR0M3TH3AN/ui-ux-dm-profile-cleanup-16645073823548502955

UI/UX Improvements for Profile Modal and DM System
This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-01-19 16:04:05 -05:00
commit 2ce4e48674
10 files changed
+2200 -533

No files matched your search

+33 -4
View File
@@ -62,27 +62,56 @@ export function Composer({
attachButton.type = "button";
attachButton.setAttribute("aria-label", "Attach a file");
const moreButton = createElement(
doc,
"button",
"btn-ghost dm-composer__more-btn",
"…",
);
moreButton.type = "button";
moreButton.setAttribute("aria-label", "More options");
moreButton.setAttribute("aria-expanded", "false");
moreButton.setAttribute("aria-haspopup", "true");
const moreMenu = createElement(doc, "div", "dm-composer__more-menu hidden");
moreMenu.setAttribute("role", "menu");
const privacyToggle = createElement(
doc,
"button",
"dm-composer__privacy",
"dm-composer__menu-item",
"NIP-04",
);
privacyToggle.type = "button";
privacyToggle.setAttribute("role", "menuitem");
privacyToggle.setAttribute("aria-pressed", "false");
privacyToggle.setAttribute("aria-label", "Toggle privacy mode");
const zapToggle = createElement(doc, "button", "dm-composer__zap-toggle", "Zap");
const zapToggle = createElement(doc, "button", "dm-composer__menu-item", "Zap");
zapToggle.type = "button";
zapToggle.setAttribute("role", "menuitem");
zapToggle.setAttribute("aria-expanded", "false");
zapToggle.setAttribute("aria-label", "Open zap composer");
zapToggle.setAttribute("aria-pressed", "false");
moreMenu.appendChild(privacyToggle);
moreMenu.appendChild(zapToggle);
tools.appendChild(attachButton);
tools.appendChild(privacyToggle);
tools.appendChild(zapToggle);
tools.appendChild(moreButton);
tools.appendChild(moreMenu);
tools.appendChild(hint);
moreButton.addEventListener("click", () => {
const isExpanded = moreButton.getAttribute("aria-expanded") === "true";
moreButton.setAttribute("aria-expanded", String(!isExpanded));
if (!isExpanded) {
moreMenu.classList.remove("hidden");
} else {
moreMenu.classList.add("hidden");
}
});
const button = createElement(doc, "button", "dm-composer__send", "Send");
button.type = "submit";
button.setAttribute("aria-label", "Send message");
-10
View File
@@ -59,8 +59,6 @@ export function ContactRow({
header.appendChild(nameEl);
const meta = createElement(doc, "span", "dm-contact-row__meta");
const timeEl = createElement(doc, "span", "dm-contact-row__time", timestamp);
meta.appendChild(timeEl);
if (Number.isFinite(zapTotalSats)) {
const zapTotal = createElement(
@@ -79,14 +77,6 @@ export function ContactRow({
header.appendChild(meta);
content.appendChild(header);
const previewEl = createElement(
doc,
"div",
"dm-contact-row__preview",
preview,
);
content.appendChild(previewEl);
if (unreadCount > 0) {
const badge = createElement(doc, "span", "dm-contact-row__badge");
badge.textContent = `${unreadCount}`;