Browse Source

fix: remove unnecessary modal (#15493)

tags/1.0.1
Wu Tianwei 7 months ago
parent
commit
d8317fcf81
No account linked to committer's email address
1 changed files with 2 additions and 27 deletions
  1. 2
    27
      web/app/components/app/app-publisher/index.tsx

+ 2
- 27
web/app/components/app/app-publisher/index.tsx View File

import type { InputVar } from '@/app/components/workflow/types' import type { InputVar } from '@/app/components/workflow/types'
import { appDefaultIconBackground } from '@/config' import { appDefaultIconBackground } from '@/config'
import type { PublishWorkflowParams } from '@/types/workflow' import type { PublishWorkflowParams } from '@/types/workflow'
import VersionInfoModal from './version-info-modal'


export type AppPublisherProps = { export type AppPublisherProps = {
disabled?: boolean disabled?: boolean
const { t } = useTranslation() const { t } = useTranslation()
const [published, setPublished] = useState(false) const [published, setPublished] = useState(false)
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [publishModalOpen, setPublishModalOpen] = useState(false)
const appDetail = useAppStore(state => state.appDetail) const appDetail = useAppStore(state => state.appDetail)
const { app_base_url: appBaseURL = '', access_token: accessToken = '' } = appDetail?.site ?? {} const { app_base_url: appBaseURL = '', access_token: accessToken = '' } = appDetail?.site ?? {}
const appMode = (appDetail?.mode !== 'completion' && appDetail?.mode !== 'workflow') ? 'chat' : appDetail.mode const appMode = (appDetail?.mode !== 'completion' && appDetail?.mode !== 'workflow') ? 'chat' : appDetail.mode


const [embeddingModalOpen, setEmbeddingModalOpen] = useState(false) const [embeddingModalOpen, setEmbeddingModalOpen] = useState(false)


const openPublishModal = useCallback(() => {
setOpen(false)
setPublishModalOpen(true)
}, [])

const closePublishModal = useCallback(() => {
setPublishModalOpen(false)
}, [])

const onClickPublishBtn = useCallback(() => {
if (isChatApp)
handlePublish()
else
openPublishModal()
}, [isChatApp, handlePublish, openPublishModal])

useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.shift.p`, (e) => { useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.shift.p`, (e) => {
e.preventDefault() e.preventDefault()
if (publishDisabled || published) if (publishDisabled || published)
return return
onClickPublishBtn()
handlePublish()
} }
, { exactMatch: true, useCapture: true }) , { exactMatch: true, useCapture: true })


<Button <Button
variant='primary' variant='primary'
className='w-full mt-3' className='w-full mt-3'
onClick={onClickPublishBtn}
onClick={() => handlePublish()}
disabled={publishDisabled || published} disabled={publishDisabled || published}
> >
{ {
accessToken={accessToken} accessToken={accessToken}
/> />
</PortalToFollowElem > </PortalToFollowElem >
{publishModalOpen && (
<VersionInfoModal
isOpen={publishModalOpen}
onClose={closePublishModal}
onPublish={handlePublish}
/>
)}
</> </>
) )
} }

Loading…
Cancel
Save