Skip to content

Commit 0b9fb9d

Browse files
author
Keith Ruggier
committed
refactor: translate admin portal from French to English
1 parent 2331004 commit 0b9fb9d

10 files changed

Lines changed: 118 additions & 120 deletions

File tree

app/[locale]/(admin)/admin/dashboard/page.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@ async function DashboardStats() {
7171
<div className="rounded-xl bg-blue-500 p-2">
7272
<Users className="h-5 w-5 text-white" />
7373
</div>
74-
<span className="text-xs font-medium uppercase tracking-wider text-blue-600 dark:text-blue-400">Communauté</span>
74+
<span className="text-xs font-medium uppercase tracking-wider text-blue-600 dark:text-blue-400">Community</span>
7575
</div>
7676
<h3 className="text-3xl font-bold text-gray-900 dark:text-white">{stats.totalUsers.toLocaleString()}</h3>
77+
<p className="text-xs text-gray-600 dark:text-gray-300">Users</p>
7778
<p className="text-sm text-gray-600 dark:text-gray-300">
78-
<p className="text-xs text-gray-600 dark:text-gray-300">Utilisateurs</p>
79-
<span className="font-semibold text-green-600 dark:text-green-400">+{stats.recentUsers}</span> cette semaine
79+
<span className="font-semibold text-green-600 dark:text-green-400">+{stats.recentUsers}</span> this week
8080
</p>
8181
</div>
8282
<div className="transition-transform duration-200 group-hover:rotate-6">
@@ -102,7 +102,7 @@ async function DashboardStats() {
102102
</div>
103103
<h3 className="text-2xl font-bold text-gray-900 dark:text-white">{stats.totalWorkoutSessions.toLocaleString()}</h3>
104104
<p className="text-xs text-gray-600 dark:text-gray-300">Sessions</p>
105-
<p className="text-xs text-green-600 dark:text-green-400">+{stats.recentWorkouts} cette semaine</p>
105+
<p className="text-xs text-green-600 dark:text-green-400">+{stats.recentWorkouts} this week</p>
106106
</div>
107107
</div>
108108
</div>
@@ -124,7 +124,7 @@ async function DashboardStats() {
124124
</div>
125125
</div>
126126
<h3 className="text-xl font-bold text-gray-900 dark:text-white">{stats.totalPrograms.toLocaleString()}</h3>
127-
<p className="text-xs text-gray-600 dark:text-gray-300">Programmes</p>
127+
<p className="text-xs text-gray-600 dark:text-gray-300">Programs</p>
128128
</div>
129129
</div>
130130

@@ -142,7 +142,7 @@ async function DashboardStats() {
142142
</div>
143143
</div>
144144
<h3 className="text-2xl font-bold text-gray-900 dark:text-white">{stats.totalExercises.toLocaleString()}</h3>
145-
<p className="text-xs text-gray-600 dark:text-gray-300">Exercices</p>
145+
<p className="text-xs text-gray-600 dark:text-gray-300">Exercises</p>
146146
</div>
147147
</div>
148148

@@ -161,7 +161,7 @@ async function DashboardStats() {
161161
</div>
162162
</div>
163163
<h3 className="text-xl font-bold text-gray-900 dark:text-white">{stats.activeSubscriptions}</h3>
164-
<p className="text-xs text-gray-600 dark:text-gray-300">Abonnés</p>
164+
<p className="text-xs text-gray-600 dark:text-gray-300">Subscribers</p>
165165
</div>
166166
</div>
167167
</div>

app/[locale]/(admin)/admin/users/page.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ export default async function AdminUsersPage() {
2121

2222
// Check if the action was successful
2323
if (!result || !result.data) {
24-
throw new Error("Impossible de charger les utilisateurs");
24+
throw new Error("Unable to load users");
2525
}
2626

2727
return (
2828
<div className="space-y-6">
2929
<div>
30-
<h1 className="text-3xl font-bold tracking-tight">Utilisateurs</h1>
31-
<p className="text-muted-foreground">Gestion et administration des comptes utilisateurs</p>
30+
<h1 className="text-3xl font-bold tracking-tight">Users</h1>
31+
<p className="text-muted-foreground">User account management and administration</p>
3232
</div>
3333
<UsersTable initialUsers={result} />
3434
</div>
@@ -39,15 +39,15 @@ export default async function AdminUsersPage() {
3939
return (
4040
<div className="space-y-6">
4141
<div>
42-
<h1 className="text-3xl font-bold tracking-tight">Utilisateurs</h1>
43-
<p className="text-muted-foreground">Gestion et administration des comptes utilisateurs</p>
42+
<h1 className="text-3xl font-bold tracking-tight">Users</h1>
43+
<p className="text-muted-foreground">User account management and administration</p>
4444
</div>
4545
<div className="rounded-lg border border-red-200 bg-red-50 p-6 dark:border-red-800 dark:bg-red-950">
46-
<h2 className="text-lg font-semibold text-red-800 dark:text-red-200">Erreur de chargement</h2>
46+
<h2 className="text-lg font-semibold text-red-800 dark:text-red-200">Loading Error</h2>
4747
<p className="mt-2 text-sm text-red-700 dark:text-red-300">
48-
Impossible de charger la liste des utilisateurs. Veuillez réessayer plus tard.
48+
Unable to load user list. Please try again later.
4949
</p>
50-
<p className="mt-1 text-xs text-red-600 dark:text-red-400">{error instanceof Error ? error.message : "Erreur inconnue"}</p>
50+
<p className="mt-1 text-xs text-red-600 dark:text-red-400">{error instanceof Error ? error.message : "Unknown error"}</p>
5151
</div>
5252
</div>
5353
);

src/features/admin/layout/admin-sidebar/ui/admin-header.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ export function AdminHeader({ user }: AdminHeaderProps) {
6161
<DropdownMenuItem asChild>
6262
<Link className="flex items-center space-x-2" href={`/${paths.profile}`}>
6363
<UserCog className="h-4 w-4" />
64-
<span>Profil</span>
64+
<span>Profile</span>
6565
</Link>
6666
</DropdownMenuItem>
6767
<DropdownMenuItem onClick={() => logout.mutate()}>
6868
<div className="flex items-center space-x-2">
6969
<LogOut className="h-4 w-4" />
70-
<span>Déconnexion</span>
70+
<span>Logout</span>
7171
</div>
7272
</DropdownMenuItem>
7373
</DropdownMenuContent>

src/features/admin/programs/ui/create-program-button.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export function CreateProgramButton() {
1515
onClick={() => setIsModalOpen(true)}
1616
>
1717
<Plus className="h-4 w-4" />
18-
Créer un programme
18+
Create Program
1919
</button>
2020

2121
<CreateProgramModal

0 commit comments

Comments
 (0)