+ {[
+ 'Summarize my codebase',
+ 'How do types work in Rust?',
+ 'Create a .voidrules file for me'
+ ].map((text, index) => (
+
onSubmit(text)}
+ >
+ {text}
+
+ ))}
+
+
+
+ console.log('!!!', Object.keys(chatThreadsState.allThreads).length)
+
+
const threadPageInput =
@@ -2907,11 +2927,16 @@ export const SidebarChat = () => {
{landingPageInput}
- {Object.values(chatThreadsState.allThreads).length > 0 && // show if there are threads
+ {Object.keys(chatThreadsState.allThreads).length > 1 ? // show if there are threads
Previous Threads
+ :
+
+ Suggestions
+ {initiallySuggestedPromptsHTML}
+
}
diff --git a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarThreadSelector.tsx b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarThreadSelector.tsx
index 6e96aa22..6276f36b 100644
--- a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarThreadSelector.tsx
+++ b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarThreadSelector.tsx
@@ -176,8 +176,8 @@ export const PastThreadsList = ({ className = '' }: { className?: string }) => {
return (
- {displayThreads.length === 0
- ? <>> // No chats yet... Suggestion: Tell me about my codebase Suggestion: Create a new .voidrules file in the root of my repo
+ {displayThreads.length === 0 // this should never happen
+ ? <>>
: displayThreads.map((threadId, i) => {
const pastThread = allThreads[threadId];
if (!pastThread) {
@@ -199,7 +199,7 @@ export const PastThreadsList = ({ className = '' }: { className?: string }) => {
{hasMoreThreads && !showAll && (
setShowAll(true)}
>
Show {sortedThreadIds.length - numInitialThreads} more...
@@ -207,7 +207,7 @@ export const PastThreadsList = ({ className = '' }: { className?: string }) => {
)}
{hasMoreThreads && showAll && (
setShowAll(false)}
>
Show less
diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx
index 8281fc77..31031bc5 100644
--- a/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx
+++ b/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx
@@ -131,16 +131,25 @@ const FadeIn = ({ children, className, delayMs = 0, durationMs, ...props }: { ch
// prev/next
const NextButton = ({ onClick, ...props }: { onClick: () => void } & React.ButtonHTMLAttributes
) => {
+
+ // Create a new props object without the disabled attribute
+ const { disabled, ...buttonProps } = props;
+
return (
Next
@@ -481,7 +490,6 @@ const VoidOnboardingContent = () => {
const [selectedPrivateProvider, setSelectedPrivateProvider] = useState('ollama');
const [selectedAffordableProvider, setSelectedAffordableProvider] = useState('gemini');
const [selectedAllProvider, setSelectedAllProvider] = useState('anthropic');
- const [didDoubleClickSkip, setDidDoubleClickSkip] = useState(false)
// Helper function to get the current selected provider based on active tab
const getSelectedProvider = (): ProviderName => {