mirror of https://github.com/nocodb/nocodb
DarkPhoenix2704
4 months ago
3 changed files with 86 additions and 1 deletions
@ -0,0 +1,37 @@
|
||||
<script setup lang="ts"> |
||||
interface Props { |
||||
src: string |
||||
class?: string |
||||
} |
||||
|
||||
const props = defineProps<Props>() |
||||
|
||||
const openMethod = ref<'google' | undefined>() |
||||
</script> |
||||
|
||||
<template> |
||||
<div v-if="!openMethod" :class="props.class" class="flex flex-col text-white gap-2 items-center justify-center"> |
||||
<GeneralIcon class="w-28 h-28" icon="pdfFile" /> |
||||
|
||||
<h1 class="font-bold text-white text-center text-lg">Opening your file in external service exposes your data</h1> |
||||
|
||||
<NcButton type="secondary" @click="openMethod = 'google'"> |
||||
<div class="flex items-center gap-1"> |
||||
<GeneralIcon class="w-4 h-4" icon="googleDocs" /> |
||||
|
||||
Open with Google Docs |
||||
</div> |
||||
</NcButton> |
||||
</div> |
||||
|
||||
<iframe |
||||
v-else-if="openMethod === 'google'" |
||||
:class="props.class" |
||||
:src="`https://docs.google.com/viewer?url=${src}&embedded=true`" |
||||
width="100%" |
||||
height="100%" |
||||
frameborder="0" |
||||
></iframe> |
||||
</template> |
||||
|
||||
<style scoped lang="scss"></style> |
Loading…
Reference in new issue