import React, { useState, useEffect } from 'react'; import { createPortal } from 'react-dom'; import { motion, AnimatePresence } from 'framer-motion'; import { Sparkles, ArrowRight, X } from 'lucide-react'; interface OnboardingWelcomeModalProps { onComplete: () => void; } export const OnboardingWelcomeModal: React.FC = ({ onComplete }) => { const [isOpen, setIsOpen] = useState(false); useEffect(() => { const hasSeenWelcome = localStorage.getItem('has_seen_welcome'); if (!hasSeenWelcome) { setIsOpen(true); } }, []); const handleClose = () => { localStorage.setItem('has_seen_welcome', 'true'); setIsOpen(false); onComplete(); }; if (!isOpen) return null; return createPortal( {isOpen && (

Witaj w GrantForge Enterprise 2.0

Jesteś zaledwie o krok od automatyzacji procesu pisania wniosków unijnych. Nasz system potrafi przygotować kompletną strukturę pod programy takie jak Ścieżka SMART w kilka minut.

)}
, document.body ); };