Skip to content

self-service

The self-service plugin is the frontend plugin for Red Hat Ansible Automation Platform. First page (catalog) is available at /self-service/catalog.

To be fully functional, it requires other plugins for Red Hat Ansible Automation Platform:

  • auth--backend-module-rhaap-provider
  • catalog-backend-module-rhaap
  • scaffolder-backend-module-backstage-rhaap

Getting started

Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running yarn start in the root directory, and then navigating to /self-service.

You can also serve the plugin in isolation by running yarn start in the plugin directory. This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. It is only meant for local development, and the setup for it can be found inside the /dev directory.

Installation

Build plugin as a dynamic plugin. Then configure your Ansible Self-Service to load tar.gz with the plugin.

RHDH

Fragment for app-config.local.yaml:

dynamicPlugins:
  frontend:
    ansible.plugin-backstage-self-service:
      dynamicRoutes:
        - importName: SelfServicePage
          path: /self-service/*

Additional configuration for sidebar

Add this to your app-config-*.yaml:

app:
  branding:
    fullLogo: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MzIuNjYiIGhlaWdodD0iMjM5LjE5IiB2aWV3Qm94PSIwIDAgOTMyLjY2IDIzOS4xOSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGc+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjcuNyw4My40OGMxMi42MywwLDMwLjc2LTIuNDcsMzAuNzYtMTcuNTgsMC0xLjEsMC0yLjItLjI3LTMuNTdsLTcuNDEtMzIuNDFjLTEuNjUtNy4xNC0zLjMtMTAuNDQtMTUuOTMtMTYuNzVDMTI0Ljk1LDguMjQsMTAzLjgxLDAsOTcuNDksMGMtNS43NywwLTcuNDEsNy40MS0xNC41NSw3LjQxLTYuNTksMC0xMS44MS01Ljc3LTE3Ljg1LTUuNzdzLTkuODksNC4xMi0xMi45MSwxMi42M2MwLDAtOC41MSwyMy44OS05LjYxLDI3LjE5LS4yNy41NS0uMjcsMS4zNy0uMjcsMS45MiwwLDkuNjEsMzYuNTIsNDAuMDksODUuNDEsNDAuMDlNMTYwLjM4LDcxLjk1YzEuNjUsOC4yNCwxLjY1LDkuMDYsMS42NSwxMC4xNiwwLDE0LjAxLTE1LjkzLDIxLjk3LTM2LjUyLDIxLjk3LTQ2Ljk2LDAtODguMTUtMjcuNDYtODguMTUtNDUuODYsMC0yLjQ3LjU1LTQuOTQsMS42NS03LjQxQzIxLjk3LDUxLjksMCw1NC45MiwwLDc0LjE1YzAsMzEuODYsNzQuOTcsNzAuODUsMTM0LjI5LDcwLjg1LDQ1LjU5LDAsNTcuMTItMjAuNiw1Ny4xMi0zNi44LDAtMTIuOTEtMTAuOTgtMjcuNDYtMzEuMDMtMzYuMjUiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4Mi40Nyw5Mi44MmMwLDEyLjA4LDcuMTQsMTcuODUsMjAuMzIsMTcuODUsNC4xMiwwLDcuOTYtLjU1LDEyLjA4LTEuNjV2LTEzLjczYy0yLjQ3LjgyLTUuMjIsMS4xLTcuNjksMS4xLTUuNDksMC03LjQxLTEuNjUtNy40MS02Ljg3di0yMS4xNWgxNS42NXYtMTQuMjhoLTE1LjY1di0xOC4xM2wtMTcuMDMsMy41N3YxNC4yOGgtMTEuMjZ2MTQuMjhoMTEuMjZ2MjQuNzJoLS4yN1pNNTI5LjIsOTMuMzdjMC0zLjU3LDMuODQtNS40OSw5LjM0LTUuNDksMy4zLDAsNi44Ny41NSwxMC4xNiwxLjM3djcuMTRjLTMuMywxLjkyLTYuODcsMi43NS0xMC43MSwyLjc1LTUuNDktLjI3LTguNzktMi40Ny04Ljc5LTUuNzdNNTM0LjQxLDExMC45NWM2LjA0LDAsMTAuOTgtMS4zNywxNS4zOC00LjM5djMuM2gxNy4wM3YtMzUuOThjMC0xMy43My05LjA2LTIxLjE1LTI0LjQ0LTIxLjE1LTguNTEsMC0xNy4wMywxLjkyLTI2LjA5LDYuMDRsNi4wNCwxMi42M2M2LjU5LTIuNzUsMTIuMDgtNC4zOSwxNy4wMy00LjM5LDcuMTQsMCwxMC43MSwyLjc1LDEwLjcxLDguMjR2Mi43NWMtNC4xMi0xLjEtOC41MS0xLjY1LTEyLjYzLTEuNjUtMTQuMjgsMC0yMy4wNyw2LjA0LTIzLjA3LDE2Ljc1LS4yNywxMC40NCw3LjQxLDE3Ljg1LDIwLjA1LDE3Ljg1TTQ0MS4zMiwxMTAuMTJoMTguMTN2LTI5LjExaDMwLjQ4djI5LjExaDE4LjEzVjM1Ljk4aC0xOC4xM3YyOC41NmgtMzAuNDh2LTI4LjU2aC0xOC4xM3Y3NC4xNVpNMzcyLjExLDgxLjg0YzAtNy45Niw2LjMyLTE0LjI4LDE0LjgzLTE0LjI4LDQuMzksMCw4LjUxLDEuMzcsMTEuODEsNC4zOXYxOS41Yy0zLjMsMy4wMi03LjQxLDQuNjctMTEuODEsNC4zOS04LjI0LjI3LTE0LjgzLTUuNzctMTQuODMtMTQuMDFNMzk4Ljc1LDExMC4xMmgxNy4wM1YzMi40MWwtMTcuMDMsMy41N3YyMS4xNWMtNC4zOS0yLjQ3LTkuMzQtMy44NC0xNC4yOC0zLjU3LTE2LjIsMC0yOS4xMSwxMi42My0yOS4xMSwyOC41Ni0uMjcsMTUuNjUsMTIuMzYsMjguNTYsMjguMDEsMjguODRoLjU1YzUuNDksMCwxMC43MS0xLjY1LDE1LjEtNC45NGwtLjI3LDQuMTJaTTMyMS4zMSw2Ny4wMWM1LjQ5LDAsOS44OSwzLjU3LDExLjgxLDguNzloLTIzLjM0YzEuNjUtNS40OSw1Ljc3LTguNzksMTEuNTMtOC43OU0yOTIuNDcsODIuMTFjMCwxNi4yLDEzLjQ2LDI5LjExLDMwLjQ4LDI5LjExLDkuMzQsMCwxNi4yLTIuNDcsMjMuMzQtOC41MWwtMTEuMjYtMTAuMTZjLTIuNzUsMi43NS02LjU5LDQuMTItMTEuMjYsNC4xMi02LjA0LjI3LTExLjUzLTMuMy0xMy43My04Ljc5aDM5Ljgydi00LjEyYzAtMTcuODUtMTEuODEtMzAuNDgtMjguMjktMzAuNDgtMTUuOTMtLjI3LTI4Ljg0LDEyLjM2LTI5LjExLDI4LjI5LDAsMCwwLC4yNywwLC41NU0yNjIuODEsNTEuMzVjNi4wNCwwLDkuMzQsMy44NCw5LjM0LDguMjRzLTMuMyw4LjI0LTkuMzQsOC4yNGgtMTcuODV2LTE2Ljc1aDE3Ljg1di4yN1pNMjI2Ljg0LDEwOS44NWgxOC4xMnYtMjYuOTFoMTMuNzNsMTQuMDEsMjYuOTFoMjAuMzJsLTE2LjItMjkuNjZjOC41MS0zLjU3LDE0LjAxLTExLjgxLDE0LjAxLTIwLjg3LDAtMTMuNDYtMTAuNDQtMjMuNjItMjYuMDktMjMuNjJoLTM3Ljl2NzQuMTVaIi8+CiAgPC9nPgogIDxnPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjE5LDIzOC4wN2wzMi4yNi03OC40aDE2LjEzbDMyLjAzLDc4LjRoLTE1LjAxbC04LjYyLTIxLjg0aC0zMy44MmwtOC42MiwyMS44NGgtMTQuMzRaTTI0Ni40NCwyMDQuOTJoMjUuMDlsLTEyLjU0LTMxLjgxLTEyLjU0LDMxLjgxWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzA1LjU4LDIzOC4wN3YtNTcuNjhoMTMuMXY1LjM4YzQuNC00LjMzLDEwLTYuNSwxNi44LTYuNSw0LjQsMCw4LjMxLjk3LDExLjcsMi45MSwzLjQsMS45NCw2LjA3LDQuNjEsOC4wMSw4LjAxLDEuOTQsMy40LDIuOTEsNy4zNywyLjkxLDExLjkzdjM1Ljk1aC0xMy4xdi0zMy45NGMwLTQuMTgtMS4yLTcuNDctMy41OC05Ljg2LTIuMzktMi4zOS01LjYtMy41OC05LjYzLTMuNTgtMi44NCwwLTUuMzYuNTgtNy41NiwxLjc0LTIuMiwxLjE2LTQuMDUsMi43OC01LjU0LDQuODd2NDAuNzdoLTEzLjFaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zOTEuMDMsMjM5LjE5Yy01LjE1LDAtOS45My0uNzEtMTQuMzQtMi4xMy00LjQxLTEuNDItOC4yMS0zLjQ3LTExLjQyLTYuMTZsNi43Mi04Ljc0YzMuMjEsMi4zOSw2LjM2LDQuMTYsOS40Niw1LjMyLDMuMSwxLjE2LDYuMjIsMS43NCw5LjM1LDEuNzQsMy43MywwLDYuNzYtLjY5LDkuMDctMi4wNywyLjMxLTEuMzgsMy40Ny0zLjE5LDMuNDctNS40MywwLTEuNzktLjY3LTMuMjEtMi4wMi00LjI2LTEuMzQtMS4wNC0zLjQ0LTEuNzktNi4yNy0yLjI0bC0xMC43NS0xLjU3Yy01Ljc1LS44Mi0xMC4wOC0yLjYzLTEyLjk5LTUuNDMtMi45MS0yLjgtNC4zNy02LjQ4LTQuMzctMTEuMDMsMC0zLjU4Ljk1LTYuNywyLjg2LTkuMzUsMS45LTIuNjUsNC42MS00LjcyLDguMTItNi4yMiwzLjUxLTEuNDksNy42Mi0yLjI0LDEyLjMyLTIuMjQsNC4xOCwwLDguMjMuNiwxMi4xNSwxLjc5LDMuOTIsMS4yLDcuNjMsMy4wMiwxMS4xNCw1LjQ5bC02LjM4LDguNjJjLTMuMjEtMi4wMi02LjI3LTMuNDktOS4xOC00LjQyLTIuOTEtLjkzLTUuODYtMS40LTguODUtMS40LTMuMTQsMC01LjY2LjYyLTcuNTYsMS44NS0xLjksMS4yMy0yLjg2LDIuODktMi44Niw0Ljk4LDAsMS44Ny42NywzLjMsMi4wMiw0LjMxLDEuMzQsMS4wMSwzLjU4LDEuNzQsNi43MiwyLjE4bDEwLjY0LDEuNTdjNS43NS43NSwxMC4xMiwyLjUyLDEzLjEsNS4zMiwyLjk5LDIuOCw0LjQ4LDYuNDQsNC40OCwxMC45MiwwLDMuNTgtMS4wOCw2Ljc4LTMuMjUsOS41OC0yLjE3LDIuOC01LjEsNS04Ljc5LDYuNjEtMy43LDEuNi03LjksMi40MS0xMi42LDIuNDFaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MzAuMzQsMTcyLjIyYy0yLjA5LDAtMy45LS43NS01LjQzLTIuMjQtMS41My0xLjQ5LTIuMy0zLjMyLTIuMy01LjQ5cy43Ny0zLjk5LDIuMy01LjQ5YzEuNTMtMS40OSwzLjM0LTIuMjQsNS40My0yLjI0czMuOTkuNzUsNS40OSwyLjI0YzEuNDksMS41LDIuMjQsMy4zMiwyLjI0LDUuNDlzLS43NSw0LTIuMjQsNS40OWMtMS40OSwxLjQ5LTMuMzIsMi4yNC01LjQ5LDIuMjRaTTQyMy44NSwyMzguMDd2LTU3LjY4aDEzLjF2NTcuNjhoLTEzLjFaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NDkuNjEsMjM4LjA3di03OC40bDEzLjEtMi4zNXYyOC4xMWM0LjctMy44OCwxMC4zLTUuODIsMTYuOC01LjgyLDUuNTIsMCwxMC40OSwxLjMzLDE0LjksMy45OCw0LjQsMi42NSw3LjksNi4yLDEwLjQ3LDEwLjY0LDIuNTgsNC40NCwzLjg2LDkuNDYsMy44NiwxNS4wNnMtMS4zMSwxMC41My0zLjkyLDE1LjAxYy0yLjYxLDQuNDgtNi4xNCw4LjA1LTEwLjU4LDEwLjctNC40NCwyLjY1LTkuNDMsMy45OC0xNC45NSwzLjk4LTMuMDYsMC02LjAzLS40Ny04LjktMS40LTIuODgtLjkzLTUuNTEtMi4yNi03LjktMy45OHY0LjQ4aC0xMi44OFpNNDc3LjYxLDIyNy42NmMzLjUxLDAsNi42My0uOCw5LjM1LTIuNDEsMi43My0xLjYsNC44OS0zLjc5LDYuNS02LjU1LDEuNi0yLjc2LDIuNDEtNS45LDIuNDEtOS40MXMtLjgtNi42NC0yLjQxLTkuNDFjLTEuNjEtMi43Ni0zLjc5LTQuOTUtNi41NS02LjU1LTIuNzYtMS42LTUuODYtMi40MS05LjMtMi40MS0yLjk5LDAtNS43Ny41NC04LjM0LDEuNjItMi41OCwxLjA4LTQuNzYsMi42My02LjU1LDQuNjV2MjQuM2MxLjcyLDEuOTQsMy45LDMuNDYsNi41NSw0LjU0LDIuNjUsMS4wOCw1LjQzLDEuNjIsOC4zNCwxLjYyWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTE4LjgyLDIzOC4wN3YtNzguNGwxMy4xLTIuMzV2ODAuNzVoLTEzLjFaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01NzIuNDcsMjM5LjA4Yy01Ljc1LDAtMTAuOTItMS4zMS0xNS41MS0zLjkyLTQuNTktMi42MS04LjI1LTYuMTgtMTAuOTgtMTAuNy0yLjczLTQuNTItNC4wOS05LjU4LTQuMDktMTUuMThzMS4zMS0xMC42NCwzLjkyLTE1LjEyYzIuNjEtNC40OCw2LjEyLTguMDQsMTAuNTMtMTAuNyw0LjQtMi42NSw5LjMzLTMuOTgsMTQuNzgtMy45OHMxMC4yOCwxLjM0LDE0LjUsNC4wM2M0LjIyLDIuNjksNy41Niw2LjMzLDEwLjAyLDEwLjkyczMuNyw5LjgsMy43LDE1LjYydjMuNDdoLTQ0LjEzYy42LDIuODQsMS43Miw1LjM0LDMuMzYsNy41LDEuNjQsMi4xNywzLjczLDMuODYsNi4yNyw1LjEsMi41NCwxLjIzLDUuMjYsMS44NSw4LjE4LDEuODUsMi42OSwwLDUuMjQtLjQxLDcuNjctMS4yMywyLjQzLS44Miw0LjQ2LTIuMDIsNi4xLTMuNThsOC41MSw4LjA2Yy0zLjQ0LDIuNjktNi45OCw0LjY3LTEwLjY0LDUuOTQtMy42NiwxLjI3LTcuNzMsMS45LTEyLjIxLDEuOVpNNTU1LjExLDIwNC4wMmgzMS4yNWMtLjUyLTIuNjktMS41My01LjA0LTMuMDItNy4wNi0xLjQ5LTIuMDItMy4zLTMuNi01LjQzLTQuNzYtMi4xMy0xLjE2LTQuNDYtMS43NC03LTEuNzRzLTUuMDIuNTYtNy4yMiwxLjY4Yy0yLjIsMS4xMi00LjAzLDIuNjktNS40OSw0LjctMS40NiwyLjAyLTIuNDgsNC40MS0zLjA4LDcuMTdaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02MzMuNjIsMjM4LjA3di03OC40aDM3LjYzYzUuMTUsMCw5LjY3LDEuMDEsMTMuNTUsMy4wMiwzLjg4LDIuMDIsNi45MSw0LjgzLDkuMDcsOC40NiwyLjE2LDMuNjIsMy4yNSw3Ljc4LDMuMjUsMTIuNDlzLTEuMDgsOC43NC0zLjI1LDEyLjMyYy0yLjE3LDMuNTgtNS4yMSw2LjQtOS4xMyw4LjQ2LTMuOTIsMi4wNS04LjQyLDMuMDgtMTMuNSwzLjA4aC0yMy44NnYzMC41OGgtMTMuNzhaTTY0Ny40LDE5NS44NWgyMi40YzQuMTEsMCw3LjM3LTEuMSw5LjgtMy4zLDIuNDMtMi4yLDMuNjQtNS4xMywzLjY0LTguNzlzLTEuMjEtNi41OS0zLjY0LTguNzljLTIuNDMtMi4yLTUuNjktMy4zLTkuOC0zLjNoLTIyLjR2MjQuMTlaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MjkuMjcsMjM5LjE5Yy01LjY4LDAtMTAuODEtMS4zMy0xNS40LTMuOTgtNC41OS0yLjY1LTguMjMtNi4yMy0xMC45Mi0xMC43NS0yLjY5LTQuNTItNC4wMy05LjU4LTQuMDMtMTUuMThzMS4zNC0xMC42Niw0LjAzLTE1LjE4YzIuNjktNC41Miw2LjMzLTguMSwxMC45Mi0xMC43NSw0LjU5LTIuNjUsOS43Mi0zLjk4LDE1LjQtMy45OHMxMC45MiwxLjMzLDE1LjUxLDMuOThjNC41OSwyLjY1LDguMjMsNi4yNCwxMC45MiwxMC43NSwyLjY5LDQuNTIsNC4wMyw5LjU4LDQuMDMsMTUuMThzLTEuMzQsMTAuNjYtNC4wMywxNS4xOGMtMi42OSw0LjUyLTYuMzMsOC4xLTEwLjkyLDEwLjc1LTQuNTksMi42NS05Ljc2LDMuOTgtMTUuNTEsMy45OFpNNzI5LjI3LDIyNy43N2MzLjI4LDAsNi4yNS0uODIsOC45LTIuNDYsMi42NS0xLjY0LDQuNzYtMy44Niw2LjMzLTYuNjYsMS41Ny0yLjgsMi4zNS01LjkyLDIuMzUtOS4zNXMtLjc4LTYuNjQtMi4zNS05LjQxYy0xLjU3LTIuNzYtMy42OC00Ljk2LTYuMzMtNi42MS0yLjY1LTEuNjQtNS41OC0yLjQ2LTguNzktMi40NnMtNi4yNy44Mi04Ljk2LDIuNDZjLTIuNjksMS42NC00LjgsMy44NS02LjMzLDYuNjEtMS41MywyLjc2LTIuMyw1LjktMi4zLDkuNDFzLjc2LDYuNTUsMi4zLDkuMzVjMS41MywyLjgsMy42Miw1LjAyLDYuMjcsNi42NiwyLjY1LDEuNjQsNS42MiwyLjQ2LDguOSwyLjQ2WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzY5LjgxLDIzOC4wN3YtNTcuNjhoMTMuMXY2Ljk0YzEuNzktMi42MSw0LjAxLTQuNjMsNi42Ni02LjA1LDIuNjUtMS40Miw1LjYyLTIuMTMsOC45LTIuMTMsMi42MSwwLDQuNjMuMzgsNi4wNSwxLjEydjExLjY1Yy0xLjA1LS41Mi0yLjE4LS45LTMuNDItMS4xMi0xLjIzLS4yMi0yLjQ4LS4zNC0zLjc1LS4zNC0zLjE0LDAtNS45Ni44Mi04LjQ2LDIuNDYtMi41LDEuNjQtNC41LDQtNS45OSw3LjA2djM4LjA4aC0xMy4xWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODM5LjE0LDIzOS4wOGMtNS45NywwLTEwLjUxLTEuMzgtMTMuNjEtNC4xNC0zLjEtMi43Ni00LjY1LTYuNzktNC42NS0xMi4xdi0zMS4zNmgtMTIuMXYtMTEuMDloMTIuMXYtMTQuNjdsMTMuMS0zLjAydjE3LjdoMTYuNjl2MTEuMDloLTE2LjY5djI4LjU2YzAsMi44NC42Miw0Ljg1LDEuODUsNi4wNSwxLjIzLDEuMiwzLjM0LDEuNzksNi4zMywxLjc5LDEuNTcsMCwyLjk3LS4xMSw0LjItLjM0LDEuMjMtLjIyLDIuNTYtLjU2LDMuOTgtMS4wMXYxMC44NmMtMS40OS41Mi0zLjMyLjkzLTUuNDksMS4yMy0yLjE3LjMtNC4wNy40NS01LjcxLjQ1WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODc2Ljk5LDIzOS4wOGMtNC4xMSwwLTcuNzUtLjc1LTEwLjkyLTIuMjQtMy4xNy0xLjQ5LTUuNjYtMy41Ni03LjQ1LTYuMjItMS43OS0yLjY1LTIuNjktNS42OS0yLjY5LTkuMTMsMC01LjUyLDIuMDctOS44Miw2LjIyLTEyLjg4LDQuMTQtMy4wNiw5Ljg0LTQuNTksMTcuMDgtNC41OSw1LjM4LDAsMTAuMzguOSwxNS4wMSwyLjY5di01LjE1YzAtMy43My0xLjEtNi41My0zLjMtOC40LTIuMi0xLjg3LTUuNDctMi44LTkuOC0yLjgtMi41NCwwLTUuMjMuMzctOC4wNiwxLjEyLTIuODQuNzUtNi4wOSwxLjk4LTkuNzQsMy43bC00LjctOS44NmM0LjQtMi4wMiw4LjU5LTMuNTMsMTIuNTQtNC41NCwzLjk2LTEuMDEsNy45NS0xLjUxLDExLjk4LTEuNTEsNy42MiwwLDEzLjUxLDEuODMsMTcuNyw1LjQ5LDQuMTgsMy42Niw2LjI3LDguODEsNi4yNywxNS40NnYzNy44NmgtMTIuODh2LTQuNTljLTIuNDYsMS45NC01LjEyLDMuMzYtNy45NSw0LjI2LTIuODQuOS01Ljk0LDEuMzQtOS4zLDEuMzRaTTg2OC4zNywyMjEuMTZjMCwyLjU0LDEuMDgsNC41NywzLjI1LDYuMSwyLjE2LDEuNTMsNS4wNCwyLjMsOC42MiwyLjMsMi43NiwwLDUuMzItLjM5LDcuNjctMS4xOCwyLjM1LS43OCw0LjQ2LTEuOTYsNi4zMy0zLjUzdi05LjE4Yy0yLjAyLS45Ny00LjEzLTEuNy02LjMzLTIuMTgtMi4yLS40OC00LjYxLS43My03LjIyLS43My0zLjgxLDAtNi44MS43NS05LjAyLDIuMjQtMi4yLDEuNS0zLjMsMy41NS0zLjMsNi4xNloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkxOS41NSwyMzguMDd2LTc4LjRsMTMuMS0yLjM1djgwLjc1aC0xMy4xWiIvPgogIDwvZz4KPC9zdmc+

dynamicPlugins:
  frontend:
    default.main-menu-items:
      menuItems:
        default.mycatalog:
          title: Browse
          icon: home
          to: /self-service/catalog
          priority: 120
        default.myitem:
          title: My items
          icon: category
          to: /self-service/task/list
          priority: 110
        default.home:
          title: ''
          icon: home
          to: /
          priority: 100
        default.catalog:
          title: ''
          icon: category
          to: catalog
          priority: 80
        default.my-group:
          title: ''
          icon: group
          priority: 70
        default.apis:
          title: ''
          icon: extension
          to: api-docs
          priority: 60
        default.learning-path:
          title: ''
          icon: school
          to: learning-paths
          priority: 50
        default.create:
          title: ''
          icon: add
          to: create
          priority: 40
    internal.plugin-dynamic-plugins-info:
      appIcons:
        - name: pluginsInfoIcon
          importName: PluginsInfoIcon
        - name: adminIcon
          importName: AdminIcon
      dynamicRoutes:
        - path: /extensions
          importName: DynamicPluginsInfoPage
      menuItems:
        admin:
          title: 'Administration'
          icon: adminIcon
        plugins:
          parent: admin
          title: RBAC
          to: rbac
          icon: pluginsInfoIcon
        licensing:
          parent: admin
          title: ''
          to: licensing
          icon: pluginsInfoIcon
        extensions:
          parent: admin
          title: ''
          to: extensions
          icon: pluginsInfoIcon