mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-01 09:40:28 +08:00
Update frontend dependencies
This commit is contained in:
+3
-2
@@ -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",
|
||||
},
|
||||
|
||||
Generated
+845
-677
File diff suppressed because it is too large
Load Diff
+30
-30
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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={() => {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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()}
|
||||
|
||||
@@ -355,7 +355,7 @@
|
||||
{/snippet}
|
||||
|
||||
{#snippet sidebar()}
|
||||
<Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
|
||||
<Sidebar activeTab="issues" rid={repo.rid} />
|
||||
{/snippet}
|
||||
|
||||
{#snippet secondColumn()}
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
{/snippet}
|
||||
|
||||
{#snippet sidebar()}
|
||||
<Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
|
||||
<Sidebar activeTab="issues" rid={repo.rid} />
|
||||
{/snippet}
|
||||
|
||||
{#snippet secondColumn()}
|
||||
|
||||
@@ -346,7 +346,7 @@
|
||||
{/snippet}
|
||||
|
||||
{#snippet sidebar()}
|
||||
<Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
|
||||
<Sidebar activeTab="patches" rid={repo.rid} />
|
||||
{/snippet}
|
||||
|
||||
{#snippet secondColumn()}
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
{/snippet}
|
||||
|
||||
{#snippet sidebar()}
|
||||
<Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
|
||||
<Sidebar activeTab="patches" rid={repo.rid} />
|
||||
{/snippet}
|
||||
|
||||
{#snippet secondColumn()}
|
||||
|
||||
Reference in New Issue
Block a user