Skip to content

Commit 6c995fa

Browse files
committed
Improve Visual Design & UI Consistency of Landing Page
1 parent 6edec0a commit 6c995fa

File tree

4 files changed

+355
-65
lines changed

4 files changed

+355
-65
lines changed

app/src/config/Config.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,12 @@ export default function (props: {
248248

249249
return (
250250
<div id="config-wrapper">
251-
<p id="config-disclaimer">refresh webpage to go to main application page</p>
251+
<div className="config-header">
252+
<h2 className="config-title">Available Modules</h2>
253+
<p className="config-description">
254+
Enable or disable modules to customize your Music Blocks experience
255+
</p>
256+
</div>
252257

253258
<ul id="config-module-list">
254259
{Object.entries(modules).map(([id, { name, desc, active, elements, flags }], i) => (

app/src/config/ConfigPage.tsx

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,53 @@ export default function (props: {
2222

2323
return (
2424
<div id="config-page">
25+
<div id="config-page-hero">
26+
<div className="config-page-hero-content">
27+
<div className="config-page-logo">
28+
<svg viewBox="0 0 100 100" className="logo-icon">
29+
<circle cx="50" cy="50" r="45" fill="#1b9cfc" />
30+
<path d="M35 40 L35 60 L55 50 Z" fill="white" />
31+
<circle cx="70" cy="35" r="8" fill="#0652dd" />
32+
<circle cx="70" cy="65" r="8" fill="#0652dd" />
33+
</svg>
34+
</div>
35+
<h1 className="config-page-title">Music Blocks v4</h1>
36+
<p className="config-page-subtitle">
37+
Configure your Music Blocks experience by selecting the modules and features you
38+
want to use
39+
</p>
40+
<div className="config-page-badge">
41+
<span className="badge-icon">⚙️</span>
42+
<span className="badge-text">Development Configuration</span>
43+
</div>
44+
</div>
45+
</div>
46+
2547
<div id="config-page-content-wrapper">
48+
<div className="config-instructions">
49+
<div className="instruction-card">
50+
<span className="instruction-icon">1️⃣</span>
51+
<div className="instruction-content">
52+
<h3>Select Modules</h3>
53+
<p>Toggle the modules you want to enable in your Music Blocks application</p>
54+
</div>
55+
</div>
56+
<div className="instruction-card">
57+
<span className="instruction-icon">2️⃣</span>
58+
<div className="instruction-content">
59+
<h3>Configure Features</h3>
60+
<p>Customize elements and feature flags for each module</p>
61+
</div>
62+
</div>
63+
<div className="instruction-card">
64+
<span className="instruction-icon">3️⃣</span>
65+
<div className="instruction-content">
66+
<h3>Refresh to Apply</h3>
67+
<p>Reload the page to launch Music Blocks with your configuration</p>
68+
</div>
69+
</div>
70+
</div>
71+
2672
<Config
2773
definitions={props.definitions}
2874
config={props.config}

0 commit comments

Comments
 (0)