show table data

This commit is contained in:
Jan Prochazka
2020-01-25 17:26:51 +01:00
parent 2a40b05ae0
commit 73bcfaeb36
13 changed files with 112 additions and 43 deletions

View File

@@ -1,3 +1,5 @@
import uuidv1 from 'uuid/v1';
export class LoadingToken {
constructor() {
this.isCanceled = false;
@@ -11,3 +13,15 @@ export class LoadingToken {
export function sleep(milliseconds) {
return new Promise(resolve => window.setTimeout(() => resolve(null), milliseconds));
}
export function openNewTab(setOpenedTabs, newTab) {
const tabid = uuidv1();
setOpenedTabs(files => [
...(files || []).map(x => ({ ...x, selected: false })),
{
tabid,
selected: true,
...newTab,
},
]);
}

View File

@@ -2,7 +2,13 @@ import React from 'react';
import axios from './axios';
import useSocket from './SocketProvider';
export default function useFetch({ url, defaultValue = undefined, reloadTrigger = undefined, ...config }) {
export default function useFetch({
url,
params = undefined,
defaultValue = undefined,
reloadTrigger = undefined,
...config
}) {
const [value, setValue] = React.useState(defaultValue);
const [loadCounter, setLoadCounter] = React.useState(0);
const socket = useSocket();
@@ -14,6 +20,7 @@ export default function useFetch({ url, defaultValue = undefined, reloadTrigger
async function loadValue() {
const resp = await axios.request({
method: 'get',
params,
url,
...config,
});
@@ -27,7 +34,7 @@ export default function useFetch({ url, defaultValue = undefined, reloadTrigger
socket.off(reloadTrigger, handleReload);
};
}
}, [url, socket, loadCounter]);
}, [url, params, socket, loadCounter]);
return value;
}