)}
diff --git a/apps/web/lib/features/user-profile-tasks.tsx b/apps/web/lib/features/user-profile-tasks.tsx
index 2de5c3a7a..027b545fa 100644
--- a/apps/web/lib/features/user-profile-tasks.tsx
+++ b/apps/web/lib/features/user-profile-tasks.tsx
@@ -63,10 +63,11 @@ export function UserProfileTask({ profile, tabFiltered }: Props) {
isAuthUser={profile.isAuthUser}
activeAuthTask={true}
profile={profile}
- taskBadgeClassName={` ${profile.activeUserTeamTask?.issueType === 'Bug'
- ? '!px-[0.3312rem] py-[0.2875rem]'
- : '!px-[0.375rem] py-[0.375rem]'
- } rounded-sm`}
+ taskBadgeClassName={` ${
+ profile.activeUserTeamTask?.issueType === 'Bug'
+ ? '!px-[0.3312rem] py-[0.2875rem]'
+ : '!px-[0.375rem] py-[0.375rem]'
+ } rounded-sm`}
taskTitleClassName="mt-[0.0625rem]"
/>
)}
@@ -93,10 +94,11 @@ export function UserProfileTask({ profile, tabFiltered }: Props) {
activeAuthTask={false}
viewType={tabFiltered.tab === 'unassigned' ? 'unassign' : 'default'}
profile={profile}
- taskBadgeClassName={`${task.issueType === 'Bug'
- ? '!px-[0.3312rem] py-[0.2875rem]'
- : '!px-[0.375rem] py-[0.375rem]'
- } rounded-sm`}
+ taskBadgeClassName={`${
+ task.issueType === 'Bug'
+ ? '!px-[0.3312rem] py-[0.2875rem]'
+ : '!px-[0.375rem] py-[0.375rem]'
+ } rounded-sm`}
taskTitleClassName="mt-[0.0625rem]"
/>
diff --git a/apps/web/locales/ar.json b/apps/web/locales/ar.json
index b66b3e500..907c33e68 100644
--- a/apps/web/locales/ar.json
+++ b/apps/web/locales/ar.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "إزالة من هذه الخطة",
"CREATE_A_PLAN_FOR_TODAY": "إنشاء خطة لليوم",
"TODAY_PLAN_SUB_TITLE": "لا توجد خطة لليوم",
- "DAILY_PLAN_DESCRIPTION": "'الخطة اليومية' تساعد في تنظيم عملية العمل لتحقيق أفضل النتائج"
+ "DAILY_PLAN_DESCRIPTION": "'الخطة اليومية' تساعد في تنظيم عملية العمل لتحقيق أفضل النتائج",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "لم تكن هذه المهمة مخططة لخطة اليوم. هل ترغب في إضافة شيء إلى الخطة؟"
},
"form": {
"NAME_PLACEHOLDER": "أدخل اسمك",
@@ -642,5 +643,16 @@
"TEAM": "الفريق",
"SETTINGS": "الإعدادات"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "فقط الوقت اليدوي",
+ "LOST_ELECTRICITY": "انقطاع الكهرباء",
+ "LOST_INTERNET": "فقدان الإنترنت",
+ "FORGOT_TO_START_TIMER": "نسيت تشغيل المؤقت",
+ "ERROR": "خطأ",
+ "UNPLANNED_WORK": "عمل غير مخطط له",
+ "TESTED_TIMER": "اختبار المؤقت"
+ }
}
}
diff --git a/apps/web/locales/bg.json b/apps/web/locales/bg.json
index 5970bb2ae..d0c28566c 100644
--- a/apps/web/locales/bg.json
+++ b/apps/web/locales/bg.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Премахни от този план",
"CREATE_A_PLAN_FOR_TODAY": "Създайте план за днес",
"TODAY_PLAN_SUB_TITLE": "Няма план за днес",
- "DAILY_PLAN_DESCRIPTION": "'Дневният план' помага да се организира работният процес за постигане на най-добри резултати"
+ "DAILY_PLAN_DESCRIPTION": "'Дневният план' помага да се организира работният процес за постигане на най-добри резултати",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Тази задача не беше планирана за днешния план. Искате ли да добавите към плана?"
},
"form": {
"NAME_PLACEHOLDER": "Въведете името си",
@@ -642,5 +643,16 @@
"TEAM": "Отбор",
"SETTINGS": "Настройки"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Само ръчно време",
+ "LOST_ELECTRICITY": "Изгубено електрическо захранване",
+ "LOST_INTERNET": "Изгубен интернет",
+ "FORGOT_TO_START_TIMER": "Забравих да стартирам таймера",
+ "ERROR": "Грешка",
+ "UNPLANNED_WORK": "Неочаквана работа",
+ "TESTED_TIMER": "Тест на таймера"
+ }
}
}
diff --git a/apps/web/locales/de.json b/apps/web/locales/de.json
index 7349dcf23..4ba01dee8 100644
--- a/apps/web/locales/de.json
+++ b/apps/web/locales/de.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Aus diesem Plan entfernen",
"CREATE_A_PLAN_FOR_TODAY": "Erstellen Sie einen Plan für heute",
"TODAY_PLAN_SUB_TITLE": "Es gibt keinen Plan für heute",
- "DAILY_PLAN_DESCRIPTION": "'Tagesplan' hilft, den Arbeitsprozess zu organisieren, um die besten Ergebnisse zu erzielen"
+ "DAILY_PLAN_DESCRIPTION": "'Tagesplan' hilft, den Arbeitsprozess zu organisieren, um die besten Ergebnisse zu erzielen",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Deze taak was niet gepland voor het plan van vandaag. Wilt u iets toevoegen aan het plan?"
},
"form": {
"NAME_PLACEHOLDER": "Ihren Namen eingeben",
@@ -642,5 +643,16 @@
"TEAM": "Team",
"SETTINGS": "Einstellungen"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Nur manuelle Zeit",
+ "LOST_ELECTRICITY": "Stromausfall",
+ "LOST_INTERNET": "Internetausfall",
+ "FORGOT_TO_START_TIMER": "Timer vergessen zu starten",
+ "ERROR": "Fehler",
+ "UNPLANNED_WORK": "Ungeplante Arbeit",
+ "TESTED_TIMER": "Timer getestet"
+ }
}
}
diff --git a/apps/web/locales/en.json b/apps/web/locales/en.json
index a08dc0bc4..5e3b4424a 100644
--- a/apps/web/locales/en.json
+++ b/apps/web/locales/en.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Remove from this plan",
"CREATE_A_PLAN_FOR_TODAY": "Create a Plan for Today",
"TODAY_PLAN_SUB_TITLE": " There is no plan for Today",
- "DAILY_PLAN_DESCRIPTION": "'Daily Plan' helps organize the work process to achieve the best results"
+ "DAILY_PLAN_DESCRIPTION": "'Daily Plan' helps organize the work process to achieve the best results",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "This task was not planned for Today's plan. Would you like to add to the plan?"
},
"form": {
"NAME_PLACEHOLDER": "Enter your name",
@@ -642,5 +643,16 @@
"TEAM": "Team",
"SETTINGS": "Settings"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Only manual time",
+ "LOST_ELECTRICITY": "Lost elelctricity",
+ "LOST_INTERNET": "Lost internet",
+ "FORGOT_TO_START_TIMER": "Forgot to start timer",
+ "ERROR": "Error",
+ "UNPLANNED_WORK": "Unplanned work",
+ "TESTED_TIMER": "Tested timer"
+ }
}
}
diff --git a/apps/web/locales/es.json b/apps/web/locales/es.json
index 721947be3..1f0a9b30c 100644
--- a/apps/web/locales/es.json
+++ b/apps/web/locales/es.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Eliminar de este plan",
"CREATE_A_PLAN_FOR_TODAY": "Crear un plan para hoy",
"TODAY_PLAN_SUB_TITLE": "No hay plan para hoy",
- "DAILY_PLAN_DESCRIPTION": "'Plan diario' ayuda a organizar el proceso de trabajo para lograr los mejores resultados"
+ "DAILY_PLAN_DESCRIPTION": "'Plan diario' ayuda a organizar el proceso de trabajo para lograr los mejores resultados",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Esta tarea no estaba prevista en el plan de hoy. ¿Te gustaría añadir algo al plan?"
},
"form": {
"NAME_PLACEHOLDER": "Ingresa tu nombre",
@@ -642,5 +643,16 @@
"TEAM": "Equipo",
"SETTINGS": "Ajustes"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Solo tiempo manual",
+ "LOST_ELECTRICITY": "Corte de electricidad",
+ "LOST_INTERNET": "Pérdida de internet",
+ "FORGOT_TO_START_TIMER": "Olvidé iniciar el temporizador",
+ "ERROR": "Error",
+ "UNPLANNED_WORK": "Trabajo no planificado",
+ "TESTED_TIMER": "Temporizador probado"
+ }
}
}
diff --git a/apps/web/locales/fr.json b/apps/web/locales/fr.json
index be3260e5a..c34816f44 100644
--- a/apps/web/locales/fr.json
+++ b/apps/web/locales/fr.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Retirer de ce plan",
"CREATE_A_PLAN_FOR_TODAY": "Créer un plan pour aujourd'hui",
"TODAY_PLAN_SUB_TITLE": "Il n'y a pas de plan pour aujourd'hui",
- "DAILY_PLAN_DESCRIPTION": "'Plan quotidien' aide à organiser le processus de travail pour obtenir les meilleurs résultats"
+ "DAILY_PLAN_DESCRIPTION": "'Plan quotidien' aide à organiser le processus de travail pour obtenir les meilleurs résultats",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Cette tâche n'était pas prévue dans le planning d'aujourd'hui. Souhaitez-vous l'ajouter au planning ?"
},
"form": {
"NAME_PLACEHOLDER": "Entrez votre nom",
@@ -642,5 +643,16 @@
"TEAM": "Équipe",
"SETTINGS": "Paramètres"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Seulement le temps manuel",
+ "LOST_ELECTRICITY": "Panne d'électricité",
+ "LOST_INTERNET": "Perte d'internet",
+ "FORGOT_TO_START_TIMER": "Oubli de démarrer le chronomètre",
+ "ERROR": "Erreur",
+ "UNPLANNED_WORK": "Travail non planifié",
+ "TESTED_TIMER": "Test du chronomètre"
+ }
}
}
diff --git a/apps/web/locales/he.json b/apps/web/locales/he.json
index c1ff34b50..33af41f78 100644
--- a/apps/web/locales/he.json
+++ b/apps/web/locales/he.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "הסר מתוכנית זו",
"CREATE_A_PLAN_FOR_TODAY": "צור תוכנית להיום",
"TODAY_PLAN_SUB_TITLE": "אין תוכנית להיום",
- "DAILY_PLAN_DESCRIPTION": "'תוכנית יומית' עוזרת לארגן את תהליך העבודה להשגת התוצאות הטובות ביותר"
+ "DAILY_PLAN_DESCRIPTION": "'תוכנית יומית' עוזרת לארגן את תהליך העבודה להשגת התוצאות הטובות ביותר",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "משימה זו לא תוכננה עבור התוכנית של היום. האם תרצה להוסיף לתוכנית?"
},
"form": {
"NAME_PLACEHOLDER": "הכנס את השם שלך",
@@ -642,5 +643,16 @@
"TEAM": "צוות",
"SETTINGS": "הגדרות"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "רק זמן ידני",
+ "LOST_ELECTRICITY": "הפסקת חשמל",
+ "LOST_INTERNET": "אובדן אינטרנט",
+ "FORGOT_TO_START_TIMER": "שכחתי להפעיל את הטיימר",
+ "ERROR": "שגיאה",
+ "UNPLANNED_WORK": "עבודה לא מתוכננת",
+ "TESTED_TIMER": "טיימר נבדק"
+ }
}
}
diff --git a/apps/web/locales/it.json b/apps/web/locales/it.json
index e2f293952..81a7eac5c 100644
--- a/apps/web/locales/it.json
+++ b/apps/web/locales/it.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Rimuovi da questo piano",
"CREATE_A_PLAN_FOR_TODAY": "Crea un piano per oggi",
"TODAY_PLAN_SUB_TITLE": "Non c'è nessun piano per oggi",
- "DAILY_PLAN_DESCRIPTION": "'Piano giornaliero' aiuta a organizzare il processo di lavoro per ottenere i migliori risultati"
+ "DAILY_PLAN_DESCRIPTION": "'Piano giornaliero' aiuta a organizzare il processo di lavoro per ottenere i migliori risultati",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Questa attività non era pianificata per il piano di oggi. Vuoi aggiungerla al piano?"
},
"form": {
"NAME_PLACEHOLDER": "Inserisci il tuo nome",
@@ -642,5 +643,16 @@
"TEAM": "Team",
"SETTINGS": "Impostazioni"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Solo tempo manuale",
+ "LOST_ELECTRICITY": "Interruzione di corrente",
+ "LOST_INTERNET": "Perdita di internet",
+ "FORGOT_TO_START_TIMER": "Dimenticato di avviare il timer",
+ "ERROR": "Errore",
+ "UNPLANNED_WORK": "Lavoro non pianificato",
+ "TESTED_TIMER": "Timer testato"
+ }
}
}
diff --git a/apps/web/locales/nl.json b/apps/web/locales/nl.json
index 09aa6bbd5..bf44821df 100644
--- a/apps/web/locales/nl.json
+++ b/apps/web/locales/nl.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Verwijder uit dit plan",
"CREATE_A_PLAN_FOR_TODAY": "Maak een plan voor vandaag",
"TODAY_PLAN_SUB_TITLE": "Er is geen plan voor vandaag",
- "DAILY_PLAN_DESCRIPTION": "'Dagelijkse planning' helpt om het werkproces te organiseren om de beste resultaten te behalen"
+ "DAILY_PLAN_DESCRIPTION": "'Dagelijkse planning' helpt om het werkproces te organiseren om de beste resultaten te behalen",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Diese Aufgabe war für den heutigen Plan nicht vorgesehen. Möchten Sie den Plan ergänzen?"
},
"form": {
"NAME_PLACEHOLDER": "Voer uw naam in",
@@ -642,5 +643,16 @@
"TEAM": "Team",
"SETTINGS": "Instellingen"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Alleen handmatige tijd",
+ "LOST_ELECTRICITY": "Stroomuitval",
+ "LOST_INTERNET": "Internetverlies",
+ "FORGOT_TO_START_TIMER": "Vergeten de timer te starten",
+ "ERROR": "Fout",
+ "UNPLANNED_WORK": "Ongeplande werkzaamheden",
+ "TESTED_TIMER": "Timer getest"
+ }
}
}
diff --git a/apps/web/locales/pl.json b/apps/web/locales/pl.json
index b250d0bd4..ad9bc06e9 100644
--- a/apps/web/locales/pl.json
+++ b/apps/web/locales/pl.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Usuń z tego planu",
"CREATE_A_PLAN_FOR_TODAY": "Utwórz plan na dziś",
"TODAY_PLAN_SUB_TITLE": "Brak planu na dziś",
- "DAILY_PLAN_DESCRIPTION": "'Plan dnia' pomaga zorganizować proces pracy, aby osiągnąć najlepsze wyniki"
+ "DAILY_PLAN_DESCRIPTION": "'Plan dnia' pomaga zorganizować proces pracy, aby osiągnąć najlepsze wyniki",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "To zadanie nie było zaplanowane na dzisiejszy plan. Czy chcesz dodać do planu?"
},
"form": {
"NAME_PLACEHOLDER": "Wprowadź swoje imię",
@@ -642,5 +643,16 @@
"TEAM": "Zespół",
"SETTINGS": "Ustawienia"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Tylko czas ręczny",
+ "LOST_ELECTRICITY": "Utrata zasilania",
+ "LOST_INTERNET": "Utrata internetu",
+ "FORGOT_TO_START_TIMER": "Zapomniałem uruchomić stoper",
+ "ERROR": "Błąd",
+ "UNPLANNED_WORK": "Nieplanowana praca",
+ "TESTED_TIMER": "Testowany stoper"
+ }
}
}
diff --git a/apps/web/locales/pt.json b/apps/web/locales/pt.json
index c37ed080a..8f8cb7003 100644
--- a/apps/web/locales/pt.json
+++ b/apps/web/locales/pt.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Remover deste plano",
"CREATE_A_PLAN_FOR_TODAY": "Criar um plano para hoje",
"TODAY_PLAN_SUB_TITLE": "Não há plano para hoje",
- "DAILY_PLAN_DESCRIPTION": "'Plano diário' ajuda a organizar o processo de trabalho para obter os melhores resultados"
+ "DAILY_PLAN_DESCRIPTION": "'Plano diário' ajuda a organizar o processo de trabalho para obter os melhores resultados",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Esta tarefa não foi planeada no plano de hoje. Gostaria de acrescentar ao plano?"
},
"form": {
"NAME_PLACEHOLDER": "Digite seu nome",
@@ -642,5 +643,16 @@
"TEAM": "Equipe",
"SETTINGS": "Configurações"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Apenas tempo manual",
+ "LOST_ELECTRICITY": "Perda de eletricidade",
+ "LOST_INTERNET": "Perda de internet",
+ "FORGOT_TO_START_TIMER": "Esqueci de iniciar o temporizador",
+ "ERROR": "Erro",
+ "UNPLANNED_WORK": "Trabalho não planejado",
+ "TESTED_TIMER": "Temporizador testado"
+ }
}
}
diff --git a/apps/web/locales/ru.json b/apps/web/locales/ru.json
index 5e7c31c81..f10419b14 100644
--- a/apps/web/locales/ru.json
+++ b/apps/web/locales/ru.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "Убрать из этого плана",
"CREATE_A_PLAN_FOR_TODAY": "Создать план на сегодня",
"TODAY_PLAN_SUB_TITLE": "На сегодня нет плана",
- "DAILY_PLAN_DESCRIPTION": "'Ежедневный план' помогает организовать рабочий процесс для достижения наилучших результатов"
+ "DAILY_PLAN_DESCRIPTION": "'Ежедневный план' помогает организовать рабочий процесс для достижения наилучших результатов",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "Эта задача не была запланирована в плане на сегодня. Хотите добавить в план?"
},
"form": {
"NAME_PLACEHOLDER": "Введите ваше имя",
@@ -642,5 +643,16 @@
"TEAM": "Команда",
"SETTINGS": "Настройки"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "Только ручное время",
+ "LOST_ELECTRICITY": "Потеря электричества",
+ "LOST_INTERNET": "Потеря интернета",
+ "FORGOT_TO_START_TIMER": "Забыл запустить таймер",
+ "ERROR": "Ошибка",
+ "UNPLANNED_WORK": "Незапланированная работа",
+ "TESTED_TIMER": "Таймер протестирован"
+ }
}
}
diff --git a/apps/web/locales/zh.json b/apps/web/locales/zh.json
index b547c5d2f..0203c99fb 100644
--- a/apps/web/locales/zh.json
+++ b/apps/web/locales/zh.json
@@ -582,7 +582,8 @@
"REMOVE_FROM_THIS_PLAN": "从计划中移除",
"CREATE_A_PLAN_FOR_TODAY": "为今天制定计划",
"TODAY_PLAN_SUB_TITLE": "今天没有计划",
- "DAILY_PLAN_DESCRIPTION": "'每日计划' 有助于组织工作流程以实现最佳结果"
+ "DAILY_PLAN_DESCRIPTION": "'每日计划' 有助于组织工作流程以实现最佳结果",
+ "SUGGESTS_TO_ADD_TASK_TO_TODAY_PLAN": "此任务未列入今日计划。要添加到计划中吗?"
},
"form": {
"NAME_PLACEHOLDER": "输入您的姓名",
@@ -642,5 +643,16 @@
"TEAM": "团队",
"SETTINGS": "设置"
}
+ },
+ "manualTime": {
+ "reasons": {
+ "DEFAULT": "仅手动时间",
+ "LOST_ELECTRICITY": "失去電力",
+ "LOST_INTERNET": "失去網路",
+ "FORGOT_TO_START_TIMER": "忘記啟動計時器",
+ "ERROR": "錯誤",
+ "UNPLANNED_WORK": "未計劃的工作",
+ "TESTED_TIMER": "計時器測試"
+ }
}
}
diff --git a/apps/web/package.json b/apps/web/package.json
index 217d809a3..b0cb5fc52 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -33,6 +33,8 @@
"@heroicons/react": "^2.0.12",
"@jitsi/react-sdk": "^1.3.0",
"@jitsu/jitsu-react": "^1.3.0",
+ "@nivo/calendar": "^0.87.0",
+ "@nivo/core": "^0.87.0",
"@opentelemetry/api": "^1.7.0",
"@opentelemetry/auto-instrumentations-node": "^0.40.1",
"@opentelemetry/exporter-trace-otlp-http": "^0.45.1",
@@ -105,7 +107,7 @@
"react-popper-tooltip": "^4.4.2",
"react-resizable-panels": "^2.0.19",
"recoil": "^0.7.7",
- "sharp": "^0.32.6",
+ "sharp": "^0.33.4",
"slate": "^0.90.0",
"slate-history": "^0.93.0",
"slate-hyperscript": "^0.77.0",
diff --git a/apps/web/styles/style.css b/apps/web/styles/style.css
new file mode 100644
index 000000000..f6eede8d0
--- /dev/null
+++ b/apps/web/styles/style.css
@@ -0,0 +1,6 @@
+.border-gradient-dark {
+ border-width: 2px;
+ border-style: solid;
+ border-image-source: linear-gradient(to top left, #FF007A, #1A73E8);
+ border-image-slice: 1;
+}