release: v0.19.0
Release v0.19.0. See the `## [0.19.0] — 2026-09-29` section of [CHANGELOG.md](https://github.com/ralksta/immich-folio/blob/dev/CHANGELOG.md) for the full list. Highlights: client proofing links (#683), custom content pages (#738), asset picker search (#740), concurrent-edit detection (#742), env-locked settings (#739), an accessibility baseline (#741), three security fixes with advisories (#737, #755, #759), and a pre-release quality pass (#780–#797). --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: ralksta <ralksta@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com> Co-authored-by: Ralf <rohlenbo79@gmail.com> Co-authored-by: Paul Thies <110185070+ImScheinox@users.noreply.github.com> Co-authored-by: lancetm714 <108419425+lancetm714@users.noreply.github.com> Co-authored-by: Lance Martin <lancetaylor95@gmail.com>
This commit is contained in:
29
components/ProofingLazy.tsx
Normal file
29
components/ProofingLazy.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
'use client';
|
||||
|
||||
import dynamic from 'next/dynamic';
|
||||
|
||||
/**
|
||||
* The proofing provider, modal and session controls, loaded on demand.
|
||||
*
|
||||
* Proofing is off on most album pages, and these three are only rendered when
|
||||
* it is on — yet imported statically they shipped in every album, essay and
|
||||
* journal bundle. Through `next/dynamic` they become their own chunk: still
|
||||
* rendered on the server (`ssr` stays on, so the hearts and the session bar
|
||||
* are in the HTML as before) and preloaded by the page that renders them.
|
||||
*
|
||||
* All three come from `ProofingParts.ts`, so they arrive as one chunk.
|
||||
* `useProofing()` itself lives in `useProofing.ts` so the grid and the
|
||||
* lightbox can ask for it without pulling the provider back in.
|
||||
*/
|
||||
|
||||
export const ProofingProvider = dynamic(() =>
|
||||
import('./ProofingParts').then((m) => ({ default: m.ProofingProvider })),
|
||||
);
|
||||
|
||||
export const ProofingModal = dynamic(() =>
|
||||
import('./ProofingParts').then((m) => ({ default: m.ProofingModal })),
|
||||
);
|
||||
|
||||
export const ProofSessionControls = dynamic(() =>
|
||||
import('./ProofingParts').then((m) => ({ default: m.ProofSessionControls })),
|
||||
);
|
||||
Reference in New Issue
Block a user