Skip to content

Commit 643a9ef

Browse files
chore(site): Add type checking (#7441)
1 parent 52d2bc9 commit 643a9ef

File tree

16 files changed

+137
-35
lines changed

16 files changed

+137
-35
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ site/e2e/test-results/*
2929
site/e2e/states/*.json
3030
site/playwright-report/*
3131
site/.swc
32+
site/dist/
3233

3334
# Make target for updating golden files (any dir).
3435
.gen-golden

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ site/e2e/test-results/*
3232
site/e2e/states/*.json
3333
site/playwright-report/*
3434
site/.swc
35+
site/dist/
3536

3637
# Make target for updating golden files (any dir).
3738
.gen-golden

site/.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ e2e/test-results/*
3232
e2e/states/*.json
3333
playwright-report/*
3434
.swc
35+
dist/
3536

3637
# Make target for updating golden files (any dir).
3738
.gen-golden

site/.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ e2e/test-results/*
3232
e2e/states/*.json
3333
playwright-report/*
3434
.swc
35+
dist/
3536

3637
# Make target for updating golden files (any dir).
3738
.gen-golden

site/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,15 @@
6868
"react": "18.2.0",
6969
"react-chartjs-2": "4.3.1",
7070
"react-color": "2.19.3",
71-
"react-confetti": "^6.1.0",
71+
"react-confetti": "6.1.0",
7272
"react-dom": "18.2.0",
7373
"react-headless-tabs": "6.0.3",
7474
"react-helmet-async": "1.3.0",
7575
"react-i18next": "12.1.1",
7676
"react-markdown": "8.0.3",
7777
"react-router-dom": "6.4.1",
7878
"react-syntax-highlighter": "15.5.0",
79-
"react-use": "^17.4.0",
79+
"react-use": "17.4.0",
8080
"react-virtualized-auto-sizer": "1.0.7",
8181
"react-window": "1.8.8",
8282
"remark-gfm": "3.0.1",
@@ -145,7 +145,8 @@
145145
"semver": "7.3.7",
146146
"storybook": "7.0.4",
147147
"storybook-react-context": "0.6.0",
148-
"typescript": "4.8.2"
148+
"typescript": "4.8.2",
149+
"vite-plugin-checker": "0.6.0"
149150
},
150151
"browserslist": [
151152
"chrome 66",

site/src/__mocks__/monaco-editor.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ const monaco = {
1616
}
1717

1818
module.exports = monaco
19+
20+
export {}

site/src/components/Tooltips/HelpTooltip/HelpTooltip.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { Stack } from "../../Stack/Stack"
1717
type Icon = typeof HelpIcon
1818

1919
type Size = "small" | "medium"
20-
interface HelpTooltipProps {
20+
export interface HelpTooltipProps {
2121
// Useful to test on storybook
2222
open?: boolean
2323
size?: Size

site/src/pages/DeploySettingsPage/LicensesSettingsPage/AddNewLicensePageView.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import Button from "@material-ui/core/Button"
22
import TextField from "@material-ui/core/TextField"
33
import { makeStyles } from "@material-ui/core/styles"
4-
import { ApiErrorResponse } from "api/errors"
54
import { AlertBanner } from "components/AlertBanner/AlertBanner"
65
import { Fieldset } from "components/DeploySettingsLayout/Fieldset"
76
import { Header } from "components/DeploySettingsLayout/Header"
@@ -15,7 +14,7 @@ import { Link as RouterLink } from "react-router-dom"
1514
type AddNewLicenseProps = {
1615
onSaveLicenseKey: (license: string) => void
1716
isSavingLicense: boolean
18-
savingLicenseError?: ApiErrorResponse
17+
savingLicenseError?: unknown
1918
}
2019

2120
export const AddNewLicensePageView: FC<AddNewLicenseProps> = ({

site/src/pages/TemplatePage/TemplateSummaryPage/TemplateSummaryPageView.stories.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ Example.args = {
2626
activeVersion: MockTemplateVersion,
2727
data: {
2828
resources: [MockWorkspaceResource, MockWorkspaceResource2],
29-
versions: [MockTemplateVersion],
3029
daus: MockTemplateDAUResponse,
3130
},
3231
}
@@ -37,7 +36,6 @@ NoIcon.args = {
3736
activeVersion: MockTemplateVersion,
3837
data: {
3938
resources: [MockWorkspaceResource, MockWorkspaceResource2],
40-
versions: [MockTemplateVersion],
4139
daus: MockTemplateDAUResponse,
4240
},
4341
}
@@ -61,7 +59,6 @@ SmallViewport.args = {
6159
},
6260
data: {
6361
resources: [MockWorkspaceResource, MockWorkspaceResource2],
64-
versions: [MockTemplateVersion],
6562
daus: MockTemplateDAUResponse,
6663
},
6764
}

site/src/pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPage.test.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,20 @@ import i18next from "i18next"
1414

1515
const { t } = i18next
1616

17-
const validFormValues = {
17+
type FormValues = Required<
18+
Omit<UpdateTemplateMeta, "default_ttl_ms" | "max_ttl_ms">
19+
>
20+
21+
const validFormValues: FormValues = {
1822
name: "Name",
1923
display_name: "A display name",
2024
description: "A description",
2125
icon: "vscode.png",
2226
allow_user_cancel_workspace_jobs: false,
27+
allow_user_autostart: false,
28+
allow_user_autostop: false,
29+
failure_ttl_ms: 0,
30+
inactivity_ttl_ms: 0,
2331
}
2432

2533
const renderTemplateSettingsPage = async () => {
@@ -36,7 +44,7 @@ const fillAndSubmitForm = async ({
3644
description,
3745
icon,
3846
allow_user_cancel_workspace_jobs,
39-
}: Required<Omit<UpdateTemplateMeta, "default_ttl_ms" | "max_ttl_ms">>) => {
47+
}: FormValues) => {
4048
const label = t("nameLabel", { ns: "templateSettingsPage" })
4149
const nameField = await screen.findByLabelText(label)
4250
await userEvent.clear(nameField)

0 commit comments

Comments
 (0)