import { Link, tokens } from "@fluentui/react-components"; import QueryError from "Common/QueryError"; import { IndeterminateProgressBar } from "Explorer/Controls/IndeterminateProgressBar"; import { MessageBanner } from "Explorer/Controls/MessageBanner"; import { useQueryTabStyles } from "Explorer/Tabs/QueryTab/Styles"; import React from "react"; import RunQuery from "../../../../images/RunQuery.png"; import { QueryResults } from "../../../Contracts/ViewModels"; import { ErrorList } from "./ErrorList"; import { ResultsView } from "./ResultsView"; export interface ResultsViewProps { isMongoDB: boolean; queryResults: QueryResults; executeQueryDocumentsPage: (firstItemIndex: number) => Promise; } interface QueryResultProps extends ResultsViewProps { queryEditorContent: string; errors: QueryError[]; isExecuting: boolean; } const ExecuteQueryCallToAction: React.FC = () => { const styles = useQueryTabStyles(); return (

Execute a query to see the results

); }; export const QueryResultSection: React.FC = ({ isMongoDB, queryEditorContent, errors, queryResults, executeQueryDocumentsPage, isExecuting, }: QueryResultProps): JSX.Element => { const styles = useQueryTabStyles(); const maybeSubQuery = queryEditorContent && /.*\(.*SELECT.*\)/i.test(queryEditorContent); return (
{isExecuting && } Start by writing a Mongo query, for example: {"{'id':'foo'}"} or{" "} {"{ "} {" }"} {" "} to get all the documents. {/* {maybeSubQuery && ( */} We detected you may be using a subquery. To learn more about subqueries effectively,{" "} visit the documentation {/* */} {errors.length > 0 ? ( ) : queryResults ? ( ) : ( )}
); };