@@ -8,6 +8,7 @@ import EligibilityOverviewSection from "./components/EligibilityOverviewSection"
88import EligibilityOverviewFilter from './components/EligibilityOverviewFilter' ;
99import RegularButton from "@/ui/shared-components/buttons/RegularButton" ;
1010import featureFlags from "@/featureFlags" ;
11+ import { useSelectedBenefitsStore } from "@/ui/storage/zustand" ;
1112
1213const 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 ? (
0 commit comments