feat(dashboard): refactor widget processing to support dynamic tool selection

- Updated the widget processing API to accept tool names as an optional parameter.
- Consolidated tool imports and created an `allTools` array for easier management.
- Added a new ToolSelector component for selecting tools in the widget configuration modal.
- Enhanced date difference and timezone conversion tools with improved descriptions and error handling.
- Refactored types for widgets and dashboard to streamline the codebase and improve type safety.
- Removed deprecated types and organized type definitions into separate files for better maintainability.
This commit is contained in:
Willie Zutz 2025-07-23 00:08:00 -06:00
parent 1f78b94243
commit 7253cbc89c
18 changed files with 513 additions and 247 deletions

View file

@ -21,7 +21,7 @@ import {
import WidgetConfigModal from '@/components/dashboard/WidgetConfigModal';
import WidgetDisplay from '@/components/dashboard/WidgetDisplay';
import { useDashboard } from '@/lib/hooks/useDashboard';
import { Widget, WidgetConfig } from '@/lib/types';
import { Widget, WidgetConfig } from '@/lib/types/widget';
import { toast } from 'sonner';
const DashboardPage = () => {