add all share/access overview data (#221)

This commit is contained in:
Michael Quigley 2024-10-04 11:59:08 -04:00
parent 99a0eea5d1
commit 5d57087fd6
No known key found for this signature in database
GPG Key ID: 9B60314A9DD20A62

View File

@ -6,16 +6,48 @@ import DataTable from 'react-data-table-component';
function App() { function App() {
const [version, setVersion] = useState(""); const [version, setVersion] = useState("");
const [shares, setShares] = useState([]); const [shares, setShares] = useState([]);
const [accesses, setAccesses] = useState([]);
const shareColumns = [ const shareColumns = [
{
name: 'Token',
selector: row => row.reserved ? row.token+' (reserved)' : row.token
},
{
name: 'Share Mode',
selector: row => row.shareMode
},
{
name: 'Backend Mode',
selector: row => row.backendMode
},
{
name: 'Frontend Endpoints',
selector: row => row.frontendEndpoint
},
{
name: 'Target',
selector: row => row.backendEndpoint,
},
{
name: 'Closed Permissions',
selector: row => ''+row.closed
}
];
const accessColumns = [
{
name: 'Frontend Token',
selector: row => row.frontendToken
},
{ {
name: 'Token', name: 'Token',
selector: row => row.token selector: row => row.token
}, },
{ {
name: 'Share Mode', name: 'Bind Address',
selector: row => row.shareMode selector: row => row.bindAddress
} },
]; ];
let api = new AgentApi(new ApiClient(window.location.protocol+'//'+window.location.host)); let api = new AgentApi(new ApiClient(window.location.protocol+'//'+window.location.host));
@ -35,6 +67,7 @@ function App() {
api.agentStatus((err, data) => { api.agentStatus((err, data) => {
if(mounted) { if(mounted) {
setShares(data.shares); setShares(data.shares);
setAccesses(data.accesses);
} }
}); });
}, 1000); }, 1000);
@ -56,6 +89,14 @@ function App() {
data={shares} data={shares}
/> />
</div> </div>
<div>
<h2>Accesses</h2>
<DataTable
columns={accessColumns}
data={accesses}
/>
</div>
</> </>
) )
} }