Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(container): added an invitation modal to accept contract #14041

Merged
merged 22 commits into from
Jan 13, 2025

Conversation

JacquesLarique
Copy link
Contributor

Question Answer
Branch? master
Bug fix? no
New feature? yes
Breaking change? no
Tickets MANAGER-14722
License BSD 3-Clause
  • Try to keep pull requests small so they can be easily reviewed.
  • Commits are signed-off
  • Only FR translations have been updated
  • Branch is up-to-date with target branch
  • Lint has passed locally
  • Standalone app was ran and tested locally
  • Ticket reference is mentioned in linked commits (internal only)
  • Breaking change is mentioned in relevant commits (n/a)

Description

Reworked modal display in order to avoid the possibility of having multiple modals displayed at the same time
Set up a new modal to invite customer to accept new / updated contracts
Fix a small tracking issue on KYC India modal

Related

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we not do a separated PR for the common changes ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

They will disappear once their dedicated PR will be merged (#14025)

MaximeBajeux
MaximeBajeux previously approved these changes Nov 13, 2024
const { data } = await fetchIcebergV2<IamResource>({
route: '/iam/resource?resourceType=account',
});
/*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a note to say why it s commented

const { t } = useTranslation('agreements-update-modal');
const { data: urn } = useAccountUrn({ enabled: region !== 'US' && current === ModalTypes.agreements && window.location.href !== myContractsLink });
const { isAuthorized: canUserAcceptAgreements } = useAuthorizationIam(['account:apiovh:me/agreements/accept'], urn);
const { data: agreements, isLoading } = useAgreementsUpdate({ enabled: canUserAcceptAgreements });
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

isloading is not used

@@ -22,6 +25,7 @@ export default function Container(): JSX.Element {
chatbotReduced,
setChatbotReduced,
} = useContainer();
useModals();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i guess it is on oversight ?

oalkabouss
oalkabouss previously approved these changes Nov 13, 2024
MaximeBajeux
MaximeBajeux previously approved these changes Nov 13, 2024
MaximeBajeux
MaximeBajeux previously approved these changes Nov 20, 2024
oalkabouss
oalkabouss previously approved these changes Nov 20, 2024
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
1 Security Hotspot

See analysis details on SonarQube Cloud

oalkabouss
oalkabouss previously approved these changes Dec 5, 2024
MaximeBajeux
MaximeBajeux previously approved these changes Dec 5, 2024
@github-actions github-actions bot added the has conflicts Has conflicts to resolve before merging label Dec 12, 2024
@MaximeBajeux MaximeBajeux dismissed stale reviews from sachinrameshn and themself January 3, 2025 15:19

The base branch was changed.

anooparveti
anooparveti previously approved these changes Jan 7, 2025
Jacques Larique added 5 commits January 9, 2025 09:26
ref: MANAGER-14722

Signed-off-by: Jacques Larique <[email protected]>
ref: MANAGER-14722

Signed-off-by: Jacques Larique <[email protected]>
ref: MANAGER-14722

Signed-off-by: Jacques Larique <[email protected]>
ref: MANAGER-14722

Signed-off-by: Jacques Larique <[email protected]>
ref: MANAGER-14722

Signed-off-by: Jacques Larique <[email protected]>
MaximeBajeux
MaximeBajeux previously approved these changes Jan 10, 2025
ref: MANAGER-14722

Signed-off-by: Jacques Larique <[email protected]>
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
1 Security Hotspot
7.3% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

import { useContext } from 'react';
import ModalsContext from '@/context/modals/modals.context';

const useModals = () => useContext(ModalsContext);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A custom hook should imho check if the hook is used inside the provider and otherwise throw an error. Sth like:

import { useContext } from 'react';
import ModalsContext from '@/context/modals/modals.context';

const useModals = () => {
  const context = useContext(ModalsContext);
  if (!context) throw new Error('useModals must be inside ModalsProvider');
  return context;
}
export default useModals;

@JacquesLarique JacquesLarique merged commit f5f1193 into master Jan 13, 2025
14 of 17 checks passed
@JacquesLarique JacquesLarique deleted the feat/MANAGER-14722 branch January 13, 2025 12:47
@JacquesLarique JacquesLarique mentioned this pull request Jan 13, 2025
5 tasks
@JacquesLarique JacquesLarique restored the feat/MANAGER-14722 branch January 13, 2025 12:50
@JacquesLarique JacquesLarique deleted the feat/MANAGER-14722 branch January 13, 2025 13:23
@JacquesLarique JacquesLarique restored the feat/MANAGER-14722 branch January 14, 2025 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants