text: import S from '@sanity/desk-tool/structure-builder';
  // All types that should not be shown
  const hiddenTypes = [
    'supporters',
    'donator',
    'features',
    'introModule',
    'socialModule',
    'featureModule',
    'supportModule',
    'donationModule',
    'footerModule',
    'press',
    'partners',
    'about',
    'story',
    'platform',
    'contentImage',
  ];
  export default () =>
    S.list()
      .title('Modules')
      .items([
        S.listItem()
          .title('Landingpage')
          .child(
            S.list()
              .title('Modules')
              .items([
                S.listItem()
                  .title('Intro Module')
                  .child(
                    S.documentList()
                      .title('Module Content')
                      .filter('_type == $type')
                      .params({ type: 'introModule' })
                  ),
                S.listItem()
                  .title('Social Module')
                  .child(
                    S.documentList()
                      .title('Module Content')
                      .filter('_type == $type')
                      .params({ type: 'socialModule' })
                  ),
                S.listItem()
                  .title('Feature Module')
                  .child(
                    S.documentList()
                      .title('Module Content')
                      .filter('_type == $type')
                      .params({ type: 'featureModule' })
                  ),
                S.listItem()
                  .title('Support Module')
                  .child(
                    S.documentList()
                      .title('Module Content')
                      .filter('_type == $type')
                      .params({ type: 'supportModule' })
                  ),
                S.listItem()
                  .title('Donator Module')
                  .child(
                    S.documentList()
                      .title('Donator Content')
                      .filter('_type == $type')
                      .params({ type: 'donationModule' })
                  ),
                S.listItem()
                  .title('Footer Module')
                  .child(
                    S.documentList()
                      .title('Module Content')
                      .filter('_type == $type')
                      .params({ type: 'footerModule' })
                  )
              ])
          ),
          S.listItem()
              .title("Press")
              .child(
                  S.editor()
                      .id('press')
                      .schemaType("press")
                      .documentId("press")
              ),
          S.listItem()
              .title("Partners and Support")
              .child(
                  S.editor()
                      .id('partners')
                      .schemaType("partners")
                      .documentId("partners")
              ),
          S.listItem()
              .title("About")
              .child(
                  S.editor()
                      .id('about')
                      .schemaType("about")
                      .documentId("about")
              ),
          S.listItem()
              .title("The Story")
              .child(
                  S.editor()
                      .id('story')
                      .schemaType("story")
                      .documentId("story")
              ),
          S.listItem()
              .title("The Platform")
              .child(
                  S.editor()
                      .id('platform')
                      .schemaType("platform")
                      .documentId("platform")
              ),
        ...S.documentTypeListItems().filter(
          listItem => !hiddenTypes.includes(listItem.getId())
        )
      ]);
  