@@ -94,8 +94,11 @@ export function Overview({ onOpenHistory }: OverviewProps) {
9494 < Metric icon = "bolt" label = { t ( 'overview.metricTotal' ) } value = { String ( history . length ) } trend = { t ( 'overview.metricTotalTrend' ) } accent />
9595 </ div >
9696
97- < div style = { { display : 'grid' , gridTemplateColumns : '1fr 1.4fr' , gap : 12 } } >
98- < Card padding = { 18 } >
97+ { /* 底部一行 = flex:1 撑满剩余高度(父 wrapper 是 display:flex/column)。
98+ 只有「最近识别」内部允许滚动;其他卡片按内容自然高度,不破裂底部圆角。
99+ issue #243 follow-up:去掉外层 overflow 后底部圆角被裁的视觉问题。 */ }
100+ < div style = { { display : 'grid' , gridTemplateColumns : '1fr 1.4fr' , gap : 12 , flex : 1 , minHeight : 0 } } >
101+ < Card padding = { 18 } style = { { display : 'flex' , flexDirection : 'column' , minHeight : 0 } } >
99102 < div style = { { display : 'flex' , alignItems : 'center' , justifyContent : 'space-between' , marginBottom : 14 } } >
100103 < span style = { { fontSize : 12 , fontWeight : 600 , color : 'var(--ol-ink-2)' } } > { t ( 'overview.weekTitle' ) } </ span >
101104 < span style = { { fontSize : 11 , color : 'var(--ol-ink-4)' } } > { t ( 'overview.weekUnit' ) } </ span >
@@ -106,12 +109,12 @@ export function Overview({ onOpenHistory }: OverviewProps) {
106109 </ div >
107110 </ Card >
108111
109- < Card padding = { 0 } >
110- < div style = { { padding : '14px 18px' , borderBottom : '0.5px solid var(--ol-line)' , display : 'flex' , alignItems : 'center' , justifyContent : 'space-between' } } >
112+ < Card padding = { 0 } style = { { display : 'flex' , flexDirection : 'column' , minHeight : 0 , overflow : 'hidden' } } >
113+ < div style = { { padding : '14px 18px' , borderBottom : '0.5px solid var(--ol-line)' , display : 'flex' , alignItems : 'center' , justifyContent : 'space-between' , flexShrink : 0 } } >
111114 < span style = { { fontSize : 12 , fontWeight : 600 , color : 'var(--ol-ink-2)' } } > { t ( 'overview.recentTitle' ) } </ span >
112115 < Btn size = "sm" variant = "ghost" onClick = { onOpenHistory } > { t ( 'overview.recentAll' ) } </ Btn >
113116 </ div >
114- < div >
117+ < div className = "ol-thinscroll" style = { { flex : 1 , minHeight : 0 , overflow : 'auto' } } >
115118 { history . length === 0 && (
116119 < div style = { { padding : 24 , textAlign : 'center' , fontSize : 12 , color : 'var(--ol-ink-4)' } } >
117120 { t ( 'overview.recentEmpty' , { trigger : getHotkeyTriggerLabel ( hotkey ?. trigger ) } ) }
0 commit comments