import React, { useState, useEffect } from 'react'; import { Info, ClipboardIcon, Check, Star, Plus, Trash2, Layout, Clock, ChevronRight, HelpCircle, Terminal, RefreshCcw, User, Loader2, Sparkles } from 'lucide-react'; import { VisionScanner } from '../services/visionScanner'; import { AstroData, Profile } from '../types'; import { parseJHoraGrid, getPlacements, normalizeVargaType } from '../services/asciiParser'; import { generateCombinedTransitTable } from '../services/transitLogic'; import { INITIAL_DATA, VARGA_MEANINGS, VARGA_DUMMY_DATA } from '../constants'; import VedicDateTimePicker from './VedicDateTimePicker'; import { useAstroContext } from '../context/AstroContext'; import { supabase } from '../lib/supabase'; import { fetchProfileData, updateProfileData } from '../services/importService'; interface Props { onComplete: (data: AstroData) => void; initialData?: AstroData; } interface HelpTooltipProps { content: string; position?: 'top' | 'left' | 'right' | 'top-right'; } function HelpTooltip({ content, position = 'top' }: HelpTooltipProps) { const posClasses = { top: 'bottom-full left-1/2 -translate-x-1/2 mb-3', 'top-right': 'bottom-full right-0 mb-3', left: 'right-full top-1/2 -translate-y-1/2 mr-3', right: 'left-full top-1/2 -translate-y-1/2 ml-3' }; return (