Skip to content
Snippets Groups Projects
Unverified Commit c3e07d79 authored by Noel Simbolon's avatar Noel Simbolon
Browse files

fix: TS error in utils

parent 91e5df5a
1 merge request!1Dev
import { type ClassValue, clsx } from "clsx" import { type ClassValue, clsx } from "clsx";
import { twMerge } from "tailwind-merge" import { twMerge } from "tailwind-merge";
import flattenDeep from "lodash.flattendeep"; import flattenDeep from "lodash.flattendeep";
import React from "react";
export function cn(...inputs: ClassValue[]) { 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 []; if (!routes) return [];
return flattenDeep(routes.map(({ routes: subRoutes, ...rest }) => [rest, generateFlattenRoutes(subRoutes)])); return flattenDeep(
routes.map(({ routes: subRoutes, ...rest }) => [
rest,
generateFlattenRoutes(subRoutes),
]),
);
}; };
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment