From 48a5fac71cf291df83ed9d3fc7fae6d3eafaff2c Mon Sep 17 00:00:00 2001
From: Kyle Doherty <kyle.l.doherty@gmail.com>
Date: Thu, 10 Sep 2015 17:32:00 -0700
Subject: [PATCH] first stab at responsive refactor

---
 resources/frontend_client/app/css/home.css    | 23 ++++++++++++++++
 .../app/home/components/Activity.react.js     |  2 +-
 .../app/home/components/ActivityItem.react.js |  7 +----
 .../home/components/ActivityStory.react.js    |  2 +-
 .../app/home/components/Cards.react.js        |  2 +-
 .../app/home/components/Homepage.react.js     | 27 +++++--------------
 6 files changed, 34 insertions(+), 29 deletions(-)

diff --git a/resources/frontend_client/app/css/home.css b/resources/frontend_client/app/css/home.css
index 469b0a53928..f3148389f9d 100644
--- a/resources/frontend_client/app/css/home.css
+++ b/resources/frontend_client/app/css/home.css
@@ -197,3 +197,26 @@
     max-width: 42rem;
     line-height: 1.4;
 }
+
+.HomeLayout {
+}
+
+@media screen and (--breakpoint-min-md) {
+  .HomeLayout {
+      margin-right: 346px;
+  }
+  .HomeLayout-sidebar {
+      position: absolute;
+      top: 0;
+      bottom: 0;
+      right: 0;
+      width: 346px;
+      background-color: #F9FBFC;
+      border-left: 2px solid var(--border-color);
+  }
+  .HomeLayout-mainColumn {
+      max-width: 700px;
+      margin-left: auto;
+      margin-right: auto;
+  }
+}
diff --git a/resources/frontend_client/app/home/components/Activity.react.js b/resources/frontend_client/app/home/components/Activity.react.js
index 57b0bbb3cab..aa254448e3a 100644
--- a/resources/frontend_client/app/home/components/Activity.react.js
+++ b/resources/frontend_client/app/home/components/Activity.react.js
@@ -156,7 +156,7 @@ export default class Activity extends Component {
         let { error } = this.state;
 
         return (
-            <LoadingAndErrorWrapper className="" loading={!activity} error={error}>
+            <LoadingAndErrorWrapper loading={!activity} error={error}>
             {() =>
                 <div className="full flex flex-column">
                     <div className="">
diff --git a/resources/frontend_client/app/home/components/ActivityItem.react.js b/resources/frontend_client/app/home/components/ActivityItem.react.js
index aa6924ed130..75a01259f3d 100644
--- a/resources/frontend_client/app/home/components/ActivityItem.react.js
+++ b/resources/frontend_client/app/home/components/ActivityItem.react.js
@@ -6,16 +6,11 @@ import IconBorder from '../../query_builder/IconBorder.react';
 import UserAvatar from 'metabase/components/UserAvatar.react';
 
 export default class ActivityItem extends Component {
-
-    constructor(props) {
-        super(props);
-    }
-
     render() {
         const { item, description, userColors } = this.props;
 
         return (
-            <div className="ml1 flex align-center">
+            <div className="ml1 flex align-center mr2">
                 <span>
                     { item.user ?
                         <UserAvatar user={item.user} background={userColors} style={{color: '#fff', borderWidth: '0'}}/>
diff --git a/resources/frontend_client/app/home/components/ActivityStory.react.js b/resources/frontend_client/app/home/components/ActivityStory.react.js
index 75587aa3f5a..d3c2d684249 100644
--- a/resources/frontend_client/app/home/components/ActivityStory.react.js
+++ b/resources/frontend_client/app/home/components/ActivityStory.react.js
@@ -22,7 +22,7 @@ export default class ActivityStory extends Component {
         }
 
         return (
-            <div className="mt1 border-left flex" style={{borderWidth: '3px', marginLeft: '22px', borderColor: '#F2F5F6'}}>
+            <div className="mt1 border-left flex mr2" style={{borderWidth: '3px', marginLeft: '22px', borderColor: '#F2F5F6'}}>
                 <div className="flex full ml4 bordered rounded p2" style={this.styles}>
                     { story.bodyLink ?
                         <a className="link" href={story.bodyLink}>{story.body}</a>
diff --git a/resources/frontend_client/app/home/components/Cards.react.js b/resources/frontend_client/app/home/components/Cards.react.js
index 78c75462ac5..15093f554eb 100644
--- a/resources/frontend_client/app/home/components/Cards.react.js
+++ b/resources/frontend_client/app/home/components/Cards.react.js
@@ -67,7 +67,7 @@ export default class Cards extends Component {
             {() =>
                 <div>
                     { cards.length === 0 ?
-                        <div className="flex flex-column layout-centered pt4" style=={{fontSize: '1.08rem'}}>
+                        <div className="flex flex-column layout-centered pt4" style={{fontSize: '1.08rem'}}>
                             <span className="QuestionCircle">?</span>
                             <div className="text-normal mt3 mb1 h2 text-bold">Hmmm, looks like you don't have any saved questions yet.</div>
                             <div className="text-normal text-grey-2">Save a question and get this baby going!</div>
diff --git a/resources/frontend_client/app/home/components/Homepage.react.js b/resources/frontend_client/app/home/components/Homepage.react.js
index b154c48aa2a..2a6db47c6b1 100644
--- a/resources/frontend_client/app/home/components/Homepage.react.js
+++ b/resources/frontend_client/app/home/components/Homepage.react.js
@@ -25,19 +25,6 @@ export default class Homepage extends Component {
         };
 
         this.styles = {
-            main: {
-                marginRight: "346px",
-            },
-            mainWrapper: {
-                maxWidth: "700px",
-                marginLeft: "auto",
-                marginRight: "auto",
-            },
-            sidebar: {
-                borderWidth: "2px",
-                width: "346px",
-                backgroundColor: "#F9FBFC"
-            },
             headerGreeting: {
                 fontSize: "x-large"
             }
@@ -61,9 +48,9 @@ export default class Homepage extends Component {
                     </Modal>
                 : null}
 
-                <div className="bg-brand text-white pl4">
-                    <div style={this.styles.main}>
-                        <div style={this.styles.mainWrapper}>
+                <div className="bg-brand text-white md-pl4" style={{backgroundImage: 'url("app/components/icons/assets/rect.svg")', backgroundRepeat: 'repeat'}}>
+                    <div className="HomeLayout">
+                        <div className="HomeLayout-mainColumn">
                             <header style={this.styles.headerGreeting} className="flex align-center pb4">
                                 <span className="float-left mr1">
                                     <Smile />
@@ -79,9 +66,9 @@ export default class Homepage extends Component {
                         </div>
                     </div>
                 </div>
-                <div className="relative felx flex-column flex-full pl4">
-                    <div style={this.styles.main}>
-                        <div style={this.styles.mainWrapper}>
+                <div className="relative felx flex-column flex-full md-pl4">
+                    <div className="HomeLayout">
+                        <div className="HomeLayout-mainColumn">
                             { selectedTab === 'activity' ?
                                 <Activity {...this.props} />
                             :
@@ -89,7 +76,7 @@ export default class Homepage extends Component {
                             }
                         </div>
                     </div>
-                    <div style={this.styles.sidebar} className="border-left absolute top right bottom">
+                    <div className="HomeLayout-sidebar">
                         { selectedTab === 'activity' ?
                             <RecentViews {...this.props} />
                         :
-- 
GitLab