Fix masquerade button i18n key references
Changed platform.masquerade to platform.masquerade.label since the translation key is now a nested object with multiple properties. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -113,7 +113,7 @@ const PlatformBusinesses: React.FC<PlatformBusinessesProps> = ({ onMasquerade })
|
|||||||
<button
|
<button
|
||||||
onClick={() => handleLoginAs(business)}
|
onClick={() => handleLoginAs(business)}
|
||||||
className="text-indigo-600 hover:text-indigo-500 dark:text-indigo-400 dark:hover:text-indigo-300 font-medium text-xs inline-flex items-center gap-1 px-3 py-1 border border-indigo-200 dark:border-indigo-800 rounded-lg hover:bg-indigo-50 dark:hover:bg-indigo-900/30 transition-colors"
|
className="text-indigo-600 hover:text-indigo-500 dark:text-indigo-400 dark:hover:text-indigo-300 font-medium text-xs inline-flex items-center gap-1 px-3 py-1 border border-indigo-200 dark:border-indigo-800 rounded-lg hover:bg-indigo-50 dark:hover:bg-indigo-900/30 transition-colors"
|
||||||
title={t('platform.masqueradeAs') + ' ' + business.owner.email}
|
title={t('platform.masquerade.masqueradeAs') + ' ' + business.owner.email}
|
||||||
>
|
>
|
||||||
<Eye size={14} />
|
<Eye size={14} />
|
||||||
{t('common.masquerade')}
|
{t('common.masquerade')}
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ const PlatformUsers: React.FC<PlatformUsersProps> = ({ onMasquerade }) => {
|
|||||||
disabled={u.is_superuser}
|
disabled={u.is_superuser}
|
||||||
title={u.is_superuser ? 'Cannot masquerade as superuser' : `Masquerade as ${u.name || u.username}`}
|
title={u.is_superuser ? 'Cannot masquerade as superuser' : `Masquerade as ${u.name || u.username}`}
|
||||||
>
|
>
|
||||||
<Eye size={14} /> {t('platform.masquerade')}
|
<Eye size={14} /> {t('platform.masquerade.label')}
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
onClick={() => setEditingUser(u)}
|
onClick={() => setEditingUser(u)}
|
||||||
|
|||||||
@@ -439,14 +439,14 @@ describe('PlatformUsers', () => {
|
|||||||
it('should show masquerade button for each user', () => {
|
it('should show masquerade button for each user', () => {
|
||||||
render(<PlatformUsers onMasquerade={mockOnMasquerade} />, { wrapper: createWrapper() });
|
render(<PlatformUsers onMasquerade={mockOnMasquerade} />, { wrapper: createWrapper() });
|
||||||
|
|
||||||
expect(screen.getByText('platform.masquerade')).toBeInTheDocument();
|
expect(screen.getByText('platform.masquerade.label')).toBeInTheDocument();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should call onMasquerade with user data when clicking masquerade button', async () => {
|
it('should call onMasquerade with user data when clicking masquerade button', async () => {
|
||||||
const user = userEvent.setup();
|
const user = userEvent.setup();
|
||||||
render(<PlatformUsers onMasquerade={mockOnMasquerade} />, { wrapper: createWrapper() });
|
render(<PlatformUsers onMasquerade={mockOnMasquerade} />, { wrapper: createWrapper() });
|
||||||
|
|
||||||
const masqueradeButton = screen.getByText('platform.masquerade');
|
const masqueradeButton = screen.getByText('platform.masquerade.label');
|
||||||
await user.click(masqueradeButton);
|
await user.click(masqueradeButton);
|
||||||
|
|
||||||
expect(mockOnMasquerade).toHaveBeenCalledWith({
|
expect(mockOnMasquerade).toHaveBeenCalledWith({
|
||||||
@@ -467,7 +467,7 @@ describe('PlatformUsers', () => {
|
|||||||
|
|
||||||
render(<PlatformUsers onMasquerade={mockOnMasquerade} />, { wrapper: createWrapper() });
|
render(<PlatformUsers onMasquerade={mockOnMasquerade} />, { wrapper: createWrapper() });
|
||||||
|
|
||||||
const masqueradeButton = screen.getByText('platform.masquerade');
|
const masqueradeButton = screen.getByText('platform.masquerade.label');
|
||||||
expect(masqueradeButton).toBeDisabled();
|
expect(masqueradeButton).toBeDisabled();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user