Added wallet backup guide referance.
It also displays the current wallet path so user doesn't have to "go places" Could use a different/better msg though, this was more of a place holder.
This commit is contained in:
parent
be8c115fd5
commit
aefda6398b
6 changed files with 68 additions and 0 deletions
|
@ -9,6 +9,7 @@ Web UI version numbers should always match the corresponding version of LBRY App
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
### Added
|
### Added
|
||||||
* Added a new component, `FormFieldPrice` which is now used in Publish and Settings
|
* Added a new component, `FormFieldPrice` which is now used in Publish and Settings
|
||||||
|
* Added wallet backup guide reference
|
||||||
*
|
*
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
|
@ -14,6 +14,7 @@ import FileListPublished from "page/fileListPublished";
|
||||||
import ChannelPage from "page/channel";
|
import ChannelPage from "page/channel";
|
||||||
import SearchPage from "page/search";
|
import SearchPage from "page/search";
|
||||||
import AuthPage from "page/auth";
|
import AuthPage from "page/auth";
|
||||||
|
import BackupPage from "page/backup";
|
||||||
|
|
||||||
const route = (page, routesMap) => {
|
const route = (page, routesMap) => {
|
||||||
const component = routesMap[page];
|
const component = routesMap[page];
|
||||||
|
@ -26,6 +27,7 @@ const Router = props => {
|
||||||
|
|
||||||
return route(currentPage, {
|
return route(currentPage, {
|
||||||
auth: <AuthPage params={params} />,
|
auth: <AuthPage params={params} />,
|
||||||
|
backup: <BackupPage params={params} />,
|
||||||
channel: <ChannelPage params={params} />,
|
channel: <ChannelPage params={params} />,
|
||||||
developer: <DeveloperPage params={params} />,
|
developer: <DeveloperPage params={params} />,
|
||||||
discover: <DiscoverPage params={params} />,
|
discover: <DiscoverPage params={params} />,
|
||||||
|
|
10
ui/js/page/backup/index.js
Normal file
10
ui/js/page/backup/index.js
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
import React from "react";
|
||||||
|
import { connect } from "react-redux";
|
||||||
|
import { selectDaemonSettings } from "selectors/settings";
|
||||||
|
import BackupPage from "./view";
|
||||||
|
|
||||||
|
const select = state => ({
|
||||||
|
daemonSettings: selectDaemonSettings(state),
|
||||||
|
});
|
||||||
|
|
||||||
|
export default connect(select, null)(BackupPage);
|
49
ui/js/page/backup/view.jsx
Normal file
49
ui/js/page/backup/view.jsx
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
import React from "react";
|
||||||
|
import SubHeader from "component/subHeader";
|
||||||
|
import Link from "component/link";
|
||||||
|
|
||||||
|
class BackupPage extends React.PureComponent {
|
||||||
|
render() {
|
||||||
|
const { daemonSettings } = this.props;
|
||||||
|
|
||||||
|
if (!daemonSettings || Object.keys(daemonSettings).length === 0) {
|
||||||
|
return (
|
||||||
|
<main className="main--single-column">
|
||||||
|
<SubHeader />
|
||||||
|
<span className="empty">{__("Failed to load settings.")}</span>
|
||||||
|
</main>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<main className="main--single-column">
|
||||||
|
<SubHeader />
|
||||||
|
<section className="card">
|
||||||
|
<div className="card__title-primary">
|
||||||
|
<h3>{__("Backup Wallet")}</h3>
|
||||||
|
</div>
|
||||||
|
<div className="card__content">
|
||||||
|
{__(
|
||||||
|
"Right now there is no automated procedure for backing up the wallet, but rest assured we are working on it(We do have a lot on our plates ^‿^)."
|
||||||
|
)}
|
||||||
|
{__(
|
||||||
|
" But you can still back it up manually, by following the steps mentioned here."
|
||||||
|
)}
|
||||||
|
<Link
|
||||||
|
label={__("Backup LBRY wallet")}
|
||||||
|
href="https://lbry.io/faq/how-to-backup-wallet"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="card__content">
|
||||||
|
{__("Path of your wallet is: ")}
|
||||||
|
<span style={{ backgroundColor: "rgba(211, 211, 211, 0.49)" }}>
|
||||||
|
{__(`${daemonSettings.lbryum_wallet_dir}`)}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default BackupPage;
|
|
@ -41,6 +41,8 @@ export const selectPageTitle = createSelector(
|
||||||
return __("Send");
|
return __("Send");
|
||||||
case "receive":
|
case "receive":
|
||||||
return __("Receive");
|
return __("Receive");
|
||||||
|
case "backup":
|
||||||
|
return __("Backup");
|
||||||
case "rewards":
|
case "rewards":
|
||||||
return __("Rewards");
|
return __("Rewards");
|
||||||
case "start":
|
case "start":
|
||||||
|
@ -130,16 +132,19 @@ export const selectDownloadComplete = createSelector(
|
||||||
);
|
);
|
||||||
|
|
||||||
export const selectHeaderLinks = createSelector(selectCurrentPage, page => {
|
export const selectHeaderLinks = createSelector(selectCurrentPage, page => {
|
||||||
|
// This contains intentional fall throughs
|
||||||
switch (page) {
|
switch (page) {
|
||||||
case "wallet":
|
case "wallet":
|
||||||
case "send":
|
case "send":
|
||||||
case "receive":
|
case "receive":
|
||||||
case "rewards":
|
case "rewards":
|
||||||
|
case "backup":
|
||||||
return {
|
return {
|
||||||
wallet: __("Overview"),
|
wallet: __("Overview"),
|
||||||
send: __("Send"),
|
send: __("Send"),
|
||||||
receive: __("Receive"),
|
receive: __("Receive"),
|
||||||
rewards: __("Rewards"),
|
rewards: __("Rewards"),
|
||||||
|
backup: __("Backup"),
|
||||||
};
|
};
|
||||||
case "downloaded":
|
case "downloaded":
|
||||||
case "published":
|
case "published":
|
||||||
|
|
|
@ -57,6 +57,7 @@ export const selectWunderBarIcon = createSelector(selectCurrentPage, page => {
|
||||||
case "wallet":
|
case "wallet":
|
||||||
case "send":
|
case "send":
|
||||||
case "receive":
|
case "receive":
|
||||||
|
case "backup":
|
||||||
return "icon-bank";
|
return "icon-bank";
|
||||||
case "show":
|
case "show":
|
||||||
return "icon-file";
|
return "icon-file";
|
||||||
|
|
Loading…
Reference in a new issue