Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat(i18n)]: add translations for productivity table #3617

Merged
merged 2 commits into from
Feb 23, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { Card } from '@components/ui/card';
import { format } from 'date-fns';
import { IActivityReport, IActivityReportGroupByDate, IActivityItem } from '@app/interfaces/activity/IActivityReport';
import React from 'react';
import { useTranslations } from 'next-intl';

export function ProductivityTable({
data,
Expand All @@ -16,18 +17,18 @@ export function ProductivityTable({
isLoading?: boolean;
}) {
const reportData = data as IActivityReportGroupByDate[] | undefined;

const t=useTranslations();
if (isLoading) {
return (
<Card className="bg-white rounded-md border border-gray-100 dark:border-gray-700 dark:bg-dark--theme-light min-h-[600px]">
<Table>
<TableHeader>
<TableRow>
<TableHead>Member</TableHead>
<TableHead>Project</TableHead>
<TableHead>Application</TableHead>
<TableHead>Time Spent</TableHead>
<TableHead>Percent used</TableHead>
<TableHead>{t('common.MEMBER')}</TableHead>
<TableHead>{t('sidebar.PROJECTS')}</TableHead>
<TableHead>{t('common.APPLICATION')}</TableHead>
<TableHead>{t('common.TIME_SPENT')}</TableHead>
<TableHead>{t('common.PERCENT_USED')}</TableHead>
</TableRow>
</TableHeader>
<TableBody>
Expand All @@ -42,7 +43,7 @@ export function ProductivityTable({
<TableCell><Skeleton className="w-24 h-4"/></TableCell>
<TableCell><Skeleton className="w-16 h-4"/></TableCell>
<TableCell><Skeleton className="w-16 h-4"/></TableCell>
<TableCell><Skeleton className="w-24 h-4"/></TableCell>
<TableCell><Skeleton className="w-full h-4"/></TableCell>
</TableRow>
))}
</TableBody>
Expand All @@ -55,8 +56,8 @@ export function ProductivityTable({
return (
<Card className="bg-white rounded-md border border-gray-100 dark:border-gray-700 dark:bg-dark--theme-light min-h-[600px] flex items-center justify-center">
<div className="text-center text-gray-500 dark:text-gray-400">
<p className="text-lg font-medium">No activity data available</p>
<p className="text-sm">Select a different date range or check back later</p>
<p className="text-lg font-medium">{t('common.NO_ACTIVITY_DATA')}</p>
<p className="text-sm">{t('common.SELECT_DIFFERENT_DATE')}</p>
</div>
</Card>
);
Expand All @@ -67,11 +68,11 @@ export function ProductivityTable({
<Table>
<TableHeader>
<TableRow>
<TableHead>Member</TableHead>
<TableHead>Project</TableHead>
<TableHead>Application</TableHead>
<TableHead>Time Spent</TableHead>
<TableHead>Percent used</TableHead>
<TableHead>{t('common.MEMBER')}</TableHead>
<TableHead>{t('sidebar.PROJECTS')}</TableHead>
<TableHead>{t('common.APPLICATION')}</TableHead>
<TableHead>{t('common.TIME_SPENT')}</TableHead>
<TableHead>{t('common.PERCENT_USED')}</TableHead>
</TableRow>
</TableHeader>
<TableBody>
Expand Down Expand Up @@ -142,7 +143,7 @@ export function ProductivityTable({
<TableCell>{formatDuration(activity.duration.toString())}</TableCell>
<TableCell>
<div className="flex gap-2 items-center">
<div className="overflow-hidden w-24 h-2 bg-gray-200 rounded-full">
<div className="overflow-hidden w-full h-2 bg-gray-200 rounded-full">
<div
className="h-full bg-blue-500"
style={{ width: `${activity.duration_percentage}%` }}
Expand Down
8 changes: 6 additions & 2 deletions apps/web/app/hooks/features/useReportActivity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ export interface UseReportActivityProps
groupBy?: string;
}

const now = new Date();
const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1);
const lastDayOfMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0);

const defaultProps: Required<
Pick<
UseReportActivityProps,
Expand All @@ -48,8 +52,8 @@ const defaultProps: Required<
| 'teamIds'
>
> = {
startDate: new Date().toISOString().split('T')[0],
endDate: new Date().toISOString().split('T')[0],
startDate: firstDayOfMonth.toISOString().split('T')[0],
endDate: lastDayOfMonth.toISOString().split('T')[0],
groupBy: 'date',
activityLevel: {
start: 0,
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/ar.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"TITLE": "إيفر تيمز",
"common": {
"APPLICATION": "تطبيق",
"TIME_SPENT": "الوقت المستغرق",
"PERCENT_USED": "النسبة المستخدمة",
"NO_ACTIVITY_DATA": "لا توجد بيانات نشاط متاحة",
"SELECT_DIFFERENT_DATE": "حدد نطاق تاريخ مختلف أو تحقق لاحقًا",
"PENDING_TASKS": "المهام المعلقة",
"SHOW_MORE": "عرض المزيد",
"TASKS": "المهام",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Бюджет на проекта"
},
"common": {
"APPLICATION": "Приложение",
"TIME_SPENT": "Изразходвано време",
"PERCENT_USED": "Използван процент",
"NO_ACTIVITY_DATA": "Няма налични данни за активност",
"SELECT_DIFFERENT_DATE": "Изберете различен период или проверете по-късно",
"PENDING_TASKS": "Чакащи задачи",
"SHOW_MORE": "Покажи още",
"TASKS": "Задачи",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Projektbudget"
},
"common": {
"APPLICATION": "Anwendung",
"TIME_SPENT": "Verbrachte Zeit",
"PERCENT_USED": "Prozentsatz genutzt",
"NO_ACTIVITY_DATA": "Keine Aktivitätsdaten verfügbar",
"SELECT_DIFFERENT_DATE": "Wählen Sie einen anderen Zeitraum oder kommen Sie später zurück",
"PENDING_TASKS": "Ausstehende Aufgaben",
"SHOW_MORE": "Mehr anzeigen",
"TASKS": "Aufgaben",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Project Budget"
},
"common": {
"APPLICATION": "Application",
"TIME_SPENT": "Time Spent",
"PERCENT_USED": "Percent Used",
"NO_ACTIVITY_DATA": "No activity data available",
"SELECT_DIFFERENT_DATE": "Select a different date range or check back later",
"PENDING_TASKS": "Pending Tasks",
"SHOW_MORE": "Show More",
"TASKS": "Tasks",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Presupuesto del Proyecto"
},
"common": {
"APPLICATION": "Aplicación",
"TIME_SPENT": "Tiempo empleado",
"PERCENT_USED": "Porcentaje usado",
"NO_ACTIVITY_DATA": "No hay datos de actividad disponibles",
"SELECT_DIFFERENT_DATE": "Selecciona un rango de fechas diferente o vuelve más tarde",
"PENDING_TASKS": "Tareas pendientes",
"SHOW_MORE": "Mostrar más",
"TASKS": "Tareas",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Budget du projet"
},
"common": {
"APPLICATION": "Application",
"TIME_SPENT": "Temps passé",
"PERCENT_USED": "Pourcentage utilisé",
"NO_ACTIVITY_DATA": "Aucune donnée d'activité disponible",
"SELECT_DIFFERENT_DATE": "Sélectionnez une autre plage de dates ou revenez plus tard",
"PENDING_TASKS": "Tâches en attente",
"SHOW_MORE": "Voir plus",
"TASKS": "Tâches",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "תקציב פרויקט"
},
"common": {
"APPLICATION": "יישום",
"TIME_SPENT": "זמן שנוצל",
"PERCENT_USED": "אחוז בשימוש",
"NO_ACTIVITY_DATA": "אין נתוני פעילות זמינים",
"SELECT_DIFFERENT_DATE": "בחר טווח תאריכים אחר או בדוק מאוחר יותר",
"PENDING_TASKS": "משימות ממתינות",
"SHOW_MORE": "הצג עוד",
"TASKS": "משימות",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Budget di progetto"
},
"common": {
"APPLICATION": "Applicazione",
"TIME_SPENT": "Tempo trascorso",
"PERCENT_USED": "Percentuale utilizzata",
"NO_ACTIVITY_DATA": "Nessun dato di attività disponibile",
"SELECT_DIFFERENT_DATE": "Seleziona un intervallo di date diverso o riprova più tardi",
"PENDING_TASKS": "Compiti in sospeso",
"SHOW_MORE": "Mostra di più",
"TASKS": "Compiti",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Projectbudget"
},
"common": {
"APPLICATION": "Applicatie",
"TIME_SPENT": "Tijd besteed",
"PERCENT_USED": "Percentage gebruikt",
"NO_ACTIVITY_DATA": "Geen activiteitsgegevens beschikbaar",
"SELECT_DIFFERENT_DATE": "Selecteer een andere datumbereik of probeer later opnieuw",
"PENDING_TASKS": "In afwachting Taken",
"SHOW_MORE": "Meer weergeven",
"TASKS": "Taken",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Budżet projektu"
},
"common": {
"APPLICATION": "Aplikacja",
"TIME_SPENT": "Czas spędzony",
"PERCENT_USED": "Procent wykorzystany",
"NO_ACTIVITY_DATA": "Brak dostępnych danych o aktywności",
"SELECT_DIFFERENT_DATE": "Wybierz inny zakres dat lub sprawdź później",
"PENDING_TASKS": "Zadania oczekujące",
"SHOW_MORE": "Pokaż więcej",
"TASKS": "Zadania",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Orçamento do Projeto"
},
"common": {
"APPLICATION": "Aplicação",
"TIME_SPENT": "Tempo gasto",
"PERCENT_USED": "Percentagem utilizada",
"NO_ACTIVITY_DATA": "Nenhum dado de atividade disponível",
"SELECT_DIFFERENT_DATE": "Selecione um intervalo de datas diferente ou volte mais tarde",
"PENDING_TASKS": "Tarefas pendentes",
"SHOW_MORE": "Mostrar mais",
"TASKS": "Tarefas",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "Бюджет проекта"
},
"common": {
"APPLICATION": "Приложение",
"TIME_SPENT": "Потраченное время",
"PERCENT_USED": "Использованный процент",
"NO_ACTIVITY_DATA": "Данные о активности недоступны",
"SELECT_DIFFERENT_DATE": "Выберите другой диапазон дат или попробуйте позже",
"PENDING_TASKS": "Ожидающие задачи",
"SHOW_MORE": "Показать больше",
"TASKS": "Задачи",
Expand Down
5 changes: 5 additions & 0 deletions apps/web/locales/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
"PROJECT_BUDGET": "项目预算"
},
"common": {
"APPLICATION": "应用程序",
"TIME_SPENT": "使用时间",
"PERCENT_USED": "使用百分比",
"NO_ACTIVITY_DATA": "无可用活动数据",
"SELECT_DIFFERENT_DATE": "选择不同的日期范围或稍后再试",
"PENDING_TASKS": "待处理任务",
"SHOW_MORE": "显示更多",
"TASKS": "任务",
Expand Down