<commit_before>import React, {Component} from "react";
import PropTypes from "prop-types";
import { Switch, Route } from 'react-router-dom'

import {createContainer} from "meteor/react-meteor-data";

import "../styles/App.css";

import Juego from "../components/Juego.jsx";
import Principal from "../components/Principal.jsx";
import Navigation from "../components/Navigation.jsx";
import Inicio from "../components/Inicio.jsx";
import NotFound from "../components/NotFound.jsx";


import {Laberintos} from "../../api/laberintos.js";
import {Partidas} from "../../api/partidas.js";

class App extends Component{

	constructor(props){
		super(props);
		this.state={
		    estado:"inicio",
		    juegoActual:{},
		    jugador:0
		};
	}


	componentWillUpdate(newProps){
		juegos = newProps.partidas;
		if(this.state.juegoActual._id!== undefined){
			juegos.map((t)=>{
				if(t._id === this.state.juegoActual._id){
					setState({juegoActual:t});
				}
				console.log(t);
			});
		}
	}

	crearPartida(tipoL, nombre){
        if(this.props.laberintos.length!=0){

	        laberinto = this.props.laberintos[Math.floor(Math.random()*(this.props.laberintos.length-1))]
	        /*Partidas.insert({
		        autor: nombre, 
		        laberinto: laberinto._id,
		        tipo: tipoL,
		        posJugador1 : {<commit_msg>concurrencia<commit_after>import React, {Component} from "react";
import PropTypes from "prop-types";
import { Switch, Route } from 'react-router-dom'

import {createContainer} from "meteor/react-meteor-data";

import "../styles/App.css";

import Juego from "../components/Juego.jsx";
import Principal from "../components/Principal.jsx";
import Navigation from "../components/Navigation.jsx";
import Inicio from "../components/Inicio.jsx";
import NotFound from "../components/NotFound.jsx";


import {Laberintos} from "../../api/laberintos.js";
import {Partidas} from "../../api/partidas.js";

class App extends Component{

	constructor(props){
		super(props);
		this.state={
		    estado:"inicio",
		    juegoActual:{},
		    jugador:0
		};
	}


	componentWillUpdate(newProps){
		juegos = newProps.partidas;
		if(this.state.juegoActual._id!== undefined){
			juegos.map((t)=>{
				if(t._id === this.state.juegoActual._id){
					actual = this.state.juegoActual;
					if(actual.posJugador2=== undefined && t.posJugador2!==undefined){
						this.setState({juegoActual:t});
					}
					else if(actual.posJugador2 !== undefined && (actual.posJugador2.x !== t.posJugador2.x || actual.posJugador2.y !== t.posJugador2.y)){
						this.setState({juegoActual:t});
					}
					else if(actual.posJugador1.x !== t.posJugador1.x || actual.posJugador1.y !== t.posJugador1.y){
						this.setState({juegoActual:t});
					}
				}
			});
		}
	}

	crearPartida(tipoL, nombre){
        if(this.props.laberintos.length!=0){

	        laberinto = this.props.laberintos[Math.floor(Math.random()*(this.props.laberintos.length-1))]
	        /*Partidas.insert({
		        autor: nombre, 
		        laberinto: laberinto._id,
		        tipo: tipoL,
		        posJugador1 : {
{'fraction_non_alphanumeric': 0.16639424648577966, 'fraction_numerical': 0.006211180124223602, 'mean_word_length': 3.3037974683544302, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2241950', 'n_tokens_mistral': 1182, 'n_tokens_neox': 1055, 'n_words': 180}