Move some more stuff over

This commit is contained in:
Gregory Schier
2026-03-07 07:44:50 -08:00
parent ff6686f982
commit d99898f39b
13 changed files with 12 additions and 43 deletions
@@ -1,12 +0,0 @@
import { debounce } from '@yaakapp-internal/lib';
import type { Dispatch, SetStateAction } from 'react';
import { useMemo, useState } from 'react';
export function useDebouncedState<T>(
defaultValue: T,
delay = 500,
): [T, Dispatch<SetStateAction<T>>, Dispatch<SetStateAction<T>>] {
const [state, setState] = useState<T>(defaultValue);
const debouncedSetState = useMemo(() => debounce(setState, delay), [delay]);
return [state, debouncedSetState, setState];
}
@@ -1,8 +0,0 @@
import { useEffect } from 'react';
import { useDebouncedState } from './useDebouncedState';
export function useDebouncedValue<T>(value: T, delay = 500) {
const [state, setState] = useDebouncedState<T>(value, delay);
useEffect(() => setState(value), [setState, value]);
return state;
}
+1 -1
View File
@@ -5,7 +5,7 @@ import { jotaiStore } from '../lib/jotai';
import { minPromiseMillis } from '../lib/minPromiseMillis';
import { invokeCmd } from '../lib/tauri';
import { activeEnvironmentIdAtom, useActiveEnvironment } from './useActiveEnvironment';
import { useDebouncedValue } from './useDebouncedValue';
import { useDebouncedValue } from '@yaakapp-internal/ui';
export interface ReflectResponseService {
name: string;
@@ -8,7 +8,7 @@ import { minPromiseMillis } from '../lib/minPromiseMillis';
import { getResponseBodyText } from '../lib/responseBody';
import { sendEphemeralRequest } from '../lib/sendEphemeralRequest';
import { useActiveEnvironment } from './useActiveEnvironment';
import { useDebouncedValue } from './useDebouncedValue';
import { useDebouncedValue } from '@yaakapp-internal/ui';
const introspectionRequestBody = JSON.stringify({
query: getIntrospectionQuery(),
+1 -1
View File
@@ -5,7 +5,7 @@ import { jotaiStore } from '../lib/jotai';
import { minPromiseMillis } from '../lib/minPromiseMillis';
import { invokeCmd } from '../lib/tauri';
import { activeWorkspaceIdAtom } from './useActiveWorkspace';
import { useDebouncedValue } from './useDebouncedValue';
import { useDebouncedValue } from '@yaakapp-internal/ui';
import { invalidateAllPluginInfo } from './usePluginInfo';
export function usePluginsKey() {