"use client"; import React, { useState } from "react"; import Button from "@/app/ui/Button"; type UrlTabProps = { onLoadCalendar: (url: string) => Promise; loading: boolean; error: string | null; className?: string; }; const UrlTab: React.FC = ({ onLoadCalendar, loading, error, className = "" }) => { const [url, setUrl] = useState(""); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (url.trim()) { await onLoadCalendar(url.trim()); } }; return (
setUrl(e.target.value)} placeholder="https://example.com/calendar.ics" className="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-[#B23CFF] focus:border-[#B23CFF] dark:bg-white/5 dark:border-white/10 dark:text-[#F4F1EA]" required />
{error && (
{error}
)}
); }; export default UrlTab;