feat: modules and module-editor pages

This commit is contained in:
2025-10-25 12:11:14 +04:00
parent 57a7ab0871
commit 2bdbebc453
40 changed files with 3485 additions and 38 deletions

View File

@ -0,0 +1,22 @@
"use client";
import useModulesWithAttrsList from "@/app/modules/hooks/useModulesWithAttrsList";
import { ModuleWithAttributesSchema } from "@/lib/client";
import makeContext from "@/lib/contextFactory/contextFactory";
type ModulesContextState = {
modules: ModuleWithAttributesSchema[];
refetchModules: () => void;
};
const useModulesContextState = (): ModulesContextState => {
const { modules, refetch } = useModulesWithAttrsList();
return {
modules,
refetchModules: refetch,
};
};
export const [ModulesContextProvider, useModulesContext] =
makeContext<ModulesContextState>(useModulesContextState, "Modules");