focusreactive / focusreactive/payload-plugins

[translator] Global cross-collection translation dashboard

Open
#49 0 comments 0 reactions 0 assignees View on GitHub
enhancement translator
Dominant language
TypeScript
Stars
19
Forks
0
Avg merge
16h 54m
Merged PRs (30d)
19

Description

## Summary

Translation status is available **per collection** (`get-collection-status`, `useCollectionTranslationStatus`). There is no single view of translation activity across all configured collections. Add a CMS-wide dashboard aggregating queued / in-progress / completed translations.

## Current behavior

- Status endpoints and client hooks are scoped to a single collection.
- The bulk dashboard lives in each collection's list view; there is no global overview.

## Proposed change

- Add an admin view (custom nav item / dashboard) that aggregates translation jobs across **all collections configured in the plugin**: queued / running / completed / failed, with collection + document + target language + timestamp.
- Source the data from the queue and the existing status endpoints across the configured collection set.

## Acceptance criteria

- [ ] A single admin view lists ongoing and recent translations across all configured collections.
- [ ] Each row shows: collection, document, target language, status, timestamp.
- [ ] Reflects live status (running / queued) and recent completions.

## Notes

Listed under the plugin roadmap ("Global translation dashboard"). If lifecycle events are available it can subscribe to those; otherwise it aggregates the per-collection status endpoints.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading get-collection-status and useCollectionTranslationStatus, then trace how the queue and configured collection set expose translation jobs. Determine the admin view entry point and how live status or lifecycle events are available. Done means one view lists collection, document, target language, status, and timestamp for ongoing and recent translations across all configured collections.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend, frontend, internationalization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.