'use client' import { Drawer, DrawerBackdrop, DrawerCloseButton, DrawerContent, DrawerPopup, DrawerPortal, DrawerViewport, } from '@langgenius/dify-ui/drawer' import { useAtomValue, useSetAtom } from 'jotai' import { useTranslation } from 'react-i18next' import { closeDeployDrawerAtom, deployDrawerAppInstanceIdAtom, deployDrawerEnvironmentIdAtom, deployDrawerOpenAtom, deployDrawerReleaseIdAtom, } from './state' import { DeployForm } from './ui/form' export function DeployDrawer() { const { t } = useTranslation('deployments') const open = useAtomValue(deployDrawerOpenAtom) const drawerAppInstanceId = useAtomValue(deployDrawerAppInstanceIdAtom) const drawerEnvironmentId = useAtomValue(deployDrawerEnvironmentIdAtom) const drawerReleaseId = useAtomValue(deployDrawerReleaseIdAtom) const closeDeployDrawer = useSetAtom(closeDeployDrawerAtom) const formKey = `${drawerAppInstanceId ?? 'none'}-${drawerEnvironmentId ?? 'any'}-${drawerReleaseId ?? 'new'}-${open ? '1' : '0'}` return ( !next && closeDeployDrawer()} > $['deployDrawer.close'])} className="absolute top-4 right-5 size-6 rounded-md" /> {!drawerAppInstanceId ? (
{t(($) => $['deployDrawer.notFound'])}
) : ( )}
) }