fix: proper 2-column layout with scroll, header above columns, side padding
This commit is contained in:
@@ -65,8 +65,7 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
{:else}
|
{:else}
|
||||||
<div class="two-col">
|
<div class="list-view">
|
||||||
<div class="left-col">
|
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1 class="page-title">My Journey</h1>
|
<h1 class="page-title">My Journey</h1>
|
||||||
<button class="new-btn" onclick={() => { view = 'new'; }}>
|
<button class="new-btn" onclick={() => { view = 'new'; }}>
|
||||||
@@ -77,6 +76,8 @@
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="two-col">
|
||||||
|
<div class="left-col">
|
||||||
<TimelineToolbar {sortKey} onSort={(k) => (sortKey = k)} />
|
<TimelineToolbar {sortKey} onSort={(k) => (sortKey = k)} />
|
||||||
|
|
||||||
{#if sortedEntries.length === 0}
|
{#if sortedEntries.length === 0}
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -132,41 +134,42 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ── Two-column layout ── */
|
/* ── List view wrapper (scrollable) ── */
|
||||||
.two-col {
|
.list-view {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
overflow-y: auto;
|
||||||
|
padding: 48px 48px 80px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ── Two-column below header ── */
|
||||||
|
.two-col {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
min-width: 0;
|
gap: 32px;
|
||||||
height: 100%;
|
align-items: flex-start;
|
||||||
overflow: hidden;
|
margin-top: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.left-col {
|
.left-col {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
min-width: 0;
|
min-width: 0;
|
||||||
overflow-y: auto;
|
|
||||||
padding: 48px 48px 80px;
|
|
||||||
box-sizing: border-box;
|
|
||||||
max-width: 680px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.right-col {
|
.right-col {
|
||||||
width: 280px;
|
width: 260px;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
overflow-y: auto;
|
position: sticky;
|
||||||
padding: 48px 24px 80px;
|
top: 0;
|
||||||
border-left: 1px solid var(--border);
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 900px) {
|
@media (max-width: 900px) {
|
||||||
.right-col { display: none; }
|
.right-col { display: none; }
|
||||||
.left-col { max-width: 100%; }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 760px) {
|
@media (max-width: 760px) {
|
||||||
.left-col { padding: 32px 24px 60px; }
|
.list-view { padding: 32px 24px 60px; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ── Detail view ── */
|
/* ── Detail view ── */
|
||||||
|
|||||||
Reference in New Issue
Block a user