Define loading state

This commit is contained in:
marzban-dev
2025-02-26 21:00:16 +03:30
parent 8c7e481ecd
commit c6030f32d9
+23 -1
View File
@@ -4,10 +4,32 @@
import useHomeData from "~/composables/api/home/useHomeData";
// type
export type LoadingOverlayProvideType = {
showLoadingOverlay: Ref<boolean>,
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) {
<template>
<div class="w-full">
<!-- <LoadingOverlay />-->
<LoadingOverlay />
<Hero />
<Preview />
<ProductsShowcase />