2026-01-02 13:41:09 +00:00
|
|
|
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
2024-07-10 21:50:51 +00:00
|
|
|
|
|
|
|
|
import { createMessage } from '@formkit/core'
|
|
|
|
|
|
|
|
|
|
import { getNodeByName } from '../utils.ts'
|
|
|
|
|
|
|
|
|
|
export const useFileUploadProcessing = (formId: string, fieldName: string) => {
|
|
|
|
|
const fieldNode = getNodeByName(formId, fieldName)
|
|
|
|
|
|
|
|
|
|
const setFileUploadProcessing = () => {
|
|
|
|
|
fieldNode?.root?.store.set(
|
|
|
|
|
createMessage({
|
|
|
|
|
blocking: true,
|
|
|
|
|
key: 'uploadProcessing',
|
|
|
|
|
value: true,
|
|
|
|
|
visible: false,
|
|
|
|
|
}),
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const removeFileUploadProcessing = () => {
|
|
|
|
|
fieldNode?.root?.store.remove('uploadProcessing')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
setFileUploadProcessing,
|
|
|
|
|
removeFileUploadProcessing,
|
|
|
|
|
}
|
|
|
|
|
}
|