Displaying files as well.
This commit is contained in:
		@@ -1,8 +1,10 @@
 | 
			
		||||
<div class="py-6 px-12">
 | 
			
		||||
<div class="py-6 px-12 w-full h-full">
 | 
			
		||||
  <header>
 | 
			
		||||
    <h3 class="text-xl font-bold mb-4 uppercase"><slot name="header" /></h3>
 | 
			
		||||
    <h3 class="text-xl font-bold mb-4 uppercase">
 | 
			
		||||
      <slot name="header" />
 | 
			
		||||
    </h3>
 | 
			
		||||
  </header>
 | 
			
		||||
  <main>
 | 
			
		||||
  <main class="w-full h-full overflow-hidden">
 | 
			
		||||
    <slot name="main" />
 | 
			
		||||
  </main>
 | 
			
		||||
</div>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,6 @@
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
  import HeaderMain from "$lib/layouts/HeaderMain.svelte";
 | 
			
		||||
  import { createQuery } from "../../../lib/wundergraph";
 | 
			
		||||
 | 
			
		||||
  import HeaderMain from "$lib/layouts/HeaderMain.svelte";
 | 
			
		||||
  const filesQuery = createQuery({
 | 
			
		||||
    operationName: "Files",
 | 
			
		||||
  });
 | 
			
		||||
@@ -12,18 +11,47 @@
 | 
			
		||||
    <h1>Files</h1>
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  <div slot="main">
 | 
			
		||||
    <div class="w-full h-full overflow-y-auto">
 | 
			
		||||
      <div class="w-full h-full results">
 | 
			
		||||
        {#if $filesQuery.isLoading}
 | 
			
		||||
          <p>Loading...</p>
 | 
			
		||||
        {:else if $filesQuery.error}
 | 
			
		||||
          <pre>Error: {JSON.stringify($filesQuery.error, null, 2)}</pre>
 | 
			
		||||
        {:else}
 | 
			
		||||
          <pre>{JSON.stringify($filesQuery.data, null, 2)}</pre>
 | 
			
		||||
          {#each $filesQuery.data.system_db_files as file}{/each}
 | 
			
		||||
        {/if}
 | 
			
		||||
      </div>
 | 
			
		||||
  <div slot="main" class="h-full w-full overflow-scroll">
 | 
			
		||||
    <div class="w-full h-full overflow-scroll">
 | 
			
		||||
      {#if $filesQuery.isLoading}
 | 
			
		||||
        <p>Loading...</p>
 | 
			
		||||
      {:else if $filesQuery.error}
 | 
			
		||||
        <pre>Error: {JSON.stringify($filesQuery.error, null, 2)}</pre>
 | 
			
		||||
      {:else}
 | 
			
		||||
        <div class="space-y-4">
 | 
			
		||||
          {#each $filesQuery.data.system_db_files as file}
 | 
			
		||||
            <div class="flex">
 | 
			
		||||
              <div class="w-1/4">
 | 
			
		||||
                {#if file.type === "application/pdf"}
 | 
			
		||||
                  <object
 | 
			
		||||
                    data={`https://directus.andert.me/assets/${
 | 
			
		||||
                      file.id
 | 
			
		||||
                    }?access_token=${
 | 
			
		||||
                      import.meta.env.VITE_DIRECTUS_TEMPORARY_ACCESS_TOKEN
 | 
			
		||||
                    }`}
 | 
			
		||||
                    type="application/pdf"
 | 
			
		||||
                    width="100%"
 | 
			
		||||
                    height="200px"
 | 
			
		||||
                  />
 | 
			
		||||
                {:else}
 | 
			
		||||
                  <img
 | 
			
		||||
                    src={`https://directus.andert.me/assets/${
 | 
			
		||||
                      file.id
 | 
			
		||||
                    }?access_token=${
 | 
			
		||||
                      import.meta.env.VITE_DIRECTUS_TEMPORARY_ACCESS_TOKEN
 | 
			
		||||
                    }`}
 | 
			
		||||
                    width="200"
 | 
			
		||||
                  />
 | 
			
		||||
                {/if}
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="w-3/4 p-4">
 | 
			
		||||
                <h2>{file.title}</h2>
 | 
			
		||||
                <p>{file.id}</p>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
          {/each}
 | 
			
		||||
        </div>
 | 
			
		||||
      {/if}
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</HeaderMain>
 | 
			
		||||
 
 | 
			
		||||
@@ -12,17 +12,15 @@
 | 
			
		||||
    <h1>Projects</h1>
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  <div slot="main">
 | 
			
		||||
    <div class="w-full h-full overflow-y-auto">
 | 
			
		||||
      <div class="w-full h-full results">
 | 
			
		||||
        {#if $projectsQuery.isLoading}
 | 
			
		||||
          <p>Loading...</p>
 | 
			
		||||
        {:else if $projectsQuery.error}
 | 
			
		||||
          <pre>Error: {JSON.stringify($projectsQuery.error, null, 2)}</pre>
 | 
			
		||||
        {:else}
 | 
			
		||||
          <pre>{JSON.stringify($projectsQuery.data, null, 2)}</pre>
 | 
			
		||||
        {/if}
 | 
			
		||||
      </div>
 | 
			
		||||
  <div slot="main" class="h-full w-full overflow-scroll">
 | 
			
		||||
    <div class="w-full h-full overflow-scroll">
 | 
			
		||||
      {#if $projectsQuery.isLoading}
 | 
			
		||||
        <p>Loading...</p>
 | 
			
		||||
      {:else if $projectsQuery.error}
 | 
			
		||||
        <pre>Error: {JSON.stringify($projectsQuery.error, null, 2)}</pre>
 | 
			
		||||
      {:else}
 | 
			
		||||
        <pre>{JSON.stringify($projectsQuery.data, null, 2)}</pre>
 | 
			
		||||
      {/if}
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</HeaderMain>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user