diff --git a/frontend/app/(sidebar)/data-pipeline/property-listings/page.tsx b/frontend/app/(sidebar)/data-pipeline/property-listings/page.tsx index 91ad715..58ac495 100644 --- a/frontend/app/(sidebar)/data-pipeline/property-listings/page.tsx +++ b/frontend/app/(sidebar)/data-pipeline/property-listings/page.tsx @@ -1,18 +1,16 @@ -import { Button } from "@/components/ui/button" -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" -import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" -import { Badge } from "@/components/ui/badge" -import { ArrowLeft, Download, Edit, Play, Trash, Copy, Check } from "lucide-react" -import Link from "next/link" -import PageHeader from "@/components/page-header" - -import { Input } from "@/components/ui/input" -import { Label } from "@/components/ui/label" -import { PipelineStatus } from "@/components/pipeline/status" -import { PipelineDataSource } from "@/components/pipeline/data-source" -import { PipelineExportData } from "@/components/pipeline/export-data" -import { PipelineDataSchema } from "@/components/pipeline/data-schema" -import { PipelineDataPreview } from "@/components/pipeline/data-preview" +import { Button } from "@/components/ui/button"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { ArrowLeft, Edit, Play, Trash, Copy } from "lucide-react"; +import Link from "next/link"; +import PageHeader from "@/components/page-header"; +import { PipelineStatus } from "@/components/pipeline/status"; +import { PipelineDataSource } from "@/components/pipeline/data-source"; +import { PipelineExportData } from "@/components/pipeline/export-data"; +import { PipelineDataSchema } from "@/components/pipeline/data-schema"; +import { PipelineDataPreview } from "@/components/pipeline/data-preview"; +import { PipelineOutputConfig } from "@/components/pipeline/output-config"; +import { PipelineRunHistory } from "@/components/pipeline/run-history"; +import { PipelineSettings } from "@/components/pipeline/settings"; export default function PipelineDetailsPage() { return ( @@ -22,7 +20,10 @@ export default function PipelineDetailsPage() { breadcrumb={[ { title: "Home", href: "/" }, { title: "Data Pipeline", href: "/data-pipeline" }, - { title: "Property Listings", href: "/data-pipeline/property-listings" }, + { + title: "Property Listings", + href: "/data-pipeline/property-listings", + }, ]} /> @@ -35,15 +36,24 @@ export default function PipelineDetailsPage() {
- Last updated: 2 hours ago -
-540 records
-- Last updated: 2 hours ago -
-420 records
-- Last updated: 2 hours ago -
-280 records
+export function PipelineDataSource() { + return ( ++ Last updated: 2 hours ago +
+540 records
+ Last updated: 2 hours ago +
+420 records
++ Last updated: 2 hours ago +
+280 records
++ Structured data format +
++ Spreadsheet compatible +
++ Portable database +
++ Human-readable format +
+
+ {`{
+ "properties": [
+ {
+ "id": "P001",
+ "title": "Modern Apartment",
+ "price": 350000,
+ "bedrooms": 2,
+ "location": "Downtown"
+ },
+ {
+ "id": "P002",
+ "title": "Luxury Villa",
+ "price": 1250000,
+ "bedrooms": 5,
+ "location": "Suburbs"
+ }
+ ]
+}`}
+
+ | + Run ID + | ++ Date + | ++ Status + | ++ Duration + | ++ Records + | ++ Actions + | +
|---|---|---|---|---|---|
| RUN-123 | +Today, 10:30 AM | +
+ |
+ 2m 15s | +1,240 | +
+ |
+
| RUN-122 | +Yesterday, 10:30 AM | +
+ |
+ 2m 10s | +1,235 | +
+ |
+
| RUN-121 | +2 days ago, 10:30 AM | +
+ |
+ 2m 05s | +1,228 | +
+ |
+