fix: folder trash/delete operations & frontend refactoring
- Fix recursive CTE: add missing RECURSIVE keyword in move_to_trash and restore_from_trash SQL queries (relation 'descendants' does not exist) - Fix folder deletion: delete descendant files before folder to avoid 'duplicate key violates unique constraint idx_files_unique_name_at_root' - Simplify trash model: only mark the folder as trashed, not child files (implicit trash via parent) - Update trash_items view: filter to show only top-level trashed items - Update schema.sql: change files.folder_id FK from ON DELETE SET NULL to ON DELETE CASCADE - Fix trash view icons: folders and files now show correct visual icons (folder-icon, pdf-icon, etc.) in trash view - Frontend refactoring: extract inline CSS/JS from admin.html and profile.html into dedicated external files - Frontend cleanup: replace all inline style attributes with CSS classes - Frontend cleanup: replace style.display JS - Fix recursive CTE: add missing RECURSIVE keyword in move_to_trash and restore_from_trash SQL queries (relation 'descendants' d
This commit is contained in:
+27
-16
@@ -14,22 +14,33 @@
|
||||
<link rel="stylesheet" href="/css/recent.css">
|
||||
|
||||
<!-- Scripts (defer: download in parallel, execute in order, after HTML parsed) -->
|
||||
<script defer src="/js/i18n.js"></script>
|
||||
<script defer src="/js/languageSelector.js"></script>
|
||||
<script defer src="/js/notifications.js"></script>
|
||||
<script defer src="/js/modal.js"></script>
|
||||
<script defer src="/js/ui.js"></script>
|
||||
<script defer src="/js/contextMenus.js"></script>
|
||||
<script defer src="/js/fileOperations.js"></script>
|
||||
<script defer src="/js/multiSelect.js"></script>
|
||||
<script defer src="/js/search.js"></script>
|
||||
<script defer src="/js/favorites.js"></script>
|
||||
<script defer src="/js/recent.js"></script>
|
||||
<script defer src="/js/fileSharing.js"></script>
|
||||
<script defer src="/js/components/sharedView.js"></script>
|
||||
<script defer src="/js/inlineViewer.js"></script>
|
||||
<script defer src="/js/icons.js"></script>
|
||||
<script defer src="/js/app.js"></script>
|
||||
<script defer src="/js/core/i18n.js"></script>
|
||||
<script defer src="/js/core/languageSelector.js"></script>
|
||||
<script defer src="/js/core/notifications.js"></script>
|
||||
<script defer src="/js/core/modal.js"></script>
|
||||
<script defer src="/js/core/formatters.js"></script>
|
||||
<script defer src="/js/app/state.js"></script>
|
||||
<script defer src="/js/app/uiFileTypes.js"></script>
|
||||
<script defer src="/js/app/uiNotifications.js"></script>
|
||||
<script defer src="/js/app/ui.js"></script>
|
||||
<script defer src="/js/features/files/contextMenus.js"></script>
|
||||
<script defer src="/js/features/files/fileOperations.js"></script>
|
||||
<script defer src="/js/features/files/multiSelect.js"></script>
|
||||
<script defer src="/js/features/files/search.js"></script>
|
||||
<script defer src="/js/features/library/favorites.js"></script>
|
||||
<script defer src="/js/features/library/recent.js"></script>
|
||||
<script defer src="/js/features/sharing/fileSharing.js"></script>
|
||||
<script defer src="/js/views/shared/sharedView.js"></script>
|
||||
<script defer src="/js/features/files/inlineViewer.js"></script>
|
||||
<script defer src="/js/core/icons.js"></script>
|
||||
<script defer src="/js/app/navigation.js"></script>
|
||||
<script defer src="/js/app/authSession.js"></script>
|
||||
<script defer src="/js/app/userMenu.js"></script>
|
||||
<script defer src="/js/app/filesView.js"></script>
|
||||
<script defer src="/js/app/trashView.js"></script>
|
||||
<script defer src="/js/app/searchView.js"></script>
|
||||
<script defer src="/js/app/main.js"></script>
|
||||
<script defer src="/js/app/bootstrap.js"></script>
|
||||
|
||||
<!-- Service Worker Registration -->
|
||||
<script>
|
||||
|
||||
Reference in New Issue
Block a user