Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
07942de
init branch
mmaciekk Apr 16, 2026
983a750
add local variants for names for individuals and people
mmaciekk Apr 16, 2026
10881bd
add new fields
pavlo-mk Apr 16, 2026
1840269
migrations
pavlo-mk Apr 16, 2026
43b8b96
Merge remote-tracking branch 'origin/301335/handle-local-names' into …
pavlo-mk Apr 16, 2026
805e27b
display local names, regenerate types
mmaciekk Apr 16, 2026
682d289
add validation
pavlo-mk Apr 19, 2026
b07a1ef
update tests
pavlo-mk Apr 20, 2026
e46b2fa
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Apr 20, 2026
5c04bf2
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Apr 20, 2026
4c1c815
more tests and fixes
pavlo-mk Apr 21, 2026
ebdddf1
migration files
pavlo-mk Apr 21, 2026
bb3ca09
displayName with latin
mmaciekk Apr 21, 2026
899cea4
Merge branch '301335/handle-local-names' of github.com:unicef/hope in…
pavlo-mk Apr 21, 2026
96dff1e
update to _latin
pavlo-mk Apr 21, 2026
ada3078
new migrations
pavlo-mk Apr 21, 2026
4c23016
update tests
pavlo-mk Apr 21, 2026
6f98f38
api contract fixtures
pavlo-mk Apr 21, 2026
230bb1f
update more tests
pavlo-mk Apr 22, 2026
657e0b2
update and add to_latin()
pavlo-mk Apr 23, 2026
1c24ce3
fixes
pavlo-mk Apr 23, 2026
b74382a
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Apr 23, 2026
2a315ae
update tests
pavlo-mk Apr 23, 2026
8c6548e
migration
pavlo-mk Apr 23, 2026
8242a95
tests
pavlo-mk Apr 23, 2026
3174b66
tests
pavlo-mk Apr 23, 2026
e74c94c
upd test_kobo_template_upload
pavlo-mk Apr 23, 2026
2fb0e53
tests & fe scheema
pavlo-mk Apr 23, 2026
5e05f7f
fe tests
pavlo-mk Apr 23, 2026
7a45124
update migrate_to_latin_names
pavlo-mk Apr 24, 2026
0320744
clean up
pavlo-mk Apr 24, 2026
f5475fe
core fields labels
pavlo-mk Apr 24, 2026
6d99ce7
fix build for backend
mmaciekk Apr 24, 2026
9ccfe01
clean up
pavlo-mk Apr 24, 2026
6e2cf2d
tests + lint
mmaciekk Apr 24, 2026
abd800c
latin in questionnaires
mmaciekk Apr 24, 2026
e55f9d4
add more tests
pavlo-mk Apr 24, 2026
28453be
coverage
pavlo-mk Apr 24, 2026
db9b959
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Apr 27, 2026
9884c0b
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Apr 28, 2026
c98e184
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 5, 2026
89950bc
review
pavlo-mk May 5, 2026
da970f8
use all_objects
pavlo-mk May 5, 2026
a622de0
remove leading/trailing separators
pavlo-mk May 5, 2026
9ab957c
fe
pavlo-mk May 5, 2026
789f743
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 5, 2026
8816648
conflicts
pavlo-mk May 11, 2026
8d4f3c5
Merge remote-tracking branch 'origin/301335/handle-local-names' into …
pavlo-mk May 11, 2026
936a65b
merge develop
pavlo-mk May 12, 2026
fea1cf9
migrations
pavlo-mk May 12, 2026
99ed7e7
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 13, 2026
a8fdf76
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 19, 2026
1f28f7e
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 19, 2026
9389511
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 20, 2026
e8e579b
conflicts
pavlo-mk May 21, 2026
14c8619
migrations
pavlo-mk May 21, 2026
e522910
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 22, 2026
b84bf36
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 26, 2026
c4e52ea
conflicts
pavlo-mk May 27, 2026
1a9bd18
fix test
pavlo-mk May 27, 2026
dd1656e
upd fixtures
pavlo-mk May 27, 2026
370fbe0
Revert "upd fixtures"
pavlo-mk May 27, 2026
bb8cb67
conflicts
pavlo-mk May 28, 2026
5619f47
fix api test
pavlo-mk May 28, 2026
4fb1f83
fix api test
pavlo-mk May 28, 2026
40854b1
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk May 29, 2026
a31257f
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Jun 1, 2026
44ccfe3
conflicts
pavlo-mk Jun 2, 2026
ccf65c2
conflicts
pavlo-mk Jul 1, 2026
3e9e976
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Jul 1, 2026
eeb50ac
revert frontend/src/utils/utils.tsx
pavlo-mk Jul 2, 2026
abe413d
merge utils.tsx
mmaciekk Jul 2, 2026
2c3dedb
fix(frontend): add missing Box/Typography/ReactElement imports in uti…
mmaciekk Jul 2, 2026
e5a94f4
unit api test
pavlo-mk Jul 2, 2026
b21cac6
Merge branch 'develop' into 301335/handle-local-names
pavlo-mk Jul 3, 2026
496cac1
Merge branch 'develop' into 301335/handle-local-names
johniak Aug 19, 2026
7916810
301335: gate latin name ES search behind ES_USE_LATIN_NAMES flag
johniak Aug 19, 2026
1f869b6
Merge branch 'develop' into 301335/handle-local-names
johniak Aug 31, 2026
60faf34
301335: latin OR in remaining name searches, recompute latin on griev…
johniak Aug 31, 2026
d1edb42
301335: production-grade latin names backfill script (per-BA/program,…
johniak Sep 1, 2026
6783ffc
301335: auto-fill latin names in all Aurora registration services
johniak Sep 1, 2026
3f8b6ed
301335: auto-fill latin names on RDI push API endpoints
johniak Sep 1, 2026
d96c0d8
301335: require latin names or transliterate_latin_names flag on grie…
johniak Sep 1, 2026
331b20a
Merge remote-tracking branch 'origin/develop' into 301335/handle-loca…
johniak Sep 1, 2026
3260514
301335: transliterate latin names checkbox in grievance data change f…
mmaciekk Sep 1, 2026
c979243
301335: add en.json keys for latin name transliteration strings
mmaciekk Sep 1, 2026
36b7a01
301335: deduplicate latin name handling, trim comments, fix mypy anno…
johniak Sep 1, 2026
29ce1a9
Merge remote-tracking branch 'origin/301335/handle-local-names' into …
johniak Sep 1, 2026
4f497e0
301335: show transliteration checkbox only for name changes, add e2e …
johniak Sep 2, 2026
8581536
301335: cover latin name display in lists and RDI detail, unit test d…
johniak Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,8 @@ dependencies = [
"swapper>=1.3,<2",
"tblib>=1.7,<4",
"tomli>=2.0.1,<3",
"transliterate>=1.10.2",
"unidecode>=1.4",
"update>=0.0.1,<1",
"urllib3>=1.26.9,<3",
"weasyprint>=68",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { LoadingComponent } from '@components/core/LoadingComponent';
import { useQuery } from '@tanstack/react-query';
import { HouseholdDetail } from '@restgenerated/models/HouseholdDetail';
import { RestService } from '@restgenerated/services/RestService';
import { displayNameWithLatin } from '@utils/utils';
import { restQueryKey } from '@utils/queryKeys';

interface HouseholdQuestionnaireProps {
Expand Down Expand Up @@ -90,7 +91,7 @@ function HouseholdQuestionnaire({
<ContentLink
href={`/${baseUrl}/population/individuals/${selectedHouseholdData.headOfHousehold?.id}`}
>
{selectedHouseholdData.headOfHousehold?.fullName}
{displayNameWithLatin(selectedHouseholdData.headOfHousehold, 'fullName')}
</ContentLink>
),
size: 3,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { ContentLink } from '@core/ContentLink';
import { useProgramContext } from 'src/programContext';
import { ReactElement } from 'react';
import withErrorBoundary from '@components/core/withErrorBoundary';
import { choicesToDict } from '@utils/utils';
import { choicesToDict, displayNameWithLatin } from '@utils/utils';
import { RestService } from '@restgenerated/index';
import { restQueryKey } from '@utils/queryKeys';
import { IndividualChoices } from '@restgenerated/models/IndividualChoices';
Expand Down Expand Up @@ -50,7 +50,7 @@ const IndividualQuestionnaire = ({
<ContentLink
href={`/${baseUrl}/population/individuals/${selectedIndividualData.id}`}
>
{selectedIndividualData.fullName}
{displayNameWithLatin(selectedIndividualData, 'fullName')}
</ContentLink>
),
size: 3,
Expand Down
4 changes: 2 additions & 2 deletions src/frontend/src/components/core/ContentLink.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import styled from 'styled-components';
import { MiśTheme } from '../../theme';
import { ReactElement } from 'react';
import { ReactElement, ReactNode } from 'react';

interface LinkProps {
fullWidth?: boolean;
Expand All @@ -23,7 +23,7 @@ export function ContentLink({
fullWidth = false,
}: {
href: string;
children: string | ReactElement;
children: ReactNode;
download?: boolean;
fullWidth?: boolean;
}): ReactElement {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import { FormikDateField } from '@shared/Formik/FormikDateField';
import { FormikFileField } from '@shared/Formik/FormikFileField';
import { FormikSelectField } from '@shared/Formik/FormikSelectField';
import { FormikTextField } from '@shared/Formik/FormikTextField';
import { FormikCheckboxField } from '@shared/Formik/FormikCheckboxField';
import { LATIN_NAME_FIELDS } from './utils/latinNames';
import { LoadingComponent } from '@core/LoadingComponent';
import { Title } from '@core/Title';
import { AgencyField } from './AgencyField';
Expand Down Expand Up @@ -188,7 +190,14 @@ function AddIndividualDataChange({
const flexFields =
combinedData.results.filter((item) => item.isFlexField) || [];
const coreFields =
combinedData.results.filter((item) => !item.isFlexField) || [];
combinedData.results.filter(
(item) =>
!item.isFlexField &&
!(
values.transliterateLatinNames &&
LATIN_NAME_FIELDS.includes(item.name)
),
) || [];
return (
!isEditTicket && (
<>
Expand All @@ -203,6 +212,14 @@ function AddIndividualDataChange({
{coreFields.map((item) => (
<AddIndividualDataChangeField key={item.name} field={item} />
))}
<Grid size={12}>
<Field
name="transliterateLatinNames"
label={t('Transliterate Latin names automatically')}
color="primary"
component={FormikCheckboxField}
/>
</Grid>
{flexFields.length > 0 && <Grid size={12}>{t('Flex Fields')}</Grid>}
{flexFields.map((item) => (
<AddIndividualDataChangeField
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,9 @@ function AddIndividualGrievanceDetails({
delete individualData.identities;
const flexFields = individualData?.flexFields;
delete individualData?.flexFields;
// UX flag, not a field of the individual being added
const transliterateLatinNames = individualData?.transliterateLatinNames;
delete individualData?.transliterateLatinNames;
const labels =
Object.entries(individualData || {}).map(([key, value]) => {
let textValue = value;
Expand Down Expand Up @@ -231,6 +234,13 @@ function AddIndividualGrievanceDetails({
)}
</Box>
</Title>
{transliterateLatinNames ? (
<Box data-cy="transliterate-latin-names-info" sx={{ mb: 2 }}>
<Typography variant="body2">
{t('Latin names will be transliterated automatically')}
</Typography>
</Box>
) : null}
<Grid container spacing={6}>
{allLabels}
</Grid>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Box, Button, Grid, Typography } from '@mui/material';
import { AddCircleOutlined } from '@mui/icons-material';
import { useLocation } from 'react-router-dom';
import { FieldArray } from 'formik';
import { Field, FieldArray } from 'formik';
import { ReactElement, useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import styled from 'styled-components';
Expand All @@ -11,6 +11,8 @@ import { restQueryKey } from '@utils/queryKeys';
import { useBaseUrl } from '@hooks/useBaseUrl';
import { LoadingComponent } from '@core/LoadingComponent';
import { Title } from '@core/Title';
import { FormikCheckboxField } from '@shared/Formik/FormikCheckboxField';
import { hasNameFieldRow } from '@components/grievances/utils/latinNames';
import { EditIndividualDataChangeFieldRow } from './EditIndividualDataChangeFieldRow';
import { ExistingDocumentFieldArray } from './ExistingDocumentFieldArray';
import { ExistingIdentityFieldArray } from './ExistingIdentityFieldArray';
Expand Down Expand Up @@ -210,6 +212,16 @@ function EditIndividualDataChange({
{t('Add new field')}
</Button>
</Grid>
{hasNameFieldRow(values.individualDataUpdateFields) && (
<Grid size={12}>
<Field
name="transliterateLatinNames"
label={t('Transliterate Latin names automatically')}
color="primary"
component={FormikCheckboxField}
/>
</Grid>
)}
</>
)}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { FormikSelectField } from '@shared/Formik/FormikSelectField';
import { EditIndividualDataChangeField } from './EditIndividualDataChangeField';
import { CurrentValue } from './CurrentValue';
import { IndividualDetail } from '@restgenerated/models/IndividualDetail';
import { LATIN_NAME_FIELDS } from '../utils/latinNames';

export interface EditIndividualDataChangeFieldRowProps {
fields;
Expand Down Expand Up @@ -58,8 +59,12 @@ export const EditIndividualDataChangeFieldRow = ({
choices={fields
.filter(
(item) =>
!notAvailableFields.includes(item.name) ||
item.name === itemValue?.fieldName,
item.name === itemValue?.fieldName ||
(!notAvailableFields.includes(item.name) &&
!(
values.transliterateLatinNames &&
LATIN_NAME_FIELDS.includes(item.name)
)),
)
.map((item) => ({
value: item.name,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,13 @@ import { IndividualList } from '@restgenerated/models/IndividualList';
import { RestService } from '@restgenerated/services/RestService';
import { restQueryKey } from '@utils/queryKeys';
import { useQuery } from '@tanstack/react-query';
import { FieldArray } from 'formik';
import { Field, FieldArray } from 'formik';
import { ReactElement, useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import { useLocation } from 'react-router-dom';
import styled from 'styled-components';
import { FormikCheckboxField } from '@shared/Formik/FormikCheckboxField';
import { hasNameFieldRow } from '@components/grievances/utils/latinNames';
import { EditPeopleDataChangeFieldRow } from './EditPeopleDataChangeFieldRow';
import { ExistingDocumentFieldArray } from '@components/grievances/EditIndividualDataChange/ExistingDocumentFieldArray';
import { NewDocumentFieldArray } from '@components/grievances/EditIndividualDataChange/NewDocumentFieldArray';
Expand Down Expand Up @@ -194,6 +196,16 @@ function EditPeopleDataChange({
{t('Add new field')}
</Button>
</Grid>
{hasNameFieldRow(values.individualDataUpdateFields) && (
<Grid size={12}>
<Field
name="transliterateLatinNames"
label={t('Transliterate Latin names automatically')}
color="primary"
component={FormikCheckboxField}
/>
</Grid>
)}
</>
)}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { FormikSelectField } from '@shared/Formik/FormikSelectField';
import { EditPeopleDataChangeField } from './EditPeopleDataChangeField';
import { CurrentValue } from './CurrentValue';
import { IndividualDetail } from '@restgenerated/models/IndividualDetail';
import { LATIN_NAME_FIELDS } from '../utils/latinNames';

export interface EditPeopleDataChangeFieldRowProps {
fields: any[];
Expand Down Expand Up @@ -58,8 +59,12 @@ export const EditPeopleDataChangeFieldRow = ({
choices={fields
.filter(
(item) =>
!notAvailableFields.includes(item.name) ||
item.name === itemValue?.fieldName,
item.name === itemValue?.fieldName ||
(!notAvailableFields.includes(item.name) &&
!(
values.transliterateLatinNames &&
LATIN_NAME_FIELDS.includes(item.name)
)),
)
.map((item) => ({
value: item.name,
Expand Down
3 changes: 2 additions & 1 deletion src/frontend/src/components/grievances/FlagDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
TableRow,
Typography,
} from '@mui/material';
import { displayNameWithLatin } from '@utils/utils';
import styled from 'styled-components';
import moment from 'moment';
import { useTranslation } from 'react-i18next';
Expand Down Expand Up @@ -136,7 +137,7 @@ export const FlagDetails = ({
</TableCell>
<TableCell align="left">-</TableCell>
<TableCell align="left">
{details.goldenRecordsIndividual.fullName}
{displayNameWithLatin(details.goldenRecordsIndividual, 'fullName')}
</TableCell>
<TableCell align="left">
<UniversalMoment>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import withErrorBoundary from '@components/core/withErrorBoundary';
import { HouseholdDetail } from '@restgenerated/models/HouseholdDetail';
import { useQuery } from '@tanstack/react-query';
import { RestService } from '@restgenerated/services/RestService';
import { displayNameWithLatin } from '@utils/utils';
import { restQueryKey } from '@utils/queryKeys';

interface HouseholdQuestionnaireProps {
Expand Down Expand Up @@ -93,7 +94,7 @@ function HouseholdQuestionnaire({
<ContentLink
href={`/${baseUrl}/population/individuals/${selectedHouseholdData.headOfHousehold.id}`}
>
{selectedHouseholdData.headOfHousehold.fullName}
{displayNameWithLatin(selectedHouseholdData.headOfHousehold, 'fullName')}
</ContentLink>
) : (
'-'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import { RestService } from '@restgenerated/index';
import { restQueryKey } from '@utils/queryKeys';
import { IndividualChoices } from '@restgenerated/models/IndividualChoices';
import { useQuery } from '@tanstack/react-query';
import { choicesToDict } from '@utils/utils';
import { choicesToDict, displayNameWithLatin } from '@utils/utils';

interface IndividualQuestionnaireProps {
values;
Expand Down Expand Up @@ -49,7 +49,7 @@ const IndividualQuestionnaire = ({
<ContentLink
href={`/${baseUrl}/population/individuals/${selectedIndividualData.id}`}
>
{selectedIndividualData.fullName}
{displayNameWithLatin(selectedIndividualData, 'fullName')}
</ContentLink>
),
size: 3,
Expand Down Expand Up @@ -123,7 +123,7 @@ const IndividualQuestionnaire = ({
<ContentLink
href={`/${baseUrl}/population/individuals/${selectedIndividualData.id}`}
>
{selectedIndividualData.fullName}
{displayNameWithLatin(selectedIndividualData, 'fullName')}
</ContentLink>
),
size: 3,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import DeleteIcon from '@mui/icons-material/Delete';
import EditIcon from '@mui/icons-material/Edit';
import { useTranslation } from 'react-i18next';
import { BlueText, DarkGrey, LightGrey, StyledBox } from '../LookUpStyles';
import { displayNameWithLatin } from '@utils/utils';
import { ReactElement } from 'react';

interface LookUpDelegateDisplayProps {
Expand Down Expand Up @@ -37,7 +38,7 @@ export const LookUpDelegateDisplay = ({
{t('Delegate')}:
<BlueText data-cy="delegate-individual">
{values.selectedDelegate?.unicefId ||
values.selectedDelegate?.fullName ||
displayNameWithLatin(values.selectedDelegate, 'fullName') ||
'-'}
</BlueText>
</Box>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { useBaseUrl } from '@hooks/useBaseUrl';
import { Radio } from '@mui/material';
import TableCell from '@mui/material/TableCell';
import { IndividualList } from '@restgenerated/models/IndividualList';
import { sexToCapitalize } from '@utils/utils';
import { displayNameWithLatin, sexToCapitalize } from '@utils/utils';
import { ReactElement } from 'react';
import { useProgramContext } from 'src/programContext';

Expand Down Expand Up @@ -54,7 +54,7 @@ export function LookUpIndividualTableRow({
<span>{individual.unicefId || '-'}</span>
)}
</TableCell>
<TableCell align="left">{individual.fullName}</TableCell>
<TableCell align="left">{displayNameWithLatin(individual, 'fullName')}</TableCell>
{!isSocialDctType && (
<TableCell align="left">
{individual.household ? individual.household.unicefId : '-'}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { ChangeEvent } from 'react';
import { BlackLink } from '@core/BlackLink';
import { displayNameWithLatin } from '@utils/utils';
import { UniversalMoment } from '@core/UniversalMoment';
import PeopleIcon from '@mui/icons-material/People';
import PersonIcon from '@mui/icons-material/Person';
Expand Down Expand Up @@ -157,7 +158,7 @@ export const NeedsAdjudicationTable = ({
</TableCell>
)}
<TableCell align="left" data-cy="full-name-cell">
{possibleDuplicate?.fullName}
{displayNameWithLatin(possibleDuplicate, 'fullName')}
</TableCell>
<TableCell align="left" data-cy="sex-cell">
{possibleDuplicate?.sex}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,9 @@ export function RequestedIndividualDataChange({
delete individualData.accounts;
delete individualData.accounts_to_edit;

// UX flag, not an approvable field change
delete individualData.transliterateLatinNames;

const entries = Object.entries(individualData);
const entriesFlexFields = Object.entries(flexFields);
allApprovedCount += documents.filter((el) => el.approveStatus).length;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { ReactElement } from 'react';
import { Box, Typography } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { useArrayToDict } from '@hooks/useArrayToDict';
import { LoadingComponent } from '@core/LoadingComponent';
import { DocumentsTable } from './DocumentsTable';
Expand Down Expand Up @@ -29,6 +31,7 @@ export function RequestedIndividualDataChangeTable({
values,
isEdit,
}: RequestedIndividualDataChangeTableProps): ReactElement {
const { t } = useTranslation();
const { businessAreaSlug } = useBaseUrl();

const { data: addIndividualFieldsData, isLoading: loading } = useQuery({
Expand Down Expand Up @@ -94,6 +97,7 @@ export function RequestedIndividualDataChangeTable({
accounts,
accountsToEdit,
flexFields,
transliterateLatinNames,
...restIndividualData
} = individualData;
const entries = restIndividualData && Object.entries(restIndividualData);
Expand Down Expand Up @@ -133,6 +137,13 @@ export function RequestedIndividualDataChangeTable({

return (
<div>
{transliterateLatinNames?.value ? (
<Box data-cy="transliterate-latin-names-info" sx={{ p: 2 }}>
<Typography variant="body2">
{t('Latin names will be transliterated automatically')}
</Typography>
</Box>
) : null}
{entries?.length || entriesFlexFields?.length ? (
<EntriesTable
values={values}
Expand Down
Loading
Loading