Add a Production dashboard with an animated knowledge graph
The sidebar now groups Production under Dashboard and the four existing pages under Settings, and Production is the landing page. It shows content in progress, material, content made, approved and LMS-ready counts, plus a knowledge graph linking Brain documents, results, found sources and schedules, with the schedule and what is being made right now beside it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
72
src/i18n.ts
72
src/i18n.ts
@@ -11,7 +11,9 @@ const en = {
|
||||
'nav.instruction': 'Instruction',
|
||||
'nav.schedule': 'Schedule',
|
||||
'nav.results': 'Results',
|
||||
'nav.workspace': 'WORKSPACE',
|
||||
'nav.dashboard': 'Dashboard',
|
||||
'nav.settings': 'Settings',
|
||||
'nav.production': 'Production',
|
||||
'layout.learningSpace': 'Learning space',
|
||||
'layout.switchOrg': 'Switch organization',
|
||||
'layout.breadcrumb': 'Workspace',
|
||||
@@ -44,6 +46,39 @@ const en = {
|
||||
'common.retry': 'Try again',
|
||||
'common.credits': '{n} credits',
|
||||
|
||||
// Production
|
||||
'prod.title': 'Production',
|
||||
'prod.description': 'Everything Express is producing from the Brain: material, content made, what is live, and what is being made right now.',
|
||||
'prod.metricWorking': 'Content in progress',
|
||||
'prod.metricWorkingSub': 'being researched or generated now',
|
||||
'prod.metricMaterial': 'Material',
|
||||
'prod.metricMaterialSub': '{n} in the Brain',
|
||||
'prod.metricMade': 'Content made',
|
||||
'prod.metricMadeSub': 'results the AI has produced',
|
||||
'prod.metricLive': 'In production',
|
||||
'prod.metricLiveSub': 'approved for use',
|
||||
'prod.metricLms': 'On the LMS',
|
||||
'prod.metricLmsSub': 'approved SCORM modules',
|
||||
'prod.graphTitle': 'Knowledge graph',
|
||||
'prod.clickNode': 'Click a node',
|
||||
'prod.loadingGraph': 'Drawing the knowledge graph…',
|
||||
'prod.graphLabel': 'Knowledge graph of {nodes} nodes',
|
||||
'prod.hub.sources': 'Sources',
|
||||
'prod.hub.made': 'Made',
|
||||
'prod.hub.working': 'In progress',
|
||||
'prod.hub.research': 'Research',
|
||||
'prod.hub.schedules': 'Repeats',
|
||||
'prod.nodes': 'Nodes',
|
||||
'prod.nodesSub': 'in this Brain',
|
||||
'prod.links': 'Links',
|
||||
'prod.linksSub': 'connections between nodes',
|
||||
'prod.scheduleTitle': 'Schedule',
|
||||
'prod.noSchedules': 'No schedules yet.',
|
||||
'prod.giveInstruction': 'Give an instruction',
|
||||
'prod.nowTitle': 'Happening now',
|
||||
'prod.nothingNow': 'Nothing is being made right now.',
|
||||
'prod.more': '+{n} more in Results',
|
||||
|
||||
// Brain
|
||||
'brain.title': 'Brain',
|
||||
'brain.description': 'All team material is processed into one Brain that keeps growing. New content the AI creates goes in here too.',
|
||||
@@ -390,11 +425,44 @@ const en = {
|
||||
export type Key = keyof typeof en
|
||||
|
||||
const id: Record<Key, string> = {
|
||||
'prod.title': 'Produksi',
|
||||
'prod.description': 'Semua yang diproduksi Express dari Otak: materi, konten yang dibuat, yang sudah tayang, dan yang sedang dibuat saat ini.',
|
||||
'prod.metricWorking': 'Konten sedang dibuat',
|
||||
'prod.metricWorkingSub': 'sedang diriset atau dibuat sekarang',
|
||||
'prod.metricMaterial': 'Materi',
|
||||
'prod.metricMaterialSub': '{n} sudah di Otak',
|
||||
'prod.metricMade': 'Konten dibuat',
|
||||
'prod.metricMadeSub': 'hasil yang sudah dibuat AI',
|
||||
'prod.metricLive': 'Sudah produksi',
|
||||
'prod.metricLiveSub': 'disetujui untuk dipakai',
|
||||
'prod.metricLms': 'Sudah di LMS',
|
||||
'prod.metricLmsSub': 'modul SCORM yang disetujui',
|
||||
'prod.graphTitle': 'Knowledge graph',
|
||||
'prod.clickNode': 'Klik sebuah node',
|
||||
'prod.loadingGraph': 'Menggambar knowledge graph…',
|
||||
'prod.graphLabel': 'Knowledge graph berisi {nodes} node',
|
||||
'prod.hub.sources': 'Sumber',
|
||||
'prod.hub.made': 'Dibuat',
|
||||
'prod.hub.working': 'Sedang dibuat',
|
||||
'prod.hub.research': 'Riset',
|
||||
'prod.hub.schedules': 'Berulang',
|
||||
'prod.nodes': 'Node',
|
||||
'prod.nodesSub': 'di Otak ini',
|
||||
'prod.links': 'Tautan',
|
||||
'prod.linksSub': 'koneksi antar node',
|
||||
'prod.scheduleTitle': 'Jadwal',
|
||||
'prod.noSchedules': 'Belum ada jadwal.',
|
||||
'prod.giveInstruction': 'Beri perintah',
|
||||
'prod.nowTitle': 'Sedang berjalan',
|
||||
'prod.nothingNow': 'Tidak ada yang sedang dibuat.',
|
||||
'prod.more': '+{n} lagi di Hasil',
|
||||
'nav.brain': 'Otak',
|
||||
'nav.instruction': 'Perintah',
|
||||
'nav.schedule': 'Jadwal',
|
||||
'nav.results': 'Hasil',
|
||||
'nav.workspace': 'RUANG KERJA',
|
||||
'nav.dashboard': 'Dasbor',
|
||||
'nav.settings': 'Pengaturan',
|
||||
'nav.production': 'Produksi',
|
||||
'layout.learningSpace': 'Ruang belajar',
|
||||
'layout.switchOrg': 'Ganti organisasi',
|
||||
'layout.breadcrumb': 'Ruang kerja',
|
||||
|
||||
Reference in New Issue
Block a user