1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{77645:function(e,t,a){Promise.resolve().then(a.t.bind(a,2778,23)),Promise.resolve().then(a.bind(a,79772)),Promise.resolve().then(a.bind(a,7075))},79772:function(e,t,a){"use strict";a.d(t,{RootProviders:function(){return v}});var o=a(57437),r=a(2265),s=a(42586),i=a(70082);let n={en:{Navigation:{Dashboard:"Dashboard",Projects:"Projects",Notifications:"Notifications",SearchTasks:"Search tasks...",Language:"Language",UserActivity:"User Activity",ViewAllNotifications:"View all notifications",SupportCenter:"Support Center"},Auth:{SignInTitle:"A+ PROPS TASK PANEL",SignInDescription:"Sign in to access your dashboard",NicknameLabel:"Nickname",PasswordLabel:"Password",SignInButton:"Sign In",LoginFailed:"Login Failed",InvalidCredentials:"Invalid nickname or password."},UserMenu:{Profile:"Profile",Settings:"Settings",Logout:"Log out",Administrator:"Administrator",Department:"{department} Department",MarkAllRead:"Mark all as read",NoNotifications:"You have no new notifications."},Dashboard:{AdminTitle:"Admin Dashboard",AdminDescription:"Manage tasks, users, and permissions across all departments.",CreateTask:"Create Task",DepartmentTitle:"{department} Department Dashboard",MyTasksTitle:"My Department Tasks",MyTasksDescription:"Tasks assigned to the {department} department.",AssemblyTitle:"Assembly Line",AssemblyDescription:"Tasks ready for final assembly by any department."},Projects:{Title:"Projects Overview",Description:"Browse all projects and view their associated tasks.",EnableSharing:"Enable project sharing"},Notifications:{taskMovedToDept:"{user} moved task {taskId} | {projectName} to {department}.",taskMovedToDept_legacy:"{user} moved task {taskId} to {department}.",newTaskInDept:"{user} created new task {taskId} | {projectName} in your department.",newTaskInDept_legacy:"{user} created new task {taskId} in your department.",newCommentOnTask:"{user} commented on task {taskId} | {projectName}.",newCommentOnTask_legacy:"{user} commented on task {taskId}.",taskCreated:"{user} created task {taskId} | {projectName} in {department}.",taskCreated_legacy:"{user} created task {taskId} in {department}.",taskCompleted:"{user} completed task {taskId} | {projectName}.",taskCompleted_legacy:"{user} completed task {taskId}.",taskDeleted:"{user} deleted task {taskId} | {projectName}.",taskDeleted_legacy:"{user} deleted task {taskId}.",taskRestored:"{user} restored task {taskId} | {projectName}.",taskRestored_legacy:"{user} restored task {taskId}.",NoNotifications:"No notifications here.",AllNotificationsDesc:"A stream of all recent notifications across all departments.",PageTitle:"My Notifications",PageDescription:"All your notifications, from most to least recent."},Tabs:{TaskOverview:"Task Overview",UserManagement:"User Management",DeletedTasks:"Deleted Tasks",Notifications:"Notifications"},AdminTaskOverview:{Title:"All Tasks by Department",NoTasksInDept:"No tasks in this department.",Reopen:"Reopen",Complete:"Complete",ConfirmToggle:{Title:"Are you absolutely sure?",ReopenDesc:'This will reopen the task "{title}" and set its status to "On Hold".',CompleteDesc:'This will mark the task "{title}" as completed. Any active timer will be stopped and logged.'},ConfirmDelete:{Title:"Are you sure you want to delete this task?",Description:'This will move the task "{title}" to the trash. You can restore it later. Any active timer will be stopped and logged.'}},TaskTable:{Id:"Task ID",Title:"Title",Project:"Project",Status:"Status",TimeSpent:"Total Work",Actions:"Actions",NoTasks:"No tasks here.",Info:"Info",Department:"Department"},TaskActions:{StartTimer:"Start Timer",StopTimer:"Stop Timer",ViewHistory:"View History",MoveTask:"Move Task to Next Step",PermissionDenied:"Permission denied",MarkComplete:"Mark as Complete"},Confirmation:{AreYouSure:"Are you sure?",StartTimerPrompt:'This will start the timer for task "{taskTitle}". Any other active timer will be stopped.',StopTimerPrompt:'This action will stop the timer for task "{taskTitle}". The elapsed time will be logged.',Confirm:"Confirm",Cancel:"Cancel"},Settings:{Title:"Settings",Description:"Manage your account settings.",BackButton:"Back to Dashboard",ProfilePictureCard:{Title:"Profile Picture",Description:"Change your profile picture by selecting a new avatar.",Button:"Change Avatar"},ChangePasswordCard:{Title:"Change Password",Description:"Enter your current password and a new password to update your account.",CurrentPasswordLabel:"Current Password",NewPasswordLabel:"New Password",ConfirmNewPasswordLabel:"Confirm New Password",Button:"Update Password"},Toasts:{PasswordChange:{ErrorNotLoggedInTitle:"Error",ErrorNotLoggedInDescription:"You are not logged in.",ErrorUserNotFoundTitle:"Error",ErrorUserNotFoundDescription:"Could not find your user account.",ErrorIncorrectPasswordTitle:"Incorrect Password",ErrorIncorrectPasswordDescription:"The current password you entered is incorrect.",SuccessTitle:"Password Updated",SuccessDescription:"Your password has been changed successfully. Please log in again."},AvatarChange:{SuccessTitle:"Avatar Updated",SuccessDescription:"Your new avatar has been saved."}
1,FormValidation:{PasswordTooShortTitle:"Password Too Short",PasswordTooShortDescription:"Your new password must be at least 3 characters long.",PasswordsDoNotMatchTitle:"Passwords Do Not Match",PasswordsDoNotMatchDescription:"The new password and confirmation do not match.",CurrentPasswordRequiredTitle:"Current Password Required",CurrentPasswordRequiredDescription:"Please enter your current password to make changes."}}},Common:{Cancel:"Cancel",Confirm:"Confirm",Save:"Save",Delete:"Delete",Edit:"Edit",Close:"Close",BackToDashboard:"Back to Dashboard",Comments:"{count, plural, one {# comment} other {# comments}}",NoData:"No data to display."},Tooltips:{ViewHistory:"View History",ReopenTask:"Reopen Task",MarkAsComplete:"Mark as Complete",DeleteTask:"Delete Task",RestoreTask:"Restore Task",DeletePermanently:"Delete Permanently",EditComment:"Edit Comment"},Toasts:{Error:"Error",FileLimitExceededTitle:"File Limit Exceeded",FileLimitExceededDesc:"You can only upload a maximum of {maxFiles} files at a time.",FileSizeExceededTitle:"File Size Exceeded",FileSizeExceededDesc:"The following files exceed the {max_size}MB size limit and were not added: {files}",DuplicateTaskId:'A task with ID "{taskId}" already exists.',TaskUpdated:"Task Updated",TaskMoved:"Task {taskId} has been moved to the {department} department.",TaskCompleted:"Task Completed",TaskMarkedCompleted:"Task {taskId} is now Completed.",TaskReopened:"Task Reopened",TaskMarkedReopened:"Task {taskId} is now {status}.",TimerStarted:"Timer Started",TimerStartedDesc:"You've started working on task {taskId}.",TimerStopped:"Timer Stopped",TimerStoppedDesc:"Work on {taskId} paused. {time} logged.",TaskAdvanced:"Task Advanced",TaskAdvancedDesc:"Task {taskId} moved to {department} department.",TaskCompletedToast:"Task Completed!",TaskCompletedToastDesc:"{taskId} has been marked as complete.",TaskCreated:"Task Created",TaskCreatedDesc:'Task "{taskId}" has been added to project "{projectName}".',TaskDeleted:"Task Deleted",TaskDeletedDesc:"The task has been moved to the trash.",TaskRestored:"Task Restored",TaskRestoredDesc:"The task has been restored.",TaskPermanentlyDeleted:"Task Permanently Deleted",TaskPermanentlyDeletedDesc:"The task has been removed from the system.",UserDeleted:"User Deleted",UserDeletedDesc:"The user has been removed.",UserUpdated:"User Updated",UserUpdatedDesc:"{name} has been updated.",UserAdded:"User Added",UserAddedDesc:"{name} has been added.",ProjectAccessUpdated:"Project Access Updated",ProjectAccessUpdatedDesc:"Visibility updated for {name}.",AccessDenied:"Access Denied",AccessDeniedDesc:"You do not have permission to view this page, or sharing is disabled.",SharingEnabled:"Project Sharing Enabled",SharingEnabledDesc:"Users with permission can now view assigned projects.",SharingDisabled:"Project Sharing Disabled",SharingDisabledDesc:"All users are now prevented from viewing the projects page.",CommentAdded:"Comment added",CommentUpdated:"Comment updated",CustomerCreated:"Customer Created",CustomerCreatedDesc:"The account for {name} has been created.",CustomerUpdated:"Customer Updated",CustomerUpdatedDesc:"The account for {name} has been updated.",CustomerDeleted:"Customer Deleted",CustomerDeletedDesc:"The customer account has been removed.",ProjectCreated:"Support Project Created",ProjectCreatedDesc:'The project "{name}" has been created.',ProjectUpdated:"Support Project Updated",ProjectUpdatedDesc:'The project "{name}" has been updated.',ProjectDeleted:"Support Project Deleted",ProjectDeletedDesc:"The project has been successfully deleted."},DeletedTasksTable:{Title:"Deleted Tasks",Description:"These tasks have been moved to the trash. You can restore them or delete them permanently.",NoTasks:"No deleted tasks.",ConfirmRestore:{Title:"Are you sure you want to restore this task?",Description:'This will move the task "{title}" back to the active tasks list with a status of "On Hold".',Action:"Restore"},ConfirmDelete:{Title:"Delete this task permanently?",Description:'This action cannot be undone. The task "{title}" will be permanently removed from the system.',Action:"Delete Permanently"}},ProjectView:{AllProjects:"All Projects",SelectProjectDesc:"Select a project to view its tasks.",NoProjects:"No projects available to display.",ProjectTasksDesc:"All tasks associated with this project.",SelectProjectPrompt:{Title:"Select a project",Description:"Choose a project from the list on the left to see its tasks."}},Dialogs:{MultiTaskConfirm:{Title:"Start another task?",Description:"You are already working on at least one other task. Are you sure you want to start a new timer and work on multiple tasks simultaneously?"},TaskComments:{Title:"Comments for Task: {taskId}",Edited:"(edited)",HistoryTitle:"Comment History",HistoryDescription:"Showing previous versions of this comment.",SaveChanges:"Save Changes",NoComments:"No comments yet.",NoCommentsDesc:"Be the first to say something!",Placeholder:"Write a comment...",Send:"Send"},TaskHistory:{Title:"History for Task: {taskId}",WorkLogged:"Work Logged",WorkInProgress:"Work in Progress",Working:"(working)",StatsTitle:"Task Statistics",CreatedOn:"Created On",LastUpdated:"Last Updated",TotalContributors:"Total Contributors",TotalTime:"Total Time",TimeByDept:"Time Spent by Department",NoWorkLogged:"No work logged yet.",Event:"Event",User:"User",StartTime:"Start Time",EndTime:"End Time",Duration:"Duration",taskCreated:"Task created",taskMoved:"Moved to {department}",taskMovedAdmin:"Moved to {department} by admin",taskCompleted:"Task marked as completed",taskCompletedAdmin:"Task marked as completed by admin",taskReopenedAdmin:"Task reopened by admin",taskDeletedAdmin:"Task moved to trash by admin",taskRestoredAdmin:"Task restored from trash by admin"},CreateTask:{Title:"Create New Task",Description:"Enter the details for the new task. It will be assigned to your department.",ProjectNameLabel:"Project Name",ProjectNamePlaceholder:"Select or create a project...",ProjectSearchPlaceholder:"Search project...",CreateProject:'Create "{projectName}"',TaskCodeLabel:"Task Code",TaskCodePlaceholder:"e.g., FRAME-A",TaskTitleLabel:"Task Title",TaskTitlePlaceholder:"e.g., Assemble the base component",TaskDescriptionLabel:"Task Description (Optional)",TaskDescriptionPlaceholder:"Provide a detailed explanation of the task...",Button:"Create Task",DepartmentLabel:"Department",DepartmentPlaceholder:"Select a department to assign this task"},MoveTask:{Title:"Move Task: {taskId}",Description:'Select a new department for "{title}".',NewLabel:"New Department",SelectPlaceholder:"Select a department",Button:"Move Task",ConfirmTitle:"Are you absolutely sure?",ConfirmDescription:'This will move the task "{title}" to the {department} department.'},UserManagement:{AllUsers:"All Users",AddUser:"Add User",EditTitle:"Edit User",AddTitle:"Add New User",EditDescription:"Change the details for this user.",AddDescription:"Create a profile for a new user.",FullNameLabel:"Full Name",NicknameLabel:"Nickname",PasswordLabel:"Password",PasswordPlaceholder:"Leave blank to keep current",DepartmentLabel:"Department",DepartmentPlaceholder:"Select department",RoleLabel:"Role",RolePlaceholder:"Select role",PermissionsLabel:"Permissions",PermCreate:"Create Tasks",PermCreateDesc:"Allow user to create new tasks in their department.",PermMove:"Move Tasks",PermMoveDesc:"Allow user to advance tasks to the next department.",PermViewHistory:"View Project History",PermViewHistoryDesc:"Allow user to view the projects overview page.",ProjectAccessLabel:"Project Access",ManageVisibility:"Manage Project Visibility",AllProjects:"All Projects",VisibleProjects:"{count, plural, one {# Visible Project} other {# Visible Projects}}"},ProjectSelection:{Title:"Manage Project Access",Description:"Select which projects are visible to {userName}.",Button:"Save Changes"}
1,AvatarSelection:{Title:"Choose Your Avatar",Description:"Select a fun robot as your new profile picture.",Button:"Save Avatar"},LanguageSwitcher:{Label:"Select Language"},CustomerManagement:{Title:"Customers",Description:"Manage customer accounts for the support portal.",AddCustomer:"Add Customer",NoCustomers:"No customers have been created yet.",EditTitle:"Edit Customer",AddTitle:"Add New Customer",EditDescription:"Change the details for this customer.",AddDescription:"Create a support account for a new customer.",NameLabel:"Customer Name",UsernameLabel:"Username",PasswordLabel:"Password",PasswordPlaceholder:"Leave blank to keep current",CompanyNameLabel:"Company Name",CompanyPlaceholder:"Select or create a company...",CompanySearchPlaceholder:"Search for a company...",CreateCompany:'Create new company "{companyName}"',ConfirmDelete:{Title:"Are you sure?",Description:"This will permanently delete the customer {name}. This action cannot be undone."}},SupportProjectManagement:{Title:"Support Projects",Description:"Create and manage support projects for companies.",AddProject:"Create Project",NoProjects:"No support projects have been created yet.",EditTitle:"Edit Project",AddTitle:"Create New Support Project",EditDescription:"Update the project details.",AddDescription:"Assign a new support project to a company.",ProjectNameLabel:"Project Name",CompanyNameLabel:"Company",CompanyPlaceholder:"Select a company",ConfirmDelete:{Title:"Are you sure?",Description:"This will permanently delete the project {name} and remove it from all associated customers. This action cannot be undone."}}},LoginPage:{TaskPanel:"TASK PANEL"},DashboardPage:{PrototypeNote:"Note: Changes are not saved permanently in this prototype."},UserManagementPage:{Title:"User Management",Description:"Add, edit, and manage user accounts and permissions."},UserActivityPage:{Title:"User Activity",Description:"Monitor user work status and view their activity history.",UserListTitle:"Users",UserListDescription:"Select a user to view their history.",Inactive:"Inactive",WorkHistoryFor:"Work History for {name}",WorkHistoryDescription:"A log of all recorded work sessions for this user.",SelectUserPrompt:{Title:"Select a User",Description:"Choose a user from the list on the left to see their work history."},Date:"Date",StartTime:"Start Time",EndTime:"End Time",Duration:"Duration",Ongoing:"Ongoing",NoWorkHistory:"This user has no recorded work history."},SupportCenter:{Title:"Support Center",Description:"Manage customers and the projects they have access to for support."}},pl:{Navigation:{Dashboard:"Panel",Projects:"Projekty",Notifications:"Powiadomienia",SearchTasks:"Szukaj zadaÅ...",Language:"JÄzyk",UserActivity:"AktywnoÅÄ użytkownik\xf3w",ViewAllNotifications:"Zobacz wszystkie powiadomienia",SupportCenter:"Centrum Wsparcia"},Auth:{SignInTitle:"A+ PROPS TASK PANEL",SignInDescription:"Zaloguj siÄ, aby uzyskaÄ dostÄp do panelu",NicknameLabel:"Pseudonim",PasswordLabel:"HasÅo",SignInButton:"Zaloguj siÄ",LoginFailed:"Logowanie nieudane",InvalidCredentials:"NieprawidÅowy pseudonim lub hasÅo."},UserMenu:{Profile:"Profil",Settings:"Ustawienia",Logout:"Wyloguj siÄ",Administrator:"Administrator",Department:"DziaÅ {department}",MarkAllRead:"Oznacz wszystkie jako przeczytane",NoNotifications:"Nie masz nowych powiadomieÅ."},Dashboard:{AdminTitle:"Panel Administratora",AdminDescription:"ZarzÄ
dzaj zadaniami, użytkownikami i uprawnieniami we wszystkich dziaÅach.",CreateTask:"Utw\xf3rz zadanie",DepartmentTitle:"Panel DziaÅu {department}",MyTasksTitle:"Zadania mojego dziaÅu",MyTasksDescription:"Zadania przypisane do dziaÅu {department}.",AssemblyTitle:"Linia Montażowa",AssemblyDescription:"Zadania gotowe do koÅcowego montażu przez dowolny dziaÅ."},Projects:{Title:"PrzeglÄ
d Projekt\xf3w",Description:"PrzeglÄ
daj wszystkie projekty i zobacz powiÄ
zane z nimi zadania.",EnableSharing:"WÅÄ
cz udostÄpnianie projekt\xf3w"},Notifications:{taskMovedToDept:"{user} przeni\xf3sÅ zadanie {taskId} | {projectName} do {department}.",taskMovedToDept_legacy:"{user} przeni\xf3sÅ zadanie {taskId} do {department}.",newTaskInDept:"{user} utworzyÅ nowe zadanie {taskId} | {projectName} w Twoim dziale.",newTaskInDept_legacy:"{user} utworzyÅ nowe zadanie {taskId} w Twoim dziale.",newCommentOnTask:"{user} skomentowaÅ zadanie {taskId} | {projectName}.",newCommentOnTask_legacy:"{user} skomentowaÅ zadanie {taskId}.",taskCreated:"{user} utworzyÅ zadanie {taskId} | {projectName} w dziale {department}.",taskCreated_legacy:"{user} utworzyÅ zadanie {taskId} w dziale {department}.",taskCompleted:"{user} ukoÅczyÅ zadanie {taskId} | {projectName}.",taskCompleted_legacy:"{user} ukoÅczyÅ zadanie {taskId}.",taskDeleted:"{user} usunÄ
Å zadanie {taskId} | {projectName}.",taskDeleted_legacy:"{user} usunÄ
Å zadanie {taskId}.",taskRestored:"{user} przywr\xf3ciÅ zadanie {taskId} | {projectName}.",taskRestored_legacy:"{user} przywr\xf3ciÅ zadanie {taskId}.",NoNotifications:"Brak powiadomieÅ.",AllNotificationsDesc:"StrumieÅ wszystkich ostatnich powiadomieÅ we wszystkich dziaÅach.",PageTitle:"Moje powiadomienia",PageDescription:"Wszystkie Twoje powiadomienia, od najnowszych do najstarszych."},Tabs:{TaskOverview:"PrzeglÄ
d ZadaÅ",UserManagement:"ZarzÄ
dzanie Użytkownikami",DeletedTasks:"UsuniÄte Zadania",Notifications:"Powiadomienia"},AdminTaskOverview:{Title:"Wszystkie zadania wedÅug dziaÅ\xf3w",NoTasksInDept:"Brak zadaÅ w tym dziale.",Reopen:"Otw\xf3rz ponownie",Complete:"UkoÅcz",ConfirmToggle:{Title:"Czy jesteÅ absolutnie pewien?",ReopenDesc:'To spowoduje ponowne otwarcie zadania "{title}" i ustawienie jego statusu na "Wstrzymane".',CompleteDesc:'To oznaczy zadanie "{title}" jako ukoÅczone. Każdy aktywny stoper zostanie zatrzymany i zarejestrowany.'},ConfirmDelete:{Title:"Czy na pewno chcesz usunÄ
Ä to zadanie?",Description:'To przeniesie zadanie "{title}" do kosza. Możesz je p\xf3źniej przywr\xf3ciÄ. Każdy aktywny stoper zostanie zatrzymany i zarejestrowany.'}},TaskTable:{Id:"ID Zadania",Title:"TytuÅ",Project:"Projekt",Status:"Status",TimeSpent:"CaÅkowita praca",Actions:"Akcje",NoTasks:"Brak zadaÅ.",Info:"Info",Department:"DziaÅ"},TaskActions:{StartTimer:"Uruchom stoper",StopTimer:"Zatrzymaj stoper",ViewHistory:"Zobacz historiÄ",MoveTask:"PrzenieÅ zadanie do nastÄpnego etapu",PermissionDenied:"Brak uprawnieÅ",MarkComplete:"Oznacz jako ukoÅczone"},Confirmation:{AreYouSure:"Czy jesteÅ pewien?",StartTimerPrompt:'To uruchomi stoper dla zadania "{taskTitle}". Każdy inny aktywny stoper zostanie zatrzymany.',StopTimerPrompt:'Ta akcja zatrzyma stoper dla zadania "{taskTitle}". UpÅywajÄ
cy czas zostanie zapisany.',Confirm:"Potwierdź",Cancel:"Anuluj"},Settings:{Title:"Ustawienia",Description:"ZarzÄ
dzaj ustawieniami swojego konta.",BackButton:"Wr\xf3Ä do panelu",ProfilePictureCard:{Title:"ZdjÄcie profilowe",Description:"ZmieÅ swoje zdjÄcie profilowe, wybierajÄ
c nowy awatar.",Button:"ZmieÅ awatar"},ChangePasswordCard:{Title:"ZmieÅ hasÅo",Description:"Wprowadź swoje obecne hasÅo i nowe hasÅo, aby zaktualizowaÄ swoje konto.",CurrentPasswordLabel:"Obecne hasÅo",NewPasswordLabel:"Nowe hasÅo",ConfirmNewPasswordLabel:"Potwierdź nowe hasÅo",Button:"Zaktualizuj hasÅo"},Toasts:{PasswordChange:{ErrorNotLoggedInTitle:"BÅÄ
d",ErrorNotLoggedInDescription:"Nie jesteÅ zalogowany.",ErrorUserNotFoundTitle:"BÅÄ
d",ErrorUserNotFoundDescription:"Nie można znaleÅºÄ Twojego konta użytkownika.",ErrorIncorrectPasswordTitle:"NieprawidÅowe hasÅo",ErrorIncorrectPasswordDescription:"Wprowadzone obecne hasÅo jest nieprawidÅowe.",SuccessTitle:"HasÅo zaktualizowane",SuccessDescription:"Twoje hasÅo zostaÅo pomyÅlnie zmienione. ProszÄ zalogowaÄ siÄ ponownie."},AvatarChange:{SuccessTitle:"Awatar zaktualizowany",SuccessDescription:"Tw\xf3j nowy awatar zostaÅ zapisany."}
1,FormValidation:{PasswordTooShortTitle:"HasÅo zbyt kr\xf3tkie",PasswordTooShortDescription:"Twoje nowe hasÅo musi mieÄ co najmniej 3 znaki.",PasswordsDoNotMatchTitle:"HasÅa siÄ nie zgadzajÄ
",PasswordsDoNotMatchDescription:"Nowe hasÅo i jego potwierdzenie nie zgadzajÄ
siÄ.",CurrentPasswordRequiredTitle:"Wymagane obecne hasÅo",CurrentPasswordRequiredDescription:"ProszÄ wprowadziÄ swoje obecne hasÅo, aby dokonaÄ zmian."}}},Common:{Cancel:"Anuluj",Confirm:"Potwierdź",Save:"Zapisz",Delete:"UsuÅ",Edit:"Edytuj",Close:"Zamknij",BackToDashboard:"Wr\xf3Ä do panelu",Comments:"{count, plural, one {# komentarz} few {# komentarze} many {# komentarzy} other {# komentarza}}",NoData:"Brak danych do wyÅwietlenia."},Tooltips:{ViewHistory:"Zobacz historiÄ",ReopenTask:"Otw\xf3rz ponownie zadanie",MarkAsComplete:"Oznacz jako ukoÅczone",DeleteTask:"UsuÅ zadanie",RestoreTask:"Przywr\xf3Ä zadanie",DeletePermanently:"UsuÅ na staÅe",EditComment:"Edytuj komentarz"},Toasts:{Error:"BÅÄ
d",FileLimitExceededTitle:"Przekroczono limit plik\xf3w",FileLimitExceededDesc:"Można przesÅaÄ maksymalnie {maxFiles} plik\xf3w naraz.",FileSizeExceededTitle:"Przekroczono rozmiar pliku",FileSizeExceededDesc:"NastÄpujÄ
ce pliki przekraczajÄ
limit rozmiaru {max_size} MB i nie zostaÅy dodane: {files}",DuplicateTaskId:'Zadanie o ID "{taskId}" już istnieje.',TaskUpdated:"Zadanie zaktualizowane",TaskMoved:"Zadanie {taskId} zostaÅo przeniesione do dziaÅu {department}.",TaskCompleted:"Zadanie ukoÅczone",TaskMarkedCompleted:"Zadanie {taskId} jest teraz ukoÅczone.",TaskReopened:"Zadanie ponownie otwarte",TaskMarkedReopened:"Zadanie {taskId} ma teraz status {status}.",TimerStarted:"Stoper uruchomiony",TimerStartedDesc:"RozpoczÄ
ÅeÅ pracÄ nad zadaniem {taskId}.",TimerStopped:"Stoper zatrzymany",TimerStoppedDesc:"Praca nad {taskId} wstrzymana. Zarejestrowano {time}.",TaskAdvanced:"Zadanie przesuniÄte",TaskAdvancedDesc:"Zadanie {taskId} przeniesione do dziaÅu {department}.",TaskCompletedToast:"Zadanie ukoÅczone!",TaskCompletedToastDesc:"{taskId} zostaÅo oznaczone jako ukoÅczone.",TaskCreated:"Zadanie utworzone",TaskCreatedDesc:'Zadanie "{taskId}" zostaÅo dodane do projektu "{projectName}".',TaskDeleted:"Zadanie usuniÄte",TaskDeletedDesc:"Zadanie zostaÅo przeniesione do kosza.",TaskRestored:"Zadanie przywr\xf3cone",TaskRestoredDesc:"Zadanie zostaÅo przywr\xf3cone.",TaskPermanentlyDeleted:"Zadanie usuniÄte na staÅe",TaskPermanentlyDeletedDesc:"Zadanie zostaÅo usuniÄte z systemu.",UserDeleted:"Użytkownik usuniÄty",UserDeletedDesc:"Użytkownik zostaÅ usuniÄty.",UserUpdated:"Użytkownik zaktualizowany",UserUpdatedDesc:"Dane {name} zostaÅy zaktualizowane.",UserAdded:"Użytkownik dodany",UserAddedDesc:"Dodano użytkownika {name}.",ProjectAccessUpdated:"Zaktualizowano dostÄp do projektu",ProjectAccessUpdatedDesc:"Zaktualizowano widocznoÅÄ dla {name}.",AccessDenied:"DostÄp zabroniony",AccessDeniedDesc:"Nie masz uprawnieÅ do przeglÄ
dania tej strony lub udostÄpnianie jest wyÅÄ
czone.",SharingEnabled:"WÅÄ
czono udostÄpnianie projekt\xf3w",SharingEnabledDesc:"Użytkownicy z uprawnieniami mogÄ
teraz przeglÄ
daÄ przypisane projekty.",SharingDisabled:"WyÅÄ
czono udostÄpnianie projekt\xf3w",SharingDisabledDesc:"Wszyscy użytkownicy nie mogÄ
teraz przeglÄ
daÄ strony projekt\xf3w.",CommentAdded:"Komentarz dodany",CommentUpdated:"Komentarz zaktualizowany",CustomerCreated:"Klient utworzony",CustomerCreatedDesc:"Konto dla {name} zostaÅo utworzone.",CustomerUpdated:"Klient zaktualizowany",CustomerUpdatedDesc:"Konto dla {name} zostaÅo zaktualizowane.",CustomerDeleted:"Klient usuniÄty",CustomerDeletedDesc:"Konto klienta zostaÅo usuniÄte.",ProjectCreated:"Utworzono projekt wsparcia",ProjectCreatedDesc:'Projekt "{name}" zostaÅ utworzony.',ProjectUpdated:"Zaktualizowano projekt wsparcia",ProjectUpdatedDesc:'Projekt "{name}" zostaÅ zaktualizowany.',ProjectDeleted:"UsuniÄto projekt wsparcia",ProjectDeletedDesc:"Projekt zostaÅ pomyÅlnie usuniÄty."},DeletedTasksTable:{Title:"UsuniÄte zadania",Description:"Te zadania zostaÅy przeniesione do kosza. Możesz je przywr\xf3ciÄ lub usunÄ
Ä na staÅe.",NoTasks:"Brak usuniÄtych zadaÅ.",ConfirmRestore:{Title:"Czy na pewno chcesz przywr\xf3ciÄ to zadanie?",Description:'To przeniesie zadanie "{title}" z powrotem na listÄ aktywnych zadaÅ ze statusem "Wstrzymane".',Action:"Przywr\xf3Ä"}
1,ConfirmDelete:{Title:"UsunÄ
Ä to zadanie na staÅe?",Description:'Tej akcji nie można cofnÄ
Ä. Zadanie "{title}" zostanie trwale usuniÄte z systemu.',Action:"UsuÅ na staÅe"}},ProjectView:{AllProjects:"Wszystkie projekty",SelectProjectDesc:"Wybierz projekt, aby zobaczyÄ jego zadania.",NoProjects:"Brak dostÄpnych projekt\xf3w do wyÅwietlenia.",ProjectTasksDesc:"Wszystkie zadania powiÄ
zane z tym projektem.",SelectProjectPrompt:{Title:"Wybierz projekt",Description:"Wybierz projekt z listy po lewej stronie, aby zobaczyÄ jego zadania."}},Dialogs:{MultiTaskConfirm:{Title:"UruchomiÄ kolejne zadanie?",Description:"Już pracujesz nad co najmniej jednym innym zadaniem. Czy na pewno chcesz uruchomiÄ nowy stoper i pracowaÄ nad wieloma zadaniami jednoczeÅnie?"},TaskComments:{Title:"Komentarze do zadania: {taskId}",Edited:"(edytowano)",HistoryTitle:"Historia komentarzy",HistoryDescription:"Pokazywanie poprzednich wersji tego komentarza.",SaveChanges:"Zapisz zmiany",NoComments:"Brak komentarzy.",NoCommentsDesc:"BÄ
dź pierwszy, kt\xf3ry coÅ napisze!",Placeholder:"Napisz komentarz...",Send:"WyÅlij"},TaskHistory:{Title:"Historia zadania: {taskId}",WorkLogged:"Zarejestrowano pracÄ",WorkInProgress:"Praca w toku",Working:"(pracuje)",StatsTitle:"Statystyki zadania",CreatedOn:"Utworzono",LastUpdated:"Ostatnia aktualizacja",TotalContributors:"CaÅkowita liczba wsp\xf3Åtw\xf3rc\xf3w",TotalTime:"CaÅkowity czas",TimeByDept:"Czas spÄdzony wedÅug dziaÅ\xf3w",NoWorkLogged:"Nie zarejestrowano jeszcze pracy.",Event:"Zdarzenie",User:"Użytkownik",StartTime:"Czas rozpoczÄcia",EndTime:"Czas zakoÅczenia",Duration:"Czas trwania",taskCreated:"Zadanie utworzone",taskMoved:"Przeniesiono do {department}",taskMovedAdmin:"Przeniesiono do {department} przez administratora",taskCompleted:"Zadanie oznaczone jako ukoÅczone",taskCompletedAdmin:"Zadanie oznaczone jako ukoÅczone przez administratora",taskReopenedAdmin:"Zadanie ponownie otwarte przez administratora",taskDeletedAdmin:"Zadanie przeniesione do kosza przez administratora",taskRestoredAdmin:"Zadanie przywr\xf3cone z kosza przez administratora"},CreateTask:{Title:"Utw\xf3rz nowe zadanie",Description:"Wprowadź szczeg\xf3Åy nowego zadania. Zostanie ono przypisane do Twojego dziaÅu.",ProjectNameLabel:"Nazwa projektu",ProjectNamePlaceholder:"Wybierz lub utw\xf3rz projekt...",ProjectSearchPlaceholder:"Szukaj projektu...",CreateProject:'Utw\xf3rz "{projectName}"',TaskCodeLabel:"Kod zadania",TaskCodePlaceholder:"np. RAMA-A",TaskTitleLabel:"TytuÅ zadania",TaskTitlePlaceholder:"np. ZÅ\xf3ż podstawowy komponent",TaskDescriptionLabel:"Opis zadania (opcjonalnie)",TaskDescriptionPlaceholder:"Podaj szczeg\xf3Åowy opis zadania...",Button:"Utw\xf3rz zadanie",DepartmentLabel:"DziaÅ",DepartmentPlaceholder:"Wybierz dziaÅ, do kt\xf3rego przypisaÄ zadanie"},MoveTask:{Title:"PrzenieÅ zadanie: {taskId}",Description:'Wybierz nowy dziaÅ dla "{title}".',NewLabel:"Nowy dziaÅ",SelectPlaceholder:"Wybierz dziaÅ",Button:"PrzenieÅ zadanie",ConfirmTitle:"Czy jesteÅ absolutnie pewien?",ConfirmDescription:'To przeniesie zadanie "{title}" do dziaÅu {department}.'},UserManagement:{AllUsers:"Wszyscy użytkownicy",AddUser:"Dodaj użytkownika",EditTitle:"Edytuj użytkownika",AddTitle:"Dodaj nowego użytkownika",EditDescription:"ZmieÅ szczeg\xf3Åy tego użytkownika.",AddDescription:"Utw\xf3rz profil dla nowego użytkownika.",FullNameLabel:"PeÅne imiÄ i nazwisko",NicknameLabel:"Pseudonim",PasswordLabel:"HasÅo",PasswordPlaceholder:"Pozostaw puste, aby zachowaÄ obecne",DepartmentLabel:"DziaÅ",DepartmentPlaceholder:"Wybierz dziaÅ",RoleLabel:"Rola",RolePlaceholder:"Wybierz rolÄ",PermissionsLabel:"Uprawnienia",PermCreate:"Tworzenie zadaÅ",PermCreateDesc:"Zezwalaj użytkownikowi na tworzenie nowych zadaÅ w jego dziale.",PermMove:"Przenoszenie zadaÅ",PermMoveDesc:"Zezwalaj użytkownikowi na przesuwanie zadaÅ do nastÄpnego dziaÅu.",PermViewHistory:"WyÅwietlanie historii projektu",PermViewHistoryDesc:"Zezwalaj użytkownikowi na przeglÄ
danie strony z om\xf3wieniem projekt\xf3w.",ProjectAccessLabel:"DostÄp do projektu",ManageVisibility:"ZarzÄ
dzaj widocznoÅciÄ
projektu",AllProjects:"Wszystkie projekty",VisibleProjects:"{count, plural, one {# widoczny projekt} few {# widoczne projekty} many {# widocznych projekt\xf3w} other {# widocznego projektu}}"},ProjectSelection:{Title:"ZarzÄ
dzaj dostÄpem do projektu",Description:"Wybierz, kt\xf3re projekty sÄ
widoczne dla {userName}.",Button:"Zapisz zmiany"},AvatarSelection:{Title:"Wybierz sw\xf3j awatar",Description:"Wybierz zabawnego robota jako nowe zdjÄcie profilowe.",Button:"Zapisz awatar"},LanguageSwitcher:{Label:"Wybierz jÄzyk"},CustomerManagement:{Title:"Klienci",Description:"ZarzÄ
dzaj kontami klient\xf3w dla portalu wsparcia.",AddCustomer:"Dodaj klienta",NoCustomers:"Nie utworzono jeszcze żadnych klient\xf3w.",EditTitle:"Edytuj klienta",AddTitle:"Dodaj nowego klienta",EditDescription:"ZmieÅ szczeg\xf3Åy tego klienta.",AddDescription:"Utw\xf3rz konto wsparcia dla nowego klienta.",NameLabel:"Nazwa klienta",UsernameLabel:"Nazwa użytkownika",PasswordLabel:"HasÅo",PasswordPlaceholder:"Pozostaw puste, aby zachowaÄ obecne",CompanyNameLabel:"Nazwa firmy",CompanyPlaceholder:"Wybierz lub utw\xf3rz firmÄ...",CompanySearchPlaceholder:"Wyszukaj firmÄ...",CreateCompany:'Utw\xf3rz nowÄ
firmÄ "{companyName}"',ConfirmDelete:{Title:"Czy jesteÅ pewien?",Description:"Spowoduje to trwaÅe usuniÄcie klienta {name}. Tej akcji nie można cofnÄ
Ä."}},SupportProjectManagement:{Title:"Projekty Wsparcia",Description:"Tw\xf3rz i zarzÄ
dzaj projektami wsparcia dla firm.",AddProject:"Utw\xf3rz Projekt",NoProjects:"Nie utworzono jeszcze żadnych projekt\xf3w wsparcia.",EditTitle:"Edytuj Projekt",AddTitle:"Utw\xf3rz Nowy Projekt Wsparcia",EditDescription:"Zaktualizuj szczeg\xf3Åy projektu.",AddDescription:"Przypisz nowy projekt wsparcia do firmy.",ProjectNameLabel:"Nazwa Projektu",CompanyNameLabel:"Firma",CompanyPlaceholder:"Wybierz firmÄ",ConfirmDelete:{Title:"Czy jesteÅ pewien?",Description:"To spowoduje trwaÅe usuniÄcie projektu {name} i usuniÄcie go ze wszystkich powiÄ
zanych klient\xf3w. Tej akcji nie można cofnÄ
Ä."}}},LoginPage:{TaskPanel:"PANEL ZADAÅ"},DashboardPage:{PrototypeNote:"Uwaga: Zmiany nie sÄ
trwale zapisywane w tym prototypie."},UserManagementPage:{Title:"ZarzÄ
dzanie Użytkownikami",Description:"Dodawaj, edytuj i zarzÄ
dzaj kontami użytkownik\xf3w i uprawnieniami."},UserActivityPage:{Title:"AktywnoÅÄ użytkownik\xf3w",Description:"Monitoruj status pracy użytkownik\xf3w i przeglÄ
daj ich historiÄ aktywnoÅci.",UserListTitle:"Użytkownicy",UserListDescription:"Wybierz użytkownika, aby zobaczyÄ jego historiÄ.",Inactive:"Nieaktywny",WorkHistoryFor:"Historia pracy dla {name}",WorkHistoryDescription:"Rejestr wszystkich zarejestrowanych sesji pracy tego użytkownika.",SelectUserPrompt:{Title:"Wybierz użytkownika",Description:"Wybierz użytkownika z listy po lewej stronie, aby zobaczyÄ jego historiÄ pracy."},Date:"Data",StartTime:"Czas rozpoczÄcia",EndTime:"Czas zakoÅczenia",Duration:"Czas trwania",Ongoing:"W toku",NoWorkHistory:"Ten użytkownik nie ma zarejestrowanej historii pracy."},SupportCenter:{Title:"Centrum Wsparcia",Description:"ZarzÄ
dzaj klientami i projektami, do kt\xf3rych majÄ
dostÄp w ramach wsparcia."}},ru:{Navigation:{Dashboard:"ÐанелÑ",Projects:"ÐÑоекÑÑ",Notifications:"УведомлениÑ",SearchTasks:"ÐоиÑк задаÑ...",Language:"ЯзÑк",UserActivity:"ÐкÑивноÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелей",ViewAllNotifications:"ÐоÑмоÑÑеÑÑ Ð²Ñе ÑведомлениÑ",SupportCenter:"ЦенÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки"},Auth:{SignInTitle:"A+ PROPS TASK PANEL",SignInDescription:"ÐойдиÑе, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к Ñвоей панели",NicknameLabel:"ÐÑевдоним",PasswordLabel:"ÐаÑолÑ",SignInButton:"ÐойÑи",LoginFailed:"ÐÑибка вÑ
ода",InvalidCredentials:"ÐевеÑнÑй пÑевдоним или паÑолÑ."},UserMenu:{Profile:"ÐÑоÑилÑ",Settings:"ÐаÑÑÑойки",Logout:"Ð
1ÑйÑи",Administrator:"ÐдминиÑÑÑаÑоÑ",Department:"ÐÑдел {department}",MarkAllRead:"ÐÑмеÑиÑÑ Ð²Ñе как пÑоÑиÑаннÑе",NoNotifications:"У Ð²Ð°Ñ Ð½ÐµÑ Ð½Ð¾Ð²ÑÑ
Ñведомлений."},Dashboard:{AdminTitle:"ÐÐ°Ð½ÐµÐ»Ñ ÐдминиÑÑÑаÑоÑа",AdminDescription:"УпÑавлÑйÑе задаÑами, полÑзоваÑелÑми и ÑазÑеÑениÑми во вÑеÑ
оÑделаÑ
.",CreateTask:"СоздаÑÑ Ð·Ð°Ð´Ð°ÑÑ",DepartmentTitle:"ÐÐ°Ð½ÐµÐ»Ñ ÐÑдела {department}",MyTasksTitle:"ÐадаÑи моего оÑдела",MyTasksDescription:"ÐадаÑи, назнаÑеннÑе оÑÐ´ÐµÐ»Ñ {department}.",AssemblyTitle:"СбоÑоÑÐ½Ð°Ñ ÐиниÑ",AssemblyDescription:"ÐадаÑи, гоÑовÑе к оконÑаÑелÑной ÑбоÑке лÑбÑм оÑделом."},Projects:{Title:"ÐÐ±Ð·Ð¾Ñ ÐÑоекÑов",Description:"ÐÑоÑмоÑÑиÑе вÑе пÑоекÑÑ Ð¸ ÑвÑзаннÑе Ñ Ð½Ð¸Ð¼Ð¸ задаÑи.",EnableSharing:"ÐклÑÑиÑÑ Ð¾Ð±Ñий доÑÑÑп к пÑоекÑам"},Notifications:{taskMovedToDept:"{user} пеÑемеÑÑил задаÑÑ {taskId} | {projectName} в {department}.",taskMovedToDept_legacy:"{user} пеÑемеÑÑил задаÑÑ {taskId} в {department}.",newTaskInDept:"{user} Ñоздал новÑÑ Ð·Ð°Ð´Ð°ÑÑ {taskId} | {projectName} в ваÑем оÑделе.",newTaskInDept_legacy:"{user} Ñоздал новÑÑ Ð·Ð°Ð´Ð°ÑÑ {taskId} в ваÑем оÑделе.",newCommentOnTask:"{user} пÑокомменÑиÑовал задаÑÑ {taskId} | {projectName}.",newCommentOnTask_legacy:"{user} пÑокомменÑиÑовал задаÑÑ {taskId}.",taskCreated:"{user} Ñоздал задаÑÑ {taskId} | {projectName} в оÑделе {department}.",taskCreated_legacy:"{user} Ñоздал задаÑÑ {taskId} в оÑделе {department}.",taskCompleted:"{user} завеÑÑил задаÑÑ {taskId} | {projectName}.",taskCompleted_legacy:"{user} завеÑÑил задаÑÑ {taskId}.",taskDeleted:"{user} Ñдалил задаÑÑ {taskId} | {projectName}.",taskDeleted_legacy:"{user} Ñдалил задаÑÑ {taskId}.",taskRestored:"{user} воÑÑÑановил задаÑÑ {taskId} | {projectName}.",taskRestored_legacy:"{user} воÑÑÑановил задаÑÑ {taskId}.",NoNotifications:"ÐдеÑÑ Ð½ÐµÑ Ñведомлений.",AllNotificationsDesc:"ÐоÑок вÑеÑ
поÑледниÑ
Ñведомлений по вÑем оÑделам.",PageTitle:"Ðои ÑведомлениÑ",PageDescription:"ÐÑе ваÑи ÑведомлениÑ, Ð¾Ñ ÑамÑÑ
новÑÑ
до ÑамÑÑ
ÑÑаÑÑÑ
."},Tabs:{TaskOverview:"ÐÐ±Ð·Ð¾Ñ ÐадаÑ",UserManagement:"УпÑавление ÐолÑзоваÑелÑми",DeletedTasks:"УдаленнÑе ÐадаÑи",Notifications:"УведомлениÑ"},AdminTaskOverview:{Title:"ÐÑе задаÑи по оÑделам",NoTasksInDept:"Ð ÑÑом оÑделе Ð½ÐµÑ Ð·Ð°Ð´Ð°Ñ.",Reopen:"ÐÑкÑÑÑÑ Ñнова",Complete:"ÐавеÑÑиÑÑ",ConfirmToggle:{Title:"ÐÑ Ð°Ð±ÑолÑÑно ÑвеÑенÑ?",ReopenDesc:'ÐÑо Ð²Ð½Ð¾Ð²Ñ Ð¾ÑкÑÐ¾ÐµÑ Ð·Ð°Ð´Ð°ÑÑ "{title}" и ÑÑÑÐ°Ð½Ð¾Ð²Ð¸Ñ ÐµÐµ ÑÑаÑÑÑ Ð½Ð° "Ðа ÑдеÑжании".',CompleteDesc:'ÐÑо помеÑÐ¸Ñ Ð·Ð°Ð´Ð°ÑÑ "{title}" как вÑполненнÑÑ. ÐÑбой акÑивнÑй ÑÐ°Ð¹Ð¼ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾ÑÑановлен и запиÑан.'},ConfirmDelete:{Title:"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ ÑÑÑ Ð·Ð°Ð´Ð°ÑÑ?",Description:'ÐÑо пеÑемеÑÑÐ¸Ñ Ð·Ð°Ð´Ð°ÑÑ "{title}" в коÑзинÑ. ÐÑ ÑможеÑе воÑÑÑановиÑÑ ÐµÐµ позже. ÐÑбой акÑивнÑй ÑÐ°Ð¹Ð¼ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾ÑÑановлен и запиÑан.'}},TaskTable:{Id:"ID ÐадаÑи",Title:"Ðазвание",Project:"ÐÑоекÑ",Status:"СÑаÑÑÑ",TimeSpent:"ÐбÑее вÑÐµÐ¼Ñ ÑабоÑÑ",Actions:"ÐейÑÑвиÑ",NoTasks:"ÐдеÑÑ Ð½ÐµÑ Ð·Ð°Ð´Ð°Ñ.",Info:"ÐнÑо",Department:"ÐÑдел"},TaskActions:{StartTimer:"ÐапÑÑÑиÑÑ ÑаймеÑ",StopTimer:"ÐÑÑановиÑÑ ÑаймеÑ",ViewHistory:"ÐоÑмоÑÑеÑÑ Ð¸ÑÑоÑиÑ",MoveTask:"ÐеÑемеÑÑиÑÑ Ð·Ð°Ð´Ð°ÑÑ Ð½Ð° ÑледÑÑÑий ÑÑап",PermissionDenied:"ÐоÑÑÑп запÑеÑен",MarkComplete:"ÐÑмеÑиÑÑ ÐºÐ°Ðº вÑполненное"},Confirmation:{AreYouSure:"ÐÑ ÑвеÑенÑ?",StartTimerPrompt:'ÐÑо запÑÑÑÐ¸Ñ ÑÐ°Ð¹Ð¼ÐµÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñи "{taskTitle}". ÐÑбой дÑÑгой акÑивнÑй ÑÐ°Ð¹Ð¼ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾ÑÑановлен.',StopTimerPrompt:'ÐÑо дейÑÑвие оÑÑÐ°Ð½Ð¾Ð²Ð¸Ñ ÑÐ°Ð¹Ð¼ÐµÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñи "{taskTitle}". ÐаÑÑаÑенное вÑÐµÐ¼Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñано.',Confirm:"ÐодÑвеÑдиÑÑ",Cancel:"ÐÑмена"},Settings:{Title:"ÐаÑÑÑойки",Description:"УпÑавлÑйÑе наÑÑÑойками Ñвоей ÑÑеÑной запиÑи.",BackButton:"ÐеÑнÑÑÑÑÑ Ð½Ð° панелÑ",ProfilePictureCard:{Title:"ÐзобÑажение пÑоÑилÑ",Description:"ÐзмениÑе изобÑажение Ñвоего пÑоÑилÑ, вÑбÑав новÑй аваÑаÑ.",Button:"СмениÑÑ Ð°Ð²Ð°ÑаÑ"},ChangePasswordCard:{Title:"ÐзмениÑÑ Ð¿Ð°ÑолÑ",Description:"ÐведиÑе Ñвой ÑекÑÑий паÑÐ¾Ð»Ñ Ð¸ новÑй паÑолÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑÐ²Ð¾Ñ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ.",CurrentPasswordLabel:"ТекÑÑий паÑолÑ",NewPasswordLabel:"ÐовÑй паÑолÑ",ConfirmNewPasswordLabel:"ÐодÑвеÑдиÑе новÑй паÑолÑ",Button:"ÐбновиÑÑ Ð¿Ð°ÑолÑ"},Toasts:{PasswordChange:{ErrorNotLoggedInTitle:"ÐÑибка",ErrorNotLoggedInDescription:"ÐÑ Ð½Ðµ воÑли в ÑиÑÑемÑ.",ErrorUserNotFoundTitle:"ÐÑибка",ErrorUserNotFoundDescription:"Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи ваÑÑ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ.",ErrorIncorrectPasswordTitle:"ÐевеÑнÑй паÑолÑ",ErrorIncorrectPasswordDescription:"ÐведеннÑй ÑекÑÑий паÑÐ¾Ð»Ñ Ð½ÐµÐ²ÐµÑен.",SuccessTitle:"ÐаÑÐ¾Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½",SuccessDescription:"ÐÐ°Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð±Ñл ÑÑпеÑно изменен. ÐожалÑйÑÑа, войдиÑе Ñнова."},AvatarChange:{SuccessTitle:"ÐваÑÐ°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½",SuccessDescription:"ÐÐ°Ñ Ð½Ð¾Ð²Ñй аваÑÐ°Ñ Ð±Ñл ÑоÑ
Ñанен."}
1,FormValidation:{PasswordTooShortTitle:"ÐаÑÐ¾Ð»Ñ ÑлиÑком коÑоÑкий",PasswordTooShortDescription:"ÐÐ°Ñ Ð½Ð¾Ð²Ñй паÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоÑÑоÑÑÑ ÐºÐ°Ðº минимÑм из 3 Ñимволов.",PasswordsDoNotMatchTitle:"ÐаÑоли не ÑовпадаÑÑ",PasswordsDoNotMatchDescription:"ÐовÑй паÑÐ¾Ð»Ñ Ð¸ его подÑвеÑждение не ÑовпадаÑÑ.",CurrentPasswordRequiredTitle:"ТÑебÑеÑÑÑ ÑекÑÑий паÑолÑ",CurrentPasswordRequiredDescription:"ÐожалÑйÑÑа, введиÑе Ñвой ÑекÑÑий паÑолÑ, ÑÑÐ¾Ð±Ñ Ð²Ð½ÐµÑÑи изменениÑ."}}},Common:{Cancel:"ÐÑмена",Confirm:"ÐодÑвеÑдиÑÑ",Save:"СоÑ
ÑаниÑÑ",Delete:"УдалиÑÑ",Edit:"РедакÑиÑоваÑÑ",Close:"ÐакÑÑÑÑ",BackToDashboard:"ÐеÑнÑÑÑÑÑ Ð½Ð° панелÑ",Comments:"{count, plural, one {# комменÑаÑий} few {# комменÑаÑиÑ} many {# комменÑаÑиев} other {# комменÑаÑиÑ}}",NoData:"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
Ð´Ð»Ñ Ð¾ÑобÑажениÑ."},Tooltips:{ViewHistory:"ÐоÑмоÑÑеÑÑ Ð¸ÑÑоÑиÑ",ReopenTask:"ÐÐ½Ð¾Ð²Ñ Ð¾ÑкÑÑÑÑ Ð·Ð°Ð´Ð°ÑÑ",MarkAsComplete:"ÐÑмеÑиÑÑ ÐºÐ°Ðº вÑполненное",DeleteTask:"УдалиÑÑ Ð·Ð°Ð´Ð°ÑÑ",RestoreTask:"ÐоÑÑÑановиÑÑ Ð·Ð°Ð´Ð°ÑÑ",DeletePermanently:"УдалиÑÑ Ð½Ð°Ð²Ñегда",EditComment:"РедакÑиÑоваÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий"},Toasts:{Error:"ÐÑибка",FileLimitExceededTitle:"ÐÑевÑÑен Ð»Ð¸Ð¼Ð¸Ñ Ñайлов",FileLimitExceededDesc:"ÐÑ Ð¼Ð¾Ð¶ÐµÑе загÑÑзиÑÑ Ð½Ðµ более {maxFiles} Ñайлов одновÑеменно.",FileSizeExceededTitle:"ÐÑевÑÑен ÑÐ°Ð·Ð¼ÐµÑ Ñайла",FileSizeExceededDesc:"СледÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð¿ÑевÑÑаÑÑ Ð»Ð¸Ð¼Ð¸Ñ ÑазмеÑа в {max_size} ÐРи не бÑли добавленÑ: {files}",DuplicateTaskId:'ÐадаÑа Ñ ID "{taskId}" Ñже ÑÑÑеÑÑвÑеÑ.',TaskUpdated:"ÐадаÑа обновлена",TaskMoved:"ÐадаÑа {taskId} пеÑемеÑена в оÑдел {department}.",TaskCompleted:"ÐадаÑа вÑполнена",TaskMarkedCompleted:"ÐадаÑа {taskId} ÑепеÑÑ Ð²Ñполнена.",TaskReopened:"ÐадаÑа Ð²Ð½Ð¾Ð²Ñ Ð¾ÑкÑÑÑа",TaskMarkedReopened:"ÐадаÑа {taskId} ÑепеÑÑ Ð² ÑÑаÑÑÑе {status}.",TimerStarted:"Ð¢Ð°Ð¹Ð¼ÐµÑ Ð·Ð°Ð¿ÑÑен",TimerStartedDesc:"ÐÑ Ð½Ð°Ñали ÑабоÑаÑÑ Ð½Ð°Ð´ задаÑей {taskId}.",TimerStopped:"Ð¢Ð°Ð¹Ð¼ÐµÑ Ð¾ÑÑановлен",TimerStoppedDesc:"РабоÑа над {taskId} пÑиоÑÑановлена. ÐапиÑано {time}.",TaskAdvanced:"ÐадаÑа пÑодвинÑлаÑÑ",TaskAdvancedDesc:"ÐадаÑа {taskId} пеÑемеÑена в оÑдел {department}.",TaskCompletedToast:"ÐадаÑа вÑполнена!",TaskCompletedToastDesc:"{taskId} оÑмеÑена как вÑполненнаÑ.",TaskCreated:"ÐадаÑа Ñоздана",TaskCreatedDesc:'ÐадаÑа "{taskId}" добавлена в пÑÐ¾ÐµÐºÑ "{projectName}".',TaskDeleted:"ÐадаÑа Ñдалена",TaskDeletedDesc:"ÐадаÑа пеÑемеÑена в коÑзинÑ.",TaskRestored:"ÐадаÑа воÑÑÑановлена",TaskRestoredDesc:"ÐадаÑа бÑла воÑÑÑановлена.",TaskPermanentlyDeleted:"ÐадаÑа Ñдалена навÑегда",TaskPermanentlyDeletedDesc:"ÐадаÑа бÑла Ñдалена из ÑиÑÑемÑ.",UserDeleted:"ÐолÑзоваÑÐµÐ»Ñ Ñдален",UserDeletedDesc:"ÐолÑзоваÑÐµÐ»Ñ Ð±Ñл Ñдален.",UserUpdated:"ÐолÑзоваÑÐµÐ»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½",UserUpdatedDesc:"ÐаннÑе {name} бÑли обновленÑ.",UserAdded:"ÐолÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½",UserAddedDesc:"ÐолÑзоваÑÐµÐ»Ñ {name} бÑл добавлен.",ProjectAccessUpdated:"ÐоÑÑÑп к пÑоекÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½",ProjectAccessUpdatedDesc:"ÐидимоÑÑÑ Ð´Ð»Ñ {name} обновлена.",AccessDenied:"ÐоÑÑÑп запÑеÑен",AccessDeniedDesc:"У Ð²Ð°Ñ Ð½ÐµÑ ÑазÑеÑÐµÐ½Ð¸Ñ Ð½Ð° пÑоÑмоÑÑ ÑÑой ÑÑÑаниÑÑ, или обÑий доÑÑÑп оÑклÑÑен.",SharingEnabled:"ÐбÑий доÑÑÑп к пÑоекÑам вклÑÑен",SharingEnabledDesc:"ÐолÑзоваÑели Ñ ÑазÑеÑением ÑепеÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÑоÑмаÑÑиваÑÑ Ð½Ð°Ð·Ð½Ð°ÑеннÑе пÑоекÑÑ.",SharingDisabled:"ÐбÑий доÑÑÑп к пÑоекÑам оÑклÑÑен",SharingDisabledDesc:"ÐÑем полÑзоваÑелÑм ÑепеÑÑ Ð·Ð°Ð¿ÑеÑено пÑоÑмаÑÑиваÑÑ ÑÑÑаниÑÑ Ð¿ÑоекÑов.",CommentAdded:"ÐомменÑаÑий добавлен",CommentUpdated:"ÐомменÑаÑий обновлен",CustomerCreated:"ÐÐ»Ð¸ÐµÐ½Ñ Ñоздан",CustomerCreatedDesc:"УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð»Ñ {name} бÑла Ñоздана.",CustomerUpdated:"ÐÐ»Ð¸ÐµÐ½Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½",CustomerUpdatedDesc:"УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð»Ñ {name} бÑла обновлена.",CustomerDeleted:"ÐÐ»Ð¸ÐµÐ½Ñ Ñдален",CustomerDeletedDesc:"УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ ÐºÐ»Ð¸ÐµÐ½Ñа бÑла Ñдалена.",ProjectCreated:"ÐÑÐ¾ÐµÐºÑ Ð¿Ð¾Ð´Ð´ÐµÑжки Ñоздан",ProjectCreatedDesc:'ÐÑÐ¾ÐµÐºÑ "{name}" бÑл Ñоздан.',ProjectUpdated:"ÐÑÐ¾ÐµÐºÑ Ð¿Ð¾Ð´Ð´ÐµÑжки обновлен",ProjectUpdatedDesc:'ÐÑÐ¾ÐµÐºÑ "{name}" бÑл обновлен.',ProjectDeleted:"ÐÑÐ¾ÐµÐºÑ Ð¿Ð¾Ð´Ð´ÐµÑжки Ñдален",ProjectDeletedDesc:"ÐÑÐ¾ÐµÐºÑ Ð±Ñл ÑÑпеÑно Ñдален."},DeletedTasksTable:{Title:"УдаленнÑе задаÑи",Description:"ÐÑи задаÑи бÑли пеÑемеÑÐµÐ½Ñ Ð² коÑзин
1Ñ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе воÑÑÑановиÑÑ Ð¸Ñ
или ÑдалиÑÑ Ð½Ð°Ð²Ñегда.",NoTasks:"ÐÐµÑ ÑдаленнÑÑ
задаÑ.",ConfirmRestore:{Title:"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе воÑÑÑановиÑÑ ÑÑÑ Ð·Ð°Ð´Ð°ÑÑ?",Description:'ÐÑо пеÑемеÑÑÐ¸Ñ Ð·Ð°Ð´Ð°ÑÑ "{title}" обÑаÑно в ÑпиÑок акÑивнÑÑ
Ð·Ð°Ð´Ð°Ñ Ñо ÑÑаÑÑÑом "Ðа ÑдеÑжании".',Action:"ÐоÑÑÑановиÑÑ"},ConfirmDelete:{Title:"УдалиÑÑ ÑÑÑ Ð·Ð°Ð´Ð°ÑÑ Ð½Ð°Ð²Ñегда?",Description:'ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ. ÐадаÑа "{title}" бÑÐ´ÐµÑ Ð½Ð°Ð²Ñегда Ñдалена из ÑиÑÑемÑ.',Action:"УдалиÑÑ Ð½Ð°Ð²Ñегда"}},ProjectView:{AllProjects:"ÐÑе пÑоекÑÑ",SelectProjectDesc:"ÐÑбеÑиÑе пÑÐ¾ÐµÐºÑ Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа его задаÑ.",NoProjects:"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
пÑоекÑов Ð´Ð»Ñ Ð¾ÑобÑажениÑ.",ProjectTasksDesc:"ÐÑе задаÑи, ÑвÑзаннÑе Ñ ÑÑим пÑоекÑом.",SelectProjectPrompt:{Title:"ÐÑбеÑиÑе пÑоекÑ",Description:"ÐÑбеÑиÑе пÑÐ¾ÐµÐºÑ Ð¸Ð· ÑпиÑка Ñлева, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÐµÐ³Ð¾ задаÑи."}},Dialogs:{MultiTaskConfirm:{Title:"ÐапÑÑÑиÑÑ ÐµÑе Ð¾Ð´Ð½Ñ Ð·Ð°Ð´Ð°ÑÑ?",Description:"ÐÑ Ñже ÑабоÑаеÑе над как минимÑм одной дÑÑгой задаÑей. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе запÑÑÑиÑÑ Ð½Ð¾Ð²Ñй ÑÐ°Ð¹Ð¼ÐµÑ Ð¸ ÑабоÑаÑÑ Ð½Ð°Ð´ неÑколÑкими задаÑами одновÑеменно?"},TaskComments:{Title:"ÐомменÑаÑии к задаÑе: {taskId}",Edited:"(оÑÑедакÑиÑовано)",HistoryTitle:"ÐÑÑоÑÐ¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑиев",HistoryDescription:"ÐÑобÑажение пÑедÑдÑÑиÑ
веÑÑий ÑÑого комменÑаÑиÑ.",SaveChanges:"СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ",NoComments:"ÐомменÑаÑиев пока неÑ.",NoCommentsDesc:"ÐÑдÑÑе пеÑвÑм, кÑо ÑÑо-Ñо ÑкажеÑ!",Placeholder:"ÐапиÑиÑе комменÑаÑий...",Send:"ÐÑпÑавиÑÑ"},TaskHistory:{Title:"ÐÑÑоÑÐ¸Ñ Ð·Ð°Ð´Ð°Ñи: {taskId}",WorkLogged:"РабоÑа запиÑана",WorkInProgress:"РпÑоÑеÑÑе",Working:"(в ÑабоÑе)",StatsTitle:"СÑаÑиÑÑика задаÑи",CreatedOn:"Создано",LastUpdated:"ÐоÑледнее обновление",TotalContributors:"ÐÑего ÑÑаÑÑников",TotalTime:"ÐбÑее вÑемÑ",TimeByDept:"ÐÑемÑ, заÑÑаÑенное по оÑделам",NoWorkLogged:"РабоÑа еÑе не ÑегиÑÑÑиÑовалаÑÑ.",Event:"СобÑÑие",User:"ÐолÑзоваÑелÑ",StartTime:"ÐÑÐµÐ¼Ñ Ð½Ð°Ñала",EndTime:"ÐÑÐµÐ¼Ñ Ð¾ÐºÐ¾Ð½ÑаниÑ",Duration:"ÐÑодолжиÑелÑноÑÑÑ",taskCreated:"ÐадаÑа Ñоздана",taskMoved:"ÐеÑемеÑено в {department}",taskMovedAdmin:"ÐеÑемеÑено в {department} админиÑÑÑаÑоÑом",taskCompleted:"ÐадаÑа оÑмеÑена как вÑполненнаÑ",taskCompletedAdmin:"ÐадаÑа оÑмеÑена как вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð½Ð°Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом",taskReopenedAdmin:"ÐадаÑа Ð²Ð½Ð¾Ð²Ñ Ð¾ÑкÑÑÑа админиÑÑÑаÑоÑом",taskDeletedAdmin:"ÐадаÑа пеÑемеÑена в коÑÐ·Ð¸Ð½Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом",taskRestoredAdmin:"ÐадаÑа воÑÑÑановлена из коÑÐ·Ð¸Ð½Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом"},CreateTask:{Title:"СоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð·Ð°Ð´Ð°ÑÑ",Description:"ÐведиÑе деÑали Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ задаÑи. Ðна бÑÐ´ÐµÑ Ð½Ð°Ð·Ð½Ð°Ñена ваÑÐµÐ¼Ñ Ð¾ÑделÑ.",ProjectNameLabel:"Ðазвание пÑоекÑа",ProjectNamePlaceholder:"ÐÑбеÑиÑе или ÑоздайÑе пÑоекÑ...",ProjectSearchPlaceholder:"ÐÑкаÑÑ Ð¿ÑоекÑ...",CreateProject:'СоздаÑÑ "{projectName}"',TaskCodeLabel:"Ðод задаÑи",TaskCodePlaceholder:"напÑимеÑ, Ð ÐÐÐ-Ð",TaskTitleLabel:"Ðазвание задаÑи",TaskTitlePlaceholder:"напÑимеÑ, СобÑаÑÑ Ð¾Ñновной компоненÑ",TaskDescriptionLabel:"ÐпиÑание задаÑи (необÑзаÑелÑно)",TaskDescriptionPlaceholder:"ÐÑедоÑÑавÑÑе подÑобное обÑÑÑнение задаÑи...",Button:"СоздаÑÑ Ð·Ð°Ð´Ð°ÑÑ",DepartmentLabel:"ÐÑдел",DepartmentPlaceholder:"ÐÑбеÑиÑе оÑдел, коÑоÑÐ¾Ð¼Ñ Ð½Ð°Ð·Ð½Ð°ÑиÑÑ Ð·Ð°Ð´Ð°ÑÑ"},MoveTask:{Title:"ÐеÑемеÑÑиÑÑ Ð·Ð°Ð´Ð°ÑÑ: {taskId}",Description:'ÐÑбеÑиÑе новÑй оÑдел Ð´Ð»Ñ "{title}".',NewLabel:"ÐовÑй оÑдел",SelectPlaceholder:"ÐÑбеÑиÑе оÑдел",Button:"ÐеÑемеÑÑиÑÑ Ð·Ð°Ð´Ð°ÑÑ",ConfirmTitle:"ÐÑ Ð°Ð±ÑолÑÑно ÑвеÑенÑ?",ConfirmDescription:'ÐÑо пеÑемеÑÑÐ¸Ñ Ð·Ð°Ð´Ð°ÑÑ "{title}" в оÑдел {department}.'},UserManagement:{AllUsers:"ÐÑе полÑзоваÑели",AddUser:"ÐобавиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ",EditTitle:"РедакÑиÑоваÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ",AddTitle:"ÐобавиÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ полÑзоваÑелÑ",EditDescription:"ÐзмениÑе даннÑе ÑÑого полÑзоваÑелÑ.",AddDescription:"СоздайÑе пÑоÑÐ¸Ð»Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ полÑзоваÑелÑ.",FullNameLabel:"Ðолное имÑ",NicknameLabel:"ÐÑевдоним",PasswordLabel:"ÐаÑолÑ",PasswordPlaceholder:"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑекÑÑий",DepartmentLabel:"ÐÑдел",DepartmentPlaceholder:"ÐÑбеÑиÑе оÑдел",RoleLabel:"РолÑ",RolePlaceholder:"ÐÑбеÑиÑе ÑолÑ",PermissionsLabel:"РазÑеÑениÑ",PermCreate:"Создание задаÑ",PermCreateDesc:"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоздаваÑÑ Ð½Ð¾Ð²Ñе задаÑи в Ñвоем оÑделе.",PermMove:"ÐеÑемеÑение задаÑ",PermMoveDesc:"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑемеÑаÑÑ Ð·Ð°Ð´Ð°Ñи в ÑледÑÑÑий оÑдел.",PermViewHistory:"ÐÑоÑмоÑÑ Ð¸ÑÑоÑии пÑоекÑа",PermViewHistoryDesc:"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑоÑмаÑÑиваÑÑ ÑÑÑаниÑÑ Ð¾Ð±Ð·Ð¾Ñа пÑоекÑов.",ProjectAccessLabel:"ÐоÑÑÑп к пÑоекÑÑ",ManageVisibility:"УпÑавление видимоÑÑÑÑ Ð¿ÑоекÑа",AllProjects:"ÐÑе пÑоекÑÑ",VisibleProjects:"{count, plural, one {# видимÑй пÑоекÑ} few {# видимÑÑ
пÑоекÑа} many {# видимÑÑ
пÑоекÑов} other {# видимого пÑоекÑа}}"},ProjectSelection:{Title:"УпÑавление доÑÑÑпом к пÑоекÑÑ",Description:"ÐÑбеÑиÑе, какие пÑоекÑÑ Ð²Ð¸Ð´Ð½Ñ {userName}.",Button:"СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"},AvatarSelection:{Title:"ÐÑбеÑиÑе Ñвой аваÑаÑ",Description:"ÐÑбеÑиÑе забавного ÑобоÑа в каÑеÑÑве нового изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоÑилÑ.",Button:"СоÑ
ÑаниÑÑ Ð°Ð²Ð°ÑаÑ"},LanguageSwitcher:{Label:"ÐÑбеÑиÑе ÑзÑк"},CustomerManagement:{Title:"ÐлиенÑÑ",Description:"УпÑавлÑйÑе ÑÑеÑнÑми запиÑÑми клиенÑов Ð´Ð»Ñ Ð¿Ð¾ÑÑала поддеÑжки.",AddCustomer:"ÐобавиÑÑ ÐºÐ»Ð¸ÐµÐ½Ñа",NoCustomers:"ÐлиенÑÑ ÐµÑе не ÑозданÑ.",EditTitle:"РедакÑиÑоваÑÑ ÐºÐ»Ð¸ÐµÐ½Ñа",AddTitle:"ÐобавиÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клиенÑа",EditDescription:"ÐзмениÑе даннÑе ÑÑого клиенÑа.",AddDescription:"СоздайÑе ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клиенÑа.",NameLabel:"ÐÐ¼Ñ ÐºÐ»Ð¸ÐµÐ½Ñа",UsernameLabel:"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ",PasswordLabel:"ÐаÑолÑ",PasswordPlaceholder:"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑекÑÑий",CompanyNameLabel:"Ðазвание компании",CompanyPlaceholder:"ÐÑбеÑиÑе или ÑоздайÑе компаниÑ...",CompanySearchPlaceholder:"ÐÑкаÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ...",CreateCompany:'СоздаÑÑ Ð½Ð¾Ð²ÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ "{companyName}"',ConfirmDelete:{Title:"ÐÑ ÑвеÑенÑ?",Description:"ÐÑо навÑегда ÑÐ´Ð°Ð»Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñа {name}. ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ."}},SupportProjectManagement:{Title:"ÐÑоекÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки",Description:"СоздавайÑе и ÑпÑавлÑйÑе пÑоекÑами поддеÑжки Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¹.",AddProject:"СоздаÑÑ Ð¿ÑоекÑ",NoProjects:"ÐÑоекÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки еÑе не ÑозданÑ.",EditTitle:"РедакÑиÑоваÑÑ Ð¿ÑоекÑ",AddTitle:"СоздаÑÑ Ð½Ð¾Ð²Ñй пÑÐ¾ÐµÐºÑ Ð¿Ð¾Ð´Ð´ÐµÑжки",EditDescription:"ÐбновиÑе деÑали пÑоекÑа.",AddDescription:"ÐазнаÑÑÑе новÑй пÑÐ¾ÐµÐºÑ Ð¿Ð¾Ð´Ð´ÐµÑжки компании.",ProjectNameLabel:"Ðазвание пÑоекÑа",CompanyNameLabel:"ÐомпаниÑ",CompanyPlaceholder:"ÐÑбеÑиÑе компаниÑ",ConfirmDelete:{Title:"ÐÑ ÑвеÑенÑ?",Description:"ÐÑо навÑегда ÑÐ´Ð°Ð»Ð¸Ñ Ð¿ÑÐ¾ÐµÐºÑ {name} и ÑÐ´Ð°Ð»Ð¸Ñ ÐµÐ³Ð¾ Ñ Ð²ÑеÑ
ÑвÑзаннÑÑ
клиенÑов. ÐÑо дейÑÑвие необÑаÑимо."}}},LoginPage:{TaskPanel:"ÐÐÐÐÐЬ ÐÐÐÐЧ"},DashboardPage:{PrototypeNote:"ÐÑимеÑание: Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑоÑ
ÑанÑÑÑÑÑ Ð½Ð°Ð²Ñегда в ÑÑом пÑоÑоÑипе."},UserManagementPage:{Title:"УпÑавление ÐолÑзоваÑелÑми",Description:"ÐобавлÑйÑе, ÑедакÑиÑÑйÑе и ÑпÑавлÑйÑе ÑÑеÑнÑми запиÑÑми полÑзоваÑелей и ÑазÑеÑениÑми."},UserActivityPage:{Title:"ÐкÑивноÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелей",Description:"ÐÑÑлеживайÑе ÑÑаÑÑÑ ÑабоÑÑ Ð¿Ð¾Ð»ÑзоваÑелей и пÑоÑмаÑÑивайÑе иÑ
иÑÑоÑÐ¸Ñ Ð°ÐºÑивноÑÑи.",UserListTitle:"ÐолÑзоваÑели",UserListDescription:"ÐÑбеÑиÑе полÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа его иÑÑоÑии.",Inactive:"ÐеакÑивен",WorkHistoryFor:"ÐÑÑоÑÐ¸Ñ ÑабоÑÑ Ð´Ð»Ñ {name}",WorkHistoryDescription:"ÐÑÑнал вÑеÑ
запиÑаннÑÑ
ÑеанÑов ÑабоÑÑ ÑÑого полÑзоваÑелÑ.",SelectUserPrompt:{Title:"ÐÑбеÑиÑе полÑзоваÑелÑ",Description:"ÐÑбеÑиÑе полÑзоваÑÐµÐ»Ñ Ð¸Ð· ÑпиÑка Ñлева, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÐµÐ³Ð¾ иÑÑоÑÐ¸Ñ ÑабоÑÑ."},Date:"ÐаÑа",StartTime:"ÐÑÐµÐ¼Ñ Ð½Ð°Ñала",EndTime:"ÐÑÐµÐ¼Ñ Ð¾ÐºÐ¾Ð½ÑаниÑ",Duration:"ÐÑодолжиÑелÑноÑÑÑ",Ongoing:"РпÑоÑеÑÑе",NoWorkHistory:"У ÑÑого полÑзоваÑÐµÐ»Ñ Ð½ÐµÑ Ð·Ð°Ð¿Ð¸Ñанной иÑÑоÑии ÑабоÑÑ."},SupportCenter:{Title:"ЦенÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки",Description:"УпÑавлÑйÑе клиенÑами и пÑоекÑами, к коÑоÑÑм Ñ Ð½Ð¸Ñ
еÑÑÑ Ð´Ð¾ÑÑÑп Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки."}}};var d=a(69140);function l(e){let{children:t}=e,[a,l]=(0,r.useState)("en"),[c,p]=(0,r.useState)(null),[m,u]=(0,r.useState)(!0);return((0,r.useEffect)(()=>
1{l(localStorage.getItem("locale")||"en")},[]),(0,r.useEffect)(()=>{u(!0),p(n[a]||n.en),u(!1)},[a]),m||!c)?(0,o.jsx)("div",{className:"flex min-h-screen w-full items-center justify-center bg-background",children:(0,o.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,o.jsx)(d.O,{className:"h-16 w-16 rounded-full"}),(0,o.jsx)("div",{className:"space-y-2",children:(0,o.jsx)(d.O,{className:"h-6 w-[250px]"})})]})}):(0,o.jsx)(i.O.Provider,{value:{locale:a,setLocale:e=>{localStorage.setItem("locale",e),l(e)}},children:(0,o.jsx)(s.NextIntlClientProvider,{locale:a,messages:c,children:t})})}var c=a(94433),p=a(5978),m=a(46410),u=a(23340),k=a(93448);function w(e){let{children:t}=e,[a,s]=(0,r.useState)([]),{toast:i}=(0,u.pm)();return(0,r.useEffect)(()=>{if(!m.db){i({title:"Database Configuration Error",description:"Firebase credentials are not set. For deployed apps, set environment variables in your hosting provider. For local development, check your .env file.",variant:"destructive",duration:1/0});return}let e=(0,p.IO)((0,p.hJ)(m.db,"tasks")),t=(0,p.cf)(e,e=>{let t=[];e.forEach(e=>{let a=e.data(),o=(0,k.H)(a);t.push({...o,id:e.id})}),s(t)},e=>{console.error("Firestore Error:",e),i({title:"Database Connection Error",description:"Failed to retrieve task data from Firestore. Please check your connection and security rules.",variant:"destructive",duration:1/0})});return()=>t()},[i]),(0,o.jsx)(c.S.Provider,{value:{tasks:a},children:t})}var T=a(569);function y(e){let{children:t}=e,[a,s]=(0,r.useState)([]),{toast:i}=(0,u.pm)();return(0,r.useEffect)(()=>{if(!m.db){s([]);return}let e=(0,p.IO)((0,p.hJ)(m.db,"users")),t=(0,p.cf)(e,e=>{let t=[];e.forEach(e=>{let a=e.data();t.push({...a,id:e.id})}),s(t)},e=>{console.error("Firestore Error fetching users:",e),i({title:"Database Connection Error",description:"Failed to retrieve user data.",variant:"destructive"})});return()=>t()},[i]),(0,o.jsx)(T.s.Provider,{value:{users:a},children:t})}var z=a(68123),D=a(53936);function h(e){let{children:t}=e,{user:a}=(0,z.a)(),[s,i]=(0,r.useState)([]),{toast:n}=(0,u.pm)();(0,r.useEffect)(()=>{if(!m.db)return;if(!a||"admin"===a.role){i([]);return}let e=(0,p.IO)((0,p.hJ)(m.db,"notifications"),(0,p.ar)("userId","==",a.id),(0,p.Xo)("createdAt","desc")),t=(0,p.cf)(e,e=>{let t=[];e.forEach(e=>{let a=e.data(),o=(0,k.H)(a);t.push({...o,id:e.id})}),i(t)},e=>{console.error("Firestore Error fetching notifications:",e),n({title:"Notifications Error",description:"Failed to retrieve notification data. This may be due to a missing Firestore index. Please check the README for setup instructions.",variant:"destructive",duration:1/0})});return()=>t()},[a,n]);let d=(0,r.useMemo)(()=>s.filter(e=>!e.isRead).length,[s]),l=async()=>{if(!m.db||!a)return;let e=s.filter(e=>!e.isRead);if(0===e.length)return;let t=(0,p.qs)(m.db);e.forEach(e=>{let a=(0,p.JU)(m.db,"notifications",e.id);t.update(a,{isRead:!0})});try{await t.commit()}catch(e){console.error("Error marking notifications as read: ",e),n({title:"Error",description:"Could not mark notifications as read.",variant:"destructive"})}};return(0,o.jsx)(D.c.Provider,{value:{notifications:s,unreadCount:d,markAllAsRead:l},children:t})}var P=a(99376);function g(e){let{children:t}=e,[a,s]=(0,r.useState)(null),[i,n]=(0,r.useState)(!0),l=(0,P.useRouter)(),c=(0,P.usePathname)(),{toast:k}=(0,u.pm)(),w=(0,r.useCallback)(()=>{localStorage.removeItem("flowtrack-user"),localStorage.removeItem("flowtrack-support-customer"),s(null)},[]),T=(0,r.useCallback)(()=>{try{let e=localStorage.getItem("flowtrack-user"),t=localStorage.getItem("flowtrack-support-customer");if(e){let t=JSON.parse(e);s({...t,type:"user"})}else if(t){let e=JSON.parse(t);s({...e,type:"customer"})}else s(null)}catch(e){console.error("Could not parse session from local storage",e),w()}n(!1)},[w]);(0,r.useEffect)(()=>{if(n(!0),!m.db){console.error("Firestore is not initialized."),n(!1);return}T()},[T]),(0,r.useEffect)(()=>{let e=e=>{("flowtrack-user"===e.key||"flowtrack-support-customer"===e.key)&&T()};return window.addEventListener("storage",e),()=>{window.removeEventListener("storage",e)}},[T]),(0,r.useEffect)(()=>
1{if(!(null==a?void 0:a.id)||!m.db)return;let e="user"===a.type?"users":"customers",t=(0,p.cf)((0,p.JU)(m.db,e,a.id),e=>{if(e.exists()){let t={id:e.id,...e.data()};s({...t,type:a.type});let o="user"===a.type?"flowtrack-user":"flowtrack-support-customer";localStorage.setItem(o,JSON.stringify(t))}else k({title:"Account Not Found",description:"Your account no longer exists. Logging you out.",variant:"destructive"}),D()},e=>{console.error("Error listening to user document:",e),k({title:"Connection Error",description:"Could not sync your profile.",variant:"destructive"}),D()});return()=>t()},[null==a?void 0:a.id,null==a?void 0:a.type]),(0,r.useEffect)(()=>{if(i)return;let e=c.startsWith("/support"),t="/login"===c,o="/support/login"===c,r=c.startsWith("/admin");a?"user"===a.type?("admin"===a.role||r&&l.replace("/dashboard"),t&&l.replace("/dashboard"),o&&l.replace("/support/dashboard")):"customer"===a.type&&(e||l.replace("/support/dashboard"),o&&l.replace("/support/dashboard")):e&&!o?l.replace("/support/login"):e||t||l.replace("/login")},[a,c,l,i]);let y=(0,r.useCallback)(async(e,t,a)=>{if(!m.db)return{success:!1,error:"Database is not configured."};try{let a=(0,p.hJ)(m.db,"users"),o=(0,p.IO)(a,(0,p.ar)("nickname","==",e)),r=await (0,p.PL)(o);if(!r.empty){let e=r.docs[0],a={id:e.id,...e.data()};if(a.password===t){let e={...a,type:"user"};return s(e),localStorage.setItem("flowtrack-user",JSON.stringify(a)),localStorage.removeItem("flowtrack-support-customer"),{success:!0}}}}catch(e){console.error("Error during user login:",e)}try{let a=(0,p.hJ)(m.db,"customers"),o=(0,p.IO)(a,(0,p.ar)("username","==",e)),r=await (0,p.PL)(o);if(!r.empty){let e=r.docs[0],a={id:e.id,...e.data()};if(a.password===t){let e={...a,type:"customer"};return s(e),localStorage.setItem("flowtrack-support-customer",JSON.stringify(a)),localStorage.removeItem("flowtrack-user"),{success:!0}}}}catch(e){console.error("Error during customer login:",e)}return{success:!1,error:"Invalid username or password."}},[]),D=(0,r.useCallback)(()=>{let e=(null==a?void 0:a.type)==="customer";w(),e?l.replace("/support/login"):l.replace("/login")},[a,l,w]),h=(0,r.useCallback)(async e=>{if((null==a?void 0:a.type)==="user"&&m.db)try{let t=(0,p.JU)(m.db,"users",a.id);await (0,p.r7)(t,e)}catch(e){console.error("Error updating user:",e),k({title:"Error",description:"Could not update your profile.",variant:"destructive"})}},[a,k]),g=(0,r.useCallback)(async e=>{if((null==a?void 0:a.type)==="customer"&&m.db)try{let t=(0,p.JU)(m.db,"customers",a.id);await (0,p.r7)(t,e)}catch(e){console.error("Error updating customer:",e),k({title:"Error",description:"Could not update your profile.",variant:"destructive"})}},[a,k]);if(i)return(0,o.jsx)("div",{className:"flex min-h-screen w-full items-center justify-center bg-background",children:(0,o.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,o.jsx)(d.O,{className:"h-16 w-16 rounded-full"}),(0,o.jsx)("div",{className:"space-y-2",children:(0,o.jsx)(d.O,{className:"h-6 w-[250px]"})})]})});let j=(null==a?void 0:a.type)==="user"?a:null,C=(null==a?void 0:a.type)==="customer"?a:null;return(0,o.jsx)(z.V.Provider,{value:{user:j,customer:C,loading:i,login:y,logout:D,updateUser:h,updateCustomer:g},children:t})}var j=a(12845),C=a(57751),f=a(67423),b=a(25922);function v(e){let{children:t}=e;return(0,o.jsx)(b.f,{attribute:"class",defaultTheme:"system",enableSystem:!0,children:(0,o.jsx)(g,{children:(0,o.jsx)(l,{children:(0,o.jsx)(f.J,{children:(0,o.jsx)(w,{children:(0,o.jsx)(y,{children:(0,o.jsx)(h,{children:(0,o.jsx)(j.SupportProjectProvider,{children:(0,o.jsx)(C.O,{children:t})})})})})})})})})}},69140:function(e,t,a){"use strict";a.d(t,{O:function(){return s}});var o=a(57437),r=a(93448);function s(e){let{className:t,...a}=e;return(0,o.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-muted",t),...a})}},7075:function(e,t,a){"use strict";a.d(t,{Toaster:function(){return y}});var o=a(57437),r=a(23340),s=a(2265),i=a(41915),n=a(90535),d=a(44986),l=a(93448);let c=i.zt,p=s.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,o.jsx)(i.l_,{ref:t,className:(0,l.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",a),...r})});p.displayName=i.l_.displayName;let m=(0,n.j)("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),u=s.forwardRef((e,t)=>
1{let{className:a,variant:r,...s}=e;return(0,o.jsx)(i.fC,{ref:t,className:(0,l.cn)(m({variant:r}),a),...s})});u.displayName=i.fC.displayName,s.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,o.jsx)(i.aU,{ref:t,className:(0,l.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",a),...r})}).displayName=i.aU.displayName;let k=s.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,o.jsx)(i.x8,{ref:t,className:(0,l.cn)("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",a),"toast-close":"",...r,children:(0,o.jsx)(d.Z,{className:"h-4 w-4"})})});k.displayName=i.x8.displayName;let w=s.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,o.jsx)(i.Dx,{ref:t,className:(0,l.cn)("text-sm font-semibold",a),...r})});w.displayName=i.Dx.displayName;let T=s.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,o.jsx)(i.dk,{ref:t,className:(0,l.cn)("text-sm opacity-90",a),...r})});function y(){let{toasts:e}=(0,r.pm)();return(0,o.jsxs)(c,{children:[e.map(function(e){let{id:t,title:a,description:r,action:s,...i}=e;return(0,o.jsxs)(u,{...i,children:[(0,o.jsxs)("div",{className:"grid gap-1",children:[a&&(0,o.jsx)(w,{children:a}),r&&(0,o.jsx)(T,{children:r})]}),s,(0,o.jsx)(k,{})]},t)}),(0,o.jsx)(p,{})]})}T.displayName=i.dk.displayName},53936:function(e,t,a){"use strict";a.d(t,{c:function(){return r},z:function(){return s}});var o=a(2265);let r=(0,o.createContext)(void 0);function s(){let e=(0,o.useContext)(r);if(void 0===e)throw Error("useNotifications must be used within a NotificationsProvider");return e}},94433:function(e,t,a){"use strict";a.d(t,{S:function(){return r},X:function(){return s}});var o=a(2265);let r=(0,o.createContext)(void 0);function s(){let e=(0,o.useContext)(r);if(void 0===e)throw Error("useTasks must be used within a TasksProvider");return e}},569:function(e,t,a){"use strict";a.d(t,{U:function(){return s},s:function(){return r}});var o=a(2265);let r=(0,o.createContext)(void 0);function s(){let e=(0,o.useContext)(r);if(void 0===e)throw Error("useUsers must be used within a UsersProvider");return e}},70082:function(e,t,a){"use strict";a.d(t,{O:function(){return r},Q:function(){return s}});var o=a(2265);let r=(0,o.createContext)(void 0);function s(){let e=(0,o.useContext)(r);if(!e)throw Error("useI18n must be used within an I18nProvider");return e}},2778:function(){}},function(e){e.O(0,[2461,4358,9990,7788,7441,4594,926,2244,1138,7648,9923,6008,3825,2856,4355,3145,5924,4120,5778,2845,2971,2117,1744],function(){return e(e.s=77645)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.