zammad/app/frontend/shared/components/Form/composables/useFileUploadProcessing.ts
2026-01-02 15:41:09 +02:00

29 lines
705 B
TypeScript

// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
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,
}
}