poc.vue 885 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <div class="pa-8">
  3. <h1>POC</h1>
  4. <v-text-field v-model="searchFilter" />
  5. <ul v-if="!pending && data !== null">
  6. <li v-for="organization in data.items" :key="organization.id">
  7. {{ organization.name }}
  8. </li>
  9. </ul>
  10. <span v-else>Loading...</span>
  11. </div>
  12. </template>
  13. <script setup lang="ts">
  14. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  15. import Query from '~/services/data/Query'
  16. import Search from '~/services/data/Filters/Search'
  17. import Subdomain from '~/models/Organization/Subdomain'
  18. const { fetchCollection } = useEntityFetch()
  19. const query = new Query()
  20. const searchFilter = ref('2io')
  21. query.addWhere(new Search('subdomain', searchFilter.value))
  22. const { data, pending } = fetchCollection(Subdomain, null, query)
  23. </script>
  24. <style scoped lang="scss">
  25. h1 {
  26. color: rgb(var(--v-theme-primary));
  27. }
  28. </style>