Fix team boards not appearing after creation

Board creation from team context was not passing teamId to the API,
causing boards to be saved as personal boards instead of team boards.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Mike Cao 2026-02-08 13:58:46 -08:00
parent 8cd3c03702
commit 28246b8c52
2 changed files with 5 additions and 4 deletions

View file

@ -41,7 +41,7 @@ export function BoardProvider({
const { touch } = useModified(); const { touch } = useModified();
const { toast } = useToast(); const { toast } = useToast();
const { t, labels, messages } = useMessages(); const { t, labels, messages } = useMessages();
const { router, renderUrl } = useNavigation(); const { router, renderUrl, teamId } = useNavigation();
const [board, setBoard] = useState<Partial<Board>>(data ?? createDefaultBoard()); const [board, setBoard] = useState<Partial<Board>>(data ?? createDefaultBoard());
const layoutGetterRef = useRef<LayoutGetter | null>(null); const layoutGetterRef = useRef<LayoutGetter | null>(null);
@ -61,7 +61,7 @@ export function BoardProvider({
if (boardData.id) { if (boardData.id) {
return post(`/boards/${boardData.id}`, boardData); return post(`/boards/${boardData.id}`, boardData);
} }
return post('/boards', { ...boardData, type: 'dashboard', slug: '' }); return post('/boards', { ...boardData, type: 'dashboard', slug: '', teamId });
}, },
}); });

View file

@ -5,18 +5,19 @@ import { LinkButton } from '@/components/common/LinkButton';
import { PageBody } from '@/components/common/PageBody'; import { PageBody } from '@/components/common/PageBody';
import { PageHeader } from '@/components/common/PageHeader'; import { PageHeader } from '@/components/common/PageHeader';
import { Panel } from '@/components/common/Panel'; import { Panel } from '@/components/common/Panel';
import { useMessages } from '@/components/hooks'; import { useMessages, useNavigation } from '@/components/hooks';
import { Plus } from '@/components/icons'; import { Plus } from '@/components/icons';
import { BoardsDataTable } from './BoardsDataTable'; import { BoardsDataTable } from './BoardsDataTable';
export function BoardsPage() { export function BoardsPage() {
const { t, labels } = useMessages(); const { t, labels } = useMessages();
const { renderUrl } = useNavigation();
return ( return (
<PageBody> <PageBody>
<Column margin="2"> <Column margin="2">
<PageHeader title={t(labels.boards)}> <PageHeader title={t(labels.boards)}>
<LinkButton href="/boards/create" variant="primary"> <LinkButton href={renderUrl('/boards/create')} variant="primary">
<IconLabel icon={<Plus />} label={t(labels.addBoard)} /> <IconLabel icon={<Plus />} label={t(labels.addBoard)} />
</LinkButton> </LinkButton>
</PageHeader> </PageHeader>