Merge pull request #3060 from github/robertbrignull/noUnusedParameters

Enable noUnusedParameters for the view code
This commit is contained in:
Robert
2023-11-13 11:24:11 +00:00
committed by GitHub
8 changed files with 19 additions and 33 deletions

View File

@@ -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}

View File

@@ -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}

View File

@@ -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

View File

@@ -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]: [

View File

@@ -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) {

View File

@@ -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(

View File

@@ -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}
/> />
); );

View File

@@ -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,