mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-14 12:43:24 +02:00
Show waiting indicator on profiles page (#1139)
* Added waiting indicator to profiles page * Update frontend build
This commit is contained in:
parent
2e420ddda4
commit
77bfdef59a
12 changed files with 47 additions and 32 deletions
|
|
@ -7,11 +7,15 @@ import {
|
|||
Tab,
|
||||
AppBar,
|
||||
Box,
|
||||
CircularProgress,
|
||||
} from '@material-ui/core';
|
||||
|
||||
// styles
|
||||
import { makeStyles } from '@material-ui/core/styles';
|
||||
|
||||
// styles
|
||||
import useStyles from './styles';
|
||||
|
||||
// components
|
||||
import Widget from '../../components/Widget';
|
||||
import CreateSigningProfileDialog from '../../components/CreateSigningProfileDialog';
|
||||
|
|
@ -25,13 +29,6 @@ import {
|
|||
getProfilesRequest,
|
||||
} from '../../squeakclient/requests';
|
||||
|
||||
const useStyles = makeStyles((theme) => ({
|
||||
root: {
|
||||
'& > *': {
|
||||
margin: theme.spacing(1),
|
||||
},
|
||||
},
|
||||
}));
|
||||
|
||||
export default function Profiles() {
|
||||
const classes = useStyles();
|
||||
|
|
@ -40,6 +37,7 @@ export default function Profiles() {
|
|||
const [importSigningProfileDialogOpen, setImportSigningProfileDialogOpen] = useState(false);
|
||||
const [createContactProfileDialogOpen, setCreateContactProfileDialogOpen] = useState(false);
|
||||
const [value, setValue] = useState(0);
|
||||
const [waitingForProfiles, setWaitingForProfiles] = useState(false);
|
||||
const history = useHistory();
|
||||
|
||||
function a11yProps(index) {
|
||||
|
|
@ -54,7 +52,8 @@ export default function Profiles() {
|
|||
};
|
||||
|
||||
const loadProfiles = () => {
|
||||
getProfilesRequest(setProfiles);
|
||||
setWaitingForProfiles(true);
|
||||
getProfilesRequest(handleLoadedProfiles);
|
||||
};
|
||||
|
||||
const handleClickOpenCreateSigningProfileDialog = () => {
|
||||
|
|
@ -81,6 +80,11 @@ export default function Profiles() {
|
|||
setImportSigningProfileDialogOpen(false);
|
||||
};
|
||||
|
||||
const handleLoadedProfiles = (loadedProfiles) => {
|
||||
setWaitingForProfiles(false);
|
||||
setProfiles(loadedProfiles);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
loadProfiles();
|
||||
}, []);
|
||||
|
|
@ -260,6 +264,7 @@ export default function Profiles() {
|
|||
return (
|
||||
<>
|
||||
{GridContent()}
|
||||
{waitingForProfiles && <CircularProgress size={48} className={classes.buttonProgress} />}
|
||||
{CreateSigningProfileDialogContent()}
|
||||
{ImportSigningProfileDialogContent()}
|
||||
{CreateContactProfileDialogContent()}
|
||||
|
|
|
|||
10
frontend/src/pages/profiles/styles.js
Normal file
10
frontend/src/pages/profiles/styles.js
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import { makeStyles } from '@material-ui/styles';
|
||||
import { green } from '@material-ui/core/colors';
|
||||
|
||||
export default makeStyles((theme) => ({
|
||||
root: {
|
||||
'& > *': {
|
||||
margin: theme.spacing(1),
|
||||
},
|
||||
},
|
||||
}));
|
||||
|
|
@ -1,17 +1,17 @@
|
|||
{
|
||||
"files": {
|
||||
"main.js": "/static/js/main.bc49bf39.chunk.js",
|
||||
"main.js.map": "/static/js/main.bc49bf39.chunk.js.map",
|
||||
"main.js": "/static/js/main.ccb6e3d2.chunk.js",
|
||||
"main.js.map": "/static/js/main.ccb6e3d2.chunk.js.map",
|
||||
"runtime-main.js": "/static/js/runtime-main.9f0ba400.js",
|
||||
"runtime-main.js.map": "/static/js/runtime-main.9f0ba400.js.map",
|
||||
"static/css/2.ea4ba2f0.chunk.css": "/static/css/2.ea4ba2f0.chunk.css",
|
||||
"static/js/2.d9a0f1f7.chunk.js": "/static/js/2.d9a0f1f7.chunk.js",
|
||||
"static/js/2.d9a0f1f7.chunk.js.map": "/static/js/2.d9a0f1f7.chunk.js.map",
|
||||
"static/js/2.f63e8823.chunk.js": "/static/js/2.f63e8823.chunk.js",
|
||||
"static/js/2.f63e8823.chunk.js.map": "/static/js/2.f63e8823.chunk.js.map",
|
||||
"index.html": "/index.html",
|
||||
"precache-manifest.b202d78065f43daa7920419571df7a40.js": "/precache-manifest.b202d78065f43daa7920419571df7a40.js",
|
||||
"precache-manifest.5a9fd7be4a48f6a238ce84911e9e126e.js": "/precache-manifest.5a9fd7be4a48f6a238ce84911e9e126e.js",
|
||||
"service-worker.js": "/service-worker.js",
|
||||
"static/css/2.ea4ba2f0.chunk.css.map": "/static/css/2.ea4ba2f0.chunk.css.map",
|
||||
"static/js/2.d9a0f1f7.chunk.js.LICENSE.txt": "/static/js/2.d9a0f1f7.chunk.js.LICENSE.txt",
|
||||
"static/js/2.f63e8823.chunk.js.LICENSE.txt": "/static/js/2.f63e8823.chunk.js.LICENSE.txt",
|
||||
"static/media/font-awesome.min.css": "/static/media/fontawesome-webfont.fee66e71.woff",
|
||||
"static/media/google.svg": "/static/media/google.695a3160.svg",
|
||||
"static/media/logo.svg": "/static/media/logo.a0185b04.svg"
|
||||
|
|
@ -19,7 +19,7 @@
|
|||
"entrypoints": [
|
||||
"static/js/runtime-main.9f0ba400.js",
|
||||
"static/css/2.ea4ba2f0.chunk.css",
|
||||
"static/js/2.d9a0f1f7.chunk.js",
|
||||
"static/js/main.bc49bf39.chunk.js"
|
||||
"static/js/2.f63e8823.chunk.js",
|
||||
"static/js/main.ccb6e3d2.chunk.js"
|
||||
]
|
||||
}
|
||||
|
|
@ -1 +1 @@
|
|||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Squeak Node</title><meta name="description" content="Squeak Node is a frontend for accessing a squeak node"><meta name="keywords" content="squeak, bitcoin, lightning"><meta name="author" content="Flatlogic LLC."><link href="/static/css/2.ea4ba2f0.chunk.css" rel="stylesheet"></head><body style="font-family:Roboto,sans-serif"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,f,l=r[0],a=r[1],i=r[2],c=0,s=[];c<l.length;c++)f=l[c],Object.prototype.hasOwnProperty.call(o,f)&&o[f]&&s.push(o[f][0]),o[f]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,i||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var a=t[l];0!==o[a]&&(n=!1)}n&&(u.splice(r--,1),e=f(f.s=t[0]))}return e}var n={},o={1:0},u=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var l=this["webpackJsonpsqueak-node-frontend"]=this["webpackJsonpsqueak-node-frontend"]||[],a=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var p=a;t()}([])</script><script src="/static/js/2.d9a0f1f7.chunk.js"></script><script src="/static/js/main.bc49bf39.chunk.js"></script></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Squeak Node</title><meta name="description" content="Squeak Node is a frontend for accessing a squeak node"><meta name="keywords" content="squeak, bitcoin, lightning"><meta name="author" content="Flatlogic LLC."><link href="/static/css/2.ea4ba2f0.chunk.css" rel="stylesheet"></head><body style="font-family:Roboto,sans-serif"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,f,l=r[0],a=r[1],i=r[2],c=0,s=[];c<l.length;c++)f=l[c],Object.prototype.hasOwnProperty.call(o,f)&&o[f]&&s.push(o[f][0]),o[f]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,i||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var a=t[l];0!==o[a]&&(n=!1)}n&&(u.splice(r--,1),e=f(f.s=t[0]))}return e}var n={},o={1:0},u=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var l=this["webpackJsonpsqueak-node-frontend"]=this["webpackJsonpsqueak-node-frontend"]||[],a=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var p=a;t()}([])</script><script src="/static/js/2.f63e8823.chunk.js"></script><script src="/static/js/main.ccb6e3d2.chunk.js"></script></body></html>
|
||||
|
|
@ -1,23 +1,23 @@
|
|||
self.__precacheManifest = (self.__precacheManifest || []).concat([
|
||||
{
|
||||
"revision": "a34babb10537149b8fde5520b4f03320",
|
||||
"revision": "85907275f0fc02b3e992a493cad79992",
|
||||
"url": "/index.html"
|
||||
},
|
||||
{
|
||||
"revision": "f028a9224a31ac39b2f1",
|
||||
"revision": "9207178093b3e39bfad1",
|
||||
"url": "/static/css/2.ea4ba2f0.chunk.css"
|
||||
},
|
||||
{
|
||||
"revision": "f028a9224a31ac39b2f1",
|
||||
"url": "/static/js/2.d9a0f1f7.chunk.js"
|
||||
"revision": "9207178093b3e39bfad1",
|
||||
"url": "/static/js/2.f63e8823.chunk.js"
|
||||
},
|
||||
{
|
||||
"revision": "279b8724b89bf7d504758b3fa917239f",
|
||||
"url": "/static/js/2.d9a0f1f7.chunk.js.LICENSE.txt"
|
||||
"url": "/static/js/2.f63e8823.chunk.js.LICENSE.txt"
|
||||
},
|
||||
{
|
||||
"revision": "400c6b88acf3fe67ccb3",
|
||||
"url": "/static/js/main.bc49bf39.chunk.js"
|
||||
"revision": "b991324264b781e4e918",
|
||||
"url": "/static/js/main.ccb6e3d2.chunk.js"
|
||||
},
|
||||
{
|
||||
"revision": "cc9816de5a8639d377ea",
|
||||
|
|
@ -14,7 +14,7 @@
|
|||
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
|
||||
|
||||
importScripts(
|
||||
"/precache-manifest.b202d78065f43daa7920419571df7a40.js"
|
||||
"/precache-manifest.5a9fd7be4a48f6a238ce84911e9e126e.js"
|
||||
);
|
||||
|
||||
self.addEventListener('message', (event) => {
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue