Skip to content

Commit 23f17d3

Browse files
Merged PR 40310: Create parking home screen
Create parking home screen Related work items: #138231
2 parents 2456195 + 538c5b9 commit 23f17d3

File tree

4 files changed

+87
-9
lines changed

4 files changed

+87
-9
lines changed

src/modules/parking/Stack.tsx

+6-4
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ import {createStackNavigator} from '@/app/navigation/createStackNavigator'
22
import {RootStackParams} from '@/app/navigation/types'
33
import {useScreenOptions} from '@/app/navigation/useScreenOptions'
44
import {ParkingRouteName} from '@/modules/parking/routes'
5-
import {ParkingScreen} from '@/modules/parking/screens/Parking.screen'
5+
import {ParkingHomeScreen} from '@/modules/parking/screens/ParkingHome.screen'
66

77
const Stack = createStackNavigator<RootStackParams>()
88

99
export const ParkingStack = () => {
1010
const screenOptions = useScreenOptions()
1111

1212
return (
13-
<Stack.Navigator screenOptions={screenOptions}>
13+
<Stack.Navigator
14+
initialRouteName={ParkingRouteName.parkingHome}
15+
screenOptions={screenOptions}>
1416
<Stack.Screen
15-
component={ParkingScreen}
16-
name={ParkingRouteName.parking}
17+
component={ParkingHomeScreen}
18+
name={ParkingRouteName.parkingHome}
1719
/>
1820
</Stack.Navigator>
1921
)

src/modules/parking/routes.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export enum ParkingRouteName {
2-
parking = 'Parking',
2+
parkingHome = 'ParkingHome',
33
}
44

55
export type ParkingStackParams = {
6-
[ParkingRouteName.parking]: undefined
6+
[ParkingRouteName.parkingHome]: undefined
77
}

src/modules/parking/screens/Parking.screen.tsx

-3
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
import {Screen} from '@/components/features/screen/Screen'
2+
import {Button} from '@/components/ui/buttons/Button'
3+
import {Box} from '@/components/ui/containers/Box'
4+
import {Column} from '@/components/ui/layout/Column'
5+
import {Paragraph} from '@/components/ui/text/Paragraph'
6+
import {Title} from '@/components/ui/text/Title'
7+
import {useOpenWebUrl} from '@/hooks/linking/useOpenWebUrl'
8+
import {useGetRedirectUrlsQuery} from '@/modules/redirects/service'
9+
10+
export const ParkingHomeScreen = () => {
11+
const openWebUrl = useOpenWebUrl()
12+
const {data: redirectUrls} = useGetRedirectUrlsQuery()
13+
14+
return (
15+
<Screen testID="ParkingHomeScreen">
16+
<Box>
17+
<Column gutter="xl">
18+
<Column gutter="md">
19+
<Title
20+
level="h2"
21+
text="Voor vergunninghouders"
22+
/>
23+
<Column gutter="lg">
24+
<Paragraph>
25+
Regel het parkeren voor uzelf en uw bezoekers met uw
26+
parkeervergunning. Log in om een parkeersessie te starten, te
27+
beheren en te betalen. Uw bezoek kan ook zelf betalen voor het
28+
parkeren.
29+
</Paragraph>
30+
<Button
31+
label="Inloggen vergunninghouder"
32+
testID="ParkingHomeLoginButton"
33+
/>
34+
</Column>
35+
</Column>
36+
<Column gutter="md">
37+
<Title
38+
level="h2"
39+
text="Bent u op bezoek?"
40+
/>
41+
<Column gutter="lg">
42+
<Paragraph>
43+
Bent u op bezoek bij een persoon met een bezoekersvergunning
44+
vraag de persoon om de meldcode en pincode. Zo kunt u inloggen
45+
en en zelf de parkeersessie starten en betalen.
46+
</Paragraph>
47+
<Button
48+
label="Inloggen bezoek"
49+
testID="ParkingHomeLoginVisitorButton"
50+
variant="secondary"
51+
/>
52+
</Column>
53+
</Column>
54+
<Column gutter="md">
55+
<Title
56+
level="h2"
57+
text="Over parkeren"
58+
/>
59+
<Column gutter="lg">
60+
<Paragraph>
61+
Voor informatie over parkeren voor bewoners, bedrijven, boetes
62+
en parkeertarieven, kijk op de website van de gemeente
63+
Amsterdam.
64+
</Paragraph>
65+
<Button
66+
label="Parkeren informatie"
67+
onPress={() => {
68+
redirectUrls && openWebUrl(redirectUrls?.parking)
69+
}}
70+
testID="ParkingHomeParkingInformationButton"
71+
variant="secondary"
72+
/>
73+
</Column>
74+
</Column>
75+
</Column>
76+
</Box>
77+
</Screen>
78+
)
79+
}

0 commit comments

Comments
 (0)