Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
275f08c
feat: Add JoinPage component with navigation and styling
sinatragianpaolo May 9, 2025
38a9f47
test: Add end-to-end tests for Join page steps and logged-in user sce…
sinatragianpaolo May 16, 2025
0701655
refactor: Remove ButtonWrapper from JoinPage and update logged-in use…
sinatragianpaolo May 16, 2025
620efd9
fix: Update JoinPage navigation logic to use searchParams for redirec…
iacopolea May 16, 2025
590ee36
feat(api): add new endpoints for invites and user roles, and modify e…
sinatragianpaolo May 16, 2025
3444698
test: Enhance Join page tests with setup for new user scenario
sinatragianpaolo May 16, 2025
49a2efe
feat(join): add invite handling and loading state to JoinPage, update…
sinatragianpaolo May 16, 2025
f10a45b
WIP
sinatragianpaolo May 19, 2025
3bdbe2e
feat: Implement multi-step join form with validation and navigation
iacopolea May 19, 2025
592d943
Implement code changes to enhance functionality and improve performance
iacopolea May 19, 2025
7245fae
feat(join): update JoinForm to handle invitation logic and enhance St…
iacopolea May 19, 2025
6cabd65
fix(join): update Step2 input disabled logic to prevent editing when …
iacopolea May 19, 2025
b75db5d
feat(join): enhance Step 1 with form fields and validation, update tests
sinatragianpaolo May 19, 2025
e373b0d
fix(join): reset initial step to 1 in FormProvider and update test fo…
sinatragianpaolo May 20, 2025
fb9f1d3
feat(join): implement dynamic validation for password fields in Step…
sinatragianpaolo May 20, 2025
7c86c8e
feat(tests): add JSON test data for pending review plans and user roles
iacopolea May 20, 2025
a3277c4
feat(join): add email validation logic in Step 1 and enhance test cov…
sinatragianpaolo May 20, 2025
63e1eb2
fix(join): rename goToStep2 to buttonGoToStep2 for consistency and up…
sinatragianpaolo May 20, 2025
74ca207
feat(join): enhance Step 2 with role selection and validation, update…
iacopolea May 20, 2025
2ebd4de
feat(join): add validation for email input in Step 1 and update tests…
sinatragianpaolo May 21, 2025
2da0291
test(join): ensure password validation triggers on button click in St…
sinatragianpaolo May 21, 2025
33feee3
feat(api): replace postCampaigns with postUsers endpoint and update r…
sinatragianpaolo May 21, 2025
0d5fdab
fix(join): rename mail to email in JoinFormValues and update related …
sinatragianpaolo May 21, 2025
6d5c804
feat(join): add status and values to useFormikContext and disable ema…
sinatragianpaolo May 21, 2025
c3fede8
feat(join): enhance Step1 and Step2 components with type safety and i…
sinatragianpaolo May 21, 2025
07db913
feat(join): refactor form handling and validation, integrate new subm…
iacopolea May 21, 2025
23aff85
feat(join): refactor FormProvider and useJoinSubmit to streamline inv…
sinatragianpaolo May 21, 2025
5e0fc64
feat(join): enhance Step2 component with improved role selection hand…
iacopolea May 21, 2025
2129cc7
feat(join): add password visibility toggle to Step1 component; enhanc…
iacopolea May 22, 2025
13d668f
feat(join): remove coloros from media queryies
sinatragianpaolo May 22, 2025
d8b28f9
feat(join): enhance password requirements display by refactoring to P…
sinatragianpaolo May 22, 2025
5f63df6
Enhance JoinPage with step titles and descriptions, refactor button l…
iacopolea May 23, 2025
5f1d127
Refactor useJoinSubmit: Migrate from .ts to .tsX, enhance error handl…
iacopolea May 26, 2025
09a8796
defdf
sinatragianpaolo May 26, 2025
e0ec5d0
refactor(join): streamline JoinPage components, enhance accessibility…
iacopolea May 26, 2025
6d3f53b
refactor(join): update JoinForm and step components to use fragments …
iacopolea May 26, 2025
905aaa6
fix(useJoinSubmit): correct nonce handling and enhance logging for be…
iacopolea May 26, 2025
15562c9
fix(useJoinSubmit): correct nonce handling in login function
iacopolea May 26, 2025
84eec3d
feat(join): reintroduce useJoinSubmit with enhanced error handling an…
sinatragianpaolo May 26, 2025
0f4da1d
fix(useJoinSubmit): replace navigate with document.location.href for …
sinatragianpaolo May 26, 2025
dc97ae3
fix(useJoinSubmit): remove unused navigate import and update redirect…
sinatragianpaolo May 26, 2025
020ed81
fix(Step1): add early return in validateEmail for invited users
iacopolea May 26, 2025
2dac4ad
fix(useJoinSubmit): remove debug console logs from onSubmit function
sinatragianpaolo May 26, 2025
3695e83
feat(join): add loading and error states to JoinPage with correspondi…
iacopolea May 27, 2025
f9e4d2f
feat: add WaitModal component for signup process indication
iacopolea May 27, 2025
bea2a75
fix(JoinPage): center text in step title and update image imports for…
iacopolea May 27, 2025
bbd2914
Refactor code structure for improved readability and maintainability
iacopolea May 27, 2025
0177037
fix(PasswordRequirements): ensure text is bold for password requireme…
iacopolea May 27, 2025
7a39ccf
feat: Add animated image transitions to JoinPage and update backgroun…
iacopolea May 29, 2025
7273aec
fix(ImagesColumn): optimize animation calculations and clean up imports
iacopolea May 29, 2025
b2185cd
Refactor code structure for improved readability and maintainability
iacopolea May 30, 2025
cff0e52
fix(JoinForm): remove unused imports for cleaner code
iacopolea May 30, 2025
6da3861
fix(Join): correct file path casing for user project ID response
iacopolea May 30, 2025
84945e2
fix(LoginPage): remove password length validation for improved user e…
iacopolea Jun 3, 2025
c7ac48a
feat(JoinPage): integrate GTM event tracking for sign-up flow actions
iacopolea Jun 3, 2025
397207a
fix(JoinPageError): update invitation status check to use URL parameters
iacopolea Jun 5, 2025
be3cd71
Merge pull request #1331 from AppQuality/UN-1437
d-beezee Jun 6, 2025
c64e888
Merge branch 'develop' into UN-1374
d-beezee Jun 6, 2025
b560c5a
refactor: remove sensitive data and enhance event tracking in sign-up…
iacopolea Jun 9, 2025
15f8c4d
chore update api
iacopolea Jun 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
<div id="root">
<div id="appq-loading-content">
<div class="loadingImg">
<img src="/static/unguess_loader_single.gif" />
<img title="loading unguess website" src="/static/unguess_loader_single.gif" />
</div>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"i18n-iso-countries": "^7.3.0",
"i18next": "^23.15.1",
"i18next-browser-languagedetector": "^8.0.0",
"motion": "^12.15.0",
"qs": "^6.10.3",
"query-string": "^7.1.1",
"react": "^18.3.1",
Expand Down
1 change: 1 addition & 0 deletions src/assets/icons/password-check-v.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions src/assets/icons/password-check-x.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-bg-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-bg-1.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-bg-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-bg-2.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-bg-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-bg-3.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-loghi.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-loghi.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
344 changes: 344 additions & 0 deletions src/assets/join-step-1.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-step-1.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-step-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-step-2.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-step-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/join-step-3.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions src/common/Pages.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import CampaignPreview from 'src/pages/Campaign/preview';
import Dashboard from 'src/pages/Dashboard';
import Project from 'src/pages/Dashboard/Project';
import InsightsPage from 'src/pages/Insights';
import JoinPage from 'src/pages/JoinPage';
import LoginPage from 'src/pages/LoginPage';
import Manual from 'src/pages/Manual';
import MediaNotFound from 'src/pages/NotFound/MediaNotFound';
Expand Down Expand Up @@ -66,6 +67,12 @@ const Pages = () => {
path={`/${langPrefix}/login`}
element={<LoginPage />}
/>
<Route path={`/${langPrefix}/join`} element={<JoinPage />} />
<Route
path={`/${langPrefix}/join/invites/:profile/:token`}
element={<JoinPage />}
/>

<Route
path={`/${langPrefix}/projects/:projectId`}
element={<Project />}
Expand Down Expand Up @@ -146,6 +153,21 @@ const Pages = () => {
}
errorElement={<ErrorBoundaryPage />}
/>

<Route
path="/join"
element={
<Redirect
url={({ searchParams }) => {
if (!searchParams || !searchParams.get('redirect'))
return '/oops';
return `/campaigns/${searchParams.get('cid')}/bugform`;
}}
/>
}
errorElement={<ErrorBoundaryPage />}
/>

<Route path="*" element={<Navigate replace to="/oops" />} />
</>
)
Expand Down
Loading
Loading