-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintcache
1 lines (1 loc) · 29.5 KB
/
.eslintcache
1
[{"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/index.js":"1","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/reportWebVitals.js":"2","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/App.js":"3","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/PrivateRoute.js":"4","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Auth.js":"5","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/LogIn.js":"6","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Principal.js":"7","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/SignUp.js":"8","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/ClickAlbum.js":"9","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/ListaAlbums.js":"10","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar.js":"11","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/firebase.js":"12","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar/ListaCanciones.js":"13","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar/ImagenAlbum.js":"14","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar/Cancion.js":"15","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/config.js":"16","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/CargarAlbumes.js":"17","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Sort.js":"18","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Album.js":"19"},{"size":506,"mtime":1608345489237,"results":"20","hashOfConfig":"21"},{"size":362,"mtime":1608341576993,"results":"22","hashOfConfig":"21"},{"size":598,"mtime":1608589879215,"results":"23","hashOfConfig":"21"},{"size":510,"mtime":1608589879271,"results":"24","hashOfConfig":"21"},{"size":450,"mtime":1608589879271,"results":"25","hashOfConfig":"21"},{"size":3464,"mtime":1608589879271,"results":"26","hashOfConfig":"21"},{"size":8129,"mtime":1608600715622,"results":"27","hashOfConfig":"21"},{"size":3400,"mtime":1608589879271,"results":"28","hashOfConfig":"21"},{"size":4246,"mtime":1608589879271,"results":"29","hashOfConfig":"21"},{"size":3288,"mtime":1608601673210,"results":"30","hashOfConfig":"21"},{"size":5846,"mtime":1608599065560,"results":"31","hashOfConfig":"21"},{"size":583,"mtime":1608356079581,"results":"32","hashOfConfig":"21"},{"size":2679,"mtime":1608589879271,"results":"33","hashOfConfig":"21"},{"size":2929,"mtime":1608589879267,"results":"34","hashOfConfig":"21"},{"size":2174,"mtime":1608589879251,"results":"35","hashOfConfig":"21"},{"size":2613,"mtime":1608598555942,"results":"36","hashOfConfig":"21"},{"size":2704,"mtime":1608597322116,"results":"37","hashOfConfig":"21"},{"size":1562,"mtime":1608598377001,"results":"38","hashOfConfig":"21"},{"size":723,"mtime":1608599622535,"results":"39","hashOfConfig":"21"},{"filePath":"40","messages":"41","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},"10cy40m",{"filePath":"43","messages":"44","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"45","messages":"46","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"47","messages":"48","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"49","messages":"50","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"51","messages":"52","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"53","messages":"54","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"55","usedDeprecatedRules":"42"},{"filePath":"56","messages":"57","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"58","messages":"59","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"60","usedDeprecatedRules":"42"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":16,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"63","messages":"64","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"65","usedDeprecatedRules":"42"},{"filePath":"66","messages":"67","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"68","messages":"69","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"70","messages":"71","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"72","messages":"73","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"74","messages":"75","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"76","messages":"77","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"78","messages":"79","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"80","messages":"81","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/index.js",[],["82","83"],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/reportWebVitals.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/App.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/PrivateRoute.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Auth.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/LogIn.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Principal.js",["84","85"],"import { React, Component } from 'react'\nimport ListaAlbums from './ListaAlbums'\nimport Agregar from './Agregar'\nimport Album from './ClickAlbum'\nimport { auth } from '../firebase'\nimport Web3 from 'web3'\nimport { ALBUMES_ABI, ALBUMES_ADDRESS } from '../config'\n\n\nexport default class Principal extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n mostrarAgregar: false,\n mostrarAlbum: false,\n albumesCont: 0,\n albumes: [],\n }\n this.traerAlbumesFiltrado = this.traerAlbumesFiltrado.bind(this)\n }\n\n componentWillMount() {\n this.loadBlockchainData()\n }\n\n async loadBlockchainData() {\n const web3 = new Web3(Web3.givenProvider || \"HTTP://127.0.0.1:7545\")\n const network = await web3.eth.net.getNetworkType()\n const accounts = await web3.eth.getAccounts()\n const albumesContract = new web3.eth.Contract(ALBUMES_ABI, ALBUMES_ADDRESS)\n\n const albumesCont = await albumesContract.methods.albumesCont().call()\n console.log(\"alubmesCont\", albumesCont)\n for (let i = 1; i <= albumesCont; i++) {\n const album = await albumesContract.methods.albumes(i).call()\n //const cancionesCont = await albumesContract.methods.cancionesCont().call()\n let cancionInicial = album.cancionInicial\n let cantCanciones = album.totalCanciones\n let arrayCanciones = []\n for (let j = cancionInicial; j <= cantCanciones; j++){\n const cancion = await albumesContract.methods.canciones(j).call()\n arrayCanciones.push(cancion)\n }\n const albumAgregar = {\n ...album,\n arrayCanciones\n } \n this.setState({\n albumes: [...this.state.albumes, album]\n })\n }\n this.setState({\n albumesContract,\n albumesCont,\n account: accounts[0]\n })\n }\n\n traerAlbumesFiltrado(albumes) {\n this.setState({\n albumes: albumes\n })\n }\n\n handlePrincipal = (indice) => {\n switch (indice) {\n case 1:\n this.setState({\n mostrarAgregar: false,\n mostrarAlbum: false,\n })\n break\n case 2:\n this.setState({\n mostrarAgregar: true,\n mostrarAlbum: false,\n })\n break\n case 3:\n this.setState({\n mostrarAgregar: false,\n mostrarAlbum: true,\n })\n break\n default:\n break\n }\n }\n\n render() {\n let { mostrarAgregar, mostrarAlbum, albumesContract, account, albumes } = this.state\n let mostrarComponente = <ListaAlbums albumes={albumes} traerAlbumesFiltrado={this.traerAlbumesFiltrado} />\n if (mostrarAgregar) {\n mostrarComponente = <Agregar albumesContract={albumesContract} account={account} />\n }\n console.log(\"albumes\", albumes)\n if (mostrarAlbum) {\n mostrarComponente = <Album />\n }\n return (\n <div className=\"h-full w-full bg-gray-900\">\n <div className=\"grid grid-cols-7\">\n <div className=\"bg-gray-800 w-full col-span-1 min-h-screen\">\n <div className=\"h-8 w-8 pt-6 pl-4\">\n <svg className=\"h-6 w-6 inline-flex mr-2 mb-2 fill-current text-gray-400 hover:text-white\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 210 210\">\n <path d=\"M25 80C11.215 80 0 91.215 0 105s11.215 25 25 25 25-11.215 25-25-11.215-25-25-25zM105 80c-13.785 0-25 11.215-25 25s11.215 25 25 25 25-11.215 25-25-11.215-25-25-25zM185 80c-13.785 0-25 11.215-25 25s11.215 25 25 25 25-11.215 25-25-11.215-25-25-25z\" />\n </svg>\n </div>\n <div className=\"py-4 pt-16\">\n\n <div onClick={() => this.handlePrincipal(1)} className=\"group flex content-cover pb-4 pl-4 text-gray-400 cursor-default border-transparent\">\n <svg className=\"ml-1 h-6 w-6 inline-flex mr-2 mb-2 fill-current text-gray-400 group-hover:text-white\" height=\"512pt\" viewBox=\"0 0 512 512\" width=\"512pt\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m498.195312 222.695312c-.011718-.011718-.023437-.023437-.035156-.035156l-208.855468-208.847656c-8.902344-8.90625-20.738282-13.8125-33.328126-13.8125-12.589843 0-24.425781 4.902344-33.332031 13.808594l-208.746093 208.742187c-.070313.070313-.140626.144531-.210938.214844-18.28125 18.386719-18.25 48.21875.089844 66.558594 8.378906 8.382812 19.445312 13.238281 31.277344 13.746093.480468.046876.964843.070313 1.453124.070313h8.324219v153.699219c0 30.414062 24.746094 55.160156 55.167969 55.160156h81.710938c8.28125 0 15-6.714844 15-15v-120.5c0-13.878906 11.289062-25.167969 25.167968-25.167969h48.195313c13.878906 0 25.167969 11.289063 25.167969 25.167969v120.5c0 8.285156 6.714843 15 15 15h81.710937c30.421875 0 55.167969-24.746094 55.167969-55.160156v-153.699219h7.71875c12.585937 0 24.421875-4.902344 33.332031-13.808594 18.359375-18.371093 18.367187-48.253906.023437-66.636719zm0 0\" />\n </svg>\n <h2 className=\"pt-1 group-hover:text-white\">Home</h2>\n </div>\n\n\n <div onClick={() => this.handlePrincipal(2)} className=\"group flex content-cover pb-4 pl-4 text-gray-400 cursor-default border-transparent\" >\n <svg className=\"ml-1 h-6 w-6 inline-flex mr-2 fill-current text-gray-400 group-hover:text-white\" height=\"512\" viewBox=\"0 0 511.334 511.334\" width=\"512\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M436.667 21c0-11.598-9.402-21-21-21H21C9.402 0 0 9.402 0 21v394.667c0 11.598 9.402 21 21 21s21-9.402 21-21V42h373.667c11.598 0 21-9.402 21-21z\" /><path d=\"M490.333 74.667H95.667c-11.598 0-21 9.402-21 21v394.667c0 11.598 9.402 21 21 21h394.667c11.598 0 21-9.402 21-21V95.667c-.001-11.598-9.402-21-21.001-21zM381.117 254.392c-5.188 10.373-17.802 14.575-28.175 9.392l-33.608-16.805V341c0 35.106-28.561 63.667-63.667 63.667S192 376.106 192 341c0-35.105 28.561-63.666 63.667-63.666h21.667V213c0-15.607 16.453-25.75 30.392-18.783l64 32c10.373 5.186 14.577 17.801 9.391 28.175z\" />\n </svg>\n <h2 className=\"group-hover:text-white\">Agregar Album</h2>\n </div>\n\n <div onClick={() => auth.signOut()} className=\"group flex content-cover pb-4 pl-4 text-gray-400 cursor-default border-transparent\" >\n <svg className=\"mt-1 h-6 w-6 inline-flex mr-2 fill-current text-gray-400 group-hover:text-white\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 477.869 477.869\">\n <path d=\"M153.602 221.868H58.251l56.201-56.201c6.448-6.875 6.101-17.676-.775-24.123-6.569-6.16-16.793-6.156-23.357.008L4.986 226.885A17.067 17.067 0 001.3 245.471a17.077 17.077 0 003.686 5.547l85.333 85.333c6.78 6.548 17.584 6.36 24.132-.42 6.388-6.614 6.388-17.099 0-23.713L58.25 256h95.352v-34.132zM426.669 17.068H204.803c-28.277 0-51.2 22.923-51.2 51.2v153.6h187.733c9.426 0 17.067 7.641 17.067 17.067s-7.641 17.067-17.067 17.067H153.602v153.6c0 28.277 22.923 51.2 51.2 51.2h221.867c28.277 0 51.2-22.923 51.2-51.2V68.268c0-28.277-22.923-51.2-51.2-51.2z\" />\n </svg>\n <h2 className=\"pt-1 group-hover:text-white\">Sign Out</h2>\n </div>\n\n\n </div>\n </div>\n\n\n\n\n <div className=\"col-span-6\">\n {mostrarComponente}\n </div>\n\n\n </div>\n </div>\n );\n }\n}","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/SignUp.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/ClickAlbum.js",["86"],"import React, { Component } from 'react'\n\nimport mj from \"../fotos/mj.jpg\"\n\nfunction ClickAlbum(props) {\n return (\n <>\n <div className=\"px-24 pt-16 inline-flex pb-8 h-auto w-full\">\n <img className=\"h-72 w-72 object-cover rounded-lg shadow-md\" alt=\"Album\" src={mj} />\n <div className=\"pt-20 pl-4 h-1/4 w-full\">\n <div className=\"pt-1 pl-1 text-gray-200 text-lg font-sans\">\n Album\n </div>\n <div className=\"pt-1 text-white text-4xl font-sans w-full\">\n nombreAlbum\n </div>\n <div className=\"inline-flex text-lg font-sans\">\n <div className=\"pt-2 pr-2 text-gray-400 text-lg font-sans\">\n By\n </div>\n <div className=\"pt-2 text-blue-700 text-lg font-sans\">\n nombreArtista\n </div>\n </div>\n <div className=\"pt-1 pb-4 text-gray-400 text-lg font-sans\">\n generoAlbum · numCanciones Canciones · duracionAlbum\n </div>\n <button class=\"mr-8 bg-transparent hover:bg-blue-700 text-blue-700 font-semibold hover:text-white py-2 px-8 border border-blue-700 hover:border-white focus:outline-none rounded-full\">\n Play\n </button>\n <button class=\"bg-transparent hover:bg-blue-700 text-blue-700 font-semibold hover:text-white py-2 px-6 border border-blue-700 hover:border-white focus:outline-none rounded-full\">\n Shuffle\n </button>\n </div>\n </div>\n\n {/*Fin*/}\n <div className=\"mx-8\" >\n <div className=\" flex flex-row p-2 border-b-2 border-gray-800 cursor-default ml-16 mr-16\">\n <h2 className=\" text-base ml-1 font-semibold pl-3 w-8 text-gray-600\">#</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-gray-600\">Titulo</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-right text-gray-600 pl-20\">Genero</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-2/12 text-center text-gray-600\">Duración</h2>\n </div>\n <div className=\"hover:bg-gray-800 flex flex-row p-2 border-b-2 border-gray-800 cursor-default ml-16 mr-16\">\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8 text-gray-300\">1</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-white\">Bilie Jean</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-right text-gray-300\">Pop</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-2/12 text-center text-gray-300\">3:04</h2>\n </div>\n <div className=\"hover:bg-gray-800 flex flex-row p-2 border-b-2 border-gray-800 cursor-default ml-16 mr-16\">\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8 text-gray-300\">2</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-white\">Bad</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-right text-gray-300\">Pop</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-2/12 text-center text-gray-300\">4:01</h2>\n </div>\n <div className=\"hover:bg-gray-800 flex flex-row p-2 border-b-2 border-gray-800 cursor-default ml-16 mr-16\">\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8 text-gray-300\">3</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-white\">Smooth Criminal</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-8/12 text-right text-gray-300\">Pop</h2>\n <h2 className=\"text-base ml-1 font-semibold pl-3 w-2/12 text-center text-gray-300\">2:55</h2>\n </div>\n </div>\n {/*Fin*/}\n </>\n );\n}\n\nexport default ClickAlbum;","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/ListaAlbums.js",["87","88","89","90","91","92","93","94","95","96","97","98","99","100","101","102"],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar.js",["103"],"import React, { Component } from 'react'\nimport ImagenAlbum from './Agregar/ImagenAlbum'\nimport ListaCanciones from './Agregar/ListaCanciones'\nimport { todosAlbumes } from '../CargarAlbumes'\n\nexport default class Agregar extends Component {\n\n constructor(props) {\n super(props)\n this.state = {\n nombreAlbum: \"\",\n canciones: [],\n loading: false,\n tempAlbumes: []\n }\n this.cancionesOnChange = this.cancionesOnChange.bind(this)\n }\n\n crearAlbum(nombreAlbum, artista) {\n const { albumesContract, account } = this.props\n const { canciones } = this.state\n this.setState({ loading: true })\n albumesContract.methods.crearAlbum(nombreAlbum, artista).send({ from: account }).once('receipt', (receipt) => {\n canciones.forEach(cancion => {\n albumesContract.methods.agregarCancion(cancion.nombreCancion, cancion.genero, cancion.duracion).send({ from: account }).once('receipt', (receipt2) => {\n //listo\n console.log(\"listo\") \n })\n })\n this.setState({\n loading: false\n })\n })\n }\n\n inputOnChange = ({ target }) => {\n const { name, value } = target\n this.setState({\n [name]: value,\n })\n }\n\n cancionesOnChange = canciones => {\n this.setState({\n canciones: canciones,\n })\n }\n\n handleSubmit = (e) => {\n e.preventDefault()\n const { nombreAlbum } = this.state;\n this.crearAlbum(nombreAlbum, \"Arctic Monkeys\")\n this.setState({\n ...this.state,\n nombreAlbum: \"\",\n canciones: [],\n loading: false\n })\n console.log(\"listo\")\n }\n\n render() {\n const { canciones, loading } = this.state\n return (\n <form className=\"h-full w-full\" onSubmit={this.handleSubmit}>\n <div className=\"grid grid-cols-1 md:grid-cols-3 w-full h-full\">\n <div>\n <h1 className=\"text-white p-5 mt-8 mb-5 text-center font-bold text-2xl\">Álbum</h1>\n <div className=\"px-14\">\n <ImagenAlbum />\n </div>\n\n <div className=\"flex flex-row bg-gray-900 mx-9 my-3 text-white focus-within:text-gray-400\">\n <svg className=\"fill-current mx-2 h-6 w-6 self-center\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\">\n <path d=\"M256 181.561c-41.148 0-74.625 33.394-74.625 74.439s33.477 74.44 74.625 74.44 74.625-33.394 74.625-74.44-33.477-74.439-74.625-74.439zm10.609 85.049C263.81 269.4 259.95 271 256 271s-7.811-1.6-10.61-4.39c-2.79-2.8-4.39-6.66-4.39-10.61s1.6-7.81 4.39-10.61c2.79-2.79 6.66-4.39 10.61-4.39s7.81 1.6 10.609 4.39c2.79 2.8 4.391 6.66 4.391 10.61s-1.601 7.81-4.391 10.61z\" />\n <path d=\"M437.008 75.323C388.657 27.073 324.374.5 256 .5S123.343 27.073 74.992 75.323C26.633 123.582 0 187.748 0 256s26.633 132.418 74.992 180.677C123.343 484.927 187.626 511.5 256 511.5s132.657-26.573 181.008-74.823C485.367 388.418 512 324.252 512 256s-26.633-132.418-74.992-180.677zM161.287 410.581a14.978 14.978 0 01-12.115 6.141c-3.075 0-6.177-.942-8.848-2.897-40.337-29.525-67.645-72.62-76.893-121.346-1.544-8.139 3.802-15.989 11.941-17.534 8.136-1.543 15.989 3.801 17.534 11.94 7.825 41.229 30.958 77.713 65.137 102.732 6.686 4.893 8.138 14.279 3.244 20.964zM256 360.44c-57.69 0-104.625-46.852-104.625-104.44S198.31 151.561 256 151.561 360.625 198.412 360.625 256 313.69 360.44 256 360.44zm180.628-123.385a15.1 15.1 0 01-2.813.266c-7.064 0-13.355-5.012-14.721-12.206-7.825-41.23-30.958-77.713-65.137-102.732-6.685-4.893-8.138-14.279-3.244-20.964 4.893-6.686 14.279-8.136 20.963-3.244 40.337 29.525 67.645 72.62 76.893 121.346 1.543 8.139-3.802 15.99-11.941 17.534z\" />\n </svg>\n <input className=\"block bg-gray-900 text-sm font-semibold border-b-2 placeholder-white focus:placeholder-gray-400 border-gray-900 focus:border-gray-400 py-1 pt-4 mr-3 mb-2 w-11/12 focus:outline-none\" name=\"nombreAlbum\" type=\"text\" placeholder=\"Nombre del Álbum\" required onChange={this.inputOnChange}></input>\n </div>\n\n {loading\n ? <div className=\"flex bg-green-500 hover:bg-green-600 rounded-3xl mx-10 mt-5 h-12 items-center shadow-lg cursor-pointer\">\n <button type=\"submit\" className=\"mx-1 text-center w-full text-sm font-semibold focus:outline-none text-black text-opacity-90\">\n Ingresando al BlockChain\n </button>\n </div>\n :\n <div className=\"flex bg-blue-900 hover:bg-blue-800 rounded-3xl mx-10 mt-5 h-12 items-center shadow-lg cursor-pointer\">\n <button type=\"submit\" className=\"mx-1 text-center w-full text-sm font-semibold focus:outline-none text-white text-opacity-90\">\n Agregar Álbum\n </button>\n </div>\n }\n\n </div>\n <div className=\"md:col-span-2 bg-gray-800\">\n <h1 className=\"text-white py-5 px-10 mt-8 text-left font-bold text-2xl select-none\">Canciones</h1>\n <div className=\"m-3\">\n <ListaCanciones canciones={canciones} cancionesOnChange={this.cancionesOnChange} />\n </div>\n </div>\n </div>\n </form>\n )\n }\n}\n\n","/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/firebase.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar/ListaCanciones.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar/ImagenAlbum.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Agregar/Cancion.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/config.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/CargarAlbumes.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Sort.js",[],"/home/cnuila/Documents/Concurrencia y Sistemas Distribuidos/SpotiChain/src/Components/Album.js",[],{"ruleId":"104","replacedBy":"105"},{"ruleId":"106","replacedBy":"107"},{"ruleId":"108","severity":1,"message":"109","line":29,"column":15,"nodeType":"110","messageId":"111","endLine":29,"endColumn":22},{"ruleId":"108","severity":1,"message":"112","line":45,"column":19,"nodeType":"110","messageId":"111","endLine":45,"endColumn":31},{"ruleId":"108","severity":1,"message":"113","line":1,"column":17,"nodeType":"110","messageId":"111","endLine":1,"endColumn":26},{"ruleId":"108","severity":1,"message":"113","line":1,"column":17,"nodeType":"110","messageId":"111","endLine":1,"endColumn":26},{"ruleId":"108","severity":1,"message":"114","line":4,"column":8,"nodeType":"110","messageId":"111","endLine":4,"endColumn":10},{"ruleId":"108","severity":1,"message":"115","line":5,"column":8,"nodeType":"110","messageId":"111","endLine":5,"endColumn":11},{"ruleId":"108","severity":1,"message":"116","line":6,"column":8,"nodeType":"110","messageId":"111","endLine":6,"endColumn":11},{"ruleId":"108","severity":1,"message":"117","line":7,"column":8,"nodeType":"110","messageId":"111","endLine":7,"endColumn":11},{"ruleId":"108","severity":1,"message":"118","line":8,"column":8,"nodeType":"110","messageId":"111","endLine":8,"endColumn":11},{"ruleId":"108","severity":1,"message":"119","line":10,"column":8,"nodeType":"110","messageId":"111","endLine":10,"endColumn":12},{"ruleId":"108","severity":1,"message":"120","line":11,"column":8,"nodeType":"110","messageId":"111","endLine":11,"endColumn":11},{"ruleId":"108","severity":1,"message":"121","line":12,"column":8,"nodeType":"110","messageId":"111","endLine":12,"endColumn":12},{"ruleId":"108","severity":1,"message":"122","line":13,"column":8,"nodeType":"110","messageId":"111","endLine":13,"endColumn":12},{"ruleId":"108","severity":1,"message":"123","line":14,"column":8,"nodeType":"110","messageId":"111","endLine":14,"endColumn":10},{"ruleId":"108","severity":1,"message":"124","line":15,"column":8,"nodeType":"110","messageId":"111","endLine":15,"endColumn":10},{"ruleId":"108","severity":1,"message":"125","line":16,"column":8,"nodeType":"110","messageId":"111","endLine":16,"endColumn":11},{"ruleId":"108","severity":1,"message":"126","line":17,"column":8,"nodeType":"110","messageId":"111","endLine":17,"endColumn":10},{"ruleId":"108","severity":1,"message":"127","line":18,"column":8,"nodeType":"110","messageId":"111","endLine":18,"endColumn":11},{"ruleId":"108","severity":1,"message":"128","line":21,"column":9,"nodeType":"110","messageId":"111","endLine":21,"endColumn":14},{"ruleId":"108","severity":1,"message":"129","line":4,"column":10,"nodeType":"110","messageId":"111","endLine":4,"endColumn":22},"no-native-reassign",["130"],"no-negated-in-lhs",["131"],"no-unused-vars","'network' is assigned a value but never used.","Identifier","unusedVar","'albumAgregar' is assigned a value but never used.","'Component' is defined but never used.","'mj' is defined but never used.","'mj2' is defined but never used.","'mj3' is defined but never used.","'mj4' is defined but never used.","'mj5' is defined but never used.","'twos' is defined but never used.","'gNr' is defined but never used.","'gNr2' is defined but never used.","'halo' is defined but never used.","'lg' is defined but never used.","'lp' is defined but never used.","'lp2' is defined but never used.","'pf' is defined but never used.","'ran' is defined but never used.","'combo' is assigned a value but never used.","'todosAlbumes' is defined but never used.","no-global-assign","no-unsafe-negation"]