Skip to content

Commit 79a9644

Browse files
committed
chore: fix @typescript-eslint/no-unused-vars rule
allow the usage of _ prefix to ignore the pattern Signed-off-by: Florent Benoit <[email protected]>
1 parent 0b96e92 commit 79a9644

36 files changed

+50
-116
lines changed

.eslintrc.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"**/dist/**"
6060
],
6161
"rules": {
62-
"@typescript-eslint/no-unused-vars": "error",
62+
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
6363
"@typescript-eslint/no-var-requires": "off",
6464
"@typescript-eslint/consistent-type-imports": "error",
6565
"@typescript-eslint/no-explicit-any": "error",

packages/renderer/.eslintrc.json

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
"@typescript-eslint/no-empty-function": "off",
1414
"no-undef": "off",
1515
"sonarjs/no-collapsible-if": "off",
16-
"@typescript-eslint/no-unused-vars": "off",
1716
"@typescript-eslint/prefer-optional-chain": "off",
1817
"svelte/no-at-html-tags": "off",
1918
"no-useless-escape": "off",

packages/renderer/src/App.svelte

-15
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,13 @@ import { router } from 'tinro';
88
99
import Route from './Route.svelte';
1010
import ContainerList from './lib/ContainerList.svelte';
11-
import { onMount } from 'svelte';
1211
import ImagesList from './lib/ImagesList.svelte';
1312
import ProviderList from './lib/ProviderList.svelte';
1413
import PreferencesPage from './lib/preferences/PreferencesPage.svelte';
1514
import BuildImageFromContainerfile from './lib/image/BuildImageFromContainerfile.svelte';
1615
import PullImage from './lib/image/PullImage.svelte';
1716
import DockerExtension from './lib/docker-extension/DockerExtension.svelte';
1817
import ContainerDetails from './lib/container/ContainerDetails.svelte';
19-
import { providerInfos } from './stores/providers';
20-
import type { ProviderInfo } from '../../main/src/plugin/api/provider-info';
2118
import WelcomePage from './lib/welcome/WelcomePage.svelte';
2219
import DashboardPage from './lib/dashboard/DashboardPage.svelte';
2320
import HelpPage from './lib/help/HelpPage.svelte';
@@ -50,18 +47,6 @@ router.subscribe(function (navigation) {
5047
}
5148
});
5249
53-
let providers: ProviderInfo[] = [];
54-
$: providerConnections = providers
55-
.map(provider => provider.containerConnections)
56-
.flat()
57-
.filter(providerContainerConnection => providerContainerConnection.status === 'started');
58-
59-
onMount(() => {
60-
providerInfos.subscribe(value => {
61-
providers = value;
62-
});
63-
});
64-
6550
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
6651
// @ts-ignore
6752
window.events?.receive('display-help', () => {

packages/renderer/src/PreferencesNavigation.svelte

+1-5
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ import { CONFIGURATION_DEFAULT_SCOPE } from '../../main/src/plugin/configuration
66
77
export let meta;
88
9-
let extensions, configProperties: Map<string, { id: string; title: string }>;
9+
let configProperties: Map<string, { id: string; title: string }>;
1010
11-
$: extensions = [];
1211
$: configProperties = new Map();
1312
$: sectionExpanded = {};
1413
@@ -17,9 +16,6 @@ function toggleSection(provider: string) {
1716
}
1817
1918
onMount(async () => {
20-
extensionInfos.subscribe(value => {
21-
extensions = value;
22-
});
2319
configurationProperties.subscribe(value => {
2420
configProperties = value
2521
.filter(property => property.scope === CONFIGURATION_DEFAULT_SCOPE)

packages/renderer/src/lib/ContainerList.svelte

-4
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,6 @@ function toggleCreateContainer(): void {
279279
openChoiceModal = !openChoiceModal;
280280
}
281281
282-
function runContainerYaml(): void {
283-
router.goto('/containers/play');
284-
}
285-
286282
function fromDockerfile(): void {
287283
openChoiceModal = false;
288284
router.goto('/images/build');

packages/renderer/src/lib/container/ContainerActions.svelte

+19-19
Original file line numberDiff line numberDiff line change
@@ -23,51 +23,51 @@ export let detailed = false;
2323
export let inProgressCallback: (inProgress: boolean, state?: string) => void = () => {};
2424
export let errorCallback: (erroMessage: string) => void = () => {};
2525
26-
async function startContainer(containerInfo: ContainerInfoUI) {
26+
async function startContainer() {
2727
inProgressCallback(true, 'STARTING');
2828
try {
29-
await window.startContainer(containerInfo.engineId, containerInfo.id);
29+
await window.startContainer(container.engineId, container.id);
3030
} catch (error) {
3131
errorCallback(error);
3232
} finally {
3333
inProgressCallback(false, 'RUNNING');
3434
}
3535
}
3636
37-
async function restartContainer(containerInfo: ContainerInfoUI) {
37+
async function restartContainer() {
3838
inProgressCallback(true, 'RESTARTING');
3939
try {
40-
await window.restartContainer(containerInfo.engineId, containerInfo.id);
40+
await window.restartContainer(container.engineId, container.id);
4141
} catch (error) {
4242
errorCallback(error);
4343
} finally {
4444
inProgressCallback(false);
4545
}
4646
}
4747
48-
async function stopContainer(containerInfo: ContainerInfoUI) {
48+
async function stopContainer() {
4949
inProgressCallback(true, 'STOPPING');
5050
try {
51-
await window.stopContainer(containerInfo.engineId, containerInfo.id);
51+
await window.stopContainer(container.engineId, container.id);
5252
} catch (error) {
5353
errorCallback(error);
5454
} finally {
5555
inProgressCallback(false, 'STOPPED');
5656
}
5757
}
5858
59-
function openBrowser(containerInfo: ContainerInfoUI): void {
60-
window.openExternal(containerInfo.openingUrl);
59+
function openBrowser(): void {
60+
window.openExternal(container.openingUrl);
6161
}
6262
63-
function openLogs(containerInfo: ContainerInfoUI): void {
63+
function openLogs(): void {
6464
router.goto(`/containers/${container.id}/logs`);
6565
}
6666
67-
async function deleteContainer(containerInfo: ContainerInfoUI): Promise<void> {
67+
async function deleteContainer(): Promise<void> {
6868
inProgressCallback(true, 'DELETING');
6969
try {
70-
await window.deleteContainer(containerInfo.engineId, containerInfo.id);
70+
await window.deleteContainer(container.engineId, container.id);
7171
router.goto('/containers/');
7272
} catch (error) {
7373
errorCallback(error);
@@ -76,7 +76,7 @@ async function deleteContainer(containerInfo: ContainerInfoUI): Promise<void> {
7676
}
7777
}
7878
79-
function openTerminalContainer(containerInfo: ContainerInfoUI): void {
79+
function openTerminalContainer(): void {
8080
router.goto(`/containers/${container.id}/terminal`);
8181
}
8282
@@ -100,7 +100,7 @@ if (dropdownMenu) {
100100

101101
<ListItemButtonIcon
102102
title="Start Container"
103-
onClick="{() => startContainer(container)}"
103+
onClick="{() => startContainer()}"
104104
hidden="{container.state === 'RUNNING' || container.state === 'STOPPING'}"
105105
detailed="{detailed}"
106106
inProgress="{container.actionInProgress && container.state === 'STARTING'}"
@@ -109,15 +109,15 @@ if (dropdownMenu) {
109109

110110
<ListItemButtonIcon
111111
title="Stop Container"
112-
onClick="{() => stopContainer(container)}"
112+
onClick="{() => stopContainer()}"
113113
hidden="{!(container.state === 'RUNNING' || container.state === 'STOPPING')}"
114114
detailed="{detailed}"
115115
inProgress="{container.actionInProgress && container.state === 'STOPPING'}"
116116
icon="{faStop}" />
117117

118118
<ListItemButtonIcon
119119
title="Delete Container"
120-
onClick="{() => deleteContainer(container)}"
120+
onClick="{() => deleteContainer()}"
121121
icon="{faTrash}"
122122
detailed="{detailed}"
123123
inProgress="{container.actionInProgress && container.state === 'DELETING'}" />
@@ -127,7 +127,7 @@ if (dropdownMenu) {
127127
{#if !detailed}
128128
<ListItemButtonIcon
129129
title="Open Logs"
130-
onClick="{() => openLogs(container)}"
130+
onClick="{() => openLogs()}"
131131
menu="{dropdownMenu}"
132132
detailed="{false}"
133133
icon="{faAlignLeft}" />
@@ -150,7 +150,7 @@ if (dropdownMenu) {
150150
icon="{faRocket}" />
151151
<ListItemButtonIcon
152152
title="Open Browser"
153-
onClick="{() => openBrowser(container)}"
153+
onClick="{() => openBrowser()}"
154154
menu="{dropdownMenu}"
155155
enabled="{container.state === 'RUNNING' && container.hasPublicPort}"
156156
hidden="{dropdownMenu && container.state !== 'RUNNING'}"
@@ -159,15 +159,15 @@ if (dropdownMenu) {
159159
{#if !detailed}
160160
<ListItemButtonIcon
161161
title="Open Terminal"
162-
onClick="{() => openTerminalContainer(container)}"
162+
onClick="{() => openTerminalContainer()}"
163163
menu="{dropdownMenu}"
164164
hidden="{!(container.state === 'RUNNING')}"
165165
detailed="{false}"
166166
icon="{faTerminal}" />
167167
{/if}
168168
<ListItemButtonIcon
169169
title="Restart Container"
170-
onClick="{() => restartContainer(container)}"
170+
onClick="{() => restartContainer()}"
171171
menu="{dropdownMenu}"
172172
detailed="{detailed}"
173173
icon="{faArrowsRotate}" />

packages/renderer/src/lib/container/ContainerDetailsLogs.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ onMount(async () => {
104104
await refreshTerminal();
105105
fetchContainerLogs();
106106
// Resize the terminal each time we change the div size
107-
resizeObserver = new ResizeObserver(entries => {
107+
resizeObserver = new ResizeObserver(() => {
108108
termFit?.fit();
109109
});
110110

packages/renderer/src/lib/dashboard/ProviderConfiguring.svelte

+1-11
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,6 @@ let logsTerminal;
2929
let resizeObserver: ResizeObserver;
3030
let termFit: FitAddon;
3131
32-
async function initializeProvider() {
33-
initializeError = undefined;
34-
logsTerminal.clear();
35-
initializationContext.promise?.catch((error: unknown) => {
36-
initializeError = String(error);
37-
logsTerminal.write(error + '\r');
38-
console.error('Error while initializing the provider', error);
39-
});
40-
}
41-
4232
async function refreshTerminal() {
4333
// missing element, return
4434
if (!logsXtermDiv) {
@@ -81,7 +71,7 @@ onMount(async () => {
8171
refreshTerminal();
8272
8373
// Resize the terminal each time we change the div size
84-
resizeObserver = new ResizeObserver(entries => {
74+
resizeObserver = new ResizeObserver(() => {
8575
termFit?.fit();
8676
});
8777

packages/renderer/src/lib/dashboard/ProviderInstalled.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ onMount(async () => {
100100
refreshTerminal();
101101
102102
// Resize the terminal each time we change the div size
103-
resizeObserver = new ResizeObserver(entries => {
103+
resizeObserver = new ResizeObserver(() => {
104104
termFit?.fit();
105105
});
106106

packages/renderer/src/lib/dashboard/ProviderStarting.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
import type { CheckStatus, ProviderInfo } from '../../../../main/src/plugin/api/provider-info';
2+
import type { ProviderInfo } from '../../../../main/src/plugin/api/provider-info';
33
import ProviderLinks from './ProviderLinks.svelte';
44
import ProviderLogo from './ProviderLogo.svelte';
55

packages/renderer/src/lib/dashboard/ProviderWarnings.svelte

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<script lang="ts">
22
import type { ProviderInfo } from '../../../../main/src/plugin/api/provider-info';
3-
import type * as extensionApi from '@podman-desktop/api';
43
import { providerInfos } from '../../stores/providers';
54
65
export let provider: ProviderInfo;

packages/renderer/src/lib/docker-extension/DockerExtension.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ window.events?.receive('dev-tools:open-extension', extensionId => {
3838
</script>
3939

4040
{#if source && preloadPath}
41-
<Route path="/*" breadcrumb="{name}" let:meta>
41+
<Route path="/*" breadcrumb="{name}">
4242
<webview
4343
id="dd-webview-{webviewId}"
4444
src="{source}?extensionName={currentContrib.extensionId}&arch={arch}&hostname={hostname}&platform={platform}"

packages/renderer/src/lib/engine/Prune.svelte

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<script lang="ts">
22
import type { EngineInfoUI } from './EngineInfoUI';
3-
import type { MessageBoxReturnValue } from '../../../../main/src/plugin/message-box';
43
54
// Imported type for prune (containers, images, pods, volumes)
65
export let type: string;

packages/renderer/src/lib/featured/FeaturedExtensionDownload.svelte

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<script lang="ts">
22
import type { FeaturedExtension } from '../../../../main/src/plugin/featured/featured-api';
3-
import { faCheckCircle, faDownload } from '@fortawesome/free-solid-svg-icons';
4-
import Fa from 'svelte-fa/src/fa.svelte';
3+
import { faDownload } from '@fortawesome/free-solid-svg-icons';
54
import LoadingIcon from '../ui/LoadingIcon.svelte';
65
import ErrorMessage from '../ui/ErrorMessage.svelte';
76

packages/renderer/src/lib/featured/FeaturedExtensions.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { featuredExtensionInfos } from '/@/stores/featuredExtensions';
3-
import { faCheckCircle, faCircleXmark, faDownload } from '@fortawesome/free-solid-svg-icons';
3+
import { faCheckCircle, faCircleXmark } from '@fortawesome/free-solid-svg-icons';
44
import Fa from 'svelte-fa/src/fa.svelte';
55
import FeaturedExtensionDownload from './FeaturedExtensionDownload.svelte';
66
</script>

packages/renderer/src/lib/image/PushImageModal.svelte

-6
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ import type { ImageInfoUI } from './ImageInfoUI';
1010
export let closeCallback: () => void;
1111
export let imageInfoToPush: ImageInfoUI;
1212
13-
function keydownDockerfileChoice(e: KeyboardEvent) {
14-
e.stopPropagation();
15-
if (e.key === 'Escape') {
16-
closeCallback();
17-
}
18-
}
1913
let pushInProgress = false;
2014
let pushFinished = false;
2115
let logsPush;

packages/renderer/src/lib/images/StatusIcon.svelte

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<script lang="ts">
22
import StarIcon from './StarIcon.svelte';
3-
import { SvelteComponent } from 'svelte';
43
54
// status: one of RUNNING, STARTING, USED, CREATED, or DEGRADED
65
// any other status will result in a standard outlined box

packages/renderer/src/lib/kube/KubePlayYAML.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
import { onMount, tick, onDestroy } from 'svelte';
2+
import { onMount, onDestroy } from 'svelte';
33
import type { Unsubscriber } from 'svelte/store';
44
import type { ProviderContainerConnectionInfo, ProviderInfo } from '../../../../main/src/plugin/api/provider-info';
55
let providerUnsubscribe: Unsubscriber;

packages/renderer/src/lib/pod/PodDetailsLogs.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ onMount(async () => {
164164
fetchPodLogs();
165165
166166
// Resize the terminal each time we change the div size
167-
resizeObserver = new ResizeObserver(entries => {
167+
resizeObserver = new ResizeObserver(() => {
168168
termFit?.fit();
169169
});
170170

packages/renderer/src/lib/pod/PodsList.svelte

-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ import PodActions from './PodActions.svelte';
1717
import KubePlayButton from '../kube/KubePlayButton.svelte';
1818
import moment from 'moment';
1919
import Tooltip from '../ui/Tooltip.svelte';
20-
import Fa from 'svelte-fa/src/fa.svelte';
21-
import { faExclamationCircle } from '@fortawesome/free-solid-svg-icons';
2220
import Prune from '../engine/Prune.svelte';
2321
import type { EngineInfoUI } from '../engine/EngineInfoUI';
2422
import ErrorMessage from '../ui/ErrorMessage.svelte';

packages/renderer/src/lib/preferences/PreferencesConnectionCreationRendering.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ onDestroy(() => {
133133
}
134134
});
135135
136-
function handleInvalidComponent(_error: string) {
136+
function handleInvalidComponent() {
137137
isValid = false;
138138
}
139139

packages/renderer/src/lib/preferences/PreferencesContainerConnectionRendering.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { IConfigurationPropertyRecordedSchema } from '../../../../main/src/
44
import { Buffer } from 'buffer';
55
import type { ContainerProviderConnection } from '@podman-desktop/api';
66
import { providerInfos } from '../../stores/providers';
7-
import { beforeUpdate, onMount } from 'svelte';
7+
import { onMount } from 'svelte';
88
import type { ProviderContainerConnectionInfo, ProviderInfo } from '../../../../main/src/plugin/api/provider-info';
99
import { router } from 'tinro';
1010
import Modal from '../dialogs/Modal.svelte';
@@ -167,7 +167,7 @@ async function stopReceivingLogs(provider: ProviderInfo): Promise<void> {
167167
}
168168
</script>
169169

170-
<Route path="/*" breadcrumb="{connectionName} Settings" let:meta>
170+
<Route path="/*" breadcrumb="{connectionName} Settings">
171171
<div class="flex flex-1 flex-col bg-charcoal-600 px-2">
172172
<div class="flex flex-row align-middle my-4">
173173
<div class="capitalize text-xl">{connectionName} settings</div>

packages/renderer/src/lib/preferences/PreferencesExtensionRendering.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ async function removeExtension() {
2828
</span>
2929
<div class="bg-charcoal-600 mt-5 rounded-md p-3">
3030
{#if extensionInfo}
31-
<Route path="/*" breadcrumb="{extensionInfo.displayName}" let:meta>
31+
<Route path="/*" breadcrumb="{extensionInfo.displayName}">
3232
<!-- Manage lifecycle-->
3333
<div class="flex pb-2">
3434
<div class="pr-2">Status</div>

0 commit comments

Comments
 (0)