Commit Graph

6 Commits

Author SHA1 Message Date
twotalesanimation
477c2f2e04 iKhokha integration complete 2025-12-15 00:36:34 +02:00
twotalesanimation
c5112e1ce9 fix: move linked accounts form outside of infoForm to prevent form submission conflicts
The linkUserForm was nested inside the infoForm, causing the 'Link Account' button
to trigger the parent form's update_application submission instead of the AJAX
membership linking request. Moved the entire Linked Accounts section and form to
come after the infoForm closes, making it a separate form.
2025-12-05 11:27:20 +02:00
twotalesanimation
924e5cdbc9 fix: improve CSRF token handling and add debugging to membership linking JavaScript
- Fixed CSRF token selector to be form-specific instead of page-global
- Added console.log statements for debugging AJAX requests
- Improved error handling with better error messages showing HTTP status
- Better error message when linking fails (shows actual error from server)
2025-12-05 11:23:55 +02:00
twotalesanimation
619ad0b320 debug: add comprehensive logging to membership linking feature
- Added detailed error logging to link_membership_user processor
- Added error handling for database operations in processor
- Added comprehensive logging to linkSecondaryUserToMembership function
- Logs now show: CSRF validation, database operations, link creation, permission grants
- Improved error messages for debugging
2025-12-05 11:22:38 +02:00
twotalesanimation
886bdc5db8 feat: Add JavaScript handlers for membership linking UI
- Add form submission handler for linkUserForm
  - Validates form input and sends email + relationship to /link_membership_user
  - Displays success message and reloads page on successful link
  - Shows error messages with proper styling

- Add unlink button click handlers
  - Confirms deletion before removing linked account
  - Sends link_id to /unlink_membership_user processor
  - Reloads page on successful removal

- Integrate CSRF token validation
  - Form includes CSRF token generation
  - JavaScript captures and includes token in AJAX requests

The membership linking UI is now fully functional. Secondary users can be linked
to primary memberships and removed as needed.
2025-12-05 10:55:35 +02:00
twotalesanimation
be2b757f4e Code restructure push 2025-12-04 15:09:44 +02:00