From 4ca9b97350a233fe8236db9da6f34cc6d56da43b Mon Sep 17 00:00:00 2001 From: Ivan Date: Sun, 12 Apr 2026 18:29:12 -0500 Subject: [PATCH] feat(ui): various ui/ux improvements for desktop and mobile screens --- .../frontend/components/ChangelogModal.vue | 38 +++++++++--- .../src/frontend/components/TutorialModal.vue | 36 +++++++++-- .../components/interfaces/Interface.vue | 23 ++++--- .../components/interfaces/InterfacesPage.vue | 39 +++++++----- .../src/frontend/components/map/MapPage.vue | 60 +++++++++++-------- .../messages/ConversationViewer.vue | 6 +- .../components/settings/IdentitiesPage.vue | 32 +++++----- .../components/settings/SettingsPage.vue | 2 +- 8 files changed, 154 insertions(+), 82 deletions(-) diff --git a/meshchatx/src/frontend/components/ChangelogModal.vue b/meshchatx/src/frontend/components/ChangelogModal.vue index e50ff66..fb0af87 100644 --- a/meshchatx/src/frontend/components/ChangelogModal.vue +++ b/meshchatx/src/frontend/components/ChangelogModal.vue @@ -2,15 +2,18 @@ - + - +
Logo @@ -36,7 +39,7 @@ - +
Loading changelog...
@@ -59,7 +62,9 @@ - +
{ + this.windowWidth = window.innerWidth; + }; + window.addEventListener("resize", this.onWindowResize, { passive: true }); if (this.isPage) { this.fetchChangelog(); } }, + beforeUnmount() { + if (this.onWindowResize) { + window.removeEventListener("resize", this.onWindowResize); + } + }, methods: { async show() { this.visible = true; @@ -238,6 +253,15 @@ export default { overflow: hidden; } +@media (max-width: 767px) { + .changelog-dialog .v-overlay__content { + border-radius: 0 !important; + max-height: 100dvh !important; + margin: 0 !important; + width: 100% !important; + } +} + .changelog-content { @apply leading-relaxed !important; } diff --git a/meshchatx/src/frontend/components/TutorialModal.vue b/meshchatx/src/frontend/components/TutorialModal.vue index 035e87d..a21ef00 100644 --- a/meshchatx/src/frontend/components/TutorialModal.vue +++ b/meshchatx/src/frontend/components/TutorialModal.vue @@ -2,14 +2,17 @@ - +
@@ -41,7 +44,9 @@
- +
@@ -619,7 +624,9 @@ - + -
diff --git a/meshchatx/src/frontend/components/interfaces/InterfacesPage.vue b/meshchatx/src/frontend/components/interfaces/InterfacesPage.vue index 4f5a0d9..725684d 100644 --- a/meshchatx/src/frontend/components/interfaces/InterfacesPage.vue +++ b/meshchatx/src/frontend/components/interfaces/InterfacesPage.vue @@ -2,8 +2,8 @@
-
-
+
+
-
-
+
+
Discovered Interfaces
@@ -194,7 +194,7 @@ a green pill; disconnected entries are dimmed with a red label.
-
+
-
-
+
+
Publish (Server)
Enable discovery while adding or editing an interface to broadcast reachable @@ -475,9 +479,9 @@ but usually recommended so peers can connect back.
-
-
-
+
+
+
Discover Interfaces (Peer)
@@ -486,9 +490,12 @@ interfaces.
- +
-
+
Allowed Sources diff --git a/meshchatx/src/frontend/components/map/MapPage.vue b/meshchatx/src/frontend/components/map/MapPage.vue index a198da8..4f3aa2d 100644 --- a/meshchatx/src/frontend/components/map/MapPage.vue +++ b/meshchatx/src/frontend/components/map/MapPage.vue @@ -2,32 +2,28 @@
-
- -

{{ $t("map.title") }}

+
+ +

+ {{ $t("map.title") }} +

-
- +
-
+
- + +
diff --git a/meshchatx/src/frontend/components/messages/ConversationViewer.vue b/meshchatx/src/frontend/components/messages/ConversationViewer.vue index de293e3..752e431 100644 --- a/meshchatx/src/frontend/components/messages/ConversationViewer.vue +++ b/meshchatx/src/frontend/components/messages/ConversationViewer.vue @@ -1545,13 +1545,13 @@
-
+
-
+
-
-
+
+

{{ $t("identities.title") }}

@@ -14,31 +14,33 @@ {{ $t("identities.manage") }}

-
+
@@ -141,21 +143,21 @@
ID: {{ identity.hash }}
LXMF: {{ identity.lxmf_address }}
LXST: {{ identity.lxst_address }} diff --git a/meshchatx/src/frontend/components/settings/SettingsPage.vue b/meshchatx/src/frontend/components/settings/SettingsPage.vue index c5df716..0467fcb 100644 --- a/meshchatx/src/frontend/components/settings/SettingsPage.vue +++ b/meshchatx/src/frontend/components/settings/SettingsPage.vue @@ -98,7 +98,7 @@