Skip to content

Commit

Permalink
fix:
Browse files Browse the repository at this point in the history
- remove firebase feature
- move what's new modal content to app file to load faster
  • Loading branch information
Jennievon committed Oct 27, 2022
1 parent bd439df commit abd40ec
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 92 deletions.
18 changes: 16 additions & 2 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,14 @@ export default {
}
},
computed: {
...mapState(['activeNetwork', 'brokerReady', 'keyUpdatedAt', 'termsAcceptedAt', 'unlockedAt']),
...mapState([
'activeNetwork',
'brokerReady',
'keyUpdatedAt',
'termsAcceptedAt',
'unlockedAt',
'whatsNewModalVersion'
]),
...mapState({
locale: (state) => state.app?.locale
}),
Expand All @@ -41,7 +48,7 @@ export default {
},
methods: {
...mapActions(['initializeAnalytics']),
...mapActions('app', ['setLocalePreference', 'getBrowserLocale'])
...mapActions('app', ['setLocalePreference', 'getBrowserLocale', 'setWhatsNewModalContent'])
},
async created() {
await this.initializeAnalytics()
Expand All @@ -56,6 +63,13 @@ export default {
// store the locale in state
await this.setLocalePreference({ locale: this.currentLocale })
}
if (
this.whatsNewModalVersion !== this.appVersion ||
process.env.VUE_APP_SHOW_WHATS_NEW_ALWAYS
) {
const content = await import(`@/locales/${this.currentLocale}/whats_new.json`)
await this.setWhatsNewModalContent({ content: content.default })
}
this.localesLoaded = true
},
watch: {
Expand Down
92 changes: 2 additions & 90 deletions src/components/WhatsNewModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,6 @@
</ul>
</div>
</div>
<span>
<Clap :fill="hasClapped ? '#9d4dfa' : '#3D4767'" class="cursor-pointer" @click="clap()" />
<span class="ml-2">
<template v-if="loading">
<SpinnerIcon class="btn-loading" />
</template>
<span v-else>{{ clapCount }}</span>
</span>
</span>
</template>
</template>
<template #footer v-if="whatsNewModalContent.length > 1">
Expand Down Expand Up @@ -76,65 +67,27 @@ import { version } from '/package.json'
import { mapActions, mapState } from 'vuex'
import ArrowLeftIcon from '@/assets/icons/arrow_left.svg'
import ArrowRightIcon from '@/assets/icons/arrow_right.svg'
import Clap from './icons/Clap.vue'
import SpinnerIcon from '@/assets/icons/spinner.svg'
import firebase from 'firebase/app'
import 'firebase/database'
import 'firebase/auth'
import 'firebase/firestore'
const firebaseConfig = {
apiKey: process.env.VUE_APP_FIREBASE_API_KEY,
authDomain: process.env.VUE_APP_FIREBASE_AUTH_DOMAIN,
databaseURL: process.env.VUE_APP_FIREBASE_DATABASE_URL,
projectId: process.env.VUE_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.VUE_APP_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.VUE_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.VUE_APP_FIREBASE_APP_ID,
measurementId: process.env.VUE_APP_FIREBASE_MEASUREMENT_ID
}
let db = null
let clapCollection = null
let clapDoc = null
export default {
components: {
Modal,
ArrowRightIcon,
ArrowLeftIcon,
Logo,
Clap,
SpinnerIcon
},
data: function () {
return {
open: false,
currentView: 1,
hasClapped: false,
loading: false,
loadingContent: true,
clapCount: 0,
whatsNewModalContent: {}
}
},
async mounted() {
try {
const app = firebase.initializeApp(firebaseConfig)
db = firebase.firestore(app)
await firebase.auth().signInAnonymously()
clapCollection = db.collection('claps')
clapDoc = clapCollection.doc(this.appVersion)
this.getClapCount()
} catch (err) {
console.error(err)
loading: false
}
},
computed: {
...mapState(['whatsNewModalVersion', 'termsAcceptedAt', 'unlockedAt']),
...mapState('app', ['whatsNewModalContent']),
appVersion() {
return version
},
Expand All @@ -147,38 +100,6 @@ export default {
...mapActions(['setWhatsNewModalVersion']),
close() {
this.open = false
},
async getClapCount() {
this.loading = true
try {
const clapSnap = await clapDoc.get()
if (clapSnap.exists) {
this.clapCount = clapSnap.data().count
} else {
await clapDoc.set({ count: 0 })
}
} catch (err) {
console.error(err)
}
this.loading = false
},
async clap() {
try {
let count = this.clapCount
let clapped = this.hasClapped
if (clapped) {
count > 0 ? count-- : count
clapped = false
} else {
count++
clapped = true
}
await clapDoc.update({ count })
this.clapCount = count
this.hasClapped = clapped
} catch (err) {
console.error(err)
}
}
},
async created() {
Expand All @@ -187,17 +108,8 @@ export default {
process.env.VUE_APP_SHOW_WHATS_NEW_ALWAYS
) {
this.open = true
const locale = this.currentLocale || process.env.VUE_APP_DEFAULT_LOCALE
const content = await import(`@/locales/${locale}/whats_new.json`)
this.whatsNewModalContent = content.default
this.loadingContent = false
this.setWhatsNewModalVersion({ version: this.appVersion })
}
},
beforeDestroy() {
clapDoc = null
clapCollection = null
db = null
}
}
</script>
Expand Down
3 changes: 3 additions & 0 deletions src/store/modules/app/actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ export const actions = {
})
}
},
setWhatsNewModalContent: ({ commit }, { content }) => {
commit('SET_WHATS_NEW_MODAL_CONTENT', { content })
},
openTransakWidgetTab: ({ dispatch, rootState }, { chain, asset, address }) => {
const widgetUrl = process.env.VUE_APP_TRANSAK_WIDGET_URL
const apiKey = process.env.VUE_APP_TRANSAK_API_KEY
Expand Down
3 changes: 3 additions & 0 deletions src/store/modules/app/mutations.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ export const mutations = {
SET_ANALYTICS_OPTIN_MODAL_OPEN(state, { open }) {
state.analyticsOptInModalOpen = open
},
SET_WHATS_NEW_MODAL_CONTENT(state, { content }) {
state.whatsNewModalContent = content
},
SET_ORIGIN_ACCESS_ACTIVE(state, { active }) {
state.requestOriginAccessActive = active
},
Expand Down
1 change: 1 addition & 0 deletions src/store/modules/app/state.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ export const state = () => ({
buyCryptoOverviewModalOpen: false,
ledgertSignRequestModalOpen: false,
settingsModalOpen: false,
whatsNewModalContent: null,
locale: null
})

0 comments on commit abd40ec

Please sign in to comment.