251 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			251 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { Linking, Text, View, TouchableOpacity } from "react-native";
 | ||
| import {
 | ||
|   Foundation,
 | ||
|   FontAwesome,
 | ||
|   Ionicons,
 | ||
|   MaterialCommunityIcons,
 | ||
| } from "@expo/vector-icons";
 | ||
| import { ListItem } from "@rneui/themed";
 | ||
| import TouchableScale from "react-native-touchable-scale";
 | ||
| import Icon from "react-native-vector-icons/Entypo";
 | ||
| import { TextBox } from "../atom/TextBox";
 | ||
| import { TicketBox } from "../atom/TicketBox";
 | ||
| import { SpecialTrainInfoBox } from "./SpecialTrainInfoBox";
 | ||
| import { SheetManager } from "react-native-actions-sheet";
 | ||
| 
 | ||
| export const FixedContentBottom = (props) => {
 | ||
|   return (
 | ||
|     <>
 | ||
|       {props.children}
 | ||
| 
 | ||
|       <View style={{ flexDirection: "row" }}>
 | ||
|         <TicketBox
 | ||
|           backgroundColor={"#AD7FA8"}
 | ||
|           icon={<Foundation name="ticket" color="white" size={50} />}
 | ||
|           flex={1}
 | ||
|           onPressButton={() =>
 | ||
|             Linking.openURL("https://www.jr-eki.com/ticket/brand")
 | ||
|           }
 | ||
|         >
 | ||
|           トクトク切符
 | ||
|         </TicketBox>
 | ||
|         <TicketBox
 | ||
|           backgroundColor={"#8F5902"}
 | ||
|           icon={<FontAwesome name="first-order" color="white" size={50} />}
 | ||
|           flex={1}
 | ||
|           onPressButton={() =>
 | ||
|             Linking.openURL(
 | ||
|               "https://www.jr-shikoku.co.jp/01_trainbus/event_train/sp/"
 | ||
|             )
 | ||
|           }
 | ||
|         >
 | ||
|           観光列車
 | ||
|         </TicketBox>
 | ||
|         <TicketBox
 | ||
|           backgroundColor={"#888A85"}
 | ||
|           icon={<Ionicons name="flag" color="white" size={50} />}
 | ||
|           flex={1}
 | ||
|           onPressButton={() =>
 | ||
|             Linking.openURL("https://www.jr-eki.com/tour/brand")
 | ||
|           }
 | ||
|         >
 | ||
|           旅行ツアー
 | ||
|         </TicketBox>
 | ||
|       </View>
 | ||
|       <TextBox
 | ||
|         backgroundColor="#ed86b5"
 | ||
|         flex={1}
 | ||
|         onPressButton={() =>
 | ||
|           Linking.openURL("https://www.jr-eki.com/smart-eki/index.html")
 | ||
|         }
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           スマートえきちゃん
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           JR四国のチケットレススマホアプリです。
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <TextBox
 | ||
|         backgroundColor="#0099CC"
 | ||
|         flex={1}
 | ||
|         onPressButton={() =>
 | ||
|           SheetManager.show("SpecialTrainInfo", {
 | ||
|             payload: { navigate: props.navigate },
 | ||
|           })
 | ||
|         }
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           臨時列車などのお知らせ
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           区間縮小・計画運休・イベント・季節臨時列車など
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <TextBox
 | ||
|         backgroundColor="#0099CC"
 | ||
|         flex={1}
 | ||
|         onPressButton={() =>
 | ||
|           Linking.openURL("https://www.jr-shikoku.co.jp/03_news/press/")
 | ||
|         }
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           ニュースリリース
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           公式プレス記事はこちら
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <TextBox
 | ||
|         backgroundColor="#0099CC"
 | ||
|         flex={1}
 | ||
|         onPressButton={() =>
 | ||
|           Linking.openURL("https://www.jr-shikoku.co.jp/teiki/")
 | ||
|         }
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           定期運賃計算
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           通常/学生/快て〜き等はこちら
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <TextBox
 | ||
|         backgroundColor="#0099CC"
 | ||
|         flex={1}
 | ||
|         onPressButton={() =>
 | ||
|           Linking.openURL("https://www.jr-shikoku.co.jp/04_company/group/sp/")
 | ||
|         }
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           JR四国のお店・サービス
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           JR四国グループの施設をご案内
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <View style={{ flexDirection: "row" }}>
 | ||
|         <TouchableOpacity
 | ||
|           style={{
 | ||
|             flex: 1,
 | ||
|             backgroundColor: "#729FCF",
 | ||
|             borderColor: "#0099CC",
 | ||
|             padding: 10,
 | ||
|             borderWidth: 1,
 | ||
|             margin: 2,
 | ||
|             alignItems: "center",
 | ||
|           }}
 | ||
|           onPress={() => Linking.openURL("https://www.jr-odekake.net/smt/")}
 | ||
|         >
 | ||
|           <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|             時刻・運賃計算
 | ||
|           </Text>
 | ||
|           <Text style={{ color: "white", fontWeight: "bold", fontSize: 18 }}>
 | ||
|             (マイ・ダイヤ)
 | ||
|           </Text>
 | ||
|           <Foundation name="yen" color="white" size={50} />
 | ||
|           <Text style={{ color: "white" }}>
 | ||
|             マイ・ダイヤはJR西日本提供のサービスです。
 | ||
|           </Text>
 | ||
|         </TouchableOpacity>
 | ||
|         <TouchableOpacity
 | ||
|           style={{
 | ||
|             flex: 1,
 | ||
|             backgroundColor: "#8AE234",
 | ||
|             borderColor: "#0099CC",
 | ||
|             padding: 10,
 | ||
|             borderWidth: 1,
 | ||
|             margin: 2,
 | ||
|             alignItems: "center",
 | ||
|           }}
 | ||
|           onPress={() => Linking.openURL("tel:0570-00-4592")}
 | ||
|         >
 | ||
|           <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|             JR四国案内センター
 | ||
|           </Text>
 | ||
|           <Foundation name="telephone" color="white" size={50} />
 | ||
|           <Text style={{ color: "white" }}>0570-00-4592</Text>
 | ||
|           <Text style={{ color: "white" }}>(8:00~20:00 年中無休)</Text>
 | ||
|           <Text style={{ color: "white" }}>(通話料がかかります)</Text>
 | ||
|         </TouchableOpacity>
 | ||
|       </View>
 | ||
|       <TextBox
 | ||
|         backgroundColor="#0099CC"
 | ||
|         flex={1}
 | ||
|         onPressButton={() =>
 | ||
|           SheetManager.show("Social")
 | ||
|         }
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           ソーシャルメディア
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           JR四国のSNS一覧です。
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <Text style={{ fontWeight: "bold", fontSize: 20 }}>上級者向け機能</Text>
 | ||
|       <TextBox
 | ||
|         backgroundColor="#8c00d6"
 | ||
|         flex={1}
 | ||
|         onPressButton={() => props.navigate("AllTrainIDList")}
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           列番探索
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           データベースに存在する全列車のダイヤを探索
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <Text style={{ fontWeight: "bold", fontSize: 20 }}>その他</Text>
 | ||
|       <TextBox
 | ||
|         backgroundColor="rgb(88, 101, 242)"
 | ||
|         flex={1}
 | ||
|         onPressButton={() => Linking.openURL("https://twitter.com/Xprocess_main/status/1955242437817012300")}
 | ||
|       
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           公式Discordのご案内
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           皆さんの目撃情報をアプリに反映しませんか?Discordに登録して運用を報告しましょう!
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <TextBox
 | ||
|         backgroundColor="linear-gradient(120deg, rgba(247,135,54,0.208) 0%, rgba(54,125,247,0.208) 100%)"
 | ||
|         flex={1}
 | ||
|         onPressButton={() =>
 | ||
|           props.navigate("howto", {
 | ||
|             info: "https://xprocess.haruk.in/tags/JR%E5%9B%9B%E5%9B%BD%E5%88%97%E8%BB%8A%E4%BD%8D%E7%BD%AE%E6%83%85%E5%A0%B1%E3%82%A2%E3%83%97%E3%83%AA/",
 | ||
|             goTo: "menu",
 | ||
|           })
 | ||
|         }
 | ||
|       >
 | ||
|         <Text style={{ color: "black", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           アプリの更新情報
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "black", fontSize: 18 }}>
 | ||
|           過去のアプリの更新履歴が表示できます。
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       <TextBox
 | ||
|         backgroundColor="black"
 | ||
|         flex={1}
 | ||
|         onPressButton={() => props.navigate("setting")}
 | ||
|       >
 | ||
|         <Text style={{ color: "white", fontWeight: "bold", fontSize: 20 }}>
 | ||
|           アプリの設定
 | ||
|         </Text>
 | ||
|         <Text style={{ color: "white", fontSize: 18 }}>
 | ||
|           アプリの設定画面を表示します。
 | ||
|         </Text>
 | ||
|       </TextBox>
 | ||
|       {/* 
 | ||
|     <SvgUri
 | ||
|       width="200"
 | ||
|       height="200"
 | ||
|       source={require("./assets/トレインビジョン関係/1.svg")}
 | ||
|     /> */}
 | ||
|     </>
 | ||
|   );
 | ||
| };
 |