Skip to content

Commit 9838ba4

Browse files
committed
Update some things
1 parent 449eda6 commit 9838ba4

22 files changed

+92
-93
lines changed

Diff for: frontend/package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: frontend/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "toolbarr",
33
"private": true,
4-
"version": "0.1.0",
4+
"version": "0.1.1",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

Diff for: frontend/package.json.md5

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
72cdc17b0ff549d7d10e1eaaa2ceed8a
1+
f802a390cff90365a158552cd02aa3eb

Diff for: frontend/src/About.svelte

+7-7
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
let progress = 0.0
3030
let msg = $_("aboutPage.justWaitin")
3131
32-
function checkUpdate(e) {
32+
function checkUpdate(e: MouseEvent) {
3333
e.preventDefault()
3434
update.Downloading = $_("aboutPage.Checkingforupdate")
3535
@@ -48,20 +48,20 @@
4848
})
4949
}
5050
51-
function installUpdate(e) {
51+
function installUpdate(e: MouseEvent) {
5252
e.preventDefault()
5353
update.Downloading = $_("aboutPage.Launchinginstaller")
5454
LaunchInstaller(release.FilePath).then(result => {
5555
update.Downloading = result
5656
})
5757
}
5858
59-
function openFolder(e) {
59+
function openFolder(e: MouseEvent) {
6060
e.preventDefault()
6161
OpenFolder(release.FilePath).then(msg => (toast("info", msg)))
6262
}
6363
64-
function downloadUpdate(e) {
64+
function downloadUpdate(e: MouseEvent) {
6565
e.preventDefault()
6666
update.Downloading = $_("aboutPage.Downloadingtheupdate")
6767
@@ -85,8 +85,8 @@
8585
})
8686
}
8787
88-
$: timer = (new Date()).getTime()/1000-$app.StartTime
89-
onInterval(() => { timer = (new Date()).getTime()/1000-$app.StartTime }, 1)
88+
$: timer = (new Date()).getTime()/1000-($app.StartTime?$app.StartTime:0)
89+
onInterval(() => { timer = (new Date()).getTime()/1000-($app.StartTime?$app.StartTime:0)}, 1)
9090
/* All of this is to create a "running" timer. */
9191
$: days = Math.floor(timer / 86400);
9292
$: hours = Math.floor((timer - (days * 86400)) / 3600);
@@ -133,7 +133,7 @@
133133
<Col md="6">
134134
<h3>{$_("aboutPage.AppInfo")}</h3><!-- following line shows an error but actually works. -->
135135
<Card color={$conf.Dark ? "secondary" : "light"} body>
136-
<Table dark={$conf.Dark} responsive>
136+
<Table responsive>
137137
<tr><td>{$_("words.Version")}</td><td>v{$app.Version}-{$app.Revision} ({$app.GoVersion})</td></tr>
138138
<tr><td>{$_("words.Branch")}</td><td>{$app.Branch}</td></tr>
139139
<tr><td>{$_("words.Created")}</td><td>{$app.BuildDate} {$_("words.by")} {$app.BuildUser}</td></tr>

Diff for: frontend/src/Navbar.svelte

+4-4
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import icons from "/src/assets/bootstrap-icons.css?url"
3535
3636
let isOpen = false // nav open/closer tracker (mobile)
37-
$: pageName = $app.Title
37+
$: pageName = $app.Title ? $app.Title : "Unknown"
3838
// Keep dark-mode class up to date with dark config setting.
3939
$: $conf.Dark ? window.document.body.classList.add("dark-mode") : window.document.body.classList.remove("dark-mode")
4040
@@ -50,7 +50,7 @@
5050
})
5151
5252
/* Prevent right-click when dev mode is disabled. */
53-
function blockRightClick(e) { if (!$conf.DevMode) e.preventDefault() }
53+
function blockRightClick(e: MouseEvent) { if (!$conf.DevMode) e.preventDefault() }
5454
document.removeEventListener("contextmenu", blockRightClick)
5555
document.addEventListener("contextmenu", blockRightClick)
5656
</script>
@@ -69,7 +69,7 @@
6969
<!-- This if statement prevents the app from loading until the config and locale is retrieved from the backend. -->
7070
{#if Object.keys($conf).length > 0 && $isReady == true}
7171
<Navbar color="secondary" dark={$conf.Dark} expand="md py-0">
72-
<NavbarBrand on:click={(e) => (pageName = $app.Title,e.preventDefault())}>
72+
<NavbarBrand on:click={(e) => (pageName =$app.Title ? $app.Title : "Unknown",e.preventDefault())}>
7373
<Applogo size="25px" app={pageName} />
7474
{$_("words."+pageName) == "words."+pageName ? pageName : $_("words."+pageName)}
7575
</NavbarBrand>
@@ -92,7 +92,7 @@
9292
<DropdownToggle nav>
9393
<Applogo size="20px" app="Settings" /> <span class="d-md-none">{$_("words.Configuration")}</span>
9494
</DropdownToggle>
95-
<DropdownMenu dark={$conf.Dark} end>
95+
<DropdownMenu end>
9696
<DropdownItem active={pageName=="Settings"} on:click={()=>nav("Settings")}>
9797
<Fa primaryColor="sienna" icon={faGear} /> {$_("words.Settings")}
9898
</DropdownItem>

Diff for: frontend/src/Starr/Actions/DownloadClients.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/ImportLists.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
export let info
2+
export let info: any
33
export let instance: Instance
44
export let tab: Tab
55
export let updating: boolean

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

+11-12
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
export let starrApp: StarrApp
33
export let hidden: boolean // Avoid querying backends if hidden.
44
5-
import type { StarrApp, Instance } from "/src/libs/config"
5+
import type { StarrApp } from "/src/libs/config"
66
import Applogo from "/src/libs/Applogo.svelte"
77
import { conf } from "/src/libs/config"
88
import T, { _ } from "/src/libs/Translate.svelte"
@@ -28,9 +28,12 @@
2828
let menuOpen = true
2929
let showTitle = true
3030
let tab = startTab
31+
3132
let idx = $conf.Instance[starrApp] // Start with default instance.
32-
let instance: Instance
33-
$: instance = $conf.Instances[starrApp] ? $conf.Instances[starrApp][idx] : undefined
33+
let instance = $conf.Instances[starrApp][idx]
34+
$: if (!$conf.Instances[starrApp].includes(instance)) {
35+
instance = $conf.Instances[starrApp][0]
36+
}
3437
3538
let width: number
3639
$: small = width < 1200
@@ -54,15 +57,11 @@
5457
<FormGroup>
5558
<InputGroup>
5659
<InputGroupText class="setting-name">{$_("words.Instance")}</InputGroupText>
57-
<Input invalid={!instance} type="select" bind:value={idx}>
58-
{#if $conf.Instances[starrApp] != null}
59-
{#each $conf.Instances[starrApp] as val, index}
60-
<option value={index}>{val.Name}: {val.URL}</option>
61-
{/each}
62-
{#if $conf.Instances[starrApp].length == 0}
63-
<option disabled>- {$_("instances.noInstancesConfigured")} -</option>
64-
{/if}
65-
{:else}
60+
<Input invalid={!instance||!instance.URL} type="select" bind:value={instance}>
61+
{#each $conf.Instances[starrApp] as i}
62+
<option value={i}>{i.Name}: {i.URL}</option>
63+
{/each}
64+
{#if $conf.Instances[starrApp].length < 1}
6665
<option disabled>- {$_("instances.noInstancesConfigured")} -</option>
6766
{/if}
6867
</Input>

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

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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
77
import type { Tab } from "./fragments/tabs.svelte"
@@ -16,6 +16,7 @@
1616
import SelectRow from "./fragments/selectAllRow.svelte"
1717
import { fixFieldValues } from "./methods"
1818
import { Table, Tooltip, Icon } from "@sveltestrap/sveltestrap"
19+
import type { Instance } from "/src/libs/config"
1920
2021
let isOpen: any = {} // Modal toggle control.
2122
let all = false // Toggle for select-all link.

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

+5-6
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,28 @@
1111
import { _ } from "/src/libs/Translate.svelte"
1212
import { Badge, Button, Modal, ModalBody, ModalFooter, ModalHeader } from "@sveltestrap/sveltestrap"
1313
14-
function reset(e) {
14+
function reset(e: MouseEvent) {
1515
e.preventDefault()
1616
form[idx] = JSON.parse(JSON.stringify(info[idx]))
1717
}
1818
19-
function toggle(e?: any) {
20-
e?.preventDefault()
19+
function toggle() {
2120
isOpen = false
2221
}
2322
24-
function onkeydown(e) {
23+
function onkeydown(e: KeyboardEvent) {
2524
if (e.key == "Escape") if (isOpen) e.preventDefault()
2625
}
2726
28-
function onkeyup(e) {
27+
function onkeyup(e: KeyboardEvent) {
2928
if (e.key == "Escape") isOpen = false
3029
}
3130
</script>
3231

3332
<svelte:window on:keyup={onkeyup} on:keydown={onkeydown}/>
3433

3534
<Modal body size="lg" scrollable isOpen={isOpen}>
36-
<ModalHeader {toggle}>
35+
<ModalHeader toggle={toggle}>
3736
<Badge color="info">{id}</Badge> {name}
3837
</ModalHeader>
3938

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

+5-5
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
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
25+
let button: any
2626
27-
function showMsg(idx, msg, data) {
27+
function showMsg(idx: number, msg: string, data) {
2828
goodMsg += `<li>${$_("instances.SuccessMsg", {values:{"msg": msg}})}</li>`
2929
let kind = "update"
3030
31-
if (data) { // update client (repalce in place)
31+
if (data) { // update client (replace in place)
3232
form[idx] = JSON.parse(JSON.stringify(data))
3333
} else { // delete list item (remove in place)
3434
form.splice(idx, 1)
@@ -40,12 +40,12 @@
4040
dispatch(kind)
4141
}
4242
43-
function showError(idx, err) {
43+
function showError(idx: number, err: string) {
4444
form[idx] = JSON.parse(JSON.stringify(info[idx]))
4545
badMsg += `<li>${$_("instances.ErrorMsg", {values:{"msg": err}})}</li>`
4646
}
4747
48-
async function updateItems(force) {
48+
async function updateItems(force: boolean) {
4949
toast("info", $_("instances.Updating"+tab.id))
5050
goodMsg = badMsg = ""
5151
updating = true

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import Fa from "svelte-fa"
1414
import { faGroupArrowsRotate } from "@fortawesome/free-solid-svg-icons"
1515
import { Button, Input, InputGroup, InputGroupText, Tooltip } from "@sveltestrap/sveltestrap"
16-
import type { InputType } from "sveltestrap/src/Input"
16+
import type { InputType } from "@sveltestrap/sveltestrap"
1717
1818
const vals = { values:{"starrApp": starrApp} }
1919
$: tooltip = desc ? $_(desc, vals) : $_(`instances.${field}Desc`, vals)

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
import type { Color } from "sveltestrap/src/shared"
2+
import type { Color } from "@sveltestrap/sveltestrap/src/shared"
33
import { _ } from "/src/libs/Translate.svelte"
44
import { Icon } from "@sveltestrap/sveltestrap"
55
import { onOnce } from "/src/libs/funcs"

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
export let updating: boolean
55
export let id: string
66
export let selected: {[key: string]: boolean}
7-
export let item = undefined
7+
export let item: any = undefined
88
9-
let link
9+
let link: any
1010
</script>
1111

1212
<tr class={selected[id]?"bg-secondary":""}>

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
1111
import { _ } from "/src/libs/Translate.svelte"
1212
import { Button, Input, InputGroup, Tooltip } from "@sveltestrap/sveltestrap"
13-
import type { InputType } from "sveltestrap/src/Input"
13+
import type { InputType } from "@sveltestrap/sveltestrap"
1414
1515
function edit(editable: boolean) {
1616
plaintext = !editable

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
import T, { _ } from "../../../libs/Translate.svelte"
6464
import { Fade, Nav, NavItem, NavLink } from "@sveltestrap/sveltestrap"
6565
66-
function changeTab(e, newTab) {
66+
function changeTab(e: MouseEvent, newTab: Tab) {
6767
e.preventDefault()
6868
if (!updating) tab = newTab
6969
}

Diff for: frontend/src/Starr/Database/Index.svelte

+11-11
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
import Applogo from "/src/libs/Applogo.svelte"
66
import { Accordion, AccordionItem, Badge, Input, InputGroup, InputGroupText } from "@sveltestrap/sveltestrap"
7-
import type { Instance, StarrApp } from "/src/libs/config"
7+
import type { StarrApp } from "/src/libs/config"
88
import { conf } from "/src/libs/config"
99
import T, { _ } from "/src/libs/Translate.svelte"
1010
import Inspector from "./Inspector.svelte"
@@ -16,9 +16,13 @@
1616
if (starrApp != "Prowlarr") tabs.push({title: "instances.FilesystemPathsMigrator", target: Migrator})
1717
tabs.push({title: "instances.SQLite3DatabaseInspector", target: Inspector})
1818
// Start with default instance.
19-
let instance: Instance = $conf.Instances[starrApp] ? $conf.Instances[starrApp][$conf.Instance[starrApp]] : undefined
2019
let activeTab = tabs[0]
2120
let showTitle = true
21+
22+
let instance = $conf.Instances[starrApp][$conf.Instance[starrApp]]
23+
$: if (!$conf.Instances[starrApp].includes(instance)) {
24+
instance = $conf.Instances[starrApp][0]
25+
}
2226
</script>
2327

2428
<Accordion>
@@ -44,15 +48,11 @@
4448
<!-- Instance selector menu. -->
4549
<InputGroup>
4650
<InputGroupText class="setting-name">{$_("words.Instance")}</InputGroupText>
47-
<Input type="select" id="instance" invalid={!instance} bind:value={instance}>
48-
{#if $conf.Instances[starrApp] != null}
49-
{#each $conf.Instances[starrApp] as instance}
50-
<option value={instance}>{instance.Name}: {instance.URL}</option>
51-
{/each}
52-
{#if $conf.Instances[starrApp].length == 0}
53-
<option disabled>- {$_("instances.noInstancesConfigured")} -</option>
54-
{/if}
55-
{:else}
51+
<Input type="select" id="instance" invalid={!instance||!instance.DBPath} bind:value={instance}>
52+
{#each $conf.Instances[starrApp] as i}
53+
<option value={i}>{i.Name}: {i.URL}</option>
54+
{/each}
55+
{#if $conf.Instances[starrApp].length < 1}
5656
<option disabled>- {$_("instances.noInstancesConfigured")} -</option>
5757
{/if}
5858
</Input>

0 commit comments

Comments
 (0)