21 lines
650 B
JavaScript
21 lines
650 B
JavaScript
|
|
const USER_DATA_UPLOADS_PREFIX = '/home/gem/user-data/uploads/'
|
||
|
|
const USER_DATA_OUTPUTS_PREFIX = '/home/gem/user-data/outputs/'
|
||
|
|
|
||
|
|
const isTrackedPanelFilePath = (path) => {
|
||
|
|
const normalizedPath = String(path || '')
|
||
|
|
return (
|
||
|
|
normalizedPath.startsWith(USER_DATA_UPLOADS_PREFIX) ||
|
||
|
|
normalizedPath.startsWith(USER_DATA_OUTPUTS_PREFIX)
|
||
|
|
)
|
||
|
|
}
|
||
|
|
|
||
|
|
export const shouldAutoOpenAgentPanel = (threadFiles) => {
|
||
|
|
if (!Array.isArray(threadFiles) || threadFiles.length === 0) return false
|
||
|
|
|
||
|
|
return threadFiles.some((item) => item?.is_dir !== true && isTrackedPanelFilePath(item?.path))
|
||
|
|
}
|
||
|
|
|
||
|
|
export {
|
||
|
|
USER_DATA_OUTPUTS_PREFIX,
|
||
|
|
USER_DATA_UPLOADS_PREFIX
|
||
|
|
}
|