From c5843e8e25cd50a477228b94b228754237dc60fe Mon Sep 17 00:00:00 2001 From: Muhammad-Adam Date: Tue, 21 Feb 2017 19:14:13 +0800 Subject: [PATCH] Seperate the classes into different files --- app/components/home/collapsable.js | 21 ++++++++++ app/components/home/event.js | 20 ++++++++++ app/components/home/homeView.js | 64 ++---------------------------- app/components/home/tab.js | 15 +++++++ app/components/home/tabs.js | 18 +++++++++ 5 files changed, 77 insertions(+), 61 deletions(-) create mode 100644 app/components/home/collapsable.js create mode 100644 app/components/home/event.js create mode 100644 app/components/home/tab.js create mode 100644 app/components/home/tabs.js diff --git a/app/components/home/collapsable.js b/app/components/home/collapsable.js new file mode 100644 index 00000000..7ebd1274 --- /dev/null +++ b/app/components/home/collapsable.js @@ -0,0 +1,21 @@ +import React from 'react'; + +class Collapsable extends React.Component { + render() { + let showCollapse = (this.props.open[this.props.serial]) ? 'collapse show' : 'collapse'; + return ( +
+
+
+
Title {this.props.serial}
+
+
Description {this.props.serial}
+
+
+
+
+ ); + } +} + +export default Collapsable; diff --git a/app/components/home/event.js b/app/components/home/event.js new file mode 100644 index 00000000..bdee7711 --- /dev/null +++ b/app/components/home/event.js @@ -0,0 +1,20 @@ +import React from 'react'; + +class Event extends React.Component { + handleClick(event) { + this.props.openCollapsable(this.props.serial); + } + render() { + return ( +
+
+ Event picture +
+
+
+ ); + } +} + +export default Event; diff --git a/app/components/home/homeView.js b/app/components/home/homeView.js index 59716016..565d79ab 100644 --- a/app/components/home/homeView.js +++ b/app/components/home/homeView.js @@ -1,4 +1,7 @@ import React from 'react'; +import Tabs from './tabs'; +import Event from './event'; +import Collapsable from './collapsable'; class HomeView extends React.Component { constructor(props) { @@ -51,7 +54,6 @@ class HomeView extends React.Component {
); } - render() { return (
@@ -61,65 +63,5 @@ class HomeView extends React.Component { ); } } -class Tabs extends React.Component { - render() { - return ( -
-
    - - - -
-
- ); - } -} - -class Tab extends React.Component { - render() { - return ( -
-
  • - {this.props.name} -
  • -
    - ); - } -} - -class Event extends React.Component { - handleClick(event) { - this.props.openCollapsable(this.props.serial); - } - render() { - return ( -
    -
    - Event picture -
    -
    -
    - ); - } -} - -class Collapsable extends React.Component { - render() { - let showCollapse = (this.props.open[this.props.serial]) ? 'collapse show' : 'collapse'; - return ( -
    -
    -
    -
    Title {this.props.serial}
    -
    -
    Description {this.props.serial}
    -
    -
    -
    -
    - ); - } -} export default HomeView; diff --git a/app/components/home/tab.js b/app/components/home/tab.js new file mode 100644 index 00000000..915a8912 --- /dev/null +++ b/app/components/home/tab.js @@ -0,0 +1,15 @@ +import React from 'react'; + +class Tab extends React.Component { + render() { + return ( + + ); + } +} + +export default Tab; diff --git a/app/components/home/tabs.js b/app/components/home/tabs.js new file mode 100644 index 00000000..a57031d6 --- /dev/null +++ b/app/components/home/tabs.js @@ -0,0 +1,18 @@ +import React from 'react'; +import Tab from './tab'; + +class Tabs extends React.Component { + render() { + return ( +
    +
      + + + +
    +
    + ); + } +} + +export default Tabs;