Save name after website select. Fixed types.

This commit is contained in:
Mike Cao 2025-10-05 15:34:37 -07:00
parent 3496952769
commit c5994e5eb6
19 changed files with 29 additions and 22 deletions

View file

@ -9,7 +9,7 @@ import { useFilterParameters } from '@/components/hooks/useFilterParameters';
export function ExportButton({ websiteId }: { websiteId: string }) {
const { formatMessage, labels } = useMessages();
const [isLoading, setIsLoading] = useState(false);
const date = useDateParameters(websiteId);
const date = useDateParameters();
const filters = useFilterParameters();
const searchParams = useSearchParams();
const { get } = useApi();

View file

@ -14,14 +14,16 @@ export function WebsiteSelect({
teamId?: string;
includeTeams?: boolean;
} & SelectProps) {
const website = useWebsite();
const { formatMessage, messages } = useMessages();
const website = useWebsite();
const [name, setName] = useState<string>(website?.name);
const [search, setSearch] = useState('');
const { user } = useLoginQuery();
const { data, isLoading } = useUserWebsitesQuery(
{ userId: user?.id, teamId },
{ search, pageSize: 10, includeTeams },
);
const listItems: { id: string; name: string }[] = data?.['data'] || [];
const handleSearch = (value: string) => {
setSearch(value);
@ -31,10 +33,15 @@ export function WebsiteSelect({
setSearch('');
};
const handleChange = (id: string) => {
setName(listItems.find(item => item.id === id)?.name);
onChange(id);
};
const renderValue = () => {
return (
<Row maxWidth="160px">
<Text truncate>{website.name}</Text>
<Text truncate>{name}</Text>
</Row>
);
};
@ -42,13 +49,13 @@ export function WebsiteSelect({
return (
<Select
{...props}
items={data?.['data'] || []}
items={listItems}
value={websiteId}
isLoading={isLoading}
allowSearch={true}
searchValue={search}
onSearch={handleSearch}
onChange={onChange}
onChange={handleChange}
onOpenChange={handleOpenChange}
renderValue={renderValue}
listProps={{