fix(sidebar): hide session timestamps entirely to give titles full width
This commit is contained in:
@@ -596,23 +596,12 @@ function renderSessionListFromCache(){
|
|||||||
title.textContent=cleanTitle||'Untitled';
|
title.textContent=cleanTitle||'Untitled';
|
||||||
title.title='Double-click to rename';
|
title.title='Double-click to rename';
|
||||||
const tsMs=_sessionTimestampMs(s);
|
const tsMs=_sessionTimestampMs(s);
|
||||||
const timeLabel=document.createElement('span');
|
|
||||||
timeLabel.className='session-time';
|
|
||||||
timeLabel.textContent=_formatRelativeSessionTime(tsMs, now);
|
|
||||||
if(tsMs) timeLabel.title=new Date(tsMs).toLocaleString();
|
|
||||||
titleRow.appendChild(title);
|
titleRow.appendChild(title);
|
||||||
const metaBits=[];
|
const metaBits=[];
|
||||||
if(s.is_cli_session && s.source_tag) metaBits.push(s.source_tag);
|
if(s.is_cli_session && s.source_tag) metaBits.push(s.source_tag);
|
||||||
if(s.message_count) metaBits.push(t('n_messages', s.message_count));
|
if(s.message_count) metaBits.push(t('n_messages', s.message_count));
|
||||||
if(s.model) metaBits.push(String(s.model).split('/').pop());
|
if(s.model) metaBits.push(String(s.model).split('/').pop());
|
||||||
sessionText.appendChild(titleRow);
|
sessionText.appendChild(titleRow);
|
||||||
if(tsMs){
|
|
||||||
const timeLine=document.createElement('div');
|
|
||||||
timeLine.className='session-time';
|
|
||||||
timeLine.textContent=_formatRelativeSessionTime(tsMs, now);
|
|
||||||
timeLine.title=new Date(tsMs).toLocaleString();
|
|
||||||
sessionText.appendChild(timeLine);
|
|
||||||
}
|
|
||||||
if(metaBits.length){
|
if(metaBits.length){
|
||||||
const meta=document.createElement('div');
|
const meta=document.createElement('div');
|
||||||
meta.className='session-meta';
|
meta.className='session-meta';
|
||||||
|
|||||||
@@ -173,7 +173,7 @@
|
|||||||
.session-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0;}
|
.session-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0;}
|
||||||
.session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);}
|
.session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);}
|
||||||
.session-item.active .session-title{color:#e8a030;}
|
.session-item.active .session-title{color:#e8a030;}
|
||||||
.session-time{display:block;font-size:11px;line-height:1.4;color:var(--muted);text-transform:lowercase;margin-top:1px;}
|
.session-time{display:none;}
|
||||||
.session-meta{font-size:11px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
.session-meta{font-size:11px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||||
/* ── Session action trigger + dropdown ── */
|
/* ── Session action trigger + dropdown ── */
|
||||||
.session-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease;}
|
.session-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease;}
|
||||||
|
|||||||
Reference in New Issue
Block a user