feat: Implement internationalization for task management components

- Added translation support for task-related strings in ProjectTaskForm and ProjectTasksSection components.
- Integrated translation for navigation items in the Navigation component.
- Created ProjectCalendarWidget component with Polish translations for project statuses and deadlines.
- Developed Tooltip component for enhanced user experience with tooltips.
- Established a field change history logging system in the database with associated queries.
- Enhanced task update logging to include translated status and priority changes.
- Introduced server-side translations for system messages to improve localization.
This commit is contained in:
2025-09-11 15:49:07 +02:00
parent 50adc50a24
commit 0dd988730f
24 changed files with 1945 additions and 114 deletions

View File

@@ -6,7 +6,7 @@ export function getNotesByProjectId(project_id) {
`
SELECT n.*,
u.name as created_by_name,
u.email as created_by_email
u.username as created_by_username
FROM notes n
LEFT JOIN users u ON n.created_by = u.id
WHERE n.project_id = ?
@@ -31,7 +31,7 @@ export function getNotesByTaskId(task_id) {
`
SELECT n.*,
u.name as created_by_name,
u.email as created_by_email
u.username as created_by_username
FROM notes n
LEFT JOIN users u ON n.created_by = u.id
WHERE n.task_id = ?
@@ -64,7 +64,7 @@ export function getAllNotesWithUsers() {
`
SELECT n.*,
u.name as created_by_name,
u.email as created_by_email,
u.username as created_by_username,
p.project_name,
COALESCE(pt.custom_task_name, t.name) as task_name
FROM notes n
@@ -85,7 +85,7 @@ export function getNotesByCreator(userId) {
`
SELECT n.*,
u.name as created_by_name,
u.email as created_by_email,
u.username as created_by_username,
p.project_name,
COALESCE(pt.custom_task_name, t.name) as task_name
FROM notes n