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.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')} %> + | +
<%= @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'