Skip to content

Commit 3e4004c

Browse files
[dashboard] Add BETA label to JetBrains IDEs
1 parent 9d165ba commit 3e4004c

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

components/dashboard/src/components/PillLabel.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@
1010
* **type**\
1111
* info: Renders a blue pile label (default).\
1212
* warn: Renders an orange pile label.
13+
*
14+
* **className**\
15+
* Add additional css classes to style this component.
1316
*/
14-
export default function PillLabel(props: { children?: React.ReactNode, type?: "info" | "warn" }) {
17+
export default function PillLabel(props: { children?: React.ReactNode, type?: "info" | "warn", className?: string }) {
1518
const infoStyle = "bg-blue-50 text-blue-500 dark:bg-blue-500 dark:text-blue-100";
1619
const warnStyle = "bg-orange-100 text-orange-700 dark:bg-orange-600 dark:text-orange-100";
17-
const style = `ml-2 px-3 py-1 text-sm uppercase rounded-xl ${props.type === "warn" ? warnStyle : infoStyle}`;
20+
const style = `ml-2 px-3 py-1 text-sm uppercase rounded-xl ${props.type === "warn" ? warnStyle : infoStyle} ${props.className}`;
1821
return <span className={style}>{props.children}</span>;
1922
}

components/dashboard/src/settings/Preferences.tsx

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,15 @@
66

77
import { useContext, useState } from "react";
88
import CheckBox from "../components/CheckBox";
9+
import CodeText from "../components/CodeText";
10+
import InfoBox from "../components/InfoBox";
911
import { PageWithSubMenu } from "../components/PageWithSubMenu";
12+
import PillLabel from "../components/PillLabel";
1013
import SelectableCard from "../components/SelectableCard";
1114
import Tooltip from "../components/Tooltip";
12-
import vscode from '../images/vscode.svg';
13-
import ideaLogo from '../images/intellijIdeaLogo.svg';
1415
import golandLogo from '../images/golandLogo.svg';
16+
import ideaLogo from '../images/intellijIdeaLogo.svg';
17+
import vscode from '../images/vscode.svg';
1518
import { getGitpodService } from "../service/service";
1619
import { ThemeContext } from "../theme-context";
1720
import { UserContext } from "../user-context";
@@ -82,7 +85,7 @@ export default function Preferences() {
8285
<div className="flex justify-center mt-3">
8386
<img className="w-16 filter-grayscale self-center" src={vscode} />
8487
</div>
85-
<span className="mt-2 ml-2 self-center rounded-xl py-0.5 px-2 text-sm bg-orange-100 text-orange-700 dark:bg-orange-600 dark:text-orange-100 font-semibold">INSIDERS</span>
88+
<PillLabel type="warn" className="font-semibold mt-2 py-0.5 px-2 self-center">Insiders</PillLabel>
8689
</SelectableCard>
8790
</Tooltip>
8891
</div>
@@ -93,20 +96,26 @@ export default function Preferences() {
9396
checked={useDesktopIde}
9497
onChange={(evt) => actuallySetUseDesktopIde(evt.target.checked)} />
9598
</div>
96-
{useDesktopIde &&
99+
{useDesktopIde && <>
97100
<div className="mt-4 space-x-4 flex">
98101
<SelectableCard className="w-36 h-40" title="IntelliJ IDEA" selected={defaultDesktopIde === 'intellij'} onClick={() => actuallySetDefaultDesktopIde('intellij')}>
99102
<div className="flex justify-center mt-3">
100-
<img className="w-16 filter-grayscale self-center" src={ideaLogo} />
103+
<img className="w-16 filter-grayscale self-center" src={ideaLogo} />
101104
</div>
105+
<PillLabel type="warn" className="font-semibold mt-2 py-0.5 px-2 self-center">Beta</PillLabel>
102106
</SelectableCard>
103107
<SelectableCard className="w-36 h-40" title="GoLand" selected={defaultDesktopIde === 'goland'} onClick={() => actuallySetDefaultDesktopIde('goland')}>
104108
<div className="flex justify-center mt-3">
105-
<img className="w-16 filter-grayscale self-center" src={golandLogo} />
109+
<img className="w-16 filter-grayscale self-center" src={golandLogo} />
106110
</div>
111+
<PillLabel type="warn" className="font-semibold mt-2 py-0.5 px-2 self-center">Beta</PillLabel>
107112
</SelectableCard>
108113
</div>
109-
}
114+
<InfoBox className="my-5">While in beta, when you open a workspace using a JetBrains IDE you will need to use the following password: <CodeText>gitpod</CodeText></InfoBox>
115+
<p className="text-left w-full text-gray-500">
116+
The <strong>JetBrains desktop IDEs</strong> are currently in beta. <a href="https://github.com/gitpod-io/gitpod/issues/6576" target="gitpod-feedback-issue" rel="noopener" className="gp-link">Send feedback</a> · <a href="https://www.gitpod.io/docs/integrations/jetbrains" target="_blank" rel="noopener" className="gp-link">Documentation</a>
117+
</p>
118+
</>}
110119
<h3 className="mt-12">Theme</h3>
111120
<p className="text-base text-gray-500">Early bird or night owl? Choose your side.</p>
112121
<div className="mt-4 space-x-4 flex">

0 commit comments

Comments
 (0)