import { useState } from "react";
import { t } from "@lingui/core/macro";
import { Trans } from "@lingui/react/macro";
import type { Playlist } from "../model.ts";
import { Modal } from "./Modal.tsx";
import { PlaylistCreateForm } from "./PlaylistCreateForm.tsx";
interface NewPlaylistFormProps {
onCreated: (playlist: Playlist) => void;
toggleLabel?: string;
toggleClassName?: string;
}
export function NewPlaylistForm(
{
onCreated,
toggleLabel,
toggleClassName = "new-item-toggle",
}: NewPlaylistFormProps,
) {
const [open, setOpen] = useState(false);
return (
<>
{open && (
setOpen(false)}>
{
onCreated(playlist);
setOpen(false);
}}
onCancel={() => setOpen(false)}
/>
)}
>
);
}