TicketItem.story.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <!-- Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/ -->
  2. <script setup lang="ts">
  3. import { TicketState } from '@shared/entities/ticket/types'
  4. import { EnumTicketStateColorCode } from '@shared/graphql/types'
  5. import TicketItem from './TicketItem.vue'
  6. const ticket = {
  7. id: '54321',
  8. internalId: 1,
  9. number: '12345',
  10. state: { name: TicketState.Open },
  11. title: 'Test Ticket',
  12. owner: {
  13. fullname: 'Jane Doe',
  14. },
  15. stateColorCode: EnumTicketStateColorCode.Open,
  16. }
  17. </script>
  18. <template>
  19. <Story title="TicketItem" group="modules">
  20. <Variant title="Default">
  21. <TicketItem
  22. :entity="{
  23. ...ticket,
  24. updatedAt: new Date(2022, 1, 2).toISOString(),
  25. updatedBy: {
  26. id: '456',
  27. fullname: 'Jane Doe',
  28. },
  29. priority: {
  30. name: 'HIGH',
  31. defaultCreate: false,
  32. },
  33. }"
  34. />
  35. </Variant>
  36. <Variant title="No Edit">
  37. <TicketItem :entity="ticket" />
  38. </Variant>
  39. </Story>
  40. </template>