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}
/>
);