This commit is contained in:
Timothy Jaeryang Baek committed 2026-08-10 19:33:48 -06:00
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"
> >