* 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
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			293 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			293 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| - content_for :page_title do
 | |
|   = t('invites.title')
 | |
| 
 | |
| - if policy(:invite).create?
 | |
|   %p= t('invites.prompt')
 | |
| 
 | |
|   = render 'form'
 | |
| 
 | |
|   %hr/
 | |
| 
 | |
| %table.table
 | |
|   %thead
 | |
|     %tr
 | |
|       %th= t('invites.table.uses')
 | |
|       %th= t('invites.table.expires_at')
 | |
|       %th
 | |
|       %th
 | |
|   %tbody
 | |
|     = render @invites
 |