Volto Component View

Hi, Working on utilizing a custom Dexterity content type in the Volto frontend.

I'm following along with this training documentation

I have my component created on the backend and I'm able to add it through the UI

image

Per the documentation I've created the Talk.jsx in the src/components/Views/Talk.jsx folder, added the import and export to src/components/index.js

Talk.jsx

import React from 'react';

const TalkView = props => {
  return <div>I'm the TalkView component!</div>;
};

export default TalkView;

index.js

import TalkView from './Views/Talk';

export { TalkView };
/**
 * Add your components here.
 * @module components
 * @example
 * import Footer from './Footer/Footer';
 *
 * export {
 *   Footer,
 * };
 */

The part where I'm getting lost and I think something isn't going correctly is registering the component as default view for talks in src/config.js, the documentation has this

import { TalkView } from './components';

[...]

config.views = {
  ...config.views,
  contentTypesViews: {
    ...config.views.contentTypesViews,
    talk: TalkView,
  },
};

But src/config.js looks like

/**
 * Add your config changes here.
 * @module config
 * @example
 * export const settings = {
 *   ...defaultSettings,
 *   port: 4300,
 *   listBlockTypes: {
 *     ...defaultSettings.listBlockTypes,
 *     'my-list-item',
 *   }
 * }
 */
import {TalkView} from './components';

import {
  settings as defaultSettings,
  views as defaultViews,
  widgets as defaultWidgets,
  blocks as defaultBlocks,
  addonReducers as defaultAddonReducers,
  addonRoutes as defaultAddonRoutes,
} from '@plone/volto/config';
import configureStore from '../omelette/src/store';

export const settings = {
  ...defaultSettings,
};

export const views = {
  ...defaultViews,
};

export const widgets = {
  ...defaultWidgets,
};

export const blocks = {
  ...defaultBlocks,
};

export const addonRoutes = [...defaultAddonRoutes];
export const addonReducers = { ...defaultAddonReducers };

How should this be done?

The configuration got some changes with Volto 12.
For upgrading to current Volto version you can find a detailed description Upgrade Guide - Volto Developer Documentation what has to be changed in an existing project. Maybe you want to setup a fresh Volto project with the generator and move your customizations.

The training chapter is OK, but the code snippet a bit short. See this:

export default function applyConfig(config) {

  config.views = {
    ...config.views,
    contentTypesViews: {
      ...config.views.contentTypesViews,
      talk: TalkView,
    },
  };

  // console.debug('** config.views', config.views);
  // console.debug('** config.settings', config.settings);
  return config;
}

I wonder if we should stop proliferating the "spread the config" pattern. I find this style easier to read and does the same thing:

export default function applyConfig(config) {
  config.views.contentTypesViews.talk = TalkView;
  console.log(config);
  return config;
}

@Flagreon You should generate a new project and copy your components to it, that's the simplest approach. Your config.js should end up similar to the one from the generator, see: volto/config.js at master · plone/volto · GitHub

Indeed, I also have this feeling. At the end the mutation only happens once on bootstrap, so it's safe to go for it.

Maybe we should update all documentation to reflect this.

Thanks!

Not sure I am following all the way, this is a recently generated project (today). The version of @plone/volto is
6.14.13, is that the right version to be using?

I see the applyConfig function in omelette/volto.config.js, is that the right place to make this change?

// export default function applyConfig(config) {
//   return config;
// }

export default function applyConfig(config) {
  config.views.contentTypesViews.talk= TalkView;
  console.log(config);
  return config;
}

The latest version is 13.2.2, I suggest you generate a new project with the latest generator, follow:

https://docs.voltocms.com/getting-started/install/#install-volto

using the @plone/generator-volto generator.

Transfer all your existing content to there, following the new config way of doing things, like @tiberiuichim hinted. See the upgrade guide @ksuess suggested to migrate your config for more help.

Also, the omelette directory is meant for reference and being able to access Volto source code for further customisation. I suggest you don't use it in your code imports.

Alright, I've gotten everything updated, regenerated the project with the latest version and @plone/generator-volto generator.

Transferred the content over to the new site - the config.js at src/config.js now has that applyConfig function.

Unfortunately I'm still running into an issue getting the view to take over.

config.js

import {TalkView} from './components';
/**
 * Add your config changes here.
 * @module config
 * @example
 * export default function applyConfig(config) {
 *   config.settings = {
 *     ...config.settings,
 *     port: 4300,
 *     listBlockTypes: {
 *       ...config.settings.listBlockTypes,
 *       'my-list-item',
 *    }
 * }
 */

// All your imports required for the config here BEFORE this line
import '@plone/volto/config';

export default function applyConfig(config) {
  // // Add here your project's configuration here by modifying `config` accordingly
  // return config;
  config.views = {
    ...config.views,
    contentTypesViews: {
      ...config.views.contentTypesViews,
      knowledge: TalkView
    },
  };

  console.debug('** config.views', config.views);
  console.debug('** config.settings', config.settings);
  return config;
}

The view http://localhost:3000/knowledge/asdf looks like -

image

console.debug config.views -

** config.views {
  layoutViews: {
    summary_view: [Function: SummaryView] { propTypes: [Object] },
    tabular_view: [Function: TabularView] { propTypes: [Object] },
    listing_view: [Function: ListingView] { propTypes: [Object] },
    link_redirect_view: [class LinkView extends Component] {
      propTypes: [Object],
      defaultProps: [Object]
    },
    album_view: [class AlbumView extends Component] { propTypes: [Object] }
  },
  contentTypesViews: {
    'News Item': [Function: NewsItemView] { propTypes: [Object] },
    File: [Function: FileView] { propTypes: [Object] },
    Image: [Function: ImageView] { propTypes: [Object] },
    Event: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    talk: [Function: TalkView],
    knowledge: [Function: TalkView]
  },
  defaultView: [Function: WithIntl] {
    displayName: 'injectIntl(DefaultView)',
    WrappedComponent: [Function: DefaultView] { propTypes: [Object] }
  },
  errorViews: {
    '401': [Function (anonymous)],
    '403': [Function (anonymous)],
    '404': [Function (anonymous)],
    ECONNREFUSED: [Function: ConnectionRefused],
    corsError: [Function: CorsError]
  }
}

The output seems ok... but it's not the one corresponding to that config, right?
How is your content type named? Can you check it out in the control panel? Case matters.

For sure!

This is how it is looking in the control panel -

I also tried

config.views = {
    ...config.views,
    contentTypesViews: {
      ...config.views.contentTypesViews,
      Knowledge: TalkView
    },
  };

just in case the case for 'knowledge' matters but it didn't have any effect

It's weird, it should work... (with the capital "Knowledge").
Can I see the whole config again? Complete please! and the console.log for the resultant config.

Yup for sure,

Whole config (src/config.js)

import {TalkView} from './components';
/**
 * Add your config changes here.
 * @module config
 * @example
 * export default function applyConfig(config) {
 *   config.settings = {
 *     ...config.settings,
 *     port: 4300,
 *     listBlockTypes: {
 *       ...config.settings.listBlockTypes,
 *       'my-list-item',
 *    }
 * }
 */

// All your imports required for the config here BEFORE this line
import '@plone/volto/config';

export default function applyConfig(config) {
  // // Add here your project's configuration here by modifying `config` accordingly
  // return config;
  config.views = {
    ...config.views,
    contentTypesViews: {
      ...config.views.contentTypesViews,
      Knowledge: TalkView
    },
  };

  console.debug('** config.views', config.views);
  //console.debug('** config.settings', config.settings);
  return config;
}

and here is the output of the console.log for config.settings

** config.settings {
  host: 'localhost',
  port: '3000',
  publicURL: 'http://localhost:3000',
  apiPath: 'http://localhost:3000',
  apiExpanders: [],
  devProxyToApiPath: 'http://localhost:8080/Plone',
  proxyRewriteTarget: undefined,
  actions_raising_api_errors: [ 'GET_CONTENT', 'UPDATE_CONTENT' ],
  internalApiPath: undefined,
  websockets: false,
  nonContentRoutes: [
    /\?.*$/,                 '/add',
    '/contents',             '/delete',
    '/diff',                 '/edit',
    '/history',              '/layout',
    '/login',                '/logout',
    '/sitemap',              '/register',
    '/sharing',              '/search',
    '/change-password',      /\/controlpanel\/.*$/,
    '/controlpanel',         '/contact-form',
    '/personal-information', '/personal-preferences',
    '/register',             /\/password-reset\/.*$/,
    '/password-reset',       '/create-translation',
    '/manage-translations'
  ],
  extendedBlockRenderMap: Map {
    size: 13,
    _root: BitmapIndexedNode {
      ownerID: OwnerID {},
      bitmap: 1074117188,
      nodes: [Array]
    },
    __ownerID: undefined,
    __hash: undefined,
    __altered: false
  },
  blockStyleFn: [Function: blockStyleFn],
  listBlockTypes: [ 'unordered-list-item', 'ordered-list-item' ],
  FromHTMLCustomBlockFn: [Function (anonymous)],
  richTextEditorInlineToolbarButtons: [
    [Function: InlineStyleButton],
    [Function: InlineStyleButton],
    [Function: _class] { displayName: 'Decorated(LinkButton)' },
    [Function (anonymous)],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton]
  ],
  richTextEditorPlugins: [
    { decorators: [Array], LinkButton: [Function] },
    { handleReturn: [Function: handleReturn] }
  ],
  ToHTMLRenderers: {
    inline: {
      BOLD: [Function: BOLD],
      ITALIC: [Function: ITALIC],
      UNDERLINE: [Function: UNDERLINE],
      CODE: [Function: CODE]
    },
    blocks: {
      unstyled: [Function: unstyled],
      atomic: [Function: atomic],
      blockquote: [Function: blockquote],
      'header-one': [Function: header-one],
      'header-two': [Function: header-two],
      'header-three': [Function: header-three],
      'header-four': [Function: header-four],
      'header-five': [Function: header-five],
      'header-six': [Function: header-six],
      'code-block': [Function: code-block],
      'unordered-list-item': [Function (anonymous)],
      'ordered-list-item': [Function (anonymous)],
      callout: [Function: callout]
    },
    entities: { LINK: [Function: LINK], IMAGE: [Function: IMAGE] }
  },
  ToHTMLOptions: { cleanup: false },
  imageObjects: [ 'Image' ],
  listingPreviewImageField: 'image',
  customStyleMap: null,
  notSupportedBrowsers: [ 'ie' ],
  defaultPageSize: 25,
  isMultilingual: false,
  supportedLanguages: [ 'en' ],
  defaultLanguage: 'en',
  navDepth: 1,
  expressMiddleware: [
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'filesResourcesProcessor'
    },
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'imageResourcesProcessor'
    },
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'robots.txt'
    },
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'sitemap.xml.gz'
    }
  ],
  defaultBlockType: 'text',
  verticalFormTabs: false,
  persistentReducers: [ 'blocksClipboard' ],
  initialReducersBlacklist: [],
  asyncPropsExtenders: [],
  sentryOptions: { integrations: [ [CaptureConsole] ] },
  contentIcons: {
    Document: {
      attributes: [Object],
      content: '<g fill="currentColor" fill-rule="evenodd"><path d="M6.9996,3.0003 L6.9996,33.0003 L29.0006,33.0003 L29.0006,11.5863 L20.4136,3.0003 L6.9996,3.0003 Z M9.0006,5.0003 L19.0006,5.0003 L19.0006,13.0003 L27.0006,13.0003 L27.0006,31.0003 L9.0006,31.0003 L9.0006,5.0003 Z M20.9996,6.4143 L25.5856,11.0003 L20.9996,11.0003 L20.9996,6.4143 Z"/><path d="M11 27L25 27 25 25 11 25zM11 23L25 23 25 21 11 21zM11 19L18 19 18 17 11 17z"/></g>'
    },
    Folder: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M3,5.0001 L3,29.0001 L33,29.0001 L33,9.0001 L17.414,9.0001 L13.414,5.0001 L3,5.0001 Z M5,7.0001 L12.586,7.0001 L16.585,11.0001 L31,11.0001 L31,15.0001 L5,15.0001 L5,7.0001 Z M5,27.0001 L31,27.0001 L31,17.0001 L5,17.0001 L5,27.0001 Z"/>'
    },
    'News Item': {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,29 L29,29 L29,7 L7,7 L7,29 Z M5,31 L31,31 L31,5 L5,5 L5,31 Z"/><path d="M21 17L25 17 25 11 21 11 21 17zM19 19L27 19 27 9 19 9 19 19zM9 11L17 11 17 9 9 9zM9 15L17 15 17 13 9 13zM9 19L17 19 17 17 9 17zM9 23L27 23 27 21 9 21zM9 27L23 27 23 25 9 25z"/></g>'
    },
    Event: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M20.9997,2.9997 L20.9997,7.0007 L15.0007,7.0007 L15.0007,2.9997 L8.9997,2.9997 L8.9997,7.0007 L5.0007,7.0007 L5.0007,12.9997 L5.0007,15.0007 L5.0007,30.9997 L30.9997,30.9997 L30.9997,15.0007 L30.9997,12.9997 L30.9997,7.0007 L26.9997,7.0007 L26.9997,2.9997 L20.9997,2.9997 Z M23.0007,7.9997 L23.0007,5.0007 L25.0007,5.0007 L25.0007,7.9997 L25.0007,8.9987 L23.0007,8.9987 L23.0007,7.9997 Z M10.9997,7.9997 L10.9997,5.0007 L12.9997,5.0007 L12.9997,7.9997 L12.9997,8.9987 L10.9997,8.9987 L10.9997,7.9997 Z M26.9997,10.9997 L26.9997,8.9987 L28.9997,8.9987 L28.9997,12.9997 L7.0007,12.9997 L7.0007,8.9987 L8.9997,8.9987 L8.9997,10.9997 L15.0007,10.9997 L15.0007,8.9987 L20.9997,8.9987 L20.9997,10.9997 L26.9997,10.9997 Z M7.0007,28.9997 L29.0017,28.9997 L29.0017,15.0007 L7.0007,15.0007 L7.0007,28.9997 Z"/><path d="M9 19L11 19 11 17 9 17zM13 19L15 19 15 17 13 17zM17 19L19 19 19 17 17 17zM21 19L23 19 23 17 21 17zM25 19L27 19 27 17 25 17zM9 23L11 23 11 21 9 21zM13 23L15 23 15 21 13 21zM17 23L19 23 19 21 17 21zM21 23L23 23 23 21 21 21zM25 23L27 23 27 21 25 21zM9 27L11 27 11 25 9 25zM13 27L15 27 15 25 13 25zM17 27L19 27 19 25 17 25zM21 27L23 27 23 25 21 25zM25 27L27 27 27 25 25 25z"/></g>'
    },
    Image: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,29 L29,29 L29,25 L7,25 L7,29 Z M7,23 L29,23 L29,7 L7,7 L7,23 Z M5,31 L31,31 L31,5 L5,5 L5,31 Z"/><path d="M15.012 13.037L18.781 19.633 21.917 16.497 25.219 20.625 26.781 19.375 22.083 13.503 19.219 16.367 14.988 8.963 9.126 19.515 10.874 20.485z"/></g>'
    },
    File: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M6.9996,3.0003 L6.9996,33.0003 L29.0006,33.0003 L29.0006,11.5863 L20.4136,3.0003 L6.9996,3.0003 Z M9.0006,5.0003 L19.0006,5.0003 L19.0006,13.0003 L27.0006,13.0003 L27.0006,31.0003 L9.0006,31.0003 L9.0006,5.0003 Z M20.9996,6.4143 L25.5856,11.0003 L20.9996,11.0003 L20.9996,6.4143 Z"/>'
    },
    Link: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M27.1318,7.333 C24.4028,4.604 19.9618,4.604 17.2328,7.333 L12.9898,11.576 C11.8428,12.723 11.1288,14.248 10.9778,15.871 C10.8228,17.541 11.2708,19.211 12.2378,20.576 C12.4818,20.919 12.7278,21.213 12.9888,21.475 C13.7848,22.271 14.7778,22.868 15.8608,23.202 C16.5498,23.415 17.2548,23.519 17.9518,23.518 C19.7808,23.518 21.5598,22.804 22.8888,21.475 L23.9498,20.414 L22.5358,19 L21.4748,20.061 C20.1648,21.371 18.2388,21.842 16.4498,21.291 C15.6668,21.049 14.9778,20.635 14.4038,20.061 C14.2218,19.879 14.0478,19.668 13.8698,19.418 C13.1778,18.443 12.8588,17.249 12.9688,16.056 C13.0768,14.896 13.5868,13.808 14.4038,12.99 L18.6468,8.747 C20.5958,6.798 23.7688,6.798 25.7178,8.747 C26.6568,9.687 27.1748,10.942 27.1748,12.283 C27.1748,13.623 26.6568,14.878 25.7178,15.818 L27.1318,17.232 C28.4488,15.915 29.1748,14.157 29.1748,12.283 C29.1748,10.408 28.4488,8.65 27.1318,7.333"/><path d="M25.0107,16.5254 C24.2147,15.7294 23.2217,15.1324 22.1387,14.7984 C19.6417,14.0284 16.9477,14.6894 15.1107,16.5254 L14.0507,17.5864 L15.4647,19.0004 L16.5247,17.9394 C17.8357,16.6294 19.7587,16.1554 21.5497,16.7094 C22.3337,16.9514 23.0217,17.3644 23.5957,17.9394 C23.7777,18.1214 23.9527,18.3314 24.1307,18.5824 C24.8217,19.5564 25.1417,20.7514 25.0317,21.9444 C24.9237,23.1034 24.4137,24.1924 23.5957,25.0104 L19.3537,29.2534 C17.4047,31.2024 14.2317,31.2024 12.2817,29.2534 C11.3427,28.3134 10.8247,27.0574 10.8247,25.7174 C10.8247,24.3774 11.3427,23.1214 12.2817,22.1824 L10.8677,20.7684 C9.5507,22.0854 8.8247,23.8424 8.8247,25.7174 C8.8247,27.5924 9.5507,29.3504 10.8677,30.6674 C12.2327,32.0314 14.0257,32.7134 15.8177,32.7134 C17.6107,32.7134 19.4027,32.0314 20.7677,30.6674 L25.0107,26.4244 C26.1567,25.2774 26.8717,23.7524 27.0227,22.1294 C27.1777,20.4594 26.7297,18.7894 25.7617,17.4244 C25.5177,17.0814 25.2717,16.7874 25.0107,16.5254"/></g>'
    }
  },
  loadables: {
    prettierStandalone: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    prettierParserHtml: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    prismCore: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    toastify: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelect: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelectAsyncPaginate: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelectCreateable: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelectAsyncCreateable: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    diffLib: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    }
  },
  lazyBundles: {
    cms: [
      'prettierStandalone',
      'prettierParserHtml',
      'prismCore',
      'toastify',
      'reactSelect'
    ]
  },
  appExtras: [],
  maxResponseSize: 2000000000,
  serverConfig: {
    expressMiddleware: [ [Function], [Function], [Function], [Function] ],
    criticalCssPath: 'public/critical.css',
    readCriticalCss: null,
    extractScripts: { errorPages: false }
  },
  storeExtenders: [],
  showTags: true,
  controlPanelsIcons: {
    default: {
      attributes: [Object],
      content: '<path d="M10 20C8.897 20 8 19.103 8 18 8 16.897 8.897 16 10 16 11.103 16 12 16.897 12 18 12 19.103 11.103 20 10 20M11 14.142L11 5 9 5 9 14.142C7.28 14.589 6 16.141 6 18 6 19.859 7.28 21.411 9 21.858L9 31 11 31 11 21.858C12.72 21.411 14 19.859 14 18 14 16.141 12.72 14.589 11 14.142M18 14C16.897 14 16 13.103 16 12 16 10.897 16.897 10 18 10 19.103 10 20 10.897 20 12 20 13.103 19.103 14 18 14M22 12C22 10.141 20.72 8.589 19 8.142L19 5 17 5 17 8.142C15.28 8.589 14 10.141 14 12 14 13.859 15.28 15.411 17 15.858L17 31 19 31 19 15.858C20.72 15.411 22 13.859 22 12M26 26C24.897 26 24 25.103 24 24 24 22.897 24.897 22 26 22 27.103 22 28 22.897 28 24 28 25.103 27.103 26 26 26M30 24C30 22.141 28.72 20.589 27 20.142L27 5 25 5 25 20.142C23.28 20.589 22 22.141 22 24 22 25.859 23.28 27.411 25 27.858L25 31 27 31 27 27.858C28.72 27.411 30 25.859 30 24" fill-rule="evenodd"/>'
    },
    'dexterity-types': {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M18.0003,2.9998 L4.9993,10.5828 L4.9993,25.7318 L18.0003,33.3158 L31.0003,25.7318 L31.0003,10.5828 L18.0003,2.9998 Z M19.0003,5.8988 L28.0693,11.1888 L19.0003,16.4248 L19.0003,5.8988 Z M7.9303,11.1888 L17.0003,5.8988 L17.0003,16.4248 L7.9303,11.1888 Z M20.0003,18.1578 L29.0003,12.9618 L29.0003,23.3538 L20.0003,18.1578 Z M6.9993,12.9618 L15.9993,18.1578 L6.9993,23.3538 L6.9993,12.9618 Z M19.0003,19.8898 L28.0693,25.1258 L19.0003,30.4168 L19.0003,19.8898 Z M7.9303,25.1258 L17.0003,19.8898 L17.0003,30.4168 L7.9303,25.1258 Z"/>'
    },
    'date-and-time': {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M20.9997,2.9997 L20.9997,7.0007 L15.0007,7.0007 L15.0007,2.9997 L8.9997,2.9997 L8.9997,7.0007 L5.0007,7.0007 L5.0007,12.9997 L5.0007,15.0007 L5.0007,30.9997 L30.9997,30.9997 L30.9997,15.0007 L30.9997,12.9997 L30.9997,7.0007 L26.9997,7.0007 L26.9997,2.9997 L20.9997,2.9997 Z M23.0007,7.9997 L23.0007,5.0007 L25.0007,5.0007 L25.0007,7.9997 L25.0007,8.9987 L23.0007,8.9987 L23.0007,7.9997 Z M10.9997,7.9997 L10.9997,5.0007 L12.9997,5.0007 L12.9997,7.9997 L12.9997,8.9987 L10.9997,8.9987 L10.9997,7.9997 Z M26.9997,10.9997 L26.9997,8.9987 L28.9997,8.9987 L28.9997,12.9997 L7.0007,12.9997 L7.0007,8.9987 L8.9997,8.9987 L8.9997,10.9997 L15.0007,10.9997 L15.0007,8.9987 L20.9997,8.9987 L20.9997,10.9997 L26.9997,10.9997 Z M7.0007,28.9997 L29.0017,28.9997 L29.0017,15.0007 L7.0007,15.0007 L7.0007,28.9997 Z"/><path d="M9 19L11 19 11 17 9 17zM13 19L15 19 15 17 13 17zM17 19L19 19 19 17 17 17zM21 19L23 19 23 17 21 17zM25 19L27 19 27 17 25 17zM9 23L11 23 11 21 9 21zM13 23L15 23 15 21 13 21zM17 23L19 23 19 21 17 21zM21 23L23 23 23 21 21 21zM25 23L27 23 27 21 25 21zM9 27L11 27 11 25 9 25zM13 27L15 27 15 25 13 25zM17 27L19 27 19 25 17 25zM21 27L23 27 23 25 21 25zM25 27L27 27 27 25 25 25z"/></g>'
    },
    language: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M18,31 C10.832,31 5,25.168 5,18 C5,10.832 10.832,5 18,5 C25.168,5 31,10.832 31,18 C31,25.168 25.168,31 18,31 M18,3 C9.729,3 3,9.729 3,18 C3,26.271 9.729,33 18,33 C26.271,33 33,26.271 33,18 C33,9.729 26.271,3 18,3"/><path d="M19,11 L17,11 L17,13 L11,13 L11,15 L21.019,15 C20.951,16.355 20.437,19.122 17.782,21.903 C16.268,20.501 15.662,19.221 15.343,17.783 L13.39,18.217 C13.82,20.152 14.704,21.74 16.308,23.264 C15.515,23.902 14.596,24.529 13.517,25.125 L14.483,26.875 C15.812,26.142 16.93,25.364 17.881,24.569 C18.897,25.321 20.103,26.078 21.548,26.875 L22.515,25.125 C21.253,24.428 20.221,23.786 19.365,23.177 C22.399,19.954 22.963,16.678 23.026,15 L25,15 L25,13 L19,13 L19,11 Z"/></g>'
    },
    mail: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M3,29 L33,29 L33,6.999 L3,6.999 L3,29 Z M6.546,9 L29.454,9 L18,19.636 L6.546,9 Z M28.707,23.293 L23.07,17.656 L31,10.293 L31,27 L5,27 L5,10.293 L12.93,17.656 L7.293,23.293 L8.707,24.707 L14.396,19.018 L18,22.365 L21.604,19.018 L27.293,24.707 L28.707,23.293 Z"/>'
    },
    navigation: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M27,26 C28.103,26 29,26.897 29,28 C29,29.103 28.103,30 27,30 C25.897,30 25,29.103 25,28 C25,26.897 25.897,26 27,26 M27,6 C28.103,6 29,6.897 29,8 C29,9.103 28.103,10 27,10 C25.897,10 25,9.103 25,8 C25,6.897 25.897,6 27,6 M27,16 C28.103,16 29,16.897 29,18 C29,19.103 28.103,20 27,20 C25.897,20 25,19.103 25,18 C25,16.897 25.897,16 27,16 M8,19 L23.142,19 C23.589,20.721 25.142,22 27,22 C29.206,22 31,20.206 31,18 C31,15.794 29.206,14 27,14 C25.142,14 23.589,15.279 23.142,17 L8,17 C7.449,17 7,16.552 7,16 L7,11 L7,8.816 C7.314,8.928 7.648,9 8,9 L23.142,9 C23.589,10.721 25.142,12 27,12 C29.206,12 31,10.206 31,8 C31,5.794 29.206,4 27,4 C25.142,4 23.589,5.279 23.142,7 L8,7 C7.449,7 7,6.552 7,6 L7,5 L5,5 L5,6 L5,11 L5,16 L5,26 C5,27.654 6.346,29 8,29 L23.142,29 C23.589,30.721 25.142,32 27,32 C29.206,32 31,30.206 31,28 C31,25.794 29.206,24 27,24 C25.142,24 23.589,25.279 23.142,27 L8,27 C7.449,27 7,26.552 7,26 L7,18.816 C7.314,18.928 7.648,19 8,19"/>'
    },
    site: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M22.7875,30.075 C24.0565,28.319 25.0255,25.873 25.5515,23 L29.9975,23 C28.6495,26.222 26.0375,28.782 22.7875,30.075 L22.7875,30.075 Z M6.0035,23 L10.4485,23 C10.9745,25.873 11.9435,28.319 13.2125,30.075 C9.9625,28.782 7.3505,26.222 6.0035,23 L6.0035,23 Z M13.2125,5.925 C11.9435,7.681 10.9745,10.127 10.4485,13 L6.0025,13 C7.3505,9.778 9.9625,7.218 13.2125,5.925 L13.2125,5.925 Z M19.0005,21 L19.0005,15 L23.8345,15 C23.9395,15.951 24.0005,16.95 24.0005,18 C24.0005,19.05 23.9395,20.049 23.8345,21 L19.0005,21 Z M19.0005,30.79 L19.0005,23 L23.5275,23 C22.6995,27.191 20.8895,30.032 19.0005,30.79 L19.0005,30.79 Z M17.0005,23 L17.0005,30.79 C15.1105,30.032 13.3005,27.191 12.4725,23 L17.0005,23 Z M17.0005,5.21 L17.0005,13 L12.4725,13 C13.3005,8.81 15.1105,5.968 17.0005,5.21 L17.0005,5.21 Z M23.5275,13 L19.0005,13 L19.0005,5.21 C20.8895,5.968 22.6995,8.81 23.5275,13 L23.5275,13 Z M12.0005,18 C12.0005,16.95 12.0605,15.951 12.1655,15 L17.0005,15 L17.0005,21 L12.1655,21 C12.0605,20.049 12.0005,19.05 12.0005,18 L12.0005,18 Z M5.0005,18 C5.0005,16.966 5.1345,15.965 5.3635,15 L10.1555,15 C10.0545,15.967 10.0005,16.969 10.0005,18 C10.0005,19.031 10.0545,20.033 10.1555,21 L5.3635,21 C5.1345,20.035 5.0005,19.034 5.0005,18 L5.0005,18 Z M31.0005,18 C31.0005,19.034 30.8655,20.035 30.6365,21 L25.8445,21 C25.9455,20.033 26.0005,19.031 26.0005,18 C26.0005,16.969 25.9455,15.967 25.8445,15 L30.6365,15 C30.8655,15.965 31.0005,16.966 31.0005,18 L31.0005,18 Z M29.9975,13 L25.5515,13 C25.0255,10.127 24.0565,7.681 22.7875,5.925 C26.0375,7.218 28.6495,9.778 29.9975,13 L29.9975,13 Z M18.0005,3 C9.7285,3 3.0005,9.729 3.0005,18 C3.0005,26.272 9.7285,33 18.0005,33 C26.2715,33 33.0005,26.272 33.0005,18 C33.0005,9.729 26.2715,3 18.0005,3 L18.0005,3 Z"/>'
    },
    search: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M7,16 C7,11.038 11.037,7 16,7 C20.963,7 25,11.038 25,16 C25,20.962 20.963,25 16,25 C11.037,25 7,20.962 7,16 L7,16 Z M32.707,31.293 L24.448,23.034 C26.039,21.125 27,18.673 27,16 C27,9.935 22.065,5 16,5 C9.935,5 5,9.935 5,16 C5,22.065 9.935,27 16,27 C18.673,27 21.125,26.039 23.034,24.448 L31.293,32.707 L32.707,31.293 Z"/>'
    },
    socialmedia: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M31,25 L29,25 L29,24.18 L22.259,22.832 L13.196,21.02 L12.261,20.833 L7,19.78 L7,21 L5,21 L5,15 L7,15 L7,16.22 L29,11.82 L29,11 L31,11 L31,25 Z M20.502,25.868 C20.374,26.384 19.841,26.719 19.315,26.601 L14.221,25.469 C13.956,25.41 13.73,25.25 13.587,25.019 C13.445,24.787 13.402,24.514 13.468,24.25 L13.739,23.167 L20.823,24.584 L20.502,25.868 Z M27,9 L27,10.18 L9,13.78 L9,13 L3,13 L3,23 L9,23 L9,22.22 L11.776,22.775 L11.528,23.765 C11.33,24.557 11.457,25.375 11.886,26.07 C12.315,26.764 12.991,27.244 13.788,27.421 L18.881,28.553 C19.096,28.601 19.315,28.625 19.534,28.625 C20.912,28.625 22.108,27.691 22.443,26.353 L22.785,24.977 L27,25.82 L27,27 L33,27 L33,9 L27,9 Z"/>'
    },
    editing: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M29.082,8.8701 L27.946,10.0061 L26.178,8.2381 L27.314,7.1021 L29.082,8.8701 Z M15.91,21.7981 L14.111,22.3351 L13.771,21.9951 L14.368,20.2551 L15.91,21.7981 Z M23.928,10.4881 L24.764,9.6521 L26.532,11.4201 L25.696,12.2561 L23.928,10.4881 Z M24.282,13.6701 L17.447,20.5061 L15.678,18.7371 L22.514,11.9021 L24.282,13.6701 Z M10.45,25.5141 L17.316,23.4651 L30.673,10.1071 C31.355,9.4251 31.355,8.3151 30.673,7.6331 L28.552,5.5121 C27.891,4.8501 26.738,4.8491 26.077,5.5121 L12.735,18.8531 L10.45,25.5141 Z"/><path d="M29 29L7 29 7 7 22 7 22 5 5 5 5 31 31 31 31 14 29 14z"/></g>'
    },
    imaging: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,29 L29,29 L29,25 L7,25 L7,29 Z M7,23 L29,23 L29,7 L7,7 L7,23 Z M5,31 L31,31 L31,5 L5,5 L5,31 Z"/><path d="M15.012 13.037L18.781 19.633 21.917 16.497 25.219 20.625 26.781 19.375 22.083 13.503 19.219 16.367 14.988 8.963 9.126 19.515 10.874 20.485z"/></g>'
    },
    markup: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M3,29 L33,29 L33,6.999 L3,6.999 L3,29 Z M5,27 L31,27 L31,9 L5,9 L5,27 Z"/><path d="M12.293 22.707L7.586 18 12.293 13.293 13.707 14.707 10.414 18 13.707 21.293zM23.707 22.707L22.293 21.293 25.586 18 22.293 14.707 23.707 13.293 28.414 18zM16.949 24.316L15.052 23.683 19.052 11.683 20.949 12.316z"/></g>'
    },
    'moderate-comments': {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,24.5859 L7,22.9999 L6,22.9999 C5.449,22.9999 5,22.5519 5,21.9999 L5,9.9999 C5,9.4479 5.449,8.9999 6,8.9999 L26,8.9999 C26.551,8.9999 27,9.4479 27,9.9999 L27,14.9999 L29,14.9999 L29,9.9999 C29,8.3459 27.654,6.9999 26,6.9999 L6,6.9999 C4.346,6.9999 3,8.3459 3,9.9999 L3,21.9999 C3,23.3039 3.836,24.4159 5,24.8289 L5,29.4139 L9.414,24.9999 L17,24.9999 L17,22.9999 L8.586,22.9999 L7,24.5859 Z"/><path d="M31,24 C31,24.552 30.551,25 30,25 L29,25 L29,26.586 L27.414,25 L22,25 C21.449,25 21,24.552 21,24 L21,20 C21,19.448 21.449,19 22,19 L30,19 C30.551,19 31,19.448 31,20 L31,24 Z M30,17 L22,17 C20.346,17 19,18.346 19,20 L19,24 C19,25.654 20.346,27 22,27 L26.586,27 L31,31.414 L31,26.829 C32.164,26.416 33,25.304 33,24 L33,20 C33,18.346 31.654,17 30,17 L30,17 Z"/></g>'
    },
    security: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M27,19 C27,24.505 21.647,28.58 19,30.259 L19,7 L27,7 L27,19 Z M17,30.262 C14.354,28.587 9,24.519 9,19 L9,7 L17,7 L17,30.262 Z M7,5 L7,19 C7,27.514 17.122,32.679 17.552,32.895 L18,33.118 L18.448,32.895 C18.878,32.679 29,27.514 29,19 L29,5 L7,5 Z"/>'
    },
    users: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M4.8774,27 L23.1324,27 C22.3064,25.614 20.0084,24.548 19.0924,24.232 C15.4554,23.373 15.0454,21.379 15.0114,21.154 L15.0004,21.003 L15.0004,17.895 L15.6304,17.645 C16.8514,17.158 16.7644,16.393 16.7634,16.386 L16.6384,15.607 L17.3654,15.304 C17.4044,15.268 17.5774,15.064 17.9134,14.315 C17.8684,14.255 17.7984,14.185 17.7704,14.163 L17.1894,13.725 L17.8304,11.881 C18.1344,10.639 18.0094,9.353 17.4614,8.651 C17.1974,8.314 16.8544,8 16.5174,8 L15.9664,8 L15.6724,7.655 C15.6704,7.653 15.0354,6.766 14.0284,6.766 C13.5514,6.769 12.1334,6.916 11.3624,7.421 C10.4574,8.013 9.5174,9.292 10.1784,11.953 L10.7744,13.773 L10.1364,14.196 C10.0934,14.228 10.0314,14.292 9.9984,14.339 C10.1754,14.816 10.5154,15.233 10.6504,15.308 L11.4284,15.632 L11.2414,16.388 C11.2324,16.494 11.2244,17.188 12.3694,17.644 L13.0004,17.894 L12.9884,21.151 C12.9554,21.376 12.5524,23.373 8.8194,24.259 C7.9814,24.553 5.7004,25.615 4.8774,27 L4.8774,27 Z M25.0004,29 L3.0004,29 L3.0004,28 C3.0004,24.39 7.8954,22.539 8.4774,22.34 C10.5884,21.834 10.8954,21.057 11.0004,20.847 L11.0004,19.199 C9.8114,18.515 9.3684,17.523 9.2664,16.76 C8.7184,16.278 8.2894,15.536 8.0804,14.916 C7.8304,14.176 8.0854,13.536 8.4414,13.083 L8.2574,12.521 C7.2064,8.3 9.3144,6.401 10.2674,5.777 C11.6724,4.858 13.7894,4.827 14.0254,4.826 C15.5324,4.826 16.5564,5.734 17.0414,6.29 C17.8034,6.429 18.5104,6.867 19.0364,7.54 C19.5834,8.239 20.4024,9.807 19.7454,12.45 L19.5164,13.114 C19.9054,13.644 20.0924,14.325 19.7984,14.997 C19.5254,15.62 19.2044,16.289 18.7404,16.739 C18.6424,17.505 18.2004,18.509 17.0004,19.199 L17.0004,20.87 C17.0754,21.01 17.3384,21.816 19.4304,22.313 C20.1054,22.539 25.0004,24.389 25.0004,28 L25.0004,29 Z"/><path d="M33,29 L28,29 L28,27 L30.672,27 C29.782,25.622 27.317,24.555 26.333,24.238 C22.523,23.401 22.062,21.514 22.01,21.145 L22,21.003 L22,17.895 L22.63,17.645 C23.845,17.16 23.854,16.383 23.851,16.296 L23.826,15.586 L24.486,15.294 C24.643,15.191 24.916,14.646 25.069,14.327 C25.025,14.276 24.965,14.219 24.913,14.181 L24.301,13.734 L24.982,11.861 C25.416,10.223 24.956,9.155 24.642,8.745 C24.337,8.349 23.917,8 23.491,8 L22.962,8 L22.665,7.684 C22.642,7.651 21.984,6.802 20.88,6.767 C20.799,6.783 20.692,6.852 20.656,6.879 L19.312,5.413 C19.843,4.929 20.57,4.839 20.71,4.824 L20.814,4.822 C22.399,4.822 23.483,5.733 23.99,6.279 C24.854,6.414 25.651,6.897 26.228,7.647 C27.158,8.859 27.392,10.571 26.886,12.466 L26.654,13.098 C27.077,13.635 27.278,14.33 26.953,15.022 C26.63,15.709 26.295,16.358 25.813,16.785 C25.682,17.549 25.2,18.522 24,19.202 L24,20.874 C24.073,20.994 24.578,21.807 26.855,22.31 C27.563,22.532 33,24.375 33,28 L33,29 Z"/></g>'
    },
    addons: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M11,25 L18.293,25 L17.419,26.503 C17.141,26.98 17,27.484 17,28 C17,29.654 18.346,31 20,31 C21.654,31 23,29.654 23,28 C23,27.484 22.859,26.98 22.581,26.503 L21.707,25 L27,25 L27,22.896 C26.672,22.965 26.338,23 26,23 C23.243,23 21,20.757 21,18 C21,15.243 23.243,13 26,13 C26.338,13 26.672,13.035 27,13.104 L27,11 L21.707,11 L22.581,9.497 C22.859,9.02 23,8.516 23,8 C23,6.346 21.654,5 20,5 C18.346,5 17,6.346 17,8 C17,8.516 17.141,9.02 17.419,9.497 L18.293,11 L11,11 L11,16.294 L9.497,15.419 C9.02,15.141 8.516,15 8,15 C6.346,15 5,16.346 5,18 C5,19.654 6.346,21 8,21 C8.516,21 9.02,20.859 9.497,20.581 L11,19.706 L11,25 Z M20,33 C17.243,33 15,30.757 15,28 C15,27.661 15.035,27.328 15.104,27 L9,27 L9,22.896 C8.672,22.965 8.338,23 8,23 C5.243,23 3,20.757 3,18 C3,15.243 5.243,13 8,13 C8.338,13 8.672,13.035 9,13.104 L9,9 L15.104,9 C15.035,8.672 15,8.339 15,8 C15,5.243 17.243,3 20,3 C22.757,3 25,5.243 25,8 C25,8.339 24.965,8.672 24.896,9 L29,9 L29,16.294 L27.497,15.419 C27.02,15.141 26.516,15 26,15 C24.346,15 23,16.346 23,18 C23,19.654 24.346,21 26,21 C26.516,21 27.02,20.859 27.497,20.581 L29,19.706 L29,27 L24.896,27 C24.965,27.328 25,27.661 25,28 C25,30.757 22.757,33 20,33 L20,33 Z"/>'
    }
  },
  externalRoutes: [],
  showSelfRegistration: false
}

and config.views? please! :slight_smile:

Also, alternatively you can write it as:

export default function applyConfig(config) {
config.views.contentTypesViews.Knowledge = TalkView;
}

That is much more concise I've switched over to that, now the applyConfig is just

export default function applyConfig(config) {
  // // Add here your project's configuration here by modifying `config` accordingly
  // return config;
  config.views.contentTypesViews.Knowledge = TalkView;
  // config.views = {
  //   ...config.views,
  //   contentTypesViews: {
  //     ...config.views.contentTypesViews,
  //     Knowledge: TalkView
  //   },
  // };
  console.debug('** config.views', config.views);
  console.debug('** config.settings', config.settings);
  return config;
}

and oops sorry about that, here is config.views and config.settings together -

** config.views {
  layoutViews: {
    summary_view: [Function: SummaryView] { propTypes: [Object] },
    tabular_view: [Function: TabularView] { propTypes: [Object] },
    listing_view: [Function: ListingView] { propTypes: [Object] },
    link_redirect_view: [class LinkView extends Component] {
      propTypes: [Object],
      defaultProps: [Object]
    },
    album_view: [class AlbumView extends Component] { propTypes: [Object] }
  },
  contentTypesViews: {
    'News Item': [Function: NewsItemView] { propTypes: [Object] },
    File: [Function: FileView] { propTypes: [Object] },
    Image: [Function: ImageView] { propTypes: [Object] },
    Event: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    Knowledge: [Function: TalkView]
  },
  defaultView: [Function: WithIntl] {
    displayName: 'injectIntl(DefaultView)',
    WrappedComponent: [Function: DefaultView] { propTypes: [Object] }
  },
  errorViews: {
    '401': [Function (anonymous)],
    '403': [Function (anonymous)],
    '404': [Function (anonymous)],
    ECONNREFUSED: [Function: ConnectionRefused],
    corsError: [Function: CorsError]
  }
}
** config.settings {
  host: 'localhost',
  port: '3000',
  publicURL: 'http://localhost:3000',
  apiPath: 'http://localhost:3000',
  apiExpanders: [],
  devProxyToApiPath: 'http://localhost:8080/Plone',
  proxyRewriteTarget: undefined,
  actions_raising_api_errors: [ 'GET_CONTENT', 'UPDATE_CONTENT' ],
  internalApiPath: undefined,
  websockets: false,
  nonContentRoutes: [
    /\?.*$/,                 '/add',
    '/contents',             '/delete',
    '/diff',                 '/edit',
    '/history',              '/layout',
    '/login',                '/logout',
    '/sitemap',              '/register',
    '/sharing',              '/search',
    '/change-password',      /\/controlpanel\/.*$/,
    '/controlpanel',         '/contact-form',
    '/personal-information', '/personal-preferences',
    '/register',             /\/password-reset\/.*$/,
    '/password-reset',       '/create-translation',
    '/manage-translations'
  ],
  extendedBlockRenderMap: Map {
    size: 13,
    _root: BitmapIndexedNode {
      ownerID: OwnerID {},
      bitmap: 1074117188,
      nodes: [Array]
    },
    __ownerID: undefined,
    __hash: undefined,
    __altered: false
  },
  blockStyleFn: [Function: blockStyleFn],
  listBlockTypes: [ 'unordered-list-item', 'ordered-list-item' ],
  FromHTMLCustomBlockFn: [Function (anonymous)],
  richTextEditorInlineToolbarButtons: [
    [Function: InlineStyleButton],
    [Function: InlineStyleButton],
    [Function: _class] { displayName: 'Decorated(LinkButton)' },
    [Function (anonymous)],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton],
    [Function: BlockStyleButton]
  ],
  richTextEditorPlugins: [
    { decorators: [Array], LinkButton: [Function] },
    { handleReturn: [Function: handleReturn] }
  ],
  ToHTMLRenderers: {
    inline: {
      BOLD: [Function: BOLD],
      ITALIC: [Function: ITALIC],
      UNDERLINE: [Function: UNDERLINE],
      CODE: [Function: CODE]
    },
    blocks: {
      unstyled: [Function: unstyled],
      atomic: [Function: atomic],
      blockquote: [Function: blockquote],
      'header-one': [Function: header-one],
      'header-two': [Function: header-two],
      'header-three': [Function: header-three],
      'header-four': [Function: header-four],
      'header-five': [Function: header-five],
      'header-six': [Function: header-six],
      'code-block': [Function: code-block],
      'unordered-list-item': [Function (anonymous)],
      'ordered-list-item': [Function (anonymous)],
      callout: [Function: callout]
    },
    entities: { LINK: [Function: LINK], IMAGE: [Function: IMAGE] }
  },
  ToHTMLOptions: { cleanup: false },
  imageObjects: [ 'Image' ],
  listingPreviewImageField: 'image',
  customStyleMap: null,
  notSupportedBrowsers: [ 'ie' ],
  defaultPageSize: 25,
  isMultilingual: false,
  supportedLanguages: [ 'en' ],
  defaultLanguage: 'en',
  navDepth: 1,
  expressMiddleware: [
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'filesResourcesProcessor'
    },
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'imageResourcesProcessor'
    },
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'robots.txt'
    },
    [Function: router] {
      params: {},
      _params: [],
      caseSensitive: undefined,
      mergeParams: undefined,
      strict: undefined,
      stack: [Array],
      id: 'sitemap.xml.gz'
    }
  ],
  defaultBlockType: 'text',
  verticalFormTabs: false,
  persistentReducers: [ 'blocksClipboard' ],
  initialReducersBlacklist: [],
  asyncPropsExtenders: [],
  sentryOptions: { integrations: [ [CaptureConsole] ] },
  contentIcons: {
    Document: {
      attributes: [Object],
      content: '<g fill="currentColor" fill-rule="evenodd"><path d="M6.9996,3.0003 L6.9996,33.0003 L29.0006,33.0003 L29.0006,11.5863 L20.4136,3.0003 L6.9996,3.0003 Z M9.0006,5.0003 L19.0006,5.0003 L19.0006,13.0003 L27.0006,13.0003 L27.0006,31.0003 L9.0006,31.0003 L9.0006,5.0003 Z M20.9996,6.4143 L25.5856,11.0003 L20.9996,11.0003 L20.9996,6.4143 Z"/><path d="M11 27L25 27 25 25 11 25zM11 23L25 23 25 21 11 21zM11 19L18 19 18 17 11 17z"/></g>'
    },
    Folder: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M3,5.0001 L3,29.0001 L33,29.0001 L33,9.0001 L17.414,9.0001 L13.414,5.0001 L3,5.0001 Z M5,7.0001 L12.586,7.0001 L16.585,11.0001 L31,11.0001 L31,15.0001 L5,15.0001 L5,7.0001 Z M5,27.0001 L31,27.0001 L31,17.0001 L5,17.0001 L5,27.0001 Z"/>'
    },
    'News Item': {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,29 L29,29 L29,7 L7,7 L7,29 Z M5,31 L31,31 L31,5 L5,5 L5,31 Z"/><path d="M21 17L25 17 25 11 21 11 21 17zM19 19L27 19 27 9 19 9 19 19zM9 11L17 11 17 9 9 9zM9 15L17 15 17 13 9 13zM9 19L17 19 17 17 9 17zM9 23L27 23 27 21 9 21zM9 27L23 27 23 25 9 25z"/></g>'
    },
    Event: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M20.9997,2.9997 L20.9997,7.0007 L15.0007,7.0007 L15.0007,2.9997 L8.9997,2.9997 L8.9997,7.0007 L5.0007,7.0007 L5.0007,12.9997 L5.0007,15.0007 L5.0007,30.9997 L30.9997,30.9997 L30.9997,15.0007 L30.9997,12.9997 L30.9997,7.0007 L26.9997,7.0007 L26.9997,2.9997 L20.9997,2.9997 Z M23.0007,7.9997 L23.0007,5.0007 L25.0007,5.0007 L25.0007,7.9997 L25.0007,8.9987 L23.0007,8.9987 L23.0007,7.9997 Z M10.9997,7.9997 L10.9997,5.0007 L12.9997,5.0007 L12.9997,7.9997 L12.9997,8.9987 L10.9997,8.9987 L10.9997,7.9997 Z M26.9997,10.9997 L26.9997,8.9987 L28.9997,8.9987 L28.9997,12.9997 L7.0007,12.9997 L7.0007,8.9987 L8.9997,8.9987 L8.9997,10.9997 L15.0007,10.9997 L15.0007,8.9987 L20.9997,8.9987 L20.9997,10.9997 L26.9997,10.9997 Z M7.0007,28.9997 L29.0017,28.9997 L29.0017,15.0007 L7.0007,15.0007 L7.0007,28.9997 Z"/><path d="M9 19L11 19 11 17 9 17zM13 19L15 19 15 17 13 17zM17 19L19 19 19 17 17 17zM21 19L23 19 23 17 21 17zM25 19L27 19 27 17 25 17zM9 23L11 23 11 21 9 21zM13 23L15 23 15 21 13 21zM17 23L19 23 19 21 17 21zM21 23L23 23 23 21 21 21zM25 23L27 23 27 21 25 21zM9 27L11 27 11 25 9 25zM13 27L15 27 15 25 13 25zM17 27L19 27 19 25 17 25zM21 27L23 27 23 25 21 25zM25 27L27 27 27 25 25 25z"/></g>'
    },
    Image: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,29 L29,29 L29,25 L7,25 L7,29 Z M7,23 L29,23 L29,7 L7,7 L7,23 Z M5,31 L31,31 L31,5 L5,5 L5,31 Z"/><path d="M15.012 13.037L18.781 19.633 21.917 16.497 25.219 20.625 26.781 19.375 22.083 13.503 19.219 16.367 14.988 8.963 9.126 19.515 10.874 20.485z"/></g>'
    },
    File: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M6.9996,3.0003 L6.9996,33.0003 L29.0006,33.0003 L29.0006,11.5863 L20.4136,3.0003 L6.9996,3.0003 Z M9.0006,5.0003 L19.0006,5.0003 L19.0006,13.0003 L27.0006,13.0003 L27.0006,31.0003 L9.0006,31.0003 L9.0006,5.0003 Z M20.9996,6.4143 L25.5856,11.0003 L20.9996,11.0003 L20.9996,6.4143 Z"/>'
    },
    Link: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M27.1318,7.333 C24.4028,4.604 19.9618,4.604 17.2328,7.333 L12.9898,11.576 C11.8428,12.723 11.1288,14.248 10.9778,15.871 C10.8228,17.541 11.2708,19.211 12.2378,20.576 C12.4818,20.919 12.7278,21.213 12.9888,21.475 C13.7848,22.271 14.7778,22.868 15.8608,23.202 C16.5498,23.415 17.2548,23.519 17.9518,23.518 C19.7808,23.518 21.5598,22.804 22.8888,21.475 L23.9498,20.414 L22.5358,19 L21.4748,20.061 C20.1648,21.371 18.2388,21.842 16.4498,21.291 C15.6668,21.049 14.9778,20.635 14.4038,20.061 C14.2218,19.879 14.0478,19.668 13.8698,19.418 C13.1778,18.443 12.8588,17.249 12.9688,16.056 C13.0768,14.896 13.5868,13.808 14.4038,12.99 L18.6468,8.747 C20.5958,6.798 23.7688,6.798 25.7178,8.747 C26.6568,9.687 27.1748,10.942 27.1748,12.283 C27.1748,13.623 26.6568,14.878 25.7178,15.818 L27.1318,17.232 C28.4488,15.915 29.1748,14.157 29.1748,12.283 C29.1748,10.408 28.4488,8.65 27.1318,7.333"/><path d="M25.0107,16.5254 C24.2147,15.7294 23.2217,15.1324 22.1387,14.7984 C19.6417,14.0284 16.9477,14.6894 15.1107,16.5254 L14.0507,17.5864 L15.4647,19.0004 L16.5247,17.9394 C17.8357,16.6294 19.7587,16.1554 21.5497,16.7094 C22.3337,16.9514 23.0217,17.3644 23.5957,17.9394 C23.7777,18.1214 23.9527,18.3314 24.1307,18.5824 C24.8217,19.5564 25.1417,20.7514 25.0317,21.9444 C24.9237,23.1034 24.4137,24.1924 23.5957,25.0104 L19.3537,29.2534 C17.4047,31.2024 14.2317,31.2024 12.2817,29.2534 C11.3427,28.3134 10.8247,27.0574 10.8247,25.7174 C10.8247,24.3774 11.3427,23.1214 12.2817,22.1824 L10.8677,20.7684 C9.5507,22.0854 8.8247,23.8424 8.8247,25.7174 C8.8247,27.5924 9.5507,29.3504 10.8677,30.6674 C12.2327,32.0314 14.0257,32.7134 15.8177,32.7134 C17.6107,32.7134 19.4027,32.0314 20.7677,30.6674 L25.0107,26.4244 C26.1567,25.2774 26.8717,23.7524 27.0227,22.1294 C27.1777,20.4594 26.7297,18.7894 25.7617,17.4244 C25.5177,17.0814 25.2717,16.7874 25.0107,16.5254"/></g>'
    }
  },
  loadables: {
    prettierStandalone: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    prettierParserHtml: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    prismCore: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    toastify: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelect: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelectAsyncPaginate: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelectCreateable: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    reactSelectAsyncCreateable: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    },
    diffLib: {
      '$$typeof': Symbol(react.forward_ref),
      render: [Function (anonymous)],
      preload: [Function (anonymous)],
      load: [Function (anonymous)]
    }
  },
  lazyBundles: {
    cms: [
      'prettierStandalone',
      'prettierParserHtml',
      'prismCore',
      'toastify',
      'reactSelect'
    ]
  },
  appExtras: [],
  maxResponseSize: 2000000000,
  serverConfig: {
    expressMiddleware: [ [Function], [Function], [Function], [Function] ],
    criticalCssPath: 'public/critical.css',
    readCriticalCss: null,
    extractScripts: { errorPages: false }
  },
  storeExtenders: [],
  showTags: true,
  controlPanelsIcons: {
    default: {
      attributes: [Object],
      content: '<path d="M10 20C8.897 20 8 19.103 8 18 8 16.897 8.897 16 10 16 11.103 16 12 16.897 12 18 12 19.103 11.103 20 10 20M11 14.142L11 5 9 5 9 14.142C7.28 14.589 6 16.141 6 18 6 19.859 7.28 21.411 9 21.858L9 31 11 31 11 21.858C12.72 21.411 14 19.859 14 18 14 16.141 12.72 14.589 11 14.142M18 14C16.897 14 16 13.103 16 12 16 10.897 16.897 10 18 10 19.103 10 20 10.897 20 12 20 13.103 19.103 14 18 14M22 12C22 10.141 20.72 8.589 19 8.142L19 5 17 5 17 8.142C15.28 8.589 14 10.141 14 12 14 13.859 15.28 15.411 17 15.858L17 31 19 31 19 15.858C20.72 15.411 22 13.859 22 12M26 26C24.897 26 24 25.103 24 24 24 22.897 24.897 22 26 22 27.103 22 28 22.897 28 24 28 25.103 27.103 26 26 26M30 24C30 22.141 28.72 20.589 27 20.142L27 5 25 5 25 20.142C23.28 20.589 22 22.141 22 24 22 25.859 23.28 27.411 25 27.858L25 31 27 31 27 27.858C28.72 27.411 30 25.859 30 24" fill-rule="evenodd"/>'
    },
    'dexterity-types': {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M18.0003,2.9998 L4.9993,10.5828 L4.9993,25.7318 L18.0003,33.3158 L31.0003,25.7318 L31.0003,10.5828 L18.0003,2.9998 Z M19.0003,5.8988 L28.0693,11.1888 L19.0003,16.4248 L19.0003,5.8988 Z M7.9303,11.1888 L17.0003,5.8988 L17.0003,16.4248 L7.9303,11.1888 Z M20.0003,18.1578 L29.0003,12.9618 L29.0003,23.3538 L20.0003,18.1578 Z M6.9993,12.9618 L15.9993,18.1578 L6.9993,23.3538 L6.9993,12.9618 Z M19.0003,19.8898 L28.0693,25.1258 L19.0003,30.4168 L19.0003,19.8898 Z M7.9303,25.1258 L17.0003,19.8898 L17.0003,30.4168 L7.9303,25.1258 Z"/>'
    },
    'date-and-time': {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M20.9997,2.9997 L20.9997,7.0007 L15.0007,7.0007 L15.0007,2.9997 L8.9997,2.9997 L8.9997,7.0007 L5.0007,7.0007 L5.0007,12.9997 L5.0007,15.0007 L5.0007,30.9997 L30.9997,30.9997 L30.9997,15.0007 L30.9997,12.9997 L30.9997,7.0007 L26.9997,7.0007 L26.9997,2.9997 L20.9997,2.9997 Z M23.0007,7.9997 L23.0007,5.0007 L25.0007,5.0007 L25.0007,7.9997 L25.0007,8.9987 L23.0007,8.9987 L23.0007,7.9997 Z M10.9997,7.9997 L10.9997,5.0007 L12.9997,5.0007 L12.9997,7.9997 L12.9997,8.9987 L10.9997,8.9987 L10.9997,7.9997 Z M26.9997,10.9997 L26.9997,8.9987 L28.9997,8.9987 L28.9997,12.9997 L7.0007,12.9997 L7.0007,8.9987 L8.9997,8.9987 L8.9997,10.9997 L15.0007,10.9997 L15.0007,8.9987 L20.9997,8.9987 L20.9997,10.9997 L26.9997,10.9997 Z M7.0007,28.9997 L29.0017,28.9997 L29.0017,15.0007 L7.0007,15.0007 L7.0007,28.9997 Z"/><path d="M9 19L11 19 11 17 9 17zM13 19L15 19 15 17 13 17zM17 19L19 19 19 17 17 17zM21 19L23 19 23 17 21 17zM25 19L27 19 27 17 25 17zM9 23L11 23 11 21 9 21zM13 23L15 23 15 21 13 21zM17 23L19 23 19 21 17 21zM21 23L23 23 23 21 21 21zM25 23L27 23 27 21 25 21zM9 27L11 27 11 25 9 25zM13 27L15 27 15 25 13 25zM17 27L19 27 19 25 17 25zM21 27L23 27 23 25 21 25zM25 27L27 27 27 25 25 25z"/></g>'
    },
    language: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M18,31 C10.832,31 5,25.168 5,18 C5,10.832 10.832,5 18,5 C25.168,5 31,10.832 31,18 C31,25.168 25.168,31 18,31 M18,3 C9.729,3 3,9.729 3,18 C3,26.271 9.729,33 18,33 C26.271,33 33,26.271 33,18 C33,9.729 26.271,3 18,3"/><path d="M19,11 L17,11 L17,13 L11,13 L11,15 L21.019,15 C20.951,16.355 20.437,19.122 17.782,21.903 C16.268,20.501 15.662,19.221 15.343,17.783 L13.39,18.217 C13.82,20.152 14.704,21.74 16.308,23.264 C15.515,23.902 14.596,24.529 13.517,25.125 L14.483,26.875 C15.812,26.142 16.93,25.364 17.881,24.569 C18.897,25.321 20.103,26.078 21.548,26.875 L22.515,25.125 C21.253,24.428 20.221,23.786 19.365,23.177 C22.399,19.954 22.963,16.678 23.026,15 L25,15 L25,13 L19,13 L19,11 Z"/></g>'
    },
    mail: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M3,29 L33,29 L33,6.999 L3,6.999 L3,29 Z M6.546,9 L29.454,9 L18,19.636 L6.546,9 Z M28.707,23.293 L23.07,17.656 L31,10.293 L31,27 L5,27 L5,10.293 L12.93,17.656 L7.293,23.293 L8.707,24.707 L14.396,19.018 L18,22.365 L21.604,19.018 L27.293,24.707 L28.707,23.293 Z"/>'
    },
    navigation: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M27,26 C28.103,26 29,26.897 29,28 C29,29.103 28.103,30 27,30 C25.897,30 25,29.103 25,28 C25,26.897 25.897,26 27,26 M27,6 C28.103,6 29,6.897 29,8 C29,9.103 28.103,10 27,10 C25.897,10 25,9.103 25,8 C25,6.897 25.897,6 27,6 M27,16 C28.103,16 29,16.897 29,18 C29,19.103 28.103,20 27,20 C25.897,20 25,19.103 25,18 C25,16.897 25.897,16 27,16 M8,19 L23.142,19 C23.589,20.721 25.142,22 27,22 C29.206,22 31,20.206 31,18 C31,15.794 29.206,14 27,14 C25.142,14 23.589,15.279 23.142,17 L8,17 C7.449,17 7,16.552 7,16 L7,11 L7,8.816 C7.314,8.928 7.648,9 8,9 L23.142,9 C23.589,10.721 25.142,12 27,12 C29.206,12 31,10.206 31,8 C31,5.794 29.206,4 27,4 C25.142,4 23.589,5.279 23.142,7 L8,7 C7.449,7 7,6.552 7,6 L7,5 L5,5 L5,6 L5,11 L5,16 L5,26 C5,27.654 6.346,29 8,29 L23.142,29 C23.589,30.721 25.142,32 27,32 C29.206,32 31,30.206 31,28 C31,25.794 29.206,24 27,24 C25.142,24 23.589,25.279 23.142,27 L8,27 C7.449,27 7,26.552 7,26 L7,18.816 C7.314,18.928 7.648,19 8,19"/>'
    },
    site: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M22.7875,30.075 C24.0565,28.319 25.0255,25.873 25.5515,23 L29.9975,23 C28.6495,26.222 26.0375,28.782 22.7875,30.075 L22.7875,30.075 Z M6.0035,23 L10.4485,23 C10.9745,25.873 11.9435,28.319 13.2125,30.075 C9.9625,28.782 7.3505,26.222 6.0035,23 L6.0035,23 Z M13.2125,5.925 C11.9435,7.681 10.9745,10.127 10.4485,13 L6.0025,13 C7.3505,9.778 9.9625,7.218 13.2125,5.925 L13.2125,5.925 Z M19.0005,21 L19.0005,15 L23.8345,15 C23.9395,15.951 24.0005,16.95 24.0005,18 C24.0005,19.05 23.9395,20.049 23.8345,21 L19.0005,21 Z M19.0005,30.79 L19.0005,23 L23.5275,23 C22.6995,27.191 20.8895,30.032 19.0005,30.79 L19.0005,30.79 Z M17.0005,23 L17.0005,30.79 C15.1105,30.032 13.3005,27.191 12.4725,23 L17.0005,23 Z M17.0005,5.21 L17.0005,13 L12.4725,13 C13.3005,8.81 15.1105,5.968 17.0005,5.21 L17.0005,5.21 Z M23.5275,13 L19.0005,13 L19.0005,5.21 C20.8895,5.968 22.6995,8.81 23.5275,13 L23.5275,13 Z M12.0005,18 C12.0005,16.95 12.0605,15.951 12.1655,15 L17.0005,15 L17.0005,21 L12.1655,21 C12.0605,20.049 12.0005,19.05 12.0005,18 L12.0005,18 Z M5.0005,18 C5.0005,16.966 5.1345,15.965 5.3635,15 L10.1555,15 C10.0545,15.967 10.0005,16.969 10.0005,18 C10.0005,19.031 10.0545,20.033 10.1555,21 L5.3635,21 C5.1345,20.035 5.0005,19.034 5.0005,18 L5.0005,18 Z M31.0005,18 C31.0005,19.034 30.8655,20.035 30.6365,21 L25.8445,21 C25.9455,20.033 26.0005,19.031 26.0005,18 C26.0005,16.969 25.9455,15.967 25.8445,15 L30.6365,15 C30.8655,15.965 31.0005,16.966 31.0005,18 L31.0005,18 Z M29.9975,13 L25.5515,13 C25.0255,10.127 24.0565,7.681 22.7875,5.925 C26.0375,7.218 28.6495,9.778 29.9975,13 L29.9975,13 Z M18.0005,3 C9.7285,3 3.0005,9.729 3.0005,18 C3.0005,26.272 9.7285,33 18.0005,33 C26.2715,33 33.0005,26.272 33.0005,18 C33.0005,9.729 26.2715,3 18.0005,3 L18.0005,3 Z"/>'
    },
    search: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M7,16 C7,11.038 11.037,7 16,7 C20.963,7 25,11.038 25,16 C25,20.962 20.963,25 16,25 C11.037,25 7,20.962 7,16 L7,16 Z M32.707,31.293 L24.448,23.034 C26.039,21.125 27,18.673 27,16 C27,9.935 22.065,5 16,5 C9.935,5 5,9.935 5,16 C5,22.065 9.935,27 16,27 C18.673,27 21.125,26.039 23.034,24.448 L31.293,32.707 L32.707,31.293 Z"/>'
    },
    socialmedia: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M31,25 L29,25 L29,24.18 L22.259,22.832 L13.196,21.02 L12.261,20.833 L7,19.78 L7,21 L5,21 L5,15 L7,15 L7,16.22 L29,11.82 L29,11 L31,11 L31,25 Z M20.502,25.868 C20.374,26.384 19.841,26.719 19.315,26.601 L14.221,25.469 C13.956,25.41 13.73,25.25 13.587,25.019 C13.445,24.787 13.402,24.514 13.468,24.25 L13.739,23.167 L20.823,24.584 L20.502,25.868 Z M27,9 L27,10.18 L9,13.78 L9,13 L3,13 L3,23 L9,23 L9,22.22 L11.776,22.775 L11.528,23.765 C11.33,24.557 11.457,25.375 11.886,26.07 C12.315,26.764 12.991,27.244 13.788,27.421 L18.881,28.553 C19.096,28.601 19.315,28.625 19.534,28.625 C20.912,28.625 22.108,27.691 22.443,26.353 L22.785,24.977 L27,25.82 L27,27 L33,27 L33,9 L27,9 Z"/>'
    },
    editing: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M29.082,8.8701 L27.946,10.0061 L26.178,8.2381 L27.314,7.1021 L29.082,8.8701 Z M15.91,21.7981 L14.111,22.3351 L13.771,21.9951 L14.368,20.2551 L15.91,21.7981 Z M23.928,10.4881 L24.764,9.6521 L26.532,11.4201 L25.696,12.2561 L23.928,10.4881 Z M24.282,13.6701 L17.447,20.5061 L15.678,18.7371 L22.514,11.9021 L24.282,13.6701 Z M10.45,25.5141 L17.316,23.4651 L30.673,10.1071 C31.355,9.4251 31.355,8.3151 30.673,7.6331 L28.552,5.5121 C27.891,4.8501 26.738,4.8491 26.077,5.5121 L12.735,18.8531 L10.45,25.5141 Z"/><path d="M29 29L7 29 7 7 22 7 22 5 5 5 5 31 31 31 31 14 29 14z"/></g>'
    },
    imaging: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,29 L29,29 L29,25 L7,25 L7,29 Z M7,23 L29,23 L29,7 L7,7 L7,23 Z M5,31 L31,31 L31,5 L5,5 L5,31 Z"/><path d="M15.012 13.037L18.781 19.633 21.917 16.497 25.219 20.625 26.781 19.375 22.083 13.503 19.219 16.367 14.988 8.963 9.126 19.515 10.874 20.485z"/></g>'
    },
    markup: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M3,29 L33,29 L33,6.999 L3,6.999 L3,29 Z M5,27 L31,27 L31,9 L5,9 L5,27 Z"/><path d="M12.293 22.707L7.586 18 12.293 13.293 13.707 14.707 10.414 18 13.707 21.293zM23.707 22.707L22.293 21.293 25.586 18 22.293 14.707 23.707 13.293 28.414 18zM16.949 24.316L15.052 23.683 19.052 11.683 20.949 12.316z"/></g>'
    },
    'moderate-comments': {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M7,24.5859 L7,22.9999 L6,22.9999 C5.449,22.9999 5,22.5519 5,21.9999 L5,9.9999 C5,9.4479 5.449,8.9999 6,8.9999 L26,8.9999 C26.551,8.9999 27,9.4479 27,9.9999 L27,14.9999 L29,14.9999 L29,9.9999 C29,8.3459 27.654,6.9999 26,6.9999 L6,6.9999 C4.346,6.9999 3,8.3459 3,9.9999 L3,21.9999 C3,23.3039 3.836,24.4159 5,24.8289 L5,29.4139 L9.414,24.9999 L17,24.9999 L17,22.9999 L8.586,22.9999 L7,24.5859 Z"/><path d="M31,24 C31,24.552 30.551,25 30,25 L29,25 L29,26.586 L27.414,25 L22,25 C21.449,25 21,24.552 21,24 L21,20 C21,19.448 21.449,19 22,19 L30,19 C30.551,19 31,19.448 31,20 L31,24 Z M30,17 L22,17 C20.346,17 19,18.346 19,20 L19,24 C19,25.654 20.346,27 22,27 L26.586,27 L31,31.414 L31,26.829 C32.164,26.416 33,25.304 33,24 L33,20 C33,18.346 31.654,17 30,17 L30,17 Z"/></g>'
    },
    security: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M27,19 C27,24.505 21.647,28.58 19,30.259 L19,7 L27,7 L27,19 Z M17,30.262 C14.354,28.587 9,24.519 9,19 L9,7 L17,7 L17,30.262 Z M7,5 L7,19 C7,27.514 17.122,32.679 17.552,32.895 L18,33.118 L18.448,32.895 C18.878,32.679 29,27.514 29,19 L29,5 L7,5 Z"/>'
    },
    users: {
      attributes: [Object],
      content: '<g fill-rule="evenodd"><path d="M4.8774,27 L23.1324,27 C22.3064,25.614 20.0084,24.548 19.0924,24.232 C15.4554,23.373 15.0454,21.379 15.0114,21.154 L15.0004,21.003 L15.0004,17.895 L15.6304,17.645 C16.8514,17.158 16.7644,16.393 16.7634,16.386 L16.6384,15.607 L17.3654,15.304 C17.4044,15.268 17.5774,15.064 17.9134,14.315 C17.8684,14.255 17.7984,14.185 17.7704,14.163 L17.1894,13.725 L17.8304,11.881 C18.1344,10.639 18.0094,9.353 17.4614,8.651 C17.1974,8.314 16.8544,8 16.5174,8 L15.9664,8 L15.6724,7.655 C15.6704,7.653 15.0354,6.766 14.0284,6.766 C13.5514,6.769 12.1334,6.916 11.3624,7.421 C10.4574,8.013 9.5174,9.292 10.1784,11.953 L10.7744,13.773 L10.1364,14.196 C10.0934,14.228 10.0314,14.292 9.9984,14.339 C10.1754,14.816 10.5154,15.233 10.6504,15.308 L11.4284,15.632 L11.2414,16.388 C11.2324,16.494 11.2244,17.188 12.3694,17.644 L13.0004,17.894 L12.9884,21.151 C12.9554,21.376 12.5524,23.373 8.8194,24.259 C7.9814,24.553 5.7004,25.615 4.8774,27 L4.8774,27 Z M25.0004,29 L3.0004,29 L3.0004,28 C3.0004,24.39 7.8954,22.539 8.4774,22.34 C10.5884,21.834 10.8954,21.057 11.0004,20.847 L11.0004,19.199 C9.8114,18.515 9.3684,17.523 9.2664,16.76 C8.7184,16.278 8.2894,15.536 8.0804,14.916 C7.8304,14.176 8.0854,13.536 8.4414,13.083 L8.2574,12.521 C7.2064,8.3 9.3144,6.401 10.2674,5.777 C11.6724,4.858 13.7894,4.827 14.0254,4.826 C15.5324,4.826 16.5564,5.734 17.0414,6.29 C17.8034,6.429 18.5104,6.867 19.0364,7.54 C19.5834,8.239 20.4024,9.807 19.7454,12.45 L19.5164,13.114 C19.9054,13.644 20.0924,14.325 19.7984,14.997 C19.5254,15.62 19.2044,16.289 18.7404,16.739 C18.6424,17.505 18.2004,18.509 17.0004,19.199 L17.0004,20.87 C17.0754,21.01 17.3384,21.816 19.4304,22.313 C20.1054,22.539 25.0004,24.389 25.0004,28 L25.0004,29 Z"/><path d="M33,29 L28,29 L28,27 L30.672,27 C29.782,25.622 27.317,24.555 26.333,24.238 C22.523,23.401 22.062,21.514 22.01,21.145 L22,21.003 L22,17.895 L22.63,17.645 C23.845,17.16 23.854,16.383 23.851,16.296 L23.826,15.586 L24.486,15.294 C24.643,15.191 24.916,14.646 25.069,14.327 C25.025,14.276 24.965,14.219 24.913,14.181 L24.301,13.734 L24.982,11.861 C25.416,10.223 24.956,9.155 24.642,8.745 C24.337,8.349 23.917,8 23.491,8 L22.962,8 L22.665,7.684 C22.642,7.651 21.984,6.802 20.88,6.767 C20.799,6.783 20.692,6.852 20.656,6.879 L19.312,5.413 C19.843,4.929 20.57,4.839 20.71,4.824 L20.814,4.822 C22.399,4.822 23.483,5.733 23.99,6.279 C24.854,6.414 25.651,6.897 26.228,7.647 C27.158,8.859 27.392,10.571 26.886,12.466 L26.654,13.098 C27.077,13.635 27.278,14.33 26.953,15.022 C26.63,15.709 26.295,16.358 25.813,16.785 C25.682,17.549 25.2,18.522 24,19.202 L24,20.874 C24.073,20.994 24.578,21.807 26.855,22.31 C27.563,22.532 33,24.375 33,28 L33,29 Z"/></g>'
    },
    addons: {
      attributes: [Object],
      content: '<path fill-rule="evenodd" d="M11,25 L18.293,25 L17.419,26.503 C17.141,26.98 17,27.484 17,28 C17,29.654 18.346,31 20,31 C21.654,31 23,29.654 23,28 C23,27.484 22.859,26.98 22.581,26.503 L21.707,25 L27,25 L27,22.896 C26.672,22.965 26.338,23 26,23 C23.243,23 21,20.757 21,18 C21,15.243 23.243,13 26,13 C26.338,13 26.672,13.035 27,13.104 L27,11 L21.707,11 L22.581,9.497 C22.859,9.02 23,8.516 23,8 C23,6.346 21.654,5 20,5 C18.346,5 17,6.346 17,8 C17,8.516 17.141,9.02 17.419,9.497 L18.293,11 L11,11 L11,16.294 L9.497,15.419 C9.02,15.141 8.516,15 8,15 C6.346,15 5,16.346 5,18 C5,19.654 6.346,21 8,21 C8.516,21 9.02,20.859 9.497,20.581 L11,19.706 L11,25 Z M20,33 C17.243,33 15,30.757 15,28 C15,27.661 15.035,27.328 15.104,27 L9,27 L9,22.896 C8.672,22.965 8.338,23 8,23 C5.243,23 3,20.757 3,18 C3,15.243 5.243,13 8,13 C8.338,13 8.672,13.035 9,13.104 L9,9 L15.104,9 C15.035,8.672 15,8.339 15,8 C15,5.243 17.243,3 20,3 C22.757,3 25,5.243 25,8 C25,8.339 24.965,8.672 24.896,9 L29,9 L29,16.294 L27.497,15.419 C27.02,15.141 26.516,15 26,15 C24.346,15 23,16.346 23,18 C23,19.654 24.346,21 26,21 C26.516,21 27.02,20.859 27.497,20.581 L29,19.706 L29,27 L24.896,27 C24.965,27.328 25,27.661 25,28 C25,30.757 22.757,33 20,33 L20,33 Z"/>'
    }
  },
  externalRoutes: [],
  showSelfRegistration: false
}

I gave it a try myself, worked at the first try but the content types control panel is a bit misleading, probably your content type has the id in lowercase. Try it again with

config.views.contentTypesViews.knowledge = TalkView;

hmm well that is bizarre....

I switched my config.js to

import {TalkView} from './components';
/**
 * Add your config changes here.
 * @module config
 * @example
 * export default function applyConfig(config) {
 *   config.settings = {
 *     ...config.settings,
 *     port: 4300,
 *     listBlockTypes: {
 *       ...config.settings.listBlockTypes,
 *       'my-list-item',
 *    }
 * }
 */

// All your imports required for the config here BEFORE this line
import '@plone/volto/config';

export default function applyConfig(config) {
  config.views.contentTypesViews.knowledge = TalkView;

  console.debug('** config.views', config.views);
  console.debug('** config.settings', config.settings);
  return config;
}

Lower case knowledge but I'm still just seeing the default view -

image

Quite weird... all seems in place and correct as the console log shows... As last resort, are you sure that content is a "knowledge"? Can you try create a new one, then save.
Could it be that you applied a "view layout" to that object?

Let me check and make sure....

So adding a new one, the url looks like http://localhost:3000/knowledge/add?type=Knowledge

URL after it's created is http://localhost:3000/knowledge/newtest

Looks like -

image

Seems like it is a knowledge piece of content, I'm not sure how to check if I had applied a view layout where would it show up?

More menu, view

This is what I've got there -

image

Plone Foundation Code of Conduct