(
+
+
+
+ {/* Competition Rules */}
+ }
+ id="7ILa27AKAXfnXvxG10YuUb"
+ />
+ {/* Tracks */}
+ }
+ id="fPxQ2U23WkkAPTEIj4WVM"
+ />
+ {/* Regional events */}
+ }
+ id="3g6g5UDJXDM1qMZGH2cKY1"
+ />
+ {/* Home route */}
+ }
+ id="5MK8iGUoAy7CTwGsJ7QtIE"
+ />
+
+
+
+ )}
+ path={`${base}/:pageId?`}
+ />
+ );
+}
+
+TCO18.defaultProps = {
+ base: '',
+};
+
+TCO18.propTypes = {
+ base: PT.string,
+};
diff --git a/src/shared/routes/Communities/TCO18/index.jsx b/src/shared/routes/Communities/TCO18/index.jsx
new file mode 100644
index 0000000000..e9e13934f6
--- /dev/null
+++ b/src/shared/routes/Communities/TCO18/index.jsx
@@ -0,0 +1,32 @@
+/**
+ * Loader for the community's code chunks.
+ */
+
+import LoadingIndicator from 'components/LoadingIndicator';
+import path from 'path';
+import PT from 'prop-types';
+import React from 'react';
+import { AppChunk, webpack } from 'topcoder-react-utils';
+
+export default function ChunkLoader({ base, meta }) {
+ return (
+ import(/* webpackChunkName: "tco18-community/chunk" */ './Routes')
+ .then(({ default: Routes }) => (
+
+ ))
+ }
+ renderPlaceholder={() => }
+ renderServer={() => {
+ const Routes = webpack.requireWeak(path.resolve(__dirname, './Routes'));
+ return ;
+ }}
+ />
+ );
+}
+
+ChunkLoader.propTypes = {
+ base: PT.string.isRequired,
+ meta: PT.shape().isRequired,
+};
diff --git a/src/shared/routes/Communities/TCO19/Routes.jsx b/src/shared/routes/Communities/TCO19/Routes.jsx
index 333c1f3f3c..70acff60f6 100644
--- a/src/shared/routes/Communities/TCO19/Routes.jsx
+++ b/src/shared/routes/Communities/TCO19/Routes.jsx
@@ -1,5 +1,5 @@
/**
- * Routing of TCO Community.
+ * Routing of TCO19 Community.
*/
import _ from 'lodash';