fix: pin mobile tabs above cockpit
This commit is contained in:
+15
-15
@@ -703,6 +703,21 @@ function App() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="app-shell">
|
<div className="app-shell">
|
||||||
|
<nav className="tab-bar" aria-label="BuildPulse v0.1 views" role="tablist">
|
||||||
|
{TABS.map((tab) => (
|
||||||
|
<button
|
||||||
|
key={tab.key}
|
||||||
|
type="button"
|
||||||
|
role="tab"
|
||||||
|
aria-selected={tab.key === activeTab}
|
||||||
|
className={tab.key === activeTab ? 'tab active' : 'tab'}
|
||||||
|
onClick={() => setActiveTab(tab.key)}
|
||||||
|
>
|
||||||
|
{tab.label}
|
||||||
|
</button>
|
||||||
|
))}
|
||||||
|
</nav>
|
||||||
|
|
||||||
<header className="hero-card">
|
<header className="hero-card">
|
||||||
<div>
|
<div>
|
||||||
<p className="eyebrow">BuildPulse v0.1</p>
|
<p className="eyebrow">BuildPulse v0.1</p>
|
||||||
@@ -728,21 +743,6 @@ function App() {
|
|||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<nav className="tab-bar" aria-label="BuildPulse v0.1 views" role="tablist">
|
|
||||||
{TABS.map((tab) => (
|
|
||||||
<button
|
|
||||||
key={tab.key}
|
|
||||||
type="button"
|
|
||||||
role="tab"
|
|
||||||
aria-selected={tab.key === activeTab}
|
|
||||||
className={tab.key === activeTab ? 'tab active' : 'tab'}
|
|
||||||
onClick={() => setActiveTab(tab.key)}
|
|
||||||
>
|
|
||||||
{tab.label}
|
|
||||||
</button>
|
|
||||||
))}
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<section className="status-strip card">
|
<section className="status-strip card">
|
||||||
<div className="status-strip-row">
|
<div className="status-strip-row">
|
||||||
<span className={`pill status-${backendMode === 'appwrite' ? 'healthy' : backendMode === 'connecting' ? 'connecting' : 'degraded'}`}>
|
<span className={`pill status-${backendMode === 'appwrite' ? 'healthy' : backendMode === 'connecting' ? 'connecting' : 'degraded'}`}>
|
||||||
|
|||||||
Reference in New Issue
Block a user