Lessons Views

This commit is contained in:
Adrian Hinz 2019-05-16 10:43:19 +02:00
parent 1e9e418848
commit b30739c21a
19 changed files with 123 additions and 0 deletions

View File

@ -0,0 +1,2 @@
$('#ajax_form').slideUp();
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");

View File

@ -0,0 +1 @@
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");

View File

@ -0,0 +1 @@
<%= render '/admin/lessons/partials/edit' %>

View File

@ -0,0 +1,2 @@
$("#ajax_form").html("<%= escape_javascript(render('admin/lessons/partials/edit')) %>");
$("#ajax_form").slideDown();

View File

@ -0,0 +1 @@
<%= render partial: '/admin/lessons/partials/index' %>

View File

@ -0,0 +1 @@
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");

View File

@ -0,0 +1,2 @@
json.array! @lessons, partial: '/admin/lessons/partials/admin_lesson',
as: :lesson

View File

@ -0,0 +1 @@
<%= render partial: '/admin/lessons/partials/form' %>

View File

@ -0,0 +1,2 @@
$("#ajax_form").html("<%= escape_javascript(render('admin/lessons/partials/new')) %>");
$("#ajax_form").slideDown();

View File

@ -0,0 +1,2 @@
json.extract! lesson, :id, :name, :description, :created_at, :updated_at
json.url admin_lesson_url(lesson, format: :json)

View File

@ -0,0 +1,13 @@
<div class="row">
<div class="col">
<!-- Basic Card Example -->
<div class="card shadow mb-4 border-primary">
<div class="card-header text-white bg-primary">
<h6><%= t('lesson.edit') %></h6>
</div>
<div class="card-body">
<%= render '/admin/lessons/partials/form', lesson: @lesson %>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,29 @@
<%= form_with(model: [:admin, lesson]) do |form| %>
<% if lesson.errors.any? %>
<%= error_messages(lesson) %>
<% end %>
<%= form.hidden_field :week_id %>
<div class="form-row">
<div class="form-group col-md-6">
<%= form.label :name %>
<%= form.text_field :name, class: 'form-control' %>
</div>
<div class="form-group col-md-6">
<%= form.label :description %>
<%= form.text_area :description, class: 'form-control' %>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<%= form.label :video %>
<%= f.select :video_id, options_for_select(Video.all.map{|s|[s.name, s.id]}) %>
</div>
<div class="form-group col-md-6">
<%= form.label :informations %>
<%= form.text_area :informations, class: 'form-control' %>
</div>
</div>
<%= form.submit t('save'), class: 'btn btn-primary' %>
<% end %>

View File

@ -0,0 +1,19 @@
<div class="row">
<div class="col">
<!-- Basic Card Example -->
<div class="card shadow mb-4">
<div class="card-header py-3 d-flex flex-row align-items-center justify-content-between">
<h6 class="m-0 font-weight-bold text-primary"><%= t('lesson.list') %></h6>
<%= link_to raw('<i class="fa fa-plus"></i> Dodaj Nowy Tydzien'), new_admin_lesson_path(week_id: @week.id), { remote: true, class: 'btn btn-sm btn-primary float-right' } %>
</div>
<div class="card-body">
<div id="ajax_form"></div>
<div id="ajax_list">
<%= render partial: '/admin/lessons/partials/lessons' %>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,26 @@
<% if @lessons.blank? %>
<%= render partial: '/admin/shared/norecords' %>
<% else %>
<table class="table table-bordered">
<thead class="thead-dark">
<tr>
<th><%= t('lesson.table.name') %></th>
<th><%= t('lesson.table.description') %></th>
<th class="fit"><%= t('actions') %></th>
</tr>
</thead>
<tbody>
<% @lessons.each do |lesson| %>
<tr>
<td><%= link_to lesson.name, [:admin, lesson] %></td>
<td><%= lesson.description %></td>
<td class="fit">
<%= link_to raw('<i class="fa fa-pencil-alt"></i>'), edit_admin_lesson_path(lesson), { remote: true, class: 'btn btn-sm btn-info', title: t('edit') } %>
<%= link_to raw('<i class="fa fa-times"></i>'), [:admin, lesson], { remote: true, class: 'btn btn-sm btn-danger', method: :delete, data:{ confirm: t('confirm_delete') }, title: t('delete')} %>
</td>
</tr>
<% end %>
</tbody>
</table>
<%= paginate @lessons, params: { controller: 'admin/lessons', action: :index , week_id: @week.id}, remote: true, theme: 'twitter-bootstrap-4', pagination_class: 'justify-content-center' %>
<% end %>

View File

@ -0,0 +1,13 @@
<div class="row">
<div class="col">
<!-- Basic Card Example -->
<div class="card shadow mb-4 border-primary">
<div class="card-header text-white bg-primary">
<h6><%= t('lesson.new') %></h6>
</div>
<div class="card-body">
<%= render '/admin/lessons/partials/form', lesson: @lesson %>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,4 @@
<h1 class="h3 mb-1 text-gray-800"><%= t('course.title_show') %>: <strong><%= @week.course.name %></strong></h1>
<h1 class="h3 mb-1 text-gray-800"><%= t('week.title_show') %>: <strong><%= @week.name %></strong></h1>
<h1 class="h3 mb-1 text-gray-800"><%= t('lesson.title_show') %>: <strong><%= @lesson.name %></strong> (<%= link_to raw(t('back')), admin_week_path(@week) %>)</h1>
<p class="mb-4"><%= @lesson.description %></p>

View File

@ -0,0 +1 @@
json.partial! "/admin/lessons/partials/admin_lesson", lesson: @lesson

View File

@ -0,0 +1,2 @@
$('#ajax_form').slideUp();
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");

View File

@ -5,6 +5,7 @@ Rails.application.routes.draw do
resources :users
resources :courses
resources :weeks
resources :lessons
end
devise_for :users
get 'home/index'