refactor(web): finding 8 - inline 7 one-caller alias hooks from draft.ts

useInitializeResumeStore, useMergeResumeMetadata, useSaveStatus,
useCanUndo, useCanRedo, useUndoResume, useRedoResume each had exactly
one caller. Inline useResumeStore selectors at call sites and remove
the wrappers. Skipped usePatchResume (4 callers).

Claude-Session: https://claude.ai/code/session_012Bnvt1MghwHj4qQRxuQUGa
This commit is contained in:
Amruth Pillai
2026-07-04 21:29:32 +02:00
parent 27efeab796
commit 34398a578b
2 changed files with 5 additions and 40 deletions
@@ -28,14 +28,7 @@ import {
} from "@reactive-resume/ui/components/dropdown-menu";
import { Tooltip, TooltipContent, TooltipTrigger } from "@reactive-resume/ui/components/tooltip";
import { cn } from "@reactive-resume/utils/style";
import {
isEditableElementFocused,
useCanRedo,
useCanUndo,
useCurrentResume,
useRedoResume,
useUndoResume,
} from "@/features/resume/builder/draft";
import { isEditableElementFocused, useCurrentResume, useResumeStore } from "@/features/resume/builder/draft";
import { authClient } from "@/libs/auth/client";
type BuilderDockProps = {
@@ -51,10 +44,10 @@ export function BuilderDock({ pageLayout, onTogglePageLayout }: BuilderDockProps
const [_, copyToClipboard] = useCopyToClipboard();
const { zoomIn, zoomOut, resetTransform } = useControls();
const canUndo = useCanUndo();
const canRedo = useCanRedo();
const undo = useUndoResume();
const redo = useRedoResume();
const canUndo = useResumeStore((state) => state.canUndo);
const canRedo = useResumeStore((state) => state.canRedo);
const undo = useResumeStore((state) => state.undo);
const redo = useResumeStore((state) => state.redo);
useHotkey("Mod+0", () => resetTransform());
// App-level undo/redo of resume state, scoped to the builder. Mod maps to Cmd (mac) / Ctrl (win/linux).