Update layout of the theme settings page

This commit is contained in:
Andreas Nedbal 2020-05-04 15:37:13 +02:00
parent 9235533f59
commit fe357eaa07
1 changed files with 109 additions and 63 deletions

View File

@ -1,67 +1,113 @@
.card = bootstrap_form_for(current_user.theme || Theme.new, url: {action: "update_theme"}, html: {id: 'update_theme'}, method: "patch") do |f|
.card-body .card
%b Presets: .card-body
%a{href: '#', class: 'theme_preset', data: {preset: 'rs'}} Retrospring Purple, %h1 Theming
%a{href: '#', class: 'theme_preset', data: {preset: 'dc'}} Dark Copycat, %p.lead Welcome to the Theme Editor!
%a{href: '#', class: 'theme_preset', data: {preset: 'lc'}} Light Copycat %p
= bootstrap_form_for(current_user.theme || Theme.new, url: {action: "update_theme"}, html: {id: 'update_theme'}, method: "patch") do |f| Here you'll be able to modify your Retrospring experience by adjusting all available colors.
.row To further help you with adjusting needs, there are a few example elements using the specified colors, and sections will include
.col-md-6 descriptions on their general use on the site!
= f.text_field :primary_color, class: 'color', data: {default: 0x5E35B1}
.col-md-6
= f.text_field :primary_text, class: 'color', data: {default: 0xFFFFFF}
.row
.col-md-6
= f.text_field :danger_color, class: 'color', data: {default: 0xFF0039}
.col-md-6
= f.text_field :danger_text, class: 'color', data: {default: 0xFFFFFF}
.row
.col-md-6
= f.text_field :success_color, class: 'color', data: {default: 0x3FB618}
.col-md-6
= f.text_field :success_text, class: 'color', data: {default: 0xFFFFFF}
.row
.col-md-6
= f.text_field :warning_color, class: 'color', data: {default: 0xFF7518}
.col-md-6
= f.text_field :warning_text, class: 'color', data: {default: 0xFFFFFF}
.row
.col-md-6
= f.text_field :info_color, class: 'color', data: {default: 0x9954BB}
.col-md-6
= f.text_field :info_text, class: 'color', data: {default: 0xFFFFFF}
.row
.col-md-6
= f.text_field :default_color, class: 'color', data: {default: 0x222222}
.col-md-6
= f.text_field :default_text, class: 'color', data: {default: 0xEEEEEE}
.row
.col-md-6
= f.text_field :panel_color, class: 'color', data: {default: 0xF9F9F9}
.col-md-6
= f.text_field :panel_text, class: 'color', data: {default: 0x151515}
.row
.col-md-6
= f.text_field :link_color, class: 'color', data: {default: 0x5E35B1}
.col-md-6
= f.text_field :background_color, class: 'color', data: {default: 0xFFFFFF}
.row
.col-md-6
= f.text_field :background_text, class: 'color', data: {default: 0x222222}
.col-md-6
= f.text_field :background_muted, class: 'color', data: {default: 0xBBBBBB}
.row
.col-md-6
= f.text_field :input_color, class: 'color', data: {default: 0xFFFFFF}
.col-md-6
= f.text_field :input_text, class: 'color', data: {default: 0x000000}
.row
.col-md-6
= f.text_field :outline_color, class: 'color', data: {default: 0x5E35B1}
.col-md-6
%p
And with that:
%b Happy Theming!
.card
.card-body
%h2 General
%p
Here you'll find general page values that are basically visible all across the page.
.row
.col-sm-6
= f.text_field :background_color, class: 'color', data: {default: 0xFFFFFF}
.col-sm-6
= f.text_field :background_text, class: 'color', data: {default: 0x222222}
.card
.card-body
%h2 Forms and Inputs
%p
Styles for form inputs, like textfields.
.row
.col-sm-6
= f.text_field :input_color, class: 'color', data: {default: 0xFFFFFF}
.col-sm-6
= f.text_field :input_text, class: 'color', data: {default: 0x000000}
.card
.card-body
%h2 Raised Content
%p
Raised content basically describes all the different boxes and panels you can see across the site.
.row
.col-sm-6
= f.text_field :panel_color, class: 'color', data: {default: 0xF9F9F9}
.col-sm-6
= f.text_field :panel_text, class: 'color', data: {default: 0x151515}
.card
.card-body
%h2 Colors
%p
Colors you can find used on the site. The names of the colors usually describe the context.
The "text" colors for all styles represent the color that text on top of these colors has.
%ul
%li
%b Primary:
The primary/brand color of the site, used for navigation, links, etc.
%li
%b Danger:
Color used for errors or critical actions like deleting something.
%li
%b Warning:
Color used for warnings if something non-critical has happened.
%li
%b Info:
Color used for informational popups or messages.
%li
%b Success:
Color used for messages if something went through successfully.
.row
.col-sm-6
= f.text_field :primary_color, class: 'color', data: {default: 0x5E35B1}
.col-sm-6
= f.text_field :primary_text, class: 'color', data: {default: 0xFFFFFF}
.col-sm-12
.alert.alert-primary
A simple primary alert—check it out!
.row
.col-sm-6
= f.text_field :danger_color, class: 'color', data: {default: 0xFF0039}
.col-sm-6
= f.text_field :danger_text, class: 'color', data: {default: 0xFFFFFF}
.col-sm-12
.alert.alert-danger
A simple danger alert—check it out!
.row
.col-sm-6
= f.text_field :warning_color, class: 'color', data: {default: 0xFF7518}
.col-sm-6
= f.text_field :warning_text, class: 'color', data: {default: 0xFFFFFF}
.col-sm-12
.alert.alert-warning
A simple warning alert—check it out!
.row
.col-sm-6
= f.text_field :info_color, class: 'color', data: {default: 0x9954BB}
.col-sm-6
= f.text_field :info_text, class: 'color', data: {default: 0xFFFFFF}
.col-sm-12
.alert.alert-info
A simple info alert—check it out!
.row
.col-sm-6
= f.text_field :success_color, class: 'color', data: {default: 0x3FB618}
.col-sm-6
= f.text_field :success_text, class: 'color', data: {default: 0xFFFFFF}
.col-sm-12
.alert.alert-success
A simple success alert—check it out!
.card
.card-body
.pull-left .pull-left
= f.submit t('views.actions.save'), class: 'btn btn-primary' = f.submit t('views.actions.save'), class: 'btn btn-primary'
.pull-right .pull-right
=button_to 'Delete Theme', delete_user_theme_path, data: { confirm: "Are you sure?" }, tabindex: -1, method: :delete, class: "btn btn-danger" = button_to 'Delete Theme', delete_user_theme_path, data: { confirm: "Are you sure?" }, tabindex: -1, method: :delete, class: "btn btn-danger"