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

Commit 8bd9090

Browse files
committed
feat(scaffold): Improved SCSS
1 parent a56c78b commit 8bd9090

20 files changed

Lines changed: 210 additions & 61 deletions

File tree

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ module.exports = (api, options) => {
5151
dependencies: {
5252
'@types/lodash': '4.14.104',
5353
'@types/papaparse': '4.1.33',
54-
'animate.css': '3.6.1',
5554
'chart.js': '2.7.2',
5655
'chartkick': '2.3.3',
5756
'class-transformer': '0.1.9',
@@ -64,7 +63,7 @@ module.exports = (api, options) => {
6463
'normalize-scss': '7.0.1',
6564
'register-service-worker': '1.1.1',
6665
'simple-line-icons': '2.4.1',
67-
'simpli-ts-vue': '1.3.1',
66+
'simpli-ts-vue': '1.6.1',
6867
'vue': '2.5.16',
6968
'vue-chartjs': '3.2.1',
7069
'vue-chartkick': '0.2.1',
@@ -77,6 +76,7 @@ module.exports = (api, options) => {
7776
'vue-resource': '1.5.0',
7877
'vue-router': '3.0.1',
7978
'vue-snotify': '3.0.4',
79+
'vue-spinner': '1.0.3',
8080
'vuex': '3.0.1',
8181
'vuex-class': '0.3.0'
8282
},

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@
4343
toRemove = new <%-model.name%>()
4444
<%_ } _%>
4545
46-
async mounted() {
47-
await this.collection.search()
48-
}
49-
5046
openPersist(item: <%-model.name%>) {
5147
pushByName('edit<%-model.name%>', item.$id)
5248
}

packages/@simpli/cli-scaffold/generator/injected/src/views/persist/PersistTemplateView.vue

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,44 @@
55
{{ $t("classes.<%-origin.name%>.title") }}
66
</h1>
77

8-
<section class="verti scroll weight-1 items-center-top p-30">
9-
<form @submit.prevent="persist" class="elevated w-full max-w-650 p-20">
8+
<await name="get" class="verti scroll weight-1 items-center-top p-30">
9+
<form @submit.prevent="submit" class="elevated w-full max-w-650 p-20">
1010
<%_ for (var i in origin.attrs) { var attr = origin.attrs[i] _%>
1111
<%-attr.buildPersist(origin.name, model.resp.originAttr)-%>
1212
<%_ } _%>
1313
<hr class="mb-20"/>
1414

15-
<div class="verti items-center">
15+
<await name="persist" class="verti items-center">
1616
<button type="submit" class="accent">{{ $t("persist.submit") }}</button>
17-
</div>
17+
</await>
1818
</form>
19-
</section>
19+
</await>
2020
</div>
2121
</template>
2222

2323
<script lang="ts">
2424
import {Component, Prop, Vue} from 'vue-property-decorator'
2525
<%-model.injectIntoDependence().build()%>
26-
import {successAndPush} from '@/simpli'
26+
import {$, successAndPush} from '@/simpli'
2727
2828
@Component
2929
export default class Persist<%-origin.name%>View extends Vue {
3030
@Prop({type: [String, Number]}) id?: string
3131
model = new <%-model.name%>()
3232
3333
async mounted() {
34+
await $.await.init('get')
3435
await this.model.find(this.id || 0)
36+
await $.await.done('get')
3537
}
3638
3739
async persist() {
3840
await this.model.<%-model.resp.originAttr%>.validate()
3941
await this.model.<%-model.resp.originAttr%>.save()
42+
}
43+
44+
async submit() {
45+
await $.await.run(this.persist, 'persist')
4046
successAndPush('system.success.persist', '/<%-kebabCase(origin.name)%>/list')
4147
}
4248
}

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<template>
22
<div>
3-
<router-view/>
3+
<transition name="fade-y" mode="out-in">
4+
<router-view/>
5+
</transition>
46
<vue-snotify :class="toastStyle"/>
57
</div>
68
</template>
@@ -22,10 +24,6 @@ export default class App extends Vue {
2224
2325
toastStyle: ToastStyle = ToastDefaultStyle
2426
25-
constructor() {
26-
super()
27-
}
28-
2927
// When the user or system signs in
3028
signInEvent() {
3129
//
453 KB
Loading
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import {$} from '@/simpli'
2+
3+
import PulseLoader from 'vue-spinner/src/PulseLoader.vue'
4+
import GridLoader from 'vue-spinner/src/GridLoader.vue'
5+
import ClipLoader from 'vue-spinner/src/ClipLoader.vue'
6+
import RiseLoader from 'vue-spinner/src/RiseLoader.vue'
7+
import BeatLoader from 'vue-spinner/src/BeatLoader.vue'
8+
import SyncLoader from 'vue-spinner/src/SyncLoader.vue'
9+
import RotateLoader from 'vue-spinner/src/RotateLoader.vue'
10+
import FadeLoader from 'vue-spinner/src/FadeLoader.vue'
11+
import PacmanLoader from 'vue-spinner/src/PacmanLoader.vue'
12+
import SquareLoader from 'vue-spinner/src/SquareLoader.vue'
13+
import ScaleLoader from 'vue-spinner/src/ScaleLoader.vue'
14+
import SkewLoader from 'vue-spinner/src/SkewLoader.vue'
15+
import MoonLoader from 'vue-spinner/src/MoonLoader.vue'
16+
import RingLoader from 'vue-spinner/src/RingLoader.vue'
17+
import BounceLoader from 'vue-spinner/src/BounceLoader.vue'
18+
import DotLoader from 'vue-spinner/src/DotLoader.vue'
19+
20+
$.await.addLoader('PulseLoader', PulseLoader)
21+
$.await.addLoader('GridLoader', GridLoader)
22+
$.await.addLoader('ClipLoader', ClipLoader)
23+
$.await.addLoader('RiseLoader', RiseLoader)
24+
$.await.addLoader('BeatLoader', BeatLoader)
25+
$.await.addLoader('SyncLoader', SyncLoader)
26+
$.await.addLoader('RotateLoader', RotateLoader)
27+
$.await.addLoader('FadeLoader', FadeLoader)
28+
$.await.addLoader('PacmanLoader', PacmanLoader)
29+
$.await.addLoader('SquareLoader', SquareLoader)
30+
$.await.addLoader('ScaleLoader', ScaleLoader)
31+
$.await.addLoader('SkewLoader', SkewLoader)
32+
$.await.addLoader('MoonLoader', MoonLoader)
33+
$.await.addLoader('RingLoader', RingLoader)
34+
$.await.addLoader('BounceLoader', BounceLoader)
35+
$.await.addLoader('DotLoader', DotLoader)
36+
37+
$.await.defaultTransition = 'fade'
38+
$.await.defaultSpinner = 'ScaleLoader'
39+
$.await.defaultSpinnerColor = '#21AEB6'
40+
$.await.defaultSpinnerPadding = '0'

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
</span>
1616
</h1>
1717
</div>
18-
<div class="horiz items-center">
19-
<h3 class="truncate">
20-
<!--{{user.email}}-->
21-
</h3>
22-
</div>
18+
<!--<div class="horiz items-center">-->
19+
<!--<h3 class="truncate">-->
20+
<!--{{user.email}}-->
21+
<!--</h3>-->
22+
<!--</div>-->
2323
<div class="weight-1" :class="{ 'desktop-tablet': !menu }">
2424
<ul class="verti h-full p-0 py-10">
2525

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<modal v-if="active" class="animated fadeIn">
2+
<modal v-if="active">
33
<div class="verti">
44
<div class="horiz">
55
<h4 class="weight-1 mt-0 mr-10">

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

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,19 +55,25 @@ export default {
5555
unauthorized: 'Restricted Access',
5656
noServer: 'Could not connect to server',
5757
validation: 'Validation error',
58-
required: 'Field \'{0}\' is required',
59-
invalidEmail: 'Field \'{0}\' must be e-mail',
60-
invalidDate: 'Field \'{0}\' has not valid date',
58+
required: 'The field \'{0}\' is required',
59+
invalidEmail: 'The field \'{0}\' must be e-mail',
60+
invalidDate: 'The field \'{0}\' has not valid date',
6161
passwordLength: 'The password must have between {0} and {1} characters',
6262
samePassword: 'The fields password must match',
63-
length: 'Field \'{0}\' must have between {1} and {2} characters',
64-
maxLength: 'Field \'{0}\' must not exceed {0} characters',
65-
minLength: 'Field \'{0}\' must have at least {0} characters',
66-
min: 'Field \'{0}\' must have a minimum value of {1}',
67-
max: 'Field \'{0}\' must have a maximum value of {1}',
68-
invalidAlpha: 'Field \'{0}\' must contain only letters',
69-
invalidAlphanumeric: 'Field \'{0}\' must contain only letters and numbers',
63+
length: 'The field \'{0}\' must have between {1} and {2} characters',
64+
maxLength: 'The field \'{0}\' must not exceed {0} characters',
65+
minLength: 'The field \'{0}\' must have at least {0} characters',
66+
min: 'The field \'{0}\' must have a minimum value of {1}',
67+
max: 'The field \'{0}\' must have a maximum value of {1}',
68+
invalidAlpha: 'The field \'{0}\' must contain only letters',
69+
invalidAlphanumeric: 'The field \'{0}\' must contain only letters and numbers',
7070
invalidCreditCard: 'Invalid card credit number',
71+
format: 'Wrong format for field \'{0}\'',
72+
phoneFormat: 'Wrong format for phone number',
73+
zipcodeFormat: 'Wrong format for zip code',
74+
rgFormat: 'Wrong format for RG document',
75+
cpfFormat: 'Wrong format for CPF document',
76+
cnpjFormat: 'Wrong format for CNPJ document',
7177
},
7278
},
7379

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ export default {
6868
invalidAlpha: 'Campo \'{0}\' deve conter apenas letras',
6969
invalidAlphanumeric: 'Campo \'{0}\' deve conter apenas letras e números',
7070
invalidCreditCard: 'Número de cartão de crédito inválido',
71+
format: 'Campo \'{0}\' está com a formatação errada',
72+
phoneFormat: 'O número de telefone está com a formatação errada',
73+
zipcodeFormat: 'O CEP está com a formatação errada',
74+
rgFormat: 'O RG está com a formatação errada',
75+
cpfFormat: 'O CPF está com a formatação errada',
76+
cnpjFormat: 'O CNPJ está com a formatação errada',
7177
},
7278
},
7379

0 commit comments

Comments
 (0)