diff --git a/public/src/admin/dashboard/users.js b/public/src/admin/dashboard/users.js index 7804201526..7c3d65ac34 100644 --- a/public/src/admin/dashboard/users.js +++ b/public/src/admin/dashboard/users.js @@ -1,14 +1,32 @@ 'use strict'; -define('admin/dashboard/users', ['admin/modules/dashboard-line-graph'], (graph) => { +define('admin/dashboard/users', ['admin/modules/dashboard-line-graph', 'hooks'], (graph, hooks) => { const ACP = {}; ACP.init = () => { graph.init({ set: 'registrations', dataset: ajaxify.data.dataset, + }).then(() => { + hooks.onPage('action:admin.dashboard.updateGraph', ACP.updateTable); }); }; + ACP.updateTable = () => { + if (window.fetch) { + fetch(`${config.relative_path}/api${ajaxify.data.url}${window.location.search}`, { credentials: 'include' }).then((response) => { + if (response.ok) { + response.json().then(function (payload) { + app.parseAndTranslate(ajaxify.data.template.name, 'users', payload, function (html) { + const tbodyEl = document.querySelector('.users-list tbody'); + tbodyEl.innerHTML = ''; + tbodyEl.append(...html.map((idx, el) => el)); + }); + }); + } + }); + } + }; + return ACP; }); diff --git a/src/views/admin/dashboard/users.tpl b/src/views/admin/dashboard/users.tpl index d9fafa5ee7..e6851fa06a 100644 --- a/src/views/admin/dashboard/users.tpl +++ b/src/views/admin/dashboard/users.tpl @@ -2,7 +2,7 @@ - +
[[admin/manage/users:users.uid]] [[admin/manage/users:users.username]]