feat: integrate PhotoswipeReader component and remove BookReader for enhanced reading experience; add zoom functionality to control buttons

This commit is contained in:
Julien Froidefond
2025-10-17 17:04:37 +02:00
parent 592aadf4ab
commit 4672532a3a
16 changed files with 438 additions and 881 deletions

24
pnpm-lock.yaml generated
View File

@@ -71,6 +71,9 @@ importers:
next-themes:
specifier: 0.2.1
version: 0.2.1(next@15.2.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
photoswipe:
specifier: ^5.4.4
version: 5.4.4
react:
specifier: 19.2.0
version: 19.2.0
@@ -80,9 +83,6 @@ importers:
react-i18next:
specifier: ^15.4.1
version: 15.7.4(i18next@24.2.3(typescript@5.3.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.3.3)
react-zoom-pan-pinch:
specifier: ^3.7.0
version: 3.7.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
sharp:
specifier: 0.33.2
version: 0.33.2
@@ -2405,6 +2405,10 @@ packages:
perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
photoswipe@5.4.4:
resolution: {integrity: sha512-WNFHoKrkZNnvFFhbHL93WDkW3ifwVOXSW3w1UuZZelSmgXpIGiZSNlZJq37rR8YejqME2rHs9EhH9ZvlvFH2NA==}
engines: {node: '>= 0.12.0'}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -2568,13 +2572,6 @@ packages:
'@types/react':
optional: true
react-zoom-pan-pinch@3.7.0:
resolution: {integrity: sha512-UmReVZ0TxlKzxSbYiAj+LeGRW8s8LraAFTXRAxzMYnNRgGPsxCudwZKVkjvGmjtx7SW/hZamt69NUmGf4xrkXA==}
engines: {node: '>=8', npm: '>=5'}
peerDependencies:
react: '*'
react-dom: '*'
react@19.2.0:
resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==}
engines: {node: '>=0.10.0'}
@@ -5344,6 +5341,8 @@ snapshots:
perfect-debounce@1.0.0: {}
photoswipe@5.4.4: {}
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -5483,11 +5482,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
react-zoom-pan-pinch@3.7.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
dependencies:
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
react@19.2.0: {}
read-cache@1.0.0: