diff --git a/frontend/src/components/widgetDashboard/WidgetPickerModal.tsx b/frontend/src/components/widgetDashboard/WidgetPickerModal.tsx index 817deae..32ca2bf 100644 --- a/frontend/src/components/widgetDashboard/WidgetPickerModal.tsx +++ b/frontend/src/components/widgetDashboard/WidgetPickerModal.tsx @@ -1,5 +1,6 @@ import React from 'react'; import AppPopup from '../AppPopup'; +import { useDraggablePanel } from '../../hooks/useDraggablePanel'; import type { WidgetCategory } from '../../types/widgetDashboard'; import { widgetsByGroup, widgetsByGroupAll } from '../../widgets/widgetRegistry'; @@ -73,17 +74,39 @@ const NativeWidgetPicker: React.FC = ({ onSelect, nativeFullRoot = false, }) => { + const floating = !nativeFullRoot; + const { + panelRef, + dragging, + onHeaderPointerDown, + panelStyle, + headerCursor, + headerTouchStyle, + } = useDraggablePanel({ centerOnMount: floating, recenterOnResize: floating }); + if (!open) return null; const { title } = pickerMeta(category); const shell = (
-
+

{title} (Widget) @@ -91,6 +114,7 @@ const NativeWidgetPicker: React.FC = ({