Skip to content

Commit 3c76edc

Browse files
author
Kirill Serebrennikov
committed
feat: deploy on firebase
1 parent 8020970 commit 3c76edc

19 files changed

+143
-16
lines changed

.env

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
VUE_APP_FIXER = 938cc1128efd7a6c62e816f4d9376df9
1+
VUE_APP_FIXER = 938cc1128efd7a6c62e816f4d9376df9
2+
VUE_APP_TITLE=Kirill CRM

.firebase/hosting.ZGlzdA.cache

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
index.html,1600679432800,d18192a37cd37b92f5bc49ac3018e46f7ddf2743079d1542d6895cfbae08fb80
2+
manifest.json,1600679432800,4f0e151aa9b34ff8f1709210a21467affc4dd69dc22d8ca920062309328e5cf0
3+
precache-manifest.090bfbdadc8490b814e0828171029970.js,1600679432848,8442a9d61a5611e50f30f511f6d5816cdc02d24bccf4f93de7f4d75ec4901c96
4+
favicon.ico,1600679432800,1e71457865f706dc865b49a54a86e193818220d290b30226b6630a42faf1535d
5+
robots.txt,1600679432848,c17e70846d7031bb27102edfb33b59d1e3e40a8e8e8097af75b7766e7fffc250
6+
service-worker.js,1600679432848,bd7b701f26be74a075a78affd9a9e71f8bec3926b8f1774d6efeaaa2623e5f2e
7+
css/app.a8533f92.css,1600679432760,196a9347b8f8b14cecf6237c66e19225a30e2f1dff291306accc8bc04211dc3f
8+
css/chunk-270442fd.edc12bf1.css,1600679432798,99c82c9d5680d3612d01f5c47953e4b83805eb2144562ffbfb2159a2ea7fd99a
9+
img/icons/android-chrome-192x192.png,1600679432848,97e1127ad8db90e0349c838ecf9351fc0c370f9606f6ab309fe17444d26a9d59
10+
img/icons/android-chrome-maskable-192x192.png,1600679432847,13d1c57561a4e596cc6b6eac9dcc101241daa58e3788850099d293a5cc5f6e80
11+
img/icons/apple-touch-icon-120x120.png,1600679432848,13e4908bb32e2ca95e375ca720887ef85057fb3872d6f028c63ba22df9b12ed9
12+
img/icons/apple-touch-icon-152x152.png,1600679432847,879d14ef1bd94f81c11ca6fa51ebca226bf6c88c86447aaf560752528e144067
13+
img/icons/apple-touch-icon-180x180.png,1600679432847,ca5a8e637d730848e77716ed970da1a4a5fe9d3b4be21e43f33cf5ebcaf03e7d
14+
img/icons/apple-touch-icon-60x60.png,1600679432848,a27014cb4410df491f64e3b5411987418ff6d729b351056a3de84e744c681a52
15+
img/icons/apple-touch-icon-76x76.png,1600679432848,65d6c498ad60f94b338df3f1f4551303ec84306ecb1c7e615ed64489fffc8b28
16+
img/icons/apple-touch-icon.png,1600679432848,08b37da608cf827a037d8f600a01a32b2f74728291e679b03679fd3619da3a43
17+
img/icons/favicon-16x16.png,1600679432848,563096b119e9b3f8060292a6fc3e091e2a98ee0d1c94ca99de941f78c7fa077c
18+
img/icons/favicon-32x32.png,1600679432848,f5a182df55d21b93c27ec89bd600abe40f3fac23df563e4cfc9efd5edd248886
19+
img/icons/msapplication-icon-144x144.png,1600679432848,27b3b62de2e36ac452e86079762d3cfd37c33dc8cbde0a7c5657e5a7c32d971a
20+
img/icons/mstile-150x150.png,1600679432848,ea1dc2c1c63ffe2668cacc9d170cee33b50a2d58e1591b8399004629e3c1ae67
21+
img/icons/safari-pinned-tab.svg,1600679432848,b96c516490acd2efe112a91da5af4fcb45188808bb3a22c4f05acbe781b2b2b2
22+
js/app.97eab725.js,1600679432798,59adb54d37dde45b9e46036dab4ace8af51a76dcd841619375ac4d4f81dc4c25
23+
js/chunk-10b86dd9.5365a282.js,1600679432762,3981b61b829e2070fbcfa116d181ebd9631fe830d3917d8e118af6fc8f64b182
24+
js/chunk-270442fd.53c247ac.js,1600679432797,5474d48eafdb8928607d9225517e18c57f580882c968e5df41cc8710c9489e69
25+
js/chunk-270442fd.53c247ac.js.map,1600679432840,17f3e665f405c18e779dc711c471b0af263f8861b8b2e1bef846903ee48f29bf
26+
js/chunk-2d216ba8.7fdc0ed9.js,1600679432798,4c7ea944579a80d0fd8869b5448d4cfeb4ebe1ea9efbbbb7dbe32aaaad9493ac
27+
js/chunk-2d216ba8.7fdc0ed9.js.map,1600679432840,e66948cb96b173733dc0e09143ff4f04cf2d7fed457b14880615a7e0b1236bcf
28+
js/chunk-2d21a3d2.d8e6e404.js,1600679432797,20bf36f2737fecfd15ced23bc8efa0568f68fc189f75493fd082c7455d9a027d
29+
js/chunk-10b86dd9.5365a282.js.map,1600679432800,a2db1c252699bbf82993990697af4a68e870c1b458f43be5c895626395e3c552
30+
js/chunk-2d21a3d2.d8e6e404.js.map,1600679432840,056f69a6b218898f0d501220041eb652bea89f8f3cac68a0921fc09b3197f0c8
31+
js/chunk-5f4ad635.6eed51ea.js,1600679432797,8d5eb671fce9a488ddc81039743d60e88d42eb7e41cbba11abe148509c1a9503
32+
js/chunk-53c8ec65.bb865446.js,1600679432797,5d3c8f7da668e59ad7072a955e5e8e2146d88e965241684fa16e114e987808d9
33+
js/chunk-72449522.bc21c346.js,1600679432797,9ede6993ab98eabc5375be5fa65cf1da39577fa3d00044a5e023c3c6580f29ae
34+
js/chunk-72449522.bc21c346.js.map,1600679432841,a87c7f53279e357df2c8e230ad2f55695f61a4ab178514eeb6b20de58a889726
35+
js/chunk-c420df12.afbdbc4b.js,1600679432797,776f264baa295dc80ecb8cee2062a694d836e8e059a50919bd5ad171f575d0dd
36+
js/chunk-5f4ad635.6eed51ea.js.map,1600679432842,273585d15ccc0bb3673ed0baee08b70841b90c9aace66881fefaf60fcfb26a67
37+
js/chunk-53c8ec65.bb865446.js.map,1600679432841,2412a1e86dee8516394fbc76611903e18a842f982bef744d96fcd49609500232
38+
js/chunk-c420df12.afbdbc4b.js.map,1600679432843,03b4cbe8bee6c0ff7a8038cb73d69f96a7bb9cdbcf314225a1a83676cb150487
39+
img/icons/android-chrome-512x512.png,1600679432849,07426bba3be5f2ea36f5a6f543b71bfb02277982e28e22509fd85f4f998aefff
40+
img/icons/android-chrome-maskable-512x512.png,1600679432849,e83b49eb1537fcb5016aa3a8b596566c1dc2e68a135c528c7c6a5076e528e95d
41+
js/app.97eab725.js.map,1600679432798,e98f45d31b7691cd526f50d98902f2c9355b0ecf064c0908789c9c3efadcb045
42+
css/chunk-vendors.3e4956bb.css,1600679432798,0e0a9e5424dc96c9390fec2564da1412587c72049a5df8d93b24971409e92b2a
43+
js/chunk-cfa57870.cff1b1f7.js,1600679432798,c181cefcc266f2172902e3604271f2c072195d829287f60507a5255d68a522f5
44+
js/chunk-vendors.46599cb8.js,1600679432798,ff18728ade042d041eacf7c9e2dd1702c713036c741707ca533690f6413df97e
45+
js/chunk-cfa57870.cff1b1f7.js.map,1600679432841,95ac09deb6c34556b7ef384964525eacc10f45f25f7c15c13d0dd73efa961d8d
46+
js/chunk-vendors.46599cb8.js.map,1600679432842,fb5af2041a6db71b0059235656345f509e305788b8166a259c022dfd01bb2899

.firebaserc

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"projects": {
3+
"default": "vue-crm-kirill"
4+
}
5+
}

firebase.json

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"hosting": {
3+
"public": "dist",
4+
"ignore": [
5+
"firebase.json",
6+
"**/.*",
7+
"**/node_modules/**"
8+
],
9+
"rewrites": [
10+
{
11+
"source": "**",
12+
"destination": "/index.html"
13+
}
14+
]
15+
}
16+
}

package-lock.json

+15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"register-service-worker": "^1.7.1",
1717
"vue": "^2.6.11",
1818
"vue-chartjs": "^3.5.1",
19+
"vue-meta": "^2.4.0",
1920
"vue-router": "^3.2.0",
2021
"vuejs-paginate": "^2.1.0",
2122
"vuelidate": "^0.7.5",

src/components/HomeBill.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export default {
2222
}),
2323
computed: {
2424
base() {
25-
return this.$store.getters.info.bill / (this.rates['KZT'] / this.rates['EUR'])
25+
return this.$store.getters.info.bill / (this.rates['KZT'] / this.rates['USD'])
2626
}
2727
},
2828
methods: {

src/locales/en.json

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"Logout": "You have logged out",
3333
"Prev": "Back",
3434
"Next": "Next",
35+
"Detail_Title": "Detail",
3536
"AddFirst": "Add first",
3637
"NoRecords": "No records",
3738
"NoCategories": "No categories",

src/locales/ru.json

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"Category_HasBeenUpdated": "Категория упешно обновлена",
3939
"Table_Type" : "Тип",
4040
"Table_Open" : "Открыть",
41+
"Detail_Title": "Запись",
4142
"MoreThan": "Превышение на",
4243
"Stayed": "Осталось",
4344
"ProfileTitle": "Профиль",

src/main.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Vue from "vue";
2+
import VueMeta from 'vue-meta'
23
import Vuelidate from 'vuelidate'
34
import Paginate from 'vuejs-paginate'
45
import App from "./App.vue";
@@ -10,6 +11,7 @@ import currencyFilter from '@/filters/currency.filter'
1011
import localizeFilter from '@/filters/localize.filter'
1112
import tooltipDirective from '@/directives/tooltip.directive'
1213
import messagePlugin from '@/utils/message.plugin'
14+
import titlePlugin from '@/utils/title.plugin'
1315
import Loader from '@/components/app/Loader'
1416
import 'materialize-css/dist/js/materialize.min'
1517

@@ -20,8 +22,9 @@ import 'firebase/database'
2022
Vue.config.productionTip = false;
2123

2224
Vue.use(messagePlugin)
23-
25+
Vue.use(titlePlugin)
2426
Vue.use(Vuelidate)
27+
Vue.use(VueMeta)
2528
Vue.filter('date', dateFilter)
2629
Vue.filter('localize', localizeFilter)
2730
Vue.filter('currency', currencyFilter)

src/store/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default new Vuex.Store({
2323
actions: {
2424
async fetchCurrency() {
2525
// const key = process.env.VUE_APP_FIXER
26-
const res = await fetch(`http://data.fixer.io/api/latest?access_key=938cc1128efd7a6c62e816f4d9376df9&symbols=USD,EUR,KZT`)
26+
const res = await fetch(`https://api.exchangerate-api.com/v4/latest/USD`)
2727
return await res.json()
2828
}
2929
},

src/utils/title.plugin.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import locaizeFilter from '@/filters/localize.filter'
33
export default {
44
install(Vue) {
55
Vue.prototype.$title = function(titleKey) {
6-
const appName = process.env.VUE_APP_TITLE
6+
const appName = 'Kirill CRM'
77
return `${locaizeFilter(titleKey)} | ${appName}`
88
}
99
}

src/views/Categories.vue

+5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ import CategoryEdit from "@/components/CategoryEdit";
2626
2727
export default {
2828
name: "categories",
29+
metaInfo() {
30+
return {
31+
title: this.$title('Menu_Categories')
32+
}
33+
},
2934
data: () => ({
3035
categories: [],
3136
loading: true,

src/views/Detail-Record.vue

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@
2727
<script>
2828
export default {
2929
name: "detail-record",
30+
metaInfo() {
31+
return {
32+
title: this.$title('Detail_Title')
33+
}
34+
},
3035
data: () => ({
3136
record: null,
3237
loading: true

src/views/History.vue

+5
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ import localizeFilter from '@/filters/localize.filter'
3939
4040
export default {
4141
name: "history",
42+
metaInfo() {
43+
return {
44+
title: this.$title('Menu_History')
45+
}
46+
},
4247
extends: Pie,
4348
mixins: [paginationMixin],
4449
data: () => ({

src/views/Home.vue

+5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ import HomeCurrency from '@/components/HomeCurrency'
3131
3232
export default {
3333
name: 'home',
34+
metaInfo() {
35+
return {
36+
title: this.$title('Title_Bill')
37+
}
38+
},
3439
data: () => ({
3540
loading: true,
3641
currency: null

src/views/Profile.vue

+19-11
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,16 @@
1313
:class="{invalid: $v.name.$dirty && !$v.name.required}"
1414
/>
1515
<label for="description">{{'Name' | localize}}</label>
16-
<small class="helper-text invalid" v-if="$v.name.$dirty && !$v.name.required">{{'Message_Enter_Name' | localize}}</small>
16+
<small
17+
class="helper-text invalid"
18+
v-if="$v.name.$dirty && !$v.name.required"
19+
>{{'Message_Enter_Name' | localize}}</small>
1720
</div>
1821

1922
<div class="switch">
2023
<label>
2124
English
22-
<input type="checkbox" v-model="isRulocale"/>
25+
<input type="checkbox" v-model="isRulocale" />
2326
<span class="lever"></span>
2427
Русский
2528
</label>
@@ -37,17 +40,23 @@
3740
import { mapGetters, mapActions } from 'vuex'
3841
import { required } from 'vuelidate/lib/validators'
3942
import M from 'materialize-css'
43+
import localizeFilter from '@/filters/localize.filter'
4044
export default {
45+
metaInfo() {
46+
return {
47+
title: this.$title('ProfileTitle')
48+
}
49+
},
4150
data: () => ({
42-
name: '',
43-
isRulocale: true
51+
name: '',
52+
isRulocale: true
4453
}),
4554
validations: {
4655
name: { required }
4756
},
4857
mounted() {
49-
this.name = this.info.name
50-
this.isRulocale = this.info.locale === 'ru-RU'
58+
this.name = this.info.name
59+
this.isRulocale = this.info.locale === 'ru-RU'
5160
setTimeout(() => {
5261
M.updateTextFields()
5362
})
@@ -56,19 +65,18 @@ export default {
5665
...mapGetters(['info'])
5766
},
5867
methods: {
59-
...mapActions(['updateInfo']),
68+
...mapActions(['updateInfo']),
6069
async submitHandler() {
6170
if (this.$v.$invalid) {
6271
this.$v.$touch()
6372
return
6473
}
65-
6674
6775
try {
6876
await this.updateInfo({
69-
name: this.name,
70-
locale: this.isRulocale ? 'ru-RU' : 'en-US'
71-
})
77+
name: this.name,
78+
locale: this.isRulocale ? 'ru-RU' : 'en-US'
79+
})
7280
} catch (e) {}
7381
}
7482
}

src/views/Record.vue

+5
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ import {mapGetters} from 'vuex'
7676
7777
export default {
7878
name: "record",
79+
metaInfo() {
80+
return {
81+
title: this.$title('Menu_NewRecord')
82+
}
83+
},
7984
data: () => ({
8085
loading: true,
8186
select: null,

src/views/Register.vue

+5
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ import { email, required, minLength } from "vuelidate/lib/validators";
7777
7878
export default {
7979
name: "register",
80+
metaInfo() {
81+
return {
82+
title: this.$title('Register')
83+
}
84+
},
8085
data: () => ({
8186
email: "",
8287
password: "",

0 commit comments

Comments
 (0)