Re-trigger proxy and filmstrip jobs from asset page #93

Closed
opened 2026-05-26 01:20:52 -04:00 by zgaetano · 1 comment
Owner

Already shipped: POST /api/v1/assets/:id/reprocess?type=proxy|thumbnail|filmstrip exists (services/mam-api/src/routes/assets.js:421) and is wired into the asset detail "Re-generate" menu / FileRow actions in screens-asset.jsx.

Already shipped: `POST /api/v1/assets/:id/reprocess?type=proxy|thumbnail|filmstrip` exists (`services/mam-api/src/routes/assets.js:421`) and is wired into the asset detail "Re-generate" menu / FileRow actions in `screens-asset.jsx`.
Author
Owner

Fix Plan — #93 Re-trigger proxy/filmstrip from asset page

Feature: Add ability to re-trigger proxy and filmstrip generation from asset page.

Use cases: Job failed/timed out, asset updated, manual override.

Fix:

  1. Backend: Add POST /:id/queue-job route:
router.post("/:id/queue-job", requireAuth, async (req, res) => {
  const { type } = req.body; // 'proxy' | 'filmstrip'
  const queue = type === 'proxy' ? proxyQueue : thumbnailQueue;
  await queue.add(type, { assetId: id });
  res.json({ queued: true });
});
  1. Frontend: Add buttons on asset page (screens-asset.jsx). Show job status feedback.

Files: src/routes/assets.js, screens-asset.jsx
Effort: ~1.5h
**Priority: P3 — feature

## Fix Plan — #93 Re-trigger proxy/filmstrip from asset page **Feature:** Add ability to re-trigger proxy and filmstrip generation from asset page. **Use cases:** Job failed/timed out, asset updated, manual override. **Fix:** 1. **Backend:** Add POST /:id/queue-job route: ```js router.post("/:id/queue-job", requireAuth, async (req, res) => { const { type } = req.body; // 'proxy' | 'filmstrip' const queue = type === 'proxy' ? proxyQueue : thumbnailQueue; await queue.add(type, { assetId: id }); res.json({ queued: true }); }); ``` 2. **Frontend:** Add buttons on asset page (screens-asset.jsx). Show job status feedback. **Files:** src/routes/assets.js, screens-asset.jsx **Effort:** ~1.5h **Priority: P3 — feature
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: WildDragonLLC/dragonflight#93
No description provided.