mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-25 10:51:26 +01:00
Fixed bugs in Plugin settings pane
This commit is contained in:
@@ -6,18 +6,21 @@ import { useAtomValue } from 'jotai';
|
||||
import { queryClient } from '../lib/queryClient';
|
||||
import { invokeCmd } from '../lib/tauri';
|
||||
|
||||
function pluginInfoKey(id: string, plugin: Plugin | null) {
|
||||
return ['plugin_info', id, plugin?.updatedAt ?? 'n/a'];
|
||||
function pluginInfoKey(id: string | null, plugin: Plugin | null) {
|
||||
return ['plugin_info', id ?? 'n/a', plugin?.updatedAt ?? 'n/a'];
|
||||
}
|
||||
|
||||
export function usePluginInfo(id: string) {
|
||||
export function usePluginInfo(id: string | null) {
|
||||
const plugins = useAtomValue(pluginsAtom);
|
||||
// Get the plugin so we can refetch whenever it's updated
|
||||
const plugin = plugins.find((p) => p.id === id);
|
||||
return useQuery({
|
||||
queryKey: pluginInfoKey(id, plugin ?? null),
|
||||
placeholderData: (prev) => prev, // Keep previous data on refetch
|
||||
queryFn: () => invokeCmd<PluginMetadata>('cmd_plugin_info', { id }),
|
||||
queryFn: () => {
|
||||
if (id == null) return null;
|
||||
return invokeCmd<PluginMetadata>('cmd_plugin_info', { id });
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user