feat: 完成基本功能
( 1. 新建连接 2. 新建桶 3. 上传文件 4. 下载文件 5. 预览图片 )
This commit is contained in:
@@ -4,7 +4,7 @@ import {VirtualizerScrollView} from "@fluentui/react-components/unstable";
|
||||
import React from "react";
|
||||
import {useStoreBucket} from "../../store/bucket";
|
||||
import {Bucket} from "../../interfaces/connection";
|
||||
import {useStoreFile} from "../../store/file";
|
||||
import {useStoreFile, useStoreFileFilter} from "../../store/file";
|
||||
import {useStoreConnection} from "../../store/connection";
|
||||
|
||||
const useStyles = makeStyles({
|
||||
@@ -35,13 +35,13 @@ const useStyles = makeStyles({
|
||||
export function ListBucketComponent() {
|
||||
|
||||
const styles = useStyles();
|
||||
const {conn_active} = useStoreConnection()
|
||||
const {bucket_set, bucket_list} = useStoreBucket()
|
||||
const {files_get} = useStoreFile()
|
||||
const {filter_set, prefix_set} = useStoreFileFilter()
|
||||
|
||||
async function handleClick(item: Bucket) {
|
||||
bucket_set(item)
|
||||
files_get(conn_active!, item, "")
|
||||
await bucket_set(item)
|
||||
await filter_set('')
|
||||
await prefix_set('')
|
||||
}
|
||||
|
||||
function handleRightClick(e: React.MouseEvent<HTMLDivElement>, item: Bucket) {
|
||||
@@ -50,7 +50,7 @@ export function ListBucketComponent() {
|
||||
|
||||
return <MenuList className={styles.container}>
|
||||
<VirtualizerScrollView
|
||||
numItems={bucket_list?bucket_list.length:0}
|
||||
numItems={bucket_list ? bucket_list.length : 0}
|
||||
itemSize={32}
|
||||
container={{role: 'list', style: {maxHeight: 'calc(100vh - 9rem)'}}}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user