This commit is contained in:
yuchenglong
2026-01-22 18:52:09 +08:00
16 changed files with 1115 additions and 77 deletions

View File

@@ -8,31 +8,53 @@ interface LiveMatchTabsProps {
activeTab: string;
onTabChange: (tab: string) => void;
isDark: boolean;
sportId?: number;
}
export function LiveMatchTabs({
activeTab,
onTabChange,
isDark,
sportId = 1,
}: LiveMatchTabsProps) {
const { t } = useTranslation();
const containerBg = isDark ? "#121212" : "#F5F5F5";
const tabs = [
{
id: "detail",
label: t("detail.tabs.info"),
icon: "document-text-outline",
},
{ id: "stats", label: t("detail.tabs.stats"), icon: "stats-chart-outline" },
{ id: "odds", label: t("detail.tabs.odds"), icon: "cash-outline" },
{ id: "lineup", label: t("detail.tabs.lineup"), icon: "shirt-outline" },
{
id: "analysis",
label: t("detail.tabs.analysis"),
icon: "pie-chart-outline",
},
];
const getTabs = () => {
if (sportId === 2) {
return [
{
id: "detail",
label: t("detail.tabs.info"),
icon: "document-text-outline",
},
{ id: "stats", label: t("detail.tabs.stats"), icon: "stats-chart-outline" },
{
id: "overall",
label: t("detail.tabs.overall"),
icon: "bar-chart-outline",
},
{ id: "odds", label: t("detail.tabs.odds"), icon: "cash-outline" },
];
}
return [
{
id: "detail",
label: t("detail.tabs.info"),
icon: "document-text-outline",
},
{ id: "stats", label: t("detail.tabs.stats"), icon: "stats-chart-outline" },
{ id: "odds", label: t("detail.tabs.odds"), icon: "cash-outline" },
{ id: "lineup", label: t("detail.tabs.lineup"), icon: "shirt-outline" },
{
id: "analysis",
label: t("detail.tabs.analysis"),
icon: "pie-chart-outline",
},
];
};
const tabs = getTabs();
return (
<View style={[styles.container, { backgroundColor: containerBg }]}>