add provider

This commit is contained in:
Violet Caulfield
2025-02-23 11:06:52 -06:00
parent 6f13a4d583
commit d74b7ce3f5
2 changed files with 53 additions and 50 deletions
+3 -3
View File
@@ -25,11 +25,11 @@ export default function Index({
paddingBottom={"$15"}
refreshControl={(
<RefreshControl
refreshing={refreshing}
onRefresh={refresh}
refreshing={refreshing}
onRefresh={refresh}
/>
)}
>
>
<H2>{`Recently added`}</H2>
<RecentlyAdded navigation={navigation} />
</ScrollView>
+50 -47
View File
@@ -6,63 +6,66 @@ import Player from "../Player/stack";
import Albums from "../Albums/component";
import { AlbumScreen } from "../Album";
import { ArtistScreen } from "../Artist";
import { DiscoverProvider } from "./provider";
export const DiscoverStack = createNativeStackNavigator<StackParamList>();
export function Discover(): React.JSX.Element {
return (
<DiscoverStack.Navigator
initialRouteName="Discover"
screenOptions={{
<DiscoverProvider>
<DiscoverStack.Navigator
initialRouteName="Discover"
screenOptions={{
}}>
}}>
<DiscoverStack.Screen
name="Discover"
component={Index}
options={{
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
}}
/>
<DiscoverStack.Screen
name="Artist"
component={ArtistScreen}
options={({ route }) => ({
title: route.params.artist.Name ?? "Unknown Artist",
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
})}
/>
<DiscoverStack.Screen
name="Album"
component={AlbumScreen}
options={({ route }) => ({
title: route.params.album.Name ?? "Untitled Album",
headerTitle: ""
})}
/>
<DiscoverStack.Screen
name="Albums"
component={Albums}
/>
<DiscoverStack.Group screenOptions={{ presentation: "modal"}}>
<DiscoverStack.Screen
name="Details"
component={DetailsScreen}
name="Discover"
component={Index}
options={{
headerShown: false,
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
}}
/>
</DiscoverStack.Group>
</DiscoverStack.Navigator>
<DiscoverStack.Screen
name="Artist"
component={ArtistScreen}
options={({ route }) => ({
title: route.params.artist.Name ?? "Unknown Artist",
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
})}
/>
<DiscoverStack.Screen
name="Album"
component={AlbumScreen}
options={({ route }) => ({
title: route.params.album.Name ?? "Untitled Album",
headerTitle: ""
})}
/>
<DiscoverStack.Screen
name="Albums"
component={Albums}
/>
<DiscoverStack.Group screenOptions={{ presentation: "modal"}}>
<DiscoverStack.Screen
name="Details"
component={DetailsScreen}
options={{
headerShown: false,
}}
/>
</DiscoverStack.Group>
</DiscoverStack.Navigator>
</DiscoverProvider>
)
}