diff --git a/lib/boards-api.js b/lib/boards-api.js
index a7f13e0..e019871 100644
--- a/lib/boards-api.js
+++ b/lib/boards-api.js
@@ -103,7 +103,7 @@ BoardsAPI.prototype.restoreProfileFromIPFS = function (hash, done) {
BoardsAPI.prototype.createProfile = function (profile, done) {
console.log('Generating profile:', profile)
try {
- var profile_str = JSON.stringify(profile)
+ var profileStr = JSON.stringify(profile)
} catch (e) {
console.log('Error, invalid profile:', e)
return done(e)
@@ -124,12 +124,12 @@ BoardsAPI.prototype.createProfile = function (profile, done) {
cb => {
// Add profile version file
var path = '/ipfs-boards-profile/ipfs-boards-version.txt'
- var version_hash = '/ipfs/' + this.version_hash
- this.ipfs.files.cp([version_hash, path], cb)
+ var versionHash = '/ipfs/' + this.versionHash
+ this.ipfs.files.cp([versionHash, path], cb)
},
(e, cb) => {
// Serialize profile and add to IPFS
- this.ipfs.add(new Buffer(profile_str), cb)
+ this.ipfs.add(new Buffer(profileStr), cb)
},
(res, cb) => {
// Move profile into mfs
@@ -139,9 +139,9 @@ BoardsAPI.prototype.createProfile = function (profile, done) {
},
(e, cb) => this.ipfs.files.stat('/', cb),
(res, cb) => {
- var profile_hash = res.Hash
+ var profileHash = res.Hash
console.log('Publishing profile...')
- this.ipfs.name.publish(profile_hash, cb)
+ this.ipfs.name.publish(profileHash, cb)
}
], done)
}
@@ -149,7 +149,7 @@ BoardsAPI.prototype.createProfile = function (profile, done) {
BoardsAPI.prototype.createBoard = function (board, done) {
console.log('Generating board:', board)
try {
- var settings_str = JSON.stringify(board)
+ var settingsStr = JSON.stringify(board)
} catch (e) {
console.log('Error, invalid Board Settings:', e)
return done(e)
@@ -164,7 +164,7 @@ BoardsAPI.prototype.createBoard = function (board, done) {
},
(cb) => {
// Serialize Board Settings and add to IPFS
- this.ipfs.add(new Buffer(settings_str), cb)
+ this.ipfs.add(new Buffer(settingsStr), cb)
},
(res, cb) => {
// Move Board into mfs
@@ -174,9 +174,9 @@ BoardsAPI.prototype.createBoard = function (board, done) {
},
(e, cb) => this.ipfs.files.stat('/', cb),
(res, cb) => {
- var profile_hash = res.Hash
+ var profileHash = res.Hash
console.log('Publishing profile...')
- this.ipfs.name.publish(profile_hash, cb)
+ this.ipfs.name.publish(profileHash, cb)
}
], done)
}
@@ -185,7 +185,7 @@ BoardsAPI.prototype.createPost = function (post, board, done) {
try {
post.date = parseInt((new Date()).getTime() / 1000, 10)
post.op = this.id
- var post_str = JSON.stringify(post)
+ var postStr = JSON.stringify(post)
} catch (e) {
console.log('Error, invalid Post:', e)
return done(e)
@@ -203,7 +203,7 @@ BoardsAPI.prototype.createPost = function (post, board, done) {
},
(cb) => {
// Serialize post and add to IPFS
- this.ipfs.add(new Buffer(post_str), cb)
+ this.ipfs.add(new Buffer(postStr), cb)
},
(res, cb) => {
// Move post into mfs
@@ -214,9 +214,9 @@ BoardsAPI.prototype.createPost = function (post, board, done) {
},
(e, cb) => this.ipfs.files.stat('/', cb),
(res, cb) => {
- var profile_hash = res.Hash
+ var profileHash = res.Hash
console.log('Publishing profile...')
- this.ipfs.name.publish(profile_hash, err => {
+ this.ipfs.name.publish(profileHash, err => {
done(err, posthash)
})
}
@@ -227,7 +227,7 @@ BoardsAPI.prototype.createComment = function (comment, parent, done) {
comment.date = parseInt((new Date()).getTime() / 1000, 10)
comment.op = this.id
comment.parent = parent
- var comment_str = JSON.stringify(comment)
+ var commentStr = JSON.stringify(comment)
} catch (e) {
console.log('Error, invalid Post:', e)
return done(e)
@@ -245,7 +245,7 @@ BoardsAPI.prototype.createComment = function (comment, parent, done) {
},
(cb) => {
// Serialize comment and add to IPFS
- this.ipfs.add(new Buffer(comment_str), cb)
+ this.ipfs.add(new Buffer(commentStr), cb)
},
(res, cb) => {
// Move post into mfs
@@ -256,9 +256,9 @@ BoardsAPI.prototype.createComment = function (comment, parent, done) {
},
(e, cb) => this.ipfs.files.stat('/', cb),
(res, cb) => {
- var profile_hash = res.Hash
+ var profileHash = res.Hash
console.log('Publishing profile...')
- this.ipfs.name.publish(profile_hash, err => {
+ this.ipfs.name.publish(profileHash, err => {
done(err, commenthash)
})
}
@@ -461,7 +461,7 @@ BoardsAPI.prototype.searchUsers = function () {
})
// Look for who has the correct version file, they probably have a profile
/*
- this.ipfs.dht.findprovs(this.version_hash, (err,res) => {
+ this.ipfs.dht.findprovs(this.versionHash, (err,res) => {
if(err){
console.log('DHT FINDPROVS err',err)
} else if(res.readable){
@@ -860,9 +860,9 @@ BoardsAPI.prototype.init = function (done) {
this.ee.emit('init', err2, this.limited)
if (done && done.apply) done(err2)
} else {
- if (r && r.Hash) this.version_hash = r.Hash
- if (r && r[0] && r[0].Hash) this.version_hash = r[0].Hash
- console.log('Version hash is', this.version_hash)
+ if (r && r.Hash) this.versionHash = r.Hash
+ if (r && r[0] && r[0].Hash) this.versionHash = r[0].Hash
+ console.log('Version hash is', this.versionHash)
// DONE!
this.ee.emit('init', undefined)
this.isInit = true
diff --git a/webapp/app.jsx b/webapp/app.jsx
index 5debf6e..ac62d41 100644
--- a/webapp/app.jsx
+++ b/webapp/app.jsx
@@ -41,7 +41,7 @@ require.ensure('react', _ => {
var Container = React.createClass({
render () {
- return (
{this.props.children}
)
+ return ({this.props.children}
)
}
})
@@ -68,14 +68,14 @@ require.ensure('react', _ => {
var Homepage = React.createClass({
render () {
- return
+ return
}
})
var NotFound = React.createClass({
render () {
- return (
-
+ return (
+
Sorry, there's nothing here!
)
}
@@ -96,44 +96,44 @@ require.ensure('react', _ => {
var IndexRoute = this.state.IndexRoute
var Route = this.state.Route
return
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
} else {
- return
-
-
-
Downloading Components
+ return
+
+
+
Downloading Components
}
diff --git a/webapp/components/clock.jsx b/webapp/components/clock.jsx
index 6dfa93c..1f902e7 100644
--- a/webapp/components/clock.jsx
+++ b/webapp/components/clock.jsx
@@ -28,10 +28,10 @@ module.exports = React.createClass({
if (this.state.moment) {
return this.state.text
} else {
- return
+ return
}
},
render: function () {
- return
{this.getDate()}
+ return
{this.getDate()}
}
})
diff --git a/webapp/components/comment.jsx b/webapp/components/comment.jsx
index 675337c..ce55ed8 100644
--- a/webapp/components/comment.jsx
+++ b/webapp/components/comment.jsx
@@ -40,21 +40,21 @@ var CommentEditor = React.createClass({
if (this.state.error) {
return
} else if (this.state.loading) {
- return
-
+ return
+
Publishing Comment
} else if (this.state.success) {
var url = '/@' + this.props.adminID + '/' + this.props.board + '/' + (this.props.post || this.props.parent) + '/' + this.state.hash
- return
- View
+ return
+ View
} else {
return
-
+
Note : this version of the app doesn't check wether you are allowed to post on this board, so there are no guarantees that your post will be visible.
-
}
@@ -72,33 +72,33 @@ var Comment = React.createClass({
},
getPermalink () {
if (this.props.adminID && this.props.board && this.props.post && this.props.comment.hash) {
- return
-
Permalink
+ return
+ Permalink
}
},
getParentlink () {
if (this.props.showParent && this.props.comment.parent) {
- return
-
Parent
+ return
+ Parent
}
},
getComments () {
- return
+ return
},
toggleReply () {
this.setState({ reply: !this.state.reply })
},
render () {
if (this.props.comment) {
- return
-
+ return
+
{this.getPermalink()}
{ this.props.allowReply
- ?
Reply
+ ?
Reply
:
}
{this.getParentlink()}
@@ -146,7 +146,7 @@ var Comments = React.createClass({
},
render () {
if (this.state.limited) {
- return
+ return
Comments can't be displayed in limited mode
} else {
diff --git a/webapp/components/navbar.jsx b/webapp/components/navbar.jsx
index b0e1e2a..7669f5e 100644
--- a/webapp/components/navbar.jsx
+++ b/webapp/components/navbar.jsx
@@ -18,8 +18,8 @@ var Updater = React.createClass({
},
render () {
if (this.state.update) {
- return
-
+ return
+
} else return
}
@@ -46,27 +46,27 @@ module.exports = function (boardsAPI) {
extraButtons: function () {
if (this.state.api) {
return
-
-
+
+
} else if (this.state.loading) {
- return
+ return
} else if (this.state.limited) {
- return
+ return
} else {
- return
+ return
}
},
render: function () {
return (
-
-
-
Boards
-
+
+
+
Boards
+
{this.extraButtons()}
-
-
+
+
)
diff --git a/webapp/components/post.jsx b/webapp/components/post.jsx
index b73ba9a..afcbcaf 100644
--- a/webapp/components/post.jsx
+++ b/webapp/components/post.jsx
@@ -46,8 +46,8 @@ module.exports = React.createClass({
var board = this.props.board || this.state.post.board
if (board) {
var url = '/edit/board/' + board + '/post/' + this.props.hash
- return
-
Edit
+ return
+
Edit
} else {
return
@@ -59,27 +59,27 @@ module.exports = React.createClass({
},
getContent () {
if (this.state.error) {
- return
+ return
} else if (this.state.loading) {
- return
-
-
+ return
} else {
- return
+ return
{ this.state.post.title
?
{this.state.post.title}
:
}
-
+
-
-
View
+
+
View
{ this.props.allowReply
- ?
Reply
+ ?
Reply
:
}
{this.editorLink()}
@@ -88,7 +88,7 @@ module.exports = React.createClass({
},
render () {
return
-
{this.getContent()}
+
{this.getContent()}
{ this.state.reply
?
:
}
diff --git a/webapp/components/postlist.jsx b/webapp/components/postlist.jsx
index 06c1441..cdd82d6 100644
--- a/webapp/components/postlist.jsx
+++ b/webapp/components/postlist.jsx
@@ -64,19 +64,19 @@ module.exports = React.createClass({
return
})
} else {
- return
-
+ return
+
}
},
render () {
if (this.state.limited) {
- return
-
+ return
+
Posts in a board can't be shown in limited mode. Sorry!
} else {
- return
+ return
{this.getPosts()}
}
diff --git a/webapp/components/status-components.jsx b/webapp/components/status-components.jsx
index 1c71c7a..c464ebb 100644
--- a/webapp/components/status-components.jsx
+++ b/webapp/components/status-components.jsx
@@ -4,9 +4,9 @@ var Icon = require('icon.jsx')
var Error = React.createClass({
render () {
return
-
-
-
Ooops
+
+
+
Ooops
{'' + this.props.error || 'Something went wrong'}
{ this.props.children }
@@ -16,10 +16,10 @@ var Error = React.createClass({
var Loading = React.createClass({
render () {
- return
-
-
-
{this.props.title}
+ return
+
+
+
{this.props.title}
{ this.props.children }
@@ -29,9 +29,9 @@ var Loading = React.createClass({
var Saving = React.createClass({
render () {
return
-
-
-
{ this.props.title || 'Publishing' }
+
+
+
{ this.props.title || 'Publishing' }
{ this.props.children }
@@ -41,9 +41,9 @@ var Saving = React.createClass({
var Success = React.createClass({
render () {
return
-
-
-
{ this.props.title || 'Done' }
+
+
+
{ this.props.title || 'Done' }
{ this.props.children }
diff --git a/webapp/components/userID.jsx b/webapp/components/userID.jsx
index 1c678ed..80637eb 100644
--- a/webapp/components/userID.jsx
+++ b/webapp/components/userID.jsx
@@ -39,19 +39,19 @@ module.exports = React.createClass({
},
getContent () {
if (this.state.name) {
- return (
)
+ return (
)
} else {
return '@'
}
},
render () {
if (this.props.id === undefined || this.props.id === 'undefined') {
- return
-
Unknown User
+ return
+ Unknown User
} else {
- return (
-
+ return (
+
{this.getContent()}{this.state.name || this.props.id}
)
diff --git a/webapp/pages/backup.jsx b/webapp/pages/backup.jsx
index 7323472..1580a34 100644
--- a/webapp/pages/backup.jsx
+++ b/webapp/pages/backup.jsx
@@ -3,10 +3,10 @@ var Icon = require('icon.jsx')
module.exports = React.createClass({
render () {
- return
-
-
-
Backup and Restore
+ return
+
+
+ Backup and Restore
A user's profile is just a folder with a bunch of other files and
folders. This makes it very easy to create backups of anyone's profile,
@@ -15,18 +15,18 @@ module.exports = React.createClass({
add it to IPFS and then use the resulting hash to restore your profile.
Only restoring manually is possible, because I haven't implemented
assisted restore yet but that's coming soon.
-
-
-
Backing Up
+
+
+ Backing Up
Get the IPNS address of the user you want to back up. For example, while visiting
/@userid
, userid
would be what you're looking for.
-
If you have a profile, click on the icon in the top bar to view your address.
+
If you have a profile, click on the icon in the top bar to view your address.
Make sure you are running a full go-ipfs
node on your machine. Then, run this command: ipfs get /ipns/userid/ipfs-boards-profile/
where userid
is the target user's IPNS address.
A folder named ipfs-boards-profile
will be created in the current working directory, containing the full profile with everything that is being published by the user. It's that simple .
-
-
-
Restoring
+
+
+ Restoring
Start the IPFS node you want to use to publish your profile.
Get the IPFS hash of the ipfs-boards-profile
folder that you want to use.
diff --git a/webapp/pages/board-editor.jsx b/webapp/pages/board-editor.jsx
index efcbccc..e944f4f 100644
--- a/webapp/pages/board-editor.jsx
+++ b/webapp/pages/board-editor.jsx
@@ -72,8 +72,8 @@ module.exports = function (boardsAPI) {
if (this.state.api && this.props.params.boardname) {
var url = '/@' + this.state.api.getMyID() + '/' + this.props.params.boardname
return
- Refresh
- View
+ Refresh
+ View
} else {
return
@@ -83,21 +83,21 @@ module.exports = function (boardsAPI) {
if (this.state.api) {
if (this.state.error) {
return
- Continue
+ Continue
} else if (this.state.loading) {
- return
- Skip
+ return
+ Skip
} else if (this.state.updating) {
return
Pressing the Skip button will not abort the publish operation.
- Skip
+ Skip
} else {
return (
-
-
+
+
{this.props.params.boardname ? ' Board Settings' : ' New Board'}
This App uses IPFS to store your Boards. When you are offline,
@@ -106,24 +106,24 @@ module.exports = function (boardsAPI) {
Warning: due to a bug in go-ipfs, it may take up to a minute
for your changes to be visibile. Your Boards will appear unchanged during
this time.
-
+
{this.props.params.boardname
?
- :
- Description
-
+ Description
+
-
-
Publish
+
+ Publish
{this.additionalButtons()}
diff --git a/webapp/pages/board.jsx b/webapp/pages/board.jsx
index 4761ae4..12e1416 100644
--- a/webapp/pages/board.jsx
+++ b/webapp/pages/board.jsx
@@ -50,28 +50,28 @@ module.exports = function (boardsAPI) {
},
toolbox () {
if (this.state.limited) {
- return
Toolbox not available in limited mode
+ return
Toolbox not available in limited mode
} else {
- return
-
-
+ return
+
+
}
},
render () {
if (this.state.api) {
if (this.state.loading) {
- return
+ return
{ this.props.params.userid === 'me' || this.props.params.userid === this.state.userid
- ? Edit Board
+ ? Edit Board
: }
} else {
- return (
+ return (
{this.state.name}
{this.props.params.userid ?
:
}
-
+
{this.state.whitelist.map(i => )}
diff --git a/webapp/pages/commentpage.jsx b/webapp/pages/commentpage.jsx
index 8fc3d7e..0f1adf3 100644
--- a/webapp/pages/commentpage.jsx
+++ b/webapp/pages/commentpage.jsx
@@ -54,23 +54,23 @@ module.exports = function (boardsAPI) {
} else {
return
Comment by
}
- } else return
You are viewing a single comment
+ } else return
You are viewing a single comment
},
showComment: function () {
if (this.state.comment) {
console.log('allowReply', this.state.allowReply)
return
} else {
- return
-
+ return
+
Finding content...
}
},
render: function () {
if (this.state.api) {
- return
-
+ return
+
{this.getContext()}
{this.showComment()}
diff --git a/webapp/pages/getipfs.jsx b/webapp/pages/getipfs.jsx
index cf2c260..775a64f 100644
--- a/webapp/pages/getipfs.jsx
+++ b/webapp/pages/getipfs.jsx
@@ -46,15 +46,15 @@ module.exports = React.createClass({
getContent () {
if (this.state.limited) {
return
-
You're running in limited mode
-
Sorry, but at the moment an external application is needed to fully take advantage of the app
+
You're running in limited mode
+
Sorry, but at the moment an external application is needed to fully take advantage of the app
Only a few features are available in limited mode.
Why am I running in limited mode?
} else {
return
-
Connection to IPFS not available
-
Sorry, but at the moment an external application is needed to try the Prototype
+
Connection to IPFS not available
+
Sorry, but at the moment an external application is needed to try the Prototype
Tip: you can also run in limited mode by loading the app from an IPFS Gateway.
}
@@ -67,26 +67,26 @@ module.exports = React.createClass({
{this.getContent()}
You don't have an IPFS node running at {opt.addr}:{opt.port}
or it is not reachable.
The IPFS Boards prototype requires a full IPFS node. Please start one by following the
- go-ipfs
documentation.
+
go-ipfs
documentation.
Do you have a running node but the app won't work?
It's probably one of these issues:
- Your node is not located at {opt.addr}:{opt.port}
. Go to the Settings Page to configure the connection.
+ Your node is not located at {opt.addr}:{opt.port}
. Go to the Settings Page to configure the connection.
You edited your settings and saved them but didn't reload the page
- Your IPFS node doesn't allow requests from the domain you're running the app from (CORS issue). See here for the fix.
+ Your IPFS node doesn't allow requests from the domain you're running the app from (CORS issue). See here for the fix.
You're downloading the app via `https`: at the moment, connecting to IPFS only works if you donwload the app via plain HTTP. If you're using `ipfs.io` please consider accessing the app via a local gateway like `localhost:8080`
Some other networking or browser security issue is preventing the App from talking to your node.
-
Still can't fix it? File a issue on GitHub , we'll be happy to help!
+
Still can't fix it? File a issue on GitHub , we'll be happy to help!
) } else if (this.state.connected) {
- return
-
-
You're connected!
+ return
+
+ You're connected!
} else {
- return
-
+ return
+
Connecting to IPFS
}
diff --git a/webapp/pages/post-editor.jsx b/webapp/pages/post-editor.jsx
index 53285d8..ec9062e 100644
--- a/webapp/pages/post-editor.jsx
+++ b/webapp/pages/post-editor.jsx
@@ -88,9 +88,9 @@ module.exports = function (boardsAPI) {
if (this.state.api && this.props.params.posthash) {
var url = '/@' + this.state.api.getMyID() + '/' + this.props.params.boardname + '/' + this.props.params.posthash
return
- Refresh
- View
- Delete
+ Refresh
+ View
+ Delete
} else {
return
@@ -100,30 +100,30 @@ module.exports = function (boardsAPI) {
if (this.state.api) {
if (this.state.error) {
return
- Continue
+ Continue
} else if (this.state.deleting) {
- return
+ return
Pressing the Skip button will not abort the Delete operation.
- Skip
+ Skip
} else if (this.state.loading) {
- return
- Skip
+ return
+ Skip
} else if (this.state.updating) {
return
Pressing the Skip button will not abort the publish operation.
- Skip
+ Skip
} else if (this.state.success) {
- return
+ return
Note: due to a bug in go-ipfs, you may need to wait up to a minute for changes to appear.
} else {
return (
-
-
+
+
{this.props.params.posthash ? ' Edit Post' : ' New Post'}
This App uses IPFS to store your Posts. When you are offline,
@@ -133,15 +133,15 @@ module.exports = function (boardsAPI) {
for your changes to be visibile. Your Post will not appear or appear
unchanged during this time.
- Title
-
+ Title
+
- Content
-
+ Content
+
-
-
Publish
+
+ Publish
{this.additionalButtons()}
diff --git a/webapp/pages/postpage.jsx b/webapp/pages/postpage.jsx
index bf57a85..4ecccf1 100644
--- a/webapp/pages/postpage.jsx
+++ b/webapp/pages/postpage.jsx
@@ -24,12 +24,12 @@ module.exports = function (boardsAPI) {
} else {
return
Posted by
}
- } else return
You are viewing a single post
+ } else return
You are viewing a single post
},
render: function () {
if (this.state.api) {
- return
-
+ return
+
{this.getContext()}
diff --git a/webapp/pages/profile-editor.jsx b/webapp/pages/profile-editor.jsx
index 40d2af0..48162f4 100644
--- a/webapp/pages/profile-editor.jsx
+++ b/webapp/pages/profile-editor.jsx
@@ -69,40 +69,40 @@ module.exports = function (boardsAPI) {
if (this.state.api) {
if (this.state.error) {
return
- Continue
+ Continue
} else if (this.state.loading) {
- return
- Skip
+ return
+ Skip
} else if (this.state.updating) {
return
Pressing the Skip button will not abort the publish operation.
- Skip
+ Skip
} else {
return (
-
-
Edit Profile
+
+
Edit Profile
This App uses IPFS to store your profile. When you are offline,
other users or servers that viewed your profile will serve it to
others.
Warning: due to a bug in go-ipfs, it may take up to a minute
for your changes to be visibile. Your profile will appear unchanged during
this time.
-
-
Name
-
+
+ Name
+
- Caption
-
+ Caption
+
-
-
Publish
-
Refresh
-
View
-
Backup and Restore
+
+ Publish
+ Refresh
+ View
+ Backup and Restore
)
diff --git a/webapp/pages/profile.jsx b/webapp/pages/profile.jsx
index fe14124..e37a9bf 100644
--- a/webapp/pages/profile.jsx
+++ b/webapp/pages/profile.jsx
@@ -52,10 +52,10 @@ module.exports = function (boardsAPI) {
linkToEditor () {
var uid = this.props.params.userid
if (uid === this.state.id) {
- return
+ return
This is your profile
-
@@ -63,24 +63,24 @@ module.exports = function (boardsAPI) {
return ''
},
getEditButton () {
- return
Edit Profile
+ return
Edit Profile
},
render () {
if (this.state.api) {
if (this.state.error) {
return
{this.getEditButton()}
} else if (this.state.loading) {
- return
{this.getEditButton()}
+ return
{this.getEditButton()}
} else {
var uid = this.props.params.userid
- return (
+ return (
{this.linkToEditor()}
{this.state.name}
-
@{uid}
+
@{uid}
{this.state.boards.map(n => {
- return
+ return
# {n.name}
})}
diff --git a/webapp/pages/settings.jsx b/webapp/pages/settings.jsx
index 13d164a..c1f5d13 100644
--- a/webapp/pages/settings.jsx
+++ b/webapp/pages/settings.jsx
@@ -54,43 +54,43 @@ module.exports = function (boardsAPI) {
isOK: function () {
if (this.state.error) {
console.log('Error', this.state.error)
- return
-
Error
+ return
+
Error
{this.state.error}
} else if (this.state.limited) {
- return
-
Limited Mode
+ return
+
Limited Mode
Some features may not be available.
} else if (this.state.api) {
- return
-
It's OK
+ return
+
It's OK
You're connected to IPFS
} else return
},
render: function () {
return (
-
-
Settings
+
+
Settings
Choose how the prototype connects to IPFS
In the future, this won't be necessary because IPFS will run in your browser.
All settings are saved in your browser's localStorage.
-
-
-
IPFS Node
-
+
+
+ IPFS Node
+
-
{this.isOK()}
-
-
Save
-
Defaults
+
+ Save
+ Defaults
)
diff --git a/webapp/pages/update.jsx b/webapp/pages/update.jsx
index cbe0d57..6e9101a 100644
--- a/webapp/pages/update.jsx
+++ b/webapp/pages/update.jsx
@@ -4,10 +4,10 @@ var Icon = require('icon.jsx')
module.exports = React.createClass({
render () {
var gateway = window.location.pathname.indexOf('/ipfs/') === 0 || window.location.pathname.indexOf('/ipns/') === 0
- return
-
-
-
Version Center
+ return
+
+
+ Version Center
This page lets you reach the latest version
of the app from any older versions. In the future, you will be able to manage
@@ -16,8 +16,8 @@ module.exports = React.createClass({
You're free to keep going , but if you want the latest updates as
soon as they are published, you can click the following button, that will
bring you to an IPFS URL that always points to the latest version.
-
}
diff --git a/webapp/pages/users.jsx b/webapp/pages/users.jsx
index 804659e..d30860b 100644
--- a/webapp/pages/users.jsx
+++ b/webapp/pages/users.jsx
@@ -26,7 +26,7 @@ module.exports = function (boardsAPI) {
render () {
if (this.state.api) {
return
-
Users
+
Users
Found {this.state.users.length} users
{this.state.users.map(user => {