}
return (
- <div style={{ borderTop: '1px solid #363c4b', borderBottom: '1px solid #363c4b', padding: '10px', lineHeight: '36px' }}>
- {actionButton} <span style={{ color: '#616b86', fontWeight: '500', textTransform: 'uppercase' }}>{infoText}</span>
+ <div style={{ borderTop: '1px solid #363c4b', borderBottom: '1px solid #363c4b', padding: '10px', lineHeight: '36px', overflow: 'hidden', flex: '0 0 auto' }}>
+ {actionButton} <span style={{ color: '#616b86', fontWeight: '500', textTransform: 'uppercase', float: 'right', display: 'block' }}>{infoText}</span>
</div>
);
},
margin-bottom: 15px;
}
- input[type=text], input[type=email], input[type=password] {
+ .file-field {
+ padding: 15px 0;
+
+ label {
+ font-family: 'Roboto';
+ font-size: 16px;
+ color: #fff;
+ width: 100px;
+ display: inline-block;
+ }
+
+ input[type=file] {
+ width: 280px;
+ }
+ }
+
+ input[type=text], input[type=email], input[type=password], textarea {
background: transparent;
border: 0;
border-bottom: 2px solid #9baec8;
display: block;
width: 100%;
outline: 0;
+ font-family: 'Roboto';
&:invalid {
box-shadow: none;
class SettingsController < ApplicationController
+ layout 'auth'
+
before_action :authenticate_user!
before_action :set_account
- content_for :page_title do
Edit profile
-= simple_form_for @account, url: settings_path, method: :put do |f|
- = f.error_notification
+= form_for @account, url: settings_path, html: { method: :put } do |f|
+ .field
+ = f.text_field :display_name, placeholder: 'Display name'
+ .field
+ = f.text_area :note, placeholder: 'Bio'
+ .file-field
+ = f.label :avatar
+ = f.file_field :avatar
+ .file-field
+ = f.label :header
+ = f.file_field :header
- .form-inputs
- = f.input :display_name
- = f.input :note
- = f.input :avatar
- = f.input :header
-
- .form-actions
- = f.button :submit, 'Save changes'
+ .actions
+ = f.button 'Save changes', type: :submit