import React, { useEffect, useState } from "react"; import { View, Text, TouchableOpacity, ScrollView } from "react-native"; import { SwitchArea } from "../atom/SwitchArea"; import { CheckBox } from "react-native-elements"; import { TripleSwitchArea } from "../atom/TripleSwitchArea"; import { getWidgetInfo, WidgetPreview } from "react-native-android-widget"; import { TraInfoEXWidget } from "../AndroidWidget/TraInfoEXWidget"; import { getDelayData, nameToWidget, } from "../AndroidWidget/widget-task-handler"; import { ListItem } from "native-base"; export const WidgetSettings = ({ navigate }) => { const [widgetList, setWidgetList] = useState([]); useEffect(() => { const d = []; Object.keys(nameToWidget).forEach((element) => { const widgetInfo = getWidgetInfo(element); widgetInfo.then((s) => { if (s.length > 0) { s.forEach((elem) => { console.log(elem); d.push(elem); }); } }); }); setWidgetList(d); }, []); const [time, setTime] = useState(time); const [delayString, setDelayString] = useState(delayString); useEffect(() => { getDelayData().then(({ time, delayString }) => { setTime(time); setDelayString(delayString); }); }, []); return ( navigate("settingTopPage")} style={{ flexDirection: "column", flex: 1, }} > < 設定 ウィジェット設定 ( )} width={400} height={250} /> ID 名前 {widgetList.map((widget) => ( {widget.widgetId} {widget.widgetName} ))} ); }; const SimpleSwitch = ({ bool, setBool, str }) => ( setBool(bool == "true" ? "false" : "true")} containerStyle={{ flex: 1, backgroundColor: "#00000000", borderColor: "white", alignContent: "center", }} textStyle={{ fontSize: 20, fontWeight: "normal" }} title={str} /> );