feat: add "Lid toevoegen als deelnemer" shortcut for org members
Adds two new API endpoints to quickly add organisation members as event
persons with user_id pre-linked and status approved:
- GET /organisations/{org}/members/available-for-event/{event}
- POST /organisations/{org}/events/{event}/persons/from-member
Includes frontend dialog with member search, crowd type selection, and
click-to-add behavior in the Personen tab.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -160,6 +160,7 @@ Route::middleware('auth:sanctum')->group(function () {
|
||||
Route::put('members/{user}', [MemberController::class, 'update']);
|
||||
Route::delete('members/{user}', [MemberController::class, 'destroy']);
|
||||
Route::post('members/{user}/change-email', [MemberController::class, 'changeEmail']);
|
||||
Route::get('members/available-for-event/{event}', [MemberController::class, 'availableForEvent']);
|
||||
|
||||
// Event sub-resources (all nested under organisation prefix — A01-13)
|
||||
Route::prefix('events/{event}')->group(function () {
|
||||
@@ -199,6 +200,7 @@ Route::middleware('auth:sanctum')->group(function () {
|
||||
|
||||
// Persons
|
||||
Route::apiResource('persons', PersonController::class);
|
||||
Route::post('persons/from-member', [PersonController::class, 'createFromMember']);
|
||||
Route::post('persons/{person}/approve', [PersonController::class, 'approve']);
|
||||
Route::post('persons/{person}/reject', [PersonController::class, 'reject']);
|
||||
Route::post('persons/{person}/manual-link', [PersonIdentityMatchController::class, 'manualLink']);
|
||||
|
||||
Reference in New Issue
Block a user