This template is using the classic parameter flow, which will be{" "}
deprecated and removed in a future release. Please
diff --git a/site/src/modules/workspaces/WorkspaceMoreActions/ChangeWorkspaceVersionDialog.tsx b/site/src/modules/workspaces/WorkspaceMoreActions/ChangeWorkspaceVersionDialog.tsx
index ecedc5aef6..2a0d89878d 100644
--- a/site/src/modules/workspaces/WorkspaceMoreActions/ChangeWorkspaceVersionDialog.tsx
+++ b/site/src/modules/workspaces/WorkspaceMoreActions/ChangeWorkspaceVersionDialog.tsx
@@ -1,11 +1,10 @@
import { css } from "@emotion/css";
-import AlertTitle from "@mui/material/AlertTitle";
import Autocomplete from "@mui/material/Autocomplete";
import CircularProgress from "@mui/material/CircularProgress";
import TextField from "@mui/material/TextField";
import { templateVersions } from "api/queries/templates";
import type { TemplateVersion, Workspace } from "api/typesGenerated";
-import { Alert } from "components/Alert/Alert";
+import { Alert, AlertTitle } from "components/Alert/Alert";
import { Avatar } from "components/Avatar/Avatar";
import { AvatarData } from "components/Avatar/AvatarData";
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog";
diff --git a/site/src/modules/workspaces/WorkspaceMoreActions/DownloadLogsDialog.tsx b/site/src/modules/workspaces/WorkspaceMoreActions/DownloadLogsDialog.tsx
index 4a825ee6c3..95d5455559 100644
--- a/site/src/modules/workspaces/WorkspaceMoreActions/DownloadLogsDialog.tsx
+++ b/site/src/modules/workspaces/WorkspaceMoreActions/DownloadLogsDialog.tsx
@@ -146,7 +146,7 @@ export const DownloadLogsDialog: FC
= ({
{!isWorkspaceHealthy && isLoadingFiles && (
-
+
Your workspace is unhealthy. Some logs may be unavailable for
download.
diff --git a/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx b/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
index e3528e9b70..bd0fcd9db5 100644
--- a/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
+++ b/site/src/pages/CreateTemplatePage/CreateTemplateForm.tsx
@@ -428,7 +428,7 @@ const fillNameAndDisplayWithFilename = async (
const ProvisionerWarning: FC = () => {
return (
-
+
This organization does not have any provisioners. Before you create a
template, you'll need to configure a provisioner.{" "}
diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
index f27ab1df3c..ec5eadcefd 100644
--- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
+++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
@@ -520,7 +520,7 @@ export const CreateWorkspacePageView: FC = ({
{Boolean(error) && !hasAllRequiredExternalAuth && (
-
+
To create a workspace using this template, please connect to
all required external authentication providers listed below.
diff --git a/site/src/pages/DeploymentSettingsPage/NotificationsPage/NotificationEvents.tsx b/site/src/pages/DeploymentSettingsPage/NotificationsPage/NotificationEvents.tsx
index d116718be1..95fe96a2ac 100644
--- a/site/src/pages/DeploymentSettingsPage/NotificationsPage/NotificationEvents.tsx
+++ b/site/src/pages/DeploymentSettingsPage/NotificationsPage/NotificationEvents.tsx
@@ -69,6 +69,7 @@ export const NotificationEvents: FC = ({
{hasWebhookNotifications && !isWebhookConfigured && (
= ({
{hasSMTPNotifications && !isSMTPConfigured && (
{
actions={ }
key={warning.code}
severity="warning"
+ prominent
>
{warning.message}
diff --git a/site/src/pages/HealthPage/DERPPage.tsx b/site/src/pages/HealthPage/DERPPage.tsx
index 3a913f23e0..36e0e922a7 100644
--- a/site/src/pages/HealthPage/DERPPage.tsx
+++ b/site/src/pages/HealthPage/DERPPage.tsx
@@ -67,6 +67,7 @@ const DERPPage: FC = () => {
actions={ }
key={warning.code}
severity="warning"
+ prominent
>
{warning.message}
diff --git a/site/src/pages/HealthPage/DERPRegionPage.tsx b/site/src/pages/HealthPage/DERPRegionPage.tsx
index bc0830fbf5..a3aaea5425 100644
--- a/site/src/pages/HealthPage/DERPRegionPage.tsx
+++ b/site/src/pages/HealthPage/DERPRegionPage.tsx
@@ -81,6 +81,7 @@ const DERPRegionPage: FC = () => {
actions={ }
key={warning.code}
severity="warning"
+ prominent
>
{warning.message}
diff --git a/site/src/pages/HealthPage/DatabasePage.tsx b/site/src/pages/HealthPage/DatabasePage.tsx
index 7837b5aae9..8724ab34a3 100644
--- a/site/src/pages/HealthPage/DatabasePage.tsx
+++ b/site/src/pages/HealthPage/DatabasePage.tsx
@@ -37,6 +37,7 @@ const DatabasePage = () => {
actions={
}
key={warning.code}
severity="warning"
+ prominent
>
{warning.message}
diff --git a/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx b/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx
index 19a2a0f9f4..32fb7f01ec 100644
--- a/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx
+++ b/site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx
@@ -30,7 +30,11 @@ const ProvisionerDaemonsPage: FC = () => {
- {daemons.error && {daemons.error} }
+ {daemons.error && (
+
+ {daemons.error}
+
+ )}
{daemons.warnings.map((warning) => {
return (
{
- {websocket.error && {websocket.error} }
+ {websocket.error && (
+
+ {websocket.error}
+
+ )}
{websocket.warnings.map((warning) => {
return (
-
+
{warning.message}
);
diff --git a/site/src/pages/HealthPage/WorkspaceProxyPage.tsx b/site/src/pages/HealthPage/WorkspaceProxyPage.tsx
index e80786e1df..29dfff0472 100644
--- a/site/src/pages/HealthPage/WorkspaceProxyPage.tsx
+++ b/site/src/pages/HealthPage/WorkspaceProxyPage.tsx
@@ -42,7 +42,9 @@ const WorkspaceProxyPage: FC = () => {
{workspace_proxy.error && (
- {workspace_proxy.error}
+
+ {workspace_proxy.error}
+
)}
{workspace_proxy.warnings.map((warning) => {
return (
@@ -50,6 +52,7 @@ const WorkspaceProxyPage: FC = () => {
actions={ }
key={warning.code}
severity="warning"
+ prominent
>
{warning.message}
diff --git a/site/src/pages/LoginPage/SignInForm.tsx b/site/src/pages/LoginPage/SignInForm.tsx
index 8bee2fb740..c70873586d 100644
--- a/site/src/pages/LoginPage/SignInForm.tsx
+++ b/site/src/pages/LoginPage/SignInForm.tsx
@@ -114,7 +114,9 @@ export const SignInForm: FC = ({
)}
{!passwordEnabled && !oAuthEnabled && (
- No authentication methods configured!
+
+ No authentication methods configured!
+
)}
);
diff --git a/site/src/pages/SetupPage/SetupPageView.tsx b/site/src/pages/SetupPage/SetupPageView.tsx
index 28e750bfb3..754345c180 100644
--- a/site/src/pages/SetupPage/SetupPageView.tsx
+++ b/site/src/pages/SetupPage/SetupPageView.tsx
@@ -1,4 +1,3 @@
-import AlertTitle from "@mui/material/AlertTitle";
import Autocomplete from "@mui/material/Autocomplete";
import Checkbox from "@mui/material/Checkbox";
import Link from "@mui/material/Link";
@@ -7,7 +6,7 @@ import TextField from "@mui/material/TextField";
import { countries } from "api/countriesGenerated";
import type * as TypesGen from "api/typesGenerated";
import { isAxiosError } from "axios";
-import { Alert, AlertDetail } from "components/Alert/Alert";
+import { Alert, AlertDetail, AlertTitle } from "components/Alert/Alert";
import { Button } from "components/Button/Button";
import { ExternalImage } from "components/ExternalImage/ExternalImage";
import { FormFields, VerticalForm } from "components/Form/Form";
@@ -352,7 +351,7 @@ export const SetupPageView: FC = ({
)}
{isAxiosError(error) && error.response?.data?.message && (
-
+
{error.response.data.message}
{error.response.data.detail && (
diff --git a/site/src/pages/TemplateVersionEditorPage/TemplateVersionEditor.tsx b/site/src/pages/TemplateVersionEditorPage/TemplateVersionEditor.tsx
index 93ed021989..bc7c9e70fb 100644
--- a/site/src/pages/TemplateVersionEditorPage/TemplateVersionEditor.tsx
+++ b/site/src/pages/TemplateVersionEditorPage/TemplateVersionEditor.tsx
@@ -334,6 +334,7 @@ export const TemplateVersionEditor: FC = ({
>
{
);
};
+const severityBorderColors: Record = {
+ info: "border-l-highlight-sky",
+ success: "border-l-content-success",
+ warning: "border-l-content-warning",
+ error: "border-l-content-destructive",
+};
+
const TerminalAlert: FC = (props) => {
+ const severity = props.severity ?? "info";
return (
({
- borderRadius: 0,
- borderWidth: 0,
- borderBottomWidth: 1,
- borderBottomColor: theme.palette.divider,
- backgroundColor: theme.palette.background.paper,
- borderLeft: `3px solid ${theme.palette[props.severity!].light}`,
- marginBottom: 1,
- })}
+ className={cn(
+ "rounded-none border-0 border-b border-l-[3px] border-b-border-default bg-surface-primary mb-px [&>div]:items-center",
+ severityBorderColors[severity],
+ )}
/>
);
};
diff --git a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildPageView.tsx b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildPageView.tsx
index c1d95e6d49..b6d2f0d825 100644
--- a/site/src/pages/WorkspaceBuildPage/WorkspaceBuildPageView.tsx
+++ b/site/src/pages/WorkspaceBuildPage/WorkspaceBuildPageView.tsx
@@ -174,6 +174,7 @@ export const WorkspaceBuildPageView: FC = ({
{build.transition === "delete" && build.job.status === "failed" && (
@@ -190,6 +191,7 @@ export const WorkspaceBuildPageView: FC
= ({
{build?.job?.logs_overflowed && (
Provisioner logs exceeded the max size of 1MB. Will not continue
diff --git a/site/src/pages/WorkspacePage/Workspace.tsx b/site/src/pages/WorkspacePage/Workspace.tsx
index 83b8a63971..79d1709894 100644
--- a/site/src/pages/WorkspacePage/Workspace.tsx
+++ b/site/src/pages/WorkspacePage/Workspace.tsx
@@ -1,7 +1,7 @@
-import AlertTitle from "@mui/material/AlertTitle";
import type * as TypesGen from "api/typesGenerated";
-import { Alert, AlertDetail } from "components/Alert/Alert";
+import { Alert, AlertDetail, AlertTitle } from "components/Alert/Alert";
import { SidebarIconButton } from "components/FullPageLayout/Sidebar";
+import { Link } from "components/Link/Link";
import { useSearchParamsKey } from "hooks/useSearchParamsKey";
import { BlocksIcon, HistoryIcon } from "lucide-react";
import { ProvisionerStatusAlert } from "modules/provisioners/ProvisionerStatusAlert";
@@ -193,14 +193,14 @@ export const Workspace: FC = ({
)}
{workspace.latest_build.job.error && (
-
+
Workspace build failed
{workspace.latest_build.job.error}
)}
{!workspace.health.healthy && (
-
+
Workspace is unhealthy
@@ -208,7 +208,12 @@ export const Workspace: FC = ({
{workspace.health.failing_agents.length > 1
? `${workspace.health.failing_agents.length} agents are unhealthy`
: "1 agent is unhealthy"}
- .
+ .{" "}
+ {troubleshootingURL && (
+
+ View docs to troubleshoot
+
+ )}
{hasActions && (
@@ -219,15 +224,6 @@ export const Workspace: FC = ({
Restart
)}
- {troubleshootingURL && (
-
- window.open(troubleshootingURL, "_blank")
- }
- >
- Troubleshooting
-
- )}
)}
diff --git a/site/src/pages/WorkspacePage/WorkspaceDeletedBanner.tsx b/site/src/pages/WorkspacePage/WorkspaceDeletedBanner.tsx
index dee02d4a2a..1ec9e887b9 100644
--- a/site/src/pages/WorkspacePage/WorkspaceDeletedBanner.tsx
+++ b/site/src/pages/WorkspacePage/WorkspaceDeletedBanner.tsx
@@ -16,7 +16,7 @@ export const WorkspaceDeletedBanner: FC = ({
);
return (
-
+
This workspace has been deleted and cannot be edited.
);
diff --git a/site/src/pages/WorkspacePage/WorkspaceNotifications/Notifications.tsx b/site/src/pages/WorkspacePage/WorkspaceNotifications/Notifications.tsx
index 308a763716..b2989fab13 100644
--- a/site/src/pages/WorkspacePage/WorkspaceNotifications/Notifications.tsx
+++ b/site/src/pages/WorkspacePage/WorkspaceNotifications/Notifications.tsx
@@ -105,7 +105,7 @@ const NotificationItem: FC = ({ notification }) => {
};
export const NotificationActionButton: FC = (props) => {
- return ;
+ return ;
};
const styles = {
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersForm.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersForm.tsx
index 68dc6e65b7..3f0026d8dc 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersForm.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersForm.tsx
@@ -84,7 +84,7 @@ export const WorkspaceParametersForm: FC = ({
return (
<>
{disabled && (
-
+
The template for this workspace requires automatic updates. Update the
workspace to edit parameters.
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPageViewExperimental.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPageViewExperimental.tsx
index 54bf0907da..bdb6bfd382 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPageViewExperimental.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceParametersPage/WorkspaceParametersPageViewExperimental.tsx
@@ -112,15 +112,15 @@ export const WorkspaceParametersPageViewExperimental: FC<
return (
<>
{disabled && (
-
+
The template for this workspace requires automatic updates. Update the
workspace to edit parameters.
)}
{hasIncompatibleParameters && (
-
-
+
+
Workspace update blocked
diff --git a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
index 6e429f433b..f801dfa279 100644
--- a/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
+++ b/site/src/pages/WorkspaceSettingsPage/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx
@@ -108,7 +108,7 @@ const WorkspaceSchedulePage: FC = () => {
rel="noreferrer"
>
Prebuilt Workspaces Scheduling
-
+ {" "}
documentation page.
) : (
diff --git a/site/tailwind.config.js b/site/tailwind.config.js
index d7293ee2d6..59a269f042 100644
--- a/site/tailwind.config.js
+++ b/site/tailwind.config.js
@@ -59,7 +59,7 @@ module.exports = {
DEFAULT: "hsl(var(--border-default))",
warning: "hsl(var(--border-warning))",
green: "hsl(var(--border-green))",
- sky: "hsl(var(--border-sky))",
+ pending: "hsl(var(--border-sky))",
destructive: "hsl(var(--border-destructive))",
success: "hsl(var(--border-success))",
hover: "hsl(var(--border-hover))",