diff --git a/.github/workflows/deploy-api-do-stage.yml b/.github/workflows/deploy-api-do-stage.yml index a4f863303..85210f5f4 100644 --- a/.github/workflows/deploy-api-do-stage.yml +++ b/.github/workflows/deploy-api-do-stage.yml @@ -12,7 +12,7 @@ jobs: deploy-api-stage: runs-on: buildjet-4vcpu-ubuntu-2204 - environment: prod + environment: stage steps: - name: Checkout diff --git a/apps/mobile/app/services/client/requests/organization-team.ts b/apps/mobile/app/services/client/requests/organization-team.ts index 946a0f320..d7448975d 100644 --- a/apps/mobile/app/services/client/requests/organization-team.ts +++ b/apps/mobile/app/services/client/requests/organization-team.ts @@ -114,7 +114,7 @@ export function getAllOrganizationTeamRequest( 'where[organizationId]': organizationId, 'where[tenantId]': tenantId, source: 'BROWSER', - withLaskWorkedTask: 'true', + withLastWorkedTask: 'true', ...Object.fromEntries(relations.map((relation, index) => [`relations[${index}]`, relation])) }; diff --git a/apps/mobile/app/services/client/requests/organization.ts b/apps/mobile/app/services/client/requests/organization.ts index f650bdc14..36d5e51c5 100644 --- a/apps/mobile/app/services/client/requests/organization.ts +++ b/apps/mobile/app/services/client/requests/organization.ts @@ -2,31 +2,50 @@ import { PaginationResponse } from '../../interfaces/IDataResponse'; import { IOrganization, IOrganizationCreate, IUserOrganization } from '../../interfaces/IOrganization'; import { serverFetch } from '../fetch'; -export function createOrganizationRequest(datas: IOrganizationCreate, bearer_token: string) { +export function createOrganizationRequest(datas: IOrganizationCreate, bearerToken: string) { return serverFetch({ path: '/organization', method: 'POST', body: datas, - bearer_token + bearer_token: bearerToken }); } +/** + * Constructs a request to fetch user organizations based on tenant and user ID. + * + * @param param0 - Object containing tenantId and userId. + * @param bearer_token - Bearer token for authorization. + * @returns A promise resolving to a pagination response of user organizations. + */ export function getUserOrganizationsRequest( { tenantId, userId }: { tenantId: string; userId: string }, - bearer_token: string + bearerToken: string ) { - const query = new URLSearchParams({ - relations: new URLSearchParams([]).toString(), - findInput: new URLSearchParams({ - userId, - tenantId - }).toString() + if (!tenantId || !userId || !bearerToken) { + throw new Error('Tenant ID, User ID, and Bearer token are required'); // Validate parameters + } + + // Create query string instance + const query = new URLSearchParams(); + + // Add tenant and user IDs to the query + query.append('where[userId]', userId); + query.append('where[tenantId]', tenantId); + + // Relations to be included in the query + const relations: string[] = []; // You can define relations based on context + + // Append each relation to the query string + relations.forEach((relation, index) => { + query.append(`relations[${index}]`, relation); }); + // Construct the request with the bearer token and additional parameters return serverFetch>({ - path: `/user-organization?data=${query.toString()}`, + path: `/user-organization?${query.toString()}`, // Use toString() for query method: 'GET', - bearer_token, - tenantId + bearer_token: bearerToken, // Include bearer token for authorization + tenantId // Additional context if needed }); } diff --git a/apps/web/app/services/client/api/auth/invite-accept.ts b/apps/web/app/services/client/api/auth/invite-accept.ts index 1e84798a6..f8d3a5894 100644 --- a/apps/web/app/services/client/api/auth/invite-accept.ts +++ b/apps/web/app/services/client/api/auth/invite-accept.ts @@ -25,20 +25,36 @@ export function verifyInviteCodeAPI(params: IInviteVerifyCode) { return post('/invite/validate-by-code', params).then((res) => res.data); } -export function getUserOrganizationsRequest(params: { tenantId: string; userId: string; token: string }) { - const query = JSON.stringify({ - relations: [], - findInput: { - userId: params.userId, - tenantId: params.tenantId - } +/** + * Constructs a request to fetch user organizations with tenant and user ID. + * + * @param params - Parameters including tenantId, userId, and token for authentication. + * @returns A promise that resolves to a pagination response of user organizations. + */ +export function getUserOrganizationsRequest(params: { + tenantId: string; + userId: string; + token: string +}) { + // Create a new instance of URLSearchParams for query string construction + const query = new URLSearchParams(); + + // Add user and tenant IDs to the query + query.append('where[userId]', params.userId); + query.append('where[tenantId]', params.tenantId); + + // If there are relations, add them to the query + const relations: string[] = []; + // Append each relation to the query string + relations.forEach((relation, index) => { + query.append(`relations[${index}]`, relation); }); - return get>(`/user-organization?data=${encodeURIComponent(query)}`, { + return get>(`/user-organization?${query.toString()}`, { tenantId: params.tenantId, headers: { Authorization: `Bearer ${params.token}` - } + }, }); } diff --git a/apps/web/app/services/client/api/public-organization-team.ts b/apps/web/app/services/client/api/public-organization-team.ts index 9c9707ac8..5a7df3d2d 100644 --- a/apps/web/app/services/client/api/public-organization-team.ts +++ b/apps/web/app/services/client/api/public-organization-team.ts @@ -17,7 +17,7 @@ export function getPublicOrganizationTeamsAPI(profile_link: string, team_id: str ]; const params = { - withLaskWorkedTask: 'true', + withLastWorkedTask: 'true', startDate: moment().startOf('day').toISOString(), endDate: moment().endOf('day').toISOString() } as { [x: string]: string }; @@ -39,7 +39,7 @@ export function getPublicOrganizationTeamsMiscDataAPI(profile_link: string, team const relations = ['statuses', 'priorities', 'sizes', 'labels', 'issueTypes']; const params = { - withLaskWorkedTask: 'true', + withLastWorkedTask: 'true', startDate: moment().startOf('day').toISOString(), endDate: moment().endOf('day').toISOString() } as { [x: string]: string }; diff --git a/apps/web/app/services/server/requests/organization.ts b/apps/web/app/services/server/requests/organization.ts index 4ff22b50a..a30934f46 100644 --- a/apps/web/app/services/server/requests/organization.ts +++ b/apps/web/app/services/server/requests/organization.ts @@ -2,31 +2,48 @@ import { PaginationResponse } from '@app/interfaces/IDataResponse'; import { IOrganization, IOrganizationCreate, IUserOrganization } from '@app/interfaces/IOrganization'; import { serverFetch } from '../fetch'; -export function createOrganizationRequest(datas: IOrganizationCreate, bearer_token: string) { +export function createOrganizationRequest(datas: IOrganizationCreate, bearerToken: string) { return serverFetch({ path: '/organization', method: 'POST', body: datas, - bearer_token + bearer_token: bearerToken }); } -export function getUserOrganizationsRequest( - { tenantId, userId }: { tenantId: string; userId: string }, - bearer_token: string -) { - const query = JSON.stringify({ - relations: [], - findInput: { - userId, - tenantId - } +/** + * Constructs a GET request to fetch user organizations based on tenant and user IDs. + * + * @param param0 - Contains the tenantId and userId. + * @param bearerToken - The bearer token for authorization. + * @returns A promise resolving to a pagination response of user organizations. + * @throws Error if required parameters are missing or invalid. + */ +export function getUserOrganizationsRequest({ tenantId, userId }: { + tenantId: string; + userId: string +}, bearerToken: string) { + if (!tenantId || !userId || !bearerToken) { + throw new Error('Tenant ID, User ID, and Bearer token are required'); // Validate required parameters + } + // Create a new instance of URLSearchParams for query string construction + const query = new URLSearchParams(); + + // Add user and tenant IDs to the query + query.append('where[userId]', userId); + query.append('where[tenantId]', tenantId); + + // If there are relations, add them to the query + const relations: string[] = []; + // Append each relation to the query string + relations.forEach((relation, index) => { + query.append(`relations[${index}]`, relation); }); return serverFetch>({ - path: `/user-organization?data=${encodeURIComponent(query)}`, - method: 'GET', - bearer_token, + path: `/user-organization?${query.toString()}`, // Build query string + method: 'GET', // GET request + bearer_token: bearerToken, // Include bearer token in headers tenantId }); } diff --git a/apps/web/app/services/server/requests/public-organization-team.ts b/apps/web/app/services/server/requests/public-organization-team.ts index 54347c45d..30db4d934 100644 --- a/apps/web/app/services/server/requests/public-organization-team.ts +++ b/apps/web/app/services/server/requests/public-organization-team.ts @@ -22,7 +22,7 @@ export function getPublicOrganizationTeamRequest({ relations?: string[]; }) { const params = { - withLaskWorkedTask: 'true', + withLastWorkedTask: 'true', startDate: moment().startOf('day').toISOString(), endDate: moment().endOf('day').toISOString() } as { [x: string]: string }; @@ -49,7 +49,7 @@ export function getPublicOrganizationTeamMiscDataRequest({ relations?: string[]; }) { const params = { - withLaskWorkedTask: 'true', + withLastWorkedTask: 'true', startDate: moment().startOf('day').toISOString(), endDate: moment().endOf('day').toISOString() } as { [x: string]: string }; diff --git a/apps/web/lib/features/team-members-block-view.tsx b/apps/web/lib/features/team-members-block-view.tsx index 0ef7bad86..bfe771765 100644 --- a/apps/web/lib/features/team-members-block-view.tsx +++ b/apps/web/lib/features/team-members-block-view.tsx @@ -5,6 +5,7 @@ import { UserTeamBlock } from './team/user-team-block'; import { useRecoilValue } from 'recoil'; import { taskBlockFilterState } from '@app/stores/task-filter'; import { UserTeamCardSkeleton } from './team/user-team-card/task-skeleton'; +import { useTranslations } from 'next-intl'; interface Props { teamMembers: OT_Member[]; @@ -22,10 +23,11 @@ const TeamMembersBlockView: React.FC = ({ const activeFilter = useRecoilValue(taskBlockFilterState); let emptyMessage = ''; + const t = useTranslations(); switch (activeFilter) { case 'online': - emptyMessage = 'There are no users online.'; + emptyMessage = t('common.NO_USERS_ONLINE'); break; case 'running': emptyMessage = 'No users are currently working.'; diff --git a/apps/web/lib/features/team/user-team-block/task-info.tsx b/apps/web/lib/features/team/user-team-block/task-info.tsx index ddeb69ec2..b92fd4543 100644 --- a/apps/web/lib/features/team/user-team-block/task-info.tsx +++ b/apps/web/lib/features/team/user-team-block/task-info.tsx @@ -4,6 +4,7 @@ import { IClassName } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { TaskAllStatusTypes, TaskInput, TaskNameInfoDisplay } from 'lib/features'; import { useRouter } from 'next/navigation'; +import { useTranslations } from 'next-intl'; type Props = IClassName & { edition: I_TMCardTaskEditHook; @@ -29,6 +30,7 @@ export function TaskInfo({ className, memberInfo, edition, publicTeam }: Props) } export function TaskBlockInfo({ className, memberInfo, edition, publicTeam }: Props) { + const t = useTranslations(); return (
{/* task */} @@ -38,7 +40,7 @@ export function TaskBlockInfo({ className, memberInfo, edition, publicTeam }: Pr )} {!edition.task && (
-

There is no task assigned

+

{t('common.THERE_IS_NO_TASK_ASSIGNED')}

)}
diff --git a/apps/web/messages/ar.json b/apps/web/messages/ar.json index e7a4deb9c..59d7c47e6 100644 --- a/apps/web/messages/ar.json +++ b/apps/web/messages/ar.json @@ -181,7 +181,9 @@ "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "قم بمزامنة المهام تلقائيًا في تطبيقك لتحديثات سلسة وفعّالة.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "تزامن المهام بشكل انتقائي عن طريق ربطها بتصنيف معين.", "GITHUB_AUTO_SYNC_LABEL": "اختر تسمية التزامن التلقائي", - "GITHUB_INTEGRATION_SUBTITLE_TEXT": "قم بتفعيل تكامل GitHub لمزامنة المشروع والمستودع" + "GITHUB_INTEGRATION_SUBTITLE_TEXT": "قم بتفعيل تكامل GitHub لمزامنة المشروع والمستودع", + "THERE_IS_NO_TASK_ASSIGNED": "لا توجد مهام معينة", + "NO_USERS_ONLINE": "لا يوجد مستخدمين على الانترنت" }, "alerts": { "REAL_TIME_ON_WORKING": "نحن نعمل على المزامنة في الوقت الحقيقي في الوقت الحالي، يرجى التحقق من هذه الميزة لاحقًا", diff --git a/apps/web/messages/bg.json b/apps/web/messages/bg.json index e7f04c8ce..f32f6b5cd 100644 --- a/apps/web/messages/bg.json +++ b/apps/web/messages/bg.json @@ -181,7 +181,9 @@ "GITHUB_LOADING_TEXT": "В момента инсталираме вашия GitHub интеграция, изчакайте...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Автоматично синхронизирайте задачите в приложението си за безпроблемни и ефективни актуализации.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Синхронизирайте задачите избирателно, като ги свържете с конкретен етикет.", - "GITHUB_AUTO_SYNC_LABEL": "Изберете етикет за автоматична синхронизация" + "GITHUB_AUTO_SYNC_LABEL": "Изберете етикет за автоматична синхронизация", + "THERE_IS_NO_TASK_ASSIGNED": "Няма възложени задачи", + "NO_USERS_ONLINE": "Няма потребители онлайн" }, "alerts": { "REAL_TIME_ON_WORKING": "В момента работим върху синхронизирането в реално време, моля, проверете тази функция по-късно.", diff --git a/apps/web/messages/de.json b/apps/web/messages/de.json index 3638f5213..b3eebf7d4 100644 --- a/apps/web/messages/de.json +++ b/apps/web/messages/de.json @@ -181,7 +181,10 @@ "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activate GitHub Integration for project & repository sync", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Synchronisieren Sie Aufgaben in Ihrer Anwendung automatisch für nahtlose und effiziente Aktualisierungen.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronisieren Sie Aufgaben selektiv, indem Sie sie mit einem bestimmten Label verknüpfen.", - "GITHUB_AUTO_SYNC_LABEL": "Auto-Sync-Label auswählen" + "GITHUB_AUTO_SYNC_LABEL": "Auto-Sync-Label auswählen", + "THERE_IS_NO_TASK_ASSIGNED": "Es ist keine Aufgabe zugewiesen", + "NO_USERS_ONLINE": "Es sind keine Benutzer online" + }, "alerts": { "REAL_TIME_ON_WORKING": "Wir arbeiten derzeit an der Echtzeitsynchronisierung. Bitte überprüfen Sie diese Funktion später.", diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index de0c98ab4..4b0fa979e 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -181,7 +181,9 @@ "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activate GitHub Integration for project & repository sync", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Automatically synchronize tasks in your application for seamless and efficient updates.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronize tasks selectively by associating them with specific label.", - "GITHUB_AUTO_SYNC_LABEL": "Select Auto-Sync Label" + "GITHUB_AUTO_SYNC_LABEL": "Select Auto-Sync Label", + "THERE_IS_NO_TASK_ASSIGNED": "There is no task assigned", + "NO_USERS_ONLINE": "There are no users online" }, "alerts": { "REAL_TIME_ON_WORKING": "We are working on Real-Time Sync at the moment, please check on this feature later.", diff --git a/apps/web/messages/es.json b/apps/web/messages/es.json index b5b097834..22d97aca7 100644 --- a/apps/web/messages/es.json +++ b/apps/web/messages/es.json @@ -181,7 +181,9 @@ "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Sincronice automáticamente tareas en su aplicación para actualizaciones fluidas y eficientes.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Sincronice tareas de manera selectiva asociándolas con una etiqueta específica.", "GITHUB_AUTO_SYNC_LABEL": "Seleccionar etiqueta de sincronización automática", - "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activa la integración de GitHub para la sincronización de proyectos y repositorios" + "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activa la integración de GitHub para la sincronización de proyectos y repositorios", + "THERE_IS_NO_TASK_ASSIGNED": "No hay tareas asignadas", + "NO_USERS_ONLINE": "No hay usuarios en línea" }, "alerts": { "REAL_TIME_ON_WORKING": "Estamos trabajando en la sincronización en tiempo real en este momento; verifique esta función más adelante.", diff --git a/apps/web/messages/fr.json b/apps/web/messages/fr.json index 2f93c0262..2c81353e3 100644 --- a/apps/web/messages/fr.json +++ b/apps/web/messages/fr.json @@ -181,7 +181,9 @@ "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Synchronisez automatiquement les tâches dans votre application pour des mises à jour fluides et efficaces.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronisez sélectivement les tâches en les associant à une étiquette spécifique.", "GITHUB_AUTO_SYNC_LABEL": "Sélectionner l'étiquette de synchronisation automatique", - "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activez l'intégration GitHub pour la synchronisation des projets et des dépôts" + "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activez l'intégration GitHub pour la synchronisation des projets et des dépôts", + "THERE_IS_NO_TASK_ASSIGNED": "Aucune tâche n'est assignée", + "NO_USERS_ONLINE": "Aucun utilisateur en ligne" }, "alerts": { "REAL_TIME_ON_WORKING": "Nous travaillons actuellement sur la synchronisation en temps réel, veuillez vérifier cette fonctionnalité plus tard.", diff --git a/apps/web/messages/he.json b/apps/web/messages/he.json index d5a3082a5..3a68279a5 100644 --- a/apps/web/messages/he.json +++ b/apps/web/messages/he.json @@ -181,7 +181,9 @@ "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "סנכרן משימות באופן אוטומטי באפליקציה שלך לעדכונים חלקים ויעילים.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "סנכרן משימות באופן בררני על ידי הקשרתן לתג מסוים.", "GITHUB_AUTO_SYNC_LABEL": "בחר תגית אוטומטית לסנכרון", - "GITHUB_INTEGRATION_SUBTITLE_TEXT": "הפעל אינטגרציה של GitHub עבור סנכרון פרויקטים ומאגרים" + "GITHUB_INTEGRATION_SUBTITLE_TEXT": "הפעל אינטגרציה של GitHub עבור סנכרון פרויקטים ומאגרים", + "THERE_IS_NO_TASK_ASSIGNED": "אין משימות מוקצות", + "NO_USERS_ONLINE": "אין משתמשים מחוברים" }, "alerts": { "REAL_TIME_ON_WORKING": "אנחנו עובדים על סנכרון בזמן אמת כרגע, אנא בדוק את התכונה הזו מאוחר יותר.", diff --git a/apps/web/messages/it.json b/apps/web/messages/it.json index fbd403315..516d97e27 100644 --- a/apps/web/messages/it.json +++ b/apps/web/messages/it.json @@ -181,7 +181,9 @@ "GITHUB_LOADING_TEXT": "Stiamo installando la tua integrazione GitHub, attendi...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Sincronizza automaticamente le attività nella tua applicazione per aggiornamenti senza intoppi ed efficienti.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Sincronizza le attività in modo selettivo associandole a un'etichetta specifica.", - "GITHUB_AUTO_SYNC_LABEL": "Seleziona etichetta di sincronizzazione automatica" + "GITHUB_AUTO_SYNC_LABEL": "Seleziona etichetta di sincronizzazione automatica", + "THERE_IS_NO_TASK_ASSIGNED": "Non è stato assegnato alcun compito", + "NO_USERS_ONLINE": "Nessun utente online" }, "alerts": { "REAL_TIME_ON_WORKING": "Stiamo lavorando alla sincronizzazione in tempo reale al momento, controlla questa funzionalità più tardi.", diff --git a/apps/web/messages/nl.json b/apps/web/messages/nl.json index 919ed3fd2..46d4af706 100644 --- a/apps/web/messages/nl.json +++ b/apps/web/messages/nl.json @@ -181,7 +181,9 @@ "GITHUB_LOADING_TEXT": "We zijn nu uw GitHub-integratie aan het installeren, even geduld...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Synchroniseer taken automatisch in uw applicatie voor naadloze en efficiënte updates.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchroniseer taken selectief door ze te koppelen aan een specifiek label.", - "GITHUB_AUTO_SYNC_LABEL": "Selecteer Auto-Sync-label" + "GITHUB_AUTO_SYNC_LABEL": "Selecteer Auto-Sync-label", + "THERE_IS_NO_TASK_ASSIGNED": "Er is geen taak toegewezen", + "NO_USERS_ONLINE": "Geen gebruiker online" }, "alerts": { "REAL_TIME_ON_WORKING": "We werken momenteel aan Real-Time Sync. Bekijk deze functie later opnieuw.", diff --git a/apps/web/messages/pl.json b/apps/web/messages/pl.json index 14b08ec12..42ed36052 100644 --- a/apps/web/messages/pl.json +++ b/apps/web/messages/pl.json @@ -181,7 +181,9 @@ "GITHUB_LOADING_TEXT": "Aktualnie instalujemy integrację GitHub, proszę czekać...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Automatycznie synchronizuj zadania w swojej aplikacji, aby uzyskać płynne i efektywne aktualizacje.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronizuj zadania selektywnie, łącząc je z konkretną etykietą.", - "GITHUB_AUTO_SYNC_LABEL": "Wybierz etykietę automatycznej synchronizacji" + "GITHUB_AUTO_SYNC_LABEL": "Wybierz etykietę automatycznej synchronizacji", + "THERE_IS_NO_TASK_ASSIGNED": "Nie ma przypisanego zadania", + "NO_USERS_ONLINE": "Brak użytkowników online" }, "alerts": { "REAL_TIME_ON_WORKING": "W tej chwili pracujemy nad synchronizacją w czasie rzeczywistym. Sprawdź tę funkcję później.", diff --git a/apps/web/messages/pt.json b/apps/web/messages/pt.json index 1e8ef9fb9..8830aa48e 100644 --- a/apps/web/messages/pt.json +++ b/apps/web/messages/pt.json @@ -181,7 +181,10 @@ "GITHUB_LOADING_TEXT": "Estamos agora a instalar a sua integração do GitHub, aguarde...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Sincronize automaticamente tarefas em seu aplicativo para atualizações sem interrupções e eficientes.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Sincronize tarefas seletivamente associando-as a uma etiqueta específica.", - "GITHUB_AUTO_SYNC_LABEL": "Selecionar rótulo de sincronização automática" + "GITHUB_AUTO_SYNC_LABEL": "Selecionar rótulo de sincronização automática", + "THERE_IS_NO_TASK_ASSIGNED": "Não há tarefas atribuídas", + "NO_USERS_ONLINE": "Nenhum usuário online" + }, "alerts": { "REAL_TIME_ON_WORKING": "Estamos trabalhando na sincronização em tempo real no momento. Verifique esse recurso mais tarde.", diff --git a/apps/web/messages/ru.json b/apps/web/messages/ru.json index 3c3b208e5..5e2591345 100644 --- a/apps/web/messages/ru.json +++ b/apps/web/messages/ru.json @@ -181,7 +181,9 @@ "GITHUB_LOADING_TEXT": "Мы сейчас устанавливаем вашу интеграцию GitHub, подождите...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Автоматическая синхронизация задач в вашем приложении для бесперебойных и эффективных обновлений.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Синхронизация задач выборочно путем ассоциирования их с конкретной меткой.", - "GITHUB_AUTO_SYNC_LABEL": "Выберите метку автосинхронизации" + "GITHUB_AUTO_SYNC_LABEL": "Выберите метку автосинхронизации", + "THERE_IS_NO_TASK_ASSIGNED": "НЕТ ЗАДАЧИ НАЗНАЧЕНО", + "NO_USERS_ONLINE": "Нет пользователей онлайн" }, "alerts": { "REAL_TIME_ON_WORKING": "В настоящее время мы работаем над синхронизацией в реальном времени, пожалуйста, проверьте эту функцию позже.", diff --git a/apps/web/messages/zh.json b/apps/web/messages/zh.json index c0a90f47d..57d90158f 100644 --- a/apps/web/messages/zh.json +++ b/apps/web/messages/zh.json @@ -181,7 +181,9 @@ "GITHUB_LOADING_TEXT": "我们正在安装您的 GitHub 集成,请稍等...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "在您的应用程序中自动同步任务,实现无缝和高效的更新。", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "通过将任务与特定标签关联,有选择地进行同步。", - "GITHUB_AUTO_SYNC_LABEL": "选择自动同步标签" + "GITHUB_AUTO_SYNC_LABEL": "选择自动同步标签", + "THERE_IS_NO_TASK_ASSIGNED": "没有分配任务", + "NO_USERS_ONLINE": "没有在线用户" }, "alerts": { "REAL_TIME_ON_WORKING": "我們目前正在開發即時同步功能,請稍後查看此功能。", diff --git a/apps/web/public/locales/ar/common.json b/apps/web/public/locales/ar/common.json index d9af0a499..3070f1388 100644 --- a/apps/web/public/locales/ar/common.json +++ b/apps/web/public/locales/ar/common.json @@ -174,7 +174,9 @@ "GITHUB_LOADING_TEXT": "نحن الآن في عملية تثبيت التكامل الخاص بك على GitHub، توكّل.", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "قم بمزامنة المهام تلقائيًا في تطبيقك لتحديثات سلسة وفعّالة.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "تزامن المهام بشكل انتقائي عن طريق ربطها بتصنيف معين.", - "GITHUB_AUTO_SYNC_LABEL": "اختر تسمية التزامن التلقائي" + "GITHUB_AUTO_SYNC_LABEL": "اختر تسمية التزامن التلقائي", + "THERE_IS_NO_TASK_ASSIGNED": "لا توجد مهام معينة", + "NO_USERS_ONLINE": "لا يوجد مستخدمين متصلين" }, "alerts": { "REAL_TIME_ON_WORKING": "نحن نعمل على المزامنة في الوقت الحقيقي في الوقت الحالي، يرجى التحقق من هذه الميزة لاحقًا.", diff --git a/apps/web/public/locales/bg/common.json b/apps/web/public/locales/bg/common.json index 6307c39ae..9469988b6 100644 --- a/apps/web/public/locales/bg/common.json +++ b/apps/web/public/locales/bg/common.json @@ -172,7 +172,9 @@ "GITHUB_LOADING_TEXT": "В момента инсталираме вашия GitHub интеграция, изчакайте...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Автоматично синхронизирайте задачите в приложението си за безпроблемни и ефективни актуализации.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Синхронизирайте задачите избирателно, като ги свържете с конкретен етикет.", - "GITHUB_AUTO_SYNC_LABEL": "Изберете етикет за автоматична синхронизация" + "GITHUB_AUTO_SYNC_LABEL": "Изберете етикет за автоматична синхронизация", + "THERE_IS_NO_TASK_ASSIGNED": "Няма възложени задачи", + "NO_USERS_ONLINE": "Няма потребители онлайн" }, "alerts": { "REAL_TIME_ON_WORKING": "В момента работим върху синхронизирането в реално време, моля, проверете тази функция по-късно.", diff --git a/apps/web/public/locales/de/common.json b/apps/web/public/locales/de/common.json index dec02314b..255187e43 100644 --- a/apps/web/public/locales/de/common.json +++ b/apps/web/public/locales/de/common.json @@ -174,7 +174,9 @@ "GITHUB_LOADING_TEXT": "Wir installieren jetzt Ihre GitHub-Integration, warten Sie...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Synchronisieren Sie Aufgaben in Ihrer Anwendung automatisch für nahtlose und effiziente Aktualisierungen.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronisieren Sie Aufgaben selektiv, indem Sie sie mit einem bestimmten Label verknüpfen.", - "GITHUB_AUTO_SYNC_LABEL": "Auto-Sync-Label auswählen" + "GITHUB_AUTO_SYNC_LABEL": "Auto-Sync-Label auswählen", + "THERE_IS_NO_TASK_ASSIGNED": "Es ist keine Aufgabe zugewiesen", + "NO_USERS_ONLINE": "Es sind keine Benutzer online" }, "alerts": { "REAL_TIME_ON_WORKING": "Wir arbeiten derzeit an der Echtzeitsynchronisierung. Bitte überprüfen Sie diese Funktion später.", diff --git a/apps/web/public/locales/en/common.json b/apps/web/public/locales/en/common.json index eb00ef77d..26a28674a 100644 --- a/apps/web/public/locales/en/common.json +++ b/apps/web/public/locales/en/common.json @@ -174,7 +174,9 @@ "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activate GitHub Integration for project & repository sync", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Automatically synchronize tasks in your application for seamless and efficient updates.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronize tasks selectively by associating them with specific label.", - "GITHUB_AUTO_SYNC_LABEL": "Select Auto-Sync Label" + "GITHUB_AUTO_SYNC_LABEL": "Select Auto-Sync Label", + "THERE_IS_NO_TASK_ASSIGNED": "There is no task assigned", + "NO_USERS_ONLINE": "There are no users online" }, "alerts": { "REAL_TIME_ON_WORKING": "We are working on Real-Time Sync at the moment, please check on this feature later.", diff --git a/apps/web/public/locales/es/common.json b/apps/web/public/locales/es/common.json index c51c6720e..5cf539159 100644 --- a/apps/web/public/locales/es/common.json +++ b/apps/web/public/locales/es/common.json @@ -171,7 +171,9 @@ "GITHUB_LOADING_TEXT": "Estamos instalando su integración de GitHub, espere...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Sincronice automáticamente tareas en su aplicación para actualizaciones fluidas y eficientes.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Sincronice tareas de manera selectiva asociándolas con una etiqueta específica.", - "GITHUB_AUTO_SYNC_LABEL": "Seleccionar etiqueta de sincronización automática" + "GITHUB_AUTO_SYNC_LABEL": "Seleccionar etiqueta de sincronización automática", + "THERE_IS_NO_TASK_ASSIGNED": "No hay tareas asignadas", + "NO_USERS_ONLINE": "No hay usuarios en línea" }, "alerts": { "REAL_TIME_ON_WORKING": "Estamos trabajando en la sincronización en tiempo real en este momento; verifique esta función más adelante.", diff --git a/apps/web/public/locales/fr/common.json b/apps/web/public/locales/fr/common.json index 3aaeaf1e5..9ee1aeec2 100644 --- a/apps/web/public/locales/fr/common.json +++ b/apps/web/public/locales/fr/common.json @@ -172,7 +172,9 @@ "GITHUB_LOADING_TEXT": "Nous installons actuellement votre intégration GitHub, veuillez patienter...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Synchronisez automatiquement les tâches dans votre application pour des mises à jour fluides et efficaces.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronisez sélectivement les tâches en les associant à une étiquette spécifique.", - "GITHUB_AUTO_SYNC_LABEL": "Sélectionner l'étiquette de synchronisation automatique" + "GITHUB_AUTO_SYNC_LABEL": "Sélectionner l'étiquette de synchronisation automatique", + "THERE_IS_NO_TASK_ASSIGNED": "Il n'y a pas de tâche assignée", + "NO_USERS_ONLINE": "Aucun utilisateur en ligne" }, "alerts": { "REAL_TIME_ON_WORKING": "Nous travaillons actuellement sur la synchronisation en temps réel, veuillez vérifier cette fonctionnalité plus tard.", diff --git a/apps/web/public/locales/he/common.json b/apps/web/public/locales/he/common.json index adb0ed781..638924063 100644 --- a/apps/web/public/locales/he/common.json +++ b/apps/web/public/locales/he/common.json @@ -174,7 +174,9 @@ "GITHUB_LOADING_TEXT": "אנו מתקינים כעת את אינטגרציית ה-GitHub שלך, המתינו.", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "סנכרן משימות באופן אוטומטי באפליקציה שלך לעדכונים חלקים ויעילים.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "סנכרן משימות באופן בררני על ידי הקשרתן לתג מסוים.", - "GITHUB_AUTO_SYNC_LABEL": "בחר תגית אוטומטית לסנכרון" + "GITHUB_AUTO_SYNC_LABEL": "בחר תגית אוטומטית לסנכרון", + "THERE_IS_NO_TASK_ASSIGNED": "אין משימות מוקצות", + "NO_USERS_ONLINE": "אין משתמשים מחוברים" }, "alerts": { "REAL_TIME_ON_WORKING": "אנחנו עובדים על סנכרון בזמן אמת כרגע, אנא בדוק את התכונה הזו מאוחר יותר.", diff --git a/apps/web/public/locales/it/common.json b/apps/web/public/locales/it/common.json index e43cf764c..eda01700a 100644 --- a/apps/web/public/locales/it/common.json +++ b/apps/web/public/locales/it/common.json @@ -176,7 +176,9 @@ "GITHUB_LOADING_TEXT": "Stiamo installando la tua integrazione GitHub, attendi...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Sincronizza automaticamente le attività nella tua applicazione per aggiornamenti senza intoppi ed efficienti.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Sincronizza le attività in modo selettivo associandole a un'etichetta specifica.", - "GITHUB_AUTO_SYNC_LABEL": "Seleziona etichetta di sincronizzazione automatica" + "GITHUB_AUTO_SYNC_LABEL": "Seleziona etichetta di sincronizzazione automatica", + "THERE_IS_NO_TASK_ASSIGNED": "Non è stato assegnato alcun compito", + "NO_USERS_ONLINE": "Nessun utente online" }, "alerts": { "REAL_TIME_ON_WORKING": "Stiamo lavorando alla sincronizzazione in tempo reale al momento, controlla questa funzionalità più tardi.", diff --git a/apps/web/public/locales/nl/common.json b/apps/web/public/locales/nl/common.json index 935941712..95f13db7f 100644 --- a/apps/web/public/locales/nl/common.json +++ b/apps/web/public/locales/nl/common.json @@ -174,7 +174,9 @@ "GITHUB_LOADING_TEXT": "We zijn nu uw GitHub-integratie aan het installeren, even geduld...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Synchroniseer taken automatisch in uw applicatie voor naadloze en efficiënte updates.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchroniseer taken selectief door ze te koppelen aan een specifiek label.", - "GITHUB_AUTO_SYNC_LABEL": "Selecteer Auto-Sync-label" + "GITHUB_AUTO_SYNC_LABEL": "Selecteer Auto-Sync-label", + "THERE_IS_NO_TASK_ASSIGNED": "Er is geen taak toegewezen", + "NO_USERS_ONLINE": "Er zijn geen gebruikers online" }, "alerts": { "REAL_TIME_ON_WORKING": "We werken momenteel aan Real-Time Sync. Bekijk deze functie later opnieuw.", diff --git a/apps/web/public/locales/pl/common.json b/apps/web/public/locales/pl/common.json index 199a30216..5c828065f 100644 --- a/apps/web/public/locales/pl/common.json +++ b/apps/web/public/locales/pl/common.json @@ -176,7 +176,9 @@ "GITHUB_LOADING_TEXT": "Aktualnie instalujemy integrację GitHub, proszę czekać...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Automatycznie synchronizuj zadania w swojej aplikacji, aby uzyskać płynne i efektywne aktualizacje.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Synchronizuj zadania selektywnie, łącząc je z konkretną etykietą.", - "GITHUB_AUTO_SYNC_LABEL": "Wybierz etykietę automatycznej synchronizacji" + "GITHUB_AUTO_SYNC_LABEL": "Wybierz etykietę automatycznej synchronizacji", + "THERE_IS_NO_TASK_ASSIGNED": "Nie ma przypisanego zadania", + "NO_USERS_ONLINE": "Brak użytkowników online" }, "alerts": { "REAL_TIME_ON_WORKING": "W tej chwili pracujemy nad synchronizacją w czasie rzeczywistym. Sprawdź tę funkcję później.", diff --git a/apps/web/public/locales/pt/common.json b/apps/web/public/locales/pt/common.json index e97234736..a2e2d144c 100644 --- a/apps/web/public/locales/pt/common.json +++ b/apps/web/public/locales/pt/common.json @@ -176,7 +176,9 @@ "GITHUB_LOADING_TEXT": "Estamos agora a instalar a sua integração do GitHub, aguarde...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Sincronize automaticamente tarefas em seu aplicativo para atualizações sem interrupções e eficientes.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Sincronize tarefas seletivamente associando-as a uma etiqueta específica.", - "GITHUB_AUTO_SYNC_LABEL": "Selecionar rótulo de sincronização automática" + "GITHUB_AUTO_SYNC_LABEL": "Selecionar rótulo de sincronização automática", + "THERE_IS_NO_TASK_ASSIGNED": "Não há tarefa atribuída", + "NO_USERS_ONLINE": "Não há usuários online" }, "alerts": { "REAL_TIME_ON_WORKING": "Estamos trabalhando na sincronização em tempo real no momento. Verifique esse recurso mais tarde.", diff --git a/apps/web/public/locales/ru/common.json b/apps/web/public/locales/ru/common.json index 5625e3f3c..d4b0949ee 100644 --- a/apps/web/public/locales/ru/common.json +++ b/apps/web/public/locales/ru/common.json @@ -175,7 +175,9 @@ "GITHUB_LOADING_TEXT": "Мы сейчас устанавливаем вашу интеграцию GitHub, подождите...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "Автоматическая синхронизация задач в вашем приложении для бесперебойных и эффективных обновлений.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "Синхронизация задач выборочно путем ассоциирования их с конкретной меткой.", - "GITHUB_AUTO_SYNC_LABEL": "Выберите метку автосинхронизации" + "GITHUB_AUTO_SYNC_LABEL": "Выберите метку автосинхронизации", + "THERE_IS_NO_TASK_ASSIGNED": "НЕТ ЗАДАЧИ НАЗНАЧЕНО", + "NO_USERS_ONLINE": "Пользователей онлайн нет" }, "alerts": { "REAL_TIME_ON_WORKING": "В настоящее время мы работаем над синхронизацией в реальном времени, пожалуйста, проверьте эту функцию позже.", diff --git a/apps/web/public/locales/zh/common.json b/apps/web/public/locales/zh/common.json index 6d49063ce..19ad537bc 100644 --- a/apps/web/public/locales/zh/common.json +++ b/apps/web/public/locales/zh/common.json @@ -174,7 +174,9 @@ "GITHUB_LOADING_TEXT": "我们正在安装您的 GitHub 集成,请稍等...", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "在您的应用程序中自动同步任务,实现无缝和高效的更新。", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "通过将任务与特定标签关联,有选择地进行同步。", - "GITHUB_AUTO_SYNC_LABEL": "选择自动同步标签" + "GITHUB_AUTO_SYNC_LABEL": "选择自动同步标签", + "THERE_IS_NO_TASK_ASSIGNED": "没有分配任务", + "NO_USERS_ONLINE": "没有在线用户" }, "alerts": { "REAL_TIME_ON_WORKING": "我們目前正在開發即時同步功能,請稍後查看此功能。",