mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-17 15:24:40 +01:00
sessions: rename "No Workspace" group to "Unknown" (#305352)
Update session grouping label from "No Workspace" to "Unknown"
This commit is contained in:
committed by
GitHub
parent
5d35a554d5
commit
79c45657c3
@@ -1173,7 +1173,7 @@ export function groupByWorkspace(sessions: ISessionData[]): ISessionSection[] {
|
||||
const groups = new Map<string, ISessionData[]>();
|
||||
for (const session of sessions) {
|
||||
const workspace = session.workspace.get();
|
||||
const label = workspace?.label || localize('noWorkspace', "No Workspace");
|
||||
const label = workspace?.label ?? localize('unknown', "Unknown");
|
||||
let group = groups.get(label);
|
||||
if (!group) {
|
||||
group = [];
|
||||
@@ -1182,9 +1182,9 @@ export function groupByWorkspace(sessions: ISessionData[]): ISessionSection[] {
|
||||
group.push(session);
|
||||
}
|
||||
|
||||
const noWorkspaceLabel = localize('noWorkspace', "No Workspace");
|
||||
const unknownWorkspaceLabel = localize('unknown', "Unknown");
|
||||
const order = [...groups.keys()]
|
||||
.filter(k => k !== noWorkspaceLabel)
|
||||
.filter(k => k !== unknownWorkspaceLabel)
|
||||
.sort((a, b) => a.localeCompare(b));
|
||||
|
||||
const result: ISessionSection[] = order.map(label => ({
|
||||
@@ -1193,10 +1193,10 @@ export function groupByWorkspace(sessions: ISessionData[]): ISessionSection[] {
|
||||
sessions: groups.get(label)!,
|
||||
}));
|
||||
|
||||
// "No Workspace" always at the bottom
|
||||
const noWorkspace = groups.get(noWorkspaceLabel);
|
||||
if (noWorkspace) {
|
||||
result.push({ id: `workspace:${noWorkspaceLabel}`, label: noWorkspaceLabel, sessions: noWorkspace });
|
||||
// "Unknown Workspace" always at the bottom
|
||||
const unknownWorkspace = groups.get(unknownWorkspaceLabel);
|
||||
if (unknownWorkspace) {
|
||||
result.push({ id: `workspace:${unknownWorkspaceLabel}`, label: unknownWorkspaceLabel, sessions: unknownWorkspace });
|
||||
}
|
||||
|
||||
return result;
|
||||
|
||||
@@ -67,7 +67,7 @@ suite('Sessions - SessionsList Helpers', () => {
|
||||
assert.deepStrictEqual(groups.map(g => g.label), ['Apple', 'Mango', 'Zebra']);
|
||||
});
|
||||
|
||||
test('sessions without workspace are grouped under "No Workspace"', () => {
|
||||
test('sessions without workspace are grouped under "Unknown"', () => {
|
||||
const sessions = [
|
||||
createSession('1', { workspaceLabel: 'Beta' }),
|
||||
createSession('2', {}),
|
||||
@@ -76,7 +76,7 @@ suite('Sessions - SessionsList Helpers', () => {
|
||||
|
||||
const groups = groupByWorkspace(sessions);
|
||||
|
||||
assert.deepStrictEqual(groups.map(g => g.label), ['Alpha', 'Beta', 'No Workspace']);
|
||||
assert.deepStrictEqual(groups.map(g => g.label), ['Alpha', 'Beta', 'Unknown']);
|
||||
});
|
||||
|
||||
test('multiple sessions in same workspace are grouped together', () => {
|
||||
@@ -102,10 +102,10 @@ suite('Sessions - SessionsList Helpers', () => {
|
||||
|
||||
const groups = groupByWorkspace(sessions);
|
||||
|
||||
assert.deepStrictEqual(groups.map(g => g.label), ['Alpha', 'Zulu', 'No Workspace']);
|
||||
assert.deepStrictEqual(groups.map(g => g.label), ['Alpha', 'Zulu', 'Unknown']);
|
||||
});
|
||||
|
||||
test('empty workspace label is treated as "No Workspace"', () => {
|
||||
test('empty workspace label is treated as "Unknown"', () => {
|
||||
const sessions = [
|
||||
createSession('1', { workspaceLabel: 'Zulu' }),
|
||||
createSession('2', { workspaceLabel: '' }),
|
||||
@@ -113,7 +113,7 @@ suite('Sessions - SessionsList Helpers', () => {
|
||||
|
||||
const groups = groupByWorkspace(sessions);
|
||||
|
||||
assert.deepStrictEqual(groups.map(g => g.label), ['Zulu', 'No Workspace']);
|
||||
assert.deepStrictEqual(groups.map(g => g.label), ['Zulu', 'Unknown']);
|
||||
assert.strictEqual(groups[1].sessions.length, 1);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user