From c3e07d792abf6e81e09ba6205e87e33a4ef7c8ee Mon Sep 17 00:00:00 2001
From: Noel Simbolon <84700640+noelsimbolon@users.noreply.github.com>
Date: Fri, 17 Nov 2023 11:48:44 +0700
Subject: [PATCH] fix: TS error in utils

---
 src/lib/utils.ts | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index df89bdd..c10ddbc 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -1,13 +1,28 @@
-import { type ClassValue, clsx } from "clsx"
-import { twMerge } from "tailwind-merge"
+import { type ClassValue, clsx } from "clsx";
+import { twMerge } from "tailwind-merge";
 import flattenDeep from "lodash.flattendeep";
- 
+import React from "react";
+
 export function cn(...inputs: ClassValue[]) {
-  return twMerge(clsx(inputs))
+  return twMerge(clsx(inputs));
+}
+
+interface Route {
+  name: string;
+  title: string;
+  hasSiderLink?: boolean;
+  routes?: Route[];
+  component?: React.ComponentType<any>;
+  path?: string;
+  isPublic?: boolean;
 }
 
-export const generateFlattenRoutes = (routes) => {
+export const generateFlattenRoutes = (routes: Route[] | undefined): Route[] => {
   if (!routes) return [];
-  return flattenDeep(routes.map(({ routes: subRoutes, ...rest }) => [rest, generateFlattenRoutes(subRoutes)]));
+  return flattenDeep(
+    routes.map(({ routes: subRoutes, ...rest }) => [
+      rest,
+      generateFlattenRoutes(subRoutes),
+    ]),
+  );
 };
-
-- 
GitLab