From a2a46c7c6700edc6840faa2675d92695d2d3104d Mon Sep 17 00:00:00 2001 From: Tommaso Sciortino Date: Fri, 27 Jun 2025 12:07:38 -0700 Subject: Add privacy notice slash command (#2059) --- packages/cli/src/ui/App.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'packages/cli/src/ui/App.tsx') diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx index f2347d35..bccba9e6 100644 --- a/packages/cli/src/ui/App.tsx +++ b/packages/cli/src/ui/App.tsx @@ -71,6 +71,7 @@ import { checkForUpdates } from './utils/updateCheck.js'; import ansiEscapes from 'ansi-escapes'; import { OverflowProvider } from './contexts/OverflowContext.js'; import { ShowMoreLines } from './components/ShowMoreLines.js'; +import { PrivacyNotice } from './privacy/PrivacyNotice.js'; const CTRL_EXIT_PROMPT_DURATION_MS = 1000; @@ -130,6 +131,11 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => { const [ctrlDPressedOnce, setCtrlDPressedOnce] = useState(false); const ctrlDTimerRef = useRef(null); const [constrainHeight, setConstrainHeight] = useState(true); + const [showPrivacyNotice, setShowPrivacyNotice] = useState(false); + + const openPrivacyNotice = useCallback(() => { + setShowPrivacyNotice(true); + }, []); const errorCount = useMemo( () => consoleMessages.filter((msg) => msg.type === 'error').length, @@ -277,6 +283,7 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => { toggleCorgiMode, showToolDescriptions, setQuittingMessages, + openPrivacyNotice, ); const pendingHistoryItems = [...pendingSlashCommandHistoryItems]; @@ -712,6 +719,11 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => { onExit={exitEditorDialog} /> + ) : showPrivacyNotice ? ( + setShowPrivacyNotice(false)} + config={config} + /> ) : ( <>