From d9c1d773cd3ac5ff2a811064f80ac4021592dae8 Mon Sep 17 00:00:00 2001 From: Paradoxe Ngwasi Date: Wed, 6 Mar 2024 06:13:19 +0000 Subject: [PATCH 1/7] auth password page --- .../app/[locale]/auth/passcode/component.tsx | 10 ++- .../app/[locale]/auth/password/component.tsx | 77 +++++++++++++++++++ apps/web/app/[locale]/auth/password/page.tsx | 10 +++ .../hooks/auth/useAuthenticationPassword.ts | 62 +++++++++++++++ .../app/hooks/auth/useAuthenticationTeam.ts | 2 + apps/web/app/hooks/index.ts | 1 + apps/web/lib/i18n/en.ts | 3 + apps/web/messages/en.json | 46 ++++------- apps/web/public/locales/en/common.json | 65 ++++++++-------- 9 files changed, 209 insertions(+), 67 deletions(-) create mode 100644 apps/web/app/[locale]/auth/password/component.tsx create mode 100644 apps/web/app/[locale]/auth/password/page.tsx create mode 100644 apps/web/app/hooks/auth/useAuthenticationPassword.ts diff --git a/apps/web/app/[locale]/auth/passcode/component.tsx b/apps/web/app/[locale]/auth/passcode/component.tsx index 1fe11c245..dbc5185ba 100644 --- a/apps/web/app/[locale]/auth/passcode/component.tsx +++ b/apps/web/app/[locale]/auth/passcode/component.tsx @@ -98,11 +98,17 @@ function EmailScreen({ form, className }: { form: TAuthenticationPasscode } & IC />
- {/* Send code */}
+
+ {t('pages.authLogin.HAVE_PASSWORD')} + + {t('pages.authLogin.LOGIN_WITH_PASSWORD')}. + +
+
{t('common.DONT_HAVE_ACCOUNT')} - + {t('common.REGISTER')}
diff --git a/apps/web/app/[locale]/auth/password/component.tsx b/apps/web/app/[locale]/auth/password/component.tsx new file mode 100644 index 000000000..dc640058d --- /dev/null +++ b/apps/web/app/[locale]/auth/password/component.tsx @@ -0,0 +1,77 @@ +'use client'; + +import { useAuthenticationPassword } from '@app/hooks'; +import { clsxm } from '@app/utils'; +import { Button, Card, InputField, Text } from 'lib/components'; +import { AuthLayout } from 'lib/layout'; +import { useTranslations } from 'next-intl'; +import Link from 'next/link'; + +export default function AuthPassword() { + const t = useTranslations(); + const form = useAuthenticationPassword(); + + return ( + +
+ +
+ + {t('pages.authLogin.LOGIN_WITH_PASSWORD')} + + +
+ + + +
+ +
+
+
+ + {t('pages.authLogin.LOGIN_WITH_MAGIC_CODE')}. + +
+ +
+ {t('common.DONT_HAVE_ACCOUNT')} + + {t('common.REGISTER')} + +
+
+ + +
+
+
+
+
+ ); +} diff --git a/apps/web/app/[locale]/auth/password/page.tsx b/apps/web/app/[locale]/auth/password/page.tsx new file mode 100644 index 000000000..9fe342cd3 --- /dev/null +++ b/apps/web/app/[locale]/auth/password/page.tsx @@ -0,0 +1,10 @@ +import { APPLICATION_DEFAULT_LANGUAGE } from '@app/constants'; +import AuthPassword from './component'; + +export async function generateStaticParams() { + return [{ locale: APPLICATION_DEFAULT_LANGUAGE }]; +} + +export default function Page() { + return ; +} diff --git a/apps/web/app/hooks/auth/useAuthenticationPassword.ts b/apps/web/app/hooks/auth/useAuthenticationPassword.ts new file mode 100644 index 000000000..8bae2d9aa --- /dev/null +++ b/apps/web/app/hooks/auth/useAuthenticationPassword.ts @@ -0,0 +1,62 @@ +'use client'; + +import { authFormValidate } from '@app/helpers/validations'; +import { ISigninEmailConfirmWorkspaces } from '@app/interfaces'; +import { useRef, useState } from 'react'; + +type AuthCodeRef = { + focus: () => void; + clear: () => void; +}; + +export function useAuthenticationPassword() { + const inputCodeRef = useRef(null); + + const [screen, setScreen] = useState<'login' | 'workspace'>('login'); + + const [workspaces, setWorkspaces] = useState([]); + + const [authenticated, setAuthenticated] = useState(false); + + const [formValues, setFormValues] = useState({ + email: '', + password: '' + }); + + const [errors, setErrors] = useState({} as { [x: string]: any }); + + const handleChange = (e: any) => { + const { name, value } = e.target; + + setFormValues((prevState) => ({ ...prevState, [name]: value })); + }; + + const handleSubmit = (e: any) => { + e.preventDefault(); + + setErrors({}); + + const { errors, valid } = authFormValidate(['email', 'password'], formValues as any); + + if (!valid) { + setErrors(errors); + return; + } + }; + + return { + errors, + handleSubmit, + handleChange, + formValues, + setFormValues, + inputCodeRef, + setErrors, + authScreen: { screen, setScreen }, + authenticated, + setAuthenticated, + workspaces + }; +} + +export type TAuthenticationPassword = ReturnType; diff --git a/apps/web/app/hooks/auth/useAuthenticationTeam.ts b/apps/web/app/hooks/auth/useAuthenticationTeam.ts index 24d07e9d2..eebec90fe 100644 --- a/apps/web/app/hooks/auth/useAuthenticationTeam.ts +++ b/apps/web/app/hooks/auth/useAuthenticationTeam.ts @@ -44,7 +44,9 @@ export function useAuthenticationTeam() { const emailQuery = query?.get('email') || localEmail || ''; return emailQuery; }, [query]); + initialValues.email = queryEmail; + const [step, setStep] = useState(FIRST_STEP); const [formValues, setFormValues] = useState(initialValues); const [errors, setErrors] = useState(initialValues); diff --git a/apps/web/app/hooks/index.ts b/apps/web/app/hooks/index.ts index 2b53db4b3..1ca8c9f67 100644 --- a/apps/web/app/hooks/index.ts +++ b/apps/web/app/hooks/index.ts @@ -16,6 +16,7 @@ export * from './useModal'; export * from './auth/useAuthenticationPasscode'; export * from './auth/useAuthenticationTeam'; export * from './auth/useEmailVerifyToken'; +export * from './auth/useAuthenticationPassword'; export * from './features/useAuthTeamTasks'; export * from './features/useAuthenticateUser'; diff --git a/apps/web/lib/i18n/en.ts b/apps/web/lib/i18n/en.ts index a7b8ed578..72764e8da 100644 --- a/apps/web/lib/i18n/en.ts +++ b/apps/web/lib/i18n/en.ts @@ -183,6 +183,9 @@ export const en = { HEADING_TITLE: 'Join existing Team', HEADING_DESCRIPTION: 'Please enter email and invitation code to join existing team.' }, + authPassword: { + HEADING_DESCRIPTION: 'Please enter your login information.' + }, authLogin: { HEADING_TITLE: 'Login to the Team', HEADING_DESCRIPTION: 'Please enter email and invitation code to login.', diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index 8dcd64e6d..a8b7a3a4d 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -128,7 +128,6 @@ "CONTACT": "Contact", "ENABLED": "Enabled", "DISABLED": "Disabled", - "THEME": "Theme", "TIME_ZONE": "Timezone", "EDIT": "Edit", @@ -165,7 +164,6 @@ "REOPEN": "Reopen", "NO_TASKS": "No Tasks", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Please stop the Timer before changing the Task", - "COLLABORATE_DIALOG_TITLE": "Start Collaboration", "COLLABORATE_DIALOG_SUB_TITLE": "Invite member(s) and start collaborating", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Start Meeting or Board Collaboration", @@ -175,9 +173,7 @@ "FILTER_COMMENTS": "Comments", "FILTER_HISTORY": "History", "FILTER_UNSUBSCRIBE": "Unsubscribe", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "GITHUB_LOADING_TEXT": "We are now installing your GitHub Integration, hold on...", "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.", @@ -235,14 +231,11 @@ "CREATED": "Created", "UPDATED": "Updated", "RESOLVED": "Resolved", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "We couldn't update Task Title.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Task Title can't exceed 255 characters.", - "TASK_IS_ALREADY_EPIC": "Epic Task Type can not be changed.", "TASK_HAS_PARENT": "Task Type can not be changed as Task has already Parent." }, - "auth": { "SEND_CODE": "send code", "JOIN": "Join", @@ -252,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Enter the invitation code we sent to your email.", "INVALID_INVITE_CODE_MESSAGE": "Invalid Code", "WELCOME_TEAMS": "Real-Time Clarity, Real-Time Reality™.", - "COVER_TITLE": "Open Work and Project Management Platform", "COVER_DESCRIPTION": "All-In-One Work & Workforce Management, Time Management, Time Tracking, Activity Tracking, Productivity Tracking & Metrics, Projects / Tasks & Issues Management, Organizations & Teams, Integrations (GitHub, JIRA, ...) and More!", "LOGIN": "Login", @@ -267,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "Log In to Ever Teams", "HEADING_DESCRIPTION": "Please enter your email below to begin the login process..", - "WORKSPACE": "Workspace", "HEADING_WORKSPACE_LINE1": "The email associated with multiple workspaces,", - "HEADING_WORKSPACE_LINE2": "please select one to continue" + "HEADING_WORKSPACE_LINE2": "please select one to continue", + "HAVE_PASSWORD": "Have Password?", + "LOGIN_WITH_PASSWORD": "Login with the Password", + "LOGIN_WITH_MAGIC_CODE": "Log in with a magic code" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Please enter your login information." }, "authTeam": { "HEADING_TITLE": "Create New Team", @@ -310,7 +307,6 @@ "TEAM_NAME": "Team Name", "TEAM_TYPE": "Team Type", "TIME_TRACKING": "Time Tracking", - "ADD_NEW_MEMBER": "Add new member", "MANAGE_ASSIGNEES": "Manage Assignees", "SEARCH_MEMBER": "Search Member", @@ -320,7 +316,6 @@ "TASK_LABELS": "Task Labels", "ISSUE_TYPES": "Issue Types", "RELATED_TYPE": "Related Type", - "INVITATION_HEADING_TITLE": "Invitations", "CREATE_NEW_STATUSES": "Create new Statuses", "CREATE_NEW_STATUS": "Create new Status", @@ -332,7 +327,6 @@ "CREATE_NEW_LABELS": "Create new Labels", "CREATE_NEW_LABEL": "Create new Label", "CREATE_NEW_ISSUE_TYPES": "Create new Issues", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Hide Personal Members Information", "POSITION_CUSTOM": "Positions custom", "INVITATION_EXPIRATION": "Invitation Expiration", @@ -342,19 +336,15 @@ "MEMBER_AND_ROLES": "Members & Roles", "INTEGRATIONS": "Integrations", "DANDER_ZONES": "Danger Zone", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Connect with GitHub and start Syncing GitHub issues with your Team", "SELECT_REPOSITORY": "Select Repository", - "INSTALL": "Install", - "LIST_OF_STATUSES": "List of Statuses", "LIST_OF_PRIORITIES": "List of Priorities", "LIST_OF_SIZES": "List of Sizes", "LIST_OF_LABELS": "List of Labels", "LIST_OF_ISSUES_TYPE": "List of Issues", - "GENERAL": "General", "SOUND": "Sound", "EMAIL": "Email", @@ -365,7 +355,6 @@ "INAPP": "In App", "NOTIFICATION_HEADING_TITLE": "Notification Settings", "ISSUE_HEADING_TITLE": "Issue Settings", - "TASK_PRIVACY": "Task Privacy", "MULTIPLE_ASSIGNEES": "Multiple Assignees", "MANUAL_TIME": "Manual Time", @@ -397,7 +386,6 @@ "TEAM_SIZE": "Team Size", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Issues Settings", - "TRACK_TIME": "Track Time", "ESTIMATE_ISSUE": "Estimate issue", "EPICS_CREATE_CLOSE": "Epics Create/Close", @@ -408,7 +396,6 @@ "HANDLE_REQUESTS": "Handle requests", "ROLES_POSITIONS_CHANGE": "Roles/Positions change", "VIEW_DETAILS": "View Details", - "NO_INVITATIONS": "There are no Invitations at the moment!", "NO_MEMBERS": "There are no Members at the moment!" }, @@ -455,7 +442,6 @@ "HEADING_DESCRIPTION": "We are currently updating our website to serve you better. Please check back later." } }, - "timer": { "START_TIMER": "Please, select or create a new task to start tracking the time", "TEAM_SWITCH": { @@ -465,7 +451,14 @@ "ESTIMATION": { "ESTIMATE_LABEL": "Estimate" }, - "DAY_LIST": [{ "title": "7 days" }, { "title": "14 days" }], + "DAY_LIST": [ + { + "title": "7 days" + }, + { + "title": "14 days" + } + ], "TIME_ACTIVITY": "Activity", "TOTAL_HOURS": "Total Hours", "NO_SCREENSHOOT": "No Screenshoots", @@ -477,7 +470,6 @@ "THERE_IS_NO_APPS_VISITED": "There is no Apps Visited.", "OTHER_DETAILS": "Other details", "KEYBOARD": "keyboard", - "MOUSE": "Mouse", "TIMES": "Times", "ACTIVE": "Active", @@ -485,7 +477,6 @@ "ARCHIVED": "Archived", "NOT_ARCHIVED": "Not archived" }, - "task": { "TITLE": "Task", "ASSIGN_NEW_TASK": "Assign new task", @@ -526,19 +517,16 @@ }, "CONFIRM_CLOSE_TASK": "Please confirm if you want to close the task" }, - "form": { "NAME_PLACEHOLDER": "Enter your name", "FIRST_NAME_PLACEHOLDER": "First Name", "LAST_NAME_PLACEHOLDER": "Last Name", "EMAIL_PLACEHOLDER": "Enter your email address", + "PASSWORD_PLACEHOLDER": "Enter your password", "PHONE_PLACEHOLDER": "Phone Number", - "ISSUE_NAME_PLACEHOLDER": "Issue name", - "TEAM_NAME_PLACEHOLDER": "Please Enter your team name", "TASK_INPUT_PLACEHOLDER": "What you working on?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Team member name", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "Team member email address", "COMPLETION_DESCRIPTION": "Write the description", @@ -550,7 +538,6 @@ "SELECT_TEAM_SIZE": "Select Team Size", "INVALID_ALLOWED_CHARACTER": "Invalid value for allowedCharacters. Use alpha, numeric, or alphanumeric" }, - "layout": { "footer": { "RIGHTS_RESERVED": "All rights reserved.", @@ -564,7 +551,6 @@ "BY": "By" } }, - "errors": { "NETWORK_ISSUE": "network issue, please try again later", "ERROR_WHILE_VERIFY_CODE": "Error while verifying code.", diff --git a/apps/web/public/locales/en/common.json b/apps/web/public/locales/en/common.json index 241e7f7c4..5c1601e17 100644 --- a/apps/web/public/locales/en/common.json +++ b/apps/web/public/locales/en/common.json @@ -123,7 +123,6 @@ "CONTACT": "Contact", "ENABLED": "Enabled", "DISABLED": "Disabled", - "THEME": "Theme", "TIME_ZONE": "Timezone", "EDIT": "Edit", @@ -160,7 +159,6 @@ "REOPEN": "Reopen", "NO_TASKS": "No Tasks", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Please stop the Timer before changing the Task", - "COLLABORATE_DIALOG_TITLE": "Start Collaboration", "COLLABORATE_DIALOG_SUB_TITLE": "Invite member(s) and start collaborating", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Start Meeting or Board Collaboration", @@ -170,9 +168,7 @@ "FILTER_COMMENTS": "Comments", "FILTER_HISTORY": "History", "FILTER_UNSUBSCRIBE": "Unsubscribe", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "GITHUB_LOADING_TEXT": "We are now installing your GitHub Integration, hold on...", "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.", @@ -189,7 +185,9 @@ }, "pages": { "home": { - "BREADCRUMB": ["Dashboard"], + "BREADCRUMB": [ + "Dashboard" + ], "SENT_EMAIL_VERIFICATION": "Code Verification has been sent to your email", "SENT_EMAIL_VERIFICATION_YOU_NEED_TO": "You need to ", "SENT_EMAIL_VERIFICATION_YOUR_EMAIL_ADDRESS": " your email address. The verification code should already be send to your email, but feel free to click ", @@ -199,14 +197,19 @@ "CONFIRM_REJECT_INVITATION": "Are you sure you want to reject the invitation?" }, "kanban": { - "KANBAN_BOARD": ["Kanban Board"] + "KANBAN_BOARD": [ + "Kanban Board" + ] }, "profile": { - "BREADCRUMB": ["Member Tasks"] + "BREADCRUMB": [ + "Member Tasks" + ] }, - "taskDetails": { - "BREADCRUMB": ["Task Details"], + "BREADCRUMB": [ + "Task Details" + ], "DESCRIPTION": "Descriptions", "ADD_DESCRIPTION": "Add Description here", "TYPE_OF_ISSUE": "Type of Issue", @@ -231,14 +234,11 @@ "CREATED": "Created", "UPDATED": "Updated", "RESOLVED": "Resolved", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "We couldn't update Task Title.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Task Title can't exceed 255 characters.", - "TASK_IS_ALREADY_EPIC": "Epic Task Type can not be changed.", "TASK_HAS_PARENT": "Task Type can not be changed as Task has already Parent." }, - "auth": { "SEND_CODE": "send code", "JOIN": "Join", @@ -248,7 +248,6 @@ "INPUT_INVITE_CODE_DESC": "Enter the invitation code we sent to your email.", "INVALID_INVITE_CODE_MESSAGE": "Invalid Code", "WELCOME_TEAMS": "Real-Time Clarity, Real-Time Reality™.", - "COVER_TITLE": "Open Work and Project Management Platform", "COVER_DESCRIPTION": "All-In-One Work & Workforce Management, Time Management, Time Tracking, Activity Tracking, Productivity Tracking & Metrics, Projects / Tasks & Issues Management, Organizations & Teams, Integrations (GitHub, JIRA, ...) and More!", "LOGIN": "Login", @@ -263,11 +262,13 @@ "authLogin": { "HEADING_TITLE": "Log In to Ever Teams", "HEADING_DESCRIPTION": "Please enter your email below to begin the login process.", - "WORKSPACE": "Workspace", "HEADING_WORKSPACE_LINE1": "The email associated with multiple workspaces,", "HEADING_WORKSPACE_LINE2": "please select one to continue" }, + "authPassword": { + "HEADING_DESCRIPTION": "Please enter your login information." + }, "authTeam": { "HEADING_TITLE": "Create New Team", "HEADING_DESCRIPTION": "Please enter your team details to create a new team.", @@ -279,7 +280,13 @@ "CREATE_TEAM": "Create team" }, "settings": { - "BREADCRUMB": [{ "title": "Dashboard", "href": "/" }, "Settings"], + "BREADCRUMB": [ + { + "title": "Dashboard", + "href": "/" + }, + "Settings" + ], "DANDER_ZONE": "Danger Zone", "HEADING_DESCRIPTION": "Setting dan manage your personal dashboard here", "ARE_YOU_SURE_TO_DELETE_USER": "Are you sure you want to delete this user?" @@ -306,7 +313,6 @@ "TEAM_NAME": "Team Name", "TEAM_TYPE": "Team Type", "TIME_TRACKING": "Time Tracking", - "ADD_NEW_MEMBER": "Add new member", "MANAGE_ASSIGNEES": "Manage Assignees", "SEARCH_MEMBER": "Search Member", @@ -316,7 +322,6 @@ "TASK_LABELS": "Task Labels", "ISSUE_TYPES": "Issue Types", "RELATED_TYPE": "Related Type", - "INVITATION_HEADING_TITLE": "Invitations", "CREATE_NEW_STATUSES": "Create new Statuses", "CREATE_NEW_STATUS": "Create new Status", @@ -328,7 +333,6 @@ "CREATE_NEW_LABELS": "Create new Labels", "CREATE_NEW_LABEL": "Create new Label", "CREATE_NEW_ISSUE_TYPES": "Create new Issues", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Hide Personal Members Information", "POSITION_CUSTOM": "Positions custom", "INVITATION_EXPIRATION": "Invitation Expiration", @@ -338,19 +342,15 @@ "MEMBER_AND_ROLES": "Members & Roles", "INTEGRATIONS": "Integrations", "DANDER_ZONES": "Danger Zone", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Connect with GitHub and start Syncing GitHub issues with your Team", "SELECT_REPOSITORY": "Select Repository", - "INSTALL": "Install", - "LIST_OF_STATUSES": "List of Statuses", "LIST_OF_PRIORITIES": "List of Priorities", "LIST_OF_SIZES": "List of Sizes", "LIST_OF_LABELS": "List of Labels", "LIST_OF_ISSUES_TYPE": "List of Issues", - "GENERAL": "General", "SOUND": "Sound", "EMAIL": "Email", @@ -361,7 +361,6 @@ "INAPP": "In App", "NOTIFICATION_HEADING_TITLE": "Notification Settings", "ISSUE_HEADING_TITLE": "Issue Settings", - "TASK_PRIVACY": "Task Privacy", "MULTIPLE_ASSIGNEES": "Multiple Assignees", "MANUAL_TIME": "Manual Time", @@ -393,7 +392,6 @@ "TEAM_SIZE": "Team Size", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Issues Settings", - "TRACK_TIME": "Track Time", "ESTIMATE_ISSUE": "Estimate issue", "EPICS_CREATE_CLOSE": "Epics Create/Close", @@ -404,7 +402,6 @@ "HANDLE_REQUESTS": "Handle requests", "ROLES_POSITIONS_CHANGE": "Roles/Positions change", "VIEW_DETAILS": "View Details", - "NO_INVITATIONS": "There are no Invitations at the moment!", "NO_MEMBERS": "There are no Members at the moment!" }, @@ -451,7 +448,6 @@ "HEADING_DESCRIPTION": "We are currently updating our website to serve you better. Please check back later." } }, - "timer": { "START_TIMER": "Please, select or create a new task to start tracking the time", "TEAM_SWITCH": { @@ -461,7 +457,14 @@ "ESTIMATION": { "ESTIMATE_LABEL": "Estimate" }, - "DAY_LIST": [{ "title": "7 days" }, { "title": "14 days" }], + "DAY_LIST": [ + { + "title": "7 days" + }, + { + "title": "14 days" + } + ], "TIME_ACTIVITY": "Activity", "TOTAL_HOURS": "Total Hours", "NO_SCREENSHOOT": "No Screenshoots", @@ -473,7 +476,6 @@ "THERE_IS_NO_APPS_VISITED": "There is no Apps Visited.", "OTHER_DETAILS": "Other details", "KEYBOARD": "keyboard", - "MOUSE": "Mouse", "TIMES": "Times", "ACTIVE": "Active", @@ -481,7 +483,6 @@ "ARCHIVED": "Archived", "NOT_ARCHIVED": "Not archived" }, - "task": { "TITLE": "Task", "ASSIGN_NEW_TASK": "Assign new task", @@ -522,19 +523,15 @@ }, "CONFIRM_CLOSE_TASK": "Please confirm if you want to close the task" }, - "form": { "NAME_PLACEHOLDER": "Enter your name", "FIRST_NAME_PLACEHOLDER": "First Name", "LAST_NAME_PLACEHOLDER": "Last Name", "EMAIL_PLACEHOLDER": "Enter your email address", "PHONE_PLACEHOLDER": "Phone Number", - "ISSUE_NAME_PLACEHOLDER": "Issue name", - "TEAM_NAME_PLACEHOLDER": "Please Enter your team name", "TASK_INPUT_PLACEHOLDER": "What you working on?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Team member name", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "Team member email address", "COMPLETION_DESCRIPTION": "Write the description", @@ -546,7 +543,6 @@ "SELECT_TEAM_SIZE": "Select Team Size", "INVALID_ALLOWED_CHARACTER": "Invalid value for allowedCharacters. Use alpha, numeric, or alphanumeric" }, - "layout": { "footer": { "RIGHTS_RESERVED": "All rights reserved.", @@ -560,7 +556,6 @@ "BY": "By" } }, - "errors": { "NETWORK_ISSUE": "network issue, please try again later", "ERROR_WHILE_VERIFY_CODE": "Error while verifying code.", From ec5c24917da6dafdf624c5f17a8648462f4796dc Mon Sep 17 00:00:00 2001 From: Paradoxe Ngwasi Date: Thu, 7 Mar 2024 18:35:42 +0000 Subject: [PATCH 2/7] signin email password route --- .../app/[locale]/auth/password/component.tsx | 8 +++--- .../api/auth/signin-email-password/route.ts | 18 ++++++++++++ apps/web/app/helpers/validations.ts | 1 + .../hooks/auth/useAuthenticationPassword.ts | 28 +++++++++++-------- apps/web/app/services/client/api/auth.ts | 8 ++++++ apps/web/app/services/server/requests/auth.ts | 8 ++++++ 6 files changed, 55 insertions(+), 16 deletions(-) create mode 100644 apps/web/app/api/auth/signin-email-password/route.ts diff --git a/apps/web/app/[locale]/auth/password/component.tsx b/apps/web/app/[locale]/auth/password/component.tsx index dc640058d..a624c319a 100644 --- a/apps/web/app/[locale]/auth/password/component.tsx +++ b/apps/web/app/[locale]/auth/password/component.tsx @@ -18,7 +18,7 @@ export default function AuthPassword() { >
-
+
{t('pages.authLogin.LOGIN_WITH_PASSWORD')} @@ -38,10 +38,10 @@ export default function AuthPassword() {
-
-
+
diff --git a/apps/web/app/api/auth/signin-email-password/route.ts b/apps/web/app/api/auth/signin-email-password/route.ts new file mode 100644 index 000000000..279cb0438 --- /dev/null +++ b/apps/web/app/api/auth/signin-email-password/route.ts @@ -0,0 +1,18 @@ +import { validateForm } from '@app/helpers/validations'; +import { signInEmailPasswordRequest } from '@app/services/server/requests'; + +import { NextResponse } from 'next/server'; + +export async function POST(req: Request) { + const body = (await req.json()) as { email: string; password: string }; + + const { errors, isValid } = validateForm(['email', 'password'], body); + + if (!isValid) { + return NextResponse.json({ errors }, { status: 400 }); + } + + const { data } = await signInEmailPasswordRequest(body.email, body.password); + + return NextResponse.json(data); +} diff --git a/apps/web/app/helpers/validations.ts b/apps/web/app/helpers/validations.ts index 6971ef3f1..d0db0fa89 100644 --- a/apps/web/app/helpers/validations.ts +++ b/apps/web/app/helpers/validations.ts @@ -10,6 +10,7 @@ type Ks = { [x: string]: string }; export const authFormValidate = (keys: (keyof IRegisterDataAPI)[], values: IRegisterDataAPI) => { const err = {} as Err; + keys.forEach((key) => { switch (key) { case 'email': diff --git a/apps/web/app/hooks/auth/useAuthenticationPassword.ts b/apps/web/app/hooks/auth/useAuthenticationPassword.ts index 8bae2d9aa..e2bb84a74 100644 --- a/apps/web/app/hooks/auth/useAuthenticationPassword.ts +++ b/apps/web/app/hooks/auth/useAuthenticationPassword.ts @@ -1,8 +1,10 @@ 'use client'; -import { authFormValidate } from '@app/helpers/validations'; +import { validateForm } from '@app/helpers'; import { ISigninEmailConfirmWorkspaces } from '@app/interfaces'; import { useRef, useState } from 'react'; +import { useQuery } from '../useQuery'; +import { signInEmailPasswordAPI } from '@app/services/client/api'; type AuthCodeRef = { focus: () => void; @@ -18,16 +20,14 @@ export function useAuthenticationPassword() { const [authenticated, setAuthenticated] = useState(false); - const [formValues, setFormValues] = useState({ - email: '', - password: '' - }); + const [formValues, setFormValues] = useState({ email: '', password: '' }); const [errors, setErrors] = useState({} as { [x: string]: any }); + const { queryCall: signInQueryCall, loading: signInLoading } = useQuery(signInEmailPasswordAPI); + const handleChange = (e: any) => { const { name, value } = e.target; - setFormValues((prevState) => ({ ...prevState, [name]: value })); }; @@ -36,26 +36,30 @@ export function useAuthenticationPassword() { setErrors({}); - const { errors, valid } = authFormValidate(['email', 'password'], formValues as any); + const { errors, isValid } = validateForm(['email', 'password'], formValues); - if (!valid) { + if (!isValid) { setErrors(errors); return; } + + signInQueryCall(formValues.email, formValues.password).then(({ data }) => { + console.log(data); + }); }; return { errors, + setErrors, handleSubmit, handleChange, formValues, setFormValues, inputCodeRef, - setErrors, authScreen: { screen, setScreen }, - authenticated, - setAuthenticated, - workspaces + workspaces, + signInQueryCall, + signInLoading }; } diff --git a/apps/web/app/services/client/api/auth.ts b/apps/web/app/services/client/api/auth.ts index 87c7dcf38..7b9ff4b0f 100644 --- a/apps/web/app/services/client/api/auth.ts +++ b/apps/web/app/services/client/api/auth.ts @@ -99,6 +99,14 @@ export const signInEmailAPI = (email: string) => { }); }; +export function signInEmailPasswordAPI(email: string, password: string) { + const endpoint = GAUZY_API_BASE_SERVER_URL.value + ? '/auth/signin.email.password?includeTeams=true' + : `/auth/signin-email-password`; + + return post(endpoint, { email, password }); +} + export const verifyUserEmailByTokenAPI = (email: string, token: string) => { const endpoint = GAUZY_API_BASE_SERVER_URL.value ? '/auth/email/verify' : `/auth/verify/token`; diff --git a/apps/web/app/services/server/requests/auth.ts b/apps/web/app/services/server/requests/auth.ts index 708e39875..d25ce00aa 100644 --- a/apps/web/app/services/server/requests/auth.ts +++ b/apps/web/app/services/server/requests/auth.ts @@ -41,6 +41,14 @@ export function signInEmailRequest(email: string, callbackUrl: string) { }); } +export function signInEmailPasswordRequest(email: string, password: string) { + return serverFetch<{ status: number; message: string | 'ok' }>({ + path: '/auth/signin.email.password?includeTeams=true', + method: 'POST', + body: { email, password } + }); +} + export const signInEmailConfirmRequest = (data: { code: string; email: string }) => { const { code, email } = data; From a5a9fe847f93f382a9899b5ff03a143a81adf608 Mon Sep 17 00:00:00 2001 From: Paradoxe Ngwasi Date: Fri, 8 Mar 2024 06:02:37 +0000 Subject: [PATCH 3/7] reusable workspace component --- .../app/[locale]/auth/passcode/component.tsx | 80 ++++++++---- .../app/[locale]/auth/password/component.tsx | 119 ++++++++++-------- .../hooks/auth/useAuthenticationPasscode.ts | 1 + .../hooks/auth/useAuthenticationPassword.ts | 62 ++++++++- apps/web/app/services/client/api/auth.ts | 2 +- apps/web/app/services/server/requests/auth.ts | 2 +- apps/web/styles/globals.css | 2 +- 7 files changed, 183 insertions(+), 85 deletions(-) diff --git a/apps/web/app/[locale]/auth/passcode/component.tsx b/apps/web/app/[locale]/auth/passcode/component.tsx index dbc5185ba..4887069ae 100644 --- a/apps/web/app/[locale]/auth/passcode/component.tsx +++ b/apps/web/app/[locale]/auth/passcode/component.tsx @@ -2,7 +2,7 @@ import { getAccessTokenCookie, getActiveUserIdCookie } from '@app/helpers'; import { TAuthenticationPasscode, useAuthenticationPasscode } from '@app/hooks'; -import { IClassName } from '@app/interfaces'; +import { IClassName, ISigninEmailConfirmWorkspaces } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { AuthCodeInputField, Avatar, BackButton, Button, Card, InputField, SpinnerLoader, Text } from 'lib/components'; import { CircleIcon, CheckCircleOutlineIcon } from 'assets/svg'; @@ -10,7 +10,7 @@ import { AuthLayout } from 'lib/layout'; import { useTranslations } from 'next-intl'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; -import { FormEvent, useCallback, useEffect, useRef, useState } from 'react'; +import { Dispatch, FormEvent, FormEventHandler, SetStateAction, useCallback, useEffect, useRef, useState } from 'react'; import stc from 'string-to-color'; @@ -233,8 +233,6 @@ function PasscodeScreen({ form, className }: { form: TAuthenticationPasscode } & } function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode } & IClassName) { - const t = useTranslations(); - const [selectedWorkspace, setSelectedWorkspace] = useState(0); const [selectedTeam, setSelectedTeam] = useState(''); const router = useRouter(); @@ -258,6 +256,7 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode } if (form.workspaces.length === 1 && currentTeams?.length === 1) { setSelectedTeam(currentTeams[0].team_id); } + if (form.workspaces.length === 1 && (currentTeams?.length || 0) <= 1) { setTimeout(() => { document.getElementById('continue-to-workspace')?.click(); @@ -274,12 +273,43 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode } } }, [form.authScreen, router]); - console.log(form); + return ( + { + form.authScreen.setScreen('email'); + form.setErrors({}); + }} + selectedWorkspace={selectedWorkspace} + setSelectedWorkspace={setSelectedWorkspace} + setSelectedTeam={setSelectedTeam} + selectedTeam={selectedTeam} + signInWorkspaceLoading={form.signInWorkspaceLoading} + /> + ); +} + +type IWorkSpace = { + className?: string; + workspaces: ISigninEmailConfirmWorkspaces[]; + onSubmit?: FormEventHandler; + onBackButtonClick?: () => void; + selectedWorkspace: number; + setSelectedWorkspace: Dispatch>; + signInWorkspaceLoading?: boolean; + setSelectedTeam: Dispatch>; + selectedTeam: string; +}; + +export function WorkSpaceComponent(props: IWorkSpace) { + const t = useTranslations(); return (
@@ -289,11 +319,11 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode }
- {form.workspaces?.map((worksace, index) => ( + {props.workspaces?.map((worksace, index) => (
@@ -302,18 +332,18 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode } { - setSelectedWorkspace(index); + props.setSelectedWorkspace(index); if ( - selectedTeam && + props.selectedTeam && !worksace.current_teams ?.map((team) => team.team_id) - .includes(selectedTeam) + .includes(props.selectedTeam) ) { - setSelectedTeam(worksace.current_teams[0].team_id); + props.setSelectedTeam(worksace.current_teams[0].team_id); } }} > - {selectedWorkspace === index ? ( + {props.selectedWorkspace === index ? ( ) : ( @@ -344,13 +374,13 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode } { - setSelectedTeam(team.team_id); - if (selectedWorkspace !== index) { - setSelectedWorkspace(index); + props.setSelectedTeam(team.team_id); + if (props.selectedWorkspace !== index) { + props.setSelectedWorkspace(index); } }} > - {selectedTeam === team.team_id ? ( + {props.selectedTeam === team.team_id ? ( ) : ( @@ -367,19 +397,17 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode }
- { - form.authScreen.setScreen('email'); - form.setErrors({}); - }} - /> +
+
+
+
+ + {t('pages.authLogin.LOGIN_WITH_MAGIC_CODE')}. +
- - -
- + +
+ {t('common.DONT_HAVE_ACCOUNT')} + + {t('common.REGISTER')} + +
+
+ + +
+ + ); } + +function WorkSpaceScreen({ form, className }: { form: TAuthenticationPassword } & IClassName) { + return <>; +} diff --git a/apps/web/app/hooks/auth/useAuthenticationPasscode.ts b/apps/web/app/hooks/auth/useAuthenticationPasscode.ts index 9afd4c064..86c0deced 100644 --- a/apps/web/app/hooks/auth/useAuthenticationPasscode.ts +++ b/apps/web/app/hooks/auth/useAuthenticationPasscode.ts @@ -151,6 +151,7 @@ export function useAuthenticationPasscode() { }, [queryCall] ); + const signInToWorkspaceRequest = ({ email, token, diff --git a/apps/web/app/hooks/auth/useAuthenticationPassword.ts b/apps/web/app/hooks/auth/useAuthenticationPassword.ts index e2bb84a74..dd45fae52 100644 --- a/apps/web/app/hooks/auth/useAuthenticationPassword.ts +++ b/apps/web/app/hooks/auth/useAuthenticationPassword.ts @@ -4,7 +4,9 @@ import { validateForm } from '@app/helpers'; import { ISigninEmailConfirmWorkspaces } from '@app/interfaces'; import { useRef, useState } from 'react'; import { useQuery } from '../useQuery'; -import { signInEmailPasswordAPI } from '@app/services/client/api'; +import { signInEmailPasswordAPI, signInWorkspaceAPI } from '@app/services/client/api'; +import { AxiosError, isAxiosError } from 'axios'; +import { useRouter } from 'next/navigation'; type AuthCodeRef = { focus: () => void; @@ -12,6 +14,8 @@ type AuthCodeRef = { }; export function useAuthenticationPassword() { + const router = useRouter(); + const inputCodeRef = useRef(null); const [screen, setScreen] = useState<'login' | 'workspace'>('login'); @@ -26,6 +30,8 @@ export function useAuthenticationPassword() { const { queryCall: signInQueryCall, loading: signInLoading } = useQuery(signInEmailPasswordAPI); + const { queryCall: signInWorkspaceQueryCall, loading: signInWorkspaceLoading } = useQuery(signInWorkspaceAPI); + const handleChange = (e: any) => { const { name, value } = e.target; setFormValues((prevState) => ({ ...prevState, [name]: value })); @@ -43,15 +49,59 @@ export function useAuthenticationPassword() { return; } - signInQueryCall(formValues.email, formValues.password).then(({ data }) => { - console.log(data); - }); + signInQueryCall(formValues.email, formValues.password) + .then(({ data }) => { + setErrors({}); + + if (data.status?.toString().startsWith('4')) { + setErrors({ email: 'Email address or password invalid' }); + return; + } + + if (data && Array.isArray(data.workspaces) && data.workspaces.length > 0) { + setWorkspaces(data.workspaces); + setScreen('workspace'); + } + }) + .catch((err: AxiosError<{ errors: Record }, any> | { errors: Record }) => { + if (isAxiosError(err)) { + if (err.response?.status === 400) { + setErrors(err.response.data?.errors || {}); + } + } else { + setErrors(err.errors || {}); + } + }); + }; + + const handleSignInToWorkspace = ({ + email, + token, + selectedTeam + }: { + email: string; + token: string; + selectedTeam: string; + }) => { + signInWorkspaceQueryCall(email, token, selectedTeam) + .then(() => { + setAuthenticated(true); + router.push('/'); + }) + .catch((err: AxiosError) => { + if (err.response?.status === 400) { + setErrors((err.response?.data as any)?.errors || {}); + } + + inputCodeRef.current?.clear(); + }); }; return { errors, setErrors, handleSubmit, + handleSignInToWorkspace, handleChange, formValues, setFormValues, @@ -59,7 +109,9 @@ export function useAuthenticationPassword() { authScreen: { screen, setScreen }, workspaces, signInQueryCall, - signInLoading + signInLoading, + signInWorkspaceLoading, + authenticated }; } diff --git a/apps/web/app/services/client/api/auth.ts b/apps/web/app/services/client/api/auth.ts index 7b9ff4b0f..22d6d6a44 100644 --- a/apps/web/app/services/client/api/auth.ts +++ b/apps/web/app/services/client/api/auth.ts @@ -104,7 +104,7 @@ export function signInEmailPasswordAPI(email: string, password: string) { ? '/auth/signin.email.password?includeTeams=true' : `/auth/signin-email-password`; - return post(endpoint, { email, password }); + return post(endpoint, { email, password }); } export const verifyUserEmailByTokenAPI = (email: string, token: string) => { diff --git a/apps/web/app/services/server/requests/auth.ts b/apps/web/app/services/server/requests/auth.ts index d25ce00aa..de2abfa06 100644 --- a/apps/web/app/services/server/requests/auth.ts +++ b/apps/web/app/services/server/requests/auth.ts @@ -42,7 +42,7 @@ export function signInEmailRequest(email: string, callbackUrl: string) { } export function signInEmailPasswordRequest(email: string, password: string) { - return serverFetch<{ status: number; message: string | 'ok' }>({ + return serverFetch({ path: '/auth/signin.email.password?includeTeams=true', method: 'POST', body: { email, password } diff --git a/apps/web/styles/globals.css b/apps/web/styles/globals.css index 9b7d11bf4..072c57327 100644 --- a/apps/web/styles/globals.css +++ b/apps/web/styles/globals.css @@ -143,7 +143,7 @@ html.dark { /* ------------------- Input ----------------------- */ .input-border { - @apply border-[#00000021] dark:border-[#34353D] border-solid border; + @apply border-[#00000021] dark:border-[#3b3c44] border-solid border; @apply dark:bg-[#1B1D22]; } From db761f184e68a1eba948a3c52008cc28147a195d Mon Sep 17 00:00:00 2001 From: Paradoxe Ngwasi Date: Fri, 8 Mar 2024 07:14:21 +0000 Subject: [PATCH 4/7] update translation files --- apps/web/messages/ar.json | 48 +++++++++++---------------------- apps/web/messages/bg.json | 57 ++++++++++++--------------------------- apps/web/messages/de.json | 47 ++++++++++++-------------------- apps/web/messages/es.json | 9 ++++++- apps/web/messages/fr.json | 51 ++++++++++++++++++++--------------- apps/web/messages/he.json | 45 ++++++++++++------------------- apps/web/messages/it.json | 46 +++++++++++-------------------- apps/web/messages/nl.json | 47 ++++++++++++-------------------- apps/web/messages/pl.json | 45 +++++++++++-------------------- apps/web/messages/pt.json | 45 +++++++++++-------------------- apps/web/messages/ru.json | 47 +++++++++++--------------------- apps/web/messages/zh.json | 43 +++++++++++------------------ 12 files changed, 201 insertions(+), 329 deletions(-) diff --git a/apps/web/messages/ar.json b/apps/web/messages/ar.json index 6e8ee3d4c..afe3e662a 100644 --- a/apps/web/messages/ar.json +++ b/apps/web/messages/ar.json @@ -164,7 +164,6 @@ "REOPEN": "إعادة فتح", "NO_TASKS": "لا توجد مهام", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "يرجى إيقاف المؤقت قبل تغيير المهمة", - "COLLABORATE_DIALOG_TITLE": "بدء التعاون", "COLLABORATE_DIALOG_SUB_TITLE": "ادعُ عضوًا (أعضاء) وابدأ التعاون", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "بدء اجتماع أو تعاون لوحة", @@ -174,7 +173,6 @@ "FILTER_COMMENTS": "التعليقات", "FILTER_HISTORY": "التاريخ", "FILTER_UNSUBSCRIBE": "إلغاء الاشتراك", - "KEYBOARD_SHORTCUTS": "اختصارات لوحة المفاتيح", "GITHUB_LOADING_TEXT": "نحن الآن في عملية تثبيت التكامل الخاص بك على GitHub، توكّل.", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "قم بمزامنة المهام تلقائيًا في تطبيقك لتحديثات سلسة وفعّالة.", @@ -207,7 +205,6 @@ "profile": { "BREADCRUMB": "[\"مهام العضو\"]" }, - "taskDetails": { "BREADCRUMB": "[\"تفاصيل المهمة\"]", "DESCRIPTION": "الوصف", @@ -234,14 +231,11 @@ "CREATED": "تم الإنشاء", "UPDATED": "تم التحديث", "RESOLVED": "تم الحل", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "تعذر علينا تحديث عنوان المهمة.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "لا يمكن أن يتجاوز عنوان المهمة 255 حرفًا.", - "TASK_IS_ALREADY_EPIC": "لا يمكن تغيير نوع المهمة الملحمية.", "TASK_HAS_PARENT": "لا يمكن تغيير نوع المهمة حيث أن لديها بالفعل والد." }, - "auth": { "SEND_CODE": "إرسال الرمز", "JOIN": "انضمام", @@ -251,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "أدخل رمز الدعوة الذي أرسلناه إلى بريدك الإلكتروني.", "INVALID_INVITE_CODE_MESSAGE": "رمز غير صالح", "WELCOME_TEAMS": "مرحبًا بك في إيفر تيمز", - "COVER_TITLE": "تابع تقدم عمل فرقك في الوقت الفعلي!", "COVER_DESCRIPTION": "نص تجريبي هنا", "LOGIN": "تسجيل الدخول", @@ -266,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "تسجيل الدخول إلى الفريق", "HEADING_DESCRIPTION": "يرجى إدخال البريد الإلكتروني ورمز الدعوة لتسجيل الدخول.", - "WORKSPACE": "مساحة العمل", "HEADING_WORKSPACE_LINE1": "البريد الإلكتروني المرتبط بمساحات عمل متعددة،", - "HEADING_WORKSPACE_LINE2": "يرجى تحديد واحدة للمتابعة" + "HEADING_WORKSPACE_LINE2": "يرجى تحديد واحدة للمتابعة", + "HAVE_PASSWORD": "هل لديك كلمة مرور؟", + "LOGIN_WITH_PASSWORD": "تسجيل الدخول باستخدام كلمة المرور", + "LOGIN_WITH_MAGIC_CODE": "قم بتسجيل الدخول باستخدام الرمز السحري" + }, + "authPassword": { + "HEADING_DESCRIPTION": "يرجى إدخال معلومات تسجيل الدخول الخاصة بك." }, "authTeam": { "HEADING_TITLE": "إنشاء فريق جديد", @@ -281,14 +279,12 @@ "CREATE_FIRST_TEAM": "أنشئ أول فريق لك", "CREATE_TEAM": "إنشاء فريق" }, - "settings": { "BREADCRUMB": "[\"لوحة التحكم\", \"الإعدادات\"]", "DANDER_ZONE": "منطقة الخطر", "HEADING_DESCRIPTION": "ضبط وإدارة لوحة التحكم الشخصية هنا", "ARE_YOU_SURE_TO_DELETE_USER": "هل أنت متأكد من رغبتك في حذف هذا المستخدم؟" }, - "settingsPersonal": { "HEADING_TITLE": "الإعدادات العامة", "emailNotValid": "يرجى تقديم بريد إلكتروني صالح", @@ -303,7 +299,6 @@ "ABOUT_TO_REMOVE_FROM_ALL_TEAMS": "You're about to be removed from all teams, unless you're the only manager ?", "ABOUT_TO_DELETE_ALL_ACCOUNT_DATA": "You are about to Delete your account and all your data ?" }, - "settingsTeam": { "HEADING_TITLE": "الإعدادات العامة", "MEMBER_HEADING_TITLE": "الأعضاء", @@ -313,7 +308,6 @@ "TEAM_NAME": "اسم الفريق", "TEAM_TYPE": "نوع الفريق", "TIME_TRACKING": "تتبع الوقت", - "ADD_NEW_MEMBER": "إضافة عضو جديد", "MANAGE_ASSIGNEES": "إدارة المعينين", "SEARCH_MEMBER": "البحث عن عضو", @@ -323,7 +317,6 @@ "TASK_LABELS": "تصنيفات المهام", "ISSUE_TYPES": "أنواع القضايا", "RELATED_TYPE": "النوع ذو الصلة", - "INVITATION_HEADING_TITLE": "الدعوات", "CREATE_NEW_STATUSES": "إنشاء حالات جديدة", "CREATE_NEW_STATUS": "إنشاء حالة جديدة", @@ -335,7 +328,6 @@ "CREATE_NEW_LABELS": "إنشاء تصنيفات جديدة", "CREATE_NEW_LABEL": "إنشاء تصنيف جديد", "CREATE_NEW_ISSUE_TYPES": "إنشاء قضايا جديدة", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "إخفاء معلومات الأعضاء الشخصية", "POSITION_CUSTOM": "المناصب المخصصة", "INVITATION_EXPIRATION": "انتهاء صلاحية الدعوة", @@ -345,19 +337,15 @@ "MEMBER_AND_ROLES": "الأعضاء والأدوار", "INTEGRATIONS": "التكاملات", "DANDER_ZONES": "مناطق الخطر", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "قم بالاتصال بـ GitHub وابدأ مزامنة قضايا GitHub مع فريقك", "SELECT_REPOSITORY": "تحديد المستودع", - "INSTALL": "تثبيت", - "LIST_OF_STATUSES": "قائمة الحالات", "LIST_OF_PRIORITIES": "قائمة الأولويات", "LIST_OF_SIZES": "قائمة الأحجام", "LIST_OF_LABELS": "قائمة التصنيفات", "LIST_OF_ISSUES_TYPE": "قائمة القضايا", - "GENERAL": "عام", "SOUND": "الصوت", "EMAIL": "البريد الإلكتروني", @@ -368,7 +356,6 @@ "INAPP": "داخل التطبيق", "NOTIFICATION_HEADING_TITLE": "إعدادات الإشعارات", "ISSUE_HEADING_TITLE": "إعدادات القضايا", - "TASK_PRIVACY": "خصوصية المهمة", "MULTIPLE_ASSIGNEES": "متعدد المعينين", "MANUAL_TIME": "الوقت اليدوي", @@ -400,7 +387,6 @@ "TEAM_SIZE": "حجم الفريق", "EMOJI": "الإيموجي", "ISSUES_HEADING_TITLE": "إعدادات القضايا", - "TRACK_TIME": "تتبع الوقت", "ESTIMATE_ISSUE": "تقدير القضية", "EPICS_CREATE_CLOSE": "إنشاء/إغلاق الملاحم", @@ -411,7 +397,6 @@ "HANDLE_REQUESTS": "التعامل مع الطلبات", "ROLES_POSITIONS_CHANGE": "تغيير الأدوار/المناصب", "VIEW_DETAILS": "عرض التفاصيل", - "NO_INVITATIONS": "لا توجد دعوات حاليًا!", "NO_MEMBERS": "لا يوجد أعضاء حاليًا!" }, @@ -434,7 +419,6 @@ "permissions": { "SELECT_ROLES": "تحديد الأدوار" }, - "unauthorized": { "TITLE": "غير مصرح", "HEADING_TITLE": "أنت غير مفوض لدخول هذه الصفحة !", @@ -459,7 +443,6 @@ "HEADING_DESCRIPTION": "نقوم حاليًا بتحديث موقعنا الإلكتروني لخدمتك بشكل أفضل. يرجى التحقق مرة أخرى في وقت لاحق." } }, - "timer": { "ACTIVE": "نشط", "APPS": "تطبيقات", @@ -486,9 +469,15 @@ "OTHER_DETAILS": "تفاصيل أخرى", "PERCENT_OF_MINUTES": " % من 10 دقائق", "PERCENT_USED": "النسبة المئوية المستخدمة", - "DAY_LIST": [{ "title": "7 أيام" }, { "title": "14 يوم" }] + "DAY_LIST": [ + { + "title": "7 أيام" + }, + { + "title": "14 يوم" + } + ] }, - "task": { "TITLE": "المهمة", "ASSIGN_NEW_TASK": "تعيين مهمة جديدة", @@ -529,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "يرجى تأكيد رغبتك في إغلاق المهمة" }, - "form": { "NAME_PLACEHOLDER": "أدخل اسمك", "FIRST_NAME_PLACEHOLDER": "الاسم الأول", "LAST_NAME_PLACEHOLDER": "اسم العائلة", "EMAIL_PLACEHOLDER": "أدخل عنوان بريدك الإلكتروني", + "PASSWORD_PLACEHOLDER": "ادخل رقمك السري", "PHONE_PLACEHOLDER": "رقم الهاتف", - "ISSUE_NAME_PLACEHOLDER": "اسم القضية", - "TEAM_NAME_PLACEHOLDER": "يرجى إدخال اسم فريقك", "TASK_INPUT_PLACEHOLDER": "على ماذا تعمل؟", - "TEAM_MEMBER_NAME_PLACEHOLDER": "اسم عضو الفريق", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "عنوان بريد عضو الفريق الإلكتروني", "COMPLETION_DESCRIPTION": "اكتب الوصف", @@ -553,7 +539,6 @@ "SELECT_TEAM_SIZE": "حدد حجم الفريق", "INVALID_ALLOWED_CHARACTER": "قيمة غير صالحة لـ allowedCharacters. استخدم أبجدي أو رقمي أو أبجدي رقمي" }, - "layout": { "footer": { "RIGHTS_RESERVED": "جميع الحقوق محفوظة.", @@ -567,7 +552,6 @@ "BY": "من طرف" } }, - "errors": { "NETWORK_ISSUE": "مشكلة في الشبكة، يرجى إعادة المحاولة لاحقًا", "ERROR_WHILE_VERIFY_CODE": "حدث خطأ أثناء التحقق من الرمز.", diff --git a/apps/web/messages/bg.json b/apps/web/messages/bg.json index ee92372a9..c46ea5483 100644 --- a/apps/web/messages/bg.json +++ b/apps/web/messages/bg.json @@ -11,7 +11,7 @@ "INVITE": "Покани", "KANBAN": "Канбан", "CARDS": "Карти", - "TABLE": "Таблица", + "TABLE": "Таблица", "INVITED": "Поканен", "EXPIRE": "Изтича", "EXPIRED": "Изтекъл", @@ -164,7 +164,6 @@ "REOPEN": "Отваряне отново", "NO_TASKS": "Няма задачи", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Моля спрете таймера преди да промените задачата", - "COLLABORATE_DIALOG_TITLE": "Стартиране на сътрудничество", "COLLABORATE_DIALOG_SUB_TITLE": "Поканете член(ове) и започнете да си сътрудничите", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Стартиране на среща или сътрудничество с дъска", @@ -174,7 +173,6 @@ "FILTER_COMMENTS": "Коментари", "FILTER_HISTORY": "История", "FILTER_UNSUBSCRIBE": "Отпиши се", - "KEYBOARD_SHORTCUTS": "Клавишни комбинации", "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Активирайте интеграцията с GitHub за синхронизация на проекта и хранилището", "GITHUB_LOADING_TEXT": "В момента инсталираме вашия GitHub интеграция, изчакайте...", @@ -207,10 +205,8 @@ "profile": { "BREADCRUMB": "[\"Задачи за член\"]" }, - "taskDetails": { "BREADCRUMB": "[\"Детайли за задачата\"]", - "DESCRIPTION": "Описания", "ADD_DESCRIPTION": "Добави описание тук", "TYPE_OF_ISSUE": "Тип проблем", @@ -235,14 +231,11 @@ "CREATED": "Създадено", "UPDATED": "Обновено", "RESOLVED": "Разрешено", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "Не можахме да обновим заглавието на задачата.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Заглавието на задачата не може да надвишава 255 символа.", - "TASK_IS_ALREADY_EPIC": "Епичният тип задача не може да бъде променен.", "TASK_HAS_PARENT": "Типът задача не може да бъде променен, тъй като задачата вече има родител." }, - "auth": { "SEND_CODE": "изпрати код", "JOIN": "Присъединяване", @@ -252,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Въведете кода за покана, който изпратихме до имейла ви.", "INVALID_INVITE_CODE_MESSAGE": "Невалиден код", "WELCOME_TEAMS": "Добре дошли в Ever Teams", - "COVER_TITLE": "Следете напредъка на работата на отборите си в реално време!", "COVER_DESCRIPTION": "All-In-One Work & Workforce Management, Time Management, Time Tracking, Activity Tracking, Productivity Tracking & Metrics, Projects / Tasks & Issues Management, Organizations & Teams, Integrations (GitHub, JIRA, ...) and More!", "LOGIN": "Вход", @@ -266,19 +258,22 @@ }, "authLogin": { "HEADING_TITLE": "Вход в отбора", - "HEADING_DESCRIPTION": "Моля, въведете имейл и покана за вход.", - "WORKSPACE": "Работно пространство", "HEADING_WORKSPACE_LINE1": "Имейлът, свързан с множество работни пространства,", - "HEADING_WORKSPACE_LINE2": "моля, изберете едно за продължаване" + "HEADING_WORKSPACE_LINE2": "моля, изберете едно за продължаване", + "HAVE_PASSWORD": "Имате ли парола?", + "LOGIN_WITH_PASSWORD": "Влезте с паролата", + "LOGIN_WITH_MAGIC_CODE": "Влезте с магически код" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Моля, въведете данните си за вход." }, "authTeam": { "HEADING_TITLE": "Създаване на нов отбор", "HEADING_DESCRIPTION": "Моля, въведете данните на вашия отбор, за да създадете нов отбор.", "LOADING_TEXT": "В момента създаваме новото ви работно място, изчакайте...", "VERIFY_EMAIL_LOADING_TEXT": "Проверяваме имейла ви, изчакайте...", - "INPUT_TEAM_NAME": "Въведете име на отбора", "JOIN_EXISTING_TEAM": "Присъединявате се към съществуващ отбор?", "CREATE_FIRST_TEAM": "Създайте първия си отбор", @@ -306,7 +301,6 @@ }, "settingsTeam": { "HEADING_TITLE": "Основни настройки", - "MEMBER_HEADING_TITLE": "Членове", "PRIORITIES_HEADING": "Приоритети", "NOTIFICATION_HEADING": "Известия", @@ -314,10 +308,8 @@ "TEAM_NAME": "Име на отбора", "TEAM_TYPE": "Тип отбор", "TIME_TRACKING": "Проследяване на времето", - "ADD_NEW_MEMBER": "Добави нов член", "MANAGE_ASSIGNEES": "Управление на отговорници", - "SEARCH_MEMBER": "Търсене на член", "TASK_STATUSES": "Статуси на задачи", "TASK_PRIORITIES": "Приоритети на задачи", @@ -325,7 +317,6 @@ "TASK_LABELS": "Етикети на задачи", "ISSUE_TYPES": "Типове проблеми", "RELATED_TYPE": "Свързан тип", - "INVITATION_HEADING_TITLE": "Покани", "CREATE_NEW_STATUSES": "Създаване на нови статуси", "CREATE_NEW_STATUS": "Създаване на нов статус", @@ -337,7 +328,6 @@ "CREATE_NEW_LABELS": "Създаване на нови етикети", "CREATE_NEW_LABEL": "Създаване на нов етикет", "CREATE_NEW_ISSUE_TYPES": "Създаване на нови проблеми", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Скрий лична информация за членовете", "POSITION_CUSTOM": "Персонализирани позиции", "INVITATION_EXPIRATION": "Изтичане на поканата", @@ -345,26 +335,20 @@ "TEAM_REQUEST": "Заявка за отбор", "WORK_SCHEDULE": "Работен график", "MEMBER_AND_ROLES": "Членове и роли", - "INTEGRATIONS": "Интеграции", "DANDER_ZONES": "Опасни зони", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Свържете се с GitHub и започнете да синхронизирате проблеми от GitHub с отбора си", "SELECT_REPOSITORY": "Избери хранилище", - "INSTALL": "Инсталиране", - "LIST_OF_STATUSES": "Списък със статуси", "LIST_OF_PRIORITIES": "Списък с приоритети", "LIST_OF_SIZES": "Списък с размери", "LIST_OF_LABELS": "Списък с етикети", "LIST_OF_ISSUES_TYPE": "Списък с проблеми", - "GENERAL": "Общи", "SOUND": "Звук", "EMAIL": "Имейл", - "USERS": "Потребители", "TASKS": "Задачи", "SYSTEM": "Система", @@ -372,7 +356,6 @@ "INAPP": "В приложението", "NOTIFICATION_HEADING_TITLE": "Настройки за известия", "ISSUE_HEADING_TITLE": "Настройки за проблеми", - "TASK_PRIVACY": "Поверителност на задачата", "MULTIPLE_ASSIGNEES": "Множество отговорници", "MANUAL_TIME": "Ръчно време", @@ -381,7 +364,6 @@ "ESTIMATION_IN_STORY_POINTS": "Оценка в точки", "PROOF_OF_COMPLETION": "Доказателство за завършване", "LINKED_ISSUES": "Свързани проблеми", - "COMMENTS": "Коментари", "HISTORY": "История", "ACCEPTANCE_CRITERIA": "Критерии за приемане", @@ -405,19 +387,16 @@ "TEAM_SIZE": "Размер на отбора", "EMOJI": "Емотикон", "ISSUES_HEADING_TITLE": "Настройки за проблеми", - "TRACK_TIME": "Проследяване на времето", "ESTIMATE_ISSUE": "Оценка на проблем", "EPICS_CREATE_CLOSE": "Създаване/затваряне на епични задачи", "ISSUE_CREATE_CLOSE": "Създаване/затваряне на проблем", - "ISSUE_ASSIGN_UNASSIGN": "Възлагане/отмяна на възлагане на проблем", "INVITE_MEMBERS": "Покана за членове", "REMOVE_MEMBERS": "Премахване на членове", "HANDLE_REQUESTS": "Обработване на заявки", "ROLES_POSITIONS_CHANGE": "Промяна на роли/позиции", "VIEW_DETAILS": "Преглед на детайли", - "NO_INVITATIONS": "В момента няма покани!", "NO_MEMBERS": "В момента няма членове!" }, @@ -464,7 +443,6 @@ "HEADING_DESCRIPTION": "В момента актуализираме нашия уебсайт, за да ви служим по-добре. Моля, проверете отново по-късно." } }, - "timer": { "ACTIVE": "Активен", "APPS": "Приложения", @@ -472,7 +450,6 @@ "START_TIMER": "Моля, изберете или създайте нова задача, за да започнете да проследявате времето", "TEAM_SWITCH": { "STOPPED_TIMER_TOAST_TITLE": "Таймерът спря", - "STOPPED_TIMER_TOAST_DESCRIPTION": "Таймерът спря поради смяна на отбора" }, "THERE_IS_NO_APPS_VISITED": "Няма посетени приложения.", @@ -492,9 +469,15 @@ "OTHER_DETAILS": "Други детайли", "PERCENT_OF_MINUTES": " % от 10 минути", "PERCENT_USED": "Използван процент", - "DAY_LIST": [{ "title": "7 дни" }, { "title": "14 дни" }] + "DAY_LIST": [ + { + "title": "7 дни" + }, + { + "title": "14 дни" + } + ] }, - "task": { "TITLE": "Задача", "ASSIGN_NEW_TASK": "Възлагане на нова задача", @@ -535,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "Моля, потвърдете ако искате да затворите задачата" }, - "form": { "NAME_PLACEHOLDER": "Въведете името си", "FIRST_NAME_PLACEHOLDER": "Собствено име", "LAST_NAME_PLACEHOLDER": "Фамилия", "EMAIL_PLACEHOLDER": "Въведете имейл адреса си", + "PASSWORD_PLACEHOLDER": "Въведете паролата си", "PHONE_PLACEHOLDER": "Телефонен номер", - "ISSUE_NAME_PLACEHOLDER": "Име на проблема", - "TEAM_NAME_PLACEHOLDER": "Моля въведете име на отбора", "TASK_INPUT_PLACEHOLDER": "По какво работите?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Име на члена на отбора", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "Имейл адрес на члена на отбора", "COMPLETION_DESCRIPTION": "Напишете описание", @@ -559,7 +539,6 @@ "SELECT_TEAM_SIZE": "Изберете размер на отбора", "INVALID_ALLOWED_CHARACTER": "Невалидна стойност за allowedCharacters. Използвайте alpha, numeric или alphanumeric" }, - "layout": { "footer": { "RIGHTS_RESERVED": "Всички права запазени.", @@ -573,7 +552,6 @@ "BY": "От" } }, - "errors": { "NETWORK_ISSUE": "проблем с мрежата, моля опитайте по-късно", "ERROR_WHILE_VERIFY_CODE": "Грешка при потвърждаване на кода.", @@ -592,7 +570,6 @@ "NEW": "Създаване на нов отбор" } }, - "links": { "common": { "TASKS": "Задачи", diff --git a/apps/web/messages/de.json b/apps/web/messages/de.json index fbe45216f..4182d82c4 100644 --- a/apps/web/messages/de.json +++ b/apps/web/messages/de.json @@ -128,7 +128,6 @@ "CONTACT": "Kontakt", "ENABLED": "aktivieren", "DISABLED": "deaktivieren", - "THEME": "Thema", "TIME_ZONE": "Zeitzone", "EDIT": "Bearbeiten", @@ -165,7 +164,6 @@ "REOPEN": "Wieder öffnen", "NO_TASKS": "Keine Aufgaben", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Bitte stoppen Sie den Timer, bevor Sie die Aufgabe ändern", - "COLLABORATE_DIALOG_TITLE": "Zusammenarbeit beginnen", "COLLABORATE_DIALOG_SUB_TITLE": "Mitglied(er) einladen und zusammenarbeiten", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Meeting oder Board Zusammenarbeit starten", @@ -175,9 +173,7 @@ "FILTER_COMMENTS": "Kommentare", "FILTER_HISTORY": "Historie", "FILTER_UNSUBSCRIBE": "Abmelden", - "KEYBOARD_SHORTCUTS": "Tastenkombinationen", - "GITHUB_LOADING_TEXT": "Wir installieren jetzt Ihre GitHub-Integration, warten Sie...", "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.", @@ -209,7 +205,6 @@ "profile": { "BREADCRUMB": "[\"Aufgaben des Mitglieds\"]" }, - "taskDetails": { "BREADCRUMB": "[\"Aufgabendetails\"]", "DESCRIPTION": "Beschreibungen", @@ -236,14 +231,11 @@ "CREATED": "Erstellt", "UPDATED": "Aktualisiert", "RESOLVED": "Gelöst", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "Die Aufgabenbezeichnung konnte nicht aktualisiert werden.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Die Aufgabenbezeichnung darf nicht mehr als 255 Zeichen umfassen.", - "TASK_IS_ALREADY_EPIC": "Epische Aufgabentypen können nicht geändert werden.", "TASK_HAS_PARENT": "Der Aufgabentyp kann nicht geändert werden, da die Aufgabe bereits ein übergeordnetes Element hat." }, - "auth": { "SEND_CODE": "Code senden", "JOIN": "Beitreten", @@ -253,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Geben Sie den Einladungscode ein, den wir Ihnen per E-Mail geschickt haben.", "INVALID_INVITE_CODE_MESSAGE": "Ungültiger Code", "WELCOME_TEAMS": "Willkommen bei Ever Teams", - "COVER_TITLE": "Verfolgen Sie den Arbeitsfortschritt Ihrer Teams in Echtzeit!", "COVER_DESCRIPTION": "All-In-One Work & Workforce Management, Time Management, Time Tracking, Activity Tracking, Productivity Tracking & Metrics, Projects / Tasks & Issues Management, Organizations & Teams, Integrations (GitHub, JIRA, ...) and More!", "LOGIN": "Anmelden", @@ -268,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "Beim Team anmelden", "HEADING_DESCRIPTION": "Bitte geben Sie E-Mail und Einladungscode ein, um sich anzumelden.", - "WORKSPACE": "Arbeitsbereich", "HEADING_WORKSPACE_LINE1": "Die E-Mail ist mit mehreren Arbeitsbereichen verknüpft,", - "HEADING_WORKSPACE_LINE2": "bitte wählen Sie einen aus, um fortzufahren" + "HEADING_WORKSPACE_LINE2": "bitte wählen Sie einen aus, um fortzufahren", + "HAVE_PASSWORD": "Haben Sie ein Passwort?", + "LOGIN_WITH_PASSWORD": "Melden Sie sich mit dem Passwort an", + "LOGIN_WITH_MAGIC_CODE": "Melden Sie sich mit einem magischen Code an" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Bitte geben Sie Ihre Anmeldedaten ein." }, "authTeam": { "HEADING_TITLE": "Neues Team erstellen", @@ -312,7 +308,6 @@ "TEAM_NAME": "Teamname", "TEAM_TYPE": "Teamtyp", "TIME_TRACKING": "Zeiterfassung", - "ADD_NEW_MEMBER": "Neues Mitglied hinzufügen", "MANAGE_ASSIGNEES": "Zugewiesene verwalten", "SEARCH_MEMBER": "Mitglied suchen", @@ -322,7 +317,6 @@ "TASK_LABELS": "Aufgabenlabels", "ISSUE_TYPES": "Tickettypen", "RELATED_TYPE": "Verwandter Typ", - "INVITATION_HEADING_TITLE": "Einladungen", "CREATE_NEW_STATUSES": "Neue Status erstellen", "CREATE_NEW_STATUS": "Neuen Status erstellen", @@ -334,7 +328,6 @@ "CREATE_NEW_LABELS": "Neue Labels erstellen", "CREATE_NEW_LABEL": "Neues Label erstellen", "CREATE_NEW_ISSUE_TYPES": "Neue Tickets erstellen", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Persönliche Mitgliederinformationen ausblenden", "POSITION_CUSTOM": "Benutzerdefinierte Positionen", "INVITATION_EXPIRATION": "Einladungsablauf", @@ -344,19 +337,15 @@ "MEMBER_AND_ROLES": "Mitglieder und Rollen", "INTEGRATIONS": "Integrationen", "DANDER_ZONES": "Gefahrenzonen", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Verbinden Sie sich mit GitHub und beginnen Sie, GitHub-Tickets mit Ihrem Team zu synchronisieren", "SELECT_REPOSITORY": "Repository auswählen", - "INSTALL": "Installieren", - "LIST_OF_STATUSES": "Liste der Status", "LIST_OF_PRIORITIES": "Liste der Prioritäten", "LIST_OF_SIZES": "Liste der Größen", "LIST_OF_LABELS": "Liste der Labels", "LIST_OF_ISSUES_TYPE": "Liste der Tickets", - "GENERAL": "Allgemein", "SOUND": "Ton", "EMAIL": "E-Mail", @@ -367,7 +356,6 @@ "INAPP": "In App", "NOTIFICATION_HEADING_TITLE": "Benachrichtigungseinstellungen", "ISSUE_HEADING_TITLE": "Ticketeinstellungen", - "TASK_PRIVACY": "Aufgabenprivatsphäre", "MULTIPLE_ASSIGNEES": "Mehrere Zugewiesene", "MANUAL_TIME": "Manuelle Zeit", @@ -399,7 +387,6 @@ "TEAM_SIZE": "Teamgröße", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Ticketeinstellungen", - "TRACK_TIME": "Zeit verfolgen", "ESTIMATE_ISSUE": "Ticket schätzen", "EPICS_CREATE_CLOSE": "Epics erstellen/schließen", @@ -410,7 +397,6 @@ "HANDLE_REQUESTS": "Anfragen bearbeiten", "ROLES_POSITIONS_CHANGE": "Rollen-/Positionsänderung", "VIEW_DETAILS": "Details anzeigen", - "NO_INVITATIONS": "Es gibt derzeit keine Einladungen!", "NO_MEMBERS": "Es gibt derzeit keine Mitglieder!" }, @@ -483,9 +469,15 @@ "TIMES": "Mal", "TOTAL_HOURS": "Gesamtstunden", "VISITED_DATES": "Besuchte Daten", - "DAY_LIST": [{ "title": "7 Tage" }, { "title": "14 Tage" }] + "DAY_LIST": [ + { + "title": "7 Tage" + }, + { + "title": "14 Tage" + } + ] }, - "task": { "TITLE": "Aufgabe", "ASSIGN_NEW_TASK": "Neue Aufgabe zuweisen", @@ -526,19 +518,15 @@ }, "CONFIRM_CLOSE_TASK": "Bitte bestätigen Sie, ob Sie die Aufgabe schließen möchten" }, - "form": { "NAME_PLACEHOLDER": "Ihren Namen eingeben", "FIRST_NAME_PLACEHOLDER": "Vorname", "LAST_NAME_PLACEHOLDER": "Nachname", "EMAIL_PLACEHOLDER": "Ihre E-Mail-Adresse eingeben", "PHONE_PLACEHOLDER": "Telefonnummer", - "ISSUE_NAME_PLACEHOLDER": "Ticketname", - "TEAM_NAME_PLACEHOLDER": "Bitte geben Sie den Teamnamen ein", "TASK_INPUT_PLACEHOLDER": "Woran arbeiten Sie?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Name des Teammitglieds", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "E-Mail-Adresse des Teammitglieds", "COMPLETION_DESCRIPTION": "Beschreibung schreiben", @@ -548,9 +536,9 @@ "SET_THEME": "Design festlegen", "CHANGE_AVATAR": "Avatar ändern", "SELECT_TEAM_SIZE": "Teamgröße auswählen", - "INVALID_ALLOWED_CHARACTER": "Ungültiger Wert für allowedCharacters. Verwenden Sie alpha, numeric oder alphanumeric" + "INVALID_ALLOWED_CHARACTER": "Ungültiger Wert für allowedCharacters. Verwenden Sie alpha, numeric oder alphanumeric", + "PASSWORD_PLACEHOLDER": "Geben Sie Ihr Passwort ein" }, - "layout": { "footer": { "RIGHTS_RESERVED": "Alle Rechte vorbehalten.", @@ -564,7 +552,6 @@ "BY": "Von" } }, - "errors": { "NETWORK_ISSUE": "Netzwerkproblem, bitte versuchen Sie es später noch einmal", "ERROR_WHILE_VERIFY_CODE": "Fehler beim Verifizieren des Codes.", diff --git a/apps/web/messages/es.json b/apps/web/messages/es.json index 960f7ecb1..7799bb0e6 100644 --- a/apps/web/messages/es.json +++ b/apps/web/messages/es.json @@ -261,7 +261,13 @@ "HEADING_DESCRIPTION": "Por favor ingrese el correo electrónico y el código de invitación para iniciar sesión.", "WORKSPACE": "Espacio de trabajo", "HEADING_WORKSPACE_LINE1": "El correo electrónico asociado con múltiples espacios de trabajo,", - "HEADING_WORKSPACE_LINE2": "por favor seleccione uno para continuar" + "HEADING_WORKSPACE_LINE2": "por favor seleccione uno para continuar", + "HAVE_PASSWORD": "¿Tiene contraseña?", + "LOGIN_WITH_PASSWORD": "Iniciar sesión con la contraseña", + "LOGIN_WITH_MAGIC_CODE": "Inicia sesión con un código mágico" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Por favor, introduzca su información de registro." }, "authTeam": { "HEADING_TITLE": "Crear nuevo equipo", @@ -517,6 +523,7 @@ "FIRST_NAME_PLACEHOLDER": "Nombre", "LAST_NAME_PLACEHOLDER": "Apellido", "EMAIL_PLACEHOLDER": "Ingresa tu dirección de correo electrónico", + "PASSWORD_PLACEHOLDER": "Ingresa tu contraseña", "PHONE_PLACEHOLDER": "Número de teléfono", "ISSUE_NAME_PLACEHOLDER": "Nombre del problema", "TEAM_NAME_PLACEHOLDER": "Ingresa el nombre de tu equipo", diff --git a/apps/web/messages/fr.json b/apps/web/messages/fr.json index a62ed1396..7021f7451 100644 --- a/apps/web/messages/fr.json +++ b/apps/web/messages/fr.json @@ -173,7 +173,6 @@ "FILTER_COMMENTS": "Commentaires", "FILTER_HISTORY": "Historique", "FILTER_UNSUBSCRIBE": "Se désabonner", - "KEYBOARD_SHORTCUTS": "Raccourcis clavier", "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.", @@ -232,10 +231,8 @@ "CREATED": "Créé", "UPDATED": "Mis à jour", "RESOLVED": "Résolu", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "Impossible de mettre à jour le titre de la tâche.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Le titre de la tâche ne peut pas dépasser 255 caractères.", - "TASK_IS_ALREADY_EPIC": "Le type de tâche épique ne peut pas être modifié.", "TASK_HAS_PARENT": "Le type de tâche ne peut pas être modifié car la tâche a déjà un parent." }, @@ -248,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Entrez le code d'invitation que nous avons envoyé à votre adresse e-mail.", "INVALID_INVITE_CODE_MESSAGE": "Code invalide", "WELCOME_TEAMS": "Bienvenue sur Ever Teams", - "COVER_TITLE": "Suivez en temps réel le progrès du travail de vos équipes !", "COVER_DESCRIPTION": "Gestion du travail et de la main-d'œuvre tout-en-un, gestion du temps, suivi du temps, suivi de l'activité, suivi de la productivité et des métriques, gestion des projets/tâches et des problèmes, organisations et équipes, intégrations (GitHub, JIRA, ...) et plus encore !", "LOGIN": "Connexion", @@ -263,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "Se connecter à l'équipe", "HEADING_DESCRIPTION": "Veuillez entrer votre adresse e-mail et le code d'invitation pour vous connecter.", - "WORKSPACE": "Espace de travail", "HEADING_WORKSPACE_LINE1": "L'adresse e-mail est associée à plusieurs espaces de travail,", - "HEADING_WORKSPACE_LINE2": "veuillez en sélectionner un pour continuer." + "HEADING_WORKSPACE_LINE2": "veuillez en sélectionner un pour continuer.", + "HAVE_PASSWORD": "Vous avez un mot de passe ?", + "LOGIN_WITH_PASSWORD": "Connectez-vous avec le mot de passe", + "LOGIN_WITH_MAGIC_CODE": "Connectez-vous avec un code magique" + }, + "authPassword": { + "HEADING_DESCRIPTION": "S'il vous plaît entrer vos informations de connexion." }, "authTeam": { "HEADING_TITLE": "Créer une nouvelle équipe", @@ -307,7 +308,6 @@ "TEAM_NAME": "Nom de l'équipe", "TEAM_TYPE": "Type d'équipe", "TIME_TRACKING": "Suivi du temps", - "ADD_NEW_MEMBER": "Ajouter un nouveau membre", "MANAGE_ASSIGNEES": "Gérer les personnes assignées", "SEARCH_MEMBER": "Rechercher un membre", @@ -317,7 +317,6 @@ "TASK_LABELS": "Étiquettes des tâches", "ISSUE_TYPES": "Types de problèmes", "RELATED_TYPE": "Type connexe", - "INVITATION_HEADING_TITLE": "Invitations", "CREATE_NEW_STATUSES": "Créer de nouveaux statuts", "CREATE_NEW_STATUS": "Créer un nouveau statut", @@ -329,7 +328,6 @@ "CREATE_NEW_LABELS": "Créer de nouvelles étiquettes", "CREATE_NEW_LABEL": "Créer une nouvelle étiquette", "CREATE_NEW_ISSUE_TYPES": "Créer de nouveaux problèmes", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Masquer les informations personnelles des membres", "POSITION_CUSTOM": "Positions personnalisées", "INVITATION_EXPIRATION": "Expiration de l'invitation", @@ -339,19 +337,15 @@ "MEMBER_AND_ROLES": "Membres et rôles", "INTEGRATIONS": "Intégrations", "DANDER_ZONES": "Zones à risque", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Connectez-vous à GitHub et commencez à synchroniser les problèmes GitHub avec votre équipe", "SELECT_REPOSITORY": "Sélectionner un dépôt", - "INSTALL": "Installer", - "LIST_OF_STATUSES": "Liste des statuts", "LIST_OF_PRIORITIES": "Liste des priorités", "LIST_OF_SIZES": "Liste des tailles", "LIST_OF_LABELS": "Liste des étiquettes", "LIST_OF_ISSUES_TYPE": "Liste des problèmes", - "GENERAL": "Général", "SOUND": "Son", "EMAIL": "E-mail", @@ -362,7 +356,6 @@ "INAPP": "Dans l'application", "NOTIFICATION_HEADING_TITLE": "Paramètres de notification", "ISSUE_HEADING_TITLE": "Paramètres des problèmes", - "TASK_PRIVACY": "Confidentialité des tâches", "MULTIPLE_ASSIGNEES": "Plusieurs personnes assignées", "MANUAL_TIME": "Temps manuel", @@ -394,7 +387,6 @@ "TEAM_SIZE": "Taille de l'équipe", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Paramètres des problèmes", - "TRACK_TIME": "Suivi du temps", "ESTIMATE_ISSUE": "Estimer le problème", "EPICS_CREATE_CLOSE": "Création/Fermeture des épopées", @@ -405,7 +397,6 @@ "HANDLE_REQUESTS": "Gérer les demandes", "ROLES_POSITIONS_CHANGE": "Changer les rôles/positions", "VIEW_DETAILS": "Voir les détails", - "NO_INVITATIONS": "Il n'y a pas d'invitation pour le moment !", "NO_MEMBERS": "Il n'y a pas de membres pour le moment !" }, @@ -452,7 +443,6 @@ "HEADING_DESCRIPTION": "Nous mettons actuellement à jour notre site Web pour mieux vous servir. Veuillez revenir plus tard." } }, - "timer": { "START_TIMER": "Veuillez sélectionner ou créer une nouvelle tâche pour commencer le suivi du temps", "TEAM_SWITCH": { @@ -462,7 +452,14 @@ "ESTIMATION": { "ESTIMATE_LABEL": "Estimation" }, - "DAY_LIST": [{ "title": "7 jours" }, { "title": "14 jours" }], + "DAY_LIST": [ + { + "title": "7 jours" + }, + { + "title": "14 jours" + } + ], "TIME_ACTIVITY": "Activité", "TOTAL_HOURS": "Total des heures", "NO_SCREENSHOOT": "Aucune capture d'écran", @@ -474,7 +471,6 @@ "THERE_IS_NO_APPS_VISITED": "Aucune application visitée.", "OTHER_DETAILS": "Autres détails", "KEYBOARD": "Clavier", - "MOUSE": "Souris", "TIMES": "Fois", "ACTIVE": "Actif", @@ -527,6 +523,7 @@ "FIRST_NAME_PLACEHOLDER": "Prénom", "LAST_NAME_PLACEHOLDER": "Nom de famille", "EMAIL_PLACEHOLDER": "Entrez votre adresse email", + "PASSWORD_PLACEHOLDER": "Tapez votre mot de passe", "PHONE_PLACEHOLDER": "Numéro de téléphone", "ISSUE_NAME_PLACEHOLDER": "Nom du problème", "TEAM_NAME_PLACEHOLDER": "Veuillez entrer le nom de votre équipe", @@ -566,8 +563,18 @@ "BACK_LABEL": "Retour à l'équipe", "PUBLIC_TEAM": "Équipe publique", "PRIVATE_TEAM": "Équipe privée", - "creation": { "NEW": "Créer une nouvelle équipe" } + "creation": { + "NEW": "Créer une nouvelle équipe" + } }, - "placeholders": { "ENTER_TO_VALIDATE": "Appuyez sur Entrée pour valider" }, - "links": { "common": { "TASKS": "Tâches", "TEAM": "Équipe", "SETTINGS": "Paramètres" } } + "placeholders": { + "ENTER_TO_VALIDATE": "Appuyez sur Entrée pour valider" + }, + "links": { + "common": { + "TASKS": "Tâches", + "TEAM": "Équipe", + "SETTINGS": "Paramètres" + } + } } diff --git a/apps/web/messages/he.json b/apps/web/messages/he.json index 598e6a2a1..024a20a2f 100644 --- a/apps/web/messages/he.json +++ b/apps/web/messages/he.json @@ -9,7 +9,7 @@ "REJECTED": "נדחה", "CARDS": "כרטיסים", "KANBAN": "קאנבאן", - "TABLE": "טבלה", + "TABLE": "טבלה", "VERIFY": "אמת", "INVITE": "הזמן", "INVITED": "הוזמן", @@ -164,7 +164,6 @@ "REOPEN": "פתח מחדש", "NO_TASKS": "אין משימות", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "אנא עצור את הטיימר לפני שינוי המשימה", - "COLLABORATE_DIALOG_TITLE": "התחל שיתוף פעולה", "COLLABORATE_DIALOG_SUB_TITLE": "הזמן חבר/ים והתחל לשתף פעולה", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "התחל פגישה או שיתוף פעולה בלוח", @@ -174,9 +173,7 @@ "FILTER_COMMENTS": "הערות", "FILTER_HISTORY": "היסטוריה", "FILTER_UNSUBSCRIBE": "בטל מנוי", - "KEYBOARD_SHORTCUTS": "קיצורי מקלדת", - "GITHUB_LOADING_TEXT": "אנו מתקינים כעת את אינטגרציית ה-GitHub שלך, המתינו.", "GITHUB_INTEGRATION_AUTO_SYNC_TASK_TEXT": "סנכרן משימות באופן אוטומטי באפליקציה שלך לעדכונים חלקים ויעילים.", "GITHUB_INTEGRATION_LABEL_SYNC_TASK_TEXT": "סנכרן משימות באופן בררני על ידי הקשרתן לתג מסוים.", @@ -234,14 +231,11 @@ "CREATED": "נוצר", "UPDATED": "עודכן", "RESOLVED": "נפתר", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "לא יכולנו לעדכן את כותרת המשימה.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "כותרת משימה לא יכולה לעלות על 255 תווים.", - "TASK_IS_ALREADY_EPIC": "לא ניתן לשנות סוג משימה אפית.", "TASK_HAS_PARENT": "לא ניתן לשנות סוג משימה מכיוון שלמשימה כבר יש הורה." }, - "auth": { "SEND_CODE": "שלח קוד", "JOIN": "הצטרף", @@ -265,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "התחבר לצוות", "HEADING_DESCRIPTION": "אנא הכנס אימייל וקוד הזמנה כדי להתחבר.", - "WORKSPACE": "סביבת עבודה", "HEADING_WORKSPACE_LINE1": "האימייל משויך למספר סביבות עבודה,", - "HEADING_WORKSPACE_LINE2": "אנא בחר אחת כדי להמשיך" + "HEADING_WORKSPACE_LINE2": "אנא בחר אחת כדי להמשיך", + "HAVE_PASSWORD": "יש לך סיסמא?", + "LOGIN_WITH_PASSWORD": "התחבר עם הסיסמה", + "LOGIN_WITH_MAGIC_CODE": "היכנס עם קוד קסם" + }, + "authPassword": { + "HEADING_DESCRIPTION": "אנא הזן את פרטי ההתחברות שלך." }, "authTeam": { "HEADING_TITLE": "צור צוות חדש", @@ -309,7 +308,6 @@ "TEAM_NAME": "שם צוות", "TEAM_TYPE": "סוג צוות", "TIME_TRACKING": "מעקב זמן", - "ADD_NEW_MEMBER": "הוסף חבר חדש", "MANAGE_ASSIGNEES": "נהל מוקצים", "SEARCH_MEMBER": "חפש חבר", @@ -319,7 +317,6 @@ "TASK_LABELS": "תוויות משימה", "ISSUE_TYPES": "סוגי בעיות", "RELATED_TYPE": "סוגים קשורים", - "INVITATION_HEADING_TITLE": "הזמנות", "CREATE_NEW_STATUSES": "צור סטטוסים חדשים", "CREATE_NEW_STATUS": "צור סטטוס חדש", @@ -331,7 +328,6 @@ "CREATE_NEW_LABELS": "צור תוויות חדשות", "CREATE_NEW_LABEL": "צור תווית חדשה", "CREATE_NEW_ISSUE_TYPES": "צור בעיות חדשות", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "הסתר מידע אישי על חברים", "POSITION_CUSTOM": "תפקידים מותאמים", "INVITATION_EXPIRATION": "פקיעת הזמנה", @@ -341,19 +337,15 @@ "MEMBER_AND_ROLES": "חברים ותפקידים", "INTEGRATIONS": "אינטגרציות", "DANDER_ZONES": "אזורי סיכון", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "התחבר ל-GitHub והתחל לסנכרן בעיות GitHub עם הצוות שלך", "SELECT_REPOSITORY": "בחר מאגר", - "INSTALL": "התקן", - "LIST_OF_STATUSES": "רשימת סטטוסים", "LIST_OF_PRIORITIES": "רשימת עדיפויות", "LIST_OF_SIZES": "רשימת גדלים", "LIST_OF_LABELS": "רשימת תוויות", "LIST_OF_ISSUES_TYPE": "רשימת בעיות", - "GENERAL": "כללי", "SOUND": "קול", "EMAIL": "אימייל", @@ -364,7 +356,6 @@ "INAPP": "באפליקציה", "NOTIFICATION_HEADING_TITLE": "הגדרות התראות", "ISSUE_HEADING_TITLE": "הגדרות בעיה", - "TASK_PRIVACY": "פרטיות משימה", "MULTIPLE_ASSIGNEES": "מוקצים מרובים", "MANUAL_TIME": "זמן ידני", @@ -396,7 +387,6 @@ "TEAM_SIZE": "גודל צוות", "EMOJI": "אימוג'י", "ISSUES_HEADING_TITLE": "הגדרות בעיה", - "TRACK_TIME": "עקוב אחר זמן", "ESTIMATE_ISSUE": "הערך בעיה", "EPICS_CREATE_CLOSE": "יצירה/סגירת אפוסים", @@ -407,7 +397,6 @@ "HANDLE_REQUESTS": "טפל בבקשות", "ROLES_POSITIONS_CHANGE": "שינוי תפקידים/תחנות", "VIEW_DETAILS": "צפה בפרטים", - "NO_INVITATIONS": "אין הזמנות כרגע!", "NO_MEMBERS": "אין חברים כרגע!" }, @@ -463,7 +452,6 @@ "STOPPED_TIMER_TOAST_TITLE": "טיימר הופסק", "STOPPED_TIMER_TOAST_DESCRIPTION": "הטיימר הופסק בגלל מעבר צוות" }, - "INACTIVE": "לא פעיל", "KEYBOARD": "מקלדת", "MOUSE": "עכבר", @@ -478,13 +466,18 @@ "TIMES": "פעמים", "TOTAL_HOURS": "סך הכל שעות", "VISITED_DATES": "תאריכים שבוקרים", - "ESTIMATION": { "ESTIMATE_LABEL": "הערך" }, - "DAY_LIST": [{ "title": "7 ימים" }, { "title": "14 ימים" }] + "DAY_LIST": [ + { + "title": "7 ימים" + }, + { + "title": "14 ימים" + } + ] }, - "task": { "TITLE": "משימה", "ASSIGN_NEW_TASK": "הקצה משימה חדשה", @@ -530,13 +523,11 @@ "FIRST_NAME_PLACEHOLDER": "שם פרטי", "LAST_NAME_PLACEHOLDER": "שם משפחה", "EMAIL_PLACEHOLDER": "הכנס כתובת אימייל", + "PASSWORD_PLACEHOLDER": "הכנס את הסיסמה שלך", "PHONE_PLACEHOLDER": "מספר טלפון", - "ISSUE_NAME_PLACEHOLDER": "שם בעיה", - "TEAM_NAME_PLACEHOLDER": "אנא הכנס את שם הצוות שלך", "TASK_INPUT_PLACEHOLDER": "על מה אתה עובד?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "שם חבר צוות", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "כתובת אימייל של חבר צוות", "COMPLETION_DESCRIPTION": "כתוב תיאור", @@ -548,7 +539,6 @@ "SELECT_TEAM_SIZE": "בחר גודל צוות", "INVALID_ALLOWED_CHARACTER": "ערך לא חוקי עבור allowedCharacters. השתמש ב- alpha, numeric, או alphanumeric" }, - "layout": { "footer": { "RIGHTS_RESERVED": "כל הזכויות שמורות.", @@ -562,7 +552,6 @@ "BY": "על ידי" } }, - "errors": { "NETWORK_ISSUE": "בעיית רשת, נסה שוב מאוחר יותר", "ERROR_WHILE_VERIFY_CODE": "שגיאה באימות קוד.", diff --git a/apps/web/messages/it.json b/apps/web/messages/it.json index 77ce35194..fed5888ee 100644 --- a/apps/web/messages/it.json +++ b/apps/web/messages/it.json @@ -128,7 +128,6 @@ "CONTACT": "Contatto", "ENABLED": "Abilitare", "DISABLED": "disattivare", - "THEME": "Tema", "TIME_ZONE": "Fuso Orario", "EDIT": "Modifica", @@ -165,7 +164,6 @@ "REOPEN": "Riapri", "NO_TASKS": "Nessun Compito", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Si prega di fermare il Timer prima di cambiare il Compito", - "COLLABORATE_DIALOG_TITLE": "Inizia Collaborazione", "COLLABORATE_DIALOG_SUB_TITLE": "Invita membro(i) e inizia a collaborare", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Inizia la Riunione o la Collaborazione sulla Bacheca", @@ -175,7 +173,6 @@ "FILTER_COMMENTS": "Commenti", "FILTER_HISTORY": "Cronologia", "FILTER_UNSUBSCRIBE": "Annulla Iscrizione", - "KEYBOARD_SHORTCUTS": "Scorciatoie da Tastiera", "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Attiva l'integrazione di GitHub per la sincronizzazione del progetto e del repository", "GITHUB_LOADING_TEXT": "Stiamo installando la tua integrazione GitHub, attendi...", @@ -208,7 +205,6 @@ "profile": { "BREADCRUMB": "[\"Compiti dei membri\"]" }, - "taskDetails": { "BREADCRUMB": "[\"Dettagli attività\"]", "DESCRIPTION": "Descrizioni", @@ -235,14 +231,11 @@ "CREATED": "Creato", "UPDATED": "Aggiornato", "RESOLVED": "Risolto", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "Non è stato possibile aggiornare il Titolo del Compito.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Il Titolo del Compito non può superare i 255 caratteri.", - "TASK_IS_ALREADY_EPIC": "Il tipo di Compito Epico non può essere cambiato.", "TASK_HAS_PARENT": "Il tipo di Compito non può essere cambiato poiché il Compito ha già un Genitore." }, - "auth": { "SEND_CODE": "Invia Codice", "JOIN": "Unisciti", @@ -252,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Inserisci il codice di invito che abbiamo inviato alla tua email.", "INVALID_INVITE_CODE_MESSAGE": "Codice non valido", "WELCOME_TEAMS": "Chiarezza in tempo reale, Realtà in tempo reale™.", - "COVER_TITLE": "Piattaforma di Gestione del Lavoro e dei Progetti Aperta", "COVER_DESCRIPTION": "Gestione del Lavoro e della Forza Lavoro, Gestione del Tempo, Tracciamento del Tempo, Tracciamento dell'Attività, Tracciamento della Produttività e Metriche, Gestione di Progetti/Compiti e Problemi, Organizzazioni e Team, Integrazioni (GitHub, JIRA, ...) e Altro!", "LOGIN": "Accesso", @@ -267,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "Accedi al Team", "HEADING_DESCRIPTION": "Inserisci l'email e il codice di invito per accedere.", - "WORKSPACE": "Spazio di Lavoro", "HEADING_WORKSPACE_LINE1": "L'email è associata a più spazi di lavoro,", - "HEADING_WORKSPACE_LINE2": "seleziona uno per continuare" + "HEADING_WORKSPACE_LINE2": "seleziona uno per continuare", + "HAVE_PASSWORD": "Hai la password?", + "LOGIN_WITH_PASSWORD": "Accedi con la password", + "LOGIN_WITH_MAGIC_CODE": "Accedi con un codice magico" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Si prega di inserire le informazioni di accesso." }, "authTeam": { "HEADING_TITLE": "Crea un Nuovo Team", @@ -311,7 +308,6 @@ "TEAM_NAME": "Nome del Team", "TEAM_TYPE": "Tipo di Team", "TIME_TRACKING": "Tracciamento del Tempo", - "ADD_NEW_MEMBER": "Aggiungi nuovo membro", "MANAGE_ASSIGNEES": "Gestisci Assegnatari", "SEARCH_MEMBER": "Cerca Membro", @@ -321,7 +317,6 @@ "TASK_LABELS": "Etichette del Compito", "ISSUE_TYPES": "Tipi di Problema", "RELATED_TYPE": "Tipo Correlato", - "INVITATION_HEADING_TITLE": "Inviti", "CREATE_NEW_STATUSES": "Crea nuovi Stati", "CREATE_NEW_STATUS": "Crea nuovo Stato", @@ -333,7 +328,6 @@ "CREATE_NEW_LABELS": "Crea nuove Etichette", "CREATE_NEW_LABEL": "Crea nuova Etichetta", "CREATE_NEW_ISSUE_TYPES": "Crea nuovi Tipi di Problema", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Nascondi le Informazioni Personali dei Membri", "POSITION_CUSTOM": "Posizioni personalizzate", "INVITATION_EXPIRATION": "Scadenza Invito", @@ -343,19 +337,15 @@ "MEMBER_AND_ROLES": "Membri e Ruoli", "INTEGRATIONS": "Integrazioni", "DANDER_ZONES": "Zona Pericolosa", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Collegati a GitHub e inizia a sincronizzare i problemi di GitHub con il tuo Team", "SELECT_REPOSITORY": "Seleziona Repository", - "INSTALL": "Installa", - "LIST_OF_STATUSES": "Elenco degli Stati", "LIST_OF_PRIORITIES": "Elenco delle Priorità", "LIST_OF_SIZES": "Elenco delle Dimensioni", "LIST_OF_LABELS": "Elenco delle Etichette", "LIST_OF_ISSUES_TYPE": "Elenco dei Tipi di Problema", - "GENERAL": "Generale", "SOUND": "Suono", "EMAIL": "Email", @@ -366,7 +356,6 @@ "INAPP": "In App", "NOTIFICATION_HEADING_TITLE": "Impostazioni delle Notifiche", "ISSUE_HEADING_TITLE": "Impostazioni Problema", - "TASK_PRIVACY": "Privacy del Compito", "MULTIPLE_ASSIGNEES": "Assegnatari Multipli", "MANUAL_TIME": "Tempo Manuale", @@ -398,7 +387,6 @@ "TEAM_SIZE": "Dimensione del Team", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Impostazioni Problemi", - "TRACK_TIME": "Registra Tempo", "ESTIMATE_ISSUE": "Stima Problema", "EPICS_CREATE_CLOSE": "Creazione/Chiusura Epics", @@ -409,7 +397,6 @@ "HANDLE_REQUESTS": "Gestisci Richieste", "ROLES_POSITIONS_CHANGE": "Cambio Ruoli/Posizioni", "VIEW_DETAILS": "Visualizza Dettagli", - "NO_INVITATIONS": "Al momento non ci sono inviti!", "NO_MEMBERS": "Al momento non ci sono membri!" }, @@ -456,7 +443,6 @@ "HEADING_DESCRIPTION": "Stiamo attualmente aggiornando il nostro sito web per servirti meglio. Per favore controllare più tardi." } }, - "timer": { "START_TIMER": "Per favore, seleziona o crea un nuovo compito per iniziare a tracciare il tempo", "TEAM_SWITCH": { @@ -466,7 +452,14 @@ "ESTIMATION": { "ESTIMATE_LABEL": "Stima" }, - "DAY_LIST": [{ "title": "7 days" }, { "title": "14 days" }], + "DAY_LIST": [ + { + "title": "7 days" + }, + { + "title": "14 days" + } + ], "TIME_ACTIVITY": "Attività", "TOTAL_HOURS": "Ore Totali", "NO_SCREENSHOOT": "Nessuna Schermata", @@ -478,7 +471,6 @@ "THERE_IS_NO_APPS_VISITED": "Non ci sono App Visitate.", "OTHER_DETAILS": "Altri Dettagli", "KEYBOARD": "Tastiera", - "MOUSE": "Mouse", "TIMES": "Volte", "ACTIVE": "Attivo", @@ -486,7 +478,6 @@ "ARCHIVED": "Archiviato", "NOT_ARCHIVED": "Non archiviato" }, - "task": { "TITLE": "Compito", "ASSIGN_NEW_TASK": "Assegna nuovo compito", @@ -527,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "Conferma se desideri chiudere il compito" }, - "form": { "NAME_PLACEHOLDER": "Inserisci il tuo nome", "FIRST_NAME_PLACEHOLDER": "Nome", "LAST_NAME_PLACEHOLDER": "Cognome", "EMAIL_PLACEHOLDER": "Inserisci il tuo indirizzo email", + "PASSWORD_PLACEHOLDER": "Inserisci la tua password", "PHONE_PLACEHOLDER": "Numero di telefono", - "ISSUE_NAME_PLACEHOLDER": "Nome del problema", - "TEAM_NAME_PLACEHOLDER": "Inserisci il nome del tuo team", "TASK_INPUT_PLACEHOLDER": "Su cosa stai lavorando?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Nome del membro del team", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "Indirizzo email del membro del team", "COMPLETION_DESCRIPTION": "Scrivi la descrizione", @@ -551,7 +539,6 @@ "SELECT_TEAM_SIZE": "Seleziona la Dimensione del Team", "INVALID_ALLOWED_CHARACTER": "Valore non valido per allowedCharacters. Utilizza caratteri alfabetici, numerici o alfanumerici" }, - "layout": { "footer": { "RIGHTS_RESERVED": "Tutti i diritti riservati.", @@ -565,7 +552,6 @@ "BY": "Di" } }, - "errors": { "NETWORK_ISSUE": "Problema di rete, riprova più tardi", "ERROR_WHILE_VERIFY_CODE": "Errore durante la verifica del codice.", diff --git a/apps/web/messages/nl.json b/apps/web/messages/nl.json index 043f07a0c..172d010a6 100644 --- a/apps/web/messages/nl.json +++ b/apps/web/messages/nl.json @@ -7,7 +7,7 @@ "TOMORROW": "Morgen", "YESTERDAY": "Gisteren", "CARDS": "Kaarten", - "TABLE": "Tafel", + "TABLE": "Tafel", "KANBAN": "Kanban", "REJECTED": "Afgewezen", "VERIFY": "verifiëren", @@ -129,7 +129,6 @@ "CONTACT": "Contact", "ENABLED": "Inschakelen", "DISABLED": "Uitzetten", - "THEME": "Thema", "TIME_ZONE": "Tijdzone", "EDIT": "Bewerken", @@ -164,7 +163,6 @@ "REOPEN": "Heropenen", "NO_TASKS": "Geen taken", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Stop de timer voordat u de taak wijzigt", - "COLLABORATE_DIALOG_TITLE": "Samenwerking starten", "COLLABORATE_DIALOG_SUB_TITLE": "Nodig teamleden uit en begin samen te werken", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Vergadering of bord samenwerking starten", @@ -175,7 +173,6 @@ "FILTER_HISTORY": "Geschiedenis", "FILTER_UNSUBSCRIBE": "Afmelden", "REGISTER": "Registreren", - "KEYBOARD_SHORTCUTS": "Sneltoetsen", "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Activeer GitHub-integratie voor project- en repository-synchronisatie", "GITHUB_LOADING_TEXT": "We zijn nu uw GitHub-integratie aan het installeren, even geduld...", @@ -234,14 +231,11 @@ "CREATED": "Gemaakt", "UPDATED": "Bijgewerkt", "RESOLVED": "Opgelost", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "We konden de taaktitel niet bijwerken.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "De taaktitel kan niet langer zijn dan 255 tekens.", - "TASK_IS_ALREADY_EPIC": "Epic taaktype kan niet worden gewijzigd.", "TASK_HAS_PARENT": "Taaktype kan niet worden gewijzigd omdat de taak al een bovenliggende taak heeft." }, - "auth": { "SEND_CODE": "code verzenden", "JOIN": "Word lid", @@ -251,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Voer de uitnodigingscode in die we naar uw e-mail hebben gestuurd.", "INVALID_INVITE_CODE_MESSAGE": "Ongeldige code", "WELCOME_TEAMS": "Welkom bij Ever Teams", - "COVER_TITLE": "Volg de werkvoortgang van uw teams in realtime!", "COVER_DESCRIPTION": "All-In-One Work & Workforce Management, Time Management, Time Tracking, Activity Tracking, Productivity Tracking & Metrics, Projects / Tasks & Issues Management, Organizations & Teams, Integrations (GitHub, JIRA, ...) and More!", "LOGIN": "Inloggen", @@ -266,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "Login bij het team", "HEADING_DESCRIPTION": "Voer e-mail en uitnodigingscode in om in te loggen.", - "WORKSPACE": "Werkruimte", "HEADING_WORKSPACE_LINE1": "Het e-mailadres is gekoppeld aan meerdere werkruimtes,", - "HEADING_WORKSPACE_LINE2": "selecteer er een om door te gaan" + "HEADING_WORKSPACE_LINE2": "selecteer er een om door te gaan", + "HAVE_PASSWORD": "Wachtwoord hebben?", + "LOGIN_WITH_PASSWORD": "Log in met het wachtwoord", + "LOGIN_WITH_MAGIC_CODE": "Log in met een magische code" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Voer uw inloggegevens in." }, "authTeam": { "HEADING_TITLE": "Nieuw team maken", @@ -293,7 +291,6 @@ "phoneNotValid": "Voer een geldig telefoonnummer in", "ABOUT_TO_DELETE_ALL_ACCOUNT_DATA": "U staat op het punt uw account en al uw gegevens te verwijderen?", "ABOUT_TO_REMOVE_FROM_ALL_TEAMS": "U staat op het punt uit alle teams te worden verwijderd, tenzij u de enige manager bent?", - "WORK_SCHEDULE": "Werkschema", "SUBSCRIPTION": "Abonnement", "TIMEZONE_SEARCH_PLACEHOLDER": "Uw tijdzone", @@ -311,7 +308,6 @@ "TEAM_NAME": "Teamnaam", "TEAM_TYPE": "Teamtype", "TIME_TRACKING": "Tijd bijhouden", - "ADD_NEW_MEMBER": "Nieuw lid toevoegen", "MANAGE_ASSIGNEES": "Toegewezenen beheren", "SEARCH_MEMBER": "Lid zoeken", @@ -321,7 +317,6 @@ "TASK_LABELS": "Taaklabels", "ISSUE_TYPES": "Probleemtypen", "RELATED_TYPE": "Gerelateerd type", - "INVITATION_HEADING_TITLE": "Uitnodigingen", "CREATE_NEW_STATUSES": "Nieuwe statussen maken", "CREATE_NEW_STATUS": "Nieuwe status maken", @@ -333,7 +328,6 @@ "CREATE_NEW_LABELS": "Nieuwe labels maken", "CREATE_NEW_LABEL": "Nieuw label maken", "CREATE_NEW_ISSUE_TYPES": "Nieuwe problemen maken", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Persoonlijke ledeninformatie verbergen", "POSITION_CUSTOM": "Posities aanpassen", "INVITATION_EXPIRATION": "Verloop uitnodiging", @@ -343,19 +337,15 @@ "MEMBER_AND_ROLES": "Leden & rollen", "INTEGRATIONS": "Integraties", "DANDER_ZONES": "Gevaarlijke zone", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Verbind met GitHub en begin GitHub-issues te synchroniseren met uw team", "SELECT_REPOSITORY": "Selecteer opslagplaats", - "INSTALL": "Installeren", - "LIST_OF_STATUSES": "Lijst met statussen", "LIST_OF_PRIORITIES": "Lijst met prioriteiten", "LIST_OF_SIZES": "Lijst met formaten", "LIST_OF_LABELS": "Lijst met labels", "LIST_OF_ISSUES_TYPE": "Lijst met problemen", - "GENERAL": "Algemeen", "SOUND": "Geluid", "EMAIL": "E-mail", @@ -366,7 +356,6 @@ "INAPP": "In app", "NOTIFICATION_HEADING_TITLE": "Meldingen instellen", "ISSUE_HEADING_TITLE": "Probleeminstellingen", - "TASK_PRIVACY": "Taakprivacy", "MULTIPLE_ASSIGNEES": "Meerdere toegewezenen", "MANUAL_TIME": "Handmatige tijd", @@ -398,7 +387,6 @@ "TEAM_SIZE": "Teamgrootte", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Probleeminstellingen", - "TRACK_TIME": "Tijd bijhouden", "ESTIMATE_ISSUE": "Probleem schatten", "EPICS_CREATE_CLOSE": "Epics maken/sluiten", @@ -409,7 +397,6 @@ "HANDLE_REQUESTS": "Verzoeken behandelen", "ROLES_POSITIONS_CHANGE": "Rollen/posities wijzigen", "VIEW_DETAILS": "Details bekijken", - "NO_INVITATIONS": "Er zijn op dit moment geen uitnodigingen!", "NO_MEMBERS": "Er zijn op dit moment geen leden!" }, @@ -456,7 +443,6 @@ "HEADING_DESCRIPTION": "Momenteel zijn wij onze website aan het vernieuwen om u nog beter van dienst te kunnen zijn. Kom later nog eens terug." } }, - "timer": { "ACTIVE": "Actief", "APPS": "Apps", @@ -483,9 +469,15 @@ "TIMES": "Keer", "TOTAL_HOURS": "Totaal uren", "VISITED_DATES": "Bezochte data", - "DAY_LIST": [{ "title": "7 dagen" }, { "title": "14 dagen" }] + "DAY_LIST": [ + { + "title": "7 dagen" + }, + { + "title": "14 dagen" + } + ] }, - "task": { "TITLE": "Taak", "ASSIGN_NEW_TASK": "Nieuwe taak toewijzen", @@ -526,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "Bevestig als u de taak wilt sluiten" }, - "form": { "NAME_PLACEHOLDER": "Voer uw naam in", "FIRST_NAME_PLACEHOLDER": "Voornaam", "LAST_NAME_PLACEHOLDER": "Achternaam", "EMAIL_PLACEHOLDER": "Voer uw e-mailadres in", + "PASSWORD_PLACEHOLDER": "Voer uw wachtwoord in", "PHONE_PLACEHOLDER": "Telefoonnummer", - "ISSUE_NAME_PLACEHOLDER": "Probleemnaam", - "TEAM_NAME_PLACEHOLDER": "Voer uw teamnaam in", "TASK_INPUT_PLACEHOLDER": "Waar werk je aan?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Teamlidnaam", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "E-mailadres teamlid", "COMPLETION_DESCRIPTION": "Schrijf de omschrijving", @@ -550,7 +539,6 @@ "SELECT_TEAM_SIZE": "Selecteer teamgrootte", "INVALID_ALLOWED_CHARACTER": "Ongeldige waarde voor allowedCharacters. Gebruik alpha, numeriek of alfanumeriek" }, - "layout": { "footer": { "RIGHTS_RESERVED": "Alle rechten voorbehouden.", @@ -564,7 +552,6 @@ "BY": "Door" } }, - "errors": { "NETWORK_ISSUE": "netwerkprobleem, probeer het later nog eens", "ERROR_WHILE_VERIFY_CODE": "Fout tijdens verificatiecode.", diff --git a/apps/web/messages/pl.json b/apps/web/messages/pl.json index 128dfdf22..3cc24c620 100644 --- a/apps/web/messages/pl.json +++ b/apps/web/messages/pl.json @@ -128,7 +128,6 @@ "CONTACT": "Kontakt", "ENABLED": "Włączać", "DISABLED": "Wyłączyć", - "THEME": "Motyw", "TIME_ZONE": "Strefa Czasowa", "EDIT": "Edytuj", @@ -165,7 +164,6 @@ "REOPEN": "Ponownie Otwórz", "NO_TASKS": "Brak Zadań", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Proszę zatrzymać Timer przed zmianą Zadania", - "COLLABORATE_DIALOG_TITLE": "Rozpocznij Współpracę", "COLLABORATE_DIALOG_SUB_TITLE": "Zaproś członka(-ów) i rozpocznij współpracę", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Rozpocznij Spotkanie lub Współpracę na Tablicy", @@ -175,7 +173,6 @@ "FILTER_COMMENTS": "Komentarze", "FILTER_HISTORY": "Historia", "FILTER_UNSUBSCRIBE": "Wyrejestruj się", - "KEYBOARD_SHORTCUTS": "Skróty klawiszowe", "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Aktywuj integrację GitHub dla synchronizacji projektu i repozytorium", "GITHUB_LOADING_TEXT": "Aktualnie instalujemy integrację GitHub, proszę czekać...", @@ -208,7 +205,6 @@ "profile": { "BREADCRUMB": "[\"Member Tasks\"]" }, - "taskDetails": { "BREADCRUMB": "[\"Task Details\"]", "DESCRIPTION": "Opisy", @@ -235,14 +231,11 @@ "CREATED": "Utworzone", "UPDATED": "Zaktualizowane", "RESOLVED": "Rozwiązane", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "Nie udało się zaktualizować Tytułu Zadania.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Tytuł Zadania nie może przekraczać 255 znaków.", - "TASK_IS_ALREADY_EPIC": "Typ Zadania jako 'Epic' nie może zostać zmieniony.", "TASK_HAS_PARENT": "Typ Zadania nie może zostać zmieniony, ponieważ Zadanie ma już przypisanego rodzica." }, - "auth": { "SEND_CODE": "wyślij kod", "JOIN": "Dołącz", @@ -252,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Wprowadź kod zaproszenia, który wysłaliśmy na Twój adres e-mail.", "INVALID_INVITE_CODE_MESSAGE": "Nieprawidłowy Kod", "WELCOME_TEAMS": "Prawdziwa Klarowność na Żywo, Prawdziwa Rzeczywistość na Żywo™.", - "COVER_TITLE": "Otwarta Platforma Zarządzania Pracą i Projektami", "COVER_DESCRIPTION": "Wszystko w Jednym: Zarządzanie Pracą i Zespołem, Zarządzanie Czasem, Śledzenie Czasu, Śledzenie Aktywności, Śledzenie Produktywności i Metryki, Zarządzanie Projektami / Zadaniami i Problemami, Organizacje i Zespoły, Integracje (GitHub, JIRA, ...) i więcej!", "LOGIN": "Zaloguj się", @@ -269,7 +261,13 @@ "HEADING_DESCRIPTION": "Proszę podać adres e-mail oraz kod zaproszenia, aby się zalogować.", "WORKSPACE": "Przestrzeń Robocza", "HEADING_WORKSPACE_LINE1": "E-mail powiązany z wieloma przestrzeniami roboczymi,", - "HEADING_WORKSPACE_LINE2": "proszę wybrać jedną, aby kontynuować" + "HEADING_WORKSPACE_LINE2": "proszę wybrać jedną, aby kontynuować", + "HAVE_PASSWORD": "Masz hasło?", + "LOGIN_WITH_PASSWORD": "Zaloguj się za pomocą hasła", + "LOGIN_WITH_MAGIC_CODE": "Zaloguj się za pomocą magicznego kodu" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Proszę wprowadzić swoje dane logowania." }, "authTeam": { "HEADING_TITLE": "Stwórz Nowy Zespół", @@ -310,7 +308,6 @@ "TEAM_NAME": "Nazwa Zespołu", "TEAM_TYPE": "Typ Zespołu", "TIME_TRACKING": "Śledzenie Czasu", - "ADD_NEW_MEMBER": "Dodaj nowego członka", "MANAGE_ASSIGNEES": "Zarządzaj Przydzielonymi", "SEARCH_MEMBER": "Szukaj Członka", @@ -320,7 +317,6 @@ "TASK_LABELS": "Etykiety Zadania", "ISSUE_TYPES": "Typy Problemów", "RELATED_TYPE": "Powiązany Typ", - "INVITATION_HEADING_TITLE": "Zaproszenia", "CREATE_NEW_STATUSES": "Utwórz nowe Statusy", "CREATE_NEW_STATUS": "Utwórz nowy Status", @@ -332,7 +328,6 @@ "CREATE_NEW_LABELS": "Utwórz nowe Etykiety", "CREATE_NEW_LABEL": "Utwórz nową Etykietę", "CREATE_NEW_ISSUE_TYPES": "Utwórz nowe Typy Problemów", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Ukryj Informacje Osobiste Członków", "POSITION_CUSTOM": "Niestandardowe Pozycje", "INVITATION_EXPIRATION": "Wygaśnięcie Zaproszenia", @@ -342,19 +337,15 @@ "MEMBER_AND_ROLES": "Członkowie i Role", "INTEGRATIONS": "Integracje", "DANDER_ZONES": "Strefa Zagrożenia", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Połącz się z GitHub i zacznij synchronizować problemy z GitHuba z Twoim Zespołem", "SELECT_REPOSITORY": "Wybierz Repozytorium", - "INSTALL": "Install", - "LIST_OF_STATUSES": "Lista Statusów", "LIST_OF_PRIORITIES": "Lista Priorytetów", "LIST_OF_SIZES": "Lista Rozmiarów", "LIST_OF_LABELS": "Lista Etykiet", "LIST_OF_ISSUES_TYPE": "Lista Typów Problemów", - "GENERAL": "Ogólne", "SOUND": "Dźwięk", "EMAIL": "E-mail", @@ -365,7 +356,6 @@ "INAPP": "W Aplikacji", "NOTIFICATION_HEADING_TITLE": "Ustawienia Powiadomień", "ISSUE_HEADING_TITLE": "Ustawienia Problemów", - "TASK_PRIVACY": "Prywatność Zadania", "MULTIPLE_ASSIGNEES": "Wielu Przydzielonych", "MANUAL_TIME": "Ręczny Czas", @@ -397,7 +387,6 @@ "TEAM_SIZE": "Rozmiar Zespołu", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Ustawienia Problemów", - "TRACK_TIME": "Śledź Czas", "ESTIMATE_ISSUE": "Szacuj Problem", "EPICS_CREATE_CLOSE": "Tworzenie/Zamykanie Epików", @@ -408,7 +397,6 @@ "HANDLE_REQUESTS": "Obsługa Żądań", "ROLES_POSITIONS_CHANGE": "Zmiana Ról/Pozycji", "VIEW_DETAILS": "Pokaż Szczegóły", - "NO_INVITATIONS": "Obecnie nie ma żadnych zaproszeń!", "NO_MEMBERS": "Obecnie nie ma żadnych członków!" }, @@ -455,7 +443,6 @@ "HEADING_DESCRIPTION": "Obecnie aktualizujemy naszą stronę internetową, aby lepiej Ci służyć. Sprawdź ponownie później." } }, - "timer": { "START_TIMER": "Proszę wybrać lub utworzyć nowe zadanie, aby rozpocząć śledzenie czasu", "TEAM_SWITCH": { @@ -465,7 +452,14 @@ "ESTIMATION": { "ESTIMATE_LABEL": "Szacunek" }, - "DAY_LIST": [{ "title": "7 dni" }, { "title": "14 dni" }], + "DAY_LIST": [ + { + "title": "7 dni" + }, + { + "title": "14 dni" + } + ], "TIME_ACTIVITY": "Aktywność", "TOTAL_HOURS": "Całkowita liczba godzin", "NO_SCREENSHOOT": "Brak zrzutów ekranu", @@ -477,7 +471,6 @@ "THERE_IS_NO_APPS_VISITED": "Brak odwiedzonych aplikacji.", "OTHER_DETAILS": "Inne szczegóły", "KEYBOARD": "Klawiatura", - "MOUSE": "Mysz", "TIMES": "Razy", "ACTIVE": "Aktywny", @@ -485,7 +478,6 @@ "ARCHIVED": "Zarchiwizowany", "NOT_ARCHIVED": "Niezarchiwizowany" }, - "task": { "TITLE": "Zadanie", "ASSIGN_NEW_TASK": "Przypisz nowe zadanie", @@ -526,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "Potwierdź, czy chcesz zamknąć zadanie" }, - "form": { "NAME_PLACEHOLDER": "Wprowadź swoje imię", "FIRST_NAME_PLACEHOLDER": "Imię", "LAST_NAME_PLACEHOLDER": "Nazwisko", "EMAIL_PLACEHOLDER": "Wprowadź swój adres e-mail", + "PASSWORD_PLACEHOLDER": "Wprowadź hasło", "PHONE_PLACEHOLDER": "Numer telefonu", - "ISSUE_NAME_PLACEHOLDER": "Nazwa problemu", - "TEAM_NAME_PLACEHOLDER": "Proszę wprowadzić nazwę zespołu", "TASK_INPUT_PLACEHOLDER": "Nad czym pracujesz?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Imię członka zespołu", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "Adres e-mail członka zespołu", "COMPLETION_DESCRIPTION": "Napisz opis", @@ -550,7 +539,6 @@ "SELECT_TEAM_SIZE": "Wybierz rozmiar zespołu", "INVALID_ALLOWED_CHARACTER": "Nieprawidłowa wartość dla allowedCharacters. Użyj liter, cyfr lub alfanumeryczną" }, - "layout": { "footer": { "RIGHTS_RESERVED": "Wszelkie prawa zastrzeżone.", @@ -564,7 +552,6 @@ "BY": "Przez" } }, - "errors": { "NETWORK_ISSUE": "problem z siecią, spróbuj ponownie później", "ERROR_WHILE_VERIFY_CODE": "Błąd podczas weryfikacji kodu.", diff --git a/apps/web/messages/pt.json b/apps/web/messages/pt.json index 231386e31..e8de6d31f 100644 --- a/apps/web/messages/pt.json +++ b/apps/web/messages/pt.json @@ -128,7 +128,6 @@ "CONTACT": "Contato", "ENABLED": "Habilitar", "DISABLED": "Desativar", - "THEME": "Tema", "TIME_ZONE": "Fuso Horário", "EDIT": "Editar", @@ -174,7 +173,6 @@ "FILTER_COMMENTS": "Comentários", "FILTER_HISTORY": "Histórico", "FILTER_UNSUBSCRIBE": "Cancelar Inscrição", - "KEYBOARD_SHORTCUTS": "Atalhos do Teclado", "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Ative a integração do GitHub para sincronização de projetos e repositórios", "GITHUB_LOADING_TEXT": "Estamos agora a instalar a sua integração do GitHub, aguarde...", @@ -207,7 +205,6 @@ "profile": { "BREADCRUMB": "[\"Tarefas do Membro\"]" }, - "taskDetails": { "BREADCRUMB": "[\"Detalhes da Tarefa\"]", "DESCRIPTION": "Descrições", @@ -234,14 +231,11 @@ "CREATED": "Criado", "UPDATED": "Atualizado", "RESOLVED": "Resolvido", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "Não foi possível atualizar o Título da Tarefa.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "O Título da Tarefa não pode exceder 255 caracteres.", - "TASK_IS_ALREADY_EPIC": "O Tipo de Tarefa Épica não pode ser alterado.", "TASK_HAS_PARENT": "O Tipo de Tarefa não pode ser alterado, pois a Tarefa já possui um Pai." }, - "auth": { "SEND_CODE": "enviar código", "JOIN": "Participar", @@ -251,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Insira o código de convite que enviamos para o seu e-mail.", "INVALID_INVITE_CODE_MESSAGE": "Código Inválido", "WELCOME_TEAMS": "Clareza em Tempo Real, Realidade em Tempo Real™.", - "COVER_TITLE": "Plataforma Aberta de Gestão de Trabalho e Projetos", "COVER_DESCRIPTION": "Gestão Abrangente de Trabalho e da Força de Trabalho, Gestão de Tempo, Rastreamento de Tempo, Rastreamento de Atividades, Rastreamento de Produtividade e Métricas, Gestão de Projetos / Tarefas e Problemas, Organizações e Equipes, Integrações (GitHub, JIRA, ...) e Mais!", "LOGIN": "Login", @@ -266,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "Login na Equipe", "HEADING_DESCRIPTION": "Por favor, insira o e-mail e o código de convite para fazer login.", - "WORKSPACE": "Espaço de Trabalho", "HEADING_WORKSPACE_LINE1": "O e-mail está associado a vários espaços de trabalho,", - "HEADING_WORKSPACE_LINE2": "por favor, selecione um para continuar" + "HEADING_WORKSPACE_LINE2": "por favor, selecione um para continuar", + "HAVE_PASSWORD": "Tem senha?", + "LOGIN_WITH_PASSWORD": "Faça login com a senha", + "LOGIN_WITH_MAGIC_CODE": "Faça login com um código mágico" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Por favor digite suas informações de login." }, "authTeam": { "HEADING_TITLE": "Criar Nova Equipe", @@ -310,7 +308,6 @@ "TEAM_NAME": "Nome da Equipe", "TEAM_TYPE": "Tipo de Equipe", "TIME_TRACKING": "Rastreamento de Tempo", - "ADD_NEW_MEMBER": "Adicionar novo membro", "MANAGE_ASSIGNEES": "Gerenciar Designados", "SEARCH_MEMBER": "Procurar Membro", @@ -320,7 +317,6 @@ "TASK_LABELS": "Etiquetas de Tarefa", "ISSUE_TYPES": "Tipos de Problema", "RELATED_TYPE": "Tipo Relacionado", - "INVITATION_HEADING_TITLE": "Convites", "CREATE_NEW_STATUSES": "Criar novos Status", "CREATE_NEW_STATUS": "Criar novo Status", @@ -332,7 +328,6 @@ "CREATE_NEW_LABELS": "Criar novas Etiquetas", "CREATE_NEW_LABEL": "Criar nova Etiqueta", "CREATE_NEW_ISSUE_TYPES": "Criar novos Tipos de Problema", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Ocultar Informações Pessoais dos Membros", "POSITION_CUSTOM": "Posições personalizadas", "INVITATION_EXPIRATION": "Validade do Convite", @@ -342,19 +337,15 @@ "MEMBER_AND_ROLES": "Membros e Funções", "INTEGRATIONS": "Integrações", "DANDER_ZONES": "Zona de Perigo", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Conecte-se ao GitHub e comece a sincronizar problemas do GitHub com sua Equipe", "SELECT_REPOSITORY": "Selecionar Repositório", - "INSTALL": "Instalar", - "LIST_OF_STATUSES": "Lista de Status", "LIST_OF_PRIORITIES": "Lista de Prioridades", "LIST_OF_SIZES": "Lista de Tamanhos", "LIST_OF_LABELS": "Lista de Etiquetas", "LIST_OF_ISSUES_TYPE": "Lista de Tipos de Problema", - "GENERAL": "Geral", "SOUND": "Som", "EMAIL": "E-mail", @@ -365,7 +356,6 @@ "INAPP": "No Aplicativo", "NOTIFICATION_HEADING_TITLE": "Configurações de Notificação", "ISSUE_HEADING_TITLE": "Configurações de Problema", - "TASK_PRIVACY": "Privacidade da Tarefa", "MULTIPLE_ASSIGNEES": "Designados Múltiplos", "MANUAL_TIME": "Tempo Manual", @@ -397,7 +387,6 @@ "TEAM_SIZE": "Tamanho da Equipe", "EMOJI": "Emoji", "ISSUES_HEADING_TITLE": "Configurações de Problemas", - "TRACK_TIME": "Rastrear Tempo", "ESTIMATE_ISSUE": "Estimar problema", "EPICS_CREATE_CLOSE": "Criar/Fechar Épicos", @@ -408,7 +397,6 @@ "HANDLE_REQUESTS": "Gerenciar solicitações", "ROLES_POSITIONS_CHANGE": "Alterar Funções/Posições", "VIEW_DETAILS": "Ver Detalhes", - "NO_INVITATIONS": "Não há convites no momento!", "NO_MEMBERS": "Não há membros no momento!" }, @@ -455,7 +443,6 @@ "HEADING_DESCRIPTION": "Estamos atualizando nosso site para melhor atendê-lo. Por favor, volte mais tarde." } }, - "timer": { "START_TIMER": "Por favor, selecione ou crie uma nova tarefa para começar a rastrear o tempo", "TEAM_SWITCH": { @@ -465,7 +452,14 @@ "ESTIMATION": { "ESTIMATE_LABEL": "Estimativa" }, - "DAY_LIST": [{ "title": "7 dias" }, { "title": "14 dias" }], + "DAY_LIST": [ + { + "title": "7 dias" + }, + { + "title": "14 dias" + } + ], "TIME_ACTIVITY": "Atividade", "TOTAL_HOURS": "Total de Horas", "NO_SCREENSHOOT": "Sem Capturas de Tela", @@ -477,7 +471,6 @@ "THERE_IS_NO_APPS_VISITED": "Não há Aplicativos Visitados.", "OTHER_DETAILS": "Outros detalhes", "KEYBOARD": "Teclado", - "MOUSE": "Mouse", "TIMES": "Vezes", "ACTIVE": "Ativo", @@ -485,7 +478,6 @@ "ARCHIVED": "Arquivado", "NOT_ARCHIVED": "Não arquivado" }, - "task": { "TITLE": "Tarefa", "ASSIGN_NEW_TASK": "Atribuir nova tarefa", @@ -526,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "Por favor, confirme se deseja fechar a tarefa" }, - "form": { "NAME_PLACEHOLDER": "Digite seu nome", "FIRST_NAME_PLACEHOLDER": "Primeiro Nome", "LAST_NAME_PLACEHOLDER": "Sobrenome", "EMAIL_PLACEHOLDER": "Digite seu endereço de e-mail", + "PASSWORD_PLACEHOLDER": "Coloque sua senha", "PHONE_PLACEHOLDER": "Número de telefone", - "ISSUE_NAME_PLACEHOLDER": "Nome da tarefa", - "TEAM_NAME_PLACEHOLDER": "Por favor, digite o nome da sua equipe", "TASK_INPUT_PLACEHOLDER": "No que você está trabalhando?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Nome do membro da equipe", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "Endereço de e-mail do membro da equipe", "COMPLETION_DESCRIPTION": "Escreva a descrição", @@ -550,7 +539,6 @@ "SELECT_TEAM_SIZE": "Selecionar Tamanho da Equipe", "INVALID_ALLOWED_CHARACTER": "Valor inválido para allowedCharacters. Use alfabético, numérico ou alfanumérico" }, - "layout": { "footer": { "RIGHTS_RESERVED": "Todos os direitos reservados.", @@ -564,7 +552,6 @@ "BY": "Por" } }, - "errors": { "NETWORK_ISSUE": "problema de rede, por favor, tente novamente mais tarde", "ERROR_WHILE_VERIFY_CODE": "Erro ao verificar o código.", diff --git a/apps/web/messages/ru.json b/apps/web/messages/ru.json index c7a2cbe4f..9031eeb0e 100644 --- a/apps/web/messages/ru.json +++ b/apps/web/messages/ru.json @@ -128,7 +128,6 @@ "CONTACT": "Контакт", "ENABLED": "Давать возможность", "DISABLED": "Запрещать", - "THEME": "Тема", "TIME_ZONE": "Часовой пояс", "EDIT": "Редактировать", @@ -165,7 +164,6 @@ "REOPEN": "Возобновить", "NO_TASKS": "Нет задач", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "Пожалуйста, остановите таймер перед изменением задачи", - "COLLABORATE_DIALOG_TITLE": "Начать сотрудничество", "COLLABORATE_DIALOG_SUB_TITLE": "Пригласите участников и начните сотрудничество", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "Начать совещание или совместную работу на доске", @@ -175,7 +173,6 @@ "FILTER_COMMENTS": "Комментарии", "FILTER_HISTORY": "История", "FILTER_UNSUBSCRIBE": "Отписаться", - "KEYBOARD_SHORTCUTS": "Горячие клавиши", "GITHUB_INTEGRATION_SUBTITLE_TEXT": "Активируйте интеграцию GitHub для синхронизации проекта и репозитория", "GITHUB_LOADING_TEXT": "Мы сейчас устанавливаем вашу интеграцию GitHub, подождите...", @@ -208,7 +205,6 @@ "profile": { "BREADCRUMB": "[\"Member Tasks\"]" }, - "taskDetails": { "BREADCRUMB": "[\"Task Details\"]", "DESCRIPTION": "Описания", @@ -235,14 +231,11 @@ "CREATED": "Создано", "UPDATED": "Обновлено", "RESOLVED": "Решено", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "Мы не смогли обновить заголовок задачи.", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "Заголовок задачи не может превышать 255 символов.", - "TASK_IS_ALREADY_EPIC": "Тип задачи 'Epic' не может быть изменен.", "TASK_HAS_PARENT": "Тип задачи не может быть изменен, так как у задачи уже есть родитель." }, - "auth": { "SEND_CODE": "отправить код", "JOIN": "Присоединиться", @@ -252,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "Введите код приглашения, который мы отправили на вашу электронную почту.", "INVALID_INVITE_CODE_MESSAGE": "Неверный код", "WELCOME_TEAMS": "Реальная ясность в реальном времени™.", - "COVER_TITLE": "Открытая платформа для управления работой и проектами", "COVER_DESCRIPTION": "Все в одной платформе для управления работой и персоналом, управления временем, отслеживания времени, отслеживания активности, отслеживания производительности и метрик, управления проектами/задачами и проблемами, управления организациями и командами, интеграций (GitHub, JIRA, ...) и многое другое!", "LOGIN": "Войти", @@ -267,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "Вход в команду", "HEADING_DESCRIPTION": "Введите электронную почту и код приглашения для входа.", - "WORKSPACE": "Рабочее пространство", "HEADING_WORKSPACE_LINE1": "Электронная почта связана с несколькими рабочими пространствами,", - "HEADING_WORKSPACE_LINE2": "выберите одно для продолжения" + "HEADING_WORKSPACE_LINE2": "выберите одно для продолжения", + "HAVE_PASSWORD": "Есть пароль?", + "LOGIN_WITH_PASSWORD": "Войти с паролем", + "LOGIN_WITH_MAGIC_CODE": "Войдите с помощью магического кода" + }, + "authPassword": { + "HEADING_DESCRIPTION": "Пожалуйста введите ваш логин." }, "authTeam": { "HEADING_TITLE": "Создать новую команду", @@ -285,7 +282,6 @@ "settings": { "BREADCRUMB": "[\"Панель управления\", \"Настройки\"]", "DANDER_ZONE": "Опасная зона", - "HEADING_DESCRIPTION": "Настройки и управление вашей персональной панелью управления здесь", "ARE_YOU_SURE_TO_DELETE_USER": "Вы уверены, что хотите удалить этого пользователя?" }, @@ -312,7 +308,6 @@ "TEAM_NAME": "Название команды", "TEAM_TYPE": "Тип команды", "TIME_TRACKING": "Отслеживание времени", - "ADD_NEW_MEMBER": "Добавить нового участника", "MANAGE_ASSIGNEES": "Управление назначенными", "SEARCH_MEMBER": "Поиск участника", @@ -322,7 +317,6 @@ "TASK_LABELS": "Метки задачи", "ISSUE_TYPES": "Типы задачи", "RELATED_TYPE": "Связанный тип", - "INVITATION_HEADING_TITLE": "Приглашения", "CREATE_NEW_STATUSES": "Создать новые статусы", "CREATE_NEW_STATUS": "Создать новый статус", @@ -334,7 +328,6 @@ "CREATE_NEW_LABELS": "Создать новые метки", "CREATE_NEW_LABEL": "Создать новую метку", "CREATE_NEW_ISSUE_TYPES": "Создать новые типы задач", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "Скрыть личную информацию участников", "POSITION_CUSTOM": "Пользовательские должности", "INVITATION_EXPIRATION": "Срок действия приглашения", @@ -344,19 +337,15 @@ "MEMBER_AND_ROLES": "Участники и роли", "INTEGRATIONS": "Интеграции", "DANDER_ZONES": "Зона риска", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "Подключитесь к GitHub и начните синхронизацию задач GitHub с вашей командой", "SELECT_REPOSITORY": "Выберите репозиторий", - "INSTALL": "Установить", - "LIST_OF_STATUSES": "Список статусов", "LIST_OF_PRIORITIES": "Список приоритетов", "LIST_OF_SIZES": "Список размеров", "LIST_OF_LABELS": "Список меток", "LIST_OF_ISSUES_TYPE": "Список типов задач", - "GENERAL": "Общие", "SOUND": "Звук", "EMAIL": "Эл. почта", @@ -367,7 +356,6 @@ "INAPP": "В приложении", "NOTIFICATION_HEADING_TITLE": "Настройки уведомлений", "ISSUE_HEADING_TITLE": "Настройки задач", - "TASK_PRIVACY": "Конфиденциальность задачи", "MULTIPLE_ASSIGNEES": "Несколько исполнителей", "MANUAL_TIME": "Ручное время", @@ -399,7 +387,6 @@ "TEAM_SIZE": "Размер команды", "EMOJI": "Эмодзи", "ISSUES_HEADING_TITLE": "Настройки задач", - "TRACK_TIME": "Отслеживание времени", "ESTIMATE_ISSUE": "Оценка задачи", "EPICS_CREATE_CLOSE": "Создание/Закрытие эпика", @@ -410,7 +397,6 @@ "HANDLE_REQUESTS": "Обработка запросов", "ROLES_POSITIONS_CHANGE": "Изменение ролей/позиций", "VIEW_DETAILS": "Просмотр деталей", - "NO_INVITATIONS": "На данный момент нет приглашений!", "NO_MEMBERS": "На данный момент нет участников!" }, @@ -457,7 +443,6 @@ "HEADING_DESCRIPTION": "В настоящее время мы обновляем наш веб-сайт, чтобы лучше обслуживать вас. Пожалуйста, зайдите позже." } }, - "timer": { "START_TIMER": "Пожалуйста, выберите или создайте новую задачу, чтобы начать отслеживание времени", "TEAM_SWITCH": { @@ -467,7 +452,14 @@ "ESTIMATION": { "ESTIMATE_LABEL": "Оценка" }, - "DAY_LIST": [{ "title": "7 дней" }, { "title": "14 дней" }], + "DAY_LIST": [ + { + "title": "7 дней" + }, + { + "title": "14 дней" + } + ], "TIME_ACTIVITY": "Активность", "TOTAL_HOURS": "Всего часов", "NO_SCREENSHOOT": "Нет снимков экрана", @@ -479,7 +471,6 @@ "THERE_IS_NO_APPS_VISITED": "Нет посещенных приложений.", "OTHER_DETAILS": "Другие детали", "KEYBOARD": "Клавиатура", - "MOUSE": "Мышь", "TIMES": "Раз", "ACTIVE": "Активно", @@ -487,7 +478,6 @@ "ARCHIVED": "Архивировано", "NOT_ARCHIVED": "Не архивировано" }, - "task": { "TITLE": "Задача", "ASSIGN_NEW_TASK": "Назначить новую задачу", @@ -528,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "Пожалуйста, подтвердите, что вы хотите закрыть задачу" }, - "form": { "NAME_PLACEHOLDER": "Введите ваше имя", "FIRST_NAME_PLACEHOLDER": "Имя", "LAST_NAME_PLACEHOLDER": "Фамилия", "EMAIL_PLACEHOLDER": "Введите ваш адрес электронной почты", + "PASSWORD_PLACEHOLDER": "Введите ваш пароль", "PHONE_PLACEHOLDER": "Номер телефона", - "ISSUE_NAME_PLACEHOLDER": "Название задачи", - "TEAM_NAME_PLACEHOLDER": "Введите название вашей команды", "TASK_INPUT_PLACEHOLDER": "Над чем вы работаете?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "Имя участника команды", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "Адрес электронной почты участника команды", "COMPLETION_DESCRIPTION": "Напишите описание", @@ -552,7 +539,6 @@ "SELECT_TEAM_SIZE": "Выберите размер команды", "INVALID_ALLOWED_CHARACTER": "Недопустимое значение для allowedCharacters. Используйте буквы, цифры или буквенно-цифровые символы" }, - "layout": { "footer": { "RIGHTS_RESERVED": "Все права защищены.", @@ -566,7 +552,6 @@ "BY": "От" } }, - "errors": { "NETWORK_ISSUE": "Проблема с сетью, пожалуйста, попробуйте еще раз позже", "ERROR_WHILE_VERIFY_CODE": "Ошибка при проверке кода.", diff --git a/apps/web/messages/zh.json b/apps/web/messages/zh.json index 0f2cae16c..f34f691cb 100644 --- a/apps/web/messages/zh.json +++ b/apps/web/messages/zh.json @@ -44,7 +44,6 @@ "REMOVE_EVERYWHERE": "完全移除", "DELETE_ALL_DATA": "删除所有数据", "DONT_HAVE_ACCOUNT": "没有账户?", - "DELETE_ACCOUNT": "删除此账户", "UNASSIGN_TASK": "取消分配任务", "MAKE_A_MANAGER": "设为管理员", @@ -165,7 +164,6 @@ "REOPEN": "重新开启", "NO_TASKS": "无任务", "TASK_INPUT_DISABLED_MESSAGE_WHEN_TIMER_RUNNING": "改变任务前请先停止计时器", - "COLLABORATE_DIALOG_TITLE": "开始协作", "COLLABORATE_DIALOG_SUB_TITLE": "邀请成员并开始协作", "COLLABORATE_DIALOG_FOOTER_MESSAGE": "开始会议或看板协作", @@ -175,7 +173,6 @@ "FILTER_COMMENTS": "评论", "FILTER_HISTORY": "历史", "FILTER_UNSUBSCRIBE": "取消订阅", - "KEYBOARD_SHORTCUTS": "快捷键", "GITHUB_INTEGRATION_SUBTITLE_TEXT": "激活 GitHub 集成以进行项目和仓库同步", "GITHUB_LOADING_TEXT": "我们正在安装您的 GitHub 集成,请稍等...", @@ -234,10 +231,8 @@ "CREATED": "创建时间", "UPDATED": "更新时间", "RESOLVED": "解决时间", - "TASK_TITLE_CHARACTER_LIMIT_ERROR_TITLE": "无法更新任务标题。", "TASK_TITLE_CHARACTER_LIMIT_ERROR_DESCRIPTION": "任务标题不能超过255个字符。", - "TASK_IS_ALREADY_EPIC": "史诗类型任务无法更改。", "TASK_HAS_PARENT": "任务已有父任务,无法更改任务类型。" }, @@ -250,7 +245,6 @@ "INPUT_INVITE_CODE_DESC": "输入我们发送到您电子邮件的邀请码。", "INVALID_INVITE_CODE_MESSAGE": "无效的邀请码", "WELCOME_TEAMS": "欢迎使用永恒团队", - "COVER_TITLE": "实时跟踪您团队的工作进度!", "COVER_DESCRIPTION": "一站式工作和人力管理,时间管理,时间跟踪,活动跟踪,生产力跟踪和指标,项目/任务和问题管理,组织和团队,集成(GitHub,JIRA,...)等等!", "LOGIN": "登录", @@ -265,10 +259,15 @@ "authLogin": { "HEADING_TITLE": "登录团队", "HEADING_DESCRIPTION": "请输入电子邮箱和邀请码进行登录。", - "WORKSPACE": "工作区", "HEADING_WORKSPACE_LINE1": "此电子邮箱关联了多个工作区,", - "HEADING_WORKSPACE_LINE2": "请选择一个以继续" + "HEADING_WORKSPACE_LINE2": "请选择一个以继续", + "HAVE_PASSWORD": "有密码吗?", + "LOGIN_WITH_PASSWORD": "使用密码登录", + "LOGIN_WITH_MAGIC_CODE": "使用魔法码登录" + }, + "authPassword": { + "HEADING_DESCRIPTION": "请输入您的登录信息。" }, "authTeam": { "HEADING_TITLE": "创建新团队", @@ -309,7 +308,6 @@ "TEAM_NAME": "团队名称", "TEAM_TYPE": "团队类型", "TIME_TRACKING": "时间跟踪", - "ADD_NEW_MEMBER": "添加新成员", "MANAGE_ASSIGNEES": "管理受分配者", "SEARCH_MEMBER": "搜索成员", @@ -319,7 +317,6 @@ "TASK_LABELS": "任务标签", "ISSUE_TYPES": "议题类型", "RELATED_TYPE": "相关类型", - "INVITATION_HEADING_TITLE": "邀请", "CREATE_NEW_STATUSES": "创建新状态", "CREATE_NEW_STATUS": "创建新状态", @@ -331,7 +328,6 @@ "CREATE_NEW_LABELS": "创建新标签", "CREATE_NEW_LABEL": "创建新标签", "CREATE_NEW_ISSUE_TYPES": "创建新议题", - "HIDE_PERSONAL_MEMBERS_INFOTMATION": "隐藏成员个人信息", "POSITION_CUSTOM": "自定义职位", "INVITATION_EXPIRATION": "邀请过期", @@ -341,19 +337,15 @@ "MEMBER_AND_ROLES": "成员与角色", "INTEGRATIONS": "集成", "DANDER_ZONES": "危险区域", - "GITHUB": "GitHub", "GITHUB_INTEGRATION_DESCRIPTION": "与GitHub集成并开始与团队同步GitHub议题", "SELECT_REPOSITORY": "选择仓库", - "INSTALL": "安装", - "LIST_OF_STATUSES": "状态列表", "LIST_OF_PRIORITIES": "优先级列表", "LIST_OF_SIZES": "大小列表", "LIST_OF_LABELS": "标签列表", "LIST_OF_ISSUES_TYPE": "议题列表", - "GENERAL": "常规", "SOUND": "声音", "EMAIL": "电子邮箱", @@ -364,7 +356,6 @@ "INAPP": "应用内", "NOTIFICATION_HEADING_TITLE": "通知设置", "ISSUE_HEADING_TITLE": "议题设置", - "TASK_PRIVACY": "任务隐私", "MULTIPLE_ASSIGNEES": "多重受分配者", "MANUAL_TIME": "手动计时", @@ -396,7 +387,6 @@ "TEAM_SIZE": "团队大小", "EMOJI": "表情", "ISSUES_HEADING_TITLE": "议题设置", - "TRACK_TIME": "跟踪时间", "ESTIMATE_ISSUE": "估算议题", "EPICS_CREATE_CLOSE": "史诗创建/关闭", @@ -407,7 +397,6 @@ "HANDLE_REQUESTS": "处理请求", "ROLES_POSITIONS_CHANGE": "角色/职位更改", "VIEW_DETAILS": "查看详情", - "NO_INVITATIONS": "目前没有邀请!", "NO_MEMBERS": "目前没有成员!" }, @@ -454,7 +443,6 @@ "HEADING_DESCRIPTION": "目前,我們正在更新我們的網站,以便更好地為您服務。請稍後再回來查看。" } }, - "timer": { "ACTIVE": "活跃", "APPS": "应用", @@ -481,9 +469,15 @@ "TIMES": "次数", "TOTAL_HOURS": "总共小时", "VISITED_DATES": "访问日期", - "DAY_LIST": [{ "title": "7天" }, { "title": "14天" }] + "DAY_LIST": [ + { + "title": "7天" + }, + { + "title": "14天" + } + ] }, - "task": { "TITLE": "任务", "ASSIGN_NEW_TASK": "分配新任务", @@ -524,19 +518,16 @@ }, "CONFIRM_CLOSE_TASK": "请确认您是否要关闭此任务" }, - "form": { "NAME_PLACEHOLDER": "输入您的姓名", "FIRST_NAME_PLACEHOLDER": "名", "LAST_NAME_PLACEHOLDER": "姓", "EMAIL_PLACEHOLDER": "输入您的电子邮箱", + "PASSWORD_PLACEHOLDER": "输入您的密码", "PHONE_PLACEHOLDER": "电话号码", - "ISSUE_NAME_PLACEHOLDER": "议题名称", - "TEAM_NAME_PLACEHOLDER": "请输入您的团队名称", "TASK_INPUT_PLACEHOLDER": "您在做什么?", - "TEAM_MEMBER_NAME_PLACEHOLDER": "团队成员姓名", "TEAM_MEMBER_EMAIL_PLACEHOLDER": "团队成员电子邮箱", "COMPLETION_DESCRIPTION": "编写描述", @@ -548,7 +539,6 @@ "SELECT_TEAM_SIZE": "选择团队规模", "INVALID_ALLOWED_CHARACTER": "的值无效。请使用字母、数字或字母数字" }, - "layout": { "footer": { "RIGHTS_RESERVED": "版权所有。", @@ -562,7 +552,6 @@ "BY": "by" } }, - "errors": { "NETWORK_ISSUE": "网络问题,请稍后再试", "ERROR_WHILE_VERIFY_CODE": "验证码验证时出错。", From 4745a7b2b60006aee0be9a4b722707c0890ee3cb Mon Sep 17 00:00:00 2001 From: Paradoxe Ngwasi Date: Fri, 8 Mar 2024 07:34:13 +0000 Subject: [PATCH 5/7] update translation files --- apps/web/app/hooks/auth/useAuthenticationPassword.ts | 4 ++-- apps/web/messages/en.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/app/hooks/auth/useAuthenticationPassword.ts b/apps/web/app/hooks/auth/useAuthenticationPassword.ts index dd45fae52..0c96eb87d 100644 --- a/apps/web/app/hooks/auth/useAuthenticationPassword.ts +++ b/apps/web/app/hooks/auth/useAuthenticationPassword.ts @@ -58,9 +58,9 @@ export function useAuthenticationPassword() { return; } - if (data && Array.isArray(data.workspaces) && data.workspaces.length > 0) { - setWorkspaces(data.workspaces); + if (Array.isArray(data.workspaces) && data.workspaces.length > 0) { setScreen('workspace'); + setWorkspaces(data.workspaces); } }) .catch((err: AxiosError<{ errors: Record }, any> | { errors: Record }) => { diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index a8b7a3a4d..a87976829 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -258,7 +258,7 @@ }, "authLogin": { "HEADING_TITLE": "Log In to Ever Teams", - "HEADING_DESCRIPTION": "Please enter your email below to begin the login process..", + "HEADING_DESCRIPTION": "Please enter your email below to begin the login process.", "WORKSPACE": "Workspace", "HEADING_WORKSPACE_LINE1": "The email associated with multiple workspaces,", "HEADING_WORKSPACE_LINE2": "please select one to continue", From 624c3e146ef7108e439d6045d4977fc634aea1a4 Mon Sep 17 00:00:00 2001 From: Paradoxe Ngwasi Date: Fri, 8 Mar 2024 08:03:09 +0000 Subject: [PATCH 6/7] feat: add workspace screen to login form --- .../app/[locale]/auth/password/component.tsx | 61 ++++++++++++++++++- .../hooks/auth/useAuthenticationPassword.ts | 29 ++++++++- 2 files changed, 86 insertions(+), 4 deletions(-) diff --git a/apps/web/app/[locale]/auth/password/component.tsx b/apps/web/app/[locale]/auth/password/component.tsx index 2fc7d6c64..af0015c43 100644 --- a/apps/web/app/[locale]/auth/password/component.tsx +++ b/apps/web/app/[locale]/auth/password/component.tsx @@ -1,5 +1,6 @@ 'use client'; +import { getAccessTokenCookie } from '@app/helpers'; import { TAuthenticationPassword, useAuthenticationPassword } from '@app/hooks'; import { IClassName } from '@app/interfaces'; import { clsxm } from '@app/utils'; @@ -7,6 +8,9 @@ import { Button, Card, InputField, Text } from 'lib/components'; import { AuthLayout } from 'lib/layout'; import { useTranslations } from 'next-intl'; import Link from 'next/link'; +import { useRouter } from 'next/navigation'; +import { useCallback, useEffect, useState } from 'react'; +import { WorkSpaceComponent } from '../passcode/component'; export default function AuthPassword() { const t = useTranslations(); @@ -90,5 +94,60 @@ function LoginForm({ form }: { form: TAuthenticationPassword }) { } function WorkSpaceScreen({ form, className }: { form: TAuthenticationPassword } & IClassName) { - return <>; + const [selectedWorkspace, setSelectedWorkspace] = useState(0); + const [selectedTeam, setSelectedTeam] = useState(''); + const router = useRouter(); + + const signInToWorkspace = useCallback( + (e: any) => { + if (typeof selectedWorkspace !== 'undefined') { + form.handleWorkspaceSubmit(e, form.workspaces[selectedWorkspace].token, selectedTeam); + } + }, + [selectedWorkspace, selectedTeam, form] + ); + + useEffect(() => { + if (form.workspaces.length === 1) { + setSelectedWorkspace(0); + } + + const currentTeams = form.workspaces[0]?.current_teams; + + if (form.workspaces.length === 1 && currentTeams?.length === 1) { + setSelectedTeam(currentTeams[0].team_id); + } + + if (form.workspaces.length === 1 && (currentTeams?.length || 0) <= 1) { + setTimeout(() => { + document.getElementById('continue-to-workspace')?.click(); + }, 100); + } + }, [form.workspaces]); + + useEffect(() => { + if (form.authScreen.screen === 'workspace') { + const accessToken = getAccessTokenCookie(); + if (accessToken && accessToken.length > 100) { + router.refresh(); + } + } + }, [form.authScreen, router]); + + return ( + { + form.authScreen.setScreen('login'); + form.setErrors({}); + }} + selectedWorkspace={selectedWorkspace} + setSelectedWorkspace={setSelectedWorkspace} + setSelectedTeam={setSelectedTeam} + selectedTeam={selectedTeam} + signInWorkspaceLoading={form.signInWorkspaceLoading} + /> + ); } diff --git a/apps/web/app/hooks/auth/useAuthenticationPassword.ts b/apps/web/app/hooks/auth/useAuthenticationPassword.ts index 0c96eb87d..4c8fe64d2 100644 --- a/apps/web/app/hooks/auth/useAuthenticationPassword.ts +++ b/apps/web/app/hooks/auth/useAuthenticationPassword.ts @@ -30,7 +30,11 @@ export function useAuthenticationPassword() { const { queryCall: signInQueryCall, loading: signInLoading } = useQuery(signInEmailPasswordAPI); - const { queryCall: signInWorkspaceQueryCall, loading: signInWorkspaceLoading } = useQuery(signInWorkspaceAPI); + const { + queryCall: signInWorkspaceQueryCall, + loading: signInWorkspaceLoading, + infiniteLoading + } = useQuery(signInWorkspaceAPI); const handleChange = (e: any) => { const { name, value } = e.target; @@ -74,7 +78,7 @@ export function useAuthenticationPassword() { }); }; - const handleSignInToWorkspace = ({ + const signInToWorkspaceRequest = ({ email, token, selectedTeam @@ -97,11 +101,30 @@ export function useAuthenticationPassword() { }); }; + const handleWorkspaceSubmit = (e: any, token: string, selectedTeam: string) => { + e.preventDefault(); + setErrors({}); + const { errors, isValid } = validateForm(['email'], formValues); + + if (!isValid) { + setErrors(errors); + return; + } + + infiniteLoading.current = true; + + signInToWorkspaceRequest({ + email: formValues.email, + token, + selectedTeam + }); + }; + return { errors, setErrors, handleSubmit, - handleSignInToWorkspace, + handleWorkspaceSubmit, handleChange, formValues, setFormValues, From dbc5fa1eb2333f2b1432222d6dcd5ab768c35ed9 Mon Sep 17 00:00:00 2001 From: Paradoxe Ngwasi Date: Fri, 8 Mar 2024 09:02:59 +0000 Subject: [PATCH 7/7] minor improvements --- apps/web/app/hooks/auth/useAuthenticationPasscode.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/web/app/hooks/auth/useAuthenticationPasscode.ts b/apps/web/app/hooks/auth/useAuthenticationPasscode.ts index 86c0deced..986a9c46c 100644 --- a/apps/web/app/hooks/auth/useAuthenticationPasscode.ts +++ b/apps/web/app/hooks/auth/useAuthenticationPasscode.ts @@ -59,7 +59,11 @@ export function useAuthenticationPasscode() { const { queryCall: signInEmailQueryCall, loading: signInEmailLoading } = useQuery(signInEmailAPI); const { queryCall: signInEmailConfirmQueryCall, loading: signInEmailConfirmLoading } = useQuery(signInEmailConfirmAPI); - const { queryCall: signInWorkspaceQueryCall, loading: signInWorkspaceLoading } = useQuery(signInWorkspaceAPI); + const { + queryCall: signInWorkspaceQueryCall, + loading: signInWorkspaceLoading, + infiniteLoading: infiniteWLoading + } = useQuery(signInWorkspaceAPI); const { queryCall, loading, infiniteLoading } = useQuery(signInWithEmailAndCodeAPI); @@ -219,7 +223,7 @@ export function useAuthenticationPasscode() { return; } - infiniteLoading.current = true; + infiniteWLoading.current = true; signInToWorkspaceRequest({ email: formValues.email,