diff --git a/packages/core/client/src/block-provider/DetailsBlockProvider.tsx b/packages/core/client/src/block-provider/DetailsBlockProvider.tsx index 69d9a50cf6..624879ef94 100644 --- a/packages/core/client/src/block-provider/DetailsBlockProvider.tsx +++ b/packages/core/client/src/block-provider/DetailsBlockProvider.tsx @@ -103,14 +103,14 @@ const useCompatDetailsBlockParams = (props) => { export const DetailsBlockProvider = withDynamicSchemaProps((props) => { const { params, parseVariableLoading } = useCompatDetailsBlockParams(props); const record = useCollectionRecordData(); - const { association, dataSource } = props; + const { association, dataSource, action } = props; const { getCollection } = useCollectionManager_deprecated(dataSource); const { __collection } = record || {}; const { designable } = useDesignable(); - const collection = props.collection || getCollection(association, dataSource).name; + const collectionName = props.collection; let detailFlag = true; - if (!designable && __collection) { - detailFlag = __collection === collection; + if (!designable && __collection && action === 'get' && !association) { + detailFlag = __collection === collectionName; } const refresh = useUpdate();