feat: 完善知识库预览功能与配置管理优化
This commit is contained in:
@@ -4,6 +4,30 @@ function supportsOnlyOfficePreview(document) {
|
||||
return ONLYOFFICE_EXTENSIONS.has(String(document?.extension || '').toLowerCase())
|
||||
}
|
||||
|
||||
export function shouldRenderOnlyOfficePreview(document, options = {}) {
|
||||
if (!supportsOnlyOfficePreview(document)) {
|
||||
return false
|
||||
}
|
||||
|
||||
return (
|
||||
Boolean(options.onlyOfficeLoading) ||
|
||||
Boolean(options.onlyOfficeAvailable) ||
|
||||
Boolean(options.onlyOfficeError)
|
||||
)
|
||||
}
|
||||
|
||||
export function shouldRenderOnlyOfficeHost(document, options = {}) {
|
||||
if (!supportsOnlyOfficePreview(document)) {
|
||||
return false
|
||||
}
|
||||
|
||||
return (
|
||||
Boolean(options.onlyOfficeLoading) ||
|
||||
Boolean(options.onlyOfficeAvailable) ||
|
||||
Boolean(options.onlyOfficeError)
|
||||
)
|
||||
}
|
||||
|
||||
export function resolveKnowledgePreviewMode(document, options = {}) {
|
||||
if (!document) {
|
||||
return 'none'
|
||||
|
||||
Reference in New Issue
Block a user