Add support for i18n in Group Search

environments/review-group-sear-y4yz3p/deployments/2720
Chewbacca 2 years ago
parent d6d7807807
commit 0b7a2ac19b

@ -117,7 +117,9 @@ const GroupHeader: React.FC<IGroupHeader> = ({ group }) => {
theme='primary' theme='primary'
onClick={onJoinGroup} onClick={onJoinGroup}
> >
{group.locked ? <FormattedMessage id='group.request_join' defaultMessage='Request to join group' /> : <FormattedMessage id='group.join' defaultMessage='Join group' />} {group.locked
? <FormattedMessage id='group.join.private' defaultMessage='Request to Join' />
: <FormattedMessage id='group.join.public' defaultMessage='Join Group' />}
</Button> </Button>
); );
} }

@ -67,7 +67,13 @@ const Group = forwardRef((props: IGroup, ref: React.ForwardedRef<HTMLDivElement>
<Text theme='inherit' tag='span' size='sm'> <Text theme='inherit' tag='span' size='sm'>
{shortNumberFormat(group.members_count)} {shortNumberFormat(group.members_count)}
{' '} {' '}
members <FormattedMessage
id='groups.discover.search.results.member_count'
defaultMessage='{members, plural, one {member} other {members}}'
values={{
members: group.members_count,
}}
/>
</Text> </Text>
)} )}
</HStack> </HStack>

@ -33,12 +33,18 @@ export default (props: Props) => {
className='bg-white dark:bg-gray-900' className='bg-white dark:bg-gray-900'
> >
<Text theme='muted' weight='semibold' size='sm'> <Text theme='muted' weight='semibold' size='sm'>
Recent searches <FormattedMessage
id='groups.discover.search.recent_searches.title'
defaultMessage='Recent searches'
/>
</Text> </Text>
<button onClick={onClearRecentSearches} data-testid='clear-recent-searches'> <button onClick={onClearRecentSearches} data-testid='clear-recent-searches'>
<Text theme='primary' size='sm' className='hover:underline'> <Text theme='primary' size='sm' className='hover:underline'>
Clear All <FormattedMessage
id='groups.discover.search.recent_searches.clear_all'
defaultMessage='Clear all'
/>
</Text> </Text>
</button> </button>
</HStack> </HStack>
@ -71,11 +77,11 @@ export default (props: Props) => {
) : ( ) : (
<Stack space={2} data-testid='recent-searches-blankslate'> <Stack space={2} data-testid='recent-searches-blankslate'>
<Text weight='bold' size='lg'> <Text weight='bold' size='lg'>
<FormattedMessage id='groups.discover.search.blankslate.title' defaultMessage='No recent searches' /> <FormattedMessage id='groups.discover.search.recent_searches.blankslate.title' defaultMessage='No recent searches' />
</Text> </Text>
<Text theme='muted'> <Text theme='muted'>
<FormattedMessage id='groups.discover.search.blankslate.subtitle' defaultMessage='Search group names, topics or keywords' /> <FormattedMessage id='groups.discover.search.recent_searches.blankslate.subtitle' defaultMessage='Search group names, topics or keywords' />
</Text> </Text>
</Stack> </Stack>
)} )}

@ -80,7 +80,13 @@ export default (props: Props) => {
<Text theme='inherit' tag='span' size='sm' weight='medium'> <Text theme='inherit' tag='span' size='sm' weight='medium'>
{shortNumberFormat(group.members_count)} {shortNumberFormat(group.members_count)}
{' '} {' '}
members <FormattedMessage
id='groups.discover.search.results.member_count'
defaultMessage='{members, plural, one {member} other {members}}'
values={{
members: group.members_count,
}}
/>
</Text> </Text>
</> </>
)} )}
@ -89,7 +95,9 @@ export default (props: Props) => {
</HStack> </HStack>
<Button theme='primary'> <Button theme='primary'>
{group.locked ? 'Request to Join' : 'Join Group'} {group.locked
? <FormattedMessage id='group.join.private' defaultMessage='Request to Join' />
: <FormattedMessage id='group.join.public' defaultMessage='Join Group' />}
</Button> </Button>
</HStack> </HStack>
), []); ), []);
@ -103,7 +111,12 @@ export default (props: Props) => {
return ( return (
<Stack space={4} data-testid='results'> <Stack space={4} data-testid='results'>
<HStack alignItems='center' justifyContent='between'> <HStack alignItems='center' justifyContent='between'>
<Text weight='semibold'>Groups</Text> <Text weight='semibold'>
<FormattedMessage
id='groups.discover.search.results.groups'
defaultMessage='Groups'
/>
</Text>
<HStack alignItems='center'> <HStack alignItems='center'>
<button onClick={() => setLayout(Layout.LIST)}> <button onClick={() => setLayout(Layout.LIST)}>

@ -737,7 +737,7 @@
"group.group_mod_unblock": "Entblocken", "group.group_mod_unblock": "Entblocken",
"group.group_mod_unblock.success": "@{name} in der Gruppe entblockt", "group.group_mod_unblock.success": "@{name} in der Gruppe entblockt",
"group.header.alt": "Gruppentitel", "group.header.alt": "Gruppentitel",
"group.join": "Gruppe beitreten", "group.join.public": "Gruppe beitreten",
"group.join.request_success": "Mitgliedschaft in der Gruppe angefragt", "group.join.request_success": "Mitgliedschaft in der Gruppe angefragt",
"group.join.success": "Gruppe beigetreten", "group.join.success": "Gruppe beigetreten",
"group.leave": "Gruppe verlassen", "group.leave": "Gruppe verlassen",
@ -746,7 +746,7 @@
"group.moderator_subheading": "Moderator:innen der Gruppe", "group.moderator_subheading": "Moderator:innen der Gruppe",
"group.privacy.locked": "Privat", "group.privacy.locked": "Privat",
"group.privacy.public": "Öffentlich", "group.privacy.public": "Öffentlich",
"group.request_join": "Mitgliedschaft in der Gruppe anfragen", "group.join.private": "Mitgliedschaft in der Gruppe anfragen",
"group.role.admin": "Administrator:in", "group.role.admin": "Administrator:in",
"group.role.moderator": "Moderator:in", "group.role.moderator": "Moderator:in",
"group.tabs.all": "Alle", "group.tabs.all": "Alle",

@ -763,7 +763,8 @@
"group.group_mod_unblock": "Unblock", "group.group_mod_unblock": "Unblock",
"group.group_mod_unblock.success": "Unblocked @{name} from group", "group.group_mod_unblock.success": "Unblocked @{name} from group",
"group.header.alt": "Group header", "group.header.alt": "Group header",
"group.join": "Join group", "group.join.private": "Request to Join",
"group.join.public": "Join Group",
"group.join.request_success": "Requested to join the group", "group.join.request_success": "Requested to join the group",
"group.join.success": "Joined the group", "group.join.success": "Joined the group",
"group.leave": "Leave group", "group.leave": "Leave group",
@ -772,7 +773,6 @@
"group.moderator_subheading": "Group moderators", "group.moderator_subheading": "Group moderators",
"group.privacy.locked": "Private", "group.privacy.locked": "Private",
"group.privacy.public": "Public", "group.privacy.public": "Public",
"group.request_join": "Request to join group",
"group.role.admin": "Admin", "group.role.admin": "Admin",
"group.role.moderator": "Moderator", "group.role.moderator": "Moderator",
"group.tabs.all": "All", "group.tabs.all": "All",

@ -738,7 +738,7 @@
"group.group_mod_unblock": "Desbloquear", "group.group_mod_unblock": "Desbloquear",
"group.group_mod_unblock.success": "Desbloquear a @{name} del grupo", "group.group_mod_unblock.success": "Desbloquear a @{name} del grupo",
"group.header.alt": "Encabezado del grupo", "group.header.alt": "Encabezado del grupo",
"group.join": "Unirse al grupo", "group.join.public": "Unirse al grupo",
"group.join.request_success": "Solicitud de unión al grupo", "group.join.request_success": "Solicitud de unión al grupo",
"group.join.success": "Se unió al grupo", "group.join.success": "Se unió al grupo",
"group.leave": "Dejar el grupo", "group.leave": "Dejar el grupo",
@ -747,7 +747,7 @@
"group.moderator_subheading": "Moderadores del grupo", "group.moderator_subheading": "Moderadores del grupo",
"group.privacy.locked": "Privado", "group.privacy.locked": "Privado",
"group.privacy.public": "Público", "group.privacy.public": "Público",
"group.request_join": "Solicitud de ingreso en el grupo", "group.join.private": "Solicitud de ingreso en el grupo",
"group.role.admin": "Administrador", "group.role.admin": "Administrador",
"group.role.moderator": "Moderador", "group.role.moderator": "Moderador",
"group.tabs.all": "Todos", "group.tabs.all": "Todos",

@ -738,7 +738,7 @@
"group.group_mod_unblock": "Sblocca", "group.group_mod_unblock": "Sblocca",
"group.group_mod_unblock.success": "Hai sbloccato @{name} dal gruppo", "group.group_mod_unblock.success": "Hai sbloccato @{name} dal gruppo",
"group.header.alt": "Testata del gruppo", "group.header.alt": "Testata del gruppo",
"group.join": "Entra nel gruppo", "group.join.public": "Entra nel gruppo",
"group.join.request_success": "Richiesta di partecipazione", "group.join.request_success": "Richiesta di partecipazione",
"group.join.success": "Partecipazione nel gruppo", "group.join.success": "Partecipazione nel gruppo",
"group.leave": "Abbandona il gruppo", "group.leave": "Abbandona il gruppo",
@ -747,7 +747,7 @@
"group.moderator_subheading": "Moderazione del gruppo", "group.moderator_subheading": "Moderazione del gruppo",
"group.privacy.locked": "Privato", "group.privacy.locked": "Privato",
"group.privacy.public": "Pubblico", "group.privacy.public": "Pubblico",
"group.request_join": "Richiesta di partecipazione", "group.join.private": "Richiesta di partecipazione",
"group.role.admin": "Amministrazione", "group.role.admin": "Amministrazione",
"group.role.moderator": "Moderazione", "group.role.moderator": "Moderazione",
"group.tabs.all": "Tutto", "group.tabs.all": "Tutto",

@ -591,13 +591,13 @@
"getting_started.open_source_notice": "{code_name} jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitLabie tutaj: {code_link} (v{code_version}).", "getting_started.open_source_notice": "{code_name} jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitLabie tutaj: {code_link} (v{code_version}).",
"group.admin_subheading": "Administratorzy grupy", "group.admin_subheading": "Administratorzy grupy",
"group.header.alt": "Nagłówek grupy", "group.header.alt": "Nagłówek grupy",
"group.join": "Dołącz do grupy", "group.join.public": "Dołącz do grupy",
"group.leave": "Opuść grupę", "group.leave": "Opuść grupę",
"group.manage": "Edytuj grupę", "group.manage": "Edytuj grupę",
"group.moderator_subheading": "Moderatorzy grupy", "group.moderator_subheading": "Moderatorzy grupy",
"group.privacy.locked": "Prywatna", "group.privacy.locked": "Prywatna",
"group.privacy.public": "Publiczna", "group.privacy.public": "Publiczna",
"group.request_join": "Poproś o dołączenie do grupy", "group.join.private": "Poproś o dołączenie do grupy",
"group.role.admin": "Administrator", "group.role.admin": "Administrator",
"group.role.moderator": "Moderator", "group.role.moderator": "Moderator",
"group.tabs.all": "Wszystko", "group.tabs.all": "Wszystko",

@ -738,7 +738,7 @@
"group.group_mod_unblock": "解除屏蔽", "group.group_mod_unblock": "解除屏蔽",
"group.group_mod_unblock.success": "已从群组中解除屏蔽 @{name}", "group.group_mod_unblock.success": "已从群组中解除屏蔽 @{name}",
"group.header.alt": "群组标题", "group.header.alt": "群组标题",
"group.join": "加入群组", "group.join.public": "加入群组",
"group.join.request_success": "已请求加入群组", "group.join.request_success": "已请求加入群组",
"group.join.success": "已加入群组", "group.join.success": "已加入群组",
"group.leave": "离开群组", "group.leave": "离开群组",
@ -747,7 +747,7 @@
"group.moderator_subheading": "群组监察员", "group.moderator_subheading": "群组监察员",
"group.privacy.locked": "私有", "group.privacy.locked": "私有",
"group.privacy.public": "公开", "group.privacy.public": "公开",
"group.request_join": "请求加入群组", "group.join.private": "请求加入群组",
"group.role.admin": "管理员", "group.role.admin": "管理员",
"group.role.moderator": "监察员", "group.role.moderator": "监察员",
"group.tabs.all": "全部", "group.tabs.all": "全部",

Loading…
Cancel
Save