From 6443f5e8937ddf684a3a69ef2a4a19fcaea20e1d Mon Sep 17 00:00:00 2001 From: Pattadon Date: Tue, 8 Apr 2025 15:42:00 +0700 Subject: [PATCH] feat: add PipelineDetails and PipelineAiAssistant components to CreatePipelinePage for enhanced data pipeline configuration --- .../(sidebar)/data-pipeline/create/page.tsx | 261 +++++++++--------- frontend/components/pipeline/ai-assistant.tsx | 76 +++++ frontend/components/pipeline/details.tsx | 45 +++ 3 files changed, 258 insertions(+), 124 deletions(-) create mode 100644 frontend/components/pipeline/ai-assistant.tsx create mode 100644 frontend/components/pipeline/details.tsx diff --git a/frontend/app/(sidebar)/data-pipeline/create/page.tsx b/frontend/app/(sidebar)/data-pipeline/create/page.tsx index a382632..a920c96 100644 --- a/frontend/app/(sidebar)/data-pipeline/create/page.tsx +++ b/frontend/app/(sidebar)/data-pipeline/create/page.tsx @@ -1,14 +1,33 @@ -import { Button } from "@/components/ui/button" -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" -import { Input } from "@/components/ui/input" -import { Label } from "@/components/ui/label" -import { Textarea } from "@/components/ui/textarea" -import { ArrowLeft, Globe, FileUp, DatabaseIcon, Plus, Trash2, BrainCircuit } from "lucide-react" -import Link from "next/link" -import PageHeader from "@/components/page-header" -import { Badge } from "@/components/ui/badge" -import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion" -import { Switch } from "@/components/ui/switch" +import { Button } from "@/components/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { Textarea } from "@/components/ui/textarea"; +import { + ArrowLeft, + Globe, + FileUp, + DatabaseIcon, + Plus, + Trash2, +} from "lucide-react"; +import Link from "next/link"; +import PageHeader from "@/components/page-header"; +import { Badge } from "@/components/ui/badge"; +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "@/components/ui/accordion"; +import { PipelineDetails } from "@/components/pipeline/details"; +import { PipelineAiAssistant } from "@/components/pipeline/ai-assistant"; export default function CreatePipelinePage() { return ( @@ -33,102 +52,29 @@ export default function CreatePipelinePage() {
- - - Pipeline Details - Basic information about your data pipeline - - -
-
- - -
- -
- -