From: Marnanel Thurman Date: Fri, 10 Dec 2021 23:58:57 +0000 (+0000) Subject: Start of moving to expo. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~tthurman/git?a=commitdiff_plain;h=7fa57e35be602c95440c1aa9ad82d6bb22d8d6f0;p=dwim.git Start of moving to expo. grok.js still doesn't work because it relies on the cordova advanced-http library. Moved images to the new correct folder. --- diff --git a/.babelrc b/.babelrc deleted file mode 100644 index f9e1d60..0000000 --- a/.babelrc +++ /dev/null @@ -1 +0,0 @@ -{ "presets": ["@babel/preset-env", "@babel/preset-react"] } diff --git a/App.js b/App.js new file mode 100644 index 0000000..48af548 --- /dev/null +++ b/App.js @@ -0,0 +1,130 @@ +import React from 'react'; +import { + StyleSheet, Text, View, TextInput, + Image, + Button, +} from 'react-native'; +import { + grok_set_url, + grok_login1, + grok_login2, +} from './grok.js'; +import logo from './assets/images/logo.png'; + +export default class App extends React.Component { + + state = { + username: '', + password: '', + message: '...', + }; + + constructor(props) { + super(props); + }; + + handle_login1(login1) { + ui_login_show_message("Logging in..."); + grok_login2( + this.handle_login2, + login1['auth'], + this.state.username, + this.state.password, + ) + } + + start_login() { + console.log('Start login!'); + console.log(this.state); + this.setState({ + message: 'Connecting...', + }); + grok_login1(this.handle_login1); + }; + + ui_login_show_message(message) { + $("#login-message").show().text(message); + console.log(message); + }; + + render() { + return ( + + + + + + Welcome to dwim! + + Username: + { this.state.username = text} } + style={styles.input} + /> + + Password: + { this.state.password = text} } + secureTextEntry={true} + style={styles.input} + /> + +