Lessons Views
This commit is contained in:
parent
1e9e418848
commit
b30739c21a
|
|
@ -0,0 +1,2 @@
|
|||
$('#ajax_form').slideUp();
|
||||
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");
|
||||
|
|
@ -0,0 +1 @@
|
|||
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");
|
||||
|
|
@ -0,0 +1 @@
|
|||
<%= render '/admin/lessons/partials/edit' %>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
$("#ajax_form").html("<%= escape_javascript(render('admin/lessons/partials/edit')) %>");
|
||||
$("#ajax_form").slideDown();
|
||||
|
|
@ -0,0 +1 @@
|
|||
<%= render partial: '/admin/lessons/partials/index' %>
|
||||
|
|
@ -0,0 +1 @@
|
|||
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
json.array! @lessons, partial: '/admin/lessons/partials/admin_lesson',
|
||||
as: :lesson
|
||||
|
|
@ -0,0 +1 @@
|
|||
<%= render partial: '/admin/lessons/partials/form' %>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
$("#ajax_form").html("<%= escape_javascript(render('admin/lessons/partials/new')) %>");
|
||||
$("#ajax_form").slideDown();
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
json.extract! lesson, :id, :name, :description, :created_at, :updated_at
|
||||
json.url admin_lesson_url(lesson, format: :json)
|
||||
|
|
@ -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>
|
||||
|
|
@ -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 %>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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 %>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -0,0 +1 @@
|
|||
json.partial! "/admin/lessons/partials/admin_lesson", lesson: @lesson
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
$('#ajax_form').slideUp();
|
||||
$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>");
|
||||
|
|
@ -5,6 +5,7 @@ Rails.application.routes.draw do
|
|||
resources :users
|
||||
resources :courses
|
||||
resources :weeks
|
||||
resources :lessons
|
||||
end
|
||||
devise_for :users
|
||||
get 'home/index'
|
||||
|
|
|
|||
Loading…
Reference in New Issue