Файли
openidea/src/features/agents/Agents.module.css
T
l0ng-ai 01defdefe4 feat: multi-project workspaces and project window groups (#448)
Workspaces open several local project folders in one IDE session (File › New / Open / Manage Workspace…, or Attach when opening a project, which creates a workspace automatically for a plain project window). Member folders are the Project view roots and take part in indexing, Find in Files, Git, language servers, run configurations and builds; agent tasks choose which member they work in. Window › Merge All Project Windows groups project windows into one window with project tabs (switch, reorder, close, move to a new window), restored on reopen.

Closes #241
Closes #198
Closes #286
2026-10-30 22:45:42 +08:00

127 рядки
1.9 KiB
CSS

.view {
height: 100%;
min-height: 0;
display: flex;
flex-direction: column;
}
.view > * {
flex: 1;
min-height: 0;
}
.loading {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: var(--fg-muted);
}
.row {
display: flex;
align-items: center;
gap: 6px;
min-width: 0;
flex: 1;
}
.groupLabel {
color: var(--fg-strong);
font-weight: 600;
}
.count {
color: var(--fg-subtle);
font-size: var(--fs-tiny);
}
.title {
flex: 0 1 auto;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.title[data-unread] {
color: var(--fg-strong);
font-weight: 600;
}
.unreadDot {
flex: none;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--accent);
}
.taskProject {
flex: 0 0 auto;
max-width: 35%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--fg-subtle);
}
.detail {
flex: 1 1 0;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--fg-subtle);
}
.age {
flex: none;
padding-right: 8px;
color: var(--fg-subtle);
font-size: var(--fs-small);
font-variant-numeric: tabular-nums;
}
.ready {
color: var(--success);
}
.failed {
color: var(--danger);
}
.archived {
color: var(--fg-subtle);
}
.empty {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
padding: 24px 12px;
color: var(--fg-muted);
}
.link {
border: 0;
background: none;
padding: 0;
color: var(--link);
font: inherit;
cursor: pointer;
}
.link:hover {
color: var(--link-hover);
}
.statusItem {
display: inline-flex;
align-items: center;
gap: 10px;
height: 100%;
padding: 0 6px;
border: 0;
border-radius: var(--radius-small);
background: none;
color: inherit;
font: inherit;
cursor: pointer;
}
.statusItem:hover {
background: var(--bg-hover);
}
.statusPart {
display: inline-flex;
align-items: center;
gap: 5px;
}