Skip to content

Commit 5eae893

Browse files
committed
chore: cleanup
1 parent 44e1e26 commit 5eae893

File tree

6 files changed

+329
-425
lines changed

6 files changed

+329
-425
lines changed

site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,13 @@ import {
3434
} from "components/Tooltip/Tooltip";
3535
import { useDebouncedValue } from "hooks/debounce";
3636
import { useEffectEvent } from "hooks/hookPolyfills";
37-
import { Info, LinkIcon, Settings, TriangleAlert } from "lucide-react";
37+
import {
38+
CircleAlert,
39+
Info,
40+
LinkIcon,
41+
Settings,
42+
TriangleAlert,
43+
} from "lucide-react";
3844
import { type FC, useEffect, useId, useRef, useState } from "react";
3945
import type { AutofillBuildParameter } from "utils/richParameters";
4046
import * as Yup from "yup";
@@ -45,7 +51,7 @@ export interface DynamicParameterProps {
4551
onChange: (value: string) => void;
4652
disabled?: boolean;
4753
isPreset?: boolean;
48-
autofill: boolean;
54+
autofill?: boolean;
4955
}
5056

5157
export const DynamicParameter: FC<DynamicParameterProps> = ({
@@ -810,3 +816,44 @@ const parameterError = (
810816
(match) => r.get(match) || "",
811817
);
812818
};
819+
820+
interface DiagnosticsProps {
821+
diagnostics: PreviewParameter["diagnostics"];
822+
}
823+
824+
export const Diagnostics: FC<DiagnosticsProps> = ({ diagnostics }) => {
825+
return (
826+
<div className="flex flex-col gap-4">
827+
{diagnostics.map((diagnostic, index) => (
828+
<div
829+
key={`diagnostic-${diagnostic.summary}-${index}`}
830+
className={`text-xs font-semibold flex flex-col rounded-md border px-3.5 py-3.5 border-solid
831+
${
832+
diagnostic.severity === "error"
833+
? "text-content-primary border-border-destructive bg-content-destructive/15"
834+
: "text-content-primary border-border-warning bg-content-warning/15"
835+
}`}
836+
>
837+
<div className="flex flex-row items-start">
838+
{diagnostic.severity === "error" && (
839+
<CircleAlert
840+
className="me-2 inline-flex shrink-0 text-content-destructive size-icon-sm"
841+
aria-hidden="true"
842+
/>
843+
)}
844+
{diagnostic.severity === "warning" && (
845+
<TriangleAlert
846+
className="me-2 inline-flex shrink-0 text-content-warning size-icon-sm"
847+
aria-hidden="true"
848+
/>
849+
)}
850+
<div className="flex flex-col gap-3">
851+
<p className="m-0">{diagnostic.summary}</p>
852+
{diagnostic.detail && <p className="m-0">{diagnostic.detail}</p>}
853+
</div>
854+
</div>
855+
</div>
856+
))}
857+
</div>
858+
);
859+
};

site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ import { Spinner } from "components/Spinner/Spinner";
1919
import { Switch } from "components/Switch/Switch";
2020
import { UserAutocomplete } from "components/UserAutocomplete/UserAutocomplete";
2121
import { type FormikContextType, useFormik } from "formik";
22-
import { ArrowLeft, CircleAlert, TriangleAlert } from "lucide-react";
22+
import { ArrowLeft } from "lucide-react";
2323
import { useSyncFormParameters } from "modules/hooks/useSyncFormParameters";
2424
import {
25+
Diagnostics,
2526
DynamicParameter,
2627
getInitialParameterValues,
2728
useValidationSchemaForDynamicParameters,
@@ -616,44 +617,3 @@ export const CreateWorkspacePageViewExperimental: FC<
616617
</>
617618
);
618619
};
619-
620-
interface DiagnosticsProps {
621-
diagnostics: PreviewParameter["diagnostics"];
622-
}
623-
624-
const Diagnostics: FC<DiagnosticsProps> = ({ diagnostics }) => {
625-
return (
626-
<div className="flex flex-col gap-4">
627-
{diagnostics.map((diagnostic, index) => (
628-
<div
629-
key={`diagnostic-${diagnostic.summary}-${index}`}
630-
className={`text-xs font-semibold flex flex-col rounded-md border px-3.5 py-3.5 border-solid
631-
${
632-
diagnostic.severity === "error"
633-
? "text-content-primary border-border-destructive bg-content-destructive/15"
634-
: "text-content-primary border-border-warning bg-content-warning/15"
635-
}`}
636-
>
637-
<div className="flex flex-row items-start">
638-
{diagnostic.severity === "error" && (
639-
<CircleAlert
640-
className="me-2 inline-flex shrink-0 text-content-destructive size-icon-sm"
641-
aria-hidden="true"
642-
/>
643-
)}
644-
{diagnostic.severity === "warning" && (
645-
<TriangleAlert
646-
className="me-2 inline-flex shrink-0 text-content-warning size-icon-sm"
647-
aria-hidden="true"
648-
/>
649-
)}
650-
<div className="flex flex-col gap-3">
651-
<p className="m-0">{diagnostic.summary}</p>
652-
{diagnostic.detail && <p className="m-0">{diagnostic.detail}</p>}
653-
</div>
654-
</div>
655-
</div>
656-
))}
657-
</div>
658-
);
659-
};

site/src/pages/TemplatePage/TemplateEmbedPage/TemplateEmbedExperimentRouter.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ import TemplateEmbedPageExperimental from "./TemplateEmbedPageExperimental";
55

66
// Similar context as in CreateWorkspaceExperimentRouter for maintaining consistency
77
export const ExperimentalFormContext = createContext<
8-
{ toggleOptedOut: () => void } | undefined
8+
{ toggleOptedOut: () => void } | undefined
99
>(undefined);
1010

1111
const TemplateEmbedExperimentRouter: FC = () => {
12-
const { experiments } = useDashboard();
13-
const dynamicParametersEnabled = experiments.includes("dynamic-parameters");
12+
const { experiments } = useDashboard();
13+
const dynamicParametersEnabled = experiments.includes("dynamic-parameters");
1414

15-
if (dynamicParametersEnabled) {
16-
return <TemplateEmbedPageExperimental />;
17-
}
15+
if (dynamicParametersEnabled) {
16+
return <TemplateEmbedPageExperimental />;
17+
}
1818

19-
return <TemplateEmbedPage />;
19+
return <TemplateEmbedPage />;
2020
};
2121

22-
export default TemplateEmbedExperimentRouter;
22+
export default TemplateEmbedExperimentRouter;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy