zammad/zammad

View on GitHub
app/frontend/shared/form/core/createCustomIcons.ts

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

import { invert } from 'lodash-es'

import { useIcons } from '#shared/components/CommonIcon/useIcons.ts'

const createCustomIcons = (): Record<string, string> => {
  const { icons: customIcons, aliases: customIconAliases } = useIcons()
  const reversedCustomIconAliases = invert(customIconAliases)

  return Object.keys(customIcons).reduce(
    (icons: Record<string, string>, name) => {
      const alias = reversedCustomIconAliases[name]
      icons[alias || name] = customIcons[name]

      return icons
    },
    {},
  )
}

export default createCustomIcons