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}} + + +

Data on this Device