edit.vue 632 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <div>
  3. <SpinnerModal
  4. v-if="isLoading"
  5. :visible="true"
  6. />
  7. <CharacterEditor
  8. v-else
  9. action="update"
  10. :characterId="characterId"
  11. :initialValue="character"
  12. :class="isPlaceholderData && 'bg-primary/15'"
  13. />
  14. </div>
  15. </template>
  16. <script setup>
  17. definePageMeta({
  18. name: "characterEdit",
  19. path: "/edit/:characterId(\\d+)",
  20. middleware: "signed-in"
  21. })
  22. const characterId = _toString(useRoute("characterEdit").params?.characterId)
  23. const { data: character, isLoading, isPlaceholderData } = useQuery(() => characterByIdQuery(characterId))
  24. </script>
  25. <style scoped></style>