diff --git a/site/src/index.css b/site/src/index.css
index 6037a0d2fbfc4..fe8699bc62b07 100644
--- a/site/src/index.css
+++ b/site/src/index.css
@@ -30,6 +30,7 @@
--surface-sky: 201 94% 86%;
--border-default: 240 6% 90%;
--border-success: 142 76% 36%;
+ --border-warning: 30.66, 97.16%, 72.35%;
--border-destructive: 0 84% 60%;
--border-hover: 240, 5%, 34%;
--overlay-default: 240 5% 84% / 80%;
@@ -67,6 +68,7 @@
--surface-sky: 204 80% 16%;
--border-default: 240 4% 16%;
--border-success: 142 76% 36%;
+ --border-warning: 30.66, 97.16%, 72.35%;
--border-destructive: 0 91% 71%;
--border-hover: 240, 5%, 34%;
--overlay-default: 240 10% 4% / 80%;
diff --git a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx
index 939316625f3db..e1e79bdcd7a06 100644
--- a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx
+++ b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx
@@ -247,10 +247,13 @@ const ParameterField: FC = ({
className="flex items-center space-x-2"
>
-
+
{presets.length > 0 && (
@@ -502,3 +499,44 @@ export const CreateWorkspacePageViewExperimental: FC<
>
);
};
+
+interface DiagnosticsProps {
+ diagnostics: PreviewParameter["diagnostics"];
+}
+
+export const Diagnostics: FC
= ({ diagnostics }) => {
+ return (
+
+ {diagnostics.map((diagnostic, index) => (
+
+
+ {diagnostic.severity === "error" && (
+
+ )}
+ {diagnostic.severity === "warning" && (
+
+ )}
+
{diagnostic.summary}
+
+ {diagnostic.detail &&
{diagnostic.detail}
}
+
+ ))}
+
+ );
+};
diff --git a/site/tailwind.config.js b/site/tailwind.config.js
index 971a729332aff..3e612408596f5 100644
--- a/site/tailwind.config.js
+++ b/site/tailwind.config.js
@@ -52,6 +52,7 @@ module.exports = {
},
border: {
DEFAULT: "hsl(var(--border-default))",
+ warning: "hsl(var(--border-warning))",
destructive: "hsl(var(--border-destructive))",
success: "hsl(var(--border-success))",
hover: "hsl(var(--border-hover))",