IKHSAN
ENID Baca dalam Bahasa Indonesia

opendesk

Public
Branch
main
Latest commit
08d9f3328 October 2026

Holiday.vue

Open raw
<template>
  <Holidays v-if="holidayListActiveScreen.screen == 'list'" />
  <HolidayView v-else-if="holidayListActiveScreen.screen == 'view'" />
</template>

<script setup lang="ts">
import { holidayListActiveScreen } from "@/stores/holidayList";
import Holidays from "./Holidays.vue";
import HolidayView from "./HolidayView.vue";
import { createListResource } from "frappe-ui";
import { onUnmounted, provide, ref } from "vue";
import { HolidayListResourceSymbol } from "@/types";

const holidayListData = createListResource({
  doctype: "OD Service Holiday List",
  fields: ["name", "description"],
  cache: ["HolidayList"],
  orderBy: "modified desc",
  start: 0,
  pageLength: 999,
  auto: true,
});
const holidaySearchRef = ref("");

provide("holidaySearchRef", holidaySearchRef);
provide(HolidayListResourceSymbol, holidayListData);

onUnmounted(() => {
  holidaySearchRef.value = "";
  holidayListData.filters = {};
});
</script>
bytes
936
lines
33
Type
vue
Latest commit
28 October 2026