fix: support setting visibility on initial chat creation (#975)

This commit is contained in:
Jeremy 2025-05-01 17:47:48 -07:00 committed by GitHub
parent a3221fbcdc
commit 575c12503c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 158 additions and 32 deletions

View file

@ -1,6 +1,6 @@
'use client';
import { ReactNode, useMemo, useState } from 'react';
import { type ReactNode, useMemo, useState } from 'react';
import { Button } from '@/components/ui/button';
import {
DropdownMenu,
@ -9,7 +9,6 @@ import {
DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu';
import { cn } from '@/lib/utils';
import {
CheckCircleFillIcon,
ChevronDownIcon,
@ -52,7 +51,7 @@ export function VisibilitySelector({
const { visibilityType, setVisibilityType } = useChatVisibility({
chatId,
initialVisibility: selectedVisibilityType,
initialVisibilityType: selectedVisibilityType,
});
const selectedVisibility = useMemo(
@ -70,6 +69,7 @@ export function VisibilitySelector({
)}
>
<Button
data-testid="visibility-selector"
variant="outline"
className="hidden md:flex md:px-2 md:h-[34px]"
>
@ -82,6 +82,7 @@ export function VisibilitySelector({
<DropdownMenuContent align="start" className="min-w-[300px]">
{visibilities.map((visibility) => (
<DropdownMenuItem
data-testid={`visibility-selector-item-${visibility.id}`}
key={visibility.id}
onSelect={() => {
setVisibilityType(visibility.id);