ui: models dropdown (#1860)

This commit is contained in:
Lily Delalande
2025-03-25 21:06:23 -04:00
committed by GitHub
parent 22e08e5a15
commit f098fed862
13 changed files with 631 additions and 284 deletions

View File

@@ -0,0 +1,28 @@
import React, { useState } from 'react';
import { Button } from '../../../ui/button';
import { AddModelModal } from './AddModelModal';
import { Gear } from '../../../icons';
import type { View } from '../../../../App';
interface AddModelButtonProps {
setView: (view: View) => void;
}
export const AddModelButton = ({ setView }: AddModelButtonProps) => {
const [isAddModelModalOpen, setIsAddModelModalOpen] = useState(false);
return (
<>
<Button
className="flex items-center gap-2 flex-1 justify-center text-white dark:text-textSubtle bg-black dark:bg-white hover:bg-subtle"
onClick={() => setIsAddModelModalOpen(true)}
>
<Gear className="h-4 w-4" />
Switch Models
</Button>
{isAddModelModalOpen ? (
<AddModelModal setView={setView} onClose={() => setIsAddModelModalOpen(false)} />
) : null}
</>
);
};