Skip to content

Commit 15116ed

Browse files
committed
Catalog button to start quiz for selected benefits
1 parent 73f431e commit 15116ed

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

src/ui/screens/eligibilty-overview/EligibilityOverviewScreen.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import EligibilityOverviewSection from "./components/EligibilityOverviewSection"
88
import EligibilityOverviewFilter from './components/EligibilityOverviewFilter';
99
import RegularButton from "@/ui/shared-components/buttons/RegularButton";
1010
import featureFlags from "@/featureFlags";
11+
import { useSelectedBenefitsStore } from "@/ui/storage/zustand";
1112

1213
const EligibilityOverviewScreen = ({
1314
t,
@@ -16,12 +17,24 @@ const EligibilityOverviewScreen = ({
1617
filters,
1718
onChangeFilters,
1819
}) => {
20+
const setSelectedBenefits = useSelectedBenefitsStore((state) => state.setSelectedBenefits);
1921

2022
const atLeastOneWithMissingData = () => {
2123
return eligibilityData.business?.['ff:missingData']?.length > 0 ||
2224
eligibilityData.social_benefit?.['ff:missingData']?.length > 0;
2325
};
2426

27+
const doSetSelectedBenefits = () => {
28+
const ids = [];
29+
const collect = (section) => {
30+
if (!section?.['ff:missingData']) return;
31+
section['ff:missingData'].forEach(item => ids.push(item.uri));
32+
};
33+
collect(eligibilityData.social_benefit);
34+
collect(eligibilityData.business);
35+
setSelectedBenefits(ids);
36+
}
37+
2538
return (
2639
<Layout isApp={true} logo={true}>
2740
<AppScreenWrapperContainer back={true}>
@@ -35,7 +48,12 @@ const EligibilityOverviewScreen = ({
3548
onChangeFilters={onChangeFilters}
3649
/>
3750
{featureFlags.bielefunke && atLeastOneWithMissingData() &&
38-
<RegularButton text={"Noch offene Ansprüche prüfen"} variant={'yellowContained'} link='/user-routing' />
51+
<RegularButton
52+
text={"Noch offene Ansprüche prüfen"}
53+
variant={'yellowContained'}
54+
link='/onboarding-welcome'
55+
onClick={doSetSelectedBenefits}
56+
/>
3957
}
4058
{
4159
eligibilityData ? (

src/ui/screens/onboarding-pages/choice/OnboardingChoice.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ import useTranslation from "@/ui/language/useTranslation";
66
import RegularButton from '@/ui/shared-components/buttons/RegularButton';
77
import TileButton from '@/ui/shared-components/buttons/TileButton';
88
import { HBox, VBox } from '@/ui/shared-components/LayoutBoxes';
9+
import { useSelectedBenefitsStore } from "@/ui/storage/zustand";
910

1011
const OnboardingChoice = () => {
1112
const { t } = useTranslation();
13+
const clearSelectedBenefits = useSelectedBenefitsStore((state) => state.clear);
1214

1315
return (
1416
<Layout isApp={true}>
@@ -31,6 +33,7 @@ const OnboardingChoice = () => {
3133
title={'app.discoverChoice.quickCheck'}
3234
subtitle='app.discoverChoice.quickCheckComment'
3335
link={"/onboarding-welcome-topics"}
36+
onClick={clearSelectedBenefits}
3437
/>
3538
</HBox>
3639
</VBox>

0 commit comments

Comments
 (0)