import Styles from "@/constants/Styles";
import { Dimensions, View } from "react-native";
import { BarChart } from "react-native-gifted-charts";
import { useTheme } from "@/providers/ThemeProvider";
import Text from "../Text";

export default function ReportChartEvent({ data }: { data: { label: string; value: number; }[] }) {
   const { colors } = useTheme();
   const width = Dimensions.get("window").width;
   const maxValue = Math.max(...data.map(i => i.value))
   const barData = [
      { value: 23, label: 'Akan Datang', },
      { value: 12, label: 'Selesai' },
   ];

   return (
      <View style={[Styles.wrapPaper, Styles.contentItemCenter, Styles.mb15, { backgroundColor: colors.card, borderColor: colors.background }]}>
         <Text style={[Styles.textSubtitle, Styles.mv15]}>ACARA DIVISI</Text>
         <BarChart
            xAxisLabelTextStyle={{ color: colors.text }}
            yAxisTextStyle={{ color: colors.text }}
            showFractionalValues={false}
            showYAxisIndices
            noOfSections={maxValue < 5 ? 2 : 4}
            maxValue={maxValue}
            frontColor="#177AD5"
            data={data}
            isAnimated
            width={width - 140}
            barWidth={width * 0.25}
            renderTooltip={(item: any, index: any) => {
               return (
                  <View
                     style={{
                        alignItems: 'center',
                        justifyContent: 'center',
                        width: width * 0.25
                     }}>
                     <Text style={{ color: colors.text }}>{item.value}</Text>
                  </View>
               );
            }}
         />
      </View>
   )
}