Feat/add project states (#354)

* Scaffold project states

* fixup! Scaffold project states

* Fix blinking project modal

* fixup! Fix blinking project modal

* fixup! fixup! Fix blinking project modal

* Fix an issue with the tag input autosuggest

* fixup! Fix an issue with the tag input autosuggest

* fixup! fixup! Fix an issue with the tag input autosuggest

* Add state to project details

* fixup! Add state to project details

* Add state indicator on project cards

* fixup! Add state indicator on project cards
This commit is contained in:
Chris 2025-09-29 16:04:25 +03:00 committed by GitHub
parent c9f7fbb522
commit 9d2b1895af
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
51 changed files with 1141 additions and 153 deletions

View file

@ -655,6 +655,20 @@
"inactive": "غير نشط",
"all": "الكل",
"allAreas": "جميع المناطق"
},
"selectState": "اختر الحالة",
"state": "حالة المشروع",
"states": {
"idea": "فكرة",
"planned": "مخطط",
"in_progress": "قيد التنفيذ",
"blocked": "محجوز",
"completed": "مكتمل",
"idea_desc": "تم التقاطها ولكن لم يتم التخطيط لها بعد",
"planned_desc": "تم تحديد نطاقها وجاهزة للبدء",
"in_progress_desc": "يتم العمل النشط",
"blocked_desc": "مؤقتًا متوقف أو عالق",
"completed_desc": "تم الانتهاء منها"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Неактивен",
"all": "Всички",
"allAreas": "Всички области"
},
"selectState": "Изберете състояние",
"state": "Състояние на проекта",
"states": {
"idea": "Идея",
"planned": "Планирано",
"in_progress": "В процес",
"blocked": "Блокирано",
"completed": "Завършено",
"idea_desc": "Засечено, но все още не е планирано",
"planned_desc": "Определено и готово за стартиране",
"in_progress_desc": "Активна работа в ход",
"blocked_desc": "Временно спряно или блокирано",
"completed_desc": "Завършено и готово"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inaktiv",
"all": "Alle",
"allAreas": "Alle områder"
},
"selectState": "Vælg tilstand",
"state": "Projektstatus",
"states": {
"idea": "Idé",
"planned": "Planlagt",
"in_progress": "I gang",
"blocked": "Blokeret",
"completed": "Færdig",
"idea_desc": "Fanget, men ikke planlagt endnu",
"planned_desc": "Afgrænset og klar til at starte",
"in_progress_desc": "Aktivt arbejde i gang",
"blocked_desc": "Midlertidigt pauseret eller fastlåst",
"completed_desc": "Afsluttet og færdig"
}
},
"projectItem": {

View file

@ -745,6 +745,20 @@
"inactive": "Inaktiv",
"all": "Alle",
"allAreas": "Alle Bereiche"
},
"selectState": "Zustand auswählen",
"state": "Projektzustand",
"states": {
"idea": "Idee",
"planned": "Geplant",
"in_progress": "In Arbeit",
"blocked": "Blockiert",
"completed": "Abgeschlossen",
"idea_desc": "Erfasst, aber noch nicht geplant",
"planned_desc": "Definiert und bereit zum Start",
"in_progress_desc": "Aktive Arbeit im Gange",
"blocked_desc": "Vorübergehend pausiert oder festgefahren",
"completed_desc": "Fertiggestellt und abgeschlossen"
}
},
"projectItem": {

View file

@ -364,6 +364,20 @@
"inactive": "Ανενεργά",
"all": "Όλα",
"allAreas": "Όλες οι περιοχές"
},
"selectState": "Επιλέξτε Κατάσταση",
"state": "Κατάσταση Έργου",
"states": {
"idea": "Ιδέα",
"planned": "Προγραμματισμένο",
"in_progress": "Σε Εξέλιξη",
"blocked": "Εμποδισμένο",
"completed": "Ολοκληρωμένο",
"idea_desc": "Καταγεγραμμένο αλλά όχι ακόμα προγραμματισμένο",
"planned_desc": "Καθορισμένο και έτοιμο να ξεκινήσει",
"in_progress_desc": "Ενεργή εργασία σε εξέλιξη",
"blocked_desc": "Προσωρινά παγωμένο ή κολλημένο",
"completed_desc": "Ολοκληρώθηκε και τελείωσε"
}
},
"notes": {

View file

@ -650,11 +650,25 @@
"active": "Active",
"inactive": "Inactive",
"metrics": "Projects",
"selectState": "Select State",
"state": "Project State",
"filters": {
"active": "Active",
"inactive": "Inactive",
"all": "All",
"allAreas": "All Areas"
},
"states": {
"idea": "Idea",
"planned": "Planned",
"in_progress": "In Progress",
"blocked": "Blocked",
"completed": "Completed",
"idea_desc": "Captured but not planned yet",
"planned_desc": "Scoped and ready to start",
"in_progress_desc": "Active work happening",
"blocked_desc": "Temporarily paused or stuck",
"completed_desc": "Finished and done"
}
},
"projectItem": {

View file

@ -364,6 +364,20 @@
"inactive": "Inactivos",
"all": "Todos",
"allAreas": "Todas las áreas"
},
"selectState": "Seleccionar Estado",
"state": "Estado del Proyecto",
"states": {
"idea": "Idea",
"planned": "Planificado",
"in_progress": "En Progreso",
"blocked": "Bloqueado",
"completed": "Completado",
"idea_desc": "Capturado pero aún no planificado",
"planned_desc": "Definido y listo para comenzar",
"in_progress_desc": "Trabajo activo en curso",
"blocked_desc": "Pausado temporalmente o atascado",
"completed_desc": "Terminado y completado"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Passiivinen",
"all": "Kaikki",
"allAreas": "Kaikki alueet"
},
"selectState": "Valitse tila",
"state": "Projektin tila",
"states": {
"idea": "Idea",
"planned": "Suunniteltu",
"in_progress": "Käynnissä",
"blocked": "Estetty",
"completed": "Valmis",
"idea_desc": "Tallennettu mutta ei vielä suunniteltu",
"planned_desc": "Määritelty ja valmis aloittamaan",
"in_progress_desc": "Aktiivista työtä käynnissä",
"blocked_desc": "Tilapäisesti keskeytetty tai jumissa",
"completed_desc": "Valmistunut ja tehty"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inactif",
"all": "Tous",
"allAreas": "Toutes les zones"
},
"selectState": "Sélectionner l'état",
"state": "État du projet",
"states": {
"idea": "Idée",
"planned": "Prévu",
"in_progress": "En cours",
"blocked": "Bloqué",
"completed": "Terminé",
"idea_desc": "Capturé mais pas encore planifié",
"planned_desc": "Défini et prêt à commencer",
"in_progress_desc": "Travail actif en cours",
"blocked_desc": "Temporairement mis en pause ou bloqué",
"completed_desc": "Fini et terminé"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Tidak Aktif",
"all": "Semua",
"allAreas": "Semua Area"
},
"selectState": "Pilih Status",
"state": "Status Proyek",
"states": {
"idea": "Ide",
"planned": "Direncanakan",
"in_progress": "Sedang Berlangsung",
"blocked": "Terblokir",
"completed": "Selesai",
"idea_desc": "Tercatat tetapi belum direncanakan",
"planned_desc": "Sudah ditentukan dan siap untuk dimulai",
"in_progress_desc": "Pekerjaan aktif sedang berlangsung",
"blocked_desc": "Sementara terhenti atau terjebak",
"completed_desc": "Selesai dan selesai"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inattivo",
"all": "Tutti",
"allAreas": "Tutte le Aree"
},
"selectState": "Seleziona Stato",
"state": "Stato del Progetto",
"states": {
"idea": "Idea",
"planned": "Pianificato",
"in_progress": "In Corso",
"blocked": "Bloccato",
"completed": "Completato",
"idea_desc": "Catturato ma non ancora pianificato",
"planned_desc": "Definito e pronto per iniziare",
"in_progress_desc": "Lavoro attivo in corso",
"blocked_desc": "Pausa temporanea o bloccato",
"completed_desc": "Finito e completato"
}
},
"projectItem": {

View file

@ -522,7 +522,21 @@
},
"active": "アクティブ",
"inactive": "非アクティブ",
"metrics": "プロジェクト"
"metrics": "プロジェクト",
"selectState": "状態を選択",
"state": "プロジェクトの状態",
"states": {
"idea": "アイデア",
"planned": "計画中",
"in_progress": "進行中",
"blocked": "ブロック中",
"completed": "完了",
"idea_desc": "キャプチャされたがまだ計画されていない",
"planned_desc": "スコープが決まり、開始準備が整った",
"in_progress_desc": "アクティブな作業が行われている",
"blocked_desc": "一時的に停止または行き詰まっている",
"completed_desc": "完了し、終了した"
}
},
"projectItem": {
"edit": "編集",

View file

@ -655,6 +655,20 @@
"inactive": "비활성",
"all": "모두",
"allAreas": "모든 영역"
},
"selectState": "상태 선택",
"state": "프로젝트 상태",
"states": {
"idea": "아이디어",
"planned": "계획됨",
"in_progress": "진행 중",
"blocked": "차단됨",
"completed": "완료됨",
"idea_desc": "포착되었지만 아직 계획되지 않음",
"planned_desc": "범위가 정의되고 시작할 준비가 됨",
"in_progress_desc": "활동적인 작업 진행 중",
"blocked_desc": "일시적으로 중단되거나 막힘",
"completed_desc": "완료되고 끝남"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inactief",
"all": "Alle",
"allAreas": "Alle gebieden"
},
"selectState": "Selecteer Staat",
"state": "Projectstaat",
"states": {
"idea": "Idee",
"planned": "Gepland",
"in_progress": "In Uitvoering",
"blocked": "Geblokkeerd",
"completed": "Voltooid",
"idea_desc": "Vastgelegd maar nog niet gepland",
"planned_desc": "Afgebakend en klaar om te starten",
"in_progress_desc": "Actief werk aan de gang",
"blocked_desc": "Tijdelijk gepauzeerd of vastgelopen",
"completed_desc": "Afgerond en gedaan"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inaktiv",
"all": "Alle",
"allAreas": "Alle områder"
},
"selectState": "Velg tilstand",
"state": "Prosjektstatus",
"states": {
"idea": "Ide",
"planned": "Planlagt",
"in_progress": "Under arbeid",
"blocked": "Blokkert",
"completed": "Fullført",
"idea_desc": "Fanget, men ikke planlagt ennå",
"planned_desc": "Avgrenset og klar til å starte",
"in_progress_desc": "Aktivt arbeid pågår",
"blocked_desc": "Midlertidig pauset eller fastlåst",
"completed_desc": "Ferdig og gjort"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Nieaktywne",
"all": "Wszystkie",
"allAreas": "Wszystkie obszary"
},
"selectState": "Wybierz stan",
"state": "Stan projektu",
"states": {
"idea": "Pomysł",
"planned": "Zaplanowane",
"in_progress": "W trakcie",
"blocked": "Zablokowane",
"completed": "Zakończone",
"idea_desc": "Zarejestrowane, ale jeszcze nie zaplanowane",
"planned_desc": "Określone i gotowe do rozpoczęcia",
"in_progress_desc": "Aktywna praca w toku",
"blocked_desc": "Tymczasowo wstrzymane lub utknęło",
"completed_desc": "Zakończone i gotowe"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inativo",
"all": "Todos",
"allAreas": "Todas as Áreas"
},
"selectState": "Selecionar Estado",
"state": "Estado do Projeto",
"states": {
"idea": "Ideia",
"planned": "Planejado",
"in_progress": "Em Progresso",
"blocked": "Bloqueado",
"completed": "Concluído",
"idea_desc": "Capturado, mas ainda não planejado",
"planned_desc": "Escopado e pronto para começar",
"in_progress_desc": "Trabalho ativo em andamento",
"blocked_desc": "Pausado temporariamente ou preso",
"completed_desc": "Finalizado e concluído"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inactiv",
"all": "Toate",
"allAreas": "Toate zonele"
},
"selectState": "Selectați Starea",
"state": "Starea Proiectului",
"states": {
"idea": "Idee",
"planned": "Planificat",
"in_progress": "În Progres",
"blocked": "Blocat",
"completed": "Finalizat",
"idea_desc": "Capturat, dar încă neplanificat",
"planned_desc": "Definit și gata de început",
"in_progress_desc": "Lucru activ în desfășurare",
"blocked_desc": "Pauză temporară sau blocat",
"completed_desc": "Finalizat și terminat"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Неактивные",
"all": "Все",
"allAreas": "Все области"
},
"selectState": "Выберите состояние",
"state": "Состояние проекта",
"states": {
"idea": "Идея",
"planned": "Запланировано",
"in_progress": "В процессе",
"blocked": "Заблокировано",
"completed": "Завершено",
"idea_desc": "Зафиксировано, но еще не запланировано",
"planned_desc": "Определено и готово к началу",
"in_progress_desc": "Активная работа идет",
"blocked_desc": "Временно приостановлено или застряло",
"completed_desc": "Завершено и выполнено"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Neaktivno",
"all": "Vse",
"allAreas": "Vse področja"
},
"selectState": "Izberite stanje",
"state": "Stanje projekta",
"states": {
"idea": "Ideja",
"planned": "Načrtovano",
"in_progress": "V teku",
"blocked": "Zasblocked",
"completed": "Dokončano",
"idea_desc": "Zajeto, a še ni načrtovano",
"planned_desc": "Določeno in pripravljeno za začetek",
"in_progress_desc": "Aktivno delo poteka",
"blocked_desc": "Začasno ustavljeno ali zastojev",
"completed_desc": "Dokončano in opravljeno"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Inaktiva",
"all": "Alla",
"allAreas": "Alla områden"
},
"selectState": "Välj status",
"state": "Projektstatus",
"states": {
"idea": "Idé",
"planned": "Planerad",
"in_progress": "Pågående",
"blocked": "Blockerad",
"completed": "Avslutad",
"idea_desc": "Fångad men inte planerad än",
"planned_desc": "Avgränsad och redo att starta",
"in_progress_desc": "Aktivt arbete pågår",
"blocked_desc": "Tillfälligt pausad eller fast",
"completed_desc": "Avslutad och klar"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "Pasif",
"all": "Hepsi",
"allAreas": "Tüm Alanlar"
},
"selectState": "Durum Seç",
"state": "Proje Durumu",
"states": {
"idea": "Fikir",
"planned": "Planlandı",
"in_progress": "Devam Ediyor",
"blocked": "Engellendi",
"completed": "Tamamlandı",
"idea_desc": "Kaydedildi ama henüz planlanmadı",
"planned_desc": "Kapsam belirlendi ve başlamaya hazır",
"in_progress_desc": "Aktif çalışma devam ediyor",
"blocked_desc": "Geçici olarak duraklatıldı veya takıldı",
"completed_desc": "Tamamlandı ve sona erdi"
}
},
"projectItem": {

View file

@ -168,7 +168,21 @@
},
"active": "Активні",
"inactive": "Неактивні",
"metrics": "Проекти"
"metrics": "Проекти",
"selectState": "Вибрати стан",
"state": "Стан проекту",
"states": {
"idea": "Ідея",
"planned": "Заплановано",
"in_progress": "В процесі",
"blocked": "Заблоковано",
"completed": "Завершено",
"idea_desc": "Захоплено, але ще не заплановано",
"planned_desc": "Визначено та готово до початку",
"in_progress_desc": "Активна робота триває",
"blocked_desc": "Тимчасово призупинено або застрягло",
"completed_desc": "Завершено та виконано"
}
},
"projectItem": {
"edit": "Редагувати",

View file

@ -655,6 +655,20 @@
"inactive": "Không hoạt động",
"all": "Tất cả",
"allAreas": "Tất cả các khu vực"
},
"selectState": "Chọn Trạng Thái",
"state": "Trạng Thái Dự Án",
"states": {
"idea": "Ý Tưởng",
"planned": "Đã Lên Kế Hoạch",
"in_progress": "Đang Tiến Hành",
"blocked": "Bị Chặn",
"completed": "Đã Hoàn Thành",
"idea_desc": "Đã ghi lại nhưng chưa lên kế hoạch",
"planned_desc": "Đã xác định và sẵn sàng bắt đầu",
"in_progress_desc": "Công việc đang diễn ra",
"blocked_desc": "Tạm dừng hoặc bị mắc kẹt",
"completed_desc": "Đã hoàn tất và xong"
}
},
"projectItem": {

View file

@ -655,6 +655,20 @@
"inactive": "非活动",
"all": "所有",
"allAreas": "所有区域"
},
"selectState": "选择状态",
"state": "项目状态",
"states": {
"idea": "想法",
"planned": "已规划",
"in_progress": "进行中",
"blocked": "被阻塞",
"completed": "已完成",
"idea_desc": "已捕获但尚未规划",
"planned_desc": "已确定范围并准备开始",
"in_progress_desc": "正在进行的工作",
"blocked_desc": "暂时暂停或卡住",
"completed_desc": "已完成并结束"
}
},
"projectItem": {