diff --git a/components/ActionSheetComponents/JRSTraInfo.js b/components/ActionSheetComponents/JRSTraInfo.js new file mode 100644 index 0000000..a333206 --- /dev/null +++ b/components/ActionSheetComponents/JRSTraInfo.js @@ -0,0 +1,167 @@ +import React, { Component, useRef, useState, useEffect } from "react"; +import { + StatusBar, + Platform, + View, + LayoutAnimation, + ScrollView, + Linking, + Text, + TouchableOpacity, +} from "react-native"; +import Image from "react-native-remote-svg"; +import Constants from "expo-constants"; +import { List, ListItem } from "native-base"; +import Icon from "react-native-vector-icons/Entypo"; +import * as Location from "expo-location"; +import StatusbarDetect from "../../StatusbarDetect"; +var Status = StatusbarDetect(); +import { useNavigation } from "@react-navigation/native"; +import AutoHeightImage from "react-native-auto-height-image"; +import { + widthPercentageToDP as wp, + heightPercentageToDP as hp, +} from "react-native-responsive-screen"; +import { + FontAwesome, + Fontisto, + Foundation, + Ionicons, + MaterialCommunityIcons, +} from "@expo/vector-icons"; +import * as WebBrowser from "expo-web-browser"; +import ActionSheet from "react-native-actions-sheet"; +import LottieView from "lottie-react-native"; +import SvgUri from "react-native-svg-uri"; +export const JRSTraInfo = (props) => { + const { + JRSTraInfoEXAcSR, + getTime, + loadingDelayData, + setLoadingDelayData, + delayData, + LottieRef2, + } = props; + return ( + {}} + > + + + + + + + 列車遅延速報EX + + + {/* {doFetch()}}> + 最新の情報へ更新 + */} + + {getTime + ? getTime.toLocaleTimeString("ja-JP").split(":")[0] + + ":" + + getTime.toLocaleTimeString("ja-JP").split(":")[1] + : NaN}{" "} + + { + LayoutAnimation.easeInEaseOut(), setLoadingDelayData(true); + }} + /> + + + + {loadingDelayData ? ( + + + + ) : delayData ? ( + delayData.map((d) => { + let data = d.split(" "); + return ( + + + {data[0].replace("\n", "")} + + {data[1]} + {data[3]} + + ); + }) + ) : ( + 現在、5分以上の遅れはありません。 + )} + + + + + 列車遅延情報EXについて + + + 列車遅延情報をJR四国公式列車運行情報より5分毎に取得します。Twitterにて投稿している内容と同一のものとなります。 + + + Linking.openURL("https://twitter.com/JRSTrainfoEX")} + > + + + + TwitterBOTはこちら! + + + + → + + + + + + ); +}; diff --git a/menu.js b/menu.js index 1386db1..05694ae 100644 --- a/menu.js +++ b/menu.js @@ -48,6 +48,7 @@ import { UsefulBox } from "./components/atom/UsefulBox"; import { TicketBox } from "./components/atom/TicketBox"; import { TextBox } from "./components/atom/TextBox"; import { getStationList } from "./lib/getStationList"; +import { JRSTraInfo } from "./components/ActionSheetComponents/JRSTraInfo"; export default function Menu(props) { const { @@ -136,11 +137,6 @@ export default function Menu(props) { } }, [location, originalStationList]); - useEffect(() => { - console.log("test"); - console.log(currentStation); - }, [currentStation]); - const LottieRef = useRef(null); const LottieRef2 = useRef(null); const [count, setCount] = useState(0); @@ -636,134 +632,14 @@ export default function Menu(props) { currentStation={currentStation} originalStationList={originalStationList} /> - {}} - > - - - - - - - 列車遅延速報EX - - - {/* {doFetch()}}> - 最新の情報へ更新 - */} - - {getTime - ? getTime.toLocaleTimeString("ja-JP").split(":")[0] + - ":" + - getTime.toLocaleTimeString("ja-JP").split(":")[1] - : NaN}{" "} - - { - LayoutAnimation.easeInEaseOut(), setLoadingDelayData(true); - }} - /> - - - - {loadingDelayData ? ( - - - - ) : delayData ? ( - delayData.map((d) => { - let data = d.split(" "); - return ( - - - {data[0].replace("\n", "")} - - {data[1]} - {data[3]} - - ); - }) - ) : ( - 現在、5分以上の遅れはありません。 - )} - - - - - 列車遅延情報EXについて - - - 列車遅延情報をJR四国公式列車運行情報より5分毎に取得します。Twitterにて投稿している内容と同一のものとなります。 - - - - Linking.openURL("https://twitter.com/JRSTrainfoEX") - } - > - - - - TwitterBOTはこちら! - - - - → - - - - - + ); }