|
|
@@ -45,12 +45,15 @@ export function ErrorBoundary() {
|
|
|
|
|
|
export default function MainApp() {
|
|
|
const { gitHubToken, clearToken } = useAuth();
|
|
|
- const { settings } = useUserPrefs();
|
|
|
+ const { settings, settingsAreUpToDate } = useUserPrefs();
|
|
|
|
|
|
const [consentFormIsOpen, setConsentFormIsOpen] = React.useState(
|
|
|
!localStorage.getItem("analytics-consent"),
|
|
|
);
|
|
|
|
|
|
+ const [aiConfigModalIsOpen, setAiConfigModalIsOpen] =
|
|
|
+ React.useState(!settingsAreUpToDate);
|
|
|
+
|
|
|
const config = useConfig();
|
|
|
const {
|
|
|
data: isAuthed,
|
|
|
@@ -77,9 +80,6 @@ export default function MainApp() {
|
|
|
const isInWaitlist =
|
|
|
!isFetchingAuth && !isAuthed && config.data?.APP_MODE === "saas";
|
|
|
|
|
|
- const { settingsAreUpToDate } = useUserPrefs();
|
|
|
- const [showAIConfig, setShowAIConfig] = React.useState(true);
|
|
|
-
|
|
|
return (
|
|
|
<div
|
|
|
data-testid="root-layout"
|
|
|
@@ -101,8 +101,11 @@ export default function MainApp() {
|
|
|
/>
|
|
|
)}
|
|
|
|
|
|
- {(isAuthed || !settingsAreUpToDate) && showAIConfig && (
|
|
|
- <SettingsModal onClose={() => setShowAIConfig(false)} />
|
|
|
+ {aiConfigModalIsOpen && (
|
|
|
+ <SettingsModal
|
|
|
+ onClose={() => setAiConfigModalIsOpen(false)}
|
|
|
+ data-testid="ai-config-modal"
|
|
|
+ />
|
|
|
)}
|
|
|
</div>
|
|
|
);
|