From c66ccb99edcc69e4b6ab00596cbdad5360e5687d Mon Sep 17 00:00:00 2001 From: Phuoc Nguyen Date: Mon, 25 Nov 2019 22:33:07 +0700 Subject: [PATCH] DetailsLoader accepts a pattern instead of a string --- client/App.tsx | 81 ++++++++++++----------- client/loaders/DetailsLoader.tsx | 3 +- client/patterns/property-list/Details.tsx | 1 + 3 files changed, 47 insertions(+), 38 deletions(-) diff --git a/client/App.tsx b/client/App.tsx index ab632e0..2eec746 100644 --- a/client/App.tsx +++ b/client/App.tsx @@ -3,6 +3,7 @@ import { BrowserRouter as Router, Route, Switch as RouteSwitch } from 'react-rou import './index.css'; +import Pattern from './constants/Pattern'; import Home from './Home'; import DetailsLoader from './loaders/DetailsLoader'; @@ -11,47 +12,53 @@ const App = () => { - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - + + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + ); diff --git a/client/loaders/DetailsLoader.tsx b/client/loaders/DetailsLoader.tsx index 751fb90..2815774 100644 --- a/client/loaders/DetailsLoader.tsx +++ b/client/loaders/DetailsLoader.tsx @@ -1,10 +1,11 @@ import loadable, { LoadableComponent } from '@loadable/component'; import React from 'react'; +import Pattern from '../constants/Pattern'; import './spinner.css'; interface DetailsLoaderProps { - pattern: string; + pattern: Pattern; } const slug = (item: string) => item.toLowerCase().split(' ').join('-'); diff --git a/client/patterns/property-list/Details.tsx b/client/patterns/property-list/Details.tsx index 23ecf7a..a347fe1 100644 --- a/client/patterns/property-list/Details.tsx +++ b/client/patterns/property-list/Details.tsx @@ -53,6 +53,7 @@ const Details: React.FC<{}> = () => { )} source={` +