返回 presentation-ai
useUpdateAllSlides.ts
根目录 / src / components / presentation / controls / global-settings / hooks / useUpdateAllSlides.ts
1 "use client";
2
3 import { useCallback } from "react";
4
5 import { usePresentationState } from "@/states/presentation-state";
6 import { type SlideUpdate } from "../types";
7
8 export function useUpdateAllSlides() {
9 const { slides, setSlides } = usePresentationState();
10
11 return useCallback(
12 (updates: Partial<SlideUpdate>) => {
13 const updatedSlides = slides.map((slide) => ({
14 ...slide,
15 ...updates,
16 }));
17 setSlides(updatedSlides);
18 },
19 [slides, setSlides],
20 );
21 }
22
22 lines TYPESCRIPT