* Create dataset from request logs * Move drawer expansion logic out of app state * Add empty dataset page * Properly handle zero dataset state * Add DatasetEntriesTable * Open DatasetEntryEditorDrawer on row click * Add editable messages * Change Request Logs link to be a span * Add FunctionCallEditor * Change styling around * Stop logging variant stats after a while * Change FunctionCallEditor widths * Record input tokens even on errored calls * Allow user to add messages * Allow changing from empty text to function call * Fix some data layout issues * Default to empty output * Update arguments on blur * Add beta flag to datasets tab * Remove unused import * Save training and testing datasets on fine tune * Add DatasetEntryType * Condense migrations * Add index to datasetEntry * Add datasetEntry index * Fix types * Enable scrolling beyond last line in VariantEditor * Divide new dataset entries exactly along training/testing ratio
40 lines
1.0 KiB
TypeScript
40 lines
1.0 KiB
TypeScript
import { Button, Icon, useDisclosure, Text } from "@chakra-ui/react";
|
|
import { useRouter } from "next/router";
|
|
import { BsTrash } from "react-icons/bs";
|
|
|
|
import { useExperiment, useHandledAsyncCallback } from "~/utils/hooks";
|
|
import DeleteExperimentDialog from "../DeleteExperimentDialog";
|
|
|
|
export const DeleteButton = ({ closeDrawer }: { closeDrawer: () => void }) => {
|
|
const experiment = useExperiment();
|
|
const router = useRouter();
|
|
|
|
const disclosure = useDisclosure();
|
|
|
|
const [onDelete] = useHandledAsyncCallback(async () => {
|
|
await router.push({ pathname: "/experiments" });
|
|
closeDrawer();
|
|
}, [router, closeDrawer]);
|
|
|
|
return (
|
|
<>
|
|
<Button
|
|
size="sm"
|
|
variant="ghost"
|
|
colorScheme="red"
|
|
fontWeight="normal"
|
|
onClick={disclosure.onOpen}
|
|
>
|
|
<Icon as={BsTrash} boxSize={4} />
|
|
<Text ml={2}>Delete Experiment</Text>
|
|
</Button>
|
|
|
|
<DeleteExperimentDialog
|
|
experimentId={experiment.data?.id}
|
|
onDelete={onDelete}
|
|
disclosure={disclosure}
|
|
/>
|
|
</>
|
|
);
|
|
};
|