Commit Graph

7 Commits (4902ccc501caf7abd84c5ba3f24c240b0f0cc0a7)

Author SHA1 Message Date
Eugen Rochko ff565524aa
Fix maxed-out invites not showing up as expired in UI ()
Eugen Rochko 6e3936aa6f
Improve invites list with click-to-copy inputs ()
Eugen Rochko 9dd5639f90
Add admin function to deactivate all invites ()
Fix 
Yamagishi Kazutoshi 74320971e2 Add invite filter ()
Yamagishi Kazutoshi df03042a6e Allow admin to deactivate invite created by users ()
Yamagishi Kazutoshi 15fab79cfa Show "expired" in invite index ()
* Show "expired" in invite index

* "Force expire" -> "Deactivate"
Eugen Rochko 740f8a95a9
Add consumable invites ()
* Add consumable invites

* Add UI for generating invite codes

* Add tests

* Display max uses and expiration in invites table, delete invite

* Remove unused column and redundant validator

- Default follows not used, probably bad idea
- InviteCodeValidator is redundant because RegistrationsController
  checks invite code validity

* Add admin setting to disable invites

* Add admin UI for invites, configurable role for invite creation

- Admin UI that lists everyone's invites, always available
- Admin setting min_invite_role to control who can invite people
- Non-admin invite UI only visible if users are allowed to

* Do not remove invites from database, expire them instantly