feat: share and support modals

This commit is contained in:
liyasthomas
2021-08-28 20:48:13 +05:30
parent 405e6c1e4e
commit 7da427c669
7 changed files with 59 additions and 63 deletions

View File

@@ -33,7 +33,7 @@
>
<template #trigger>
<ButtonSecondary
svg="life-buoy"
svg="help-circle"
class="!rounded-none"
:label="$t('app.help')"
/>
@@ -73,10 +73,18 @@
<SmartItem
svg="twitter"
:label="$t('app.twitter')"
to="https://twitter.com/hoppscotch_io"
to="https://hoppscotch.io/twitter"
blank
@click.native="$refs.options.tippy().hide()"
/>
<SmartItem
svg="user-plus"
:label="$t('app.invite')"
@click.native="
showShare = true
$refs.options.tippy().hide()
"
/>
<SmartItem
svg="lock"
:label="$t('app.terms_and_privacy')"
@@ -115,6 +123,7 @@
</div>
</div>
<AppShortcuts :show="showShortcuts" @close="showShortcuts = false" />
<AppShare :show="showShare" @hide-modal="showShare = false" />
</div>
</template>
@@ -127,11 +136,16 @@ import { useSetting } from "~/newstore/settings"
export default defineComponent({
setup() {
const showShortcuts = ref(false)
const showShare = ref(false)
defineActionHandler("flyouts.keybinds.toggle", () => {
showShortcuts.value = !showShortcuts.value
})
defineActionHandler("modals.share.toggle", () => {
showShare.value = !showShare.value
})
return {
LEFT_SIDEBAR: useSetting("LEFT_SIDEBAR"),
RIGHT_SIDEBAR: useSetting("RIGHT_SIDEBAR"),
@@ -140,6 +154,7 @@ export default defineComponent({
navigatorShare: !!navigator.share,
showShortcuts,
showShare,
}
},
watch: {