basicomptaMenuBuilder.ts 936 B

123456789101112131415161718192021222324252627282930
  1. import type { MenuItem } from '~/types/layout'
  2. import { MENU_LINK_TYPE } from '~/types/enum/layout'
  3. import AbstractMenuBuilder from '~/services/layout/menuBuilder/abstractMenuBuilder'
  4. /**
  5. * Menu Basicompta
  6. */
  7. export default class BasicomptaMenuBuilder extends AbstractMenuBuilder {
  8. static readonly menuName = 'Basicompta'
  9. build(): MenuItem | null {
  10. // cf droit : https://ressources-opentalent.atlassian.net/wiki/spaces/SPEC/pages/32637034/Acc+s+basi+compta+pour+les+structures+de+la+CMF#Acces-a-Basicompta-pour-les-administrateurs
  11. if (
  12. this.accessProfile.isAdminAccess ||
  13. this.accessProfile.isAdministratifManager ||
  14. this.accessProfile.isFinancialManager
  15. ) {
  16. const url = 'https://app.basicompta.fr/'
  17. return this.createItem(
  18. 'basicompta_admin',
  19. { name: 'fas fa-suitcase' },
  20. url,
  21. MENU_LINK_TYPE.EXTERNAL,
  22. true,
  23. )
  24. }
  25. return null
  26. }
  27. }