import { pageLayoutDraftComponentState } from '@/page-layout/states/pageLayoutDraftComponentState'; import { pageLayoutEditingWidgetIdComponentState } from '@/page-layout/states/pageLayoutEditingWidgetIdComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; export const useWidgetInEditMode = (pageLayoutId: string) => { const draftPageLayout = useRecoilComponentValue( pageLayoutDraftComponentState, pageLayoutId, ); const pageLayoutEditingWidgetId = useRecoilComponentValue( pageLayoutEditingWidgetIdComponentState, pageLayoutId, ); const widgetInEditMode = draftPageLayout.tabs .flatMap((tab) => tab.widgets) .find((widget) => widget.id === pageLayoutEditingWidgetId); return { widgetInEditMode }; };