PageSourceSearch

https://studio--flowtrack-6eh9w.us-central1.hosted.app/_next/static/chunks/app/layout-95673e3143308059.js

js studio--flowtrack-6eh9w.us-central1.hosted.app collected 2026-10-03 05:34:04 UTC 69,390 bytes, 1 lines download raw bytes

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.