From eb453faa8d04c31036a95f0e57ae1e0fb83d9fcb Mon Sep 17 00:00:00 2001 From: hehehai Date: Fri, 24 May 2024 10:28:40 +0800 Subject: [PATCH 1/3] feat: support code editor --- .../advanced/traefik/show-traefik-config.tsx | 13 +- .../traefik/update-traefik-config.tsx | 6 +- .../file-system/show-traefik-file.tsx | 7 +- .../web-server/show-main-traefik-config.tsx | 6 +- .../show-server-middleware-config.tsx | 6 +- .../web-server/show-server-traefik-config.tsx | 6 +- .../settings/web-server/terminal-modal.tsx | 2 +- components/shared/code-editor.tsx | 34 +++ package.json | 4 + pnpm-lock.yaml | 246 ++++++++++++++++++ styles/globals.css | 19 ++ 11 files changed, 327 insertions(+), 22 deletions(-) create mode 100644 components/shared/code-editor.tsx diff --git a/components/dashboard/application/advanced/traefik/show-traefik-config.tsx b/components/dashboard/application/advanced/traefik/show-traefik-config.tsx index 7a87e4e8..8f48dc77 100644 --- a/components/dashboard/application/advanced/traefik/show-traefik-config.tsx +++ b/components/dashboard/application/advanced/traefik/show-traefik-config.tsx @@ -9,6 +9,7 @@ import { import { api } from "@/utils/api"; import { File } from "lucide-react"; import { UpdateTraefikConfig } from "./update-traefik-config"; +import CodeEditor from "@/components/shared/code-editor"; interface Props { applicationId: string; } @@ -43,11 +44,13 @@ export const ShowTraefikConfig = ({ applicationId }: Props) => { ) : (
-
-
-
{data || "Empty"}
-
-
+
+ +
diff --git a/components/dashboard/application/advanced/traefik/update-traefik-config.tsx b/components/dashboard/application/advanced/traefik/update-traefik-config.tsx index 0155fc1f..8b7cc8d4 100644 --- a/components/dashboard/application/advanced/traefik/update-traefik-config.tsx +++ b/components/dashboard/application/advanced/traefik/update-traefik-config.tsx @@ -16,7 +16,6 @@ import { FormLabel, FormMessage, } from "@/components/ui/form"; -import { Textarea } from "@/components/ui/textarea"; import { api } from "@/utils/api"; import { AlertBlock } from "@/components/shared/alert-block"; import { zodResolver } from "@hookform/resolvers/zod"; @@ -25,6 +24,7 @@ import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; import jsyaml from "js-yaml"; +import CodeEditor from "@/components/shared/code-editor"; const UpdateTraefikConfigSchema = z.object({ traefikConfig: z.string(), @@ -132,8 +132,8 @@ export const UpdateTraefikConfig = ({ applicationId }: Props) => { Traefik config -