Skip to content

Commit 85d95c5

Browse files
committed
Consolidate bulk-dialog controllers
1 parent 5289148 commit 85d95c5

File tree

9 files changed

+11
-57
lines changed

9 files changed

+11
-57
lines changed

app/controllers/staff/grids/bulk_time_slots_controller.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@ def cancel
3131

3232
def edit
3333
@bulk = BulkTimeSlot.new(bulk_time_slot_params)
34-
respond_to do |format|
35-
format.turbo_stream
36-
end
34+
render partial: 'create_dialog', locals: {bulk: @bulk}
3735
end
3836

3937
def create

app/javascript/controllers/bulk_dialog_controller.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ import { Modal } from "bootstrap"
33

44
export default class extends Controller {
55
connect() {
6-
const modalElement = this.element.closest('.modal')
6+
this.element.addEventListener('turbo:frame-load', () => this.open())
7+
}
8+
9+
open() {
710
const formatSelect = this.element.querySelector('select.session-format')
811
const durationInput = this.element.querySelector('.time-slot-duration')
912

@@ -19,9 +22,6 @@ export default class extends Controller {
1922
})
2023
}
2124

22-
if (!modalElement.classList.contains('show')) {
23-
const modal = Modal.getOrCreateInstance(modalElement)
24-
modal.show()
25-
}
25+
Modal.getOrCreateInstance(this.element).show()
2626
}
2727
}

app/javascript/controllers/bulk_dialog_show_controller.js

Lines changed: 0 additions & 33 deletions
This file was deleted.

app/javascript/controllers/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import AlertAutodismissController from "./alert_autodismiss_controller"
1313
import AlertController from "./alert_controller"
1414
import BannerAdsController from "./banner_ads_controller"
1515
import BulkDialogController from "./bulk_dialog_controller"
16-
import BulkDialogShowController from "./bulk_dialog_show_controller"
1716
import CfpDatatableController from "./cfp_datatable_controller"
1817
import ContentController from "./content_controller"
1918
import CopySpeakerEmailsController from "./copy_speaker_emails_controller"
@@ -60,7 +59,6 @@ application.register("alert-autodismiss", AlertAutodismissController)
6059
application.register("alert", AlertController)
6160
application.register("banner-ads", BannerAdsController)
6261
application.register("bulk-dialog", BulkDialogController)
63-
application.register("bulk-dialog-show", BulkDialogShowController)
6462
application.register("cfp-datatable", CfpDatatableController)
6563
application.register("content", ContentController)
6664
application.register("copy-speaker-emails", CopySpeakerEmailsController)

app/views/staff/grids/bulk_time_slots/_create_dialog.html.haml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
= turbo_frame_tag 'bulk-time-slot-dialog' do
2-
.modal-dialog{data: {controller: 'bulk-dialog'}}
2+
.modal-dialog
33
.modal-content
44
= simple_form_for bulk, url: preview_event_staff_schedule_grid_bulk_time_slot_path, data: {turbo: true}, html: {role: 'form'} do |f|
55
.modal-header
66
%h3 Bulk Generate Time Slots
7-
.errors
7+
#bulk-errors.errors
88
.modal-body
99
= render partial: 'staff/grids/bulk_time_slots/form', locals: {f: f, bulk: bulk}
1010
.modal-footer

app/views/staff/grids/bulk_time_slots/_preview_bar.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
= cancel_bulk_preview_button(bulk.day)
55

66
= simple_form_for bulk, url: edit_event_staff_schedule_grid_bulk_time_slot_path(current_event),
7-
data: {turbo: true}, html: {role: 'form'} do |f|
7+
data: {turbo: true, turbo_frame: 'bulk-time-slot-dialog'}, html: {role: 'form'} do |f|
88
= render partial: 'preview_form', locals: {f: f, bulk: bulk}
99
= f.button :submit, 'Edit', class: 'btn btn-info btn-sm'
1010

app/views/staff/grids/bulk_time_slots/create.turbo_stream.haml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
- if @bulk.errors.present?
2-
= turbo_stream.update '#bulk-time-slot-create-dialog .errors' do
2+
= turbo_stream.update 'bulk-errors' do
33
= @bulk.errors.full_messages.join(', ')
4-
5-
= turbo_stream.append 'grid-time-slot-actions' do
6-
%div{data: {controller: 'bulk-dialog-show'}}
7-
84
- else
95
= turbo_stream.replace "schedule_day_#{@bulk.day}" do
106
= render partial: 'staff/grids/grid', locals: {schedule: @schedule, day: @bulk.day}

app/views/staff/grids/bulk_time_slots/edit.turbo_stream.haml

Lines changed: 0 additions & 5 deletions
This file was deleted.

app/views/staff/grids/show.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
= render partial: 'staff/grids/unscheduled_sessions', locals: {day: day}
3232

3333
/ Modals
34-
#bulk-time-slot-create-dialog.modal.fade{role: "dialog"}
34+
#bulk-time-slot-create-dialog.modal.fade{role: "dialog", data: {controller: 'bulk-dialog'}}
3535
= turbo_frame_tag 'bulk-time-slot-dialog'
3636
#grid-time-slot-edit-dialog.modal.fade{role: "dialog", data: {controller: 'modal-form', modal_form_target: 'modal'}}
3737
#program-session-show-dialog.modal.fade{role: "dialog"}

0 commit comments

Comments
 (0)