diff --git a/src/components/sidebar/hooks/useSidebarController.ts b/src/components/sidebar/hooks/useSidebarController.ts
index 03e26ca..cde869b 100644
--- a/src/components/sidebar/hooks/useSidebarController.ts
+++ b/src/components/sidebar/hooks/useSidebarController.ts
@@ -90,7 +90,7 @@ export function useSidebarController({
}, [projects]);
useEffect(() => {
- if (selectedSession && selectedProject) {
+ if (selectedProject) {
setExpandedProjects((prev) => {
if (prev.has(selectedProject.name)) {
return prev;
diff --git a/src/hooks/useProjectsState.ts b/src/hooks/useProjectsState.ts
index d2a08df..9dc3f22 100644
--- a/src/hooks/useProjectsState.ts
+++ b/src/hooks/useProjectsState.ts
@@ -153,6 +153,13 @@ export function useProjectsState({
void fetchProjects();
}, [fetchProjects]);
+ // Auto-select the project when there is only one, so the user lands on the new session page
+ useEffect(() => {
+ if (!isLoadingProjects && projects.length === 1 && !selectedProject && !sessionId) {
+ setSelectedProject(projects[0]);
+ }
+ }, [isLoadingProjects, projects, selectedProject, sessionId]);
+
useEffect(() => {
if (!latestMessage) {
return;
diff --git a/src/i18n/locales/en/codeEditor.json b/src/i18n/locales/en/codeEditor.json
index 11808a4..f837207 100644
--- a/src/i18n/locales/en/codeEditor.json
+++ b/src/i18n/locales/en/codeEditor.json
@@ -20,7 +20,9 @@
"saved": "Saved!",
"exitFullscreen": "Exit fullscreen",
"fullscreen": "Fullscreen",
- "close": "Close"
+ "close": "Close",
+ "previewMarkdown": "Preview markdown",
+ "editMarkdown": "Edit markdown"
},
"footer": {
"lines": "Lines:",