From d5cd5b1db19989cb3ec5dda1b9e2c22bd36a28f2 Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Fri, 28 Mar 2025 14:16:20 +0100 Subject: [PATCH] Convert the whole filesystem UI to Typescript --- svelte/rollup.config.js | 9 +- svelte/src/admin_panel/AbuseReport.svelte | 2 +- .../admin_panel/EmailReportersTable.svelte | 2 +- svelte/src/admin_panel/Home.svelte | 2 +- svelte/src/admin_panel/IPBans.svelte | 2 +- .../src/admin_panel/MollieSettlement.svelte | 4 +- .../src/admin_panel/MollieSettlements.svelte | 4 +- svelte/src/admin_panel/PayPalTaxes.svelte | 2 +- svelte/src/admin_panel/PeerTable.svelte | 2 +- .../src/admin_panel/ServerDiagnostics.svelte | 2 +- .../admin_panel/user_bans/BanDetails.svelte | 2 +- .../src/admin_panel/user_bans/UserBans.svelte | 2 +- .../admin_panel/user_bans/UserFiles.svelte | 2 +- .../admin_panel/user_bans/UserLists.svelte | 2 +- svelte/src/file_viewer/DetailsWindow.svelte | 2 +- svelte/src/file_viewer/FilePicker.svelte | 2 +- svelte/src/file_viewer/FileStats.svelte | 4 +- svelte/src/file_viewer/GalleryView.svelte | 2 +- svelte/src/file_viewer/ListStats.svelte | 2 +- svelte/src/file_viewer/TransferLimit.svelte | 4 +- .../file_viewer/viewers/BandwidthUsage.svelte | 4 +- svelte/src/file_viewer/viewers/File.svelte | 2 +- .../file_viewer/viewers/FilePreview.svelte | 2 +- svelte/src/file_viewer/viewers/Image.svelte | 13 +- .../src/file_viewer/viewers/RateLimit.svelte | 4 +- svelte/src/file_viewer/viewers/Torrent.svelte | 2 +- .../file_viewer/viewers/TorrentItem.svelte | 2 +- svelte/src/file_viewer/viewers/Video.svelte | 2 +- svelte/src/file_viewer/viewers/Zip.svelte | 2 +- svelte/src/file_viewer/viewers/ZipItem.svelte | 11 +- svelte/src/filesystem/Breadcrumbs.svelte | 7 +- svelte/src/filesystem/DetailsWindow.svelte | 17 +- svelte/src/filesystem/FSNavigator.ts | 4 +- svelte/src/filesystem/FileStats.svelte | 15 +- svelte/src/filesystem/Filesystem.svelte | 26 +-- .../{FilesystemAPI.mts => FilesystemAPI.ts} | 112 +++++++++---- svelte/src/filesystem/Menu.svelte | 29 ++-- svelte/src/filesystem/Sharebar.svelte | 157 ------------------ svelte/src/filesystem/Toolbar.svelte | 19 ++- .../edit_window/AccessControl.svelte | 6 +- .../edit_window/{Branding.js => Branding.ts} | 2 +- .../edit_window/BrandingOptions.svelte | 32 +--- .../filesystem/edit_window/EditWindow.svelte | 64 +++---- .../filesystem/edit_window/FileOptions.svelte | 17 +- .../edit_window/PermissionButton.svelte | 2 +- .../edit_window/SharingOptions.svelte | 17 +- .../edit_window/ThemePresets.svelte | 18 +- .../filesystem/filemanager/CompactView.svelte | 13 +- .../filemanager/CreateDirectory.svelte | 9 +- .../filemanager/FileImporter.svelte | 12 +- .../filesystem/filemanager/FileManager.svelte | 71 ++++---- .../filesystem/filemanager/FilePicker.svelte | 32 ++-- .../filesystem/filemanager/GalleryView.svelte | 11 +- .../filesystem/filemanager/ListView.svelte | 21 +-- .../filesystem/filemanager/SearchBar.svelte | 25 +-- .../upload_widget/FSUploadWidget.svelte | 30 +++- .../filesystem/upload_widget/UploadFunc.ts | 2 +- .../upload_widget/UploadProgress.svelte | 12 +- svelte/src/filesystem/util/PathLink.svelte | 6 +- svelte/src/filesystem/viewers/Audio.svelte | 17 +- .../filesystem/viewers/CustomBanner.svelte | 6 +- svelte/src/filesystem/viewers/File.svelte | 9 +- .../src/filesystem/viewers/FilePreview.svelte | 19 ++- svelte/src/filesystem/viewers/Image.svelte | 25 +-- svelte/src/filesystem/viewers/PDF.svelte | 7 +- svelte/src/filesystem/viewers/Text.svelte | 17 +- svelte/src/filesystem/viewers/Torrent.svelte | 33 ++-- .../src/filesystem/viewers/TorrentItem.svelte | 10 +- svelte/src/filesystem/viewers/Video.svelte | 16 +- svelte/src/filesystem/viewers/Zip.svelte | 47 +++--- svelte/src/home_page/AddressReputation.svelte | 2 +- svelte/src/home_page/UploadProgressBar.svelte | 2 +- svelte/src/home_page/UploadStats.svelte | 2 +- svelte/src/layout/Button.svelte | 11 +- svelte/src/layout/CopyButton.svelte | 2 +- svelte/src/layout/FileTitle.svelte | 2 +- svelte/src/layout/Footer.svelte | 9 +- svelte/src/layout/HelpButton.svelte | 2 +- svelte/src/layout/IconBlock.svelte | 2 +- svelte/src/layout/Menu.svelte | 12 +- svelte/src/layout/SlowDown.svelte | 4 +- .../{PixeldrainAPI.mts => PixeldrainAPI.ts} | 10 +- .../lib/{StatsSocket.mts => StatsSocket.ts} | 0 .../{SwipeNavigate.mts => SwipeNavigate.ts} | 15 +- svelte/src/lib/UserStore.ts | 13 ++ .../{VideoPosition.mts => VideoPosition.ts} | 0 svelte/src/login/Login.svelte | 2 +- svelte/src/login/LoginRegister.svelte | 4 +- svelte/src/login/Register.svelte | 2 +- svelte/src/login/Router.svelte | 6 +- svelte/src/speedtest/Speedtest.svelte | 2 +- .../src/upload_history/UploadHistory.svelte | 2 +- svelte/src/user_home/APIKeys.svelte | 2 +- svelte/src/user_home/ActivityLog.svelte | 2 +- svelte/src/user_home/AffiliatePrompt.svelte | 2 +- svelte/src/user_home/BandwidthSharing.svelte | 2 +- svelte/src/user_home/DepositCredit.svelte | 2 +- .../src/user_home/HotlinkProgressBar.svelte | 2 +- svelte/src/user_home/OTPSetup.svelte | 2 +- svelte/src/user_home/Router.svelte | 2 +- .../src/user_home/StorageProgressBar.svelte | 2 +- svelte/src/user_home/Transactions.svelte | 2 +- .../user_home/dashboard/CardActivity.svelte | 2 +- .../src/user_home/dashboard/CardFSHome.svelte | 2 +- .../dashboard/CardPrepaidTransactions.svelte | 2 +- .../user_home/dashboard/CardStatistics.svelte | 2 +- .../dashboard/CardSubscription.svelte | 2 +- .../filemanager/DirectoryElement.svelte | 2 +- .../user_home/filemanager/FileManager.svelte | 2 +- svelte/src/util/Chart.svelte | 2 +- svelte/src/util/Form.svelte | 2 +- .../util/{Formatting.svelte => Formatting.ts} | 23 +-- .../util/upload_widget/UploadProgress.svelte | 2 +- svelte/tsconfig.json | 9 +- 114 files changed, 601 insertions(+), 670 deletions(-) rename svelte/src/filesystem/{FilesystemAPI.mts => FilesystemAPI.ts} (76%) delete mode 100644 svelte/src/filesystem/Sharebar.svelte rename svelte/src/filesystem/edit_window/{Branding.js => Branding.ts} (99%) rename svelte/src/lib/{PixeldrainAPI.mts => PixeldrainAPI.ts} (91%) rename svelte/src/lib/{StatsSocket.mts => StatsSocket.ts} (100%) rename svelte/src/lib/{SwipeNavigate.mts => SwipeNavigate.ts} (93%) create mode 100644 svelte/src/lib/UserStore.ts rename svelte/src/lib/{VideoPosition.mts => VideoPosition.ts} (100%) rename svelte/src/util/{Formatting.svelte => Formatting.ts} (78%) diff --git a/svelte/rollup.config.js b/svelte/rollup.config.js index 74436eb..1a3e190 100644 --- a/svelte/rollup.config.js +++ b/svelte/rollup.config.js @@ -1,5 +1,5 @@ import svelte from 'rollup-plugin-svelte'; -import resolve, { nodeResolve } from '@rollup/plugin-node-resolve'; +import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import livereload from 'rollup-plugin-livereload'; import terser from '@rollup/plugin-terser'; @@ -52,13 +52,10 @@ export default [ resolve({ browser: true, exportConditions: ['svelte'], - extensions: ['.svelte'], + modulePaths: [process.cwd() + "/src", process.cwd() + "/node_modules"], + extensions: [".svelte", ".mjs", ".js", ".json", ".mts", ".ts"], }), commonjs(), - nodeResolve({ - modulePaths: [process.cwd() + "/src"], - extensions: [".svelte", ".mjs", ".js", ".json"] - }), typescript(), // Watch the `public` directory and refresh the browser on changes when diff --git a/svelte/src/admin_panel/AbuseReport.svelte b/svelte/src/admin_panel/AbuseReport.svelte index 61dd2a9..c726be5 100644 --- a/svelte/src/admin_panel/AbuseReport.svelte +++ b/svelte/src/admin_panel/AbuseReport.svelte @@ -1,5 +1,5 @@ diff --git a/svelte/src/admin_panel/user_bans/UserBans.svelte b/svelte/src/admin_panel/user_bans/UserBans.svelte index ae7f2ea..aa3c7c7 100644 --- a/svelte/src/admin_panel/user_bans/UserBans.svelte +++ b/svelte/src/admin_panel/user_bans/UserBans.svelte @@ -1,6 +1,6 @@ diff --git a/svelte/src/filesystem/Breadcrumbs.svelte b/svelte/src/filesystem/Breadcrumbs.svelte index 8bd4e40..8df107b 100644 --- a/svelte/src/filesystem/Breadcrumbs.svelte +++ b/svelte/src/filesystem/Breadcrumbs.svelte @@ -1,7 +1,8 @@ -