Remove one unecessary query in node container

This commit is contained in:
Hakan Shehu
2024-10-05 11:15:35 +02:00
parent 217b0c2a69
commit 0ede4ece62
15 changed files with 92 additions and 121 deletions

View File

@@ -1,39 +1,34 @@
import React from 'react';
import { LocalNode } from '@/types/nodes';
import { useQuery } from '@/renderer/hooks/use-query';
import { Database } from '@/renderer/components/databases/database';
import { DatabaseViews } from '@/renderer/components/databases/database-views';
import { useWorkspace } from '@/renderer/contexts/workspace';
interface DatabaseContainerNodeProps {
node: LocalNode;
nodeId: string;
}
export const DatabaseContainerNode = ({ node }: DatabaseContainerNodeProps) => {
export const DatabaseContainerNode = ({
nodeId,
}: DatabaseContainerNodeProps) => {
const workspace = useWorkspace();
const { data: database, isPending: isDatabasePending } = useQuery({
type: 'database_get',
databaseId: node.id,
userId: workspace.userId,
});
const { data: views, isPending: isViewsPending } = useQuery({
type: 'database_view_list',
databaseId: node.id,
databaseId: nodeId,
userId: workspace.userId,
});
if (isDatabasePending || isViewsPending) {
if (isViewsPending) {
return null;
}
if (!database) {
if (!views) {
return null;
}
return (
<Database node={database}>
<Database databaseId={nodeId}>
{views && <DatabaseViews views={views} />}
</Database>
);