19 lines
647 B
JavaScript
19 lines
647 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 }
|