277 lines
5.9 KiB
TypeScript
277 lines
5.9 KiB
TypeScript
import { Colors } from "@/constants/colors";
|
|
import { Dimensions, StyleSheet } from "react-native";
|
|
|
|
const styles = StyleSheet.create({
|
|
mainContainer: {
|
|
flex: 1,
|
|
backgroundColor: Colors.background,
|
|
paddingTop: 20,
|
|
},
|
|
profileHero: {
|
|
alignItems: "center",
|
|
paddingTop: 8,
|
|
paddingBottom: 20,
|
|
},
|
|
profileImageContainer: {
|
|
width: 120,
|
|
height: 120,
|
|
borderRadius: 60,
|
|
overflow: "hidden",
|
|
borderWidth: 3,
|
|
borderColor: "rgba(25,158,219,0.4)",
|
|
shadowColor: "#000",
|
|
shadowOffset: { width: 0, height: 6 },
|
|
shadowOpacity: 0.3,
|
|
shadowRadius: 12,
|
|
elevation: 8,
|
|
},
|
|
profileImage: {
|
|
width: "100%",
|
|
height: "100%",
|
|
},
|
|
participantName: {
|
|
color: Colors.text,
|
|
fontSize: 24,
|
|
fontWeight: "700",
|
|
textAlign: "center",
|
|
marginTop: 16,
|
|
letterSpacing: 0.3,
|
|
},
|
|
participantSubtitle: {
|
|
color: "rgba(255,255,255,0.5)",
|
|
fontSize: 14,
|
|
fontWeight: "500",
|
|
textAlign: "center",
|
|
marginTop: 4,
|
|
letterSpacing: 0.2,
|
|
},
|
|
participantImage: {
|
|
width: "100%",
|
|
height: 300,
|
|
borderRadius: 0,
|
|
alignSelf: "center",
|
|
borderTopLeftRadius: 20,
|
|
borderTopRightRadius: 20,
|
|
},
|
|
participantInfoSection: {
|
|
width: "100%",
|
|
minHeight: "auto",
|
|
flexDirection: "row",
|
|
justifyContent: "center",
|
|
alignItems: "center",
|
|
marginBottom: 15,
|
|
marginTop: 5,
|
|
},
|
|
participantInfo: {
|
|
color: "rgba(255,255,255,0.6)",
|
|
fontSize: 15,
|
|
textAlign: "center",
|
|
},
|
|
dot: {
|
|
width: 4,
|
|
height: 4,
|
|
borderRadius: 2,
|
|
backgroundColor: "rgba(255,255,255,0.3)",
|
|
marginHorizontal: 7,
|
|
},
|
|
performedShowsSection: {
|
|
width: "100%",
|
|
backgroundColor: "transparent",
|
|
paddingBottom: 40,
|
|
},
|
|
performedShowsTitle: {
|
|
fontSize: 18,
|
|
fontWeight: "700",
|
|
color: Colors.text,
|
|
marginTop: 8,
|
|
marginLeft: 16,
|
|
marginBottom: 4,
|
|
letterSpacing: 0.2,
|
|
},
|
|
showImage: {
|
|
width: "100%",
|
|
height: "100%",
|
|
},
|
|
showLabel: {
|
|
color: Colors.text,
|
|
fontSize: 14,
|
|
fontWeight: "600",
|
|
textAlign: "center",
|
|
},
|
|
contentContainer: {
|
|
flex: 1,
|
|
padding: 10,
|
|
alignItems: "center",
|
|
},
|
|
itemContainer: {
|
|
padding: 6,
|
|
margin: 6,
|
|
backgroundColor: "#eee",
|
|
},
|
|
showTitle: {
|
|
color: Colors.text,
|
|
fontSize: 16,
|
|
fontWeight: "700",
|
|
letterSpacing: 0.1,
|
|
},
|
|
showSeason: {
|
|
color: "rgba(255,255,255,0.45)",
|
|
fontSize: 13,
|
|
fontWeight: "500",
|
|
},
|
|
showContainer: {
|
|
width: Dimensions.get("window").width - 64,
|
|
height: 180,
|
|
borderTopLeftRadius: 20,
|
|
borderTopRightRadius: 20,
|
|
overflow: "hidden",
|
|
},
|
|
card: {
|
|
width: Dimensions.get("window").width - 64,
|
|
borderRadius: 20,
|
|
backgroundColor: "rgba(255,255,255,0.06)",
|
|
borderWidth: StyleSheet.hairlineWidth,
|
|
borderColor: "rgba(255,255,255,0.08)",
|
|
overflow: "hidden",
|
|
shadowColor: "#000",
|
|
shadowOffset: { width: 0, height: 4 },
|
|
shadowOpacity: 0.2,
|
|
shadowRadius: 10,
|
|
elevation: 4,
|
|
},
|
|
cardInfo: {
|
|
padding: 16,
|
|
gap: 4,
|
|
},
|
|
cardTitleRow: {
|
|
flexDirection: "row",
|
|
alignItems: "flex-start",
|
|
gap: 12,
|
|
},
|
|
cardSearchButton: {
|
|
width: 34,
|
|
height: 34,
|
|
borderRadius: 17,
|
|
backgroundColor: "rgba(25,158,219,0.15)",
|
|
borderWidth: StyleSheet.hairlineWidth,
|
|
borderColor: "rgba(25,158,219,0.25)",
|
|
justifyContent: "center",
|
|
alignItems: "center",
|
|
marginTop: 2,
|
|
},
|
|
sectionLabel: {
|
|
color: "rgba(255,255,255,0.45)",
|
|
fontSize: 11,
|
|
fontWeight: "600",
|
|
letterSpacing: 0.4,
|
|
textTransform: "uppercase",
|
|
marginBottom: 8,
|
|
},
|
|
partnerSection: {
|
|
marginTop: 14,
|
|
paddingTop: 14,
|
|
borderTopWidth: StyleSheet.hairlineWidth,
|
|
borderTopColor: "rgba(255,255,255,0.08)",
|
|
},
|
|
partnerRow: {
|
|
flexDirection: "row",
|
|
flexWrap: "wrap",
|
|
gap: 8,
|
|
},
|
|
partnerChip: {
|
|
flexDirection: "row",
|
|
alignItems: "center",
|
|
gap: 6,
|
|
paddingVertical: 6,
|
|
paddingHorizontal: 14,
|
|
borderRadius: 20,
|
|
backgroundColor: "rgba(231,76,139,0.15)",
|
|
borderWidth: StyleSheet.hairlineWidth,
|
|
borderColor: "rgba(231,76,139,0.3)",
|
|
},
|
|
partnerChipText: {
|
|
color: "rgba(255,255,255,0.9)",
|
|
fontSize: 13,
|
|
fontWeight: "600",
|
|
},
|
|
participantsSection: {
|
|
marginTop: 14,
|
|
paddingTop: 14,
|
|
borderTopWidth: StyleSheet.hairlineWidth,
|
|
borderTopColor: "rgba(255,255,255,0.08)",
|
|
},
|
|
participantRow: {
|
|
flexDirection: "row",
|
|
flexWrap: "wrap",
|
|
gap: 6,
|
|
},
|
|
participantChip: {
|
|
paddingVertical: 5,
|
|
paddingHorizontal: 10,
|
|
borderRadius: 14,
|
|
backgroundColor: "rgba(255,255,255,0.08)",
|
|
maxWidth: 160,
|
|
},
|
|
participantChipText: {
|
|
color: "rgba(255,255,255,0.7)",
|
|
fontSize: 11,
|
|
fontWeight: "500",
|
|
},
|
|
moreChip: {
|
|
paddingVertical: 5,
|
|
paddingHorizontal: 12,
|
|
borderRadius: 16,
|
|
backgroundColor: "rgba(25,158,219,0.2)",
|
|
borderWidth: StyleSheet.hairlineWidth,
|
|
borderColor: "rgba(25,158,219,0.3)",
|
|
},
|
|
moreChipText: {
|
|
color: "#199edb",
|
|
fontSize: 11,
|
|
fontWeight: "600",
|
|
},
|
|
heroButtons: {
|
|
flexDirection: "row",
|
|
gap: 10,
|
|
marginTop: 16,
|
|
},
|
|
searchButton: {
|
|
flexDirection: "row",
|
|
alignItems: "center",
|
|
gap: 8,
|
|
paddingVertical: 10,
|
|
paddingHorizontal: 18,
|
|
borderRadius: 22,
|
|
backgroundColor: "rgba(25,158,219,0.15)",
|
|
borderWidth: StyleSheet.hairlineWidth,
|
|
borderColor: "rgba(25,158,219,0.3)",
|
|
},
|
|
searchButtonText: {
|
|
color: "#199edb",
|
|
fontSize: 14,
|
|
fontWeight: "600",
|
|
},
|
|
instagramButton: {
|
|
flexDirection: "row",
|
|
alignItems: "center",
|
|
gap: 8,
|
|
paddingVertical: 10,
|
|
paddingHorizontal: 18,
|
|
borderRadius: 22,
|
|
backgroundColor: "rgba(225,48,108,0.12)",
|
|
borderWidth: StyleSheet.hairlineWidth,
|
|
borderColor: "rgba(225,48,108,0.3)",
|
|
},
|
|
instagramButtonText: {
|
|
color: "#E1306C",
|
|
fontSize: 14,
|
|
fontWeight: "600",
|
|
},
|
|
loadingContainer: {
|
|
paddingVertical: 60,
|
|
alignItems: "center",
|
|
},
|
|
});
|
|
|
|
export default styles;
|