Skip to content
This repository was archived by the owner on Jan 24, 2023. It is now read-only.

Commit d17d21b

Browse files
committed
feat: Added Socket Support
1 parent cede713 commit d17d21b

25 files changed

Lines changed: 258 additions & 38 deletions

File tree

packages/@simpli/cli-scaffold/generator/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ module.exports = (api, options) => {
5555
'normalize-scss': '^7.0.1',
5656
'register-service-worker': '^1.5.2',
5757
'simple-line-icons': '^2.4.1',
58-
'simpli-web-sdk': '^1.2.0',
58+
'simpli-web-sdk': '^1.3.0',
5959
'vue': '^2.5.21',
6060
'vue-router': '^3.0.1',
6161
'vue-chartjs': '^3.4.0',

packages/@simpli/cli-scaffold/generator/injected/src/views/list/ListTemplateView.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
import {Component, Prop, Watch, Mixins, Vue} from 'vue-property-decorator'
8383
<%-model.injectIntoDependence().build()%>
8484
import PagedResp from '@/model/collection/PagedResp'
85+
import All from '@/model/collection/All'
8586
import {$, MixinQueryRouter, pushByName} from '@/simpli'
8687
8788
@Component({
@@ -113,7 +114,7 @@
113114
114115
<%_ } _%>
115116
async downloadCsv() {
116-
const csv = new PagedResp(<%-model.name%>, {}, null, null)
117+
const csv = new All(<%-model.name%>)
117118
118119
const fetch = async () => await csv.search()
119120
await $.await.run(fetch, 'downloadCsv')
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
<%_ var config = rootOptions.scaffoldSetup _%>
2+
<%_ var appNameKebabCase = rootOptions.scaffoldSetup.kebabCase(rootOptions.scaffoldSetup.appName) _%>
23
VUE_APP_API_URL=<%-config.apiUrlDev%>
4+
VUE_APP_SOCKET_URL=ws://localhost:8080/<%-appNameKebabCase%>/ws
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
<%_ var config = rootOptions.scaffoldSetup _%>
2+
<%_ var appNameKebabCase = rootOptions.scaffoldSetup.kebabCase(rootOptions.scaffoldSetup.appName) _%>
23
VUE_APP_API_URL=<%-config.apiUrlProd%>
4+
VUE_APP_SOCKET_URL=ws://localhost:8080/<%-appNameKebabCase%>/ws

packages/@simpli/cli-scaffold/generator/template/src/bootstrap/app.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,17 @@
77

88
import Simpli from 'simpli-web-sdk'
99

10-
import {apiURL, httpInterceptor} from '@/config/http.config'
11-
import {defaultCurrency as currency, defaultLang as lang, locale} from '@/config/locale.config'
10+
import {apiURL, socketURL, httpInterceptor} from '@/config/http.config'
11+
import {defaultCurrency, defaultLang, locale} from '@/config/locale.config'
1212
import {components} from '@/config/component.config'
1313
import {filters} from '@/config/filter.config'
1414
import {router} from '@/config/router.config'
1515

1616
Simpli.apiURL = apiURL
17+
Simpli.socketURL = socketURL
1718
Simpli.httpInterceptor = httpInterceptor
18-
Simpli.lang = lang
19-
Simpli.currency = currency
19+
Simpli.lang = defaultLang
20+
Simpli.currency = defaultCurrency
2021
Simpli.components = components
2122
Simpli.filters = filters
2223
Simpli.locale = locale

packages/@simpli/cli-scaffold/generator/template/src/components/Sidebar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
export default class Sidebar extends Vue {
7373
@Getter('version') version!: string
7474
<%_ if (rootOptions.scaffoldSetup.useAuth) { _%>
75-
// @Getter('auth/user') user!: User
75+
// @Getter('auth/user') user?: User
7676
@Action('auth/signOut') signOut!: Function
7777
<%_ } _%>
7878

packages/@simpli/cli-scaffold/generator/template/src/config/http.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ import {$, getVersion, getLanguage, HttpStatus, error} from '@/simpli'
2121
*/
2222
export const apiURL = process.env.VUE_APP_API_URL || 'http://localhost/api'
2323

24+
/**
25+
* Base URL of the Socket server
26+
* @type {string}
27+
*/
28+
export const socketURL = process.env.VUE_APP_SOCKET_URL || 'ws://localhost/ws'
29+
2430
/**
2531
* Standard behavior during a request
2632
* @param {VueResource.HttpOptions} request

packages/@simpli/cli-scaffold/generator/template/src/helpers/vuex/auth.helper.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ import {store} from '@/store'
66
<%_ for (var i in auth.resolvedDependencies) { var dependence = auth.resolvedDependencies[i] _%>
77
<%-dependence.build()%>
88
<%_ } _%>
9+
import {SocketConnection} from '@/simpli'
910

1011
export const isLogged = () => store.getters['auth/isLogged'] as boolean
1112
<%-rootOptions.scaffoldSetup.auth.buildExport()-%>
13+
export const getNotification = () => store.getters['auth/notification'] as SocketConnection<String>
1214

1315
export const auth = () => store.dispatch('auth/auth')
1416
export const signIn = (request: <%-loginHolderModel.name%>) => store.dispatch('auth/signIn', request)

packages/@simpli/cli-scaffold/generator/template/src/locale/en-US/lang.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,16 @@ export default {
212212
},
213213

214214
classes: {
215-
<%_ var resources = rootOptions.scaffoldSetup.resourceModels _%>
216-
<%_ for (var i in resources) { var resource = resources[i] _%>
215+
<%_ var requestModels = rootOptions.scaffoldSetup.requestModels _%>
216+
<%_ var responseModels = rootOptions.scaffoldSetup.responseModels _%>
217+
<%_ var resourceModels = rootOptions.scaffoldSetup.resourceModels _%>
218+
<%_ for (var i in requestModels) { var resource = requestModels[i] _%>
219+
<%- resource.buildLocale() -%>
220+
<%_ } _%>
221+
<%_ for (var i in responseModels) { var resource = responseModels[i] _%>
222+
<%- resource.buildLocale() -%>
223+
<%_ } _%>
224+
<%_ for (var i in resourceModels) { var resource = resourceModels[i] _%>
217225
<%- resource.buildLocale() -%>
218226
<%_ } _%>
219227
},

packages/@simpli/cli-scaffold/generator/template/src/locale/pt-BR/lang.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,16 @@ export default {
212212
},
213213

214214
classes: {
215-
<%_ var resources = rootOptions.scaffoldSetup.resourceModels _%>
216-
<%_ for (var i in resources) { var resource = resources[i] _%>
215+
<%_ var requestModels = rootOptions.scaffoldSetup.requestModels _%>
216+
<%_ var responseModels = rootOptions.scaffoldSetup.responseModels _%>
217+
<%_ var resourceModels = rootOptions.scaffoldSetup.resourceModels _%>
218+
<%_ for (var i in requestModels) { var resource = requestModels[i] _%>
219+
<%- resource.buildLocale() -%>
220+
<%_ } _%>
221+
<%_ for (var i in responseModels) { var resource = responseModels[i] _%>
222+
<%- resource.buildLocale() -%>
223+
<%_ } _%>
224+
<%_ for (var i in resourceModels) { var resource = resourceModels[i] _%>
217225
<%- resource.buildLocale() -%>
218226
<%_ } _%>
219227
},

0 commit comments

Comments
 (0)