Path: blob/main/src/vs/workbench/contrib/chat/browser/media/chatSessions.css
3297 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45/* Ensure consistent title background regardless of number of views */6.composite.viewlet[id="workbench.view.chat.sessions"] .pane-header.expanded.not-collapsible {7background-color: var(--vscode-sideBarSectionHeader-background) !important;8}910/* Style for empty state message */11.chat-sessions-message {12padding: 20px;13text-align: center;14color: var(--vscode-descriptionForeground);15}1617.chat-sessions-message .no-sessions-message {18display: flex;19align-items: center;20justify-content: center;21gap: 8px;22font-style: italic;23}2425/* Simple approach - directly style the edit container for chat sessions */26.chat-sessions-tree-container .explorer-item.explorer-item-edited {27display: flex;28align-items: center;29height: 22px;30padding: 0;31}3233.chat-sessions-tree-container .explorer-item.explorer-item-edited .codicon {34margin-right: 6px;35flex-shrink: 0;36}3738.chat-sessions-tree-container .explorer-item.explorer-item-edited .monaco-inputbox {39flex: 1;40width: 100%;41line-height: normal;42border: none !important;43background: transparent !important;44}4546/* Add the complete outline border that file explorer uses (this replaces the border) */47.chat-sessions-tree-container .explorer-item.explorer-item-edited .monaco-inputbox input[type="text"] {48outline-width: 1px;49outline-style: solid;50outline-offset: -1px;51outline-color: var(--vscode-focusBorder);52opacity: 1;53border: none !important; /* Remove any default border */54}5556.chat-sessions-tree-container .chat-session-item.multiline {57padding: 2px 0;58}5960/* Position session content and actions inline */61.chat-sessions-tree-container .chat-session-item .session-content {62display: flex;63justify-content: space-between;64align-items: center;65width: 100%;66min-height: 22px;67line-height: 22px;68}6970.chat-sessions-tree-container .chat-session-item .description-row {71display: none;72align-items: center;73font-size: 0.9em;74line-height: 1em;75margin: 2px 22px 0 22px;76overflow: hidden;77text-overflow: ellipsis;78white-space: nowrap;79}8081.chat-sessions-tree-container .chat-session-item .description-row p {82padding: 2px;83margin: 0px;84border-radius: 4px;85}8687.chat-sessions-tree-container .chat-session-item .description-row a {88color: var(--vscode-foreground);89}9091.chat-sessions-tree-container .chat-session-item .description-row .description:hover p {92background: var(--vscode-toolbar-hoverBackground);93}9495.chat-sessions-tree-container .chat-session-item .description-row .description {96opacity: 0.5;97}98.chat-sessions-tree-container .chat-session-item .description-row .statistics {99margin-left: 8px;100}101102.getting-started-list-container .monaco-list-row {103padding-left: 8px;104}105106.chat-sessions-tree-container .chat-session-item .description-row .statistics .insertions {107color: var(--vscode-chat-linesAddedForeground);108padding-left: 4px;109}110111.chat-sessions-tree-container .chat-session-item .description-row .statistics .deletions {112color: var(--vscode-chat-linesRemovedForeground);113padding-left: 4px;114}115116.chat-sessions-tree-container .chat-session-item .actions {117display: flex;118align-items: center;119flex-shrink: 0;120}121122/* Hide actions by default, show on hover and focus */123.chat-sessions-tree-container .chat-session-item .actions .monaco-action-bar .action-label {124opacity: 0;125}126127.chat-sessions-tree-container .chat-session-item:hover .actions .monaco-action-bar .action-label,128.chat-sessions-tree-container .monaco-list-row.focused .chat-session-item .actions .monaco-action-bar .action-label,129.chat-sessions-tree-container .monaco-list-row.selected .chat-session-item .actions .monaco-action-bar .action-label {130opacity: 1;131}132133/* For items with descriptions, keep the structure but adjust alignment */134.chat-sessions-tree-container .chat-session-item .session-content {135align-items: center;136padding-top: 0;137padding-bottom: 0;138}139140/* Ensure resource label takes up available space */141.chat-sessions-tree-container .chat-session-item .monaco-icon-label {142flex: 1;143min-width: 0; /* Allow text to truncate */144text-overflow: ellipsis;145overflow: hidden;146}147148.chat-sessions-tree-container .chat-session-item .monaco-icon-label::before {149text-align: center;150}151152.chat-sessions-tree-container .chat-session-item .monaco-icon-label.codicon-loading::before {153animation: codicon-spin 1.5s steps(30) infinite;154}155156/* Timestamp styling - similar to timeline pane */157.chat-sessions-tree-container .chat-session-item .timestamp-container {158margin-left: auto;159margin-right: 4px;160opacity: 0.5;161overflow: hidden;162text-overflow: ellipsis;163flex-shrink: 0;164font-size: 0.9em;165min-width: 10px;166}167168.chat-sessions-tree-container .chat-session-item .timestamp-container.timestamp-duplicate::before {169content: ' ';170position: absolute;171top: 0px;172right: 10px;173border-right: 1px solid currentColor;174display: block;175height: 100%;176width: 1px;177opacity: 0.25;178}179180.chat-sessions-tree-container .monaco-list-row:hover .chat-session-item .timestamp-container.timestamp-duplicate::before,181.chat-sessions-tree-container .monaco-list-row.selected .chat-session-item .timestamp-container.timestamp-duplicate::before,182.chat-sessions-tree-container .monaco-list-row.focused .chat-session-item .timestamp-container.timestamp-duplicate::before {183display: none;184}185186.chat-sessions-tree-container .chat-session-item .timestamp-container .timestamp {187display: inline-block;188}189190.chat-sessions-tree-container .chat-session-item .timestamp-container.timestamp-duplicate .timestamp {191visibility: hidden;192width: 10px;193}194195.chat-sessions-tree-container .monaco-list-row:hover .chat-session-item .timestamp-container.timestamp-duplicate .timestamp,196.chat-sessions-tree-container .monaco-list-row.selected .chat-session-item .timestamp-container.timestamp-duplicate .timestamp,197.chat-sessions-tree-container .monaco-list-row.focused .chat-session-item .timestamp-container.timestamp-duplicate .timestamp {198visibility: visible !important;199width: initial;200}201202.chat-sessions-tree-container .monaco-list-row .actions {203display: none;204}205206.chat-sessions-tree-container .monaco-list-row:hover .actions {207display: block;208}209210/* Hide twisties for elements that don't have children */211.chat-sessions-tree-container .monaco-list-row .monaco-tl-twistie {212visibility: hidden;213width: 0;214padding: 0;215margin: 0;216}217218/* Show twistie only for collapsible items (like "Show history...") */219.chat-sessions-tree-container .monaco-list-row[aria-expanded] .monaco-tl-twistie {220visibility: visible;221width: auto;222padding-left: 0px;223padding-right: 6px;224margin: initial;225}226227/* History items styling */228.chat-sessions-tree-container .chat-session-item[data-history-item="true"] {229opacity: 0.9;230}231232.chat-sessions-tree-container .chat-session-item[data-history-item="true"]:hover {233background-color: var(--vscode-list-hoverBackground);234}235236237