railbird-gql/src/component/session-card/session-card-stats-row-container.tsx

49 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-02-20 12:19:43 -08:00
import React from "react";
import { StyleSheet, View } from "react-native";
import SessionCardStat from "./session-card-stat";
2024-02-20 12:19:43 -08:00
const SessionCardStatsRowContainer = ({
makePercent,
medianRun,
duration,
shotPacing,
}) => {
2024-02-20 20:53:29 -08:00
const stats = [
{ displayName: "Make Percent", sessionStat: makePercent },
{ displayName: "Median Run", sessionStat: medianRun },
{ displayName: "Time Played", sessionStat: duration },
{ displayName: "Shot Pacing", sessionStat: shotPacing },
];
2024-02-20 12:19:43 -08:00
return (
<View style={styles.statsContainer}>
2024-02-20 20:53:29 -08:00
{stats.map((stat, index) => (
<React.Fragment key={index}>
<SessionCardStat
displayName={stat.displayName}
sessionStat={stat.sessionStat}
/>
{index < stats.length - 1 && <View style={styles.verticalSpacer} />}
</React.Fragment>
))}
2024-02-20 12:19:43 -08:00
</View>
);
};
const styles = StyleSheet.create({
statsContainer: {
flexDirection: "row",
2024-02-20 20:53:29 -08:00
justifyContent: "space-between",
alignItems: "center",
2024-02-20 12:19:43 -08:00
margin: 16,
},
verticalSpacer: {
2024-02-20 20:53:29 -08:00
width: 1,
2024-02-20 12:19:43 -08:00
backgroundColor: "#A3A3A3",
2024-02-20 20:53:29 -08:00
height: "100%",
2024-02-20 12:19:43 -08:00
marginHorizontal: 12,
},
});
export default SessionCardStatsRowContainer;