fix: make nested lists work in PDF renderer, resolves #2993

This commit is contained in:
Amruth Pillai
2026-05-08 12:29:16 +02:00
parent bf1a540fd1
commit 296f7951ec
63 changed files with 277 additions and 714 deletions
@@ -1,7 +1,6 @@
import type { ResumeData } from "@reactive-resume/schema/resume/data";
import type { QueryClient, QueryKey } from "@tanstack/react-query";
import type { WritableDraft } from "immer";
import type { TemporalState } from "zundo";
import { t } from "@lingui/core/macro";
import { useQuery, useQueryClient } from "@tanstack/react-query";
import { useParams } from "@tanstack/react-router";
@@ -12,7 +11,6 @@ import { toast } from "sonner";
import { temporal } from "zundo";
import { immer } from "zustand/middleware/immer";
import { create } from "zustand/react";
import { useStoreWithEqualityFn } from "zustand/traditional";
import { orpc } from "@/libs/orpc/client";
type Resume = {
@@ -220,10 +218,6 @@ export const useResumeStore = create<ResumeStore>()(
),
);
function useTemporalStore<T>(selector: (state: TemporalState<PartializedState>) => T): T {
return useStoreWithEqualityFn(useResumeStore.temporal, selector);
}
export function useInitializeResumeStore() {
return useResumeStore((state) => state.initialize);
}
@@ -330,29 +324,6 @@ export function useUpdateResumeData() {
);
}
export function useResumeHistory() {
const canUndo = useTemporalStore((state) => state.pastStates.length > 0);
const canRedo = useTemporalStore((state) => state.futureStates.length > 0);
const undo = useCallback(() => {
const before = useResumeStore.getState().resume;
if (!before) return;
useResumeStore.temporal.getState().undo();
syncCurrentResume(before.id);
}, []);
const redo = useCallback(() => {
const before = useResumeStore.getState().resume;
if (!before) return;
useResumeStore.temporal.getState().redo();
syncCurrentResume(before.id);
}, []);
return { undo, redo, canUndo, canRedo };
}
export function useResumeCleanup() {
const params = useParams({ strict: false }) as { resumeId?: string };
const resumeId = params.resumeId;