Skip to content

Commit b238b3a

Browse files
committed
Modifies Home View welcome message
1 parent 2f376b8 commit b238b3a

File tree

7 files changed

+21
-132
lines changed

7 files changed

+21
-132
lines changed

contributions.json

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6845,19 +6845,6 @@
68456845
]
68466846
}
68476847
},
6848-
"gitlens.views.home.disablePreview": {
6849-
"label": "Revert to Old Home View",
6850-
"icon": "$(arrow-left)",
6851-
"menus": {
6852-
"view/title": [
6853-
{
6854-
"when": "view == gitlens.views.home && config.gitlens.home.preview.enabled",
6855-
"group": "navigation",
6856-
"order": 98
6857-
}
6858-
]
6859-
}
6860-
},
68616848
"gitlens.views.home.discussions": {
68626849
"label": "GitHub Discussions",
68636850
"icon": "$(comment-discussion)",

package.json

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8112,11 +8112,6 @@
81128112
"command": "gitlens.views.highlightRevisionChanges",
81138113
"title": "Highlight Changes from this Commit"
81148114
},
8115-
{
8116-
"command": "gitlens.views.home.disablePreview",
8117-
"title": "Revert to Old Home View",
8118-
"icon": "$(arrow-left)"
8119-
},
81208115
{
81218116
"command": "gitlens.views.home.discussions",
81228117
"title": "GitHub Discussions",
@@ -11666,10 +11661,6 @@
1166611661
"command": "gitlens.views.highlightRevisionChanges",
1166711662
"when": "false"
1166811663
},
11669-
{
11670-
"command": "gitlens.views.home.disablePreview",
11671-
"when": "false"
11672-
},
1167311664
{
1167411665
"command": "gitlens.views.home.discussions",
1167511666
"when": "false"
@@ -17213,11 +17204,6 @@
1721317204
"when": "view == gitlens.views.home",
1721417205
"group": "navigation@97"
1721517206
},
17216-
{
17217-
"command": "gitlens.views.home.disablePreview",
17218-
"when": "view == gitlens.views.home && config.gitlens.home.preview.enabled",
17219-
"group": "navigation@98"
17220-
},
1722117207
{
1722217208
"command": "gitlens.views.home.refresh",
1722317209
"when": "view == gitlens.views.home",

src/webviews/apps/home/components/preview-banner.ts

Lines changed: 10 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { consume } from '@lit/context';
22
import { css, html, LitElement, nothing } from 'lit';
33
import { customElement, query, state } from 'lit/decorators.js';
4-
import { when } from 'lit/directives/when.js';
54
import type { State } from '../../../home/protocol';
6-
import { CollapseSectionCommand, TogglePreviewEnabledCommand } from '../../../home/protocol';
5+
import { CollapseSectionCommand } from '../../../home/protocol';
76
import { focusOutline } from '../../shared/components/styles/lit/a11y.css';
87
import { linkBase } from '../../shared/components/styles/lit/base.css';
98
import { ipcContext } from '../../shared/context';
@@ -24,6 +23,10 @@ export class GlPreviewBanner extends LitElement {
2423
static override styles = [
2524
linkBase,
2625
css`
26+
.title {
27+
margin-block-end: 0.4em;
28+
}
29+
2730
.text-button {
2831
padding: 0.4rem 0.8rem;
2932
}
@@ -69,67 +72,25 @@ export class GlPreviewBanner extends LitElement {
6972
@query('button')
7073
private _button!: HTMLButtonElement;
7174

72-
get isNewInstall() {
73-
return this._state.newInstall;
74-
}
75-
7675
override render() {
77-
if (this._state.previewEnabled !== true) {
78-
return html`
79-
<gl-tooltip placement="bottom">
80-
<button class="text-button text-button--end" @click=${() => this.togglePreview()}>
81-
New Home View <code-icon icon="arrow-right"></code-icon>
82-
</button>
83-
<p slot="content">
84-
<strong>Switch to the new Home View!</strong><br />
85-
We've reimagined GitLens' Home to be a more helpful daily workflow tool. We're continuing to
86-
refine this experience and welcome your feedback.
87-
</p>
88-
</gl-tooltip>
89-
`;
90-
}
91-
76+
console.log('test', this.closed, this._state.previewCollapsed);
9277
if (this.closed || this._state.previewCollapsed === true) {
9378
return nothing;
9479
}
9580

9681
return html`
9782
<gl-card>
98-
<p><strong>Welcome to the ${this.isNewInstall ? 'GitLens ' : 'new '}Home View!</strong></p>
99-
<p>
100-
${this.isNewInstall
101-
? html`This is a hub for your current, future, and recent work. `
102-
: html`We've reimagined GitLens' Home to be a more helpful daily workflow tool. `}We're
103-
continuing to refine this experience and welcome your
104-
<a class="feedback" href="https://github.com/gitkraken/vscode-gitlens/discussions/3721"
105-
><code-icon icon="feedback"></code-icon> feedback</a
106-
>.
107-
</p>
108-
${when(
109-
!this.isNewInstall,
110-
() => html`
111-
<button-container>
112-
<gl-button appearance="secondary" @click=${() => this.togglePreview(true)} full
113-
><code-icon icon="arrow-left"></code-icon> Revert to Old Home View</gl-button
114-
>
115-
</button-container>
116-
`,
117-
)}
83+
<h4 class="title">Welcome to the GitLens Home View</h4>
84+
Focus, prioritize, and take action on your current work, what’s next, and what you’ve recently worked
85+
on.
86+
<a class="feedback" href="https://help.gitkraken.com/gitlens/home-view/">Learn more</a>.
11887
<gl-button slot="actions" appearance="toolbar" tooltip="Dismiss Welcome" @click=${() => this.onClose()}
11988
><code-icon icon="close"></code-icon
12089
></gl-button>
12190
</gl-card>
12291
`;
12392
}
12493

125-
private togglePreview(dismiss = false) {
126-
this._ipc.sendCommand(TogglePreviewEnabledCommand);
127-
128-
if (dismiss) {
129-
this.closed = true;
130-
}
131-
}
132-
13394
private onClose() {
13495
this.closed = true;
13596

src/webviews/apps/home/home.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import './home.scss';
33
import { provide } from '@lit/context';
44
import { html } from 'lit';
55
import { customElement, query } from 'lit/decorators.js';
6-
import { when } from 'lit/directives/when.js';
76
import type { State } from '../../home/protocol';
87
import { DidFocusAccount } from '../../home/protocol';
98
import { OverviewState, overviewStateContext } from '../plus/home/components/overviewState';
@@ -67,19 +66,12 @@ export class GlHomeApp extends GlApp<State> {
6766
return html`
6867
<div class="home scrollable">
6968
<gl-home-header class="home__header"></gl-home-header>
70-
${when(!this.state.previewEnabled, () => html`<gl-preview-banner></gl-preview-banner>`)}
7169
<gl-repo-alerts class="home__alerts"></gl-repo-alerts>
7270
<main class="home__main scrollable" id="main">
73-
${when(
74-
this.state?.previewEnabled === true,
75-
() => html`
76-
<gl-preview-banner></gl-preview-banner>
77-
<gl-active-work></gl-active-work>
78-
<gl-launchpad></gl-launchpad>
79-
<gl-overview></gl-overview>
80-
`,
81-
() => html`<gl-feature-nav .badgeSource=${this.badgeSource}></gl-feature-nav>`,
82-
)}
71+
<gl-preview-banner></gl-preview-banner>
72+
<gl-active-work></gl-active-work>
73+
<gl-launchpad></gl-launchpad>
74+
<gl-overview></gl-overview>
8375
</main>
8476
</div>
8577
`;

src/webviews/apps/home/stateProvider.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { State } from '../../home/protocol';
44
import {
55
DidChangeIntegrationsConnections,
66
DidChangeOrgSettings,
7-
DidChangePreviewEnabled,
7+
DidChangePreview,
88
DidChangeRepositories,
99
DidChangeSubscription,
1010
DidChangeWalkthroughProgress,
@@ -73,8 +73,7 @@ export class HomeStateProvider implements Disposable {
7373
this.provider.setValue(this.state, true);
7474
break;
7575

76-
case DidChangePreviewEnabled.is(msg):
77-
this.state.previewEnabled = msg.params.previewEnabled;
76+
case DidChangePreview.is(msg):
7877
this.state.previewCollapsed = msg.params.previewCollapsed;
7978
this.state.timestamp = Date.now();
8079

src/webviews/home/homeWebview.ts

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ import {
6868
DidChangeLaunchpad,
6969
DidChangeOrgSettings,
7070
DidChangeOverviewFilter,
71-
DidChangePreviewEnabled,
71+
DidChangePreview,
7272
DidChangeRepositories,
7373
DidChangeRepositoryWip,
7474
DidChangeSubscription,
@@ -81,7 +81,6 @@ import {
8181
GetOverviewFilterState,
8282
OpenInGraphCommand,
8383
SetOverviewFilter,
84-
TogglePreviewEnabledCommand,
8584
} from './protocol';
8685
import type { HomeWebviewShowingArgs } from './registration';
8786

@@ -130,7 +129,7 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
130129
getTelemetryContext(): HomeTelemetryContext {
131130
return {
132131
...this.host.getTelemetryContext(),
133-
'context.preview': this.getPreviewEnabled() ? 'v16' : undefined,
132+
'context.preview': 'v16',
134133
};
135134
}
136135

@@ -268,7 +267,6 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
268267
),
269268
registerCommand(`${this.host.id}.publishBranch`, this.push, this),
270269
registerCommand(`${this.host.id}.refresh`, () => this.host.refresh(true), this),
271-
registerCommand(`${this.host.id}.disablePreview`, () => this.onTogglePreviewEnabled(false), this),
272270
registerCommand(
273271
`${this.host.id}.previewFeedback`,
274272
() => openUrl('https://github.com/gitkraken/vscode-gitlens/discussions/3721'),
@@ -325,9 +323,6 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
325323
await this.onChooseRepository();
326324
void this.host.respond(ChangeOverviewRepository, e, undefined);
327325
break;
328-
case TogglePreviewEnabledCommand.is(e):
329-
this.onTogglePreviewEnabled();
330-
break;
331326
case OpenInGraphCommand.is(e):
332327
this.openInGraph(e.params);
333328
break;
@@ -413,22 +408,6 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
413408
});
414409
}
415410

416-
private onTogglePreviewEnabled(isEnabled?: boolean) {
417-
if (isEnabled === undefined) {
418-
isEnabled = !this.getPreviewEnabled();
419-
}
420-
421-
if (!this.getPreviewCollapsed()) {
422-
this.onCollapseSection({
423-
section: 'newHomePreview',
424-
collapsed: true,
425-
});
426-
}
427-
428-
this.container.telemetry.sendEvent('home/preview/toggled', { enabled: isEnabled, version: 'v16' });
429-
configuration.updateEffective('home.preview.enabled', isEnabled);
430-
}
431-
432411
private onCollapseSection(params: CollapseSectionParams) {
433412
const collapsed = this.container.storage.get('home:sections:collapsed');
434413
if (collapsed == null) {
@@ -525,15 +504,9 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
525504
progress: this.container.walkthrough.progress,
526505
},
527506
showWalkthroughProgress: !this.getWalkthroughDismissed(),
528-
previewEnabled: this.getPreviewEnabled(),
529-
newInstall: getContext('gitlens:install:new', false),
530507
};
531508
}
532509

533-
private getPreviewEnabled() {
534-
return configuration.get('home.preview.enabled');
535-
}
536-
537510
private getRepositoriesState(): DidChangeRepositoriesParams {
538511
return {
539512
count: this.container.git.repositoryCount,
@@ -840,8 +813,7 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
840813
}
841814

842815
private notifyDidChangeConfig() {
843-
void this.host.notify(DidChangePreviewEnabled, {
844-
previewEnabled: this.getPreviewEnabled(),
816+
void this.host.notify(DidChangePreview, {
845817
previewCollapsed: this.getPreviewCollapsed(),
846818
});
847819
}

src/webviews/home/protocol.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ export interface State extends WebviewState {
2727
progress: number;
2828
};
2929
showWalkthroughProgress?: boolean;
30-
previewEnabled: boolean;
31-
newInstall: boolean;
3230
}
3331

3432
export interface IntegrationState extends IntegrationDescriptor {
@@ -147,8 +145,6 @@ export const ChangeOverviewRepository = new IpcRequest<undefined, undefined>(sco
147145

148146
// COMMANDS
149147

150-
export const TogglePreviewEnabledCommand = new IpcCommand<void>(scope, 'previewEnabled/toggle');
151-
152148
export interface CollapseSectionParams {
153149
section: string;
154150
collapsed: boolean;
@@ -177,14 +173,10 @@ export const DidCompleteDiscoveringRepositories = new IpcNotification<DidComplet
177173
'repositories/didCompleteDiscovering',
178174
);
179175

180-
export interface DidChangePreviewEnabledParams {
181-
previewEnabled: boolean;
176+
export interface DidChangePreviewParams {
182177
previewCollapsed: boolean;
183178
}
184-
export const DidChangePreviewEnabled = new IpcNotification<DidChangePreviewEnabledParams>(
185-
scope,
186-
'previewEnabled/didChange',
187-
);
179+
export const DidChangePreview = new IpcNotification<DidChangePreviewParams>(scope, 'previewEnabled/didChange');
188180

189181
export const DidChangeRepositoryWip = new IpcNotification<undefined>(scope, 'repository/wip/didChange');
190182

0 commit comments

Comments
 (0)