diff --git a/web/package-lock.json b/web/package-lock.json
index f2b8cff..7f5048e 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -14675,6 +14675,14 @@
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
"dev": true
},
+ "vuejs-smart-table": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/vuejs-smart-table/-/vuejs-smart-table-0.0.3.tgz",
+ "integrity": "sha512-I4dJal5f4O0zYrDcrABmZCOrYhL0Xw0J0rkolEe6argj5rRXAv9cquh8oniBIJabPflA5Sx2OVIwhJURWZK/3w==",
+ "requires": {
+ "vue": "^2.5.17"
+ }
+ },
"vuex": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.0.tgz",
diff --git a/web/package.json b/web/package.json
index ddbc17a..e04caf3 100644
--- a/web/package.json
+++ b/web/package.json
@@ -23,6 +23,7 @@
"vue-class-component": "^6.0.0",
"vue-property-decorator": "^7.0.0",
"vue-router": "^3.0.1",
+ "vuejs-smart-table": "0.0.3",
"vuex": "^3.0.1",
"vuex-module-decorators": "^0.9.8"
},
diff --git a/web/src/main.ts b/web/src/main.ts
index 74b78df..dbe10c7 100644
--- a/web/src/main.ts
+++ b/web/src/main.ts
@@ -6,9 +6,12 @@ import { store } from './store';
import router from './router';
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
+import SmartTable from 'vuejs-smart-table';
+
import './registerServiceWorker';
Vue.component('fa-icon', FontAwesomeIcon);
+Vue.use(SmartTable);
new Vue({
router,
diff --git a/web/src/types/vuejs-smart-table.d.ts b/web/src/types/vuejs-smart-table.d.ts
new file mode 100644
index 0000000..9fb5c00
--- /dev/null
+++ b/web/src/types/vuejs-smart-table.d.ts
@@ -0,0 +1,8 @@
+declare module 'vuejs-smart-table' {
+ var VTable: any;
+ var VTh: any;
+ var VTr: any;
+ var SmartPagination: any;
+ var defaultExport: any;
+ export default defaultExport;
+}
diff --git a/web/src/views/UserAccount.vue b/web/src/views/UserAccount.vue
index 3b3f21b..0ff3a1f 100644
--- a/web/src/views/UserAccount.vue
+++ b/web/src/views/UserAccount.vue
@@ -10,6 +10,20 @@
API Tokens
+
+
+ Name
+ Created
+ Expires
+
+
+
+ {{token.name}} |
+ {{token.created}} |
+ {{token.expires}} |
+
+
+