Correct invalid table markup

- Add required <tr> within <thead>
  - Add implicit <tbody> after <thead>
This commit is contained in:
Andrew Kvalheim 2023-03-04 13:12:47 -08:00
parent 097470bb0c
commit 1f31c1c80d
37 changed files with 330 additions and 291 deletions

View file

@ -56,46 +56,48 @@
- if @booths.any?
%table.datatable
%thead
%th
%b ID
%th
%b Logo
%th
%b Title
%th
%b Submitter
%th
%b Responsibles
%th
%b State
%th
%b Actions
- @booths.each do |booth|
%tr
%td
= booth.id
%td
- if booth.logo_link
= image_tag(booth.picture.thumb.url, width: '20%')
%td
= link_to booth.title, admin_conference_booth_path(@conference.short_title, booth)
%td
= link_to booth.submitter.name, admin_user_path(booth.submitter) if booth.submitter
%td
.responsibles
- booth.responsibles.each_with_index do |responsible, i|
= link_to responsible.name, admin_user_path(responsible)
= ", " unless i == booth.responsibles.length - 1
%td
.btn-group
%button{ type: 'button', class: 'btn btn-link dropdown-toggle', 'data-toggle' => 'dropdown' }
= booth.state.humanize
%span.caret
%ul.dropdown-menu{ role: 'menu' }
= render 'change_state_dropdown', booth: booth
%th
%b ID
%th
%b Logo
%th
%b Title
%th
%b Submitter
%th
%b Responsibles
%th
%b State
%th
%b Actions
%tbody
- @booths.each do |booth|
%tr
%td
= link_to 'Edit', edit_admin_conference_booth_path(@conference.short_title, booth.id),
class: 'btn btn-primary'
= booth.id
%td
- if booth.logo_link
= image_tag(booth.picture.thumb.url, width: '20%')
%td
= link_to booth.title, admin_conference_booth_path(@conference.short_title, booth)
%td
= link_to booth.submitter.name, admin_user_path(booth.submitter) if booth.submitter
%td
.responsibles
- booth.responsibles.each_with_index do |responsible, i|
= link_to responsible.name, admin_user_path(responsible)
= ", " unless i == booth.responsibles.length - 1
%td
.btn-group
%button{ type: 'button', class: 'btn btn-link dropdown-toggle', 'data-toggle' => 'dropdown' }
= booth.state.humanize
%span.caret
%ul.dropdown-menu{ role: 'menu' }
= render 'change_state_dropdown', booth: booth
%td
= link_to 'Edit', edit_admin_conference_booth_path(@conference.short_title, booth.id),
class: 'btn btn-primary'
.row
.col-md-12.text-right
- if can? :create, Booth

View file

@ -10,12 +10,13 @@
.col-md-12
%table.table.table-hover#tickets
%thead
%th Type
%th Start Date
%th End Date
%th Description
%th Days Left
%th Actions
%tr
%th Type
%th Start Date
%th End Date
%th Description
%th Days Left
%th Actions
%tbody
- @program.cfps.each do |cfp|
%tr

View file

@ -8,10 +8,11 @@
.col-md-12
%table.table.table-hover#difficulty_levels
%thead
%th Title
%th Description
%th Color
%th Actions
%tr
%th Title
%th Description
%th Color
%th Actions
%tbody
- @conference.program.difficulty_levels.each do |difficulty_level|
%tr

View file

@ -8,12 +8,13 @@
.col-md-12
%table.table.table-hover#event_types
%thead
%th Title
%th Description
%th Length
%th Abstract Length
%th Color
%th Actions
%tr
%th Title
%th Description
%th Length
%th Abstract Length
%th Color
%th Actions
%tbody
- @conference.program.event_types.each do |event_type|
%tr

View file

@ -58,44 +58,46 @@
.margin-event-table
%table.datatable
%thead
%th
%b ID
%th
%b Title
- if @program.rating_enabled?
%tr
%th
%b Rating
%th
%b Submitter
%th
%b Speakers
- if @program.languages.present?
%b ID
%th
%b Language
%th
%b Requires Registration
%th
%b Highlight
%th
%b Type
%th
%b Track
%th
%b Difficulty
%th
%b State
%th
.fa-solid.fa-comment
%th Add Survey
- @events.each do |event|
= render 'datatable_row',
event: event,
conference_id: @conference.short_title,
program: @program,
rating_enabled: @program.rating_enabled?,
show_votes: @program.show_voting?,
max_rating: @program.rating,
event_types: @event_types,
tracks: @tracks,
difficulty_levels: @difficulty_levels,
email_settings: @conference.email_settings
%b Title
- if @program.rating_enabled?
%th
%b Rating
%th
%b Submitter
%th
%b Speakers
- if @program.languages.present?
%th
%b Language
%th
%b Requires Registration
%th
%b Highlight
%th
%b Type
%th
%b Track
%th
%b Difficulty
%th
%b State
%th
.fa-solid.fa-comment
%th Add Survey
%tbody
- @events.each do |event|
= render 'datatable_row',
event: event,
conference_id: @conference.short_title,
program: @program,
rating_enabled: @program.rating_enabled?,
show_votes: @program.show_voting?,
max_rating: @program.rating,
event_types: @event_types,
tracks: @tracks,
difficulty_levels: @difficulty_levels,
email_settings: @conference.email_settings

View file

@ -18,12 +18,13 @@
.well
%table.datatable#registrations
%thead
%th
%th Name
%th Email
%th Created At
%th Attended
%th Attended Conference
%tr
%th
%th Name
%th Email
%th Created At
%th Attended
%th Attended Conference
%tbody
- @event_registrations.each.with_index(1) do |event_registration, index|
%tr

View file

@ -20,9 +20,10 @@
.col-md-12
%table.datatable
%thead
%th ID
%th Description
%th Actions
%tr
%th ID
%th Description
%th Actions
%tbody
- @versions.each do |version|
%tr

View file

@ -3,11 +3,12 @@
- if users.present?
%table.datatable#users
%thead
%th Name
%th Email
- if ( can? :unassign_org_admins, organization )
%th
Actions
%tr
%th Name
%th Email
- if ( can? :unassign_org_admins, organization )
%th
Actions
%tbody
- users.each do |user|
%tr

View file

@ -11,11 +11,12 @@
.col-md-12
%table.datatable
%thead
%th Name
%th Upcoming Conferences
%th Past Conferences
%th Code of Conduct?
%th Actions
%tr
%th Name
%th Upcoming Conferences
%th Past Conferences
%th Code of Conduct?
%th Actions
%tbody
- @organizations.each do |organization|
%tr{ id: "organization-#{organization.id}" }

View file

@ -18,11 +18,12 @@
.col-md-12
%table.datatable#tickets
%thead
%th ID
%th Type
%th User
%th Paid
%th Actions
%tr
%th ID
%th Type
%th User
%th Paid
%th Actions
%tbody
- @physical_tickets.each do |physical_ticket|
= render "physical_ticket", physical_ticket: physical_ticket,

View file

@ -13,10 +13,11 @@
%table.datatable#question_users
%thead
%th Name
%th Username
%th Email
%th Answer
%tr
%th Name
%th Username
%th Email
%th Answer
%tbody
- @registrations.each do |registration|
%tr

View file

@ -10,15 +10,16 @@
.col-md-12
%table.datatable
%thead
%th ID
%th Title
%th Speakers Registered
%th Speakers Biographies
%th Commercial
%th Subtitle
%th Difficulty Level
- if @program.tracks.any?
%th Track
%tr
%th ID
%th Title
%th Speakers Registered
%th Speakers Biographies
%th Commercial
%th Subtitle
%th Difficulty Level
- if @program.tracks.any?
%th Track
%tbody
- @events.each do |event|
%tr

View file

@ -9,13 +9,14 @@
.col-md-12
%table.datatable
%thead
%th ID
%th Title
%th Speaker(s)
%th Requirements
%th Room
%th Date
%th Time
%tr
%th ID
%th Title
%th Speaker(s)
%th Requirements
%th Room
%th Date
%th Time
%tbody
- @events_with_requirements.each do |event|
%tr

View file

@ -9,9 +9,10 @@
.col-md-12
%table.datatable
%thead
%th ID
%th Title
%th Speaker(s)
%tr
%th ID
%th Title
%th Speaker(s)
%tbody
- @events_missing_commercial.each do |event|
%tr

View file

@ -9,12 +9,13 @@
.col-md-12
%table.datatable
%thead
%th Speaker Name
%th Registered?
%th Event
%th Room
%th Date
%th Time
%tr
%th Speaker Name
%th Registered?
%th Event
%th Room
%th Date
%th Time
%tbody
- @missing_event_speakers.each do |event_user|
- speaker = event_user.user

View file

@ -9,10 +9,11 @@
.col-md-12
%table.datatable
%thead
%th Name
%th Left( Left/Total )
%th Used
%th Actions
%tr
%th Name
%th Left( Left/Total )
%th Used
%th Actions
%tbody
- @conference.resources.each do |resource|
%tr

View file

@ -9,11 +9,12 @@
.col-md-12
%table.table.table-bordered.table-striped.table-hover#roles
%thead
%th ID
%th Name
%th Description
%th Users
%th Actions
%tr
%th ID
%th Name
%th Description
%th Users
%th Actions
%tbody
- @roles.each do |role|
%tr

View file

@ -10,9 +10,10 @@
.col-md-12
%table.table.table-hover#rooms
%thead
%th Name
%th Capacity
%th Actions
%tr
%th Name
%th Capacity
%th Actions
%tbody
- @rooms.each_with_index do |room, index|
%tr

View file

@ -16,9 +16,10 @@
.col-md-12
%table.table.table-hover
%thead
%th Schedule
%th Selected
%th Actions
%tr
%th Schedule
%th Selected
%th Actions
%tbody
- @schedules.where(track: nil).each do |schedule|
%tr
@ -59,10 +60,11 @@
.col-md-12
%table.table.table-hover
%thead
%th Schedule
%th Track
%th Selected
%th Actions
%tr
%th Schedule
%th Track
%th Selected
%th Actions
%tbody
- @schedules.where.not(track: nil).each do |schedule|
%tr

View file

@ -9,12 +9,13 @@
.col-md-12
%table.table.table-hover#sponsors
%thead
%th Logo
%th Name
%th Description
%th URL
%th Level
%th Actions
%tr
%th Logo
%th Name
%th Description
%th URL
%th Level
%th Actions
%tbody
- @conference.sponsors.each do |sponsor|
%tr

View file

@ -9,9 +9,10 @@
.col-md-12
%table.table.table-hover#sponsorship_levels
%thead
%th Title
%th Position
%th Actions
%tr
%th Title
%th Position
%th Actions
%tbody
- @conference.sponsorship_levels.each_with_index do |sponsorship_level, index|
%tr

View file

@ -7,8 +7,9 @@
- if survey_question.survey_replies.any?
%table.table
%thead
%th User Email
%th Reply
%tr
%th User Email
%th Reply
%tbody
- survey_question.survey_replies.reload.each do |reply|
%tr

View file

@ -13,13 +13,14 @@
.col-md-12
%table.table.table-hover.datatable#surveys
%thead
%th Title
%th # of questions
%th # of submissions
%th When
%th Start Date
%th End Date
%th Actions
%tr
%th Title
%th # of questions
%th # of submissions
%th When
%th Start Date
%th End Date
%th Actions
%tbody
- @surveys.each_with_index do |survey, index|
%tr

View file

@ -10,12 +10,13 @@
.col-md-12
%table.datatable#tickets
%thead
%th Title
%th Price
%th Sold
%th Turnover
%th Registration Ticket
%th Actions
%tr
%th Title
%th Price
%th Sold
%th Turnover
%th Registration Ticket
%th Actions
%tbody
- @conference.tickets.each do |ticket|
%tr

View file

@ -14,12 +14,13 @@
.col-md-12
%table.datatable
%thead
%th #
%th Name
%th Quantity
%th E-Mail
%th Affiliation
%th Paid
%tr
%th #
%th Name
%th Quantity
%th E-Mail
%th Affiliation
%th Paid
%tbody
- @ticket.buyers.each_with_index do |buyer, index|
%tr

View file

@ -35,16 +35,17 @@
- if @tracks.any?
%table.datatable#tracks
%thead
%th ID
%th Name
%th Description
%th Room
%th Start Date
%th End Date
%th Submitter
%th Included in Cfp
%th State
%th Actions
%tr
%th ID
%th Name
%th Description
%th Room
%th Start Date
%th End Date
%th Submitter
%th Included in Cfp
%th State
%th Actions
%tbody
- @tracks.each do |track|
%tr

View file

@ -109,11 +109,12 @@
.col-md-12
%table.datatable
%thead
%th Title
%th Type
%th Submitter
%th State
%th Time
%tr
%th Title
%th Type
%th Submitter
%th State
%th Time
%tbody
- @track.events.each_with_index do |event|
%tr

View file

@ -7,10 +7,11 @@
.well
%table.datatable#event_registrations
%thead
%th ID
%th Conference
%th Title
%th Attended
%tr
%th ID
%th Conference
%th Title
%th Attended
%tbody
- @user.events_registrations.each do |event_registration|
- event = event_registration.event

View file

@ -6,13 +6,14 @@
.well
%table.datatable#submissions
%thead
%th ID
%th Conference
%th Title
%th State
%th Type
%th Rating
%th Created At
%tr
%th ID
%th Conference
%th Title
%th State
%th Type
%th Rating
%th Created At
%tbody
- @user.events.each do |event|
%tr

View file

@ -12,13 +12,14 @@
.col-md-12.table-responsive
%table.datatable#users{ data: { source: admin_users_path(format: :json) } }
%thead
%th{ width: '0' } ID
%th{ width: '0' } Confirmed?
%th{ width: '0' } Email
%th{ width: '50%' } Name
%th{ width: '0' } Conferences Attended
%th{ width: '50%' } Roles
%th{ width: '0' } Actions
%tr
%th{ width: '0' } ID
%th{ width: '0' } Confirmed?
%th{ width: '0' } Email
%th{ width: '50%' } Name
%th{ width: '0' } Conferences Attended
%th{ width: '50%' } Roles
%th{ width: '0' } Actions
%tbody
:javascript

View file

@ -1,13 +1,14 @@
.well
%table.table.table-striped.table-bordered.table-hover#volunteerstable
%thead
%th First Name
%th Last Name
%th Email
%th Mobile
%th Languages
%th Experience
%th Tshirt Size
%tr
%th First Name
%th Last Name
%th Email
%th Mobile
%th Languages
%th Experience
%th Tshirt Size
%tbody
- @volunteers.each do |volunteer|
%tr