Skip to content

Commit ad8c9ff

Browse files
authored
feat: completed screen now can be disabled during redirect in theme (#3303)
1 parent 858bc69 commit ad8c9ff

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

.changeset/eleven-zebras-guess.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@ballerine/kyb-app': patch
3+
---
4+
5+
Bump

apps/kyb-app/src/common/types/settings.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ export interface ITheme {
3333
};
3434
};
3535
settings: Partial<ISettings>;
36+
completedPage?: {
37+
disableDuringRedirect?: boolean;
38+
};
3639
}
3740

3841
export interface ISettings {

apps/kyb-app/src/pages/CollectionFlow/versions/v1/components/pages/CompletedScreen/CompletedScreen.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useAppExit } from '@/hooks/useAppExit/useAppExit';
66
import { Button, Card } from '@ballerine/ui';
77
import { FunctionComponent, useEffect } from 'react';
88
import { Loader2 } from 'lucide-react';
9+
import { useTheme } from '@/common/providers/ThemeProvider';
910

1011
interface ICompletedScreenProps {
1112
redirectUrl?: string;
@@ -14,7 +15,8 @@ interface ICompletedScreenProps {
1415
export const CompletedScreen: FunctionComponent<ICompletedScreenProps> = ({ redirectUrl }) => {
1516
const { t } = useTranslation();
1617
const { customer } = useCustomer();
17-
18+
const { themeDefinition } = useTheme();
19+
const { disableDuringRedirect = false } = themeDefinition?.completedPage || {};
1820
const { exit, isExitAvailable } = useAppExit();
1921

2022
useEffect(() => {
@@ -23,6 +25,10 @@ export const CompletedScreen: FunctionComponent<ICompletedScreenProps> = ({ redi
2325
}
2426
}, [redirectUrl]);
2527

28+
if (redirectUrl && disableDuringRedirect) {
29+
return null;
30+
}
31+
2632
return (
2733
<div className="flex h-full items-center justify-center">
2834
<Card className="w-full max-w-[646px] p-12">

0 commit comments

Comments
 (0)