summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/App.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
-rw-r--r--packages/cli/src/ui/App.tsx12
1 files changed, 12 insertions, 0 deletions
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<NodeJS.Timeout | null>(null);
const [constrainHeight, setConstrainHeight] = useState<boolean>(true);
+ const [showPrivacyNotice, setShowPrivacyNotice] = useState<boolean>(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}
/>
</Box>
+ ) : showPrivacyNotice ? (
+ <PrivacyNotice
+ onExit={() => setShowPrivacyNotice(false)}
+ config={config}
+ />
) : (
<>
<LoadingIndicator