display.vue 904 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <main>
  3. <div>
  4. <div v-if="pending">
  5. Pending...
  6. </div>
  7. <div v-else>
  8. {{ file.name }}
  9. <div class="ma-3">
  10. <p><nuxt-link to="/poc/1">Edit</nuxt-link></p>
  11. </div>
  12. </div>
  13. </div>
  14. </main>
  15. </template>
  16. <script setup lang="ts">
  17. import {useEntityManager} from "~/composables/data/useEntityManager";
  18. import {useEntityFetch} from "~/composables/data/useEntityFetch";
  19. import {File} from "~/models/Core/File";
  20. const { em }= useEntityManager()
  21. const { fetch } = useEntityFetch()
  22. const { data: file, pending, refresh } = fetch(File, 1)
  23. </script>
  24. <style>
  25. a {
  26. color: blue;
  27. cursor: pointer;
  28. }
  29. a:hover {
  30. text-decoration: underline;
  31. }
  32. button {
  33. border: grey solid 1px;
  34. padding: 5px;
  35. margin: 5px;
  36. cursor: pointer;
  37. }
  38. button:hover {
  39. text-decoration: underline;
  40. }
  41. button:focus {
  42. background-color: lightgrey;
  43. }
  44. </style>