mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-20 15:51:23 +02:00
Upgrade deno core
This commit is contained in:
12
src-tauri/Cargo.lock
generated
12
src-tauri/Cargo.lock
generated
@@ -679,9 +679,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deno_core"
|
name = "deno_core"
|
||||||
version = "0.178.0"
|
version = "0.179.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "d58bd9e43979857fd26f4696f8e9f39fb645539ef3e604264521b408daf1d92b"
|
checksum = "8c9307ca2299cb7b0bdaa345cbdc82a252a8e4e5a4463e28f44c715d55e460fb"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bytes",
|
"bytes",
|
||||||
@@ -704,9 +704,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deno_ops"
|
name = "deno_ops"
|
||||||
version = "0.56.0"
|
version = "0.57.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "0f494a90671467e3de74b557b3c1fe805aad87c7239580d2be8f2dddde971824"
|
checksum = "04610f07342fbb33a2b7ea7aa16a95ab71adb13a0ce858a8d1a1414660a83e3e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"once_cell",
|
"once_cell",
|
||||||
"pmutil",
|
"pmutil",
|
||||||
@@ -3161,9 +3161,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_v8"
|
name = "serde_v8"
|
||||||
version = "0.89.0"
|
version = "0.90.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "9541cff99b1b9da15461aada44f09577af1f614add71f2fedc250c7e650a0383"
|
checksum = "916ca7852a4c5f0ba59ce4a46301bf7c7ad573c2c89a0fe67e90fe30dcbd6f7d"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bytes",
|
"bytes",
|
||||||
"derive_more",
|
"derive_more",
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ http = "0.2.8"
|
|||||||
reqwest = { version = "0.11.14", features = ["json"] }
|
reqwest = { version = "0.11.14", features = ["json"] }
|
||||||
tokio = { version = "1.25.0", features = ["sync"] }
|
tokio = { version = "1.25.0", features = ["sync"] }
|
||||||
futures = "0.3.26"
|
futures = "0.3.26"
|
||||||
deno_core = "0.178.0"
|
deno_core = "0.179.0"
|
||||||
deno_ast = { version = "0.25.0", features = ["transpiling"] }
|
deno_ast = { version = "0.25.0", features = ["transpiling"] }
|
||||||
sqlx = { version = "0.6.2", features = ["sqlite", "runtime-tokio-rustls", "json", "chrono", "time", "offline"] }
|
sqlx = { version = "0.6.2", features = ["sqlite", "runtime-tokio-rustls", "json", "chrono", "time", "offline"] }
|
||||||
uuid = "1.3.0"
|
uuid = "1.3.0"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import classnames from 'classnames';
|
import classnames from 'classnames';
|
||||||
import type { ForwardedRef, KeyboardEvent } from 'react';
|
import type { ForwardedRef } from 'react';
|
||||||
import React, { forwardRef, Fragment, memo, useCallback, useMemo, useRef, useState } from 'react';
|
import React, { forwardRef, Fragment, memo, useCallback, useMemo, useRef, useState } from 'react';
|
||||||
import type { XYCoord } from 'react-dnd';
|
import type { XYCoord } from 'react-dnd';
|
||||||
import { useDrag, useDrop } from 'react-dnd';
|
import { useDrag, useDrop } from 'react-dnd';
|
||||||
@@ -45,7 +45,8 @@ export const Sidebar = memo(function Sidebar({ className }: Props) {
|
|||||||
const focusActiveRequest = useCallback(
|
const focusActiveRequest = useCallback(
|
||||||
(forcedIndex?: number) => {
|
(forcedIndex?: number) => {
|
||||||
const index = forcedIndex ?? requests.findIndex((r) => r.id === activeRequestId);
|
const index = forcedIndex ?? requests.findIndex((r) => r.id === activeRequestId);
|
||||||
setSelectedIndex(index >= 0 ? index : 0);
|
if (index < 0) return;
|
||||||
|
setSelectedIndex(index >= 0 ? index : undefined);
|
||||||
setHasFocus(true);
|
setHasFocus(true);
|
||||||
sidebarRef.current?.focus();
|
sidebarRef.current?.focus();
|
||||||
},
|
},
|
||||||
@@ -66,12 +67,27 @@ export const Sidebar = memo(function Sidebar({ className }: Props) {
|
|||||||
|
|
||||||
const handleFocus = useCallback(() => focusActiveRequest(), [focusActiveRequest]);
|
const handleFocus = useCallback(() => focusActiveRequest(), [focusActiveRequest]);
|
||||||
const handleBlur = useCallback(() => setHasFocus(false), []);
|
const handleBlur = useCallback(() => setHasFocus(false), []);
|
||||||
|
const handleDeleteKey = useCallback(
|
||||||
|
(e: KeyboardEvent) => {
|
||||||
|
if (!hasFocus) return;
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
const selectedRequest = requests[selectedIndex ?? -1];
|
||||||
|
if (selectedRequest === undefined) return;
|
||||||
|
deleteAnyRequest.mutate(selectedRequest.id);
|
||||||
|
},
|
||||||
|
[deleteAnyRequest, hasFocus, requests, selectedIndex],
|
||||||
|
);
|
||||||
|
|
||||||
|
useKeyPressEvent('Backspace', handleDeleteKey);
|
||||||
|
useKeyPressEvent('Delete', handleDeleteKey);
|
||||||
|
|
||||||
useTauriEvent(
|
useTauriEvent(
|
||||||
'focus_sidebar',
|
'focus_sidebar',
|
||||||
() => {
|
() => {
|
||||||
if (hidden) return;
|
if (hidden) return;
|
||||||
focusActiveRequest();
|
// Select 0 index on focus if none selected
|
||||||
|
focusActiveRequest(selectedIndex ?? 0);
|
||||||
},
|
},
|
||||||
[focusActiveRequest, hidden],
|
[focusActiveRequest, hidden],
|
||||||
);
|
);
|
||||||
@@ -112,14 +128,6 @@ export const Sidebar = memo(function Sidebar({ className }: Props) {
|
|||||||
[hasFocus, requests, selectedIndex],
|
[hasFocus, requests, selectedIndex],
|
||||||
);
|
);
|
||||||
|
|
||||||
useKeyPressEvent('Backspace', (e) => {
|
|
||||||
if (!hasFocus) return;
|
|
||||||
e.preventDefault();
|
|
||||||
const selectedRequest = requests[selectedIndex ?? -1];
|
|
||||||
if (selectedRequest === undefined) return;
|
|
||||||
deleteAnyRequest.mutate(selectedRequest.id);
|
|
||||||
});
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div aria-hidden={hidden} className="relative h-full">
|
<div aria-hidden={hidden} className="relative h-full">
|
||||||
<div
|
<div
|
||||||
@@ -255,7 +263,7 @@ const _SidebarItem = forwardRef(function SidebarItem(
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const handleInputKeyDown = useCallback(
|
const handleInputKeyDown = useCallback(
|
||||||
async (e: KeyboardEvent<HTMLInputElement>) => {
|
async (e: React.KeyboardEvent<HTMLInputElement>) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
switch (e.key) {
|
switch (e.key) {
|
||||||
case 'Enter':
|
case 'Enter':
|
||||||
|
|||||||
Reference in New Issue
Block a user