feat(task-management): enhance status management with drag-and-drop functionality

- Updated ManageStatusModal to support drag-and-drop for reordering statuses and moving them between categories.
- Introduced CategorySection component for better organization of statuses by category.
- Added validation to prevent moving the last status out of a category, ensuring each category retains at least one status.
- Enhanced localization for task management, updating translation keys across multiple languages for improved clarity and consistency.
This commit is contained in:
chamikaJ
2025-07-11 13:50:35 +05:30
parent 7def564950
commit 6b58709848
8 changed files with 829 additions and 310 deletions

View File

@@ -7,79 +7,81 @@
"statusText": "Statusi",
"phaseText": "Faza",
"memberText": "Anëtarët",
"assigneesText": "Përgjegjësit",
"assigneesText": "Të caktuarit",
"priorityText": "Prioriteti",
"labelsText": "Etiketa",
"labelsText": "Etiketat",
"membersText": "Anëtarët",
"groupByText": "Grupo sipas",
"showArchivedText": "Shfaq të arkivuara",
"showArchivedText": "Shfaq të arkivuarat",
"showFieldsText": "Shfaq fushat",
"keyText": "Çelësi",
"taskText": "Detyra",
"descriptionText": "Përshkrimi",
"phasesText": "Fazat",
"listText": "Listë",
"listText": "Lista",
"progressText": "Progresi",
"timeTrackingText": "Gjurmimi i Kohës",
"timetrackingText": "Gjurmimi i Kohës",
"timeTrackingText": "Ndjekja e kohës",
"timetrackingText": "Ndjekja e kohës",
"estimationText": "Vlerësimi",
"startDateText": "Data e Fillimit",
"startdateText": "Data e Fillimit",
"endDateText": "Data e Përfundimit",
"dueDateText": "Afati",
"duedateText": "Afati",
"completedDateText": "Data e Përfundimit",
"completeddateText": "Data e Përfundimit",
"createdDateText": "Data e Krijimit",
"createddateText": "Data e Krijimit",
"lastUpdatedText": "Përditësuar Së Fundi",
"lastupdatedText": "Përditësuar Së Fundi",
"startDateText": "Data e fillimit",
"startdateText": "Data e fillimit",
"endDateText": "Data e mbarimit",
"dueDateText": "Data e afatit",
"duedateText": "Data e afatit",
"completedDateText": "Data e përfundimit",
"completeddateText": "Data e përfundimit",
"createdDateText": "Data e krijimit",
"createddateText": "Data e krijimit",
"lastUpdatedText": "Përditësimi i fundit",
"lastupdatedText": "Përditësimi i fundit",
"reporterText": "Raportuesi",
"dueTimeText": "Koha e Afatit",
"duetimeText": "Koha e Afatit",
"dueTimeText": "Koha e afatit",
"duetimeText": "Koha e afatit",
"lowText": "I ulët",
"mediumText": "I mesëm",
"highText": "I lartë",
"lowText": "E ulët",
"mediumText": "E mesme",
"highText": "E lartë",
"createStatusButtonTooltip": "Cilësimet e statusit",
"configPhaseButtonTooltip": "Cilësimet e fazës",
"noLabelsFound": "Nuk u gjetën etiketa",
"addStatusButton": "Shto Status",
"addPhaseButton": "Shto Fazë",
"addStatusButton": "Shto status",
"addPhaseButton": "Shto fazë",
"createStatus": "Krijo Status",
"createStatus": "Krijo status",
"name": "Emri",
"category": "Kategoria",
"selectCategory": "Zgjidh një kategori",
"pleaseEnterAName": "Ju lutemi vendosni një emër",
"pleaseEnterAName": "Ju lutemi shkruani një emër",
"pleaseSelectACategory": "Ju lutemi zgjidhni një kategori",
"create": "Krijo",
"searchTasks": "Kërko detyrat...",
"searchTasks": "Kërko detyra...",
"searchPlaceholder": "Kërko...",
"fieldsText": "Fushat",
"loadingFilters": "Duke ngarkuar filtrat...",
"noOptionsFound": "Nuk u gjetën opsione",
"loadingFilters": "Po ngarkohen filtrat...",
"noOptionsFound": "Nuk u gjetën opcione",
"filtersActive": "filtra aktiv",
"filterActive": "filtër aktiv",
"clearAll": "Pastro të gjitha",
"clearing": "Duke pastruar...",
"clearing": "Po pastron...",
"cancel": "Anulo",
"search": "Kërko",
"groupedBy": "Grupuar sipas",
"manageStatuses": "Menaxho Statuset",
"managePhases": "Menaxho Fazat",
"dragToReorderStatuses": "Zvarrit statuset për t'i rirenditur. Çdo status mund të ketë një kategori të ndryshme.",
"groupedBy": "I grupuar sipas",
"manageStatuses": "Menaxho statuset",
"managePhases": "Menaxho fazat",
"dragToReorderStatuses": "Statuset janë të organizuara sipas kategorive. Tërhiq për të rirenditur brenda kategorive. Kliko 'Shto status' për të krijuar statuse të reja në çdo kategori.",
"enterNewStatusName": "Shkruani emrin e statusit të ri...",
"addStatus": "Shto Status",
"noStatusesFound": "Nuk u gjetën statuse. Krijoni statusin tuaj të parë më sipër.",
"deleteStatus": "Fshi Statusin",
"addStatus": "Shto status",
"noStatusesFound": "Nuk ka statuse në këtë kategori",
"deleteStatus": "Fshi statusin",
"deleteStatusConfirm": "Jeni të sigurt që doni të fshini këtë status? Ky veprim nuk mund të zhbëhet.",
"rename": "Riemëro",
"rename": "Riemërto",
"delete": "Fshi",
"enterStatusName": "Shkruani emrin e statusit",
"selectCategory": "Zgjidh kategorinë",
"close": "Mbyll"
"close": "Mbyll",
"cannotMoveStatus": "Nuk mund të lëvizet statusi",
"cannotMoveStatusMessage": "Nuk mund të lëvizet ky status sepse do të linte kategorinë '{{categoryName}}' bosh. Çdo kategori duhet të ketë të paktën një status.",
"ok": "OK"
}