Files
colanode/desktop/src/renderer/components/databases/database-container-node.tsx

36 lines
837 B
TypeScript
Raw Normal View History

2024-09-02 08:43:10 +02:00
import React from 'react';
2024-10-03 17:34:11 +02:00
import { useQuery } from '@/renderer/hooks/use-query';
import { Database } from '@/renderer/components/databases/database';
import { DatabaseViews } from '@/renderer/components/databases/database-views';
2024-10-03 17:35:28 +02:00
import { useWorkspace } from '@/renderer/contexts/workspace';
2024-09-02 08:43:10 +02:00
interface DatabaseContainerNodeProps {
nodeId: string;
2024-09-02 08:43:10 +02:00
}
export const DatabaseContainerNode = ({
nodeId,
}: DatabaseContainerNodeProps) => {
2024-10-03 17:11:39 +02:00
const workspace = useWorkspace();
const { data: views, isPending: isViewsPending } = useQuery({
type: 'database_view_list',
databaseId: nodeId,
2024-10-03 17:11:39 +02:00
userId: workspace.userId,
});
2024-09-02 08:43:10 +02:00
if (isViewsPending) {
2024-09-02 08:43:10 +02:00
return null;
}
if (!views) {
return null;
}
2024-09-02 08:43:10 +02:00
2024-09-13 14:05:30 +02:00
return (
<Database databaseId={nodeId}>
2024-09-13 14:05:30 +02:00
{views && <DatabaseViews views={views} />}
</Database>
);
2024-09-02 08:43:10 +02:00
};