import Sign from "@/components/駅名表/Sign";
import React, { useEffect, useState } from "react";
import { AS } from "@/storageControl";
import { useWindowDimensions, View, LayoutAnimation } from "react-native";
import Carousel from "react-native-reanimated-carousel";
import { SheetManager } from "react-native-actions-sheet";
import { StationNumber } from "../StationPagination";
import { SimpleDot } from "../SimpleDot";
export const CarouselBox = ({
originalStationList,
allStationData,
currentStation,
setSelectedCurrentStation,
carouselRef,
selectedCurrentStation,
navigate,
}) => {
const { height, width } = useWindowDimensions();
const [dotButton, setDotButton] = useState(false);
const oPSign = () => {
const payload = {
currentStation: allStationData[selectedCurrentStation],
navigate,
goTo: "menu",
//@ts-ignore
useShow: () => SheetManager.show("StationDetailView", { payload }),
onExit: () => SheetManager.hide("StationDetailView"),
};
//@ts-ignore
SheetManager.show("StationDetailView", { payload });
};
const oLPSign = () => {
LayoutAnimation.configureNext({
duration: 600,
update: { type: "spring", springDamping: 0.5 },
});
AS.setItem(
"CarouselSettings/activeDotSettings",
!dotButton ? "true" : "false"
);
setDotButton(!dotButton);
};
useEffect(() => {
AS.getItem("CarouselSettings/activeDotSettings").then((data) => {
setDotButton(data === "true");
});
}, []);
const RenderItem = ({ item, index }) => {
return (
);
};
return (
{originalStationList &&
allStationData.map((d, index) => {
const active = index == selectedCurrentStation;
const numberKey = d[0].StationNumber + index;
return dotButton ? (
setSelectedCurrentStation(index)}
currentStation={d}
active={active}
key={numberKey}
/>
) : (
setSelectedCurrentStation(index)}
active={active}
key={numberKey}
/>
);
})}
);
};