diff --git a/src/components/game/ExpertMemo.css b/src/components/game/ExpertMemo.css index bf07782..3c7a622 100644 --- a/src/components/game/ExpertMemo.css +++ b/src/components/game/ExpertMemo.css @@ -134,4 +134,11 @@ .memo-body p:last-child { margin-bottom: 1rem; +} + +/* Memo footer styles for the secure chat button */ +.memo-footer { + border-top: 1px solid rgba(255, 255, 255, 0.1); + margin-top: 0.5rem; + padding-top: 1rem; } \ No newline at end of file diff --git a/src/components/game/ExpertMemo.tsx b/src/components/game/ExpertMemo.tsx index c6475e8..ababaea 100644 --- a/src/components/game/ExpertMemo.tsx +++ b/src/components/game/ExpertMemo.tsx @@ -3,6 +3,18 @@ import './ExpertMemo.css'; import { useTranslation } from 'react-i18next'; import { BriefingAudio } from './BriefingAudio'; import { cn } from '@/lib/utils'; +import { Button } from '@/components/ui/button'; +import { MessageSquare } from 'lucide-react'; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, + DialogTrigger, + DialogFooter, + DialogClose, +} from '@/components/ui/dialog'; interface ExpertMemoProps { from: string; @@ -95,6 +107,38 @@ export const ExpertMemo: React.FC = ({ {formatContent(children)}
+
+ + + + + + + {t('memo.comingSoon', 'Coming Soon')} + + {t('memo.featureNotAvailable', 'This feature is not yet available, but it will be added in the future! If you have other suggestions and ideas for how the app can be improved, please join us at')} GitHub. + + + + + + + + + +
); }; \ No newline at end of file diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 0f6627d..2e8bd88 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -35,7 +35,10 @@ }, "memo": { "expertNote": "EXPERT NOTE", - "urgentInput": "URGENT INPUT NEEDED" + "urgentInput": "URGENT INPUT NEEDED", + "secureChat": "Direct Chat with Expert (Secure)", + "comingSoon": "Coming Soon", + "featureNotAvailable": "This feature is not yet available, but it will be added in the future! If you have other suggestions and ideas for how the app can be improved, please join us at" }, "audio": { "briefing": "Briefing", @@ -51,7 +54,8 @@ "beginSimulation": "Begin Simulation", "continue": "Continue", "viewReport": "View Final Report", - "share": "Share Results" + "share": "Share Results", + "close": "Close" }, "warnings": { "selfDestruct": "WARNING: This document will self-destruct upon closing" diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index e01a5ce..79e40c8 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -35,7 +35,10 @@ }, "memo": { "expertNote": "RAPORT EXPERT", - "urgentInput": "INTERVENȚIE URGENTĂ NECESARĂ" + "urgentInput": "INTERVENȚIE URGENTĂ NECESARĂ", + "secureChat": "Chat Securizat cu Expertul", + "comingSoon": "În Curând", + "featureNotAvailable": "Această funcționalitate nu este încă disponibilă, dar va fi adăugată în viitor! Dacă aveți alte sugestii și idei pentru îmbunătățirea aplicației, vă rugăm să ni vă alăturați pe" }, "audio": { "briefing": "Briefing", @@ -51,7 +54,8 @@ "beginSimulation": "Începe Simularea", "continue": "Continuă", "viewReport": "Vezi Raportul Final", - "share": "Distribuie Rezultatele" + "share": "Distribuie Rezultatele", + "close": "Închide" }, "warnings": { "selfDestruct": "AVERTISMENT: Acest document se va autodistruge la închidere" @@ -519,7 +523,7 @@ "subject": "Răspuns la Dezvăluirea Media", "content": { "greeting": "Agent,", - "intro": "ALERTĂ: Canale media majore au publicat o dezvăluire care relevă detalii despre operațiunea noastră. Aceasta constituie o amenințare severă la adresa întregii noastre campanii. Modul în care răspundem în următoarele 48 de ore va determina dacă munca noastră supraviețuiește sau se prăbușește. Trebuie să acționăm imediat.", + "intro": "ALERTĂ: Canale media majore au publicat o dezvăluire care relevă detalii despre operațiunea noastră. Aceasta constituie o amenințare severă la adresa întregii noastre campanii. Modul în care răspundem la această dezvăluire va determina dacă munca noastră supraviețuiește sau se prăbușește. Trebuie să acționăm imediat.", "strategy1": "Opțiunea 1: Promovează Libertatea Intelectuală. Vezi fișierul atașat pentru detalii operaționale complete.", "strategy2": "Opțiunea 2: Pune sub Semnul Întrebării Credibilitatea Media. Vezi fișierul atașat pentru detalii operaționale complete.", "conclusion": "Acesta este momentul care testează întreaga noastră operațiune, Agent. Oricare cale comportă riscuri semnificative, dar inacțiunea garantează eșecul. Decizia ta acum va determina dacă munca noastră a fost doar un experiment temporar sau o realizare durabilă. Alege cu grijă.",