Files
puzzle-scoreboard/app/views/events/show.html.slim
sto 949f2de4b6
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
Back to all events button
2026-07-30 15:54:06 +02:00

39 lines
1.5 KiB
Plaintext

.row
.col
h4.mb-3
= t("events.show.manage_contests")
a.ms-3.btn.btn-primary href=edit_event_path(@event)
= t("events.show.modify")
a.ms-2.btn.btn-primary href="/events"
= t("events.show.back_to_events")
.float-end
a.btn.btn-primary href=new_contest_path(event: @event.id)
= t("events.show.new_contest")
- if @event.shared_scoreboard
a.btn.btn-success href="/public/event/#{@event.slug}"
= t("events.show.open_shared_scoreboard")
- else
a.btn.btn-success.disabled
= t("events.show.shared_scoreboard_disabled")
.mt-2.row.row-cols-1.row-cols-md-3.g-4
- @contests.each do |contest|
.col
css:
.card:hover { background-color: lightblue; }
.card.h-100
.card-header
= contest.name
.card-body
.card-text.mb-2
= "#{contest.puzzles.length} #{t('puzzles.singular')}" if contest.puzzles.length <= 1
= "#{contest.puzzles.length} #{t('puzzles.plural')}" if contest.puzzles.length > 1
= " - #{contest.contestants.length} #{t('contestants.singular')}" if contest.contestants.length <= 1
= " - #{contest.contestants.length} #{t('contestants.plural')}" if contest.contestants.length > 1
.row
.col
- contest.puzzles.each do |puzzle|
- if puzzle.image.attached?
= image_tag puzzle.image, style: "max-height: 50px;", class: "mb-2 me-2"
a.stretched-link href=contest_path(contest)