Skip to content

Commit ba57506

Browse files
sebastinezrudolfs
authored andcommitted
Update svelte to version 4
Signed-off-by: Sebastian Martinez <[email protected]>
1 parent d51f08d commit ba57506

18 files changed

+317
-123
lines changed

package-lock.json

Lines changed: 285 additions & 99 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"md5": "^2.3.0",
6666
"plausible-tracker": "^0.3.8",
6767
"sinon": "^15.1.2",
68-
"svelte": "^3.59.1",
68+
"svelte": "^4.0.0",
6969
"twemoji": "^14.0.2",
7070
"zod": "^3.21.4"
7171
}

src/App/ColorPaletteModal.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@
134134

135135
<Modal closeAction={false}>
136136
<!-- svelte-ignore a11y-click-events-have-key-events -->
137+
<!-- svelte-ignore a11y-no-static-element-interactions -->
137138
<div slot="body">
138139
<div class="container" on:click={() => (checkers = !checkers)}>
139140
<div class:checkers>

src/App/Header/Connect.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
</Link>
129129

130130
<!-- svelte-ignore a11y-click-events-have-key-events -->
131+
<!-- svelte-ignore a11y-no-static-element-interactions -->
131132
<div
132133
class="dropdown-button rounded"
133134
on:click={() => {

src/App/Header/SettingsDropdown.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,19 +92,19 @@
9292
<ThemeToggle />
9393
</div>
9494
<!-- svelte-ignore a11y-click-events-have-key-events -->
95+
<!-- svelte-ignore a11y-no-static-element-interactions -->
9596
<div
9697
class="item selector"
9798
on:click|stopPropagation={() => (showFonts = !showFonts)}>
9899
<div>Code font</div>
99100
<Icon name={`chevron-${showFonts ? "down" : "right"}`} />
100101
</div>
101102
{#if showFonts}
102-
<div
103-
class="fonts"
104-
transition:slide|local={{ duration: 150, easing: quadIn }}>
103+
<div class="fonts" transition:slide={{ duration: 150, easing: quadIn }}>
105104
{#each codeFonts as font}
106105
{@const isSelectedFont = $codeFont === font.storedName}
107106
<!-- svelte-ignore a11y-click-events-have-key-events -->
107+
<!-- svelte-ignore a11y-no-static-element-interactions -->
108108
<div
109109
on:click={() => switchFont(font.storedName)}
110110
class="item font"

src/App/ModalPortal.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
{#if $modalStore}
3131
<div class="container">
3232
<!-- svelte-ignore a11y-click-events-have-key-events -->
33+
<!-- svelte-ignore a11y-no-static-element-interactions -->
3334
<div
3435
class="overlay"
3536
on:click={hide}

src/components/Badge.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
}
5050
</style>
5151

52+
<!-- svelte-ignore a11y-no-static-element-interactions -->
5253
<span
5354
on:mouseenter
5455
on:mouseleave

src/components/Clipboard.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
</style>
5151

5252
<!-- svelte-ignore a11y-click-events-have-key-events -->
53+
<!-- svelte-ignore a11y-no-static-element-interactions -->
5354
<span
5455
title={tooltip}
5556
class="clipboard"

src/components/Dropdown/DropdownItem.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
</style>
2525

2626
<!-- svelte-ignore a11y-click-events-have-key-events -->
27+
<!-- svelte-ignore a11y-no-static-element-interactions -->
2728
<div
2829
class="item"
2930
class:selected

src/components/Floating.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343

4444
<div bind:this={thisComponent}>
4545
<!-- svelte-ignore a11y-click-events-have-key-events -->
46+
<!-- svelte-ignore a11y-no-static-element-interactions -->
4647
<div
4748
on:click={toggle}
4849
class="toggle"

src/components/Icon.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
</style>
3636

3737
<!-- svelte-ignore a11y-click-events-have-key-events -->
38+
<!-- svelte-ignore a11y-no-noninteractive-element-interactions -->
3839
<svg
3940
role="img"
4041
on:click

src/components/SquareButton.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
</style>
6464

6565
<!-- svelte-ignore a11y-click-events-have-key-events -->
66+
<!-- svelte-ignore a11y-no-static-element-interactions -->
6667
<div
6768
{title}
6869
on:click

src/lib/modal.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1+
import type { ComponentProps, ComponentType, SvelteComponent } from "svelte";
2+
13
import { derived, get, writable } from "svelte/store";
2-
import type {
3-
ComponentProps,
4-
ComponentType,
5-
SvelteComponentTyped,
6-
} from "svelte";
74

85
type HideCallback = () => void;
96

@@ -45,13 +42,13 @@ export function hide(): void {
4542
store.set(undefined);
4643
}
4744

48-
interface ShowArgs<T extends SvelteComponentTyped> {
45+
interface ShowArgs<T extends SvelteComponent> {
4946
component: ComponentType<T>;
5047
props: ComponentProps<T>;
5148
hideCallback?: HideCallback;
5249
}
5350

54-
export function show<Component extends SvelteComponentTyped>(
51+
export function show<Component extends SvelteComponent>(
5552
args: ShowArgs<Component>,
5653
): void {
5754
// Defocus any active input elements, so that we can always close an open
@@ -62,7 +59,7 @@ export function show<Component extends SvelteComponentTyped>(
6259
store.set(args);
6360
}
6461

65-
export function toggle<Component extends SvelteComponentTyped>(
62+
export function toggle<Component extends SvelteComponent>(
6663
args: ShowArgs<Component>,
6764
): void {
6865
const stored = get(modalStore);

src/views/projects/Blob.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@
228228
</span>
229229
<div class="right">
230230
{#if isMarkdown}
231-
<div class="toggle">
231+
<div title="Toggle render method" class="toggle">
232232
<SquareButton clickable on:click={toggleMarkdown}>
233233
{showMarkdown ? "Plain" : "Markdown"}
234234
</SquareButton>

src/views/projects/Cob/CobStateButton.svelte

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts" strictEvents>
2-
type T = $$Generic;
2+
import type { IssueState } from "@httpd-client";
33
44
import Button from "@app/components/Button.svelte";
55
import Dropdown from "@app/components/Dropdown.svelte";
@@ -11,15 +11,15 @@
1111
import { createEventDispatcher } from "svelte";
1212
import { isEqual } from "lodash";
1313
14-
export let state: T;
15-
export let selectedItem: [string, T];
16-
export let items: [string, T][];
14+
export let state: IssueState;
15+
export let selectedItem: [string, IssueState];
16+
export let items: [string, IssueState][];
1717
1818
const dispatch = createEventDispatcher<{
19-
saveStatus: T;
19+
saveStatus: IssueState;
2020
}>();
2121
22-
function switchCaption(item: [string, T]) {
22+
function switchCaption(item: [string, IssueState]) {
2323
selectedItem = item;
2424
closeFocused();
2525
}

src/views/projects/SourceBrowser/FileDiff.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@
153153
<div id={file.path} class="wrapper">
154154
<header class="header">
155155
<!-- svelte-ignore a11y-click-events-have-key-events -->
156+
<!-- svelte-ignore a11y-no-static-element-interactions -->
156157
<div class="expand-button" on:click={() => (collapsed = !collapsed)}>
157158
{#if collapsed}
158159
<Icon name="chevron-right" />

src/views/projects/Tree/Folder.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
</style>
6969

7070
<!-- svelte-ignore a11y-click-events-have-key-events -->
71+
<!-- svelte-ignore a11y-no-static-element-interactions -->
7172
<div class="folder" on:click={onClick}>
7273
<span class="folder-name">{name}/</span>
7374
</div>

tests/e2e/project.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -228,12 +228,12 @@ test("markdown files", async ({ page }) => {
228228

229229
// Switch between raw and rendered modes.
230230
{
231-
const plainButton = page.locator('text="Plain"');
232-
await plainButton.click();
231+
const toggleButton = page.getByTitle("Toggle render method");
232+
await expect(toggleButton).toHaveText("Plain");
233+
await toggleButton.click();
233234
await expect(page.locator("text=##### Table of Contents")).toBeVisible();
234-
235-
const markdownButton = page.locator('text="Markdown"');
236-
await markdownButton.click();
235+
await expect(toggleButton).toHaveText("Markdown");
236+
await toggleButton.click();
237237
}
238238

239239
// Internal links go to anchor.

0 commit comments

Comments
 (0)