diff --git a/README.md b/README.md index 3d01072..69951d0 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,10 @@ This app can be compiled and uploaded to Filecoin via [web3.storage](https://web - [react-bootstrap](https://react-bootstrap.github.io/) is used for general style and layout control. - An easily customized *waiting modal* component can be invoked while waiting for network calls to complete. - [minimal-slp-wallet](https://www.npmjs.com/package/minimal-slp-wallet) is used to access tokens and BCH on the Bitcoin Cash blockchain. -- A 'server selection' dropdown allows the user to select from an array of redundant back end servers. +- A 'server selection' dropdown allows the user to select from an array of redundant [web3 back end servers](https://cashstack.info). - This site is statically compiled, uploaded to Filecoin, and served over IPFS for censorship resistance and version control. +- A collapsible navigation menu is used to load different views. +- This app can be compiled into an native Android app using [react-bootstrap-web3-android](https://github.com/Permissionless-Software-Foundation/react-bootstrap-web3-android). ## Installation ```bash diff --git a/package-lock.json b/package-lock.json index d270678..4e88ee6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "nft-browser-v2", + "name": "react-bootstrap-web3-spa", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "nft-browser-v2", + "name": "react-bootstrap-web3-spa", "version": "1.0.0", "dependencies": { "axios": "0.27.2", diff --git a/src/App.js b/src/App.js index 56d4753..3ae60b7 100644 --- a/src/App.js +++ b/src/App.js @@ -10,13 +10,12 @@ import { useQueryParam, StringParam } from 'use-query-params' // Local libraries import './App.css' import LoadScripts from './components/load-scripts' -// import NFTs from './components/nfts' import WaitingModal from './components/waiting-modal' import AsyncLoad from './services/async-load' import ServerSelect from './components/servers' import Footer from './components/footer' -import GetBalance from './components/balance' import NavMenu from './components/nav-menu' +import AppBody from './components/app-body' // Default restURL for a back-end server. let serverURL = 'https://free-bch.fullstack.cash' @@ -32,13 +31,13 @@ class App extends React.Component { // Working array for storing modal output. this.modalBody = [] - this.tokenData = {} this.state = { walletInitialized: false, wallet: false, modalBody: this.modalBody, - hideSpinner: false + hideSpinner: false, + menuState: 0 } this.cnt = 0 @@ -56,27 +55,6 @@ class App extends React.Component { const wallet = await this.asyncLoad.initWallet(serverURL) - // this.addToModal('Getting Group Token Information') - - // Get Group Token info - // const groupData = await this.asyncLoad.getGroupData(groupTokenId) - // console.log(`groupData: ${JSON.stringify(groupData, null, 2)}`) - - // this.addToModal('Getting NFT Information') - - /// Get NFT child info - // const nftData = [] - // for (let i = 0; i < groupData.nfts.length; i++) { - // const tokenData = await this.asyncLoad.getTokenData(groupData.nfts[i]) - // nftData.push(tokenData) - // } - // console.log(`nft data: ${JSON.stringify(nftData, null, 2)}`) - - // this.tokenData = { - // groupData, - // nftData - // } - this.setState({ wallet, walletInitialized: true @@ -96,13 +74,14 @@ class App extends React.Component { render () { // console.log('App component rendered. this.state.wallet: ', this.state.wallet) + // console.log(`App component menuState: ${this.state.menuState}`) return ( <> - - {this.state.walletInitialized ? : } + + {this.state.walletInitialized ? : }