Skip to content

Commit 1911a83

Browse files
committed
fix all the damn lint in my editor
1 parent 8835cdb commit 1911a83

23 files changed

+113
-106
lines changed

Diff for: frontend/src/Settings/General.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import T, { _ } from "/src/libs/Translate.svelte"
99
1010
let langHelp = false
11-
let langs = undefined
11+
let langs: {[key: string]: string;}
1212
const update = () => Languages().then(v => langs = v)
1313
update()
1414
</script>

Diff for: frontend/src/Settings/Index.svelte

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
let confHelp = false
2020
let confSpin = false
2121
22-
function createWindowsShortcut(e) {
22+
function createWindowsShortcut(e: MouseEvent) {
2323
e.preventDefault()
2424
CreateShortcut().then(
2525
msg => (toast("info", msg)),
@@ -34,9 +34,9 @@
3434
<Row>
3535
<p>{$_("main_application_settings")}</p>
3636
<Form class="Settings">
37-
<div on:mouseenter={() => {confSpin=true}} on:mouseleave={() => {confSpin=false}}>
37+
<div on:mouseenter={() => {confSpin=true}} on:mouseleave={() => {confSpin=false}} role="link" tabindex="-1">
3838
<InputGroup>
39-
<ConfigInput locked type="text" id="File" placement="bottom" />
39+
<ConfigInput locked type="text" id="Unused" placement="bottom" />
4040
<Button on:click={(e) => {e.preventDefault();confHelp = !confHelp}}>
4141
<Fa primaryColor="cyan" spin={confSpin} icon="{faQuestion}" />
4242
</Button>

Diff for: frontend/src/Settings/Logs.svelte

+4-3
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
import { app, conf } from "/src/libs/config"
77
import ConfigInput from "/src/libs/Input.svelte"
88
import T, { _ } from "/src/libs/Translate.svelte"
9+
import type { SvelteComponent } from "svelte";
910
10-
let confPath
11+
let confPath: SvelteComponent
1112
// This func opens a "pick a folder" dialog and populates the Log File Path with the current config file folder.
12-
function getLogFolder(event) {
13-
event.preventDefault()
13+
function getLogFolder(e: MouseEvent) {
14+
e.preventDefault()
1415
PickFolder("").then(path => {if (path != "") confPath.update(path)})
1516
}
1617
</script>

Diff for: frontend/src/Starr/Actions/AppProfiles.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script lang="ts">
22
export let info
3-
export let instance
3+
export let instance: Instance
4+
import type { Instance } from "/src/libs/config"
45
import { Card } from "@sveltestrap/sveltestrap"
56
import T, { _ } from "/src/libs/Translate.svelte"
67
import { toast } from "/src/libs/funcs"

Diff for: frontend/src/Starr/Actions/BlockLists.svelte

+5-5
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@
5252
cv = $_("configvalues.SeriesTitle")
5353
}
5454
55-
function sort(e) {
56-
if (e.target.id == sortKey) sortDir = !sortDir
55+
function sort(e: any) {
56+
if (e.target && e.target.id == sortKey) sortDir = !sortDir
5757
sortKey = e.target.id
5858
dispatch("update", true)
5959
}
@@ -66,18 +66,18 @@
6666

6767
<!-- App Specific -->
6868
<th>
69-
<span class="link" {id} on:keyup={sort} on:click={sort}>{cv}</span>
69+
<span class="link" {id} on:keyup={sort} on:click={sort} role="link" tabindex="-1">{cv}</span>
7070
<Icon name={sortKey==id?caret:""}/>
7171
</th>
7272

7373
<!-- All Apps -->
7474
<th class="d-none d-md-table-cell">
75-
<span class="link" id="sourceTitle" on:keyup={sort} on:click={sort}>{$_("configvalues.SourceTitle")}</span>
75+
<span class="link" id="sourceTitle" on:keyup={sort} on:click={sort} role="link" tabindex="-2">{$_("configvalues.SourceTitle")}</span>
7676
<Icon name={sortKey=="sourceTitle"?caret:""}/>
7777
</th>
7878
<th>{$_("words.Quality")}</th>
7979
<th>
80-
<span class="link" id="date" on:keyup={sort} on:click={sort}>{$_("words.Date")}</span>
80+
<span class="link" id="date" on:keyup={sort} on:click={sort} role="link" tabindex="-3">{$_("words.Date")}</span>
8181
<Icon name={sortKey=="date"?caret:""}/>
8282
</th>
8383
</tr>

Diff for: frontend/src/Starr/Actions/CustomFilters.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script lang="ts">
22
export let info
3-
export let instance
3+
export let instance: Instance
44
5+
import type { Instance } from "/src/libs/config"
56
import { Card } from "@sveltestrap/sveltestrap"
67
import T, { _ } from "/src/libs/Translate.svelte"
78
import { toast } from "/src/libs/funcs"

Diff for: frontend/src/Starr/Actions/ImportLists.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,10 @@
207207

208208
<Card class="p-1" color="secondary">
209209
<!-- <Tooltip target="exclusions">Close this card to reset the Exclusions form.</Tooltip> -->
210-
<h5 style="cursor:pointer" on:keyup={()=>{exclusionsOpen=!exclusionsOpen}} on:click={()=>{exclusionsOpen=!exclusionsOpen}}>
210+
<h5><span on:keyup={()=>{exclusionsOpen=!exclusionsOpen}} on:click={()=>{exclusionsOpen=!exclusionsOpen}} role="link" tabindex="-1">
211211
<span id="exclusions">Import List Exclusions</span>
212212
<Icon class="text-info" name={exclusionsOpen?"caret-down-fill":"caret-up"}/>
213-
</h5>
213+
</span></h5>
214214
<Collapse isOpen={exclusions != undefined && exclusionsOpen}>
215215
<Exclusions bind:updating info={exclusions} {instance}/>
216216
</Collapse>

Diff for: frontend/src/Starr/Actions/QualityProfiles.svelte

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<script lang="ts">
22
export let tab: Tab
3-
export let info
4-
export let instance
3+
export let info: any
4+
export let instance: Instance
55
export let updating: boolean
66
7+
import type { Instance } from "/src/libs/config"
78
import type { Tab } from "./fragments/tabs.svelte"
89
import { _ } from "/src/libs/Translate.svelte"
910
import Footer from "./fragments/footer.svelte"

Diff for: frontend/src/Starr/Actions/action.svelte

+6-6
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import { faCaretDown, faCaretUp } from "@fortawesome/free-solid-svg-icons"
2626
2727
let rawOpen = false
28-
let info = undefined
28+
let info: any = undefined
2929
let prevTab = tab
3030
let prevURL = ""
3131
// These are only used for pageable content.
@@ -38,24 +38,24 @@
3838
// update info when tab or instance changes.
3939
$: if (tab&&instance&&!hidden) update({})
4040
41-
async function update(e) {
41+
async function update(e: any) {
4242
if (prevURL === instance.URL && prevTab === tab && info && !e.detail) return
4343
4444
prevTab = tab
4545
updating = true
4646
info = undefined
4747
4848
if (instance.URL=="") return
49-
if (tab.page) {
50-
await tab.data(instance, pageSize, page, sortKey, sortDir?"ascending":"descending").then(
49+
if (tab.pageData) {
50+
await tab.pageData(instance, pageSize, page, sortKey, sortDir?"ascending":"descending").then(
5151
rep => {
5252
info = rep
5353
prevURL = instance.URL
5454
pages = Math.ceil(info.totalRecords / info.pageSize)
5555
},
5656
err => toast("error", err),
5757
)
58-
} else {
58+
} else if (tab.data) {
5959
await tab.data(instance).then(
6060
rep => { info = rep; prevURL = instance.URL },
6161
err => toast("error", err),
@@ -77,7 +77,7 @@
7777
{#if info}
7878
<div id="container" class={$conf.Dark?"dark-mode":""}>
7979
<!-- We have all the pieces we need. Load the selected tab's component. -->
80-
{#if !tab.page}
80+
{#if !tab.pageData}
8181
<svelte:component this={tab.component} {instance} {tab} bind:info bind:updating />
8282
{:else}<!-- tab is pagable-->
8383
<svelte:component {instance} {tab}

Diff for: frontend/src/Starr/Actions/blockListsRow.svelte

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@
99
import { _, date } from "/src/libs/Translate.svelte"
1010
import { conf } from "/src/libs/config"
1111
12-
function poster(data): string {
12+
function poster(data: any): string {
1313
let url = "."
14-
data.forEach(item => {
14+
data.forEach((item: any) => {
1515
if (item.coverType == "poster") url = item.url?item.url:item.remoteUrl
1616
})
1717
return url
1818
}
1919
20-
function getName(id, list) {
20+
function getName(id: any, list: any) {
2121
let name = id
22-
list.forEach((item) => {
22+
list.forEach((item: any) => {
2323
if (item.id == id) {
2424
name = item.name
2525
return name

Diff for: frontend/src/Starr/Actions/fragments/dropdown.svelte

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
import { onOnce } from "/src/libs/funcs"
1414
1515
$: title = name ? $_(name) : $_(`instances.${field}Title`)
16-
let dropdown
16+
let dropdown: HTMLElement
1717
18-
function toggleAll(key, on) {
18+
function toggleAll(key: string, on: boolean) {
1919
var idx = 0.15 // initial delay to click.
20-
form.forEach((_, i) => { // progressively faster.
20+
form.forEach((_: any, i: number) => { // progressively faster.
2121
onOnce(() => {form[i][key] = on}, idx += 0.08 - (idx/14))
2222
})
2323
}
@@ -29,7 +29,7 @@
2929
<Dropdown size="sm">
3030
<DropdownToggle tag="span" class="link">
3131
<span bind:this={dropdown}>
32-
{title.match(/\b(\w)/g).join('').substring(0,2)} <Fa primaryColor="darkCyan" icon={faCircleInfo}/>
32+
{title.match(/\b(\w)/g)?.join('').substring(0,2)} <Fa primaryColor="darkCyan" icon={faCircleInfo}/>
3333
</span>
3434
</DropdownToggle>
3535
<DropdownMenu>

Diff for: frontend/src/Starr/Actions/fragments/fieldInput.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import { _ } from "/src/libs/Translate.svelte"
99
import { Input, InputGroup, InputGroupText, Tooltip } from "@sveltestrap/sveltestrap"
1010
11-
let input
11+
let input: HTMLElement
1212
// changed.
1313
$: invalid = info[idx].fields[itemIdx].value != form[idx].fields[itemIdx].value
1414
</script>

Diff for: frontend/src/Starr/Actions/fragments/footer.svelte

+10-10
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
let goodMsg = ""
2323
$: selectedCount = count(selected) // How many items are selected.
2424
$: unSaved = JSON.stringify(form) !== str // True when something changed.
25-
let button: any
25+
let button: HTMLElement
2626
27-
function showMsg(idx: number, msg: string, data) {
27+
function showMsg(idx: number, msg: string, data: any) {
2828
goodMsg += `<li>${$_("instances.SuccessMsg", {values:{"msg": msg}})}</li>`
2929
let kind = "update"
3030
@@ -54,13 +54,13 @@
5454
if (JSON.stringify(form[idx]) == JSON.stringify(info[idx])) continue // not changed
5555
if (noForce) {
5656
await update[tab.id][instance.App](instance, form[idx]).then(
57-
(resp) => showMsg(idx, resp.Msg, resp.Data),
58-
(err) => showError(idx, err)
57+
(resp: any) => showMsg(idx, resp.Msg, resp.Data),
58+
(err: string) => showError(idx, err)
5959
)
6060
} else {
6161
await update[tab.id][instance.App](instance, force, form[idx]).then(
62-
(resp) => showMsg(idx, resp.Msg, resp.Data),
63-
(err) => showError(idx, err)
62+
(resp: any) => showMsg(idx, resp.Msg, resp.Data),
63+
(err: string) => showError(idx, err)
6464
)
6565
}
6666
}
@@ -79,8 +79,8 @@
7979
for (var idx = info.length-1; idx >= 0; idx--) {
8080
if (!selected[info[idx].id]) continue // Not selected.
8181
await remove[tab.id][instance.App](instance, info[idx].id).then(
82-
(msg) => showMsg(idx, msg, false),
83-
(err) => showError(idx, err)
82+
(msg: string) => showMsg(idx, msg, false),
83+
(err: string) => showError(idx, err)
8484
)
8585
}
8686
@@ -96,8 +96,8 @@
9696
for (var idx = info.length-1; idx >= 0; idx--) {
9797
if (!selected[info[idx].id]) continue // Not selected.
9898
await test[tab.id][instance.App](instance, info[idx]).then(
99-
(msg) => {goodMsg += `<li>${$_("instances.SuccessMsg", {values:{"msg": msg}})}</li>`},
100-
(err) => {badMsg += `<li>${$_("instances.ErrorMsg", {values:{"msg": err}})}</li>`},
99+
(msg: string) => {goodMsg += `<li>${$_("instances.SuccessMsg", {values:{"msg": msg}})}</li>`},
100+
(err: string) => {badMsg += `<li>${$_("instances.ErrorMsg", {values:{"msg": err}})}</li>`},
101101
)
102102
}
103103

Diff for: frontend/src/Starr/Actions/fragments/modalInput.svelte

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
$: tooltip = desc ? $_(desc, vals) : $_(`instances.${field}Desc`, vals)
2020
$: title = name ? $_(name) : $_(`instances.${field}Title`)
2121
22-
function applyToAll(field, idx) {
22+
function applyToAll(field: string, idx: number) {
2323
for (const listID in form) {
2424
form[listID][field] = form[idx][field]
2525
}
2626
}
2727
28-
let input
29-
let button
28+
let input: HTMLElement
29+
let button: HTMLElement
3030
</script>
3131

3232
{#if form[idx][field] !== undefined}

Diff for: frontend/src/Starr/Actions/fragments/paginate.svelte

+3-2
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,10 @@
4646
return endPage-5 > 0 ? endPage-5 : 1
4747
}
4848
49-
function setSize(e) {
49+
function setSize(e: MouseEvent) {
5050
e.preventDefault()
51-
const newSize = parseInt(e.target.value)
51+
const target = e.target as HTMLSelectElement;
52+
const newSize = parseInt(target.value)
5253
if (newSize == pageSize) return
5354
page = 1 // need to start the page over too.
5455
pageSize = newSize

Diff for: frontend/src/Starr/Actions/fragments/selectAllHeader.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<th>
2626
<span>
2727
<Icon class="small text-{color}" name={icon}/>
28-
<span class={updating?"":"link"} on:keypress={selectAll} on:click={selectAll}>
28+
<span class={updating?"":"link"} on:keypress={selectAll} on:click={selectAll} role="link" tabindex="-1">
2929
{$_("words.All")}
3030
</span>
3131
</span>

Diff for: frontend/src/Starr/Actions/fragments/tableInput.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
{#if type == "switch"}
3030
<Input disabled={updating} type="switch" bind:checked={form[idx][field]} />
3131
{:else if type == "text"}
32-
<div class="link"
32+
<div class="link" role="link" tabindex="-1"
3333
on:focusout={() => edit(false)}
3434
on:focusin={() => edit(true)}
3535
on:keyup={() => edit(true)}

Diff for: frontend/src/Starr/Actions/fragments/tabs.svelte

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@
1919
} from "/wailsjs/go/starrs/Starrs"
2020
2121
export type Tab = {
22-
data: (instance: any, pageSize?: number, page?: number, sortKey?: string, sortDir?: string) => Promise<any>
22+
data?: (instance: any) => Promise<any>
23+
pageData?: (instance: any, pageSize: number, page: number, sortKey: string, sortDir: string) => Promise<any>
2324
id: string
2425
component?: ComponentType
25-
page?: boolean
2626
}
2727
2828
// All apps have these tabs.
2929
const commonTabs: Tab[] = [
3030
{ data: Indexers, id: "Indexers", component: indexers },
31-
{ data: Downloaders, id: "DownloadClients", component: downloadClients },
31+
{ data: Downloaders, id: "DownloadClients", component: downloadClients }
3232
]
3333
3434
// Everything but Prowlarr.
3535
const starrTabs = commonTabs.concat([
36-
{ data: BlockList, id: "BlockLists", component: blockList, page: true },
36+
{ pageData: BlockList, id: "BlockLists", component: blockList },
3737
{ data: QualityProfiles, id: "QualityProfiles", component: qualityProfiles },
3838
{ data: ImportLists, id: "ImportLists", component: importLists },
3939
])

Diff for: frontend/src/Starr/Actions/methods.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ import {
5151
TestWhisparrImportList,
5252
} from "/wailsjs/go/starrs/Starrs"
5353

54-
export function fixFieldValues(info) {
54+
export function fixFieldValues(info: {[key: string]: any}): string {
5555
info.forEach((item, idx) => {
5656
if (!item.fields) return
5757
item.fields.forEach((field, itemIdx) => {
@@ -62,7 +62,7 @@ export function fixFieldValues(info) {
6262
return JSON.stringify(info)
6363
}
6464

65-
export const remove = {
65+
export const remove: {[key: string]: {[key: string]: (...args: any[]) => Promise<any>;}} = {
6666
"BlockLists": {
6767
"Lidarr": DeleteBlockList,
6868
"Prowlarr": DeleteBlockList,
@@ -112,7 +112,7 @@ export const remove = {
112112
}
113113
}
114114

115-
export const update = {
115+
export const update: {[key: string]: {[key: string]: (...args: any[]) => Promise<any>;}} = {
116116
"DownloadClients": {
117117
"Lidarr": UpdateLidarrDownloadClient,
118118
"Prowlarr": UpdateProwlarrDownloadClient,
@@ -152,7 +152,7 @@ export const update = {
152152
},
153153
}
154154

155-
export const test = {
155+
export const test: {[key: string]: {[key: string]: (...args: any[]) => Promise<string>;}} = {
156156
"DownloadClients": {
157157
"Lidarr": TestLidarrDownloadClient,
158158
"Prowlarr": TestProwlarrDownloadClient,

0 commit comments

Comments
 (0)