import { Grid, Row, Column, Text, Icon, Button, Dialog } from '@umami/react-zen'; import { ReportEditButton } from '@/components/input/ReportEditButton'; import { useMessages, useResultQuery } from '@/components/hooks'; import { Arrow, Eye } from '@/components/icons'; import { LoadingPanel } from '@/components/common/LoadingPanel'; import { JourneyEditForm } from './JourneyEditForm'; export interface JourneyProps { id: string; name: string; type: string; parameters: { steps: string; startStep: string; endStep: string; }; websiteId: string; startDate: Date; endDate: Date; } export type GoalData = { num: number; total: number }; export function Journey({ id, name, type, parameters, websiteId, startDate, endDate, }: JourneyProps) { const { formatMessage, labels } = useMessages(); const { data, error, isLoading } = useResultQuery(type, { websiteId, dateRange: { startDate, endDate, }, parameters, }); return ( {name} {({ close }) => { return ( ); }} {formatMessage(labels.steps)}: {parameters?.steps} {formatMessage(labels.startStep)}: {parameters?.startStep} {formatMessage(labels.endStep)}: {parameters?.endStep || formatMessage(labels.none)} ); }