psanchezp

Merge

...@@ -113,6 +113,25 @@ table { ...@@ -113,6 +113,25 @@ table {
113 } 113 }
114 } 114 }
115 115
116 +// Admin
117 +.pools {
118 + grid-template-columns: 2.5vw auto 2.5vw;
119 +}
120 +
121 +.admin-index {
122 + grid-row: 2;
123 + grid-column: 2;
124 +
125 + th { text-align: left; }
126 +}
127 +
128 +.admin-pools {
129 + grid-row: 2;
130 + grid-column: 2;
131 +
132 + th { text-align: left; }
133 +}
134 +
116 input[type="submit"] { 135 input[type="submit"] {
117 float: right; 136 float: right;
118 margin-top: 10px; 137 margin-top: 10px;
...@@ -130,6 +149,11 @@ input[type="submit"] { ...@@ -130,6 +149,11 @@ input[type="submit"] {
130 } 149 }
131 } 150 }
132 151
152 +.group-form {
153 + grid-row: 2;
154 + grid-column: 2;
155 +}
156 +
133 // Media Queries 157 // Media Queries
134 @media only screen and (max-width: 823px) { 158 @media only screen and (max-width: 823px) {
135 .container.application { 159 .container.application {
......
...@@ -2,8 +2,8 @@ class ApplicationController < HeimdallEngine::ApplicationController ...@@ -2,8 +2,8 @@ class ApplicationController < HeimdallEngine::ApplicationController
2 protect_from_forgery with: :exception 2 protect_from_forgery with: :exception
3 3
4 def root 4 def root
5 - @leaders = leaderboard 5 + leaderboard
6 - @upcoming_matches = check_matches 6 + check_matches
7 recent_matches 7 recent_matches
8 @results = check_results 8 @results = check_results
9 end 9 end
...@@ -21,8 +21,13 @@ class ApplicationController < HeimdallEngine::ApplicationController ...@@ -21,8 +21,13 @@ class ApplicationController < HeimdallEngine::ApplicationController
21 end 21 end
22 22
23 def check_matches 23 def check_matches
24 - Match.active.order(date: :ASC).limit(5) 24 + @upcoming_matches = Match.active.order(date: :ASC).limit(5)
25 - .where('date > ?', Time.zone.now) 25 + .where('date > ?', Time.zone.now)
26 + end
27 +
28 + def recent_matches
29 + @recent_matches = Match.active.where.not(result: nil)
30 + .order(:date).limit(5)
26 end 31 end
27 32
28 def check_results 33 def check_results
...@@ -31,9 +36,4 @@ class ApplicationController < HeimdallEngine::ApplicationController ...@@ -31,9 +36,4 @@ class ApplicationController < HeimdallEngine::ApplicationController
31 .where.not(result: nil) 36 .where.not(result: nil)
32 .limit(5) 37 .limit(5)
33 end 38 end
34 -
35 - def recent_matches
36 - @recent_matches = Match.active.where.not(result: nil)
37 - .order(:date).limit(5)
38 - end
39 end 39 end
......
1 -= simple_nested_form_for [:admin, @object] do |f| 1 +.group-form
2 - = f.input :name 2 + h2
3 - = f.association :pool 3 + = "#{title} group"
4 - = f.association :users 4 + = simple_nested_form_for [:admin, @object] do |f|
5 - div style='text-align: center' 5 + = f.input :name
6 - = f.submit 'Save' 6 + = f.association :pool
7 + = f.association :users
8 + div style='text-align: center'
9 + = f.submit 'Save'
7 10
8 11
......
1 -div style='margin-top: 100px; width: 100%' 1 += render 'form', title: 'New'
2 - h2 New Group
3 -
4 - = render 'form'
......
1 -= simple_nested_form_for [:admin, @object] do |f| 1 +.admin-pools
2 - = f.input :name 2 + h2
3 - = f.input :editable_until 3 + = "#{title} Pool"
4 - = f.input :active 4 + = simple_nested_form_for [:admin, @object] do |f|
5 - hr 5 + = f.input :name
6 - h4 6 + = f.input :editable_until
7 - | Matches 7 + = f.input :active
8 - = f.link_to_add 'Add Match', :matches, data: { target: '#matches' }, style: 'float:right' 8 + hr
9 - 9 + h4
10 - table 10 + | Matches
11 - tbody#matches 11 + = f.link_to_add 'Add Match', :matches, data: { target: '#matches' }, style: 'float:right'
12 - = f.fields_for :matches, wrapper: false do |ff| 12 +
13 - tr 13 + table
14 - td = ff.input_field :date, placeholder: 'Date' 14 + tbody#matches
15 - td = ff.input_field :local, placeholder: 'Local' 15 + = f.fields_for :matches, wrapper: false do |ff|
16 - td = ff.input_field :visit, placeholder: 'Visit' 16 + tr
17 - td = ff.input_field :score_local, placeholder: 'Score Local' 17 + td = ff.input_field :date, placeholder: 'Date'
18 - td = ff.input_field :score_visit, placeholder: 'Score Visit' 18 + td = ff.input_field :local, placeholder: 'Local'
19 - td = ff.object.result ? ff.object.result.upcase : 'Pending Result' 19 + td = ff.input_field :visit, placeholder: 'Visit'
20 - td 20 + td = ff.input_field :score_local, placeholder: 'Score Local'
21 - = ff.link_to_remove 'Remove' 21 + td = ff.input_field :score_visit, placeholder: 'Score Visit'
22 - div style='text-align: center' 22 + td = ff.object.result ? ff.object.result.upcase : 'Pending Result'
23 - = f.submit 'Save' 23 + td
24 + = ff.link_to_remove 'Remove'
25 + div style='text-align: center'
26 + = f.submit 'Save'
24 27
25 28
......
1 -h2 1 += render 'form', title: 'Edit'
2 - | New Pool
3 -
4 -= render 'form'
......
1 -h2 1 +.admin-index
2 - | Pools 2 + h2
3 - = link_to 'New Pool', new_admin_pool_path, style: 'float: right' 3 + | Pools
4 + = link_to 'New Pool', new_admin_pool_path, style: 'float: right'
4 5
5 -- attrs = %i[name editable_until active] 6 + - attrs = %i[name editable_until active]
6 -table 7 + table
7 - thead 8 + thead
8 - - attrs.each do |a| 9 + - attrs.each do |a|
9 - th = Pool.human_attribute_name(a) 10 + th = Pool.human_attribute_name(a)
10 - th Matches 11 + th Matches
11 - th 12 + th
12 - tbody
13 tbody 13 tbody
14 - - @object_collection.each do |model| 14 + tbody
15 - - attrs.each do |a| 15 + - @object_collection.each do |model|
16 - td = model.send(a) 16 + - attrs.each do |a|
17 - td #{model.matches.count} matches 17 + td = model.send(a)
18 - td 18 + td #{model.matches.count} matches
19 - = link_to 'Edit', edit_admin_pool_path(model) 19 + td
20 + = link_to 'Edit', edit_admin_pool_path(model)
20 21
......
1 -h2 1 += render 'form', title: 'New'
2 - | New Pool
3 -
4 -= render 'form'
......
...@@ -24,6 +24,13 @@ ActiveRecord::Schema.define(version: 20180611152633) do ...@@ -24,6 +24,13 @@ ActiveRecord::Schema.define(version: 20180611152633) do
24 t.integer "points" 24 t.integer "points"
25 end 25 end
26 26
27 + create_table "group_users", force: :cascade do |t|
28 + t.integer "group_id"
29 + t.integer "user_id"
30 + t.index ["group_id"], name: "index_group_users_on_group_id", using: :btree
31 + t.index ["user_id"], name: "index_group_users_on_user_id", using: :btree
32 + end
33 +
27 create_table "groups", force: :cascade do |t| 34 create_table "groups", force: :cascade do |t|
28 t.integer "pool_id" 35 t.integer "pool_id"
29 t.string "name" 36 t.string "name"
...@@ -32,13 +39,6 @@ ActiveRecord::Schema.define(version: 20180611152633) do ...@@ -32,13 +39,6 @@ ActiveRecord::Schema.define(version: 20180611152633) do
32 t.index ["pool_id"], name: "index_groups_on_pool_id", using: :btree 39 t.index ["pool_id"], name: "index_groups_on_pool_id", using: :btree
33 end 40 end
34 41
35 - create_table "groups_users", force: :cascade do |t|
36 - t.integer "group_id"
37 - t.integer "user_id"
38 - t.index ["group_id"], name: "index_groups_users_on_group_id", using: :btree
39 - t.index ["user_id"], name: "index_groups_users_on_user_id", using: :btree
40 - end
41 -
42 create_table "heimdall_engine_role_abilities", force: :cascade do |t| 42 create_table "heimdall_engine_role_abilities", force: :cascade do |t|
43 t.integer "role_id" 43 t.integer "role_id"
44 t.string "key" 44 t.string "key"
......