Skip to content

Instantly share code, notes, and snippets.

View javierfernandes's full-sized avatar

Javier Fernandes javierfernandes

  • Buenos Aires, Argentina
View GitHub Profile
@javierfernandes
javierfernandes / Mesa.jsx
Last active March 4, 2018 13:36
Redux - truco - Mesa.jsx
import React from 'react'
import { repeat } from 'ramda'
import Carta from './Carta'
import './Mesa.css'
export default function Mesa({ manos }) {
const todasLasManos = manos
.concat(repeat({ }, 3 - manos.length))
@javierfernandes
javierfernandes / Mesa.css
Created March 4, 2018 13:36
Redux - truco - Mesa.css
.mesa {
display: flex;
border: 10px solid #990a0f;
background-color: red;
padding: 20px;
justify-content: center;
}
.manoJugada {
align-items: center;
@javierfernandes
javierfernandes / Mesa(storybook).jsx
Created March 4, 2018 13:38
Redux - truco - Mesa storybook
import React from 'react'
import { storiesOf } from '@storybook/react'
import { action } from '@storybook/addon-actions'
import Mesa from '../components/Mesa'
storiesOf('Mesa', module)
.add('nada jugado', () =>
<Mesa manos={[ ]} />
)
@javierfernandes
javierfernandes / constants.js
Last active March 4, 2018 14:18
Redux - truco - model/constants
export const ResultadoMano = {
GANADOR: 'ganador',
PERDEDOR: 'perdedor',
EMPATE: 'empate'
}
export const Palo = {
BASTOS: 'bastos',
OROS: 'oros',
@javierfernandes
javierfernandes / desnormalizado.js
Created March 4, 2018 14:58
Redux - truco - state materias desnormalizado
{
alumnos: [
{
nombre: 'Juan',
materias: [
{ codigo: 'k2024', nombre: 'Sistemas Operativos' },
{ codigo: 'k2026', nombre: 'Algoritmos' }
]
},
{
@javierfernandes
javierfernandes / normalizado.js
Last active March 4, 2018 15:03
Redux - truco - modelo materias normalizado
{
alumnos: [
{ id: '1111', nombre: 'Juan', materias: ['666', '777'] },
{ id: '2222', nombre: 'Pablo', materias: ['666'] }
],
materias: [
{ id: '666', codigo: 'k2024', nombre: 'Sistemas Operativos' },
{ id: '777', codigo: 'k2026', nombre: 'Algoritmos' },
]
}
@javierfernandes
javierfernandes / StateProfundo.js
Created March 4, 2018 15:12
Redux - truco - state profundo
{
nodos: [
{
tipo: 'carpeta',
nombre: '/home',
nodos: [
{
tipo: 'carpeta',
nombre: 'admin',
nodos: [
@javierfernandes
javierfernandes / index.js
Created March 4, 2018 15:29
Redux - truco - index.js con redux
import React from 'react'
import ReactDOM from 'react-dom'
import { Provider } from 'react-redux'
import './index.css'
import App from './App'
import registerServiceWorker from './registerServiceWorker'
import storeCreator from './storeCreator'
@javierfernandes
javierfernandes / Juego.jsx
Created March 4, 2018 16:06
Redux - truco - Juego (estado hardcodeado)
import React from 'react'
import Mano from './Mano'
import Mesa from './Mesa'
import Puntaje from './Puntaje'
import { Palo, ResultadoMano } from '../model/constants'
import './Juego.css'
@javierfernandes
javierfernandes / Juego.css
Created March 4, 2018 16:07
Redux - truco - Juego (estado hardcodeado) estilos
.juego {
display: flex;
flex-direction: row;
justify-content: space-evenly;
}
.juego > div:nth-child(2) {
padding-top: 2em;
font-size: 1.5em;