Browse Source

feat: updated nav buttons look

NGPixel 8 years ago
parent
commit
6faf058c21
2 changed files with 46 additions and 53 deletions
  1. 36 33
      client/js/components/modal-create-user.vue
  2. 10 20
      client/scss/components/nav.scss

+ 36 - 33
client/js/components/modal-create-user.vue

@@ -1,37 +1,40 @@
 <template lang="pug">
-  .modal(v-bind:class='{ "is-active": isShown }')
-    .modal-background
-    .modal-container
-      .modal-content
-        header.is-blue
-          span Create / Authorize User
-          p.modal-notify(v-bind:class='{ "is-active": loading }'): i
-        section
-          label.label Email address:
-          p.control.is-fullwidth
-            input.input(type='text', placeholder='e.g. john.doe@company.com', v-model='email', autofocus)
-        section
-          label.label Provider:
-          p.control.is-fullwidth
-            select(v-model='provider')
-              option(value='local') Local Database
-              option(value='windowslive') Microsoft Account
-              option(value='google') Google ID
-              option(value='facebook') Facebook
-              option(value='github') GitHub
-              option(value='slack') Slack
-        section(v-if='provider=="local"')
-          label.label Password:
-          p.control.is-fullwidth
-            input.input(type='password', placeholder='', v-model='password')
-        section(v-if='provider=="local"')
-          label.label Full Name:
-          p.control.is-fullwidth
-            input.input(type='text', placeholder='e.g. John Doe', v-model='name')
-        footer
-          a.button.is-grey.is-outlined(v-on:click='cancel') Discard
-          a.button(v-on:click='create', v-if='provider=="local"', v-bind:disabled='loading', v-bind:class='{ "is-disabled": loading, "is-blue": !loading }') Create User
-          a.button(v-on:click='create', v-if='provider!="local"', v-bind:disabled='loading', v-bind:class='{ "is-disabled": loading, "is-blue": !loading }') Authorize User
+  transition(:duration="400")
+    .modal(v-show='isShown', v-cloak)
+      transition(name='modal-background')
+        .modal-background(v-show='isShown')
+      .modal-container
+        transition(name='modal-content')
+          .modal-content(v-show='isShown')
+            header.is-blue
+              span Create / Authorize User
+              p.modal-notify(v-bind:class='{ "is-active": loading }'): i
+            section
+              label.label Email address:
+              p.control.is-fullwidth
+                input.input(type='text', placeholder='e.g. john.doe@company.com', v-model='email', autofocus)
+            section
+              label.label Provider:
+              p.control.is-fullwidth
+                select(v-model='provider')
+                  option(value='local') Local Database
+                  option(value='windowslive') Microsoft Account
+                  option(value='google') Google ID
+                  option(value='facebook') Facebook
+                  option(value='github') GitHub
+                  option(value='slack') Slack
+            section(v-if='provider=="local"')
+              label.label Password:
+              p.control.is-fullwidth
+                input.input(type='password', placeholder='', v-model='password')
+            section(v-if='provider=="local"')
+              label.label Full Name:
+              p.control.is-fullwidth
+                input.input(type='text', placeholder='e.g. John Doe', v-model='name')
+            footer
+              a.button.is-grey.is-outlined(v-on:click='cancel') Discard
+              a.button(v-on:click='create', v-if='provider=="local"', v-bind:disabled='loading', v-bind:class='{ "is-disabled": loading, "is-blue": !loading }') Create User
+              a.button(v-on:click='create', v-if='provider!="local"', v-bind:disabled='loading', v-bind:class='{ "is-disabled": loading, "is-blue": !loading }') Authorize User
 </template>
 
 <script>

+ 10 - 20
client/scss/components/nav.scss

@@ -68,6 +68,11 @@
 		flex-grow: 1;
 		justify-content: flex-end;
 	}
+
+  .nav-item {
+    align-items: stretch;
+    padding: 0 0 0 10px;
+  }
 }
 
 .nav-item {
@@ -123,40 +128,25 @@
 	// BUTTONS
 
 	.button {
-		border: 1px solid mc($primary, '900');
-		background-color: mc($primary, '800');
+		border: none;
+		background-color: mc($primary, '600');
 		transition: all .4s ease;
 		color: #FFF;
 		border-radius: 0;
-
-		&:first-child {
-			border-top-left-radius: 4px;
-			border-bottom-left-radius: 4px;
-		}
-
-		&:last-child {
-			border-top-right-radius: 4px;
-			border-bottom-right-radius: 4px;
-		}
+    height: auto;
 
 		&.is-outlined {
-			background-color: mc($primary, '600');
-			border-color: mc($primary, '800');
+			background-color: mc($primary, '500');
 			color: mc($primary, '100');
 		}
 
 		&:hover {
-			border-color: mc($primary, '900');
-			background-color: mc($primary, '900');
+			background-color: mc($primary, '700');
 			color: #FFF;
 		}
 
 	}
 
-	.button + .button {
-		margin-left: 1px;
-	}
-
 	// INPUTS
 
 	.control {