feat: Drop to import onto collection scene (#2005)

* Refactor to functional component

* feat: Basic drag and drop into collection
This commit is contained in:
Tom Moor
2021-04-05 19:05:27 -07:00
committed by GitHub
parent b4213e498c
commit 1101ea428b
10 changed files with 529 additions and 433 deletions

View File

@@ -18,6 +18,7 @@ type Props = {
};
function Collections({ onCreateCollection }: Props) {
const [isFetching, setFetching] = React.useState(false);
const { ui, policies, documents, collections } = useStores();
const isPreloaded: boolean = !!collections.orderedData.length;
const { t } = useTranslation();
@@ -27,10 +28,18 @@ function Collections({ onCreateCollection }: Props) {
);
React.useEffect(() => {
if (!collections.isLoaded) {
collections.fetchPage({ limit: 100 });
async function load() {
if (!collections.isLoaded && !isFetching) {
try {
setFetching(true);
await collections.fetchPage({ limit: 100 });
} finally {
setFetching(false);
}
}
}
});
load();
}, [collections, isFetching]);
const [{ isCollectionDropping }, dropToReorderCollection] = useDrop({
accept: "collection",