<script lang="ts" setup>
const { sharedView, meta, nestedFilters } = useSharedView()

const { xWhere } = useProvideSmartsheetStore(sharedView, meta, true, ref([]), nestedFilters)

const reloadEventHook = createEventHook()

provide(ReloadViewDataHookInj, reloadEventHook)

provide(ReadonlyInj, ref(true))

provide(MetaInj, meta)

provide(ActiveViewInj, sharedView)

provide(IsPublicInj, ref(true))

useProvideViewColumns(sharedView, meta, () => reloadEventHook?.trigger(), true)

useProvideViewGroupBy(sharedView, meta, xWhere, true)

useProvideSmartsheetLtarHelpers(meta)

useProvideKanbanViewStore(meta, sharedView)

useProvideCalendarViewStore(meta, sharedView, true, xWhere)

useViewRowColorProvider({ shared: true })
</script>

<template>
  <div class="nc-container h-full">
    <div class="flex flex-col h-full flex-1 min-w-0">
      <LazySmartsheetToolbar show-full-screen-toggle />
      <div class="h-full flex-1 min-w-0 min-h-0">
        <LazySmartsheetCalendar />
      </div>
    </div>
  </div>
</template>

<style lang="scss" scoped></style>
