mirror of
https://github.com/langgenius/dify.git
synced 2025-12-21 15:02:26 +00:00
Compare commits
1 Commits
mcp-condit
...
fix/openin
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a65600b54 |
@@ -48,13 +48,21 @@ const ConversationOpener = ({
|
|||||||
},
|
},
|
||||||
onSaveCallback: (newOpening) => {
|
onSaveCallback: (newOpening) => {
|
||||||
const newFeatures = produce(features, (draft) => {
|
const newFeatures = produce(features, (draft) => {
|
||||||
draft.opening = newOpening
|
draft.opening = {
|
||||||
|
...newOpening,
|
||||||
|
enabled: !!(newOpening.opening_statement || (newOpening.suggested_questions && newOpening.suggested_questions.length > 0)),
|
||||||
|
}
|
||||||
})
|
})
|
||||||
setFeatures(newFeatures)
|
setFeatures(newFeatures)
|
||||||
if (onChange)
|
if (onChange)
|
||||||
onChange()
|
onChange()
|
||||||
},
|
},
|
||||||
onCancelCallback: () => {
|
onCancelCallback: () => {
|
||||||
|
const newFeatures = produce(features, (draft) => {
|
||||||
|
if (draft.opening && !draft.opening.opening_statement && !(draft.opening.suggested_questions && draft.opening.suggested_questions.length > 0))
|
||||||
|
draft.opening.enabled = false
|
||||||
|
})
|
||||||
|
setFeatures(newFeatures)
|
||||||
if (onChange)
|
if (onChange)
|
||||||
onChange()
|
onChange()
|
||||||
},
|
},
|
||||||
@@ -67,6 +75,11 @@ const ConversationOpener = ({
|
|||||||
setFeatures,
|
setFeatures,
|
||||||
} = featuresStore!.getState()
|
} = featuresStore!.getState()
|
||||||
|
|
||||||
|
if (enabled && !features.opening?.opening_statement && !(features.opening?.suggested_questions && features.opening.suggested_questions.length > 0)) {
|
||||||
|
handleOpenOpeningModal()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const newFeatures = produce(features, (draft) => {
|
const newFeatures = produce(features, (draft) => {
|
||||||
draft[type] = {
|
draft[type] = {
|
||||||
...draft[type],
|
...draft[type],
|
||||||
@@ -76,7 +89,7 @@ const ConversationOpener = ({
|
|||||||
setFeatures(newFeatures)
|
setFeatures(newFeatures)
|
||||||
if (onChange)
|
if (onChange)
|
||||||
onChange()
|
onChange()
|
||||||
}, [featuresStore, onChange])
|
}, [featuresStore, onChange, handleOpenOpeningModal])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<FeatureCard
|
<FeatureCard
|
||||||
|
|||||||
@@ -73,8 +73,8 @@ export const useNodesSyncDraft = () => {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
features: {
|
features: {
|
||||||
opening_statement: features.opening?.enabled ? (features.opening?.opening_statement || '') : '',
|
opening_statement: features.opening?.opening_statement || '',
|
||||||
suggested_questions: features.opening?.enabled ? (features.opening?.suggested_questions || []) : [],
|
suggested_questions: features.opening?.suggested_questions || [],
|
||||||
suggested_questions_after_answer: features.suggested,
|
suggested_questions_after_answer: features.suggested,
|
||||||
text_to_speech: features.text2speech,
|
text_to_speech: features.text2speech,
|
||||||
speech_to_text: features.speech2text,
|
speech_to_text: features.speech2text,
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ const WorkflowAppWithAdditionalContext = () => {
|
|||||||
fileUploadConfig: fileUploadConfigResponse,
|
fileUploadConfig: fileUploadConfigResponse,
|
||||||
},
|
},
|
||||||
opening: {
|
opening: {
|
||||||
enabled: !!features.opening_statement,
|
enabled: !!features.opening_statement || !!(features.suggested_questions && features.suggested_questions.length > 0),
|
||||||
opening_statement: features.opening_statement,
|
opening_statement: features.opening_statement,
|
||||||
suggested_questions: features.suggested_questions,
|
suggested_questions: features.suggested_questions,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user