IKHSAN
ENID Baca dalam Bahasa Indonesia

opendesk

Public
Branch
main
Latest commit
08d9f3328 October 2026

SlaStatusList.vue

Open raw
<template>
  <div class="flex gap-5 w-full">
    <FormControl
      type="combobox"
      label="Default ticket status"
      :options="openStatuses"
      class="flex-1"
      v-model="slaData.default_ticket_status"
    />
    <FormControl
      type="combobox"
      label="Ticket reopen status"
      :options="openStatuses"
      class="flex-1"
      v-model="slaData.reopen_ticket_status"
    />
  </div>
</template>

<script setup lang="ts">
import { computed, ComputedRef } from "vue";
import { slaData } from "@/stores/sla";
import { useTicketStatusStore } from "@/stores/ticketStatus";
import { ODTicketStatus } from "@/types/doctypes";

const { statuses } = useTicketStatusStore();

const openStatuses: ComputedRef<ODTicketStatus[]> = computed(() => {
  return (
    statuses?.data
      ?.filter((s: ODTicketStatus) => s.category === "Open")
      ?.map((s: ODTicketStatus) => {
        return {
          label: s.label_agent,
          value: s.label_agent,
        };
      }) || []
  );
});
</script>
bytes
1,016
lines
41
Type
vue
Latest commit
28 October 2026