Skip to content

Commit 378bef9

Browse files
authored
Merge pull request #29 from kingscode/KCI-135
KCI-135 > integrate SVG icons (free and pro)
2 parents d193501 + 28ba724 commit 378bef9

13 files changed

Lines changed: 1277 additions & 80 deletions

File tree

generator/index.js

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const helpers = require('./tools/helpers');
21
const fs = require('fs');
32

43
module.exports = (api, options) => {
@@ -17,16 +16,25 @@ module.exports = (api, options) => {
1716
'lint': 'vue-cli-service lint',
1817
},
1918
});
19+
20+
api.render('./templates/Default', options);
21+
2022
if (options.plugins.includes('fontawesomepro')) {
2123
api.extendPackage({
2224
dependencies: {
23-
'@fortawesome/fontawesome-pro': '^5.8.1',
25+
'@fortawesome/fontawesome-svg-core': '^1.2.32',
26+
'@fortawesome/pro-light-svg-icons': '^5.15.1',
27+
'@fortawesome/pro-regular-svg-icons': '^5.15.1',
28+
'@fortawesome/pro-solid-svg-icons': '^5.15.1',
29+
'@fortawesome/vue-fontawesome': '^2.0.0',
2430
},
2531
});
2632
} else {
2733
api.extendPackage({
2834
dependencies: {
29-
'@fortawesome/fontawesome-free': '^5.14.0',
35+
'@fortawesome/fontawesome-svg-core': '^1.2.32',
36+
'@fortawesome/vue-fontawesome': '^2.0.0',
37+
'@fortawesome/free-solid-svg-icons': '^5.15.1',
3038
},
3139
});
3240
}
@@ -39,8 +47,6 @@ module.exports = (api, options) => {
3947
api.render('./templates/Robots', options);
4048
}
4149

42-
api.render('./templates/Default', options);
43-
4450
if (options.useAuthorisation) {
4551
api.render('./templates/Authorisation', options);
4652
}
@@ -74,9 +80,6 @@ module.exports = (api, options) => {
7480
}
7581

7682
if (options.useBuildAndLintAction) {
77-
if (fs.existsSync('./.eslintrc.js')) {
78-
fs.unlinkSync(api.resolve('./.eslintrc.js'));
79-
}
8083
api.extendPackage({
8184
dependencies: {
8285
'@vue/cli-plugin-eslint': '~4.4.0',
@@ -90,18 +93,13 @@ module.exports = (api, options) => {
9093
}
9194

9295
api.onCreateComplete(() => {
93-
if (fs.existsSync('src/store.js')) {
94-
fs.unlinkSync(api.resolve('src/store.js'));
95-
}
96-
if (fs.existsSync('src/assets/logo.svg')) {
97-
fs.unlinkSync(api.resolve('src/assets/logo.svg'));
98-
}
99-
if (fs.existsSync('src/components/HelloWorld.vue')) {
100-
fs.unlinkSync(api.resolve('src/components/HelloWorld.vue'));
101-
}
102-
if (fs.existsSync('src/main.js')) {
103-
fs.unlinkSync(api.resolve('src/main.js'));
104-
}
96+
if (fs.existsSync('src/plugins/vuetify.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify.js'));
97+
if (options.plugins.includes('fontawesomepro') && fs.existsSync('src/plugins/vuetify/FontawesomeFree.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify/FontawesomeFree.js'));
98+
if (!options.plugins.includes('fontawesomepro') && fs.existsSync('src/plugins/vuetify/FontawesomePro.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify/FontawesomePro.js'));
99+
if (fs.existsSync('src/store.js')) fs.unlinkSync(api.resolve('src/store.js'));
100+
if (fs.existsSync('src/assets/logo.svg')) fs.unlinkSync(api.resolve('src/assets/logo.svg'));
101+
if (fs.existsSync('src/components/HelloWorld.vue')) fs.unlinkSync(api.resolve('src/components/HelloWorld.vue'));
102+
if (fs.existsSync('src/main.js')) fs.unlinkSync(api.resolve('src/main.js'));
105103
fs.renameSync(api.resolve('src/newmain.js'), api.resolve('src/main.js'));
106104
});
107105
};

generator/templates/Authorisation/src/components/authorisation/LoginCard.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
v-model="form.email"
1818
autocomplete="username"
1919
/>
20-
<KTextField :append-icon="showPassword ? 'fa-eye-slash' : 'fa-eye'"
20+
<KTextField :append-icon="showPassword ? '$invisible' : '$visible'"
2121
:type="showPassword ? 'text' : 'password'"
2222
@click:append="showPassword = !showPassword"
2323
field="password"

generator/templates/Authorisation/src/components/authorisation/PasswordResetCard.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
v-model="form.email"
1919
/>
2020
<KTextField
21-
:append-icon="showPassword ? 'fa-eye-slash' : 'fa-eye'"
21+
:append-icon="showPassword ? '$invisible' : '$visible'"
2222
:type="showPassword ? 'text' : 'password'"
2323
@click:append="showPassword = !showPassword"
2424
field="password"
2525
tabindex="2"
2626
v-model="form.password"
2727
/>
2828
<KTextField
29-
:append-icon="showPassword ? 'fa-eye-slash' : 'fa-eye'"
29+
:append-icon="showPassword ? '$invisible' : '$visible'"
3030
:type="showPassword ? 'text' : 'password'"
3131
@click:append="showPassword = !showPassword"
3232
field="password"

generator/templates/Authorisation/src/views/authorisation/RegistrationVerify.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@
2121
v-model="form.email"
2222
/>
2323
<KTextField
24-
:append-icon="showPassword ? 'far fa-eye-slash' : 'far fa-eye'"
24+
:append-icon="showPassword ? '$invisible' : '$visible'"
2525
:type="showPassword ? 'text' : 'password'"
2626
@click:append="showPassword = !showPassword"
2727
field="password"
2828
tabindex="1"
2929
v-model="form.password"
3030
/>
3131
<KTextField
32-
:append-icon="showPassword ? 'far fa-eye-slash' : 'far fa-eye'"
32+
:append-icon="showPassword ? '$invisible' : '$visible'"
3333
:type="showPassword ? 'text' : 'password'"
3434
@click:append="showPassword = !showPassword"
3535
field="password"

generator/templates/Default/src/components/AppBarMenu.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<template v-slot:activator="{ on }">
99
<v-btn class="mr-6" fab icon v-on="on">
1010
<v-avatar class="accent" size="48" title>
11-
<v-icon>fa-user</v-icon>
11+
<v-icon>$user</v-icon>
1212
</v-avatar>
1313
</v-btn>
1414
</template>

generator/templates/Default/src/components/crud/fields/KFileField.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default {
4545
computed: {
4646
icon() {
4747
if (!this.previewType) {
48-
return 'fa-upload';
48+
return '$upload';
4949
}
5050
return this.getIconByType(this.previewType);
5151
},
@@ -75,13 +75,13 @@ export default {
7575
},
7676
getIconByType(type) {
7777
if (type.match('video/*')) {
78-
return 'fa-file-video';
78+
return '$fileVideo';
7979
} else if (type === 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' || type === 'application/msword') {
80-
return 'fa-file-word';
80+
return '$fileWord';
8181
} else if (type === 'application/pdf') {
82-
return 'fa-file-pdf';
82+
return '$filePdf';
8383
}
84-
return 'fa-file';
84+
return '$fileUnkown';
8585
},
8686
},
8787
};

generator/templates/Default/src/components/menu/TheMainMenu.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default {
77
computed: {
88
items: () => [
99
{
10-
icon: 'fa-users',
10+
icon: '$users',
1111
title: 'Gebruikers',
1212
route: { name: 'users' },
1313
},

generator/templates/Default/src/plugins/vuetify.js

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)