import { lazy, useContext, useState } from "react";
import {
Image,
ScrollView,
StyleSheet,
View,
Text,
TouchableHighlight,
TouchableOpacity,
Dimensions,
Platform,
ImageBackground,
} from "react-native";
import LightView from "./light";
import { AppContext } from "../../utils";
import MyIcon from "../../Components/Icon";
const MotorView = lazy(() => import("./motor"));
const SettingsView = lazy(() => import("./settings"));
const ColorScenesView = lazy(() => import("./colorScenes"));
const spaceToSide = 10; // left and right
const top = 35;
const spaceBetweenButtons = 60;
const topFirst = top;
const topSecond = top + spaceBetweenButtons;
const topThird = top + 2 * spaceBetweenButtons;
const windowDimensions = Dimensions.get("window");
let data = [];
const ledLines = 4;
const ledsPerLine = 16;
const deviceLeds = ledLines * ledsPerLine;
for (let i = 0; i < deviceLeds; i++) {
data.push("lime");
}
export default function DeviceScreen() {
const appContext = useContext(AppContext);
const [selectedView, setSelectedView] = useState(0);
const [deviceLedsColors, setDeviceLedsColor] = useState(data);
console.log(
"wD",
Platform.OS,
windowDimensions.width,
windowDimensions.width / 16
);
const SelectedView = () => {
switch (selectedView) {
case 0:
return ;
case 2:
return ;
case 3:
return ;
case 4:
return ;
default:
Not found;
}
};
const MyButton = ({ selectedViewNumber, top, left, space, iconName }) => {
const TouchComponent =
appContext.appColorScheme === "dark"
? TouchableHighlight
: TouchableOpacity;
return (
setSelectedView(selectedViewNumber)}
style={[
{
position: "absolute",
backgroundColor: appContext.appTheme.card.backgroundColor,
borderRadius: 10,
padding: 8,
},
{ top: top },
left === true ? { left: space } : { right: space },
]}
>
);
};
const DeviceLedsColor = ({ style }) => {
/*
*/
let elements = [];
let test = 400;
for (let l = 0; l < ledLines; l++) {
let left = 0;
let ledsElements = [];
console.log("l", l);
for (let p = 0; p < ledsPerLine; p++) {
left = left + 1.5;
ledsElements.push(
360
? 0.27 * (test / 16)
: 0.26 * (test / 16),
}}
/>
);
}
elements.push(
{ledsElements}
);
}
/*
for (let i = 0; i < 16; i++) {
l = l + 1.5;
elements.push(
360
? 0.27 * (test / 16)
: 0.26 * (test / 16),
}}
/>
);
}*/
return <>{elements}>;
};
return (
{selectedView === 4 && (
)}
{appContext.isUserDeveloperModeEnabled ? (
<>
{selectedView !== 4 && (
)}
>
) : (
<>
{selectedView !== 4 && (
)}
>
)}
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: "center",
justifyContent: "center",
backgroundColor: "#2e2e30",
},
scrollView: {
width: "100%",
padding: 20,
},
image: {
width: "100%",
height: 250,
},
});