사소한 리팩토링

This commit is contained in:
static
2025-01-18 12:48:01 +09:00
parent d0d4afd2c3
commit da47a07da7
5 changed files with 7 additions and 13 deletions

View File

@@ -17,7 +17,7 @@ const getFileHandle = async (path: string, create = true) => {
} }
try { try {
let directoryHandle: FileSystemDirectoryHandle = rootHandle; let directoryHandle = rootHandle;
for (const part of parts.slice(0, -1)) { for (const part of parts.slice(0, -1)) {
if (!part) continue; if (!part) continue;
directoryHandle = await directoryHandle.getDirectoryHandle(part, { create }); directoryHandle = await directoryHandle.getDirectoryHandle(part, { create });

View File

@@ -4,7 +4,7 @@
import { get, type Writable } from "svelte/store"; import { get, type Writable } from "svelte/store";
import { TopBar } from "$lib/components"; import { TopBar } from "$lib/components";
import { getFileInfo, type FileInfo } from "$lib/modules/filesystem"; import { getFileInfo, type FileInfo } from "$lib/modules/filesystem";
import { fileDownloadStatusStore, masterKeyStore } from "$lib/stores"; import { fileDownloadStatusStore, isFileDownloading, masterKeyStore } from "$lib/stores";
import DownloadStatus from "./DownloadStatus.svelte"; import DownloadStatus from "./DownloadStatus.svelte";
import { requestFileDownload } from "./service"; import { requestFileDownload } from "./service";
@@ -14,14 +14,8 @@
const downloadStatus = $derived( const downloadStatus = $derived(
$fileDownloadStatusStore.find((statusStore) => { $fileDownloadStatusStore.find((statusStore) => {
const status = get(statusStore); const { id, status } = get(statusStore);
return ( return id === data.id && isFileDownloading(status);
status.id === data.id &&
(status.status === "download-pending" ||
status.status === "downloading" ||
status.status === "decryption-pending" ||
status.status === "decrypting")
);
}), }),
); );

View File

@@ -1,7 +1,7 @@
import { callGetApi, callPostApi } from "$lib/hooks"; import { callGetApi, callPostApi } from "$lib/hooks";
import { storeHmacSecrets } from "$lib/indexedDB"; import { storeHmacSecrets } from "$lib/indexedDB";
import { deleteFileCache, uploadFile } from "$lib/modules/file";
import { generateDataKey, wrapDataKey, unwrapHmacSecret, encryptString } from "$lib/modules/crypto"; import { generateDataKey, wrapDataKey, unwrapHmacSecret, encryptString } from "$lib/modules/crypto";
import { deleteFileCache, uploadFile } from "$lib/modules/file";
import type { import type {
DirectoryRenameRequest, DirectoryRenameRequest,
DirectoryCreateRequest, DirectoryCreateRequest,

View File

@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import { goto } from "$app/navigation"; import { goto } from "$app/navigation";
import MenuEntryButton from "./MenuEntryButton.svelte"; import MenuEntryButton from "./MenuEntryButton.svelte";
import { requestLogout } from "./service.js"; import { requestLogout } from "./service";
import IconStorage from "~icons/material-symbols/storage"; import IconStorage from "~icons/material-symbols/storage";
import IconPassword from "~icons/material-symbols/password"; import IconPassword from "~icons/material-symbols/password";

View File

@@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import type { Component, Snippet } from "svelte"; import type { Component, Snippet } from "svelte";
import { EntryButton } from "$lib/components/buttons";
import type { SvelteHTMLElements } from "svelte/elements"; import type { SvelteHTMLElements } from "svelte/elements";
import { EntryButton } from "$lib/components/buttons";
interface Props { interface Props {
children: Snippet; children: Snippet;