style: added new screens and designs
This commit is contained in:
@@ -9,6 +9,7 @@ export type RawShow = {
|
|||||||
streamingServices: string;
|
streamingServices: string;
|
||||||
startDate?: string;
|
startDate?: string;
|
||||||
endDate?: string | null;
|
endDate?: string | null;
|
||||||
|
running: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type Show = {
|
export type Show = {
|
||||||
@@ -22,6 +23,7 @@ export type Show = {
|
|||||||
concept: string;
|
concept: string;
|
||||||
startDate?: string;
|
startDate?: string;
|
||||||
endDate?: string | null;
|
endDate?: string | null;
|
||||||
|
running: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
const API_URL = "http://45.157.177.99:8080/shows";
|
const API_URL = "http://45.157.177.99:8080/shows";
|
||||||
@@ -46,8 +48,7 @@ export async function getShows(): Promise<Show[]> {
|
|||||||
bannerUri: s.bannerUrl ?? "",
|
bannerUri: s.bannerUrl ?? "",
|
||||||
streamingService: s.streamingServices,
|
streamingService: s.streamingServices,
|
||||||
concept: s.concept,
|
concept: s.concept,
|
||||||
startDate: s.startDate,
|
running: s.running,
|
||||||
endDate: s.endDate ?? null,
|
|
||||||
}));
|
}));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Fetch error:", error);
|
console.error("Fetch error:", error);
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import styles from "@/app/styles/indexStyles";
|
import styles from "@/app/tabStyles/indexStyles";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { Text, View } from "react-native";
|
import { Text, View } from "react-native";
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,42 @@
|
|||||||
import styles from "@/app/styles/indexStyles";
|
import styles from "@/app/tabStyles/indexStyles";
|
||||||
import ShowCard from "@/components/ui/ShowCard";
|
import ShowCard from "@/components/ui/ShowCard";
|
||||||
import { useShowContext } from "@/contexts/ShowContext";
|
import { useShowContext } from "@/contexts/ShowContext";
|
||||||
import { router } from "expo-router";
|
import { router } from "expo-router";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { Text, View } from "react-native";
|
import { ActivityIndicator, Text, View } from "react-native";
|
||||||
import {
|
import {
|
||||||
GestureHandlerRootView,
|
GestureHandlerRootView,
|
||||||
ScrollView,
|
ScrollView,
|
||||||
} from "react-native-gesture-handler";
|
} from "react-native-gesture-handler";
|
||||||
|
|
||||||
export default function HomeScreen() {
|
export default function HomeScreen() {
|
||||||
const { shows } = useShowContext();
|
const { shows, error, loading } = useShowContext();
|
||||||
|
|
||||||
|
if (loading) {
|
||||||
|
return (
|
||||||
|
<View
|
||||||
|
style={[
|
||||||
|
styles.mainContainer,
|
||||||
|
{ justifyContent: "center", alignItems: "center" },
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
<ActivityIndicator size="large" color="#ffffff" />
|
||||||
|
</View>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (error) {
|
||||||
|
return (
|
||||||
|
<View
|
||||||
|
style={[
|
||||||
|
styles.mainContainer,
|
||||||
|
{ justifyContent: "center", alignItems: "center" },
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
<Text>Error: {error}</Text>
|
||||||
|
</View>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<GestureHandlerRootView>
|
<GestureHandlerRootView>
|
||||||
@@ -20,12 +46,25 @@ export default function HomeScreen() {
|
|||||||
</View>
|
</View>
|
||||||
<ScrollView contentContainerStyle={{ paddingBottom: 30 }}>
|
<ScrollView contentContainerStyle={{ paddingBottom: 30 }}>
|
||||||
{shows.map((show) => {
|
{shows.map((show) => {
|
||||||
const showLiveBadge = show.endDate === null;
|
const showLiveBadge = show.running;
|
||||||
return (
|
return (
|
||||||
<ShowCard
|
<ShowCard
|
||||||
key={show.id}
|
key={show.id}
|
||||||
onPress={() => router.push("/showDetails")}
|
title={show.title}
|
||||||
imageUri={show.bannerUri || show.thumbnailUri}
|
onPress={() =>
|
||||||
|
router.push({
|
||||||
|
pathname: "/showDetails",
|
||||||
|
params: {
|
||||||
|
title: show.title,
|
||||||
|
bannerUri: show.bannerUri,
|
||||||
|
description: show.description,
|
||||||
|
concept: show.concept,
|
||||||
|
genres: show.genres,
|
||||||
|
streamingService: show.streamingService,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
imageUri={show.bannerUri}
|
||||||
streamingServiceUri={show.streamingService}
|
streamingServiceUri={show.streamingService}
|
||||||
genres={show.genres}
|
genres={show.genres}
|
||||||
{...(showLiveBadge
|
{...(showLiveBadge
|
||||||
|
|||||||
@@ -13,6 +13,13 @@ export default function RootLayout() {
|
|||||||
headerShown: false,
|
headerShown: false,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
<Stack.Screen
|
||||||
|
name="participant"
|
||||||
|
options={{
|
||||||
|
presentation: "fullScreenModal",
|
||||||
|
headerShown: false,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
</Stack>
|
</Stack>
|
||||||
</ShowProvider>
|
</ShowProvider>
|
||||||
);
|
);
|
||||||
|
|||||||
28
app/participant.tsx
Normal file
28
app/participant.tsx
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import { View, Image, Text } from "react-native";
|
||||||
|
import styles from "@/app/stackStyles/participantStyles";
|
||||||
|
|
||||||
|
export default function ParticipantScreen() {
|
||||||
|
return (
|
||||||
|
<View style={styles.mainContainer}>
|
||||||
|
<View style={styles.handleBar} />
|
||||||
|
<Text style={styles.participantName}>Calvin Ogara</Text>
|
||||||
|
<View style={styles.participantInfoSection}>
|
||||||
|
<Text style={styles.participantInfo}>Single</Text>
|
||||||
|
<View style={styles.dot} />
|
||||||
|
<Text style={styles.participantInfo}>24 Jahre</Text>
|
||||||
|
<View style={styles.dot} />
|
||||||
|
<Text style={styles.participantInfo}>Köln</Text>
|
||||||
|
</View>
|
||||||
|
<Image
|
||||||
|
source={{
|
||||||
|
uri: "https://www.fernseh-puls.com/wp-content/uploads/are-you-the-one-calvin-o-im-steckbrief-wir-stellen-euch-den-kandidaten-vor.jpg",
|
||||||
|
}}
|
||||||
|
style={styles.participantImage}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<View style={styles.performedShowsSection}>
|
||||||
|
<Text style={styles.performedShowsTitle}>Auftritte:</Text>
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,15 +1,218 @@
|
|||||||
|
import StackHeader from "@/components/ui/StackHeader";
|
||||||
|
import { useLocalSearchParams, router } from "expo-router";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { View } from "react-native";
|
import {
|
||||||
|
Dimensions,
|
||||||
|
Image,
|
||||||
|
ScrollView,
|
||||||
|
Text,
|
||||||
|
TouchableOpacity,
|
||||||
|
View,
|
||||||
|
} from "react-native";
|
||||||
|
|
||||||
|
import styles from "./stackStyles/showDetailStyles";
|
||||||
|
import { parseQueryParams } from "expo-router/build/fork/getStateFromPath-forks";
|
||||||
export default function ShowDetails() {
|
export default function ShowDetails() {
|
||||||
|
const { bannerUri, description, concept, genres, streamingService } =
|
||||||
|
useLocalSearchParams();
|
||||||
|
const [selectedParticipants, setSelectedParticipants] =
|
||||||
|
React.useState<boolean>(true);
|
||||||
|
const [selectedSeason, setSelectedSeason] = React.useState<number>(1);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View
|
<View style={styles.mainContainer}>
|
||||||
style={{
|
<StackHeader />
|
||||||
flex: 1,
|
<ScrollView
|
||||||
justifyContent: "center",
|
showsVerticalScrollIndicator={false}
|
||||||
alignItems: "center",
|
contentContainerStyle={{
|
||||||
backgroundColor: "hsl(221, 39%, 12%)",
|
paddingBottom: Dimensions.get("window").height * 0.1,
|
||||||
}}
|
}}
|
||||||
></View>
|
>
|
||||||
|
<Image
|
||||||
|
source={{
|
||||||
|
uri: "https://images.plus.rtl.de/watch/859291/artwork_square/c3-ni-th-jc/are-you-the-one",
|
||||||
|
}}
|
||||||
|
style={styles.showImage}
|
||||||
|
/>
|
||||||
|
<View style={styles.showMainInfoSection}>
|
||||||
|
<Text style={styles.showInfoText}>10 Staffeln</Text>
|
||||||
|
<View style={styles.dot} />
|
||||||
|
<Text style={styles.showInfoText}>442 Teilnehmer</Text>
|
||||||
|
<View style={styles.dot} />
|
||||||
|
<Text style={styles.showInfoText}>RTL +</Text>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View style={styles.showBannerLogoContainer}>
|
||||||
|
<Image
|
||||||
|
source={{
|
||||||
|
uri: bannerUri as string,
|
||||||
|
}}
|
||||||
|
style={styles.showBannerLogo}
|
||||||
|
resizeMode="cover"
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
|
<View style={styles.infoContainner}>
|
||||||
|
<TouchableOpacity onPress={() => setSelectedParticipants(true)}>
|
||||||
|
<Text
|
||||||
|
style={[
|
||||||
|
styles.infoLabel,
|
||||||
|
{
|
||||||
|
fontWeight: selectedParticipants ? "bold" : "normal",
|
||||||
|
color: selectedParticipants ? "#199edb" : "hsl(0, 0%, 65%)",
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
Teilnehmer
|
||||||
|
</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
<TouchableOpacity onPress={() => setSelectedParticipants(false)}>
|
||||||
|
<Text
|
||||||
|
style={[
|
||||||
|
styles.infoLabel,
|
||||||
|
{
|
||||||
|
fontWeight: !selectedParticipants ? "bold" : "normal",
|
||||||
|
color: !selectedParticipants ? "#199edb" : "hsl(0, 0%, 65%)",
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
Details
|
||||||
|
</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
</View>
|
||||||
|
{selectedParticipants ? (
|
||||||
|
<>
|
||||||
|
<View style={styles.seasonsSection}>
|
||||||
|
<Text style={styles.seasonsLabel}>Staffeln</Text>
|
||||||
|
<ScrollView
|
||||||
|
horizontal
|
||||||
|
showsHorizontalScrollIndicator={false}
|
||||||
|
contentContainerStyle={styles.seasonList}
|
||||||
|
>
|
||||||
|
{[...Array(10).keys()].map((season) => (
|
||||||
|
<TouchableOpacity
|
||||||
|
key={season}
|
||||||
|
style={[
|
||||||
|
styles.seasonContainer,
|
||||||
|
{
|
||||||
|
backgroundColor:
|
||||||
|
selectedSeason === season + 1
|
||||||
|
? "#199edb"
|
||||||
|
: "hsl(0, 0%, 20%)",
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
onPress={() => setSelectedSeason(season + 1)}
|
||||||
|
>
|
||||||
|
<Text style={styles.seasonLabel}>{season + 1}</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
))}
|
||||||
|
</ScrollView>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View
|
||||||
|
style={[
|
||||||
|
styles.participantsDetailsContainer,
|
||||||
|
styles.participantSection,
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
{[0, 1, 2].map((column) => (
|
||||||
|
<TouchableOpacity
|
||||||
|
key={column}
|
||||||
|
style={styles.participantContainer}
|
||||||
|
onPress={() =>
|
||||||
|
router.push({
|
||||||
|
pathname: "/participant",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
>
|
||||||
|
{column === 0 && (
|
||||||
|
<>
|
||||||
|
<Image
|
||||||
|
source={{
|
||||||
|
uri: "https://amp.infranken.de/storage/image/2/2/7/8/4408722_hat-calvin-o-bei-vip-are-you-the-one-eine-favoritin-die-indizien_noscale_1EywMa_HqGfqa.jpg",
|
||||||
|
}}
|
||||||
|
style={{
|
||||||
|
width: "100%",
|
||||||
|
height: "100%",
|
||||||
|
borderRadius: 10,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Text style={styles.participantLabel}>
|
||||||
|
Calvin Lesra Ogara
|
||||||
|
</Text>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
{column === 1 && (
|
||||||
|
<>
|
||||||
|
<Image
|
||||||
|
source={{
|
||||||
|
uri: "https://content.promiflash.de/article-images/square600/love-island-granate-sandra-2.jpg",
|
||||||
|
}}
|
||||||
|
style={{
|
||||||
|
width: "100%",
|
||||||
|
height: "100%",
|
||||||
|
borderRadius: 10,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Text style={styles.participantLabel}>Sandra Janina</Text>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
{column === 2 && (
|
||||||
|
<>
|
||||||
|
<Image
|
||||||
|
source={{
|
||||||
|
uri: "https://static.wikia.nocookie.net/toohottohandle/images/e/e4/GER_S1_Kevin_Njie.jpg/revision/latest?cb=20240225192711",
|
||||||
|
}}
|
||||||
|
style={{
|
||||||
|
width: "100%",
|
||||||
|
height: "100%",
|
||||||
|
borderRadius: 10,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Text style={styles.participantLabel}>Kevin Njie</Text>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</TouchableOpacity>
|
||||||
|
))}
|
||||||
|
{[0, 1, 2].map((column) => (
|
||||||
|
<View
|
||||||
|
key={column}
|
||||||
|
style={[styles.participantContainer, { marginTop: 20 }]}
|
||||||
|
>
|
||||||
|
{column === 0 && (
|
||||||
|
<>
|
||||||
|
<Image
|
||||||
|
source={{
|
||||||
|
uri: "https://content.promiflash.de/article-images/square600/sidar-are-you-the-one-kandidat-2023.jpg",
|
||||||
|
}}
|
||||||
|
style={{
|
||||||
|
width: "100%",
|
||||||
|
height: "100%",
|
||||||
|
borderRadius: 10,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<Text style={styles.participantLabel}>Single Sidar</Text>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</View>
|
||||||
|
))}
|
||||||
|
</View>
|
||||||
|
</>
|
||||||
|
) : (
|
||||||
|
<View style={styles.participantsDetailsContainer}>
|
||||||
|
<Text style={styles.detailTitle}>Beschreibung:</Text>
|
||||||
|
<Text style={styles.detailLabel}>{description}</Text>
|
||||||
|
<Text style={styles.detailTitle}>Konzept:</Text>
|
||||||
|
<Text style={styles.detailLabel}>{concept}</Text>
|
||||||
|
<Text style={styles.detailTitle}>Genres:</Text>
|
||||||
|
<Text style={styles.detailLabel}>{genres}</Text>
|
||||||
|
<Text style={styles.detailTitle}>Produktion:</Text>
|
||||||
|
<Text style={styles.detailLabel}>{streamingService}</Text>
|
||||||
|
</View>
|
||||||
|
)}
|
||||||
|
</ScrollView>
|
||||||
|
</View>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
68
app/stackStyles/participantStyles.tsx
Normal file
68
app/stackStyles/participantStyles.tsx
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
import { StyleSheet } from "react-native";
|
||||||
|
|
||||||
|
const styles = StyleSheet.create({
|
||||||
|
mainContainer: {
|
||||||
|
flex: 1,
|
||||||
|
backgroundColor: "hsl(221, 39%, 12%)",
|
||||||
|
},
|
||||||
|
handleBar: {
|
||||||
|
backgroundColor: "white",
|
||||||
|
padding: 3,
|
||||||
|
alignSelf: "center",
|
||||||
|
width: 50,
|
||||||
|
borderRadius: 10,
|
||||||
|
marginVertical: 20,
|
||||||
|
},
|
||||||
|
participantName: {
|
||||||
|
color: "white",
|
||||||
|
fontSize: 24,
|
||||||
|
fontWeight: "600",
|
||||||
|
textAlign: "center",
|
||||||
|
marginVertical: 10,
|
||||||
|
},
|
||||||
|
participantImage: {
|
||||||
|
width: "100%",
|
||||||
|
height: 300,
|
||||||
|
borderRadius: 0,
|
||||||
|
alignSelf: "center",
|
||||||
|
borderTopLeftRadius: 20,
|
||||||
|
borderTopRightRadius: 20,
|
||||||
|
},
|
||||||
|
participantInfoSection: {
|
||||||
|
width: "100%",
|
||||||
|
height: "auto",
|
||||||
|
flexDirection: "row",
|
||||||
|
justifyContent: "center",
|
||||||
|
alignItems: "center",
|
||||||
|
marginBottom: 15,
|
||||||
|
},
|
||||||
|
participantInfo: {
|
||||||
|
color: "hsl(0, 0%, 80%)",
|
||||||
|
fontSize: 16,
|
||||||
|
textAlign: "center",
|
||||||
|
},
|
||||||
|
dot: {
|
||||||
|
width: 4,
|
||||||
|
height: 4,
|
||||||
|
borderRadius: 3,
|
||||||
|
backgroundColor: "hsl(0, 0%, 80%)",
|
||||||
|
marginHorizontal: 7,
|
||||||
|
marginTop: 2,
|
||||||
|
},
|
||||||
|
performedShowsSection: {
|
||||||
|
marginTop: 0,
|
||||||
|
width: "100%",
|
||||||
|
height: "100%",
|
||||||
|
paddingHorizontal: 20,
|
||||||
|
paddingVertical: 10,
|
||||||
|
backgroundColor: "hsl(221, 39%, 0%)",
|
||||||
|
},
|
||||||
|
performedShowsTitle: {
|
||||||
|
fontSize: 16,
|
||||||
|
fontWeight: "600",
|
||||||
|
color: "hsl(0, 0%, 80%)",
|
||||||
|
marginTop: 154,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
export default styles;
|
||||||
137
app/stackStyles/showDetailStyles.tsx
Normal file
137
app/stackStyles/showDetailStyles.tsx
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
import { StyleSheet } from "react-native";
|
||||||
|
|
||||||
|
const styles = StyleSheet.create({
|
||||||
|
mainContainer: {
|
||||||
|
flex: 1,
|
||||||
|
backgroundColor: "hsl(221, 39%, 12%)",
|
||||||
|
},
|
||||||
|
showImage: {
|
||||||
|
width: 150,
|
||||||
|
height: 150,
|
||||||
|
alignSelf: "center",
|
||||||
|
},
|
||||||
|
showMainInfoSection: {
|
||||||
|
width: "auto",
|
||||||
|
height: "auto",
|
||||||
|
alignSelf: "center",
|
||||||
|
flexDirection: "row",
|
||||||
|
justifyContent: "center",
|
||||||
|
alignItems: "center",
|
||||||
|
bottom: 25,
|
||||||
|
},
|
||||||
|
showInfoText: {
|
||||||
|
color: "hsl(0, 0%, 80%)",
|
||||||
|
fontSize: 14,
|
||||||
|
},
|
||||||
|
dot: {
|
||||||
|
width: 4,
|
||||||
|
height: 4,
|
||||||
|
borderRadius: 3,
|
||||||
|
backgroundColor: "hsl(0, 0%, 80%)",
|
||||||
|
marginHorizontal: 7,
|
||||||
|
marginTop: 2,
|
||||||
|
},
|
||||||
|
showBannerLogoContainer: {
|
||||||
|
width: "100%",
|
||||||
|
height: 200,
|
||||||
|
alignSelf: "center",
|
||||||
|
borderTopLeftRadius: 80,
|
||||||
|
borderTopRightRadius: 80,
|
||||||
|
},
|
||||||
|
showBannerLogo: {
|
||||||
|
width: "100%",
|
||||||
|
height: "100%",
|
||||||
|
borderTopLeftRadius: 30,
|
||||||
|
borderTopRightRadius: 30,
|
||||||
|
},
|
||||||
|
infoContainner: {
|
||||||
|
width: "100%",
|
||||||
|
height: "auto",
|
||||||
|
paddingHorizontal: 20,
|
||||||
|
paddingVertical: 15,
|
||||||
|
backgroundColor: "hsl(221, 39%, 0%)",
|
||||||
|
flexDirection: "row",
|
||||||
|
gap: 20,
|
||||||
|
},
|
||||||
|
infoLabel: {
|
||||||
|
fontWeight: "300",
|
||||||
|
color: "hsl(0, 0%, 80%)",
|
||||||
|
fontSize: 16,
|
||||||
|
},
|
||||||
|
participantsDetailsContainer: {
|
||||||
|
width: "100%",
|
||||||
|
height: "100%",
|
||||||
|
backgroundColor: "hsl(221, 39%, 2%)",
|
||||||
|
},
|
||||||
|
participantContainer: {
|
||||||
|
height: 160,
|
||||||
|
width: 110,
|
||||||
|
backgroundColor: "hsl(336, 79%, 63%)",
|
||||||
|
borderRadius: 10,
|
||||||
|
},
|
||||||
|
participantSection: {
|
||||||
|
flexDirection: "row",
|
||||||
|
flexWrap: "wrap",
|
||||||
|
gap: 15,
|
||||||
|
paddingLeft: 15,
|
||||||
|
paddingTop: 15,
|
||||||
|
},
|
||||||
|
seasonsSection: {
|
||||||
|
width: "100%",
|
||||||
|
height: 40,
|
||||||
|
backgroundColor: "hsl(221, 39%, 2%)",
|
||||||
|
flexDirection: "row",
|
||||||
|
alignItems: "center",
|
||||||
|
gap: 10,
|
||||||
|
paddingHorizontal: 20,
|
||||||
|
},
|
||||||
|
seasonList: {
|
||||||
|
flexDirection: "row",
|
||||||
|
alignItems: "center",
|
||||||
|
gap: 10,
|
||||||
|
paddingLeft: 5,
|
||||||
|
paddingRight: 5,
|
||||||
|
},
|
||||||
|
seasonContainer: {
|
||||||
|
width: 35,
|
||||||
|
height: 35,
|
||||||
|
borderRadius: 5,
|
||||||
|
backgroundColor: "hsl(0, 0%, 20%)",
|
||||||
|
justifyContent: "center",
|
||||||
|
alignItems: "center",
|
||||||
|
},
|
||||||
|
seasonLabel: {
|
||||||
|
color: "white",
|
||||||
|
fontWeight: "bold",
|
||||||
|
},
|
||||||
|
participantLabel: {
|
||||||
|
color: "white",
|
||||||
|
fontWeight: "500",
|
||||||
|
textAlign: "center",
|
||||||
|
fontSize: 11,
|
||||||
|
marginTop: 10,
|
||||||
|
},
|
||||||
|
seasonsLabel: {
|
||||||
|
color: "hsl(0, 0%, 80%)",
|
||||||
|
fontWeight: "500",
|
||||||
|
fontSize: 16,
|
||||||
|
},
|
||||||
|
detailTitle: {
|
||||||
|
color: "hsl(0, 0%, 100%)",
|
||||||
|
fontSize: 14,
|
||||||
|
fontWeight: "bold",
|
||||||
|
marginTop: 10,
|
||||||
|
marginLeft: 20,
|
||||||
|
marginBottom: 5,
|
||||||
|
},
|
||||||
|
detailLabel: {
|
||||||
|
color: "hsl(0, 0%, 80%)",
|
||||||
|
fontSize: 14,
|
||||||
|
lineHeight: 20,
|
||||||
|
width: "90%",
|
||||||
|
fontWeight: "300",
|
||||||
|
marginLeft: 20,
|
||||||
|
marginTop: 5,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
export default styles;
|
||||||
@@ -7,6 +7,7 @@ type ShowCardProps = {
|
|||||||
liveBadgeText?: string;
|
liveBadgeText?: string;
|
||||||
liveBadgeContainerStyle?: object;
|
liveBadgeContainerStyle?: object;
|
||||||
genres: string[];
|
genres: string[];
|
||||||
|
title: string;
|
||||||
onPress?: () => void;
|
onPress?: () => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -17,6 +18,7 @@ const ShowCard = ({
|
|||||||
liveBadgeContainerStyle,
|
liveBadgeContainerStyle,
|
||||||
genres,
|
genres,
|
||||||
onPress,
|
onPress,
|
||||||
|
title,
|
||||||
}: ShowCardProps) => {
|
}: ShowCardProps) => {
|
||||||
return (
|
return (
|
||||||
<TouchableOpacity
|
<TouchableOpacity
|
||||||
@@ -43,6 +45,18 @@ const ShowCard = ({
|
|||||||
<Text style={styles.liveBadgeText}>{liveBadgeText}</Text>
|
<Text style={styles.liveBadgeText}>{liveBadgeText}</Text>
|
||||||
</View>
|
</View>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
<View style={styles.titleSection}>
|
||||||
|
<Text
|
||||||
|
style={{
|
||||||
|
color: "white",
|
||||||
|
fontWeight: "bold",
|
||||||
|
fontSize: 12,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{title}
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
<View style={styles.genreSection}>
|
<View style={styles.genreSection}>
|
||||||
{genres.map((genre) => (
|
{genres.map((genre) => (
|
||||||
<Text key={genre} style={styles.genreLabel}>
|
<Text key={genre} style={styles.genreLabel}>
|
||||||
@@ -98,7 +112,7 @@ const styles = StyleSheet.create({
|
|||||||
},
|
},
|
||||||
genreSection: {
|
genreSection: {
|
||||||
position: "absolute",
|
position: "absolute",
|
||||||
bottom: 12,
|
bottom: 15,
|
||||||
left: 20,
|
left: 20,
|
||||||
flexDirection: "row",
|
flexDirection: "row",
|
||||||
alignItems: "center",
|
alignItems: "center",
|
||||||
@@ -116,6 +130,18 @@ const styles = StyleSheet.create({
|
|||||||
backgroundColor: "rgba(255, 255, 255, 1)",
|
backgroundColor: "rgba(255, 255, 255, 1)",
|
||||||
overflow: "hidden",
|
overflow: "hidden",
|
||||||
},
|
},
|
||||||
|
titleSection: {
|
||||||
|
width: "auto",
|
||||||
|
height: 45,
|
||||||
|
paddingHorizontal: 20,
|
||||||
|
backgroundColor: "rgba(0, 0, 0, 0.6)",
|
||||||
|
position: "absolute",
|
||||||
|
top: 50,
|
||||||
|
justifyContent: "center",
|
||||||
|
alignItems: "flex-start",
|
||||||
|
borderTopRightRadius: 15,
|
||||||
|
borderBottomRightRadius: 15,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
export default ShowCard;
|
export default ShowCard;
|
||||||
|
|||||||
54
components/ui/StackHeader.tsx
Normal file
54
components/ui/StackHeader.tsx
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
import Feather from "@expo/vector-icons/Feather";
|
||||||
|
import { router, useLocalSearchParams } from "expo-router";
|
||||||
|
import React from "react";
|
||||||
|
import {
|
||||||
|
Dimensions,
|
||||||
|
StyleSheet,
|
||||||
|
Text,
|
||||||
|
TouchableOpacity,
|
||||||
|
View,
|
||||||
|
} from "react-native";
|
||||||
|
|
||||||
|
export default function StackHeader() {
|
||||||
|
const { title } = useLocalSearchParams();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<View style={styles.header}>
|
||||||
|
<TouchableOpacity onPress={() => router.back()}>
|
||||||
|
<Feather name="arrow-left" size={26} color="white" />
|
||||||
|
</TouchableOpacity>
|
||||||
|
<Text style={styles.title}>{title}</Text>
|
||||||
|
<TouchableOpacity>
|
||||||
|
<Feather name="share" size={26} color="white" />
|
||||||
|
</TouchableOpacity>
|
||||||
|
</View>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
const styles = StyleSheet.create({
|
||||||
|
header: {
|
||||||
|
height: 125,
|
||||||
|
backgroundColor: "hsl(221, 39%, 12%)",
|
||||||
|
alignItems: "center",
|
||||||
|
justifyContent: "space-between",
|
||||||
|
flexDirection: "row",
|
||||||
|
borderBottomWidth: 1,
|
||||||
|
paddingTop: Dimensions.get("window").height * 0.065,
|
||||||
|
paddingHorizontal: 20,
|
||||||
|
|
||||||
|
borderBottomColor: "hsl(221, 39%, 15%)",
|
||||||
|
shadowColor: "#000",
|
||||||
|
shadowOffset: {
|
||||||
|
width: 0,
|
||||||
|
height: 3,
|
||||||
|
},
|
||||||
|
shadowOpacity: 0.25,
|
||||||
|
shadowRadius: 3.84,
|
||||||
|
elevation: 5,
|
||||||
|
},
|
||||||
|
title: {
|
||||||
|
color: "white",
|
||||||
|
fontSize: 22,
|
||||||
|
fontWeight: "bold",
|
||||||
|
},
|
||||||
|
});
|
||||||
258
package-lock.json
generated
258
package-lock.json
generated
@@ -1640,19 +1640,22 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@eslint/config-helpers": {
|
"node_modules/@eslint/config-helpers": {
|
||||||
"version": "0.3.1",
|
"version": "0.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz",
|
||||||
"integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
|
"integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
|
"dependencies": {
|
||||||
|
"@eslint/core": "^0.16.0"
|
||||||
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@eslint/core": {
|
"node_modules/@eslint/core": {
|
||||||
"version": "0.15.2",
|
"version": "0.16.0",
|
||||||
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
|
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz",
|
||||||
"integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
|
"integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -1687,9 +1690,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@eslint/js": {
|
"node_modules/@eslint/js": {
|
||||||
"version": "9.36.0",
|
"version": "9.37.0",
|
||||||
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz",
|
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz",
|
||||||
"integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==",
|
"integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -1710,13 +1713,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@eslint/plugin-kit": {
|
"node_modules/@eslint/plugin-kit": {
|
||||||
"version": "0.3.5",
|
"version": "0.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
|
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz",
|
||||||
"integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
|
"integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@eslint/core": "^0.15.2",
|
"@eslint/core": "^0.16.0",
|
||||||
"levn": "^0.4.1"
|
"levn": "^0.4.1"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -3669,18 +3672,18 @@
|
|||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/@types/node": {
|
"node_modules/@types/node": {
|
||||||
"version": "24.5.2",
|
"version": "24.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz",
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.6.2.tgz",
|
||||||
"integrity": "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==",
|
"integrity": "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"undici-types": "~7.12.0"
|
"undici-types": "~7.13.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@types/react": {
|
"node_modules/@types/react": {
|
||||||
"version": "19.1.14",
|
"version": "19.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.14.tgz",
|
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.0.tgz",
|
||||||
"integrity": "sha512-ukd93VGzaNPMAUPy0gRDSC57UuQbnH9Kussp7HBjM06YFi9uZTFhOvMSO2OKqXm1rSgzOE+pVx1k1PYHGwlc8Q==",
|
"integrity": "sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA==",
|
||||||
"devOptional": true,
|
"devOptional": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -3709,17 +3712,17 @@
|
|||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/eslint-plugin": {
|
"node_modules/@typescript-eslint/eslint-plugin": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz",
|
||||||
"integrity": "sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==",
|
"integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@eslint-community/regexpp": "^4.10.0",
|
"@eslint-community/regexpp": "^4.10.0",
|
||||||
"@typescript-eslint/scope-manager": "8.44.1",
|
"@typescript-eslint/scope-manager": "8.45.0",
|
||||||
"@typescript-eslint/type-utils": "8.44.1",
|
"@typescript-eslint/type-utils": "8.45.0",
|
||||||
"@typescript-eslint/utils": "8.44.1",
|
"@typescript-eslint/utils": "8.45.0",
|
||||||
"@typescript-eslint/visitor-keys": "8.44.1",
|
"@typescript-eslint/visitor-keys": "8.45.0",
|
||||||
"graphemer": "^1.4.0",
|
"graphemer": "^1.4.0",
|
||||||
"ignore": "^7.0.0",
|
"ignore": "^7.0.0",
|
||||||
"natural-compare": "^1.4.0",
|
"natural-compare": "^1.4.0",
|
||||||
@@ -3733,7 +3736,7 @@
|
|||||||
"url": "https://opencollective.com/typescript-eslint"
|
"url": "https://opencollective.com/typescript-eslint"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@typescript-eslint/parser": "^8.44.1",
|
"@typescript-eslint/parser": "^8.45.0",
|
||||||
"eslint": "^8.57.0 || ^9.0.0",
|
"eslint": "^8.57.0 || ^9.0.0",
|
||||||
"typescript": ">=4.8.4 <6.0.0"
|
"typescript": ">=4.8.4 <6.0.0"
|
||||||
}
|
}
|
||||||
@@ -3749,16 +3752,16 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/parser": {
|
"node_modules/@typescript-eslint/parser": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz",
|
||||||
"integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==",
|
"integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@typescript-eslint/scope-manager": "8.44.1",
|
"@typescript-eslint/scope-manager": "8.45.0",
|
||||||
"@typescript-eslint/types": "8.44.1",
|
"@typescript-eslint/types": "8.45.0",
|
||||||
"@typescript-eslint/typescript-estree": "8.44.1",
|
"@typescript-eslint/typescript-estree": "8.45.0",
|
||||||
"@typescript-eslint/visitor-keys": "8.44.1",
|
"@typescript-eslint/visitor-keys": "8.45.0",
|
||||||
"debug": "^4.3.4"
|
"debug": "^4.3.4"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -3774,14 +3777,14 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/project-service": {
|
"node_modules/@typescript-eslint/project-service": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz",
|
||||||
"integrity": "sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==",
|
"integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@typescript-eslint/tsconfig-utils": "^8.44.1",
|
"@typescript-eslint/tsconfig-utils": "^8.45.0",
|
||||||
"@typescript-eslint/types": "^8.44.1",
|
"@typescript-eslint/types": "^8.45.0",
|
||||||
"debug": "^4.3.4"
|
"debug": "^4.3.4"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -3796,14 +3799,14 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/scope-manager": {
|
"node_modules/@typescript-eslint/scope-manager": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz",
|
||||||
"integrity": "sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==",
|
"integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@typescript-eslint/types": "8.44.1",
|
"@typescript-eslint/types": "8.45.0",
|
||||||
"@typescript-eslint/visitor-keys": "8.44.1"
|
"@typescript-eslint/visitor-keys": "8.45.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||||
@@ -3814,9 +3817,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/tsconfig-utils": {
|
"node_modules/@typescript-eslint/tsconfig-utils": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz",
|
||||||
"integrity": "sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==",
|
"integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -3831,15 +3834,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/type-utils": {
|
"node_modules/@typescript-eslint/type-utils": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz",
|
||||||
"integrity": "sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==",
|
"integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@typescript-eslint/types": "8.44.1",
|
"@typescript-eslint/types": "8.45.0",
|
||||||
"@typescript-eslint/typescript-estree": "8.44.1",
|
"@typescript-eslint/typescript-estree": "8.45.0",
|
||||||
"@typescript-eslint/utils": "8.44.1",
|
"@typescript-eslint/utils": "8.45.0",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"ts-api-utils": "^2.1.0"
|
"ts-api-utils": "^2.1.0"
|
||||||
},
|
},
|
||||||
@@ -3856,9 +3859,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/types": {
|
"node_modules/@typescript-eslint/types": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz",
|
||||||
"integrity": "sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==",
|
"integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -3870,16 +3873,16 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/typescript-estree": {
|
"node_modules/@typescript-eslint/typescript-estree": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz",
|
||||||
"integrity": "sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==",
|
"integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@typescript-eslint/project-service": "8.44.1",
|
"@typescript-eslint/project-service": "8.45.0",
|
||||||
"@typescript-eslint/tsconfig-utils": "8.44.1",
|
"@typescript-eslint/tsconfig-utils": "8.45.0",
|
||||||
"@typescript-eslint/types": "8.44.1",
|
"@typescript-eslint/types": "8.45.0",
|
||||||
"@typescript-eslint/visitor-keys": "8.44.1",
|
"@typescript-eslint/visitor-keys": "8.45.0",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"fast-glob": "^3.3.2",
|
"fast-glob": "^3.3.2",
|
||||||
"is-glob": "^4.0.3",
|
"is-glob": "^4.0.3",
|
||||||
@@ -3938,16 +3941,16 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/utils": {
|
"node_modules/@typescript-eslint/utils": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz",
|
||||||
"integrity": "sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==",
|
"integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@eslint-community/eslint-utils": "^4.7.0",
|
"@eslint-community/eslint-utils": "^4.7.0",
|
||||||
"@typescript-eslint/scope-manager": "8.44.1",
|
"@typescript-eslint/scope-manager": "8.45.0",
|
||||||
"@typescript-eslint/types": "8.44.1",
|
"@typescript-eslint/types": "8.45.0",
|
||||||
"@typescript-eslint/typescript-estree": "8.44.1"
|
"@typescript-eslint/typescript-estree": "8.45.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||||
@@ -3962,13 +3965,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/visitor-keys": {
|
"node_modules/@typescript-eslint/visitor-keys": {
|
||||||
"version": "8.44.1",
|
"version": "8.45.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.1.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz",
|
||||||
"integrity": "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==",
|
"integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@typescript-eslint/types": "8.44.1",
|
"@typescript-eslint/types": "8.45.0",
|
||||||
"eslint-visitor-keys": "^4.2.1"
|
"eslint-visitor-keys": "^4.2.1"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -4893,9 +4896,9 @@
|
|||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/baseline-browser-mapping": {
|
"node_modules/baseline-browser-mapping": {
|
||||||
"version": "2.8.8",
|
"version": "2.8.11",
|
||||||
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.8.tgz",
|
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.11.tgz",
|
||||||
"integrity": "sha512-be0PUaPsQX/gPWWgFsdD+GFzaoig5PXaUC1xLkQiYdDnANU8sMnHoQd8JhbJQuvTWrWLyeFN9Imb5Qtfvr4RrQ==",
|
"integrity": "sha512-i+sRXGhz4+QW8aACZ3+r1GAKMt0wlFpeA8M5rOQd0HEYw9zhDrlx9Wc8uQ0IdXakjJRthzglEwfB/yqIjO6iDg==",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"bin": {
|
"bin": {
|
||||||
"baseline-browser-mapping": "dist/cli.js"
|
"baseline-browser-mapping": "dist/cli.js"
|
||||||
@@ -4983,9 +4986,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/browserslist": {
|
"node_modules/browserslist": {
|
||||||
"version": "4.26.2",
|
"version": "4.26.3",
|
||||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz",
|
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz",
|
||||||
"integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==",
|
"integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==",
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
@@ -5002,9 +5005,9 @@
|
|||||||
],
|
],
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"baseline-browser-mapping": "^2.8.3",
|
"baseline-browser-mapping": "^2.8.9",
|
||||||
"caniuse-lite": "^1.0.30001741",
|
"caniuse-lite": "^1.0.30001746",
|
||||||
"electron-to-chromium": "^1.5.218",
|
"electron-to-chromium": "^1.5.227",
|
||||||
"node-releases": "^2.0.21",
|
"node-releases": "^2.0.21",
|
||||||
"update-browserslist-db": "^1.1.3"
|
"update-browserslist-db": "^1.1.3"
|
||||||
},
|
},
|
||||||
@@ -5169,9 +5172,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/caniuse-lite": {
|
"node_modules/caniuse-lite": {
|
||||||
"version": "1.0.30001745",
|
"version": "1.0.30001747",
|
||||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001745.tgz",
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001747.tgz",
|
||||||
"integrity": "sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ==",
|
"integrity": "sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg==",
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
@@ -5883,9 +5886,9 @@
|
|||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/electron-to-chromium": {
|
"node_modules/electron-to-chromium": {
|
||||||
"version": "1.5.227",
|
"version": "1.5.230",
|
||||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.227.tgz",
|
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz",
|
||||||
"integrity": "sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==",
|
"integrity": "sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==",
|
||||||
"license": "ISC"
|
"license": "ISC"
|
||||||
},
|
},
|
||||||
"node_modules/emoji-regex": {
|
"node_modules/emoji-regex": {
|
||||||
@@ -6135,20 +6138,20 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/eslint": {
|
"node_modules/eslint": {
|
||||||
"version": "9.36.0",
|
"version": "9.37.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz",
|
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz",
|
||||||
"integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==",
|
"integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@eslint-community/eslint-utils": "^4.8.0",
|
"@eslint-community/eslint-utils": "^4.8.0",
|
||||||
"@eslint-community/regexpp": "^4.12.1",
|
"@eslint-community/regexpp": "^4.12.1",
|
||||||
"@eslint/config-array": "^0.21.0",
|
"@eslint/config-array": "^0.21.0",
|
||||||
"@eslint/config-helpers": "^0.3.1",
|
"@eslint/config-helpers": "^0.4.0",
|
||||||
"@eslint/core": "^0.15.2",
|
"@eslint/core": "^0.16.0",
|
||||||
"@eslint/eslintrc": "^3.3.1",
|
"@eslint/eslintrc": "^3.3.1",
|
||||||
"@eslint/js": "9.36.0",
|
"@eslint/js": "9.37.0",
|
||||||
"@eslint/plugin-kit": "^0.3.5",
|
"@eslint/plugin-kit": "^0.4.0",
|
||||||
"@humanfs/node": "^0.16.6",
|
"@humanfs/node": "^0.16.6",
|
||||||
"@humanwhocodes/module-importer": "^1.0.1",
|
"@humanwhocodes/module-importer": "^1.0.1",
|
||||||
"@humanwhocodes/retry": "^0.4.2",
|
"@humanwhocodes/retry": "^0.4.2",
|
||||||
@@ -7477,6 +7480,16 @@
|
|||||||
"url": "https://github.com/sponsors/ljharb"
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/generator-function": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/gensync": {
|
"node_modules/gensync": {
|
||||||
"version": "1.0.0-beta.2",
|
"version": "1.0.0-beta.2",
|
||||||
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
|
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
|
||||||
@@ -8260,14 +8273,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/is-generator-function": {
|
"node_modules/is-generator-function": {
|
||||||
"version": "1.1.0",
|
"version": "1.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
|
||||||
"integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
|
"integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"call-bound": "^1.0.3",
|
"call-bound": "^1.0.4",
|
||||||
"get-proto": "^1.0.0",
|
"generator-function": "^2.0.0",
|
||||||
|
"get-proto": "^1.0.1",
|
||||||
"has-tostringtag": "^1.0.2",
|
"has-tostringtag": "^1.0.2",
|
||||||
"safe-regex-test": "^1.1.0"
|
"safe-regex-test": "^1.1.0"
|
||||||
},
|
},
|
||||||
@@ -9771,9 +9785,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/napi-postinstall": {
|
"node_modules/napi-postinstall": {
|
||||||
"version": "0.3.3",
|
"version": "0.3.4",
|
||||||
"resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
|
||||||
"integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==",
|
"integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
@@ -9844,9 +9858,9 @@
|
|||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/node-releases": {
|
"node_modules/node-releases": {
|
||||||
"version": "2.0.21",
|
"version": "2.0.23",
|
||||||
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz",
|
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz",
|
||||||
"integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==",
|
"integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/normalize-path": {
|
"node_modules/normalize-path": {
|
||||||
@@ -10730,9 +10744,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/react-is": {
|
"node_modules/react-is": {
|
||||||
"version": "19.1.1",
|
"version": "19.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.0.tgz",
|
||||||
"integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==",
|
"integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/react-native": {
|
"node_modules/react-native": {
|
||||||
@@ -12631,9 +12645,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/typescript": {
|
"node_modules/typescript": {
|
||||||
"version": "5.9.2",
|
"version": "5.9.3",
|
||||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
|
||||||
"integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
|
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"bin": {
|
"bin": {
|
||||||
@@ -12690,18 +12704,18 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/undici": {
|
"node_modules/undici": {
|
||||||
"version": "6.21.3",
|
"version": "6.22.0",
|
||||||
"resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz",
|
"resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
|
||||||
"integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==",
|
"integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=18.17"
|
"node": ">=18.17"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/undici-types": {
|
"node_modules/undici-types": {
|
||||||
"version": "7.12.0",
|
"version": "7.13.0",
|
||||||
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz",
|
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz",
|
||||||
"integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==",
|
"integrity": "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/unicode-canonical-property-names-ecmascript": {
|
"node_modules/unicode-canonical-property-names-ecmascript": {
|
||||||
@@ -12893,9 +12907,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/use-sync-external-store": {
|
"node_modules/use-sync-external-store": {
|
||||||
"version": "1.5.0",
|
"version": "1.6.0",
|
||||||
"resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
|
||||||
"integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==",
|
"integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
|
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user