enhance(scroll):尝试调整和修复滚动。
This commit is contained in:
@@ -3,11 +3,15 @@ import { notifications } from '@mantine/notifications';
|
||||
import { IconFolder } from '@tabler/icons-react';
|
||||
import { invoke } from '@tauri-apps/api';
|
||||
import { open } from '@tauri-apps/api/dialog';
|
||||
import { FC, useCallback } from 'react';
|
||||
import EventEmitter from 'events';
|
||||
import { length } from 'ramda';
|
||||
import { FC, useCallback, useContext } from 'react';
|
||||
import { EventBusContext } from '../EventBus';
|
||||
import { useFileListStore } from '../states/files';
|
||||
|
||||
export const FileToolbar: FC = () => {
|
||||
const storeFiles = useFileListStore.use.updateFiles();
|
||||
const ebus = useContext<EventEmitter>(EventBusContext);
|
||||
const handleOpenAction = useCallback(async () => {
|
||||
try {
|
||||
const directory = await open({
|
||||
@@ -15,9 +19,10 @@ export const FileToolbar: FC = () => {
|
||||
directory: true,
|
||||
multiple: false
|
||||
});
|
||||
storeFiles([]);
|
||||
const files = await invoke('scan_directory', { target: directory });
|
||||
console.log('[debug]获取到文件个数:', length(files));
|
||||
storeFiles(files);
|
||||
ebus.emit('reset_views');
|
||||
} catch (e) {
|
||||
console.error('[error]打开文件夹', e);
|
||||
notifications.show({ title: '未能成功打开指定文件夹,请重试。', color: 'red' });
|
||||
|
Reference in New Issue
Block a user