feat(companion): Migrate Companion from admin-v2 to studio-v2 as pure lesson tool
Remove Companion module entirely from admin-v2. Rebuild in studio-v2 as a focused lesson timer (no dashboard mode). Direct flow: start → active → ended. Fix timer bug where lastTickRef reset prevented countdown. Add companion link to Sidebar and i18n translations. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -37,7 +37,7 @@ export const translations: Record<Language, Record<string, string>> = {
|
||||
nav_worksheet_editor: 'Arbeitsblätter',
|
||||
nav_worksheet_cleanup: 'Bereinigung',
|
||||
nav_korrektur: 'Korrekturen',
|
||||
nav_compliance_pipeline: 'Compliance Pipeline',
|
||||
nav_companion: 'Companion', nav_compliance_pipeline: 'Compliance Pipeline',
|
||||
nav_meet: 'Meet',
|
||||
nav_alerts: 'Alerts',
|
||||
nav_alerts_b2b: 'B2B Alerts',
|
||||
@@ -98,7 +98,7 @@ export const translations: Record<Language, Record<string, string>> = {
|
||||
nav_worksheet_editor: 'Worksheets',
|
||||
nav_worksheet_cleanup: 'Cleanup',
|
||||
nav_korrektur: 'Corrections',
|
||||
nav_compliance_pipeline: 'Compliance Pipeline',
|
||||
nav_companion: 'Companion', nav_compliance_pipeline: 'Compliance Pipeline',
|
||||
nav_meet: 'Meet',
|
||||
nav_alerts: 'Alerts',
|
||||
nav_alerts_b2b: 'B2B Alerts',
|
||||
@@ -145,7 +145,7 @@ export const translations: Record<Language, Record<string, string>> = {
|
||||
nav_worksheet_editor: 'Çalışma Sayfaları',
|
||||
nav_worksheet_cleanup: 'Temizleme',
|
||||
nav_korrektur: 'Düzeltmeler',
|
||||
nav_compliance_pipeline: 'Uyum Boru Hattı',
|
||||
nav_companion: 'Companion', nav_compliance_pipeline: 'Uyum Boru Hattı',
|
||||
nav_meet: 'Meet',
|
||||
nav_alerts: 'Uyarılar',
|
||||
nav_alerts_b2b: 'B2B Uyarılar',
|
||||
@@ -192,7 +192,7 @@ export const translations: Record<Language, Record<string, string>> = {
|
||||
nav_worksheet_editor: 'أوراق العمل',
|
||||
nav_worksheet_cleanup: 'تنظيف',
|
||||
nav_korrektur: 'التصحيحات',
|
||||
nav_compliance_pipeline: 'خط أنابيب الامتثال',
|
||||
nav_companion: 'المرافق', nav_compliance_pipeline: 'خط أنابيب الامتثال',
|
||||
nav_meet: 'اجتماع',
|
||||
nav_alerts: 'تنبيهات',
|
||||
nav_alerts_b2b: 'تنبيهات الشركات',
|
||||
@@ -239,7 +239,7 @@ export const translations: Record<Language, Record<string, string>> = {
|
||||
nav_worksheet_editor: 'Рабочие листы',
|
||||
nav_worksheet_cleanup: 'Очистка',
|
||||
nav_korrektur: 'Проверки',
|
||||
nav_compliance_pipeline: 'Пайплайн соответствия',
|
||||
nav_companion: 'Компаньон', nav_compliance_pipeline: 'Пайплайн соответствия',
|
||||
nav_meet: 'Встреча',
|
||||
nav_alerts: 'Оповещения',
|
||||
nav_alerts_b2b: 'B2B оповещения',
|
||||
@@ -286,7 +286,7 @@ export const translations: Record<Language, Record<string, string>> = {
|
||||
nav_worksheet_editor: 'Робочі аркуші',
|
||||
nav_worksheet_cleanup: 'Очищення',
|
||||
nav_korrektur: 'Перевірки',
|
||||
nav_compliance_pipeline: 'Пайплайн відповідності',
|
||||
nav_companion: 'Компаньйон', nav_compliance_pipeline: 'Пайплайн відповідності',
|
||||
nav_meet: 'Зустріч',
|
||||
nav_alerts: 'Сповіщення',
|
||||
nav_alerts_b2b: 'B2B сповіщення',
|
||||
@@ -333,7 +333,7 @@ export const translations: Record<Language, Record<string, string>> = {
|
||||
nav_worksheet_editor: 'Arkusze robocze',
|
||||
nav_worksheet_cleanup: 'Czyszczenie',
|
||||
nav_korrektur: 'Korekty',
|
||||
nav_compliance_pipeline: 'Pipeline zgodności',
|
||||
nav_companion: 'Companion', nav_compliance_pipeline: 'Pipeline zgodności',
|
||||
nav_meet: 'Spotkanie',
|
||||
nav_alerts: 'Powiadomienia',
|
||||
nav_alerts_b2b: 'Powiadomienia B2B',
|
||||
|
||||
Reference in New Issue
Block a user