mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-15 12:53:51 +02:00
44 lines
1.1 KiB
Vue
44 lines
1.1 KiB
Vue
<template>
|
|
<div v-if="isVisible" class="inline-block">
|
|
<TooltipWrapper side="top" :content="t('dialog.user.info.launch_invite_tooltip')"
|
|
><Button
|
|
class="rounded-full w-6 h-6 text-xs text-muted-foreground hover:text-foreground"
|
|
size="icon"
|
|
variant="outline"
|
|
@click="confirm"
|
|
><i class="ri-login-box-line"></i
|
|
></Button>
|
|
</TooltipWrapper>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { Button } from '@/components/ui/button';
|
|
import { computed } from 'vue';
|
|
import { useI18n } from 'vue-i18n';
|
|
|
|
import { checkCanInviteSelf } from '../shared/utils';
|
|
import { useLaunchStore } from '../stores';
|
|
|
|
const launchStore = useLaunchStore();
|
|
const { t } = useI18n();
|
|
|
|
const props = defineProps({
|
|
location: String
|
|
});
|
|
|
|
const isVisible = computed(() => {
|
|
return checkCanInviteSelf(props.location);
|
|
});
|
|
|
|
function confirm() {
|
|
launchStore.showLaunchDialog(props.location);
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.inline-block {
|
|
display: inline-block;
|
|
}
|
|
</style>
|