[PULSE-36] Funnels UI - builder and report #8

Merged
uz1mani merged 12 commits from staging into main 2026-02-04 23:16:04 +00:00
7 changed files with 746 additions and 5 deletions
Showing only changes of commit 8bbe508657 - Show all commits

View File

@@ -47,16 +47,6 @@ export default function FunnelReportPage() {
const [dateRange, setDateRange] = useState(getDateRange(30))
const [isDatePickerOpen, setIsDatePickerOpen] = useState(false)
useEffect(() => {
loadData()
}, [siteId, funnelId, dateRange])
const { resolvedTheme } = useTheme()
const chartColors = useMemo(
() => (resolvedTheme === 'dark' ? CHART_COLORS_DARK : CHART_COLORS_LIGHT),
[resolvedTheme]
)
const loadData = async () => {
try {
setLoading(true)
@@ -73,6 +63,16 @@ export default function FunnelReportPage() {
}
}
useEffect(() => {
loadData()
}, [siteId, funnelId, dateRange])
const { resolvedTheme } = useTheme()
const chartColors = useMemo(
() => (resolvedTheme === 'dark' ? CHART_COLORS_DARK : CHART_COLORS_LIGHT),
[resolvedTheme]
)
const handleDelete = async () => {
if (!confirm('Are you sure you want to delete this funnel?')) return

View File

@@ -16,10 +16,6 @@ export default function FunnelsPage() {
const [funnels, setFunnels] = useState<Funnel[]>([])
const [loading, setLoading] = useState(true)
useEffect(() => {
loadFunnels()
}, [siteId])
const loadFunnels = async () => {
try {
setLoading(true)
@@ -32,6 +28,10 @@ export default function FunnelsPage() {
}
}
useEffect(() => {
loadFunnels()
}, [siteId])
const handleDelete = async (e: React.MouseEvent, funnelId: string) => {
e.preventDefault() // Prevent navigation
if (!confirm('Are you sure you want to delete this funnel?')) return