Browse Source

fix(dashboard): Fix types for dashboard extensions

Removed use of tsconfig paths for those types otherwise they
cannot be correctly used by external projects adding
extensions.
Michael Bromley 8 tháng trước cách đây
mục cha
commit
c6ade27e82

+ 1 - 0
packages/dashboard/src/lib/framework/dashboard-widget/base-widget.tsx

@@ -2,6 +2,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com
 import { cn } from '@/lib/utils.js';
 import { Trans } from '@/lib/trans.js';
 import { PropsWithChildren, useRef, useEffect, useState, createContext, useContext } from 'react';
+import type React from 'react';
 
 type WidgetDimensions = {
     width: number;

+ 5 - 5
packages/dashboard/src/lib/framework/extension-api/define-dashboard-extension.ts

@@ -1,14 +1,14 @@
-import { registerDashboardWidget } from '@/framework/dashboard-widget/widget-extensions.js';
-import { DashboardExtension } from '@/framework/extension-api/extension-api-types.js';
-import { addNavMenuItem, NavMenuItem } from '@/framework/nav-menu/nav-menu-extensions.js';
-import { registerRoute } from '@/framework/page/page-api.js';
-
+import { registerDashboardWidget } from '../dashboard-widget/widget-extensions.js';
 import {
     registerDashboardActionBarItem,
     registerDashboardPageBlock,
 } from '../layout-engine/layout-extensions.js';
+import { addNavMenuItem, NavMenuItem } from '../nav-menu/nav-menu-extensions.js';
+import { registerRoute } from '../page/page-api.js';
 import { globalRegistry } from '../registry/global-registry.js';
 
+import { DashboardExtension } from './extension-api-types.js';
+
 globalRegistry.register('extensionSourceChangeCallbacks', new Set<() => void>());
 globalRegistry.register('registerDashboardExtensionCallbacks', new Set<() => void>());
 

+ 2 - 2
packages/dashboard/src/lib/framework/extension-api/extension-api-types.ts

@@ -1,10 +1,10 @@
-import { NavMenuItem } from '@/framework/nav-menu/nav-menu-extensions.js';
 import { AnyRoute, RouteOptions } from '@tanstack/react-router';
-import React from 'react';
+import type React from 'react';
 
 import { DashboardAlertDefinition } from '../alert/types.js';
 import { DashboardWidgetDefinition } from '../dashboard-widget/types.js';
 import { PageContext } from '../layout-engine/page-layout.js';
+import { NavMenuItem } from '../nav-menu/nav-menu-extensions.js';
 
 export interface DashboardRouteDefinition {
     component: (route: AnyRoute) => React.ReactNode;

+ 1 - 1
packages/dashboard/src/lib/framework/page/page-api.ts

@@ -1,4 +1,4 @@
-import { DashboardRouteDefinition } from '@/framework/extension-api/extension-api-types.js';
+import { DashboardRouteDefinition } from '../extension-api/extension-api-types.js';
 
 export const extensionRoutes = new Map<string, DashboardRouteDefinition>();