フォーム入力機能を実装

This commit is contained in:
harukin-expo-dev-env 2024-09-16 07:41:11 +00:00
parent 3a49571718
commit 6fad8e23d2
3 changed files with 17 additions and 4 deletions

View File

@ -36,7 +36,7 @@ export const TrainIconStatus: FC<Props> = ({ data, navigate, from }) => {
setTrainIcon( setTrainIcon(
`https://n8n.haruk.in/webhook/dosan-anpanman-pictures.png?trainNum=${ `https://n8n.haruk.in/webhook/dosan-anpanman-pictures.png?trainNum=${
data.trainNum data.trainNum
}&day=${dayjs().format("D")}` }&day=${dayjs().format("yyyy-MM-DD")}`
); );
fetch( fetch(
`https://n8n.haruk.in/webhook/dosan-anpanman?trainNum=${ `https://n8n.haruk.in/webhook/dosan-anpanman?trainNum=${

View File

@ -1,5 +1,5 @@
import React, { FC, useEffect, useState } from "react"; import React, { FC, useEffect, useState } from "react";
import { TouchableOpacity } from "react-native"; import { Linking, TouchableOpacity } from "react-native";
import { checkDuplicateTrainData } from "../../lib/checkDuplicateTrainData"; import { checkDuplicateTrainData } from "../../lib/checkDuplicateTrainData";
import { getTrainDelayStatus } from "../../lib/getTrainDelayStatus"; import { getTrainDelayStatus } from "../../lib/getTrainDelayStatus";
import { getTrainType } from "../../lib/getTrainType"; import { getTrainType } from "../../lib/getTrainType";
@ -117,7 +117,18 @@ export const EachData: FC<Props> = (props) => {
<DependTime time={d.time} /> <DependTime time={d.time} />
<StatusAndDelay trainDelayStatus={trainDelayStatus} /> <StatusAndDelay trainDelayStatus={trainDelayStatus} />
</TouchableOpacity> </TouchableOpacity>
{trainDescriptionSwitch && <Description info={`${trainPositionText}`} />} {trainDescriptionSwitch && (
<Description
info={`${
trainIDSwitch ? currentTrainData?.PosNum : trainPositionText
}`}
onLongClick={() => {
Linking.openURL(
"https://nexcloud.haruk.in/apps/forms/s/TEkBQW5WLcYjLyAzGxncQLtw"
);
}}
/>
)}
{trainDescriptionSwitch && !!train.info && ( {trainDescriptionSwitch && !!train.info && (
<Description info={train.info} /> <Description info={train.info} />
)} )}

View File

@ -10,8 +10,9 @@ type Props = {
info: string; info: string;
numberOfLines?: number; numberOfLines?: number;
onClick?: () => void; onClick?: () => void;
onLongClick?: () => void;
}; };
export const Description:FC<Props> = ({ info, numberOfLines = 0, onClick }) => ( export const Description:FC<Props> = ({ info, numberOfLines = 0, onClick, onLongClick }) => (
<TouchableOpacity <TouchableOpacity
style={{ style={{
alignContent: "center", alignContent: "center",
@ -24,6 +25,7 @@ export const Description:FC<Props> = ({ info, numberOfLines = 0, onClick }) => (
overflow: "hidden", overflow: "hidden",
}} }}
onPress={onClick} onPress={onClick}
onLongPress={onLongClick}
> >
<View style={{ flex: 4, flexDirection: "row" }}> <View style={{ flex: 4, flexDirection: "row" }}>
{numberOfLines == 1 ? ( {numberOfLines == 1 ? (