diff --git a/app/views/admin/lessons/create.js.erb b/app/views/admin/lessons/create.js.erb new file mode 100644 index 0000000..4ed2388 --- /dev/null +++ b/app/views/admin/lessons/create.js.erb @@ -0,0 +1,2 @@ +$('#ajax_form').slideUp(); +$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>"); diff --git a/app/views/admin/lessons/destroy.js.erb b/app/views/admin/lessons/destroy.js.erb new file mode 100644 index 0000000..9ef164f --- /dev/null +++ b/app/views/admin/lessons/destroy.js.erb @@ -0,0 +1 @@ +$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>"); diff --git a/app/views/admin/lessons/edit.html.erb b/app/views/admin/lessons/edit.html.erb new file mode 100644 index 0000000..e0bae5a --- /dev/null +++ b/app/views/admin/lessons/edit.html.erb @@ -0,0 +1 @@ +<%= render '/admin/lessons/partials/edit' %> diff --git a/app/views/admin/lessons/edit.js.erb b/app/views/admin/lessons/edit.js.erb new file mode 100644 index 0000000..c45de32 --- /dev/null +++ b/app/views/admin/lessons/edit.js.erb @@ -0,0 +1,2 @@ +$("#ajax_form").html("<%= escape_javascript(render('admin/lessons/partials/edit')) %>"); +$("#ajax_form").slideDown(); diff --git a/app/views/admin/lessons/index.html.erb b/app/views/admin/lessons/index.html.erb new file mode 100644 index 0000000..7eb4f31 --- /dev/null +++ b/app/views/admin/lessons/index.html.erb @@ -0,0 +1 @@ +<%= render partial: '/admin/lessons/partials/index' %> diff --git a/app/views/admin/lessons/index.js.erb b/app/views/admin/lessons/index.js.erb new file mode 100644 index 0000000..9ef164f --- /dev/null +++ b/app/views/admin/lessons/index.js.erb @@ -0,0 +1 @@ +$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>"); diff --git a/app/views/admin/lessons/index.json.jbuilder b/app/views/admin/lessons/index.json.jbuilder new file mode 100644 index 0000000..a8a63e4 --- /dev/null +++ b/app/views/admin/lessons/index.json.jbuilder @@ -0,0 +1,2 @@ +json.array! @lessons, partial: '/admin/lessons/partials/admin_lesson', + as: :lesson diff --git a/app/views/admin/lessons/new.html.erb b/app/views/admin/lessons/new.html.erb new file mode 100644 index 0000000..1a0d63c --- /dev/null +++ b/app/views/admin/lessons/new.html.erb @@ -0,0 +1 @@ +<%= render partial: '/admin/lessons/partials/form' %> diff --git a/app/views/admin/lessons/new.js.erb b/app/views/admin/lessons/new.js.erb new file mode 100644 index 0000000..173ab56 --- /dev/null +++ b/app/views/admin/lessons/new.js.erb @@ -0,0 +1,2 @@ +$("#ajax_form").html("<%= escape_javascript(render('admin/lessons/partials/new')) %>"); +$("#ajax_form").slideDown(); diff --git a/app/views/admin/lessons/partials/_admin_lesson.json.jbuilder b/app/views/admin/lessons/partials/_admin_lesson.json.jbuilder new file mode 100644 index 0000000..3837c78 --- /dev/null +++ b/app/views/admin/lessons/partials/_admin_lesson.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! lesson, :id, :name, :description, :created_at, :updated_at +json.url admin_lesson_url(lesson, format: :json) diff --git a/app/views/admin/lessons/partials/_edit.html.erb b/app/views/admin/lessons/partials/_edit.html.erb new file mode 100644 index 0000000..520afb3 --- /dev/null +++ b/app/views/admin/lessons/partials/_edit.html.erb @@ -0,0 +1,13 @@ +
+
+ +
+
+
<%= t('lesson.edit') %>
+
+
+ <%= render '/admin/lessons/partials/form', lesson: @lesson %> +
+
+
+
diff --git a/app/views/admin/lessons/partials/_form.html.erb b/app/views/admin/lessons/partials/_form.html.erb new file mode 100644 index 0000000..52bf4b1 --- /dev/null +++ b/app/views/admin/lessons/partials/_form.html.erb @@ -0,0 +1,29 @@ +<%= form_with(model: [:admin, lesson]) do |form| %> + <% if lesson.errors.any? %> + <%= error_messages(lesson) %> + <% end %> + <%= form.hidden_field :week_id %> +
+
+ <%= form.label :name %> + <%= form.text_field :name, class: 'form-control' %> +
+ +
+ <%= form.label :description %> + <%= form.text_area :description, class: 'form-control' %> +
+
+
+
+ <%= form.label :video %> + <%= f.select :video_id, options_for_select(Video.all.map{|s|[s.name, s.id]}) %> +
+ +
+ <%= form.label :informations %> + <%= form.text_area :informations, class: 'form-control' %> +
+
+ <%= form.submit t('save'), class: 'btn btn-primary' %> +<% end %> diff --git a/app/views/admin/lessons/partials/_index.html.erb b/app/views/admin/lessons/partials/_index.html.erb new file mode 100644 index 0000000..fdac112 --- /dev/null +++ b/app/views/admin/lessons/partials/_index.html.erb @@ -0,0 +1,19 @@ +
+
+ +
+
+
<%= t('lesson.list') %>
+ <%= link_to raw(' Dodaj Nowy Tydzien'), new_admin_lesson_path(week_id: @week.id), { remote: true, class: 'btn btn-sm btn-primary float-right' } %> +
+
+
+
+ <%= render partial: '/admin/lessons/partials/lessons' %> +
+
+ +
+ +
+
diff --git a/app/views/admin/lessons/partials/_lessons.html.erb b/app/views/admin/lessons/partials/_lessons.html.erb new file mode 100644 index 0000000..0588d8a --- /dev/null +++ b/app/views/admin/lessons/partials/_lessons.html.erb @@ -0,0 +1,26 @@ +<% if @lessons.blank? %> + <%= render partial: '/admin/shared/norecords' %> +<% else %> + + + + + + + + + + <% @lessons.each do |lesson| %> + + + + + + <% end %> + +
<%= t('lesson.table.name') %><%= t('lesson.table.description') %><%= t('actions') %>
<%= link_to lesson.name, [:admin, lesson] %><%= lesson.description %> + <%= link_to raw(''), edit_admin_lesson_path(lesson), { remote: true, class: 'btn btn-sm btn-info', title: t('edit') } %> + <%= link_to raw(''), [:admin, lesson], { remote: true, class: 'btn btn-sm btn-danger', method: :delete, data:{ confirm: t('confirm_delete') }, title: t('delete')} %> +
+ <%= paginate @lessons, params: { controller: 'admin/lessons', action: :index , week_id: @week.id}, remote: true, theme: 'twitter-bootstrap-4', pagination_class: 'justify-content-center' %> +<% end %> diff --git a/app/views/admin/lessons/partials/_new.html.erb b/app/views/admin/lessons/partials/_new.html.erb new file mode 100644 index 0000000..d04033c --- /dev/null +++ b/app/views/admin/lessons/partials/_new.html.erb @@ -0,0 +1,13 @@ +
+
+ +
+
+
<%= t('lesson.new') %>
+
+
+ <%= render '/admin/lessons/partials/form', lesson: @lesson %> +
+
+
+
diff --git a/app/views/admin/lessons/show.html.erb b/app/views/admin/lessons/show.html.erb new file mode 100644 index 0000000..fb745b7 --- /dev/null +++ b/app/views/admin/lessons/show.html.erb @@ -0,0 +1,4 @@ +

<%= t('course.title_show') %>: <%= @week.course.name %>

+

<%= t('week.title_show') %>: <%= @week.name %>

+

<%= t('lesson.title_show') %>: <%= @lesson.name %> (<%= link_to raw(t('back')), admin_week_path(@week) %>)

+

<%= @lesson.description %>

diff --git a/app/views/admin/lessons/show.json.jbuilder b/app/views/admin/lessons/show.json.jbuilder new file mode 100644 index 0000000..8a9f7c0 --- /dev/null +++ b/app/views/admin/lessons/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "/admin/lessons/partials/admin_lesson", lesson: @lesson diff --git a/app/views/admin/lessons/update.js.erb b/app/views/admin/lessons/update.js.erb new file mode 100644 index 0000000..4ed2388 --- /dev/null +++ b/app/views/admin/lessons/update.js.erb @@ -0,0 +1,2 @@ +$('#ajax_form').slideUp(); +$('#ajax_list').html("<%= escape_javascript(render('/admin/lessons/partials/lessons')) %>"); diff --git a/config/routes.rb b/config/routes.rb index 78f1f11..450eca9 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -5,6 +5,7 @@ Rails.application.routes.draw do resources :users resources :courses resources :weeks + resources :lessons end devise_for :users get 'home/index'