121 Commits

Author SHA1 Message Date
MartinBraquet
423361938c Refactor reusable components and improve test utilities: extract clickCheckbox and optionChip helpers, streamline personality slider updates, and integrate missing data-testid attributes for better test targeting. 2026-07-29 21:55:51 +02:00
MartinBraquet
a31ae0b3de Add comprehensive GeneralSettings component: refactor settings layout with structured cards, introduce new theme, font, and language pickers, enhance account and privacy management options with improved UX. 2026-07-28 20:24:19 +02:00
MartinBraquet
766de00d7c Refactor profile photo components: replace ProfileGallery with modular ProfileHeroPhoto, ProfilePhotoCarousel, and shared useProfilePhotos; enhance layout, improve accessibility, and remove redundant implementations. 2026-07-28 18:28:23 +02:00
MartinBraquet
26f086ce14 Solid re-design of home / about / profile / press pages 2026-07-28 02:06:51 +02:00
MartinBraquet
a5c4969d48 Introduce new components and utilities: ProfileAvatar, ShareCTAButton, custom video extensions, and responsive hooks.
- Added `ProfileAvatar` for consistent avatar rendering across profiles, with fallback initials and gradient backgrounds.
- Created `ShareCTAButton` for sharing links with native sharing support and clipboard fallback.
- Integrated custom `tiptap` video extension (`tiptap-video`) for video support in rich text editing.
- Introduced `useColumnCount` for responsive column count management in dynamic masonry layouts.
- Enhanced onboarding flow with refined "Share My Profile" feature using the new share button.
- Updated styles and layout in filtered profiles and onboarding screens for better consistency and responsiveness.
2026-07-27 00:51:20 +02:00
MartinBraquet
3a38e8affb Add neurotype and accessibility fields to profiles
- Added `accessibility_notes` (free text) to profiles to capture members' practical access needs while avoiding filterable attributes.
- Introduced `neurotype` (selectable values with details option) and GIN indexing to enable efficient keyword searches.
- Updated UI components, filters, and forms to support these new profile attributes.
- Modified backend and tests to handle the changes and ensure consistency across filtering, seeding, and display logic.
- Bumped API version to `1.49.0`.
2026-07-24 16:27:41 +02:00
MartinBraquet
ba3af2e5d7 Add alert loop video generation and platform stats enhancements
- Created `capture-alert.mjs` to generate alert loop video for the about page claim "Get Notified About Searches."
- Added `CountrySpread` widget for a ranked bar display of member distribution by country.
- Implemented `StatBand` component for live platform statistics on the about page.
- Introduced template rendering script (`render-search-alert.tsx`) for generating search alert email visuals.
- Updated documentation and improved workflows for media creation, video rendering, and data integration.
2026-07-23 00:28:45 +02:00
MartinBraquet
0136f1f386 Add search demo video generation and integration
- Introduced `capture-search.mjs` script for end-to-end mobile search flow captures.
- Added `SearchDemo` scene as a Remotion composition for the home-page hero clip.
- Integrated dynamic video selection based on theme in `home/search-demo.tsx` component.
- Included `fetch-media.mjs` script for fetching demo assets during build.
- Enabled optional email verification bypass for local captures (`dev-flags.ts`).
- Updated related documentation and scripts for media creation and deployment.
2026-07-22 01:39:45 +02:00
MartinBraquet
7afa52252f Add script to generate AI-based showcase portraits for fictional profiles
- Introduced `generate-showcase-portraits.ts` using the Gemini API for synthetic portrait generation.
- Added `PORTRAITS` data structure for controlling persona appearances and scenes.
- Implemented functionality to ensure consistent identity across generated photos.
- Integrated `.env` API key support and optional modes for targeted regeneration (`--only`, `--force`, `--dry-run`).
- Updated related documentation (`marketing-visuals.md` and `README.md`) with generation guidelines and usage instructions.
- Seed script (`seed-showcase.ts`) enhanced to link generated photos with fictional profiles in the showcase dataset.
2026-07-21 15:34:41 +02:00
Okechi Jones-Williams
8b93251710 [Fix] Fix for issue #54 (#59)
* Fix for issue #54

* Linting and Prettier
2026-06-12 13:47:29 +02:00
Okechi Jones-Williams
dfd0dc98ac [Doc update] Udated testing.md (#56)
* Changed fixtures used in accounts that dont need to check sign-in functionality

* Updated testing doc: added fixture info and expanded on POM pattern

* Update testing.md

* Udated testing.md
Added Superbase emulator workaround
2026-06-10 17:06:29 +02:00
MartinBraquet
9d8f059205 Make yarn dev:isolated run like yarn:test:services 2026-06-06 14:55:43 +02:00
MartinBraquet
9dba520744 Seed pics as well 2026-06-04 19:49:37 +02:00
MartinBraquet
aefbf3e247 FIx E2E context manager 2026-05-29 03:50:38 +02:00
MartinBraquet
699184081d FIx E2E context manager 2026-05-29 02:18:10 +02:00
MartinBraquet
75a21b2701 Minor fixes 2026-05-29 00:36:02 +02:00
Okechi Jones-Williams
eaa0b4ce96 Fix #1 2026-05-28 22:29:50 +01:00
Okechi Jones-Williams
8f0910dd6e CodeRabbit suggestion #2 2026-05-28 22:00:58 +01:00
Okechi Jones-Williams
f49054876a Coderabbit suggestions 2026-05-28 21:33:48 +01:00
Okechi Jones-Williams
21a720fdcc Linting and Prettier 2026-05-28 19:32:44 +01:00
Okechi Jones-Williams
23eedd0fbb Added Tests for sending/recieving messages
Added tests for staring/favoriting profiles
Added testIds where necessary
Added messagesPage.ts
Updated peoplePage.ts
2026-05-28 19:32:44 +01:00
Okechi Jones-Williams
00e7662d60 Added a context manager to test with multiple accounts interacting with each other
Added an option to verify the users email when creating an account
2026-05-28 19:32:44 +01:00
Okechi Jones-Williams
4c2bd90431 Added tests for hiding profiles 2026-05-28 19:30:39 +01:00
Okechi Jones-Williams
585f9f28d1 Added more filter tests 2026-05-28 19:25:37 +01:00
Okechi Jones-Williams
178dfdc1b7 Continued work on filter tests
Added testid attributes to people page so the info from the results can be accessed
2026-05-28 19:25:37 +01:00
Okechi Jones-Williams
b32f468736 . 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
00a9a85ae2 Lint and Prettier 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
ab72f172d3 Updated People page
Added data test attributes to search.tsx and profile-grid.tsx
2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
8a4aafb8b6 . 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
492ee7a737 Coderabbitai fix's 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
c1dacbd331 Updated peoplePage.ts: continued adding functions to use filters
Updated filters.tsx: added data testid
2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
9bf34a5cf7 Fix app.ts 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
ede380a4e0 Updated People page 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
19e65cbe6c Linting and Prettier 2026-05-28 19:21:56 +01:00
Martin Braquet
d6c2b032b0 Apply suggestion from @MartinBraquet 2026-05-28 19:21:56 +01:00
Martin Braquet
3918830fb6 Apply suggestion from @MartinBraquet 2026-05-28 19:21:56 +01:00
Martin Braquet
90c3f22a2c Apply suggestion from @MartinBraquet 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
ce0c7cd890 Changed POM/Fixture structure to use an app class to instantiate the page objects 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
1d898f34fc Changes requested 2026-05-28 19:21:56 +01:00
MartinBraquet
7daf458001 Improve test utilities and stabilize onboarding flow tests 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
b3e3413620 Coderabbitai fix's 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
9571d9b0cd Formatting update, fixed homePage locator for signin 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
e0561b532b Linting and Prettier 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
ef63832ab8 Added checks to the deleteUser func to check if the accout exists
Added account deletion checks
2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
89efb0ff01 Linting and Prettier 2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
7bb8eeac7f Started work on Sign-in tests
Updated seedDatabase.ts to throw an error if the user already exists, to also add display names and usernames so they seedUser func acts like a normal basic user
Some organising of the google auth code
2026-05-28 19:21:56 +01:00
Okechi Jones-Williams
0016c69a25 Added account cleanup for google accounts 2026-05-28 19:21:56 +01:00
MartinBraquet
5129e8e343 Minor cleaning 2026-05-28 19:21:55 +01:00
Okechi Jones-Williams
17072c9587 Linting and Prettier 2026-05-28 19:20:29 +01:00
Okechi Jones-Williams
4e6d4f37bf Fix: Added fix for None discriptive error issue #36
Updated signUp.spec.ts to use new fixture
Updated Account information variable names
Deleted "deleteUserFixture.ts" as it was incorporated into the "base.ts" file
2026-05-28 19:20:29 +01:00