From 8a60c1da01e376614913fc337c253293d02e058d Mon Sep 17 00:00:00 2001 From: "Evgeny @ SimpleX Chat" <259188159+evgeny-simplex@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:16:55 +0000 Subject: [PATCH] better layout --- website/src/js/channel-preview.jsc | 96 ++++++++++++++++++++++++------ 1 file changed, 79 insertions(+), 17 deletions(-) diff --git a/website/src/js/channel-preview.jsc b/website/src/js/channel-preview.jsc index 30894b5ae2..c42baf5c33 100644 --- a/website/src/js/channel-preview.jsc +++ b/website/src/js/channel-preview.jsc @@ -535,7 +535,7 @@ const STYLE = ` } .simplex-preview-badges a img { - height: 36px; + height: 40px; width: auto; display: block; } @@ -589,24 +589,57 @@ const STYLE = ` color: #333; } -.simplex-preview-step-label { +.simplex-preview-step-card { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 16px; + width: 100%; + min-height: 131px; + border-radius: 30px; + border: 1px solid rgba(168, 176, 180, 0.6); + margin-bottom: 24px; + position: relative; +} + +.simplex-preview-step-number { + position: absolute; + background: #0197FF; + height: 44px; + width: 44px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + top: 0; + left: 0; + transform: translate(-30%, -30%); font-size: 16px; + color: #fff; + font-weight: 700; + line-height: 36px; +} + +.simplex-preview-step-title { + font-size: 20px; font-weight: 500; - text-align: center; - margin: 20px 0 8px; + margin: 0 0 16px; color: #000; } .simplex-preview-open-btn { - display: block; + display: inline-block; text-align: center; background: #0053D0; color: #fff; border: none; border-radius: 34px; padding: 12px 32px; + height: 44px; font-size: 16px; - font-weight: 600; + line-height: 19px; + letter-spacing: 0.02em; cursor: pointer; text-decoration: none; font-family: inherit; @@ -958,10 +991,18 @@ function renderDesktopConversion(container, channelLink, showAppBadges) { function renderMobileConversion(container, channelLink, showAppBadges) { if (showAppBadges) { - const stepLabel = document.createElement('p'); - stepLabel.className = 'simplex-preview-step-label'; - stepLabel.textContent = 'Install SimpleX App'; - container.appendChild(stepLabel); + const card1 = document.createElement('div'); + card1.className = 'simplex-preview-step-card'; + + const num1 = document.createElement('div'); + num1.className = 'simplex-preview-step-number'; + num1.textContent = '1'; + card1.appendChild(num1); + + const title1 = document.createElement('p'); + title1.className = 'simplex-preview-step-title'; + title1.textContent = 'Install SimpleX app'; + card1.appendChild(title1); const badges = document.createElement('div'); badges.className = 'simplex-preview-badges'; @@ -980,14 +1021,35 @@ function renderMobileConversion(container, channelLink, showAppBadges) { 'App Store' + 'Google Play'; } - container.appendChild(badges); - } + card1.appendChild(badges); + container.appendChild(card1); - const openBtn = document.createElement('a'); - openBtn.className = 'simplex-preview-open-btn'; - openBtn.textContent = 'Open SimpleX App'; - openBtn.href = channelLink; - container.appendChild(openBtn); + const card2 = document.createElement('div'); + card2.className = 'simplex-preview-step-card'; + + const num2 = document.createElement('div'); + num2.className = 'simplex-preview-step-number'; + num2.textContent = '2'; + card2.appendChild(num2); + + const title2 = document.createElement('p'); + title2.className = 'simplex-preview-step-title'; + title2.textContent = 'Connect in app'; + card2.appendChild(title2); + + const openBtn = document.createElement('a'); + openBtn.className = 'simplex-preview-open-btn'; + openBtn.textContent = 'Open SimpleX app'; + openBtn.href = channelLink; + card2.appendChild(openBtn); + container.appendChild(card2); + } else { + const openBtn = document.createElement('a'); + openBtn.className = 'simplex-preview-open-btn'; + openBtn.textContent = 'Open SimpleX app'; + openBtn.href = channelLink; + container.appendChild(openBtn); + } } function setupExpandCollapse(section, readMore) {