Merge pull request #3060 from github/robertbrignull/noUnusedParameters
Enable noUnusedParameters for the view code
This commit is contained in:
@@ -3,7 +3,6 @@ import { styled } from "styled-components";
|
|||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
percent: number;
|
percent: number;
|
||||||
label?: string;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const Circle = styled.div`
|
const Circle = styled.div`
|
||||||
@@ -33,10 +32,7 @@ const progressSegments = 44;
|
|||||||
// See https://github.com/microsoft/fast/blob/21c210f2164c5cf285cade1a328460c67e4b97e6/packages/web-components/fast-foundation/src/progress-ring/progress-ring.template.ts
|
// See https://github.com/microsoft/fast/blob/21c210f2164c5cf285cade1a328460c67e4b97e6/packages/web-components/fast-foundation/src/progress-ring/progress-ring.template.ts
|
||||||
// Once the determinate progress ring is available in the VSCode webview UI toolkit, we should use that instead
|
// Once the determinate progress ring is available in the VSCode webview UI toolkit, we should use that instead
|
||||||
|
|
||||||
export const DeterminateProgressRing = ({
|
export const DeterminateProgressRing = ({ percent }: Props) => (
|
||||||
percent,
|
|
||||||
label = "Loading...",
|
|
||||||
}: Props) => (
|
|
||||||
<Circle
|
<Circle
|
||||||
role="progressbar"
|
role="progressbar"
|
||||||
aria-valuemin={0}
|
aria-valuemin={0}
|
||||||
|
|||||||
@@ -226,7 +226,6 @@ export const LibraryRow = ({
|
|||||||
<>
|
<>
|
||||||
<SectionDivider />
|
<SectionDivider />
|
||||||
<ModeledMethodDataGrid
|
<ModeledMethodDataGrid
|
||||||
packageName={title}
|
|
||||||
methods={methods}
|
methods={methods}
|
||||||
modeledMethodsMap={modeledMethodsMap}
|
modeledMethodsMap={modeledMethodsMap}
|
||||||
modifiedSignatures={modifiedSignatures}
|
modifiedSignatures={modifiedSignatures}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ export const MULTIPLE_MODELS_GRID_TEMPLATE_COLUMNS =
|
|||||||
"0.5fr 0.125fr 0.125fr 0.125fr 0.125fr max-content";
|
"0.5fr 0.125fr 0.125fr 0.125fr 0.125fr max-content";
|
||||||
|
|
||||||
export type ModeledMethodDataGridProps = {
|
export type ModeledMethodDataGridProps = {
|
||||||
packageName: string;
|
|
||||||
methods: Method[];
|
methods: Method[];
|
||||||
modeledMethodsMap: Record<string, ModeledMethod[]>;
|
modeledMethodsMap: Record<string, ModeledMethod[]>;
|
||||||
modifiedSignatures: Set<string>;
|
modifiedSignatures: Set<string>;
|
||||||
@@ -27,7 +26,6 @@ export type ModeledMethodDataGridProps = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const ModeledMethodDataGrid = ({
|
export const ModeledMethodDataGrid = ({
|
||||||
packageName,
|
|
||||||
methods,
|
methods,
|
||||||
modeledMethodsMap,
|
modeledMethodsMap,
|
||||||
modifiedSignatures,
|
modifiedSignatures,
|
||||||
@@ -81,24 +79,22 @@ export const ModeledMethodDataGrid = ({
|
|||||||
<ScreenReaderOnly>Add or remove models</ScreenReaderOnly>
|
<ScreenReaderOnly>Add or remove models</ScreenReaderOnly>
|
||||||
</DataGridCell>
|
</DataGridCell>
|
||||||
)}
|
)}
|
||||||
{methodsWithModelability.map(
|
{methodsWithModelability.map(({ method, methodCanBeModeled }) => {
|
||||||
({ method, methodCanBeModeled }, index) => {
|
const modeledMethods = modeledMethodsMap[method.signature] ?? [];
|
||||||
const modeledMethods = modeledMethodsMap[method.signature] ?? [];
|
return (
|
||||||
return (
|
<MethodRow
|
||||||
<MethodRow
|
key={method.signature}
|
||||||
key={method.signature}
|
method={method}
|
||||||
method={method}
|
methodCanBeModeled={methodCanBeModeled}
|
||||||
methodCanBeModeled={methodCanBeModeled}
|
modeledMethods={modeledMethods}
|
||||||
modeledMethods={modeledMethods}
|
methodIsUnsaved={modifiedSignatures.has(method.signature)}
|
||||||
methodIsUnsaved={modifiedSignatures.has(method.signature)}
|
modelingInProgress={inProgressMethods.has(method.signature)}
|
||||||
modelingInProgress={inProgressMethods.has(method.signature)}
|
viewState={viewState}
|
||||||
viewState={viewState}
|
revealedMethodSignature={revealedMethodSignature}
|
||||||
revealedMethodSignature={revealedMethodSignature}
|
onChange={onChange}
|
||||||
onChange={onChange}
|
/>
|
||||||
/>
|
);
|
||||||
);
|
})}
|
||||||
},
|
|
||||||
)}
|
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
<HiddenMethodsRow
|
<HiddenMethodsRow
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ describe(ModeledMethodDataGrid.name, () => {
|
|||||||
const render = (props: Partial<ModeledMethodDataGridProps> = {}) =>
|
const render = (props: Partial<ModeledMethodDataGridProps> = {}) =>
|
||||||
reactRender(
|
reactRender(
|
||||||
<ModeledMethodDataGrid
|
<ModeledMethodDataGrid
|
||||||
packageName="sql2o"
|
|
||||||
methods={[method1, method2, method3]}
|
methods={[method1, method2, method3]}
|
||||||
modeledMethodsMap={{
|
modeledMethodsMap={{
|
||||||
[method1.signature]: [
|
[method1.signature]: [
|
||||||
|
|||||||
@@ -47,9 +47,7 @@ export function Graph({ graphData, databaseUri }: GraphProps) {
|
|||||||
d.attributes["xlink:href"] = "#";
|
d.attributes["xlink:href"] = "#";
|
||||||
d.attributes["href"] = "#";
|
d.attributes["href"] = "#";
|
||||||
loc.uri = `file://${loc.uri}`;
|
loc.uri = `file://${loc.uri}`;
|
||||||
select(this).on("click", function (e) {
|
select(this).on("click", () => jumpToLocation(loc, databaseUri));
|
||||||
jumpToLocation(loc, databaseUri);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ("fill" in d.attributes) {
|
if ("fill" in d.attributes) {
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ interface Props {
|
|||||||
loc: ResolvableLocationValue;
|
loc: ResolvableLocationValue;
|
||||||
label: string;
|
label: string;
|
||||||
databaseUri: string;
|
databaseUri: string;
|
||||||
title?: string;
|
|
||||||
onClick?: () => void;
|
onClick?: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -24,7 +23,6 @@ export function ClickableLocation({
|
|||||||
loc,
|
loc,
|
||||||
label,
|
label,
|
||||||
databaseUri,
|
databaseUri,
|
||||||
title,
|
|
||||||
onClick: onClick,
|
onClick: onClick,
|
||||||
}: Props): JSX.Element {
|
}: Props): JSX.Element {
|
||||||
const handleClick = useCallback(
|
const handleClick = useCallback(
|
||||||
|
|||||||
@@ -48,7 +48,6 @@ export function Location({
|
|||||||
loc={resolvableLoc}
|
loc={resolvableLoc}
|
||||||
label={displayLabel}
|
label={displayLabel}
|
||||||
databaseUri={databaseUri}
|
databaseUri={databaseUri}
|
||||||
title={title}
|
|
||||||
onClick={onClick}
|
onClick={onClick}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"rootDir": "../..",
|
"rootDir": "../..",
|
||||||
"strict": true,
|
"strict": true,
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
|
"noUnusedParameters": true,
|
||||||
"noImplicitReturns": true,
|
"noImplicitReturns": true,
|
||||||
"noFallthroughCasesInSwitch": true,
|
"noFallthroughCasesInSwitch": true,
|
||||||
"experimentalDecorators": true,
|
"experimentalDecorators": true,
|
||||||
|
|||||||
Reference in New Issue
Block a user