refac
This commit is contained in:
1 parent
d22bb6703f
commit
e4dd6c4bf1
1 file changed
+9
-7
@@ -158,19 +158,21 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$: isWritable = !folders[folderId]?.shared || folders[folderId]?.permission === 'write';
|
||||||
|
|
||||||
const onDragOver = (e) => {
|
const onDragOver = (e) => {
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
if (dragged || parentDragged || folders[folderId]?.shared) {
|
if (dragged || parentDragged || !isWritable) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
e.preventDefault();
|
||||||
draggedOver = true;
|
draggedOver = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
const onDrop = async (e) => {
|
const onDrop = async (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
if (dragged || parentDragged) {
|
if (dragged || parentDragged || !isWritable) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -301,7 +303,7 @@
|
|||||||
|
|
||||||
const onDragLeave = (e) => {
|
const onDragLeave = (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
if (dragged || parentDragged) {
|
if (dragged || parentDragged || !isWritable) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -427,7 +429,7 @@
|
|||||||
|
|
||||||
onDestroy(() => {
|
onDestroy(() => {
|
||||||
if (folderElement) {
|
if (folderElement) {
|
||||||
folderElement.addEventListener('dragover', onDragOver);
|
folderElement.removeEventListener('dragover', onDragOver);
|
||||||
folderElement.removeEventListener('drop', onDrop);
|
folderElement.removeEventListener('drop', onDrop);
|
||||||
folderElement.removeEventListener('dragleave', onDragLeave);
|
folderElement.removeEventListener('dragleave', onDragLeave);
|
||||||
|
|
||||||
@@ -742,7 +744,7 @@
|
|||||||
? 'bg-gray-100/80 dark:bg-gray-850/50 selected'
|
? 'bg-gray-100/80 dark:bg-gray-850/50 selected'
|
||||||
: ''}"
|
: ''}"
|
||||||
on:dblclick={(e) => {
|
on:dblclick={(e) => {
|
||||||
if (folders[folderId]?.shared && folders[folderId]?.permission !== 'write') return;
|
if (!isWritable) return;
|
||||||
if (clickTimer) {
|
if (clickTimer) {
|
||||||
clearTimeout(clickTimer); // cancel the single-click action
|
clearTimeout(clickTimer); // cancel the single-click action
|
||||||
clickTimer = null;
|
clickTimer = null;
|
||||||
@@ -853,7 +855,7 @@
|
|||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{#if !folders[folderId]?.shared || folders[folderId]?.permission === 'write'}
|
{#if isWritable}
|
||||||
<button
|
<button
|
||||||
class="absolute z-10 right-2 invisible group-hover:visible self-center flex items-center dark:text-gray-300"
|
class="absolute z-10 right-2 invisible group-hover:visible self-center flex items-center dark:text-gray-300"
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in new issue
Block a user