forked from fr/deguapp
		
	Login screen design done
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								frontend/assets/deguapp_logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								frontend/assets/deguapp_logo.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 17 KiB  | 
@@ -5,7 +5,16 @@ export default function Button(props) {
 | 
				
			|||||||
  const { onPress, title = "Save", color = "black" } = props;
 | 
					  const { onPress, title = "Save", color = "black" } = props;
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <Pressable
 | 
					    <Pressable
 | 
				
			||||||
      style={[styles.button, { backgroundColor: color }]}
 | 
					      style={({ pressed }) => [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          backgroundColor: pressed
 | 
				
			||||||
 | 
					            ? "rgb(210, 230, 255 )"
 | 
				
			||||||
 | 
					            : color
 | 
				
			||||||
 | 
					            ? color
 | 
				
			||||||
 | 
					            : "black",
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        styles.button,
 | 
				
			||||||
 | 
					      ]}
 | 
				
			||||||
      onPress={onPress}
 | 
					      onPress={onPress}
 | 
				
			||||||
    >
 | 
					    >
 | 
				
			||||||
      <Text style={styles.text}>{title}</Text>
 | 
					      <Text style={styles.text}>{title}</Text>
 | 
				
			||||||
@@ -21,7 +30,6 @@ const styles = StyleSheet.create({
 | 
				
			|||||||
    paddingHorizontal: 32,
 | 
					    paddingHorizontal: 32,
 | 
				
			||||||
    borderRadius: 4,
 | 
					    borderRadius: 4,
 | 
				
			||||||
    elevation: 3,
 | 
					    elevation: 3,
 | 
				
			||||||
    backgroundColor: "black",
 | 
					 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  text: {
 | 
					  text: {
 | 
				
			||||||
    fontSize: 16,
 | 
					    fontSize: 16,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,6 @@
 | 
				
			|||||||
export const colors = {
 | 
					export const colors = {
 | 
				
			||||||
  gold: "#FFD700ff",
 | 
					  gold: "#FFD700ff",
 | 
				
			||||||
 | 
					  gold: "#ffa500",
 | 
				
			||||||
  brown: "#8B4513ff",
 | 
					  brown: "#8B4513ff",
 | 
				
			||||||
  green: "#228B22ff",
 | 
					  green: "#228B22ff",
 | 
				
			||||||
  charcoal: "#2C3E50ff",
 | 
					  charcoal: "#2C3E50ff",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,7 @@ import {
 | 
				
			|||||||
  TextInput,
 | 
					  TextInput,
 | 
				
			||||||
  View,
 | 
					  View,
 | 
				
			||||||
  Text,
 | 
					  Text,
 | 
				
			||||||
 | 
					  Image,
 | 
				
			||||||
} from "react-native";
 | 
					} from "react-native";
 | 
				
			||||||
import Button from "../components/Button";
 | 
					import Button from "../components/Button";
 | 
				
			||||||
import { colors } from "../components/style";
 | 
					import { colors } from "../components/style";
 | 
				
			||||||
@@ -11,7 +12,15 @@ import { colors } from "../components/style";
 | 
				
			|||||||
export function LoginForm() {
 | 
					export function LoginForm() {
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <View style={styles.container}>
 | 
					    <View style={styles.container}>
 | 
				
			||||||
      <Text style={styles.header}>Please Log In</Text>
 | 
					      <View style={styles.header}>
 | 
				
			||||||
 | 
					        <Image
 | 
				
			||||||
 | 
					          source={require("../assets/deguapp_logo.png")}
 | 
				
			||||||
 | 
					          style={styles.logo}
 | 
				
			||||||
 | 
					        />
 | 
				
			||||||
 | 
					        <Text style={styles.h1}>Please Log In</Text>
 | 
				
			||||||
 | 
					      </View>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      <View style={styles.form}>
 | 
				
			||||||
        <TextInput
 | 
					        <TextInput
 | 
				
			||||||
          style={styles.input}
 | 
					          style={styles.input}
 | 
				
			||||||
          placeholder="Enter your email"
 | 
					          placeholder="Enter your email"
 | 
				
			||||||
@@ -30,8 +39,19 @@ export function LoginForm() {
 | 
				
			|||||||
          returnKeyType="done"
 | 
					          returnKeyType="done"
 | 
				
			||||||
        />
 | 
					        />
 | 
				
			||||||
        <View style={styles.btnContainer}>
 | 
					        <View style={styles.btnContainer}>
 | 
				
			||||||
        <Button style={styles.button} title="Sign Up" color={colors.charcoal} />
 | 
					          <Button
 | 
				
			||||||
        <Button style={styles.button} title="Log In" color={colors.green} />
 | 
					            style={styles.button}
 | 
				
			||||||
 | 
					            title="Sign Up"
 | 
				
			||||||
 | 
					            color={colors.charcoal}
 | 
				
			||||||
 | 
					            onPress={() => alert("Signed In")}
 | 
				
			||||||
 | 
					          />
 | 
				
			||||||
 | 
					          <Button
 | 
				
			||||||
 | 
					            style={styles.button}
 | 
				
			||||||
 | 
					            title="Log In"
 | 
				
			||||||
 | 
					            color={colors.gold}
 | 
				
			||||||
 | 
					            onPress={() => alert("Logged In")}
 | 
				
			||||||
 | 
					          />
 | 
				
			||||||
 | 
					        </View>
 | 
				
			||||||
      </View>
 | 
					      </View>
 | 
				
			||||||
    </View>
 | 
					    </View>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
@@ -39,16 +59,31 @@ export function LoginForm() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
const styles = StyleSheet.create({
 | 
					const styles = StyleSheet.create({
 | 
				
			||||||
  container: {
 | 
					  container: {
 | 
				
			||||||
    backgroundColor: colors.dark,
 | 
					 | 
				
			||||||
    flex: 1,
 | 
					 | 
				
			||||||
    gap: 15,
 | 
					 | 
				
			||||||
    alignItems: "center",
 | 
					 | 
				
			||||||
    justifyContent: "center",
 | 
					 | 
				
			||||||
    width: "100%",
 | 
					    width: "100%",
 | 
				
			||||||
 | 
					    height: "100%",
 | 
				
			||||||
 | 
					    backgroundColor: colors.dark,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  form: {
 | 
				
			||||||
 | 
					    flex: 1,
 | 
				
			||||||
 | 
					    alignItems: "center",
 | 
				
			||||||
 | 
					    paddingTop: "10%",
 | 
				
			||||||
 | 
					    width: "100%",
 | 
				
			||||||
 | 
					    gap: 15,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  h1: {
 | 
				
			||||||
 | 
					    color: "#FFF",
 | 
				
			||||||
 | 
					    fontSize: 30,
 | 
				
			||||||
 | 
					    textAlign: "center",
 | 
				
			||||||
 | 
					    paddingTop: "20%",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  logo: {
 | 
				
			||||||
 | 
					    width: "80%",
 | 
				
			||||||
 | 
					    resizeMode: "contain",
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  header: {
 | 
					  header: {
 | 
				
			||||||
    color: "#FFF",
 | 
					    width: "100%",
 | 
				
			||||||
    fontSize: 22,
 | 
					    alignItems: "center",
 | 
				
			||||||
 | 
					    paddingTop: "20%",
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  input: {
 | 
					  input: {
 | 
				
			||||||
    height: "auto",
 | 
					    height: "auto",
 | 
				
			||||||
@@ -58,9 +93,8 @@ const styles = StyleSheet.create({
 | 
				
			|||||||
    borderRadius: 5,
 | 
					    borderRadius: 5,
 | 
				
			||||||
    padding: 10,
 | 
					    padding: 10,
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  button: {},
 | 
					 | 
				
			||||||
  btnContainer: {
 | 
					  btnContainer: {
 | 
				
			||||||
    flexDirection: "row",
 | 
					    flexDirection: "row",
 | 
				
			||||||
    gap: 10,
 | 
					    gap: 5,
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user