autocompletion-customer.ts 760 B

1234567891011121314151617181920212223242526
  1. // Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
  2. import type { FieldResolverModule } from '#shared/entities/object-attributes/types/resolver.ts'
  3. import { camelize } from '#shared/utils/formatter.ts'
  4. import FieldResolver from '../FieldResolver.ts'
  5. export class FieldResolverAutocompletionCustomer extends FieldResolver {
  6. fieldType = 'customer'
  7. public fieldTypeAttributes() {
  8. return {
  9. props: {
  10. noOptionsLabelTranslation: !this.attributeConfig.translate,
  11. belongsToObjectField: camelize(
  12. (this.attributeConfig.belongs_to as string) || '',
  13. ),
  14. },
  15. }
  16. }
  17. }
  18. export default <FieldResolverModule>{
  19. type: 'user_autocompletion',
  20. resolver: FieldResolverAutocompletionCustomer,
  21. }