zammad/app/frontend/shared/components/Form/composables/useFileUploadProcessing.ts

30 lines
705 B
TypeScript
Raw Permalink Normal View History

// 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,
}
}