| @@ -0,0 +1,3 @@ | ||
| ul[class=:breadcrumb] | ||
| - @breadcrumbs.each do |breadcrumb| | ||
| li = link_to breadcrumb[0], [:organizers, breadcrumb[1]] |
| @@ -0,0 +1,6 @@ | ||
| = render 'organizers/breadcrumbs' | ||
| = render 'form' | ||
| = render 'conferences/table', namespace: :organizers, conferences: @conferences | ||
| - if can?(:crud, Conference) | ||
| p The tech conference you're looking for is not yet in our list? Just suggest it! | ||
| = link_to '+ New Conference', new_organizers_conference_path, class: 'btn btn-default' |
| @@ -0,0 +1,14 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| nav.page | ||
| .back-nav | ||
| ul | ||
| li = icon('chevron-left') | ||
| li = link_to 'All conferences', organizers_conferences_path, class: 'back' | ||
|
|
||
| h1 class="conference" = @conference.name | ||
|
|
||
| nav.btn-group | ||
| = link_to 'Delete', organizers_conference_path(@conference), method: :delete, class: 'edit btn btn-default', data: { confirm: 'Are you sure?' } | ||
|
|
||
| = render 'conferences/details', namespace: :orga |
| @@ -0,0 +1,21 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| p Relevant places for you to go as an organizer. | ||
|
|
||
| dl.dl-horizontal | ||
| dt = link_to 'Projects', [:organizers, :projects] | ||
| dd View/accept/reject submitted Projects | ||
| dt = link_to 'Teams', [:organizers, :teams] | ||
| dd Current Teams | ||
| dt = link_to 'User info', organizers_users_info_path | ||
| dd User info | ||
| dt = link_to 'Conferences', [:organizers, :conferences] | ||
| dd Conferences | ||
| dt = link_to 'Seasons', [:organizers, :seasons] | ||
| dd Season management (including time travel for test and development) | ||
| dt | ||
| dd | ||
| dt = link_to 'Exports', [:organizers, :exports] | ||
| dd Export data for reporting | ||
| dt = link_to 'Mailings', organizers_mailings_path | ||
| dd Send emails to targeted groups |
| @@ -1,6 +1,6 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| = form_tag [:organizers, :exports] do | ||
| = select_tag "export", options_for_select(available_exports), prompt: "<Select an exporter method>" | ||
| ' | ||
| = button_tag "Make it so!", type: 'submit' |
| @@ -0,0 +1,13 @@ | ||
| - if mailing.sent? | ||
| h3 Submissions | ||
| table.table.table-striped.table-bordered.table-condensed | ||
| thead | ||
| tr | ||
| th To | ||
| th Sent | ||
| th Errors | ||
| th | ||
| tbody | ||
| = render partial: 'organizers/mailings/submission', collection: submissions | ||
| - else | ||
| p = link_to 'Send now', new_organizers_mailing_submission_path(@mailing), class: 'btn btn-small btn-success' |
| @@ -0,0 +1,10 @@ | ||
| = render 'organizers/breadcrumbs' | ||
| nav.page | ||
| .back-nav | ||
| ul | ||
| li = icon('chevron-left') | ||
| li = link_to 'Back', organizers_mailings_path, class: 'back' | ||
|
|
||
| h1 Edit Mailing | ||
|
|
||
| == render 'form' |
| @@ -0,0 +1,7 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| nav.actions | ||
| ul.list-inline | ||
| li = link_to link_to icon('plus', 'New Mailing'), new_organizers_mailing_path, class: 'btn btn-sm btn-primary' | ||
|
|
||
| = render 'mailings/table', namespace: :organizers, mailings: @mailings |
| @@ -0,0 +1,10 @@ | ||
| = render 'organizers/breadcrumbs' | ||
| nav.page | ||
| .back-nav | ||
| ul | ||
| li = icon('chevron-left') | ||
| li = link_to 'Back', organizers_mailings_path, class: 'back' | ||
|
|
||
| h1 New Mailing | ||
|
|
||
| == render 'form' |
| @@ -0,0 +1,14 @@ | ||
| = render 'organizers/breadcrumbs' | ||
| nav.page | ||
| .back-nav | ||
| ul | ||
| li = icon('chevron-left') | ||
| li = link_to 'All mailings', organizers_mailings_path, class: 'back' | ||
|
|
||
| nav.actions | ||
| ul.list-inline | ||
| li = link_to 'Edit', edit_organizers_mailing_path(@mailing), class: 'btn btn-default btn-sm edit' | ||
| li = link_to 'Delete', organizers_mailing_path(@mailing), method: :delete, class: 'btn btn-default btn-sm destroy', data: { confirm: 'This action cannot be undone. Are you sure?' } | ||
|
|
||
| = render 'mailings/details', namespace: :organizers, mailing: @mailing | ||
| = render partial: 'submissions', locals: { mailing: @mailing, submissions: @mailing.submissions } |
| @@ -1,4 +1,4 @@ | ||
| = simple_form_for([:organizers, @season]) do |f| | ||
| = f.error_notification | ||
|
|
||
| .form-inputs.clearfix | ||
| @@ -0,0 +1,9 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| h1 Edit Season | ||
|
|
||
| == render 'form' | ||
|
|
||
| br | ||
|
|
||
| = link_to 'Back', [:organizers, @season], class: 'btn btn-default' |
| @@ -0,0 +1,9 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| h1 New Season | ||
|
|
||
| == render 'form' | ||
|
|
||
| br | ||
|
|
||
| = link_to 'Back', [:organizers, :seasons], class: 'btn btn-default' |
| @@ -0,0 +1,17 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| nav.page | ||
| .back-nav | ||
| ul | ||
| li = icon('chevron-left') | ||
| li = link_to 'Back', [:organizers, @team], class: 'back' | ||
|
|
||
| nav.actions | ||
| .pull-right | ||
| ul | ||
| li | ||
| = link_to 'Destroy', [:organizers, @team], data: { confirm: 'Are you sure?' }, method: :delete, class: 'btn btn-danger' | ||
|
|
||
| h1 Editing team | ||
| == render 'form' | ||
| == render 'conferences/form_modal' |
| @@ -0,0 +1,10 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| nav.actions | ||
| ul.list-inline | ||
| li = link_to icon('plus', 'New Team'), new_organizers_team_path, class: 'btn btn-default btn-sm' | ||
| li = link_to 'Show all teams', organizers_teams_path(filter: :all) | ||
| li = link_to 'Show only selected teams', organizers_teams_path | ||
| li = link_to 'Teams organizers info →'.html_safe, teams_info_path | ||
|
|
||
| = render 'teams/table', namespace: :organizers |
| @@ -0,0 +1,11 @@ | ||
| = render 'organizers/breadcrumbs' | ||
|
|
||
| nav.page | ||
| .back-nav | ||
| ul | ||
| li = icon('chevron-left') | ||
| li = link_to 'Back', organizers_teams_path, class: 'back' | ||
|
|
||
| h1 New team | ||
|
|
||
| == render 'form' |
| @@ -1,6 +1,6 @@ | ||
| require 'spec_helper' | ||
|
|
||
| RSpec.describe Organizers::ExportsController, type: :controller do | ||
| render_views | ||
|
|
||
| it_behaves_like 'redirects for non-admins' | ||
| @@ -1,6 +1,6 @@ | ||
| require 'spec_helper' | ||
|
|
||
| RSpec.describe Organizers::MailingsController, type: :controller do | ||
| render_views | ||
|
|
||
| it_behaves_like 'redirects for non-admins' | ||
| @@ -1,15 +1,15 @@ | ||
| require 'spec_helper' | ||
|
|
||
| RSpec.describe Organizers::DashboardController, type: :routing do | ||
| describe 'routing' do | ||
| it 'routes to #index' do | ||
| expect(get 'organizers/').to route_to 'organizers/dashboard#index' | ||
| end | ||
| end | ||
|
|
||
| describe 'routing helpers' do | ||
| it 'routes get organizers_dashboard_path to #index' do | ||
| expect(get organizers_dashboard_path).to route_to 'organizers/dashboard#index' | ||
| end | ||
| end | ||
| end |
| @@ -1,33 +1,33 @@ | ||
| require 'spec_helper' | ||
|
|
||
| RSpec.describe Organizers::SubmissionsController, type: :routing do | ||
| describe 'routing' do | ||
| it 'routes to #index' do | ||
| expect(get('/organizers/mailings/1/submissions')).to route_to('organizers/submissions#index', mailing_id: '1') | ||
| end | ||
|
|
||
| it 'routes to #new' do | ||
| expect(get('organizers/mailings/1/submissions/new')).to route_to('organizers/submissions#new', mailing_id: '1') | ||
| end | ||
|
|
||
| it 'routes to #show' do | ||
| expect(get('organizers/mailings/1/submissions/1')).to route_to('organizers/submissions#show', id: '1', mailing_id: '1') | ||
| end | ||
|
|
||
| it 'routes to #edit' do | ||
| expect(get('organizers/mailings/1/submissions/1/edit')).to route_to('organizers/submissions#edit', id: '1', mailing_id: '1') | ||
| end | ||
|
|
||
| it 'routes to #create' do | ||
| expect(post('organizers/mailings/1/submissions')).to route_to('organizers/submissions#create', mailing_id: '1') | ||
| end | ||
|
|
||
| it 'routes to #update' do | ||
| expect(put('organizers/mailings/1/submissions/1')).to route_to('organizers/submissions#update', id: '1', mailing_id: '1') | ||
| end | ||
|
|
||
| it 'routes to #destroy' do | ||
| expect(delete('organizers/mailings/1/submissions/1')).to route_to('organizers/submissions#destroy', id: '1', mailing_id: '1') | ||
| end | ||
| end | ||
| end |
| @@ -1,9 +1,9 @@ | ||
| require 'spec_helper' | ||
|
|
||
| RSpec.describe Organizers::UsersInfoController, type: :routing do | ||
| describe 'routing' do | ||
| it 'routes to #index' do | ||
| expect(get('/organizers/users/info')).to route_to('organizers/users_info#index') | ||
| end | ||
| end | ||
| end |