diff --git a/src/webviews/apps/plus/account/components/account-content.ts b/src/webviews/apps/plus/account/components/account-content.ts
index 03bd16f..32bf0b3 100644
--- a/src/webviews/apps/plus/account/components/account-content.ts
+++ b/src/webviews/apps/plus/account/components/account-content.ts
@@ -1,5 +1,6 @@
import { css, html, LitElement, nothing } from 'lit';
import { customElement, property } from 'lit/decorators.js';
+import { when } from 'lit/directives/when.js';
import { hasAccountFromSubscriptionState, SubscriptionState } from '../../../../../plus/gk/account/subscription';
import { pluralize } from '../../../../../system/string';
import { elementBase, linkBase } from '../../../shared/components/styles/lit/base.css';
@@ -153,6 +154,8 @@ export class AccountContent extends LitElement {
}
private renderAccountState() {
+ const inCyberPromo = Date.now() < new Date('2023-12-06T07:59:00.000Z').getTime();
+
switch (this.state) {
case SubscriptionState.VerificationRequired:
return html`
@@ -187,10 +190,22 @@ export class AccountContent extends LitElement {
Your GitKraken trial has ended, please upgrade to continue to use ✨ features on privately
hosted repos.
-
- Special: 50% off GitKraken's suite of dev tools
- 1st & 2nd seats only $4/month each
-
+ ${when(
+ inCyberPromo,
+ () =>
+ html`
+ Cyber Week Sale: 50% off first seat of Pro — only $4/month! Includes entire
+ GitKraken suite of dev tools.
+
`,
+ () =>
+ html`
+ Special: 50% off first seat of Pro — only $4/month! Includes entire GitKraken suite of
+ dev tools.
+
`,
+ )}
Upgrade to Pro
@@ -216,10 +231,22 @@ export class AccountContent extends LitElement {
${this.daysRemaining} remaining in your GitKraken trial.`}
Once your trial ends, you'll need a paid plan to continue using ✨ features.
-
- Special: 50% off GitKraken's suite of dev tools
- 1st & 2nd seats only $4/month each
-
+ ${when(
+ inCyberPromo,
+ () =>
+ html`
+ Cyber Week Sale: 50% off first seat of Pro — only $4/month! Includes entire
+ GitKraken suite of dev tools.
+
`,
+ () =>
+ html`
+ Special: 50% off first seat of Pro — only $4/month! Includes entire GitKraken
+ suite of dev tools.
+
`,
+ )}
Upgrade to Pro
diff --git a/src/webviews/apps/plus/shared/components/feature-gate-plus-state.ts b/src/webviews/apps/plus/shared/components/feature-gate-plus-state.ts
index 2e4e5c4..72646da 100644
--- a/src/webviews/apps/plus/shared/components/feature-gate-plus-state.ts
+++ b/src/webviews/apps/plus/shared/components/feature-gate-plus-state.ts
@@ -1,8 +1,9 @@
import { css, html, LitElement, nothing } from 'lit';
import { customElement, property } from 'lit/decorators.js';
+import { when } from 'lit/directives/when.js';
import { SubscriptionState } from '../../../../../plus/gk/account/subscription';
-import '../../../shared/components/button';
import { linkStyles } from './vscode.css';
+import '../../../shared/components/button';
@customElement('gk-feature-gate-plus-state')
export class FeatureGatePlusState extends LitElement {
@@ -56,6 +57,7 @@ export class FeatureGatePlusState extends LitElement {
this.hidden = false;
const appearance = (this.appearance ?? 'alert') === 'alert' ? 'alert' : nothing;
+ const inCyberPromo = Date.now() < new Date('2023-12-06T07:59:00.000Z').getTime();
switch (this.state) {
case SubscriptionState.VerificationRequired:
@@ -99,10 +101,22 @@ export class FeatureGatePlusState extends LitElement {
Your GitKraken trial has ended, please upgrade to continue to use this on privately hosted
repos.
-
- Special: 50% off GitKraken's suite of dev tools
- 1st & 2nd seats only $4/month each
-
+ ${when(
+ inCyberPromo,
+ () =>
+ html`
+ Cyber Week Sale: 50% off first seat of Pro — only $4/month!
+ Includes entire GitKraken suite of dev tools.
+
`,
+ () =>
+ html`
+ Special: 50% off first seat of Pro — only $4/month!
+ Includes entire GitKraken suite of dev tools.
+
`,
+ )}
Upgrade to Pro