pdf.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { PayloadType } from '../constants/type';
  2. export const setCurrentPage = (state: Record<string, any>, { payload }: PayloadType): any => ({
  3. ...state,
  4. currentPage: payload,
  5. });
  6. export const setTotalPage = (state: Record<string, any>, { payload }: PayloadType): any => ({
  7. ...state,
  8. totalPage: payload,
  9. });
  10. export const setPdf = (state: Record<string, any>, { payload }: PayloadType): any => ({
  11. ...state,
  12. pdf: payload,
  13. });
  14. export const setProgress = (state: Record<string, any>, { payload }: PayloadType): any => ({
  15. ...state,
  16. progress: payload,
  17. });
  18. export const setViewport = (state: Record<string, any>, { payload }: PayloadType): any => ({
  19. ...state,
  20. viewport: payload,
  21. });
  22. export const changeScale = (state: Record<string, any>, { payload }: PayloadType): any => ({
  23. ...state,
  24. scale: payload,
  25. });
  26. export const changeRotate = (state: Record<string, any>, { payload }: PayloadType): any => ({
  27. ...state,
  28. rotation: payload,
  29. });
  30. export const addAnnotation = (state: Record<string, any>, { payload }: PayloadType): any => ({
  31. ...state,
  32. annotations: [...state.annotations, ...payload.annotations],
  33. isInit: payload.init,
  34. });
  35. export const updateAnnotation = (state: Record<string, any>, { payload }: PayloadType): any => ({
  36. ...state,
  37. annotations: [...payload],
  38. isInit: true,
  39. });