Skip to content

Commit 153f0a1

Browse files
authored
fix: Fix compiler warnings from the TiCS dashboard (#5091)
1 parent 6658421 commit 153f0a1

9 files changed

Lines changed: 22 additions & 52 deletions

File tree

static/js/publisher/components/UpdateMetadataModal/UpdateMetadataModal.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import { Dispatch, SetStateAction } from "react";
2+
import { FieldValues } from "react-hook-form";
23
import { Modal, Button } from "@canonical/react-components";
34

5+
import { UseMutateFunction } from "react-query";
6+
47
type Props = {
58
setShowMetadataWarningModal: Dispatch<SetStateAction<boolean>>;
6-
submitForm: (arg: { [key: string]: unknown }) => void;
9+
submitForm: UseMutateFunction<void, unknown, FieldValues, unknown>;
710
formData: { [key: string]: unknown };
811
};
912

static/js/publisher/pages/Listing/ListingForm/ListingForm.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ function ListingForm({ data, refetch }: Props): React.JSX.Element {
7474
<>
7575
<form
7676
className="p-form"
77-
// @ts-expect-error Conflict between React Query and Reach Hook Form
78-
onSubmit={handleSubmit((values: ListingData) => {
77+
onSubmit={handleSubmit((values: FieldValues) => {
7978
if (
8079
data.update_metadata_on_release &&
8180
shouldShowUpdateMetadataWarning(dirtyFields)

static/js/publisher/pages/Metrics/metrics/graphs/activeDevicesGraph/rendering.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function renderXAxis(this: any) {
1818

1919
let monthCache: string;
2020

21-
xAxis.selectAll(".tick").each((d: any, i: number, nodes: string | any[]) => {
21+
xAxis.selectAll(".tick").each((_d: any, i: number, nodes: string | any[]) => {
2222
const node = select(nodes[i]);
2323
if (i % freq !== 0 && nodes.length > 7) {
2424
node.select("text").attr("opacity", "0");
@@ -50,7 +50,7 @@ function renderYAxis(this: any) {
5050

5151
yAxis
5252
.selectAll(".tick")
53-
.each((d: any, i: number, nodes: { [x: string]: any }) => {
53+
.each((_d: any, i: number, nodes: { [x: string]: any }) => {
5454
const node = select(nodes[i]);
5555
if (i % freq === 0) {
5656
node.classed("active", true);
@@ -153,7 +153,7 @@ function renderAnnotations(this: any) {
153153
.attr("transform", `translate(${annotation.x - textBox.width},10)`)
154154
.attr("x", 0);
155155
}
156-
}
156+
},
157157
);
158158
}
159159
}

static/js/publisher/pages/PublisherSettings/PublisherSettingsForm.tsx

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useState, useEffect } from "react";
2-
import { useForm, useWatch } from "react-hook-form";
2+
import { FieldValues, useForm, useWatch } from "react-hook-form";
33
import {
44
Button,
55
Form,
@@ -18,10 +18,8 @@ import { UnregisterSnapModal } from "./UnregisterSnapModal";
1818

1919
import { getSettingsData, getSettingsFormData } from "../../utils";
2020

21-
import type { SettingsData } from "../../types";
22-
2321
type Props = {
24-
settings: SettingsData;
22+
settings: FieldValues;
2523
};
2624

2725
function PublisherSettingsForm({ settings }: Props) {
@@ -68,7 +66,7 @@ function PublisherSettingsForm({ settings }: Props) {
6866
name: "blacklist_country_keys",
6967
});
7068

71-
const onSubmit = (data: SettingsData) => {
69+
const onSubmit = (data: FieldValues) => {
7270
if (getValues("update_metadata_on_release") && dirtyFields.visibility) {
7371
setShowMetadataWarningModal(true);
7472
setFormData(data);
@@ -77,7 +75,7 @@ function PublisherSettingsForm({ settings }: Props) {
7775
}
7876
};
7977

80-
const submitForm = async (data: SettingsData) => {
78+
const submitForm = async (data: FieldValues) => {
8179
setIsSaving(true);
8280
setHasSaved(false);
8381
setSavedError(false);
@@ -334,13 +332,9 @@ function PublisherSettingsForm({ settings }: Props) {
334332
data={countries}
335333
field="whitelist_country_keys"
336334
currentValues={settingsData?.whitelist_countries}
337-
// @ts-expect-error Conflict between React Query and React Hook Form
338335
register={register}
339-
// @ts-expect-error Conflict between React Query and React Hook Form
340336
setValue={setValue}
341-
// @ts-expect-error Conflict between React Query and React Hook Form
342337
getValues={getValues}
343-
// @ts-expect-error Conflict between React Query and React Hook Form
344338
control={control}
345339
disabled={getValues("country_keys_status") === "exclude"}
346340
/>
@@ -364,13 +358,9 @@ function PublisherSettingsForm({ settings }: Props) {
364358
data={countries}
365359
field="blacklist_country_keys"
366360
currentValues={settingsData?.blacklist_countries}
367-
// @ts-expect-error Conflict between React Query and React Hook Form
368361
register={register}
369-
// @ts-expect-error Conflict between React Query and React Hook Form
370362
setValue={setValue}
371-
// @ts-expect-error Conflict between React Query and React Hook Form
372363
getValues={getValues}
373-
// @ts-expect-error Conflict between React Query and React Hook Form
374364
control={control}
375365
disabled={getValues("country_keys_status") === "include"}
376366
/>
@@ -537,7 +527,6 @@ function PublisherSettingsForm({ settings }: Props) {
537527
{showMetadataWarningModal ? (
538528
<UpdateMetadataModal
539529
setShowMetadataWarningModal={setShowMetadataWarningModal}
540-
// @ts-expect-error Conflict between React Query and React Hook Form
541530
submitForm={submitForm}
542531
formData={formData}
543532
/>
File renamed without changes.

static/js/publisher/types/index.ts

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,6 @@ export type ValidationSet = {
1313
timestamp: string;
1414
};
1515

16-
export type SettingsData = {
17-
blacklist_countries: string[];
18-
blacklist_country_keys: string;
19-
countries: Array<{ key: string; name: string }>;
20-
country_keys_status: string | null;
21-
private: boolean;
22-
publisher_name: string;
23-
snap_id: string;
24-
snap_name: string;
25-
snap_title: string;
26-
status: string;
27-
store: string;
28-
territory_distribution_status: string;
29-
unlisted: boolean;
30-
update_metadata_on_release: boolean;
31-
visibility: string;
32-
visibility_locked: boolean;
33-
whitelist_countries: string[];
34-
whitelist_country_keys: string;
35-
};
36-
3716
export type TourStep = {
3817
id: string;
3918
position?: string;

static/js/publisher/utils/getSettingsChanges.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type { SettingsData } from "../types";
1+
import { FieldValues } from "react-hook-form";
22

33
function getSettingsChanges(
44
dirtyFields: { [key: string]: unknown },
5-
data: SettingsData,
5+
data: FieldValues,
66
) {
77
const changes: { [key: string]: unknown } = {};
88

static/js/publisher/utils/getSettingsData.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import type { SettingsData } from "../types";
1+
import { FieldValues } from "react-hook-form";
22

3-
function getCountryKeysStatus(settingsData: SettingsData) {
3+
function getCountryKeysStatus(settingsData: FieldValues) {
44
if (settingsData?.blacklist_country_keys) {
55
return "exclude";
66
}
77

88
return "include";
99
}
1010

11-
function getTerritoryDistributionStatus(data: SettingsData) {
11+
function getTerritoryDistributionStatus(data: FieldValues) {
1212
if (
1313
data?.whitelist_countries.length > 0 ||
1414
data?.blacklist_countries.length > 0
@@ -19,7 +19,7 @@ function getTerritoryDistributionStatus(data: SettingsData) {
1919
}
2020
}
2121

22-
function getVisibilityStatus(data: SettingsData) {
22+
function getVisibilityStatus(data: FieldValues) {
2323
if (data?.unlisted) {
2424
return "unlisted";
2525
}
@@ -31,7 +31,7 @@ function getVisibilityStatus(data: SettingsData) {
3131
return "public";
3232
}
3333

34-
function getSettingsData(settingsData: SettingsData) {
34+
function getSettingsData(settingsData: FieldValues) {
3535
settingsData.visibility = getVisibilityStatus(settingsData);
3636
settingsData.territory_distribution_status =
3737
getTerritoryDistributionStatus(settingsData);

static/js/publisher/utils/getSettingsFormData.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import getSettingsChanges from "./getSettingsChanges";
22

3-
import type { SettingsData } from "../types";
3+
import { FieldValues } from "react-hook-form";
44

55
function getSettingsFormData(
6-
settingsData: SettingsData,
6+
settingsData: FieldValues,
77
dirtyFields: { [key: string]: unknown },
8-
data: SettingsData,
8+
data: FieldValues,
99
) {
1010
const changes = getSettingsChanges(dirtyFields, data);
1111
const formData = new FormData();

0 commit comments

Comments
 (0)