import React, { useState, useEffect } from "react"; import { useSearchParams } from "react-router-dom"; import { MdExpandMore, MdExpandLess } from "react-icons/md"; import DashboardPromptSettings from './DashboardPromptSettings/DashboardPromptSettings'; import DashboardPromptSet from './DashboardPromptSet/DashboardPromptSet'; import { Prompt } from '../../../hooks/usePrompts'; import styles from './DashboardPrompt.module.css'; interface DashboardPromptProps { onPromptRun: (prompt: Prompt) => void; isCollapsed: boolean; onToggleCollapse: () => void; } const DashboardPrompt: React.FC = ({ onPromptRun, isCollapsed, onToggleCollapse }) => { const [activeTab, setActiveTab] = useState("Prompt Vorlage"); const [searchParams] = useSearchParams(); useEffect(() => { const expandedPrompt = searchParams.get('expandedPrompt'); const promptId = searchParams.get('promptId'); if (expandedPrompt) { setActiveTab("Prompt Vorlage"); } else if (promptId) { setActiveTab("Einstellungen"); } }, [searchParams]); return (
{[ "Prompt Vorlage", "Einstellungen" ].map((tab) => (
{!isCollapsed && activeTab === tab && (
)}
))}
{!isCollapsed && (
)} {!isCollapsed && (
{activeTab === "Prompt Vorlage" ? ( ) : ( )}
)}
) } export default DashboardPrompt;