mirror of
https://github.com/colanode/colanode.git
synced 2025-12-21 05:59:29 +01:00
Remove one unecessary query in node container
This commit is contained in:
@@ -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>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user