Made the repo list in the remote query view expandable (#1039)

This commit is contained in:
Charis Kyriakou
2021-12-09 10:38:18 +00:00
committed by GitHub
parent e365744dbc
commit 6195c6552f
2 changed files with 21 additions and 1 deletions

View File

@@ -7,6 +7,8 @@ import * as octicons from '../../view/octicons';
import { vscode } from '../../view/vscode-api';
const numOfReposInContractedMode = 10;
const emptyQueryResult: RemoteQueryResult = {
queryTitle: '',
queryFile: '',
@@ -58,6 +60,9 @@ export function RemoteQueries(): JSX.Element {
return <div>Waiting for results to load.</div>;
}
const [repoListExpanded, setRepoListExpanded] = useState(false);
const numOfReposToShow = repoListExpanded ? queryResult.results.length : numOfReposInContractedMode;
try {
return <div className="vscode-codeql__remote-queries-view">
<h1 className="vscode-codeql__query-title">{queryResult.queryTitle}</h1>
@@ -79,12 +84,18 @@ export function RemoteQueries(): JSX.Element {
</div>
<ul className="vscode-codeql__results-list">
{queryResult.results.map(result =>
{queryResult.results.slice(0, numOfReposToShow).map((result, i) =>
<li key={result.nwo} className="vscode-codeql__results-list-item">
<AnalysisResultItem {...result} />
</li>
)}
</ul>
{
queryResult.results.length > numOfReposInContractedMode &&
<button className="vscode-codeql__expand-button" onClick={() => setRepoListExpanded(!repoListExpanded)}>
{repoListExpanded ? (<span>View less</span>) : (<span>View all</span>)}
</button>
}
</div>;
} catch (err) {
console.error(err);

View File

@@ -88,3 +88,12 @@
color: var(--vscode-badge-foreground);
border-color: var(--vscode-badge-background);
}
.vscode-codeql__expand-button {
background: none;
color: var(--vscode-textLink-foreground);
border: none;
cursor: pointer;
padding-top: 1em;
font-size: x-small;
}