diff --git a/src/_services/app.service.js b/src/_services/app.service.js index 7e323d6..3ebf0a0 100644 --- a/src/_services/app.service.js +++ b/src/_services/app.service.js @@ -8,6 +8,7 @@ export const appService = { getAppsByUserId, getAppByUserId, + getAppAssetByUserId, enableAppByUserId, disableAppByUserId, @@ -47,6 +48,10 @@ function getAppByUserId(userId, appId, messages, errors) { return fetch(`${config.apiUrl}/users/${userId}/apps/${appId}`, util.getWithAuth()).then(util.handleCrudResponse(messages, errors)); } +function getAppAssetByUserId(userId, appId, assetId, messages, errors) { + return fetch(`${config.apiUrl}/users/${userId}/apps/${appId}/assets/${assetId}`, util.getWithAuth()).then(util.handlePlaintextResponse(messages, errors)); +} + function enableAppByUserId(userId, appId, messages, errors) { return fetch(`${config.apiUrl}/users/${userId}/apps/${appId}/enable`, util.postWithAuth()).then(util.handleCrudResponse(messages, errors)); } diff --git a/src/_store/apps.module.js b/src/_store/apps.module.js index 93a39c7..ff5ff0b 100644 --- a/src/_store/apps.module.js +++ b/src/_store/apps.module.js @@ -11,6 +11,7 @@ const state = { mitmEnabled: null, error: null, apps: [], + icons: {}, app: null, sites: [], site: null, @@ -53,7 +54,29 @@ const actions = { commit('getAppsByUserIdRequest'); appService.getAppsByUserId(userId, messages, errors) .then( - apps => commit('getAppsByUserIdSuccess', apps), + apps => { + if (apps && apps.length && apps.length > 0) { + for (let i=0; i { + if (typeof app.assets === 'undefined' || app.assets === null) { + app.assets = {}; + } + console.log('setting app icon: '+app.name); + const newIcon = {}; + newIcon[app.name] = assetData; + state.icons = Object.assign({}, state.icons, newIcon); + } + ); + } + } + } + commit('getAppsByUserIdSuccess', apps); + }, error => commit('getAppsByUserIdFailure', error) ); }, diff --git a/src/account/AppDataViewPage.vue b/src/account/AppDataViewPage.vue index 120df09..08e13ea 100644 --- a/src/account/AppDataViewPage.vue +++ b/src/account/AppDataViewPage.vue @@ -3,12 +3,12 @@

{{messages['app_'+app.name+'_name']}} - {{messages['app_'+app.name+'_view_'+viewId]}}

- +
{{messages['app_'+app.name+'_param_'+param.name]}}: @@ -22,8 +22,8 @@
-
- +
- +
@@ -45,13 +45,13 @@ - + - - + diff --git a/src/account/AppsPage.vue b/src/account/AppsPage.vue index 87b6feb..cb74fb2 100644 --- a/src/account/AppsPage.vue +++ b/src/account/AppsPage.vue @@ -24,7 +24,9 @@

-

{{messages['app_'+app.name+'_name']}}

+ +

{{messages['app_'+app.name+'_name']}}

+
{{messages['app_'+app.name+'_summary']}}

{{messages['app_'+app.name+'_description']}}

@@ -52,7 +54,7 @@ }; }, computed: { - ...mapState('apps', ['mitmEnabled', 'apps', 'app']), + ...mapState('apps', ['mitmEnabled', 'apps', 'app', 'icons']), ...mapState('system', ['messages']) }, created () { @@ -110,6 +112,7 @@ }, watch: { app (a) { + // app was enable/disabled, refresh apps this.getAppsByUserId({ userId: this.user.uuid, messages: this.messages,
{{messages['app_'+app.name+'_field_'+field.name]}}{{messages['app_'+app.name+'_field_'+field.name]}} {{messages.message_data_actions}}
+
-
+