ow
This commit is contained in:
commit
d0a487e69e
170 files changed
+29284
No files matched your search
@@ -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,
|
||||
});
|
||||
};
|
||||
@@ -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,
|
||||
};
|
||||
};
|
||||
Reference in new issue
Block a user