Page body
What this form does
This surface covers the two embedded modals used to create and update KYC labels from the /kyc-labels page.
Operators use the form to:
- maintain multilingual label names
- maintain multilingual descriptions and short descriptions
- mark whether a document is required
- mark whether a document is single-sided
- manage camera-capture options on existing labels
- trigger translation for one existing label
- filter and search the active language set inside the modal
Create vs update
Create
The create modal allows the operator to enter:
nameper active languagedescriptionper active languageshortDescriptionper active languageisRequiredAuto-translate after creation
The create flow does not expose isSingleSided or camera-capture settings on the verified FE surface.
The create modal also shows:
- grouped language tabs (
All,Popular,European,Asian,Other) - language search
- translation progress based on non-empty label names
- a disabled
Create Labelbutton until at least one language name is filled
Update
The update modal loads one existing label and additionally allows the operator to edit:
isSingleSidedcamera_captured.enabledcamera_captured.face_detectioncamera_captured.document_capture
The update modal is also the verified FE surface for translation of one existing label.
The update modal additionally shows:
- the label ID in the header
- the same grouped language tabs and language search
- completion progress based on
name,description, andshortDescription - a header
Translatebutton and a smaller quick-translate icon when missing translations still exist
Translation behavior
The update modal has a visible Translate action.
The verified FE action sends one label to the core translation endpoint with:
sourceLang: "en"force: trueisDeeplService: true
After a successful response, the FE replaces the modal state with the translated payload returned by core.
Successful create and update both close the modal automatically after a short delay once the FE receives the success state.
Important caveats
- Create and update are modal flows only. No standalone create or edit route was verified for
kyc-labels. - The
Auto-translate after creationcheckbox is visible on the create modal, but the same FE file also contains a note that the auto-translate step still needs follow-up after creation. Treat it as an intended helper, not as a fully confirmed finished workflow. - Language availability comes from
GET /api/admin/get-languages. Translation itself comes from the core document-translation endpoint. These are two separate dependencies. - The quick translate icon in the update modal is still the same single-label translation action. A separate visible bulk-translate page for all labels was not verified on this surface.