revises the way that custom components are handled and imported

This commit is contained in:
James
2020-01-21 13:00:41 -05:00
parent 549d2911dd
commit e6264fb4cf
6 changed files with 27 additions and 6 deletions

View File

@@ -3,6 +3,7 @@ import {
Route, Switch, withRouter, Redirect,
} from 'react-router-dom';
import config from 'payload-config';
import customComponents from 'payload-custom-components';
import { useUser } from './data/User';
import Dashboard from './views/Dashboard';
import Login from './views/Login';
@@ -68,14 +69,13 @@ const Routes = () => {
component={Dashboard}
/>
{config.collections.map((collection) => {
const components = collection.components ? collection.components : {};
return (
<Route
key={collection.slug}
path={`${match.url}/collections/${collection.slug}`}
exact
render={(routeProps) => {
const ListComponent = components.List ? components.List : List;
const ListComponent = (customComponents[collection.slug] && customComponents[collection.slug].List) ? customComponents[collection.slug].List : List;
return (
<ListComponent
{...routeProps}

View File

@@ -114,7 +114,8 @@ module.exports = (config) => {
resolve: {
alias: {
payload: path.resolve(__dirname, '../../'),
scssOverrides: config.paths.scssOverrides,
'payload-scss-overrides': config.paths.scssOverrides,
'payload-custom-components': config.paths.components,
'payload-config': config.paths.config,
},
},

View File

@@ -92,4 +92,4 @@ $stroke-width : 1px;
// IMPORT OVERRIDES
//////////////////////////////
@import '~scssOverrides';
@import '~payload-scss-overrides';