Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions extensions/ql-vscode/src/common/interface-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -565,9 +565,9 @@ interface ModelDependencyMessage {
t: "modelDependency";
}

interface HideModeledApisMessage {
t: "hideModeledApis";
hideModeledApis: boolean;
interface HideModeledMethodsMessage {
t: "hideModeledMethods";
hideModeledMethods: boolean;
}

export type ToModelEditorMessage =
Expand All @@ -589,7 +589,7 @@ export type FromModelEditorMessage =
| GenerateMethodsFromLlmMessage
| StopGeneratingMethodsFromLlmMessage
| ModelDependencyMessage
| HideModeledApisMessage;
| HideModeledMethodsMessage;

export type FromMethodModelingMessage =
| TelemetryMessage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { Method, Usage } from "../method";
import { DatabaseItem } from "../../databases/local-databases";
import { relative } from "path";
import { CodeQLCliServer } from "../../codeql-cli/cli";
import { INITIAL_HIDE_MODELED_APIS_VALUE } from "../shared/hide-modeled-apis";
import { INITIAL_HIDE_MODELED_METHODS_VALUE } from "../shared/hide-modeled-methods";

export class MethodsUsageDataProvider
extends DisposableObject
Expand All @@ -22,7 +22,7 @@ export class MethodsUsageDataProvider
private methods: Method[] = [];
private databaseItem: DatabaseItem | undefined = undefined;
private sourceLocationPrefix: string | undefined = undefined;
private hideModeledApis: boolean = INITIAL_HIDE_MODELED_APIS_VALUE;
private hideModeledMethods: boolean = INITIAL_HIDE_MODELED_METHODS_VALUE;

private readonly onDidChangeTreeDataEmitter = this.push(
new EventEmitter<void>(),
Expand All @@ -46,18 +46,18 @@ export class MethodsUsageDataProvider
public async setState(
methods: Method[],
databaseItem: DatabaseItem,
hideModeledApis: boolean,
hideModeledMethods: boolean,
): Promise<void> {
if (
this.methods !== methods ||
this.databaseItem !== databaseItem ||
this.hideModeledApis !== hideModeledApis
this.hideModeledMethods !== hideModeledMethods
) {
this.methods = methods;
this.databaseItem = databaseItem;
this.sourceLocationPrefix =
await this.databaseItem.getSourceLocationPrefix(this.cliServer);
this.hideModeledApis = hideModeledApis;
this.hideModeledMethods = hideModeledMethods;

this.onDidChangeTreeDataEmitter.fire();
}
Expand Down Expand Up @@ -99,7 +99,7 @@ export class MethodsUsageDataProvider

getChildren(item?: MethodsUsageTreeViewItem): MethodsUsageTreeViewItem[] {
if (item === undefined) {
if (this.hideModeledApis) {
if (this.hideModeledMethods) {
return this.methods.filter((api) => !api.supported);
} else {
return this.methods;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ export class MethodsUsagePanel extends DisposableObject {
public async setState(
methods: Method[],
databaseItem: DatabaseItem,
hideModeledApis: boolean,
hideModeledMethods: boolean,
): Promise<void> {
await this.dataProvider.setState(methods, databaseItem, hideModeledApis);
const numOfApis = hideModeledApis
await this.dataProvider.setState(methods, databaseItem, hideModeledMethods);
const numOfApis = hideModeledMethods
? methods.filter((api) => !api.supported).length
: methods.length;
this.treeView.badge = {
Expand Down
20 changes: 10 additions & 10 deletions extensions/ql-vscode/src/model-editor/model-editor-view.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ import { join } from "path";
import { pickExtensionPack } from "./extension-pack-picker";
import { getLanguageDisplayName } from "../common/query-language";
import { AutoModeler } from "./auto-modeler";
import { INITIAL_HIDE_MODELED_APIS_VALUE } from "./shared/hide-modeled-apis";
import { INITIAL_HIDE_MODELED_METHODS_VALUE } from "./shared/hide-modeled-methods";
import { telemetryListener } from "../common/vscode/telemetry";

export class ModelEditorView extends AbstractWebview<
Expand All @@ -51,7 +51,7 @@ export class ModelEditorView extends AbstractWebview<
private readonly autoModeler: AutoModeler;

private methods: Method[];
private hideModeledApis: boolean;
private hideModeledMethods: boolean;

public constructor(
ctx: ExtensionContext,
Expand All @@ -67,7 +67,7 @@ export class ModelEditorView extends AbstractWebview<
private readonly updateMethodsUsagePanelState: (
methods: Method[],
databaseItem: DatabaseItem,
hideModeledApis: boolean,
hideModeledMethods: boolean,
) => Promise<void>,
private readonly showMethod: (
method: Method,
Expand Down Expand Up @@ -99,7 +99,7 @@ export class ModelEditorView extends AbstractWebview<
},
);
this.methods = [];
this.hideModeledApis = INITIAL_HIDE_MODELED_APIS_VALUE;
this.hideModeledMethods = INITIAL_HIDE_MODELED_METHODS_VALUE;
}

public async openView() {
Expand All @@ -112,7 +112,7 @@ export class ModelEditorView extends AbstractWebview<
await this.updateMethodsUsagePanelState(
this.methods,
this.databaseItem,
this.hideModeledApis,
this.hideModeledMethods,
);
}
});
Expand Down Expand Up @@ -290,15 +290,15 @@ export class ModelEditorView extends AbstractWebview<
void telemetryListener?.sendUIInteraction("model-editor-switch-modes");

break;
case "hideModeledApis":
this.hideModeledApis = msg.hideModeledApis;
case "hideModeledMethods":
this.hideModeledMethods = msg.hideModeledMethods;
await this.updateMethodsUsagePanelState(
this.methods,
this.databaseItem,
this.hideModeledApis,
this.hideModeledMethods,
);
void telemetryListener?.sendUIInteraction(
"model-editor-hide-modeled-apis",
"model-editor-hide-modeled-methods",
);
break;
default:
Expand Down Expand Up @@ -388,7 +388,7 @@ export class ModelEditorView extends AbstractWebview<
await this.updateMethodsUsagePanelState(
this.methods,
this.databaseItem,
this.hideModeledApis,
this.hideModeledMethods,
);
}
} catch (err) {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export const INITIAL_HIDE_MODELED_METHODS_VALUE = true;
6 changes: 3 additions & 3 deletions extensions/ql-vscode/src/view/model-editor/LibraryRow.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ type Props = {
modifiedSignatures: Set<string>;
inProgressMethods: InProgressMethods;
viewState: ModelEditorViewState;
hideModeledApis: boolean;
hideModeledMethods: boolean;
onChange: (
modelName: string,
method: Method,
Expand Down Expand Up @@ -103,7 +103,7 @@ export const LibraryRow = ({
modifiedSignatures,
inProgressMethods,
viewState,
hideModeledApis,
hideModeledMethods,
onChange,
onSaveModelClick,
onGenerateFromLlmClick,
Expand Down Expand Up @@ -237,7 +237,7 @@ export const LibraryRow = ({
modifiedSignatures={modifiedSignatures}
inProgressMethods={inProgressMethods}
mode={viewState.mode}
hideModeledApis={hideModeledApis}
hideModeledMethods={hideModeledMethods}
onChange={onChangeWithModelName}
/>
<SectionDivider />
Expand Down
26 changes: 13 additions & 13 deletions extensions/ql-vscode/src/view/model-editor/ModelEditor.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import { percentFormatter } from "./formatters";
import { Mode } from "../../model-editor/shared/mode";
import { InProgressMethods } from "../../model-editor/shared/in-progress-methods";
import { getLanguageDisplayName } from "../../common/query-language";
import { INITIAL_HIDE_MODELED_APIS_VALUE } from "../../model-editor/shared/hide-modeled-apis";
import { INITIAL_HIDE_MODELED_METHODS_VALUE } from "../../model-editor/shared/hide-modeled-methods";

const LoadingContainer = styled.div`
text-align: center;
Expand Down Expand Up @@ -75,14 +75,14 @@ type Props = {
initialViewState?: ModelEditorViewState;
initialMethods?: Method[];
initialModeledMethods?: Record<string, ModeledMethod>;
initialHideModeledApis?: boolean;
initialHideModeledMethods?: boolean;
};

export function ModelEditor({
initialViewState,
initialMethods = [],
initialModeledMethods = {},
initialHideModeledApis = INITIAL_HIDE_MODELED_APIS_VALUE,
initialHideModeledMethods = INITIAL_HIDE_MODELED_METHODS_VALUE,
}: Props): JSX.Element {
const [viewState, setViewState] = useState<ModelEditorViewState | undefined>(
initialViewState,
Expand All @@ -97,16 +97,16 @@ export function ModelEditor({
new InProgressMethods(),
);

const [hideModeledApis, setHideModeledApis] = useState(
initialHideModeledApis,
const [hideModeledMethods, setHideModeledMethods] = useState(
initialHideModeledMethods,
);

useEffect(() => {
vscode.postMessage({
t: "hideModeledApis",
hideModeledApis,
t: "hideModeledMethods",
hideModeledMethods,
});
}, [hideModeledApis]);
}, [hideModeledMethods]);

const [modeledMethods, setModeledMethods] = useState<
Record<string, ModeledMethod>
Expand Down Expand Up @@ -283,8 +283,8 @@ export function ModelEditor({
});
}, [viewState?.mode]);

const onHideModeledApis = useCallback(() => {
setHideModeledApis((oldHideModeledApis) => !oldHideModeledApis);
const onHideModeledMethods = useCallback(() => {
setHideModeledMethods((oldHideModeledMethods) => !oldHideModeledMethods);
}, []);

if (viewState === undefined || methods.length === 0) {
Expand Down Expand Up @@ -326,8 +326,8 @@ export function ModelEditor({
<HeaderSpacer />
<HeaderColumn>
<VSCodeCheckbox
checked={hideModeledApis}
onChange={onHideModeledApis}
checked={hideModeledMethods}
onChange={onHideModeledMethods}
>
Hide modeled APIs
</VSCodeCheckbox>
Expand Down Expand Up @@ -358,7 +358,7 @@ export function ModelEditor({
modifiedSignatures={modifiedSignatures}
inProgressMethods={inProgressMethods}
viewState={viewState}
hideModeledApis={hideModeledApis}
hideModeledMethods={hideModeledMethods}
onChange={onChange}
onSaveModelClick={onSaveModelClick}
onGenerateFromLlmClick={onGenerateFromLlmClick}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ type Props = {
modifiedSignatures: Set<string>;
inProgressMethods: InProgressMethods;
mode: Mode;
hideModeledApis: boolean;
hideModeledMethods: boolean;
onChange: (method: Method, modeledMethod: ModeledMethod) => void;
};

Expand All @@ -33,7 +33,7 @@ export const ModeledMethodDataGrid = ({
modifiedSignatures,
inProgressMethods,
mode,
hideModeledApis,
hideModeledMethods,
onChange,
}: Props) => {
const [methodsWithModelability, numHiddenMethods]: [
Expand All @@ -50,14 +50,14 @@ export const ModeledMethodDataGrid = ({
(modeledMethod && modeledMethod?.type !== "none") ||
methodIsUnsaved;

if (methodCanBeModeled || !hideModeledApis) {
if (methodCanBeModeled || !hideModeledMethods) {
methodsWithModelability.push({ method, methodCanBeModeled });
} else {
numHiddenMethods += 1;
}
}
return [methodsWithModelability, numHiddenMethods];
}, [hideModeledApis, methods, modeledMethods, modifiedSignatures]);
}, [hideModeledMethods, methods, modeledMethods, modifiedSignatures]);

const someMethodsAreVisible = methodsWithModelability.length > 0;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ type Props = {
modifiedSignatures: Set<string>;
inProgressMethods: InProgressMethods;
viewState: ModelEditorViewState;
hideModeledApis: boolean;
hideModeledMethods: boolean;
onChange: (
modelName: string,
method: Method,
Expand Down Expand Up @@ -47,7 +47,7 @@ export const ModeledMethodsList = ({
modifiedSignatures,
inProgressMethods,
viewState,
hideModeledApis,
hideModeledMethods,
onChange,
onSaveModelClick,
onGenerateFromLlmClick,
Expand Down Expand Up @@ -92,7 +92,7 @@ export const ModeledMethodsList = ({
modifiedSignatures={modifiedSignatures}
inProgressMethods={inProgressMethods}
viewState={viewState}
hideModeledApis={hideModeledApis}
hideModeledMethods={hideModeledMethods}
onChange={onChange}
onSaveModelClick={onSaveModelClick}
onGenerateFromLlmClick={onGenerateFromLlmClick}
Expand Down
Loading