From 192ebce0c385bd0482a3d8d81b3d652b019c8db2 Mon Sep 17 00:00:00 2001
From: Lisa P <mail@lislis.de>
Date: Wed, 17 Feb 2016 15:05:38 +0100
Subject: [PATCH 1/3] refactor all things dashbaord

---
 app/components/orgs-filter.js              |  2 +
 app/styles/app/components/sync-button.sass | 63 +++++----------------
 app/styles/app/layouts/dashboard.sass      | 26 ++++++++-
 app/templates/components/orgs-filter.hbs   | 64 +++++++++++-----------
 app/templates/components/sync-button.hbs   | 19 ++-----
 app/templates/dashboard/repositories.hbs   | 59 ++++++++++----------
 6 files changed, 107 insertions(+), 126 deletions(-)

diff --git a/app/components/orgs-filter.js b/app/components/orgs-filter.js
index 7434cefe..e456bc40 100644
--- a/app/components/orgs-filter.js
+++ b/app/components/orgs-filter.js
@@ -1,6 +1,8 @@
 import Ember from 'ember';
 
 export default Ember.Component.extend({
+
+  classNames: ['dashboard-filter'],
   actions: {
     toggleOrgFilter() {
       this.toggleProperty('showFilter');
diff --git a/app/styles/app/components/sync-button.sass b/app/styles/app/components/sync-button.sass
index 51ea1bcf..da56a48d 100644
--- a/app/styles/app/components/sync-button.sass
+++ b/app/styles/app/components/sync-button.sass
@@ -1,61 +1,26 @@
 .sync-button
-  padding: 0.8em 0
-  display: flex
-  flex-direction: row-reverse
+  vertical-align: middle
   .button
-    padding: 5px 10px
-    margin-left: .5em
-    height: 25px
-    position: relative
-    z-index: 1
-    background: #a6adad
-    color: #ffffff
-    font-size: 14px
-    font-weight: $font-weight-normal
+    height: 2.6rem
+    padding: 0.6em 0.8em
+    background-color: $agate-blue
     border: none
     border-radius: 2px
-    line-height: 1
+    font-size: 14px
     &:hover
-      background: #8d9b9a
-      cursor: pointer
+      background-color: $oxide-blue
+
+  .is-syncing
+    background-color: $oxide-blue
+
+  .icon-trigger
 
-    &.is-syncing
-      background: #c6b93d
-      color: white
-  .icon
-    width: 1.1em
-    height: 1.2em
-    vertical-align: middle
-    svg path
-      fill: white
-  .icon
-    margin-right: .5em
   .loading-indicator--white
-    margin-right: .5em
     vertical-align: top
-
-.profile-main
-  .sync-button
-    button
-      max-width: none
-      font-size: $font-size-sm
-    .sync-last
-      font-size: $font-size-sm
-      color: #adaaab
-      margin-left: .8rem
+    margin-right: .5em
 
 .sync-last
   display: inline-block
-  margin: 0
-  font-size: 14px
-  color: #848384
+  margin: 0 1em 0
+  color: $asphalt-grey
   text-align: right
-
-  pointer-events: none
-  transform: translateX(50%)
-  opacity: 0
-  transition: transform 200ms ease, opacity 100ms ease
-
-  .button:hover ~ &
-    transform: translateX(0)
-    opacity: 1
diff --git a/app/styles/app/layouts/dashboard.sass b/app/styles/app/layouts/dashboard.sass
index 279608b7..a85daedd 100644
--- a/app/styles/app/layouts/dashboard.sass
+++ b/app/styles/app/layouts/dashboard.sass
@@ -1,4 +1,26 @@
-.dashboard-active,
-.dashbaord-inactive
+.repo-list
   list-style: none
   padding: 0
+
+
+.dashboard-header
+  display: flex
+  flex-flow: column-reverse wrap
+  justify-content: space-between
+  padding: 2em 0
+  @media #{$medium-up}
+    flex-direction: row
+
+.dashboard-repos
+  margin-bottom: 5rem
+
+.dashboard-section
+  margin-bottom: 4rem
+
+.starred-empty
+  border: dotted 1px $pebble-grey
+  border-radius: 2px
+  text-align: center
+  padding: 2rem 0
+  font-size: 20px
+  color: $cement-grey
diff --git a/app/templates/components/orgs-filter.hbs b/app/templates/components/orgs-filter.hbs
index 978f008a..0ef4572e 100644
--- a/app/templates/components/orgs-filter.hbs
+++ b/app/templates/components/orgs-filter.hbs
@@ -1,36 +1,34 @@
-<div class="filter filter--org">
-  <div class="filter-current">
-    {{#if orgs.isLoading}}
-      {{loading-indicator}}
-    {{else}}
-      <a {{action 'toggleOrgFilter'}} title="">
-        {{#if selected }}
-          <img src="{{selected.avatar_url}}" alt="{{org.login}}">
-          {{#if selected.name}}
-            {{selected.name}}
-          {{else}}
-            {{selected.login}}
-          {{/if}}
+<div class="filter-current">
+  {{#if orgs.isLoading}}
+    {{loading-indicator}}
+  {{else}}
+    <a {{action 'toggleOrgFilter'}} title="">
+      {{#if selected }}
+        <img src="{{selected.avatar_url}}" alt="{{org.login}}">
+        {{#if selected.name}}
+          {{selected.name}}
         {{else}}
-          All organizations
+          {{selected.login}}
         {{/if}}
-      </a><span class="icon-arrow-down"></span>
-    {{/if}}
-  </div>
-  <ul class="filter-dropdown {{if showFilter 'is-open'}}">
-    {{#if selected }}
-      <li><a title="" {{action 'select'}}>All organizations</a></li>
-    {{/if}}
-    {{#each orgs as |org|}}
-      <li>
-        <a title="" {{action 'select' org}}><img src="{{org.avatar_url}}" alt="">
-          {{#if org.name }}
-            {{org.name}}
-          {{else}}
-            {{org.login}}
-          {{/if}}
-        </a>
-      </li>
-    {{/each}}
-  </ul>
+      {{else}}
+        All organizations
+      {{/if}}
+    </a><span class="icon-arrow-down"></span>
+  {{/if}}
 </div>
+<ul class="filter-dropdown {{if showFilter 'is-open'}}">
+  {{#if selected }}
+    <li><a title="" {{action 'select'}}>All organizations</a></li>
+  {{/if}}
+  {{#each orgs as |org|}}
+  <li>
+    <a title="" {{action 'select' org}}><img src="{{org.avatar_url}}" alt="">
+      {{#if org.name }}
+        {{org.name}}
+      {{else}}
+        {{org.login}}
+      {{/if}}
+    </a>
+  </li>
+  {{/each}}
+</ul>
diff --git a/app/templates/components/sync-button.hbs b/app/templates/components/sync-button.hbs
index 12281407..c52668e0 100644
--- a/app/templates/components/sync-button.hbs
+++ b/app/templates/components/sync-button.hbs
@@ -1,19 +1,10 @@
 {{#if user.isSyncing }}
-  <button class="button is-syncing">
+   <div class="button is-syncing">
     <span class="loading-indicator--white"><i></i><i></i><i></i></span>Syncing from GitHub
-  </button>
+  </div>
 {{else}}
-  <button {{action 'sync'}} class="button">
-    <span class="icon">
-      <svg x="0px" y="0px" viewBox="0 1 18 18" xml:space="preserve">
-        <g id="Trigger">
-          <path fill="#A7AEAE" d="M17.2,7.9C17,7.6,16.6,7.7,16.3,8l-1,1.2C14.9,6,12.2,3.6,9,3.6c-3.6,0-6.4,2.9-6.4,6.4s2.9,6.4,6.4,6.4
-            c1.8,0,3.6-0.8,4.8-2.2c0.2-0.3,0.2-0.7-0.1-0.9c-0.3-0.2-0.7-0.2-0.9,0.1c-1,1.1-2.4,1.7-3.9,1.7c-2.8,0-5.1-2.3-5.1-5.1
-            S6.1,4.9,9,4.9c2.7,0,4.9,2.1,5.1,4.7l-1.7-1.1c-0.3-0.2-0.7-0.1-0.9,0.2s-0.1,0.7,0.2,0.9l2.8,1.8c0,0,0,0,0,0
-            c0.1,0.1,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0.1,0,0.1-0.1c0,0,0.1-0.1,0.1-0.1l2-2.4C17.6,8.5,17.5,8.1,17.2,7.9z"/>
-        </g>
-      </svg>
-    </span>Sync account
+  <p class="sync-last">Last synced {{format-time user.syncedAt}}</p>
+  <button {{action 'sync'}} class="button" type="button">
+    <span class="icon-trigger"></span>Sync account
   </button>
-  <p class="sync-last">last synced {{format-time user.syncedAt}}</p>
 {{/if}}
diff --git a/app/templates/dashboard/repositories.hbs b/app/templates/dashboard/repositories.hbs
index 86789f33..a9dcecad 100644
--- a/app/templates/dashboard/repositories.hbs
+++ b/app/templates/dashboard/repositories.hbs
@@ -1,30 +1,33 @@
-<div id="filters" class="dashboard-filter">
-  <div class="row">
-      {{orgs-filter orgs=orgs selected=selectedOrg action="selectOrg"}}
-    <div class="float-right">
-      {{sync-button user=auth.currentUser}}
-    </div>
+<div class="inner">
+  <div class="dashboard-header">
+    {{orgs-filter orgs=orgs selected=selectedOrg action="selectOrg"}}
+    {{sync-button user=auth.currentUser}}
+  </div>
+
+  <div class="dashboard-repos">
+
+    <section class="dashboard-section dashboard-starred">
+      <h2 class="small-title">Starred repositories</h2>
+      <div class="starred-empty">
+        <span>You can keep track of your favorite repositories here once you start starring!</span>
+      </div>
+    </section>
+
+    <section class="dashboard-section dashboard-active">
+      <h2 class="small-title">All repositories</h2>
+      <ul class="repo-list">
+         {{#each filteredRepositories as |repo|}}
+          {{dashboard-row repo=repo}}
+        {{else}}
+          {{no-repos}}
+        {{/each}}
+      </ul>
+    </section>
+
+    <section class="dashboard-section dashboard-inactive">
+      <h2 class="small-title">Inactive repositories</h2>
+      <ul class="repo-list">
+      </ul>
+    </section>
   </div>
 </div>
-
-<div class="dashboard wrapper-main">
-  {{!-- <section class="dashboard-starred">
-    <div class="row">
-      <div class="dashboard--empty">
-        <p><span class="icon icon-star"></span>Want to keep an eye on certain projects? Star repositories below to add them in this section.</p>
-      </div>
-    </div>
-  </section> --}}
-
-  <ul class="dashboard-active">
-    {{#each filteredRepositories as |repo|}}
-      {{dashboard-row repo=repo}}
-    {{else}}
-      {{no-repos}}
-    {{/each}}
-  </ul>
-  {{!-- <hr> --}}
-
-  <ul class="dashboard-inactive">
-  </ul>
-</div>

From 101a0ec71fbbc677311990eeb8a498ebf5812ca2 Mon Sep 17 00:00:00 2001
From: Lisa P <mail@lislis.de>
Date: Wed, 17 Feb 2016 15:18:58 +0100
Subject: [PATCH 2/3] sync button on dashbaord

---
 app/styles/app/components/sync-button.sass | 21 ++++++++++++
 app/styles/app/layouts/dashboard.sass      |  2 ++
 app/styles/app/layouts/profile.sass        | 38 ++++++----------------
 app/styles/app/mixins.sass                 |  4 +--
 app/templates/components/sync-button.hbs   |  2 +-
 5 files changed, 36 insertions(+), 31 deletions(-)

diff --git a/app/styles/app/components/sync-button.sass b/app/styles/app/components/sync-button.sass
index da56a48d..cb4c8ed4 100644
--- a/app/styles/app/components/sync-button.sass
+++ b/app/styles/app/components/sync-button.sass
@@ -1,6 +1,10 @@
 .sync-button
   vertical-align: middle
+  display: flex
+  flex-flow: row-reverse wrap
   .button
+    position: relative
+    z-index: 2
     height: 2.6rem
     padding: 0.6em 0.8em
     background-color: $agate-blue
@@ -9,11 +13,27 @@
     font-size: 14px
     &:hover
       background-color: $oxide-blue
+  .sync-last
+    position: relative
+    z-index: -1
+    transition: transform 150ms ease, opacity 250ms ease
+    transform: translateX(80%)
+    opacity: 0
+  .button:hover ~ .sync-last
+    transform: translateX(0)
+    opacity: 1
+    z-index: 1
 
   .is-syncing
     background-color: $oxide-blue
 
   .icon-trigger
+    @extend %icon-line-trigger-white
+    @extend %icon
+    width: 1.5em
+    height: 1.5em
+    margin-right: 0.3em
+
 
   .loading-indicator--white
     vertical-align: top
@@ -24,3 +44,4 @@
   margin: 0 1em 0
   color: $asphalt-grey
   text-align: right
+  line-height: 2.6
diff --git a/app/styles/app/layouts/dashboard.sass b/app/styles/app/layouts/dashboard.sass
index a85daedd..66166a47 100644
--- a/app/styles/app/layouts/dashboard.sass
+++ b/app/styles/app/layouts/dashboard.sass
@@ -4,12 +4,14 @@
 
 
 .dashboard-header
+  width: 100%
   display: flex
   flex-flow: column-reverse wrap
   justify-content: space-between
   padding: 2em 0
   @media #{$medium-up}
     flex-direction: row
+    align-items: baseline
 
 .dashboard-repos
   margin-bottom: 5rem
diff --git a/app/styles/app/layouts/profile.sass b/app/styles/app/layouts/profile.sass
index d191f1e7..fb10e33b 100644
--- a/app/styles/app/layouts/profile.sass
+++ b/app/styles/app/layouts/profile.sass
@@ -13,23 +13,17 @@
   header
     h1
       margin: 0 1.7rem 0 0
-      color: #808080
-      font-size: 35px
+      color: $asphalt-grey
+      font-size: 36px
       font-weight: 400
-      line-height: 1.45
-    p:not(.sync-last)
-      font-size: $font-size-sm
-      color: $cement-grey
-      margin: 2rem 0 1rem 0
-      a
-        color: $cement-grey
-        text-decoration: underline
+
     @media #{$medium-up}
-      .profile-header, .sync-button
+      .profile-header
         display: inline-block
         vertical-align: middle
       .sync-button
-        margin-top: .5em
+        float: right
+        margin-top: .4em
     @media #{$large-up}
       .profile-header
         position: relative
@@ -39,13 +33,6 @@
         &:after
           @include fadeOut(right, -90deg, white)
 
-  .loading-indicator--white
-    vertical-align: top
-    margin-right: .5em
-  p
-    font-size: $font-size-m
-    color: $cement-grey
-
   .cta-btn
     text-align: right
 
@@ -111,9 +98,8 @@
 
 .profile-orgs
   h1
-    color: #898b8c
     font-size: $font-size-sm
-    border-bottom: solid 2px $cream-dark
+    border-bottom: solid 2px $pebble-grey
 
 .profile-user
   margin: 1rem 0 2rem
@@ -196,14 +182,10 @@ p.profile-user-last
 
 
 .profile-additional
-  border-top: solid 2px #f3f2f2
+  border-top: solid 2px $pebble-grey
 .profile-text,
-.profile-additional p
-  color: #adaaab
-  line-height: $line-height-m
-  a
-    color: #adaaab
-    text-decoration: underline
+.profile-additional
+  +linkStyle
 
 .hooks-error
   width: 100%;
diff --git a/app/styles/app/mixins.sass b/app/styles/app/mixins.sass
index 3d2fb2db..27e64b4f 100644
--- a/app/styles/app/mixins.sass
+++ b/app/styles/app/mixins.sass
@@ -48,12 +48,12 @@
 =linkStyle
   a
     text-decoration: none
-    border-bottom: 1px solid #bfc0c1
+    border-bottom: 1px solid $cement-grey
     padding-bottom: 0.1rem
     transition: color 200ms ease, border 200ms ease
     &:hover,
     &:active
-      color: #303030
+      color: $cement-grey
       text-decoration: none
       border-color: transparent
 
diff --git a/app/templates/components/sync-button.hbs b/app/templates/components/sync-button.hbs
index c52668e0..ffac0beb 100644
--- a/app/templates/components/sync-button.hbs
+++ b/app/templates/components/sync-button.hbs
@@ -3,8 +3,8 @@
     <span class="loading-indicator--white"><i></i><i></i><i></i></span>Syncing from GitHub
   </div>
 {{else}}
-  <p class="sync-last">Last synced {{format-time user.syncedAt}}</p>
   <button {{action 'sync'}} class="button" type="button">
     <span class="icon-trigger"></span>Sync account
   </button>
+  <p class="sync-last">Last synced {{format-time user.syncedAt}}</p>
 {{/if}}

From dad5950142a1ee24257244d0466e4f112b2a9b72 Mon Sep 17 00:00:00 2001
From: Lisa P <mail@lislis.de>
Date: Wed, 17 Feb 2016 18:57:57 +0100
Subject: [PATCH 3/3] start fresh markup for prgs filter

---
 app/components/orgs-filter.js                |   2 +-
 app/components/repo-show-tools.js            |   2 +-
 app/styles/app/layouts/dashboard.sass        |   2 +-
 app/styles/app/layouts/owner.sass            |  62 ++------
 app/styles/app/layouts/profile.sass          |  16 +-
 app/styles/app/layouts/repo.sass             |  80 +---------
 app/styles/app/modules/dropdown.sass         | 150 +++++++++++--------
 app/styles/app/modules/switch.sass           |  12 +-
 app/templates/components/orgs-filter.hbs     |  65 ++++----
 app/templates/components/repo-show-tools.hbs |   6 +-
 10 files changed, 162 insertions(+), 235 deletions(-)

diff --git a/app/components/orgs-filter.js b/app/components/orgs-filter.js
index e456bc40..5432c3be 100644
--- a/app/components/orgs-filter.js
+++ b/app/components/orgs-filter.js
@@ -2,7 +2,7 @@ import Ember from 'ember';
 
 export default Ember.Component.extend({
 
-  classNames: ['dashboard-filter'],
+  classNames: ['organisation-filter'],
   actions: {
     toggleOrgFilter() {
       this.toggleProperty('showFilter');
diff --git a/app/components/repo-show-tools.js b/app/components/repo-show-tools.js
index bc7e0fef..de63a3cf 100644
--- a/app/components/repo-show-tools.js
+++ b/app/components/repo-show-tools.js
@@ -3,7 +3,7 @@ import config from 'travis/config/environment';
 
 export default Ember.Component.extend({
   popup: Ember.inject.service(),
-  classNames: ['settings-menu'],
+  classNames: ['option-button'],
   classNameBindings: ['isOpen:display'],
   isOpen: false,
 
diff --git a/app/styles/app/layouts/dashboard.sass b/app/styles/app/layouts/dashboard.sass
index 66166a47..214227e9 100644
--- a/app/styles/app/layouts/dashboard.sass
+++ b/app/styles/app/layouts/dashboard.sass
@@ -14,7 +14,7 @@
     align-items: baseline
 
 .dashboard-repos
-  margin-bottom: 5rem
+  padding-bottom: 5rem
 
 .dashboard-section
   margin-bottom: 4rem
diff --git a/app/styles/app/layouts/owner.sass b/app/styles/app/layouts/owner.sass
index 3b8839cb..8f223750 100644
--- a/app/styles/app/layouts/owner.sass
+++ b/app/styles/app/layouts/owner.sass
@@ -1,9 +1,10 @@
 .owner-header
+  display: flex
+  flex-flow: row wrap
+  justify-content: flex-start
+  align-items: center
   padding: 0 $column-gutter/2
   margin-bottom: 3rem
-  color: #969496
-  a
-    color: #969496
   .owner-title
     margin: .3em 0 .2em
     font-size: 36px
@@ -22,61 +23,26 @@
       text-decoration: underline
   img
     border-radius: 50%
-    background-color: #F4F3ED
-
-  .sync-button
-    margin-top: .8rem
-    p, button
-      margin: 0
-  .sync-last
-    color: #969496
-    font-size: $font-size-sm
-
-.owner-avatar,
-.owner-info
-  @extend %inline-block
-  vertical-align: middle
+    background-color: $pebble-grey
 
 .owner-avatar
-  width: grid-calc(4, 12)
+  flex: 0 0 20%
   @media #{$medium-up}
-    width: grid-calc(2, 12)
+    flex: 0 0 17%
 
 .owner-info
-  width: grid-calc(7, 12)
+  flex: 1 0 75%
   @media #{$medium-up}
-    width: grid-calc(29, 36)
-    position: relative
-    overflow: hidden
-    &:after
-      content: ""
-      @include fadeOut(right, -90deg, white)
+    flex: 1 0 80%
+  position: relative
+  overflow: hidden
+  &:after
+    content: ""
+    @include fadeOut(right, -90deg, white)
 
 .tabs--owner
   padding : 0 $column-gutter/2
 
-  .active,
-  .active:hover,
-    position: relative
-    color: $oxide-blue
-    &:after
-      content: ""
-      position: absolute
-      left: 0
-      bottom: -0.25em
-      width: 100%
-      height: 2px
-      background-color: $oxide-blue
-  .active
-    font-weight: 600
-
-.tabnav--owner
-  margin-bottom: 1.5rem
-  @media #{$medium-up}
-    height: 2.2em
-    border-bottom: solid 2px $cream-dark
-
-
 .owner-tiles
   padding: 0
   list-style-type: none
diff --git a/app/styles/app/layouts/profile.sass b/app/styles/app/layouts/profile.sass
index fb10e33b..05c838e5 100644
--- a/app/styles/app/layouts/profile.sass
+++ b/app/styles/app/layouts/profile.sass
@@ -131,9 +131,8 @@ p.profile-user-last
     vertical-align: middle
   .profile-settings
     display: inline-block
-    padding: .2em .2em .2em .5em;
-    height: 28px;
-    vertical-align: bottom;
+    padding: .2em .2em .2em .5em
+    height: 28px
     .icon
       width: 14px
       height: 14px
@@ -145,7 +144,7 @@ p.profile-user-last
   display: inline-block !important
 
 .profile-repo
-  border-radius: 4px
+  border-radius: 2px
   position: relative
   display: inline-block
   width: grid-calc(13, 24)
@@ -162,21 +161,22 @@ p.profile-user-last
   .sync-spinner
     vertical-align: top
   &:hover
-    background-color: #ededec
+    background-color: $pebble-grey
     &:after
       content: ""
-      @include fadeOut(right, -90deg, #ededec)
+      @include fadeOut(right, -90deg, $pebble-grey)
   .active &:hover
-    background-color: #e2eee2
+    background-color: $seed-green
     &:after
       content: ""
-      @include fadeOut(right, -90deg, #e2eee2)
+      @include fadeOut(right, -90deg, $seed-green)
   @media #{$medium-up}
     width: grid-calc(18, 24)
     height: 30px
     &:hover
       span
         display: inline-block
+        color: $cement-grey
   @media #{$large-up}
     width: grid-calc(19, 24)
 
diff --git a/app/styles/app/layouts/repo.sass b/app/styles/app/layouts/repo.sass
index aabd00c3..f9a2ed13 100644
--- a/app/styles/app/layouts/repo.sass
+++ b/app/styles/app/layouts/repo.sass
@@ -42,78 +42,8 @@
     justify-content: space-between
     border-bottom: 2px #f1f1f1 solid
 
-
-$dropdown-button-height: 30px
-$dropdown-button-margin: -9px
-
-.settings-button
-  display: block
-  height: $dropdown-button-height
-  padding: 0
-  border: 1px solid $pebble-grey
-  color: $asphalt-grey
-  border-radius: 2px
-  text-align: center
-  line-height: 2
-  font-size: 14px
-  cursor: pointer
-  .label-align
-    padding: 0 1em
-  &:hover,
-  &:active,
-  // .display &,
-  .settings-menu:hover &
-    color: $oxide-blue
-    border-color: $oxide-blue
-    .settings-tofu
-      border-color: $oxide-blue
-      background-image: inline-image('/line-icons/icon-tofuburger-teal.svg')
-
-  @media #{$medium-up}
-    margin-top: $dropdown-button-margin
-
-.settings-dropdown
-  display: none
-  position: absolute
-  top: $dropdown-button-height + ($dropdown-button-margin * .8)
-  width: 100%
-  padding: 0
-  margin: 6px 0 0
-  list-style: none
-  z-index: 60
-  background-color: white
-  border: 1px solid $oxide-blue
-  a
-    display: block
-    padding: .4em 1em .5em 2.4em
-    font-size: 14px
-    color: $oxide-blue
-    &:hover
-      color: white
-      background-color: $oxide-blue
-  @media #{$medium-up}
-    margin-top: -3px
-
-.settings-tofu
-  width: 2em
-  height: 2em
-  display: inline-block
-  vertical-align: top
-  background:
-    image: inline-image('/line-icons/icon-tofuburger.svg')
-    repeat: no-repeat
-    size: 20px
-    position: 50%
-  @media #{$medium-up}
-    border-left: 1px solid $pebble-grey
-
-.settings-menu
-  position: relative
-  @media #{$small-only}
-    &.display
-      .settings-dropdown
-        display: block
-  @media #{$medium-up}
-    &:hover
-      .settings-dropdown
-        display: block
+  .option-button
+    width: 10em
+    margin-top: -9px
+    .option-dropdown a
+       padding-left: 2.4em
diff --git a/app/styles/app/modules/dropdown.sass b/app/styles/app/modules/dropdown.sass
index bb6b088a..c61b40b8 100644
--- a/app/styles/app/modules/dropdown.sass
+++ b/app/styles/app/modules/dropdown.sass
@@ -1,38 +1,42 @@
-$dropdown-border: #C3D9DB
-
-.dropdown--db
-  @include resetul
-  border-radius: 4px
-  position: absolute
-  padding: .8em .5em
-  z-index: 90
-  width: 12.5em;
-  right: 0;
-  top: 4em;
-  border: 2px $oxide-blue solid;
-  background-color: white
-  display: none
-  a
-    display: block
-    padding: 0.4em 1em .2em
-    &:hover
-      background-color: $oxide-blue
-      color: white
-  &:before
-    content: ""
-    width: 1.2em
-    height: 1.2em
-    display: block
-    position: absolute
-    top: -0.7em;
-    right: 1.1em;
-    background-color: white
-    border-top: solid 2px $oxide-blue;
-    border-left: solid 2px $oxide-blue;
-    transform: rotate(45deg);
-
-.filter
+.option-button
   position: relative
+  width: 17em
+  @media #{$small-only}
+    &.display
+      .option-dropdown
+        display: block
+  @media #{$medium-up}
+    &:hover
+      .option-dropdown
+        display: block
+      .option-display
+        color: $oxide-blue
+        border-color: $oxide-blue
+      .option-tofu
+        border-color: $oxide-blue
+        background-image: inline-image('/line-icons/icon-tofuburger-teal.svg')
+
+$dropdown-button-height: 30px
+$dropdown-button-margin: -9px
+
+.option-display
+  display: flex
+  height: $dropdown-button-height
+  padding: 0
+  border: 1px solid $pebble-grey
+  color: $asphalt-grey
+  border-radius: 2px
+  text-align: center
+  line-height: 2
+  font-size: 14px
+  cursor: pointer
+  text-align: left
+  white-space: nowrap
+  .label-align
+    flex-grow: 1
+    padding: 0 1em
+    line-height: 2
+    overflow: hidden
   img
     max-width: 20px
     max-height: 20px
@@ -41,39 +45,59 @@ $dropdown-border: #C3D9DB
     border-radius: 50%
     overflow: hidden
 
-.filter--org
-  float: left
+.option-tofu
+  width: 2em
+  height: 2em
+  display: inline-block
+  vertical-align: top
+  background:
+    image: inline-image('/line-icons/icon-tofuburger.svg')
+    repeat: no-repeat
+    size: 20px
+    position: 50%
+  @media #{$medium-up}
+    border-left: 1px solid $pebble-grey
 
-.filter-current
-  padding: .9em 0
-  cursor: pointer
-  a
-    color: $oxide-blue
-
-.filter-dropdown
-  @include resetul
-  position: absolute
-  top: 3em
-  min-width: 14em
-  background-color: white
-  border-radius: 2px
-  overflow: hidden
-  border: 1px solid $cream-dark
-  border-top: none
-  z-index: 40
+.option-dropdown
   display: none
-  li
-    white-space: nowrap
+  position: absolute
+  top: $dropdown-button-height + ($dropdown-button-margin * .8)
+  width: 100%
+  padding: 0
+  margin: 6px 0 0
+  list-style: none
+  z-index: 60
+  background-color: white
+  border: 1px solid $oxide-blue
   a
-    display: inline-block
-    width: 100%
-    padding: 10px 10px 10px 20px
+    display: block
+    padding: .5em 1em
+    font-size: 14px
+    color: $oxide-blue
     &:hover
       color: white
-      background : $oxide-blue
-  .is-selected
-    a
-      font-weight: 600
+      background-color: $oxide-blue
 
-  &.is-open
+
+.option-search
+  input[type="text"]
     display: block
+    padding-left: 1em
+    outline: none
+    border-bottom: 1px solid $oxide-blue
+    border-radius: 0
+
+
+.option-list
+  list-style: none
+  padding: 0
+  margin: 0
+  a
+    color: $asphalt-grey
+    cursor: pointer
+  img
+    width: 22px
+    height: 22px
+    vertical-align: top
+    margin-right: .3em
+    border-radius: 50%
diff --git a/app/styles/app/modules/switch.sass b/app/styles/app/modules/switch.sass
index 860d86e8..ac62680c 100644
--- a/app/styles/app/modules/switch.sass
+++ b/app/styles/app/modules/switch.sass
@@ -13,15 +13,15 @@
     padding: 3px 3px 3px 4px
     vertical-align: middle
     overflow: visible
-    background-color: #E2E1E2
-    border-radius: 4px
+    background-color: darken($pebble-grey, 10)
+    border-radius: 2px
     border: none
     cursor: pointer
     span
       width: $switch-inner-width
       height: $switch-inner-heigth
-      border-radius: 4px
-      background-color: #A5A4A4
+      border-radius: 2px
+      background-color: $cement-grey
       color: white
       text-align: center
       font-weight: 300
@@ -50,9 +50,9 @@
 
   &.active
     .switch-inner
-      background-color: #B8D6B9
+      background-color: darken($seed-green, 10)
       span
-        background-color: #3BA85D
+        background-color: $turf-green
     .on
       display: inline-block
     .off
diff --git a/app/templates/components/orgs-filter.hbs b/app/templates/components/orgs-filter.hbs
index 0ef4572e..03a7a4ca 100644
--- a/app/templates/components/orgs-filter.hbs
+++ b/app/templates/components/orgs-filter.hbs
@@ -1,34 +1,41 @@
-<div class="filter-current">
-  {{#if orgs.isLoading}}
+<div class="option-button">
+ {{#if orgs.isLoading}}
     {{loading-indicator}}
   {{else}}
-    <a {{action 'toggleOrgFilter'}} title="">
-      {{#if selected }}
-        <img src="{{selected.avatar_url}}" alt="{{org.login}}">
-        {{#if selected.name}}
-          {{selected.name}}
+    <a href="#" title="" class="option-display" {{action 'toggleOrgFilter'}}>
+      <span class="label-align">
+        {{#if selected }}
+          <img src="{{selected.avatar_url}}" alt="{{org.login}}">
+          {{#if selected.name}}
+            {{selected.name}}
+          {{else}}
+            {{selected.login}}
+          {{/if}}
         {{else}}
-          {{selected.login}}
+          All organizations
         {{/if}}
-      {{else}}
-        All organizations
-      {{/if}}
-    </a><span class="icon-arrow-down"></span>
-  {{/if}}
-</div>
-<ul class="filter-dropdown {{if showFilter 'is-open'}}">
-  {{#if selected }}
-    <li><a title="" {{action 'select'}}>All organizations</a></li>
-  {{/if}}
-  {{#each orgs as |org|}}
-  <li>
-    <a title="" {{action 'select' org}}><img src="{{org.avatar_url}}" alt="">
-      {{#if org.name }}
-        {{org.name}}
-      {{else}}
-        {{org.login}}
-      {{/if}}
+      </span><span class="option-tofu"></span>
     </a>
-  </li>
-  {{/each}}
-</ul>
+  {{/if}}
+  <div class="option-dropdown {{if showFilter 'is-open'}}">
+    <div class="option-search">
+      <input type="text">
+    </div>
+    <div class="option-list">
+      {{#if selected }}
+        <li><a title="" {{action 'select'}}>All organizations</a></li>
+      {{/if}}
+      {{#each orgs as |org|}}
+      <li>
+        <a title="" {{action 'select' org}}><img src="{{org.avatar_url}}" alt="">
+          {{#if org.name }}
+            {{org.name}}
+          {{else}}
+            {{org.login}}
+          {{/if}}
+        </a>
+      </li>
+      {{/each}}
+    </div>
+  </div>
+</div>
diff --git a/app/templates/components/repo-show-tools.hbs b/app/templates/components/repo-show-tools.hbs
index 0638d21d..68c99b42 100644
--- a/app/templates/components/repo-show-tools.hbs
+++ b/app/templates/components/repo-show-tools.hbs
@@ -1,8 +1,8 @@
-<a {{action "menu"}} class="settings-button" type="" title="Show more options">
+<a {{action "menu"}} class="option-display" type="" title="Show more options">
   <span class="label-align">More options</span>
-  <span class="settings-tofu"></span>
+  <span class="option-tofu"></span>
 </a>
-<ul class="settings-dropdown">
+<ul class="option-dropdown">
   {{#if displaySettingsLink}}
     <li>
       {{#link-to "settings" repo}}Settings{{/link-to}}