import { BrowserFrame } from "@/components/Browser/BrowserFrame"; import { useState, useEffect } from "react"; import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Input } from "@/components/ui/input"; import { Badge } from "@/components/ui/badge"; import { ScrollArea } from "@/components/ui/scroll-area"; import { LayoutDashboard, Database, BarChart3, FileText, Plus, Play, Trash2, Settings, Loader2, CheckCircle, XCircle, Clock, Zap, HardDrive, Table, PieChart, LineChart, TrendingUp, Activity, Archive, Download, RefreshCw, Search, Filter, Upload, FileSpreadsheet, GripVertical, ArrowRight, Columns, Layers, FileArchive, MapPin, Send, Eye, Save, Bot, X, Sparkles, MessageSquare, } from "lucide-react"; import { Textarea } from "@/components/ui/textarea"; import { SupersetDashboard } from "@/components/SupersetDashboard"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { BarChart, Bar, LineChart as RechartsLineChart, Line, PieChart as RechartsPieChart, Pie, AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, Cell, } from "recharts"; // ── Componente da aba Insights (Apache Superset) ────────────────────────────── function SupersetAdvancedTab() { const [selectedDashboard, setSelectedDashboard] = useState(""); const [dashboards, setDashboards] = useState>([]); useEffect(() => { fetch("/api/superset/dashboards", { credentials: "include" }) .then(r => r.json()) .then(data => { if (Array.isArray(data)) { setDashboards(data.map((d: any) => ({ id: String(d.id), title: d.dashboard_title || d.title }))); if (data.length > 0) setSelectedDashboard(String(data[0].id)); } }) .catch(() => setDashboards([])); }, []); return (

Arcádia Insights — Apache Superset

SQL Lab avançado, 50+ tipos de gráfico, dashboards interativos

{dashboards.length > 0 && ( )} Abrir completo
{selectedDashboard ? ( ) : (