Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/routes.ts
T

45 lines
1.2 KiB
TypeScript

import { type RouteConfig } from "@react-router/dev/routes";
import { remixConfigRoutes } from "@react-router/remix-config-routes-adapter";
import { dirname } from "node:path";
import { fileURLToPath } from "node:url";
import { createRoutesFromFolders } from "./utils/compat/v1-route-convention";
const appDirectory = dirname(fileURLToPath(import.meta.url));
export const defaultIgnoredRouteFilePatterns = [
"**/.*",
"**/*.css",
"**/*.test.ts",
"**/*.test.tsx",
"**/*.spec.ts",
"**/*.spec.tsx",
"**/*.server.ts",
"**/*.server.tsx",
] as const;
export const defaultDisabledPluginRouteFilePatterns = [
"admin/__workflows/**",
"admin/crm.tsx",
"admin/crm/**",
"admin/email-marketing.tsx",
"admin/email-marketing/**",
"admin/help-desk.tsx",
"admin/help-desk/**",
"admin/knowledge-base.tsx",
"admin/knowledge-base/**",
"app.$tenant/__widgets/**",
"app.$tenant/sites/**",
"help/**",
"internal/api/__workflows/**",
"mcp/**",
] as const;
const routes: RouteConfig = remixConfigRoutes(async (defineRoutes) => {
return createRoutesFromFolders(defineRoutes, {
appDirectory,
ignoredFilePatterns: [...defaultIgnoredRouteFilePatterns, ...defaultDisabledPluginRouteFilePatterns],
});
});
export default routes;