feat(web): add public portfolio rendering and media streaming
This commit is contained in:
@@ -71,3 +71,17 @@ Key files:
|
||||
- `apps/web/src/app/[locale]/commissions/page.tsx`
|
||||
- `packages/content/src/commissions.ts`
|
||||
- `packages/db/src/commissions.ts`
|
||||
|
||||
## 7. Public Portfolio Rendering
|
||||
|
||||
1. Visitor opens `/{locale}/portfolio` with optional group filter query.
|
||||
2. Public app loads published portfolio groups and filtered published artworks.
|
||||
3. Artwork cards render preferred rendition preview (`card` > `thumbnail` > `full`).
|
||||
4. Image bytes are streamed through web media endpoint using configured storage provider fallback.
|
||||
|
||||
Key files:
|
||||
- `apps/web/src/app/[locale]/portfolio/page.tsx`
|
||||
- `apps/web/src/app/[locale]/portfolio/[slug]/page.tsx`
|
||||
- `apps/web/src/app/api/media/file/[id]/route.ts`
|
||||
- `apps/web/src/lib/media/storage-read.ts`
|
||||
- `packages/db/src/media-foundation.ts`
|
||||
|
||||
Reference in New Issue
Block a user