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 = {
|
||||
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}
|
||||
|
||||
@@ -226,7 +226,6 @@ export const LibraryRow = ({
|
||||
<>
|
||||
<SectionDivider />
|
||||
<ModeledMethodDataGrid
|
||||
packageName={title}
|
||||
methods={methods}
|
||||
modeledMethodsMap={modeledMethodsMap}
|
||||
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";
|
||||
|
||||
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
|
||||
|
||||
@@ -45,7 +45,6 @@ describe(ModeledMethodDataGrid.name, () => {
|
||||
const render = (props: Partial<ModeledMethodDataGridProps> = {}) =>
|
||||
reactRender(
|
||||
<ModeledMethodDataGrid
|
||||
packageName="sql2o"
|
||||
methods={[method1, method2, method3]}
|
||||
modeledMethodsMap={{
|
||||
[method1.signature]: [
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -48,7 +48,6 @@ export function Location({
|
||||
loc={resolvableLoc}
|
||||
label={displayLabel}
|
||||
databaseUri={databaseUri}
|
||||
title={title}
|
||||
onClick={onClick}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"rootDir": "../..",
|
||||
"strict": true,
|
||||
"noUnusedLocals": true,
|
||||
"noUnusedParameters": true,
|
||||
"noImplicitReturns": true,
|
||||
"noFallthroughCasesInSwitch": true,
|
||||
"experimentalDecorators": true,
|
||||
|
||||
Reference in New Issue
Block a user