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 = {
percent: number;
label?: string;
};
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
// Once the determinate progress ring is available in the VSCode webview UI toolkit, we should use that instead
export const DeterminateProgressRing = ({
percent,
label = "Loading...",
}: Props) => (
export const DeterminateProgressRing = ({ percent }: Props) => (
<Circle
role="progressbar"
aria-valuemin={0}

View File

@@ -226,7 +226,6 @@ export const LibraryRow = ({
<>
<SectionDivider />
<ModeledMethodDataGrid
packageName={title}
methods={methods}
modeledMethodsMap={modeledMethodsMap}
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";
export type ModeledMethodDataGridProps = {
packageName: string;
methods: Method[];
modeledMethodsMap: Record<string, ModeledMethod[]>;
modifiedSignatures: Set<string>;
@@ -27,7 +26,6 @@ export type ModeledMethodDataGridProps = {
};
export const ModeledMethodDataGrid = ({
packageName,
methods,
modeledMethodsMap,
modifiedSignatures,
@@ -81,24 +79,22 @@ export const ModeledMethodDataGrid = ({
<ScreenReaderOnly>Add or remove models</ScreenReaderOnly>
</DataGridCell>
)}
{methodsWithModelability.map(
({ method, methodCanBeModeled }, index) => {
const modeledMethods = modeledMethodsMap[method.signature] ?? [];
return (
<MethodRow
key={method.signature}
method={method}
methodCanBeModeled={methodCanBeModeled}
modeledMethods={modeledMethods}
methodIsUnsaved={modifiedSignatures.has(method.signature)}
modelingInProgress={inProgressMethods.has(method.signature)}
viewState={viewState}
revealedMethodSignature={revealedMethodSignature}
onChange={onChange}
/>
);
},
)}
{methodsWithModelability.map(({ method, methodCanBeModeled }) => {
const modeledMethods = modeledMethodsMap[method.signature] ?? [];
return (
<MethodRow
key={method.signature}
method={method}
methodCanBeModeled={methodCanBeModeled}
modeledMethods={modeledMethods}
methodIsUnsaved={modifiedSignatures.has(method.signature)}
modelingInProgress={inProgressMethods.has(method.signature)}
viewState={viewState}
revealedMethodSignature={revealedMethodSignature}
onChange={onChange}
/>
);
})}
</>
)}
<HiddenMethodsRow

View File

@@ -45,7 +45,6 @@ describe(ModeledMethodDataGrid.name, () => {
const render = (props: Partial<ModeledMethodDataGridProps> = {}) =>
reactRender(
<ModeledMethodDataGrid
packageName="sql2o"
methods={[method1, method2, method3]}
modeledMethodsMap={{
[method1.signature]: [

View File

@@ -47,9 +47,7 @@ export function Graph({ graphData, databaseUri }: GraphProps) {
d.attributes["xlink:href"] = "#";
d.attributes["href"] = "#";
loc.uri = `file://${loc.uri}`;
select(this).on("click", function (e) {
jumpToLocation(loc, databaseUri);
});
select(this).on("click", () => jumpToLocation(loc, databaseUri));
}
}
if ("fill" in d.attributes) {

View File

@@ -9,7 +9,6 @@ interface Props {
loc: ResolvableLocationValue;
label: string;
databaseUri: string;
title?: string;
onClick?: () => void;
}
@@ -24,7 +23,6 @@ export function ClickableLocation({
loc,
label,
databaseUri,
title,
onClick: onClick,
}: Props): JSX.Element {
const handleClick = useCallback(

View File

@@ -48,7 +48,6 @@ export function Location({
loc={resolvableLoc}
label={displayLabel}
databaseUri={databaseUri}
title={title}
onClick={onClick}
/>
);

View File

@@ -10,6 +10,7 @@
"rootDir": "../..",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"experimentalDecorators": true,