Update frontend dependencies

This commit is contained in:
Sebastian Martinez
2025-03-19 09:36:38 -06:00
committed by Rūdolfs Ošiņš
parent acd06d00a9
commit e9f6debcb6
11 changed files with 932 additions and 768 deletions
+3 -2
View File
@@ -16,7 +16,7 @@ export default [
parserOptions: {
project: "./tsconfig.json",
tsconfigRootDir: import.meta.dirname,
extraFileExtensions: [".svelte"],
extraFileExtensions: [".svelte", ".svelte.ts"],
},
globals: { ...globals.browser, ...globals.node },
},
@@ -115,7 +115,7 @@ export default [
...svelte.configs["flat/recommended"],
...svelte.configs["flat/prettier"],
{
files: ["*.svelte", "**/*.svelte"],
files: ["*.svelte", "**/*.svelte", "**/*.svelte.ts"],
languageOptions: {
parser: svelteParser,
parserOptions: {
@@ -128,6 +128,7 @@ export default [
},
},
rules: {
"svelte/require-each-key": "off",
"svelte/no-at-html-tags": "off",
"@typescript-eslint/no-explicit-any": "error",
},
+845 -677
View File
File diff suppressed because it is too large Load Diff
+30 -30
View File
@@ -25,55 +25,55 @@
},
"license": "GPL-3.0-only",
"dependencies": {
"@tauri-apps/api": "^2.1.1",
"@tauri-apps/plugin-clipboard-manager": "^2.2.0",
"@tauri-apps/api": "^2.3.0",
"@tauri-apps/plugin-clipboard-manager": "^2.2.2",
"@tauri-apps/plugin-dialog": "^2.2.0",
"@tauri-apps/plugin-log": "^2.2.0",
"@tauri-apps/plugin-log": "^2.3.1",
"@tauri-apps/plugin-shell": "^2.2.0",
"@tauri-apps/plugin-window-state": "^2.2.0"
"@tauri-apps/plugin-window-state": "^2.2.1"
},
"devDependencies": {
"@eslint/js": "^9.17.0",
"@eslint/js": "^9.22.0",
"@playwright/test": "=1.47.0",
"@radicle/gray-matter": "4.1.0",
"@sveltejs/vite-plugin-svelte": "^5.0.2",
"@tauri-apps/cli": "^2.1.0",
"@sveltejs/vite-plugin-svelte": "^5.0.3",
"@tauri-apps/cli": "^2.3.1",
"@tsconfig/svelte": "^5.0.4",
"@types/lodash": "^4.17.13",
"@types/lodash": "^4.17.16",
"@types/md5": "^2.3.5",
"@types/node": "^22.10.2",
"@types/node": "^22.13.10",
"@types/wait-on": "^5.3.4",
"@wooorm/starry-night": "^3.5.0",
"@wooorm/starry-night": "^3.7.0",
"baconjs": "^3.0.19",
"bs58": "^6.0.0",
"buffer": "^6.0.3",
"chalk": "^5.3.0",
"dompurify": "^3.2.3",
"eslint": "^9.17.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-svelte": "^2.46.1",
"chalk": "^5.4.1",
"dompurify": "^3.2.4",
"eslint": "^9.22.0",
"eslint-config-prettier": "^10.1.1",
"eslint-plugin-svelte": "^3.3.2",
"execa": "^9.5.2",
"get-port": "^7.1.0",
"happy-dom": "^16.7.2",
"hast-util-to-dom": "^4.0.0",
"happy-dom": "^17.4.4",
"hast-util-to-dom": "^4.0.1",
"lodash": "^4.17.21",
"marked": "^15.0.4",
"marked-emoji": "^1.4.3",
"marked": "^15.0.7",
"marked-emoji": "^2.0.0",
"marked-footnote": "^1.2.4",
"marked-katex-extension": "^5.1.3",
"marked-katex-extension": "^5.1.4",
"marked-linkify-it": "^3.1.12",
"md5": "^2.3.0",
"prettier": "^3.4.2",
"prettier-plugin-svelte": "^3.3.2",
"svelte": "^5.14.0",
"svelte-check": "^4.1.1",
"svelte-eslint-parser": "^0.43.0",
"prettier": "^3.5.3",
"prettier-plugin-svelte": "^3.3.3",
"svelte": "^5.23.2",
"svelte-check": "^4.1.5",
"svelte-eslint-parser": "^1.1.0",
"tslib": "^2.8.1",
"twemoji": "^14.0.2",
"typescript": "^5.7.2",
"typescript-eslint": "^8.18.1",
"vite": "^6.0.3",
"vitest": "^3.0.3",
"wait-on": "^8.0.1"
"typescript": "^5.8.2",
"typescript-eslint": "^8.26.1",
"vite": "^6.2.2",
"vitest": "^3.0.9",
"wait-on": "^8.0.3"
}
}
+40 -42
View File
@@ -164,49 +164,47 @@
{#snippet leftHeader()}
<div class="txt-semibold">Commits</div>
{/snippet}
{#snippet children()}
<div style:padding="0 1rem">
<!-- svelte-ignore a11y_no_static_element_interactions -->
<!-- svelte-ignore a11y_click_events_have_key_events -->
<div
class="global-flex txt-small summary"
class:disabled={selectedCommit}
style:cursor="pointer"
onclick={() =>
selectRevision({
headId: revision.head,
baseId: revision.base,
})}>
<Icon name="branch" />
{commits.length}
{pluralize("commit", commits.length)} on base
<Id
id={revision.base}
variant={selectedCommit ? "none" : "commit"} />
<div class="global-counter">base</div>
</div>
<div class="commits">
{#each commits.reverse() as commit}
<div class="commit" style:position="relative">
<div class="commit-dot"></div>
<div
class="commit-dot"
class:active={isActiveCommit(commit.id)}>
</div>
<CobCommitTeaser
disabled={isTeaserDisabled(commit.id)}
onclick={() =>
selectRevision({
headId: commit.id,
baseId: commit.parents[0],
commitId: commit.id,
})}
{commit} />
</div>
{/each}
</div>
<div style:padding="0 1rem">
<!-- svelte-ignore a11y_no_static_element_interactions -->
<!-- svelte-ignore a11y_click_events_have_key_events -->
<div
class="global-flex txt-small summary"
class:disabled={selectedCommit}
style:cursor="pointer"
onclick={() =>
selectRevision({
headId: revision.head,
baseId: revision.base,
})}>
<Icon name="branch" />
{commits.length}
{pluralize("commit", commits.length)} on base
<Id
id={revision.base}
variant={selectedCommit ? "none" : "commit"} />
<div class="global-counter">base</div>
</div>
{/snippet}
<div class="commits">
{#each commits.reverse() as commit}
<div class="commit" style:position="relative">
<div class="commit-dot"></div>
<div
class="commit-dot"
class:active={isActiveCommit(commit.id)}>
</div>
<CobCommitTeaser
disabled={isTeaserDisabled(commit.id)}
onclick={() =>
selectRevision({
headId: commit.id,
baseId: commit.parents[0],
commitId: commit.id,
})}
{commit} />
</div>
{/each}
</div>
</div>
</CommitsContainer>
</div>
{/await}
+3 -7
View File
@@ -1,6 +1,4 @@
<script lang="ts">
import type { IssueStatus, PatchStatus } from "@app/views/repo/router";
import * as router from "@app/lib/router";
import { storeLayout, getLayout } from "@app/views/repo/Layout.svelte";
@@ -11,9 +9,7 @@
import NakedButton from "./NakedButton.svelte";
interface Props {
activeTab:
| { type: "issues"; status: IssueStatus }
| { type: "patches"; status?: PatchStatus };
activeTab: "issues" | "patches";
rid: string;
}
@@ -45,7 +41,7 @@
<div class="global-flex" style:height="40px">
<Icon name="repo" />
</div>
{#if activeTab.type === "issues"}
{#if activeTab === "issues"}
<Border
styleCursor="pointer"
onclick={() => {
@@ -75,7 +71,7 @@
</button>
{/if}
{#if activeTab.type === "patches"}
{#if activeTab === "patches"}
<Border
styleCursor="pointer"
onclick={() => {
+6 -5
View File
@@ -2,22 +2,23 @@
import type { ErrorWrapper } from "@bindings/error/ErrorWrapper";
import * as router from "@app/lib/router";
import { createEventEmittersOnce } from "@app/lib/startup.svelte";
import { invoke } from "@app/lib/invoke";
import debounce from "lodash/debounce";
import Button from "@app/components/Button.svelte";
import Icon from "@app/components/Icon.svelte";
import TextInput from "@app/components/TextInput.svelte";
import logo from "/radicle.svg?url";
import { invoke } from "@app/lib/invoke";
import { createEventEmittersOnce } from "@app/lib/startup.svelte";
import { debounce } from "lodash";
let passphrase = $state("");
let notMatchingPassphrases = $state<boolean>();
let passphraseRepeat = $state("");
let alias = $state("");
const errors = $state<{ alias: ErrorWrapper[]; passphrase: ErrorWrapper[] }>({
const errors: { alias: ErrorWrapper[]; passphrase: ErrorWrapper[] } = {
alias: [],
passphrase: [],
});
};
const validatePassphraseRepeat = debounce(() => {
if (passphrase !== passphraseRepeat && passphraseRepeat.length !== 0) {
+1 -1
View File
@@ -113,7 +113,7 @@
<Layout publicKey={config.publicKey}>
{#snippet sidebar()}
<Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
<Sidebar activeTab="issues" rid={repo.rid} />
{/snippet}
{#snippet secondColumn()}
+1 -1
View File
@@ -355,7 +355,7 @@
{/snippet}
{#snippet sidebar()}
<Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
<Sidebar activeTab="issues" rid={repo.rid} />
{/snippet}
{#snippet secondColumn()}
+1 -1
View File
@@ -55,7 +55,7 @@
{/snippet}
{#snippet sidebar()}
<Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
<Sidebar activeTab="issues" rid={repo.rid} />
{/snippet}
{#snippet secondColumn()}
+1 -1
View File
@@ -346,7 +346,7 @@
{/snippet}
{#snippet sidebar()}
<Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
<Sidebar activeTab="patches" rid={repo.rid} />
{/snippet}
{#snippet secondColumn()}
+1 -1
View File
@@ -81,7 +81,7 @@
{/snippet}
{#snippet sidebar()}
<Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
<Sidebar activeTab="patches" rid={repo.rid} />
{/snippet}
{#snippet secondColumn()}