Skip to content

Instantly share code, notes, and snippets.

View ryanpedersen42's full-sized avatar
🦛

Ryan Pedersen ryanpedersen42

🦛
  • San Francisco, CA
View GitHub Profile
@ryanpedersen42
ryanpedersen42 / App.jsx
Last active September 3, 2019 00:06
First App.jsx Iteration
//src/App.jsx
import React, { Component, Fragment } from 'react';
import { Switch, Route, withRouter } from 'react-router-dom';
import AuthPage from './pages/auth/auth-page';
import MainPage from './pages/main-page/main-page';
import './App.styles.scss';
// Box dependency
@ryanpedersen42
ryanpedersen42 / App.jsx
Created September 1, 2019 21:37
Second App.jsx Iteration (Dropdown Selector)
// src/App.jsx
// ...imports removed for brevity
class App extends Component {
constructor(props) {
super(props);
this.state = {
box: null,
ethAddress: '',
@ryanpedersen42
ryanpedersen42 / App.jsx
Created September 1, 2019 21:39
Third App.jsx Iteration (Add News Space)
// src/App.jsx
// ...imports removed for brevity
class App extends Component {
constructor(props) {
super(props);
this.state = {
box: null,
ethAddress: '',
@ryanpedersen42
ryanpedersen42 / auth-page.jsx
Last active September 1, 2019 21:55
auth-page.jsx
//src/pages/auth/auth-page.jsx
import React from 'react';
import './auth-page.scss';
const AuthPage = ({ handleAuth }) => (
<div className='auth-page'>
<button className='custom-button' onClick={handleAuth}>
Auth with 3box
// src/pages/main-page/main-page.jsx
import React, { Fragment } from 'react';
import './main-page.styles.scss';
const MainPage = () => (
<Fragment>
<div className='main-page'>
<p>Made it!</p>
// src/components/header/header.jsx
import React from 'react';
import './header.styles.scss';
const Header = () => (
<div className='header'>
<div className='logo'>
S3cret Keep3r
@ryanpedersen42
ryanpedersen42 / App.jsx
Created September 2, 2019 01:00
Fourth App.jsx Iteration (Dropdown Menu)
// src/App.jsx
// ...imports removed for brevity
class App extends Component {
constructor(props) {
super(props);
this.state = {
box: null,
ethAddress: '',
@ryanpedersen42
ryanpedersen42 / main-page.jsx
Last active September 2, 2019 01:09
Second main-page.jsx Iteration (Dropdown Selector)
// src/pages/main-page/main-page.jsx
// ... other imports removed for brevity
import DropdownSelector from '../../components/dropdown-selector/dropdown-selector';
const MainPage = ({ ethAddress, spaceOptions, changeSelectedSpace, selectedSpace }) => (
<Fragment>
<Header />
<div className='main-page'>
@ryanpedersen42
ryanpedersen42 / App.jsx
Last active September 2, 2019 02:46
CreateNewSpace App.jsx
// src/App.jsx
// ...imports removed for brevity
class App extends Component {
constructor(props) {
super(props);
this.state = {
box: null,
ethAddress: '',
// src/components/dropdown-selector/dropdown-selector.jsx
import React from 'react';
import './dropdown-selector.styles.scss';
const DropdownSelector = ({ spaceOptions, selectedSpace, changeSelectedSpace }) => (
<div>
<p className='instructions'>Pick your 3box Space</p>
<select className='drop-down' defaultValue={selectedSpace} onChange={event => changeSelectedSpace(event)}>