Skip to content

add self-service volunteer sign-up with confirmation modal - #427

Open
SomeoneUnlicensed wants to merge 3 commits into
vol1ura:masterfrom
SomeoneUnlicensed:feat/volunteer-self-signup
Open

add self-service volunteer sign-up with confirmation modal#427
SomeoneUnlicensed wants to merge 3 commits into
vol1ura:masterfrom
SomeoneUnlicensed:feat/volunteer-self-signup

Conversation

@SomeoneUnlicensed

Copy link
Copy Markdown

Athletes can now sign themselves up for an open volunteering slot on the event page instead of waiting for an organizer.

Athletes can now sign themselves up for an open volunteering slot on
the event page instead of waiting for an organizer, and cancel their
own sign-up at any time. A confirmation modal explains what they're
committing to before the slot is taken, and the full slots list
nudges them to ask an organizer in person if nothing is open.

Volunteering positions can be overridden per activity (e.g. one run
needing 5 scanners instead of the event default) via a nullable
activity_id on volunteering_positions, enforced with partial unique
indexes.
@vol1ura

vol1ura commented Jun 30, 2026

Copy link
Copy Markdown
Owner

Удалил деректора. Показывает что 1 из 1 занят

изображение

@vol1ura

vol1ura commented Jun 30, 2026

Copy link
Copy Markdown
Owner

Добавил пейсера - показывает 15 из 14 занято

изображение

@vol1ura

vol1ura commented Jun 30, 2026

Copy link
Copy Markdown
Owner

Ну и в целом, есть больше сомнения, что стоит всем разрешать записываться.

Фича не так должна быть организована. Участник подаёт заявку на волонтёрство, заявка поступает в очередь. В очереди могут быть заявки и от других участников. Директор забега или админ заходит в кабинет и смотрит очереди по каждой позиции, и выбирает, либо первого кто подал заявку, либо по порядку следующего, кто ему подходит. Когда директор делает выбор, остальные получают отказ (сообщение), а тот, кого одобрили - сообщение о том, что его ждут на позиции.

@vol1ura
vol1ura force-pushed the feat/volunteer-self-signup branch from bc731e6 to b5fcf0b Compare June 30, 2026 19:10
Athletes can no longer sign themselves up directly as volunteers. Instead
they submit an application for a role; applications enter a pending queue
visible to directors and admins in the admin panel. An admin/organizer
approves or rejects each application, which triggers an email notification
to the athlete via VolunteerApplicationMailer.

Approving an application creates the Volunteer record and auto-rejects any
other pending applicants for that role if the slot is now full. Withdrawing
a pending application is still allowed by the athlete at any time.

Admin/organizer direct write to the volunteers roster is unchanged.

Also fixes the progress bar overflow bug ("15 из 14 занято") by capping
the displayed filled count at the total slot count.
@SomeoneUnlicensed

Copy link
Copy Markdown
Author

сделал

@vol1ura vol1ura added enhancement New feature or request ruby Pull requests that update ruby code labels Jul 9, 2026
@vol1ura

vol1ura commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Ещё в тёмной теме надо проверить, часть надписей сливается с фоном

@vol1ura

vol1ura commented Jul 11, 2026

Copy link
Copy Markdown
Owner

админка падает с NoMethodError, надо получше проверить весь функционал

@vol1ura
vol1ura force-pushed the master branch 5 times, most recently from 47b9265 to 0f18e53 Compare August 1, 2026 04:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request ruby Pull requests that update ruby code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants