<script setup>
definePageMeta({
  middleware: "auth"
})

defineShortcuts({
  'backspace': () => {
    router.push("/createDocument")
  },
})

const supabase = useSupabaseClient()

const dataStore = useDataStore()
const route = useRoute()
const router = useRouter()

const itemInfo = ref({})
const linkedDocument =ref({})

const setupPage = async () => {
  if(route.params) {
    if(route.params.id) itemInfo.value = await useSupabaseSelectSingle("createddocuments",route.params.id,"*")
    linkedDocument.value = (await supabase.from("documents").select("id").eq("createdDocument", route.params.id).single()).data
  }
}

setupPage()
</script>

<template>
  <UDashboardNavbar
    title="Erstelltes Dokument anzeigen"
  >

  </UDashboardNavbar>
  <UDashboardToolbar>
    <template #left>
      <UButton
          @click="router.push(`/createDocument/edit/${itemInfo.id}`)"
      >
        Bearbeiten
      </UButton>
      <UButton
          :to="dataStore.documents.find(i => i.createdDocument === itemInfo.id) ? dataStore.documents.find(i => i.createdDocument === itemInfo.id).url : ''"
          target="_blank"
      >In neuen Tab anzeigen</UButton>
      <UButton
        @click="router.push(`/createDocument/edit/?linkedDocument=${itemInfo.id}`)"
      >
        Übernehmen
      </UButton>
      <UButton
        @click="router.push(`/email/new?loadDocuments=[${linkedDocument.id}]`)"
        icon="i-heroicons-envelope"
      >
        E-Mail
      </UButton>
    </template>
  </UDashboardToolbar>

  {{linkedDocument}}

  <object
    :data="dataStore.documents.find(i => i.createdDocument === itemInfo.id) ? dataStore.documents.find(i => i.createdDocument === itemInfo.id).url : ''"
    class="h-full"
  />





<!--  <DocumentDisplay
    :document-data="dataStore.documents.find(i => i.createdDocument === itemInfo.id)"
  />-->

</template>

<style scoped>

</style>