diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue index 3d15436..e94ceed 100644 --- a/frontend/pages/index.vue +++ b/frontend/pages/index.vue @@ -4,10 +4,32 @@ import useHomeData from "~/composables/api/home/useHomeData"; +// type + +export type LoadingOverlayProvideType = { + showLoadingOverlay: Ref, + changeLoadingOverlay: (value: boolean) => void, +} + // state const { suspense } = useHomeData(); +const showLoadingOverlay = ref(true); + +// method + +const changeLoadingOverlay = (value: boolean) => { + showLoadingOverlay.value = value; +}; + +// provide / inject + +provide("loadingOverlay", { + showLoadingOverlay, + changeLoadingOverlay +}); + // ssr const response = await suspense(); @@ -23,7 +45,7 @@ if (response.isError) {