Commit Graph

2304 Commits

Author SHA1 Message Date
MartinBraquet
5ca7db53b0 Add step attribute to numerical input fields in optional profile form for consistent value increment 2026-04-09 16:50:02 +02:00
MartinBraquet
5305f7bf7e Expand profile search functionality to include new text and choice fields, enhance filtering precision, and update full-text search indexing logic 2026-04-09 15:36:18 +02:00
MartinBraquet
46ed7490a0 Add Chakma language option to choices list 2026-04-09 15:32:34 +02:00
MartinBraquet
e8935c45f8 Bump versionCode to 89 in Android build.gradle 2026-04-09 14:16:33 +02:00
MartinBraquet
5d204aec5b Replace isAdminId with throwErrorIfNotMod in removePinnedPhoto tests for improved role-based authentication validation 2026-04-09 14:09:24 +02:00
MartinBraquet
5186ad114b Add "Pinned only" filter to Compatibility page using Checkbox component and update filtering logic accordingly 2026-04-09 13:59:28 +02:00
MartinBraquet
08f61828a9 Refine Checkbox component styles by adding text-sm for consistent text sizing 2026-04-09 13:59:18 +02:00
MartinBraquet
c000f942ec Replace ShortBioToggle with IncompleteProfilesToggle and refactor filters to use reusable Checkbox component 2026-04-09 13:53:02 +02:00
MartinBraquet
65168200e8 Fix hoursFromNow type handling in admin journeys API integration for consistent query parameter usage 2026-04-09 13:35:33 +02:00
MartinBraquet
31b1b532ad Replace useEffect with direct conditional rendering for unauthorized admin users in journeys page. 2026-04-09 13:26:52 +02:00
MartinBraquet
4f1e69c711 Replace usePromptSigninIfSignedOut with useRedirectIfSignedOut for streamlined signin handling and remove the unused hook 2026-04-09 13:23:55 +02:00
MartinBraquet
9965f4faf0 Replace admin checks with throwErrorIfNotMod for better role-based authentication handling 2026-04-09 13:16:15 +02:00
MartinBraquet
709488f919 Add get-user-journeys API endpoint and integrate it into admin journeys page to fetch and display user events and details 2026-04-09 13:12:09 +02:00
MartinBraquet
01d5d7ecf9 Upgrade Next.js to version 16.1.7 and update related yarn.lock dependencies 2026-04-09 13:00:17 +02:00
MartinBraquet
518af3b3da Implement usePromptSigninIfSignedOut hook and enhance signin flow with redirect path support 2026-04-09 12:22:06 +02:00
MartinBraquet
c6c9d5b7b5 Add dynamic page title support to NoSEO component and update notifications page usage 2026-04-09 12:21:17 +02:00
MartinBraquet
a318f972fc Refine primary colors in dark mode 2026-04-09 12:20:11 +02:00
MartinBraquet
1589ebaad0 Update UNSUBSCRIBE_URL to point to settings page instead of notifications page 2026-04-09 11:20:53 +02:00
MartinBraquet
cb0769f29b Rename NotificationsPage component to SettingsPage for better clarity 2026-04-09 11:14:04 +02:00
MartinBraquet
ff273efa44 Update unsubscribe URL format to use path-based token instead of query parameter 2026-04-09 11:13:48 +02:00
MartinBraquet
eb3455b7c3 Add script for one-click email unsubscription using curl. 2026-04-09 11:13:42 +02:00
MartinBraquet
a53506cc9d Improve unsubscribe endpoint: add logging, ensure idempotency, and handle invalid or duplicate tokens gracefully 2026-04-09 10:52:40 +02:00
MartinBraquet
ff6115f4a6 Add email unsubscribe token support: implement token-based unsubscription handling, create API endpoint for unsubscribing via tokens, and update List-Unsubscribe header for one-click functionality. 2026-04-09 10:39:58 +02:00
MartinBraquet
f5e16f68de Refine LLM profile extraction: validate pref_age_min/pref_age_max ranges, ensure logical consistency, remove null/undefined properties, adjust cache debug logging, and improve field descriptions. 2026-04-08 16:59:48 +02:00
MartinBraquet
f3882f91b7 Add status handling in profile extraction and caching logic 2026-04-08 16:33:02 +02:00
MartinBraquet
3bd0241dec Refine notification UI: adjust layout spacing, add conditional divider for "opt_out_all" type. 2026-04-08 15:38:14 +02:00
MartinBraquet
0952070076 Handle fallback for prefs[type] in notifications defaulting to NOTIFICATION_DESTINATION_TYPES. 2026-04-08 15:31:15 +02:00
MartinBraquet
d62121cc00 Refactor email creation process: rename and update createShareEmails to createShareCompassEmails, add support for pagination with startIndex and n, and replace sendOutreachEmail with sendShareCompassEmail. 2026-04-08 15:13:28 +02:00
MartinBraquet
f58ee47318 Handle null-safe access for selected in notifications and add early return guard 2026-04-08 15:11:35 +02:00
MartinBraquet
301cad6ae4 Comment out unused locale property in ShareCompassEmailProps. 2026-04-08 14:51:34 +02:00
MartinBraquet
a4f797887b Update List-Unsubscribe header to support one-click unsubscription 2026-04-08 14:51:19 +02:00
MartinBraquet
e8a7fb71dd Update share text in profile sharing links to highlight open-source, ad-free alternative 2026-04-08 14:51:06 +02:00
MartinBraquet
58c13e6c5d Capture errors in ErrorBoundary using Sentry for improved monitoring and diagnostics. 2026-04-08 14:50:47 +02:00
MartinBraquet
28650d799f Refactor notification and email systems: migrate to shared utilities, update unsubscribe links, and add outreach email functionality. 2026-04-08 13:38:39 +02:00
MartinBraquet
246a00e57d Remove deprecated create-profile and create-user endpoints in favor of create-user-and-profile. 2026-04-08 13:03:05 +02:00
MartinBraquet
0a8d55ba87 Add ShareCompassEmail component to enhance user engagement through shareable email content 2026-04-08 12:06:14 +02:00
MartinBraquet
dc3f9f32c1 Update translations: adjust notification texts, add search placeholders, and enhance email content 2026-04-08 12:06:07 +02:00
MartinBraquet
d85496c800 Refactor ShareProfileOnXButton to use getXShareProfileUrl for generating share links 2026-04-08 12:05:26 +02:00
MartinBraquet
0295e7f75f Add getXShareProfileUrl function for generating profile sharing links with pre-filled text 2026-04-08 12:05:12 +02:00
MartinBraquet
ea2735f688 Replace DOMAIN with DEPLOYED_WEB_URL in email links and add X logo link. 2026-04-08 12:04:55 +02:00
MartinBraquet
16c5ce82c7 Add List-Unsubscribe header to emails for improved unsubscribe management 2026-04-08 12:04:36 +02:00
MartinBraquet
6f63fa279d Update dependencies in yarn.lock to latest versions and remove unused packages 2026-04-08 12:03:37 +02:00
MartinBraquet
a124b39a5b Remove next.config.js and update email project scripts and dependencies 2026-04-08 12:03:27 +02:00
MartinBraquet
02104b91c8 Add Android app link and improve email content with additional context and styling adjustments 2026-04-08 12:02:54 +02:00
MartinBraquet
2ec5fc7606 Remove unused SVG assets and update references for Twitter to X 2026-04-08 11:28:11 +02:00
MartinBraquet
c4a012c4d0 Add notification preferences for platform updates and improve UI for notification settings 2026-04-08 11:02:10 +02:00
MartinBraquet
4c139c7b37 Extract search word constants to a separate file and simplify placeholder rendering logic in Search component 2026-04-08 09:47:54 +02:00
MartinBraquet
83ede37773 Bump Android versionCode to 86 2026-04-08 09:06:28 +02:00
MartinBraquet
ed5aa80848 Add progress bar and update UI feedback for profile extraction process 2026-04-07 22:19:25 +02:00
MartinBraquet
8f9e339711 Add error handling and UI feedback for profile extraction failures 2026-04-07 22:18:28 +02:00