@@ -30,7 +30,19 @@
-
+
+
+
+ Open-source
+
+
My Vault
@@ -81,66 +93,80 @@
+
-
- -
-
- {{ item.name }}
-
-
- {{ item.name }}
-
-
-
-
- -
-
+
-
-
-
- -
+ {{ item.name }}
+
- {{ $t('common.login') }}
+ {{ item.name }}
+
+
+
-
-
- {{ $t('common.sign_up') }}
-
+ Open-source
+
-
-
+
+
+
+
+ My Vault
+
+
+
+
+
+
+ {{ $t('common.login') }}
+
+
+
+
+ {{ $t('common.sign_up') }}
+
+
+
+
+
+
diff --git a/src/renderer/components/landing/TopBanner.vue b/src/renderer/components/landing/TopBanner.vue
index c91e8d78..a7f09002 100644
--- a/src/renderer/components/landing/TopBanner.vue
+++ b/src/renderer/components/landing/TopBanner.vue
@@ -86,13 +86,6 @@ export default {
}
},
computed: {
- url () {
- if (this.$i18n.locale === 'vi') {
- return 'https://locker.io/vi/blog/tien-ich-quan-ly-mat-khau'
- } else {
- return 'https://locker.io/blog/introducing-a-new-locker-password-manager-for-firefox'
- }
- },
realData () {
return this.notionData.filter(
data =>
diff --git a/src/renderer/components/rewards/ExtInstallation.vue b/src/renderer/components/rewards/ExtInstallation.vue
index 9c9ad342..b00a087c 100644
--- a/src/renderer/components/rewards/ExtInstallation.vue
+++ b/src/renderer/components/rewards/ExtInstallation.vue
@@ -1,19 +1,22 @@
-
+
-
+
{{ $t('data.rewards.ext_installation.title') }}
-
+
{{ $t('data.rewards.note1', { month: 1, plan: planText }) }}
-
+
{{ $t('data.rewards.note1', { month: 1, plan: planText }) }}
@@ -32,9 +38,20 @@
class="lg:flex md:hidden hidden"
/>
-
@@ -62,19 +79,19 @@
@@ -135,7 +154,7 @@ export default {
props: {
mission: {
type: Object,
- default: () => {}
+ default: () => ({})
},
planText: {
type: String,
@@ -143,7 +162,7 @@ export default {
},
currentPlan: {
type: Object,
- default: () => {}
+ default: () => ({})
}
},
data () {
@@ -163,19 +182,26 @@ export default {
return this.$t('data.rewards.steps')
},
currentStep () {
- const missionStep = this.originSteps.find(s => s.value === this.mission.status)
+ const missionStep = this.originSteps.find(
+ s => s.value === this.mission.status
+ )
return missionStep || {}
},
steps () {
return this.originSteps.map(s => ({
...s,
- status: this.currentStep.key !== 1 && this.currentStep.key >= s.key ? 'finish' : 'await'
+ status:
+ this.currentStep.key !== 1 && this.currentStep.key >= s.key
+ ? 'finish'
+ : 'await'
}))
},
selectedBrowsers () {
- return this.browsers.map(b => {
- return this.allBrowsers.find(browser => browser.value === b)
- }).filter(b => b.displayName)
+ return this.browsers
+ .map(b => {
+ return this.allBrowsers.find(browser => browser.value === b)
+ })
+ .filter(b => b.displayName)
}
},
watch: {
@@ -191,41 +217,46 @@ export default {
},
methods: {
fetchData () {
- console.log(this.currentPlan)
const browsers = this.mission?.answer || []
this.browsers = browsers.map(a => a.browser)
this.allBrowsers = this.allBrowsers.map(b => ({
...b,
- displayName: (this.mission?.answer || []).find(a => a.browser === b.value)?.user_identifier || ''
+ displayName:
+ (this.mission?.answer || []).find(a => a.browser === b.value)
+ ?.user_identifier || ''
}))
},
handleSend () {
this.callingAPI = true
- this.$axios.$post(`/cystack_platform/pm/reward/missions/${this.mission.mission.id}/completed`,
- this.selectedBrowsers.map(b => ({
- user_identifier: b.displayName,
- browser: b.value
- }))
- ).then(res => {
- this.callingAPI = false
- if (res.claim) {
- this.$emit('send', {
- type: 'free_month',
- action: this.$t('data.rewards.ext_installation.title')
- })
- } else {
+ this.$axios
+ .$post(
+ `/cystack_platform/pm/reward/missions/${this.mission.mission.id}/completed`,
+ this.selectedBrowsers.map(b => ({
+ user_identifier: b.displayName,
+ browser: b.value
+ }))
+ )
+ .then(res => {
+ this.callingAPI = false
+ if (res.claim) {
+ this.$emit('send', {
+ type: 'free_month',
+ action: this.$t('data.rewards.ext_installation.title')
+ })
+ } else {
+ this.$emit('resubmit', {
+ type: 'free_month',
+ action: this.$t('data.rewards.ext_installation.title')
+ })
+ }
+ })
+ .catch(() => {
+ this.callingAPI = false
this.$emit('resubmit', {
type: 'free_month',
action: this.$t('data.rewards.ext_installation.title')
})
- }
- }).catch(() => {
- this.callingAPI = false
- this.$emit('resubmit', {
- type: 'free_month',
- action: this.$t('data.rewards.ext_installation.title')
})
- })
}
}
}
diff --git a/src/renderer/locales/en.js b/src/renderer/locales/en.js
index 605961ef..258e4cda 100644
--- a/src/renderer/locales/en.js
+++ b/src/renderer/locales/en.js
@@ -3288,6 +3288,11 @@ module.exports = {
name: 'Product Roadmap',
link: 'https://www.notion.so/cystack/a4c2ba7964dd4461a7d9e3dc8fea5a0c?v=f1e7954c7a1c40e38eb66253bed5dce0&pvs=4',
external: true
+ },
+ {
+ name: 'Open-source',
+ link: 'https://github.com/lockerpm',
+ external: true
}
]
}
diff --git a/src/renderer/locales/vi.js b/src/renderer/locales/vi.js
index 4e425b0b..096dfa74 100644
--- a/src/renderer/locales/vi.js
+++ b/src/renderer/locales/vi.js
@@ -3283,6 +3283,11 @@ module.exports = {
name: 'Báo cáo đánh giá bảo mật',
link: 'https://s.locker.io/audit_reports/Locker_Audit_Report_By_CyStack_VI.pdf',
external: true
+ },
+ {
+ name: 'Open-source',
+ link: 'https://github.com/lockerpm',
+ external: true
}
]
}