easter egg (#1201)

This commit is contained in:
Max Novich
2025-02-14 10:15:53 -08:00
committed by GitHub
parent 8bc43f4219
commit 08b58c313e
9 changed files with 569 additions and 55 deletions
@@ -1,10 +1,9 @@
import React, { useEffect, useState } from 'react';
import { Check, Plus, Settings, X, Rocket, RefreshCw, AlertCircle } from 'lucide-react';
import { Check, Plus, Settings, X, Rocket } from 'lucide-react';
import { Button } from '../../ui/button';
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '../../ui/Tooltip';
import { Portal } from '@radix-ui/react-portal';
import { required_keys } from '../models/hardcoded_stuff';
import { ExclamationTriangleIcon } from '@radix-ui/react-icons';
import { useActiveKeys } from '../api_keys/ActiveKeysContext';
import { getActiveProviders } from '../api_keys/utils';
@@ -41,7 +41,7 @@ export function ConfigureProvidersGrid() {
const { activeKeys, setActiveKeys } = useActiveKeys();
const [showSetupModal, setShowSetupModal] = useState(false);
const [selectedForSetup, setSelectedForSetup] = useState<string | null>(null);
const [modalMode, setModalMode] = useState<'edit' | 'setup'>('setup');
const [modalMode, setModalMode] = useState<'edit' | 'setup' | 'battle'>('setup');
const [isConfirmationOpen, setIsConfirmationOpen] = useState(false);
const [providerToDelete, setProviderToDelete] = useState(null);
const { currentModel } = useModel();
@@ -242,11 +242,21 @@ export function ConfigureProvidersGrid() {
? `Edit ${providers.find((p) => p.id === selectedForSetup)?.name} Configuration`
: undefined
}
onSubmit={handleModalSubmit}
onSubmit={(configValues) => {
if (configValues.forceBattle === 'true') {
setSelectedForSetup(selectedForSetup);
setModalMode('battle');
setShowSetupModal(true);
return;
}
handleModalSubmit(configValues);
}}
onCancel={() => {
setShowSetupModal(false);
setSelectedForSetup(null);
setModalMode('setup');
}}
forceBattle={modalMode === 'battle'}
/>
</div>
)}