From cc5ead68bc28748accd5d18714011a473a028825 Mon Sep 17 00:00:00 2001 From: vorotamoroz Date: Tue, 19 May 2026 11:59:54 +0100 Subject: [PATCH] minor layout fix --- .../P2PReplicator/P2PServerStatusPane.svelte | 70 +++++++++++-------- 1 file changed, 42 insertions(+), 28 deletions(-) diff --git a/src/features/P2PSync/P2PReplicator/P2PServerStatusPane.svelte b/src/features/P2PSync/P2PReplicator/P2PServerStatusPane.svelte index aeeee48..2ed575c 100644 --- a/src/features/P2PSync/P2PReplicator/P2PServerStatusPane.svelte +++ b/src/features/P2PSync/P2PReplicator/P2PServerStatusPane.svelte @@ -16,10 +16,7 @@ import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore"; import { ConnectionStringParser } from "@lib/common/ConnectionString"; import type { P2PSyncSetting, RemoteConfiguration } from "@lib/common/models/setting.type"; - import { - activateP2PRemoteConfiguration, - createRemoteConfigurationId, - } from "@lib/serviceFeatures/remoteConfig"; + import { activateP2PRemoteConfiguration, createRemoteConfigurationId } from "@lib/serviceFeatures/remoteConfig"; import { extractP2PRoomSuffix } from "@lib/common/utils"; import { SetupManager } from "@/modules/features/SetupManager"; import SetupRemoteP2P from "@/modules/features/SetupWizard/dialogs/SetupRemoteP2P.svelte"; @@ -36,9 +33,7 @@ let replicatingPeerId = $state(null); let communicatingUntil = $state>({}); const COMMUNICATION_HOLD_MS = 2500; - let syncOnReplicationSetting = $state( - core.services.setting.currentSettings()?.P2P_SyncOnReplication ?? "" - ); + let syncOnReplicationSetting = $state(core.services.setting.currentSettings()?.P2P_SyncOnReplication ?? ""); type P2PRemoteOption = { id: string; name: string; @@ -51,12 +46,19 @@ let selectingP2PRemote = $state(false); function addToList(item: string, list: string): string { - const items = list.split(",").map((e) => e.trim()).filter((e) => e); + const items = list + .split(",") + .map((e) => e.trim()) + .filter((e) => e); if (!items.includes(item)) items.push(item); return items.join(","); } function removeFromList(item: string, list: string): string { - return list.split(",").map((e) => e.trim()).filter((e) => e && e !== item).join(","); + return list + .split(",") + .map((e) => e.trim()) + .filter((e) => e && e !== item) + .join(","); } function markCommunicating(peerId: string) { @@ -409,7 +411,12 @@ {/each} - @@ -442,7 +449,8 @@
- {peer.name} : ({peer.peerId.slice(0, 8)}) + {peer.name} : + ({peer.peerId.slice(0, 8)}) {#if isCommunicating(peer.peerId)} 📡 {/if} @@ -460,11 +468,11 @@ -
+
+
SYNC -
{:else} +
+ {:else}
{getAcceptanceStatus(peer)} @@ -571,7 +585,6 @@ display: flex; flex-direction: column; gap: 1rem; - padding: 0.75rem; } .peers-section { @@ -584,7 +597,7 @@ display: flex; justify-content: space-between; align-items: center; - flex-wrap: nowrap; + flex-wrap: wrap; gap: 0.5rem; } @@ -603,8 +616,9 @@ } .remote-picker { - max-width: 14rem; - min-width: 8rem; + max-width: 10rem; + min-width: 1em; + flex-shrink: 1; height: 1.9rem; border: 1px solid var(--divider-color); border-radius: 0.4rem; @@ -648,6 +662,7 @@ .peers-header { display: flex; + flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.5rem; @@ -873,5 +888,4 @@ font-size: 0.9rem; padding: 1rem; } - - \ No newline at end of file +