This commit is contained in:
owenchen committed 2026-05-12 10:49:11 +08:00
commit d0a487e69e
170 files changed
+29284

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
export * from "./useSearchCriteriaManagerProvide";
export * from "./useSearchCriteriaProvide";
@@ -0,0 +1,20 @@
import { getCurrentInstance, inject } from "vue";
import { searchCriteriaManagerKey } from "@/injections";
import { SearchFilter } from "@/data/auto/searchFilter";
type GetFilterFunction = () => SearchFilter[];
export const useSearchCriteriaManagerProvide = (
name: string,
getFilter: GetFilterFunction
) => {
const instance = getCurrentInstance();
const { uid } = instance!;
const searchCriteria = inject(searchCriteriaManagerKey, null);
searchCriteria?.addItem({
name,
uid,
getFilter,
});
};
+21
View File
@@ -0,0 +1,21 @@
import { useSearchCriteriaManagerProvide } from "@/provides";
import { ref } from "vue";
import { SearchFilter } from "@/data/auto/searchFilter";
const isOnload = ref<boolean>(true);
type GetFilterFunction = () => SearchFilter[];
export const useSearchCriteriaProvide = (getFilter: GetFilterFunction) => {
useSearchCriteriaManagerProvide("searchCriteria", getFilter);
if (isOnload.value) {
isOnload.value = false;
}
return {
getFilter,
};
};