refactor: separate roles between ui, fileView, resourceList

This commit is contained in:
Edouard Vanbelle
2026-05-27 22:51:15 +02:00
parent 5afb30ebfd
commit 859f9b5f86
8 changed files with 363 additions and 810 deletions
+2 -2
View File
@@ -4,7 +4,7 @@
*/
import { refreshUserData } from '../../app/authSession.js';
import { loadFiles } from '../../app/filesView.js';
import { addItem as filesViewAddItem, loadFiles } from '../../app/filesView.js';
import { app } from '../../app/state.js';
import { showConfirmDialog, ui } from '../../app/ui.js';
import { getCsrfHeaders, getCsrfToken } from '../../core/csrf.js';
@@ -781,7 +781,7 @@ const fileOps = {
// Optimistic UI: add folder card directly from server response
// — no reload needed since the backend already confirmed creation.
ui.addFolderToView(folder);
filesViewAddItem(folder);
ui.showNotification('Folder created', `"${name}" created successfully`);
} else {
+3 -3
View File
@@ -7,7 +7,7 @@
* displays the enriched results returned by the server.
*/
import { loadFiles } from '../../app/filesView.js';
import { addItem as filesViewAddItem, loadFiles } from '../../app/filesView.js';
import { app } from '../../app/state.js';
import { ui } from '../../app/ui.js';
import { getAuthHeaders } from './fileOperations.js';
@@ -200,12 +200,12 @@ const search = {
// Render folders (server-provided enriched data)
results.folders.forEach((folder) => {
ui.addFolderToView(folder);
filesViewAddItem(folder);
});
// Render files (server-provided enriched data)
results.files.forEach((file) => {
ui.addFileToView(file);
filesViewAddItem(file);
});
},
+1 -1
View File
@@ -283,7 +283,7 @@ const favorites = {
pathTooltip.init(filesList);
}
await ui.resolveOwnerCells();
await this._component?.resolveOwnerCells();
} catch (error) {
console.error('Error displaying favorites:', error);
if (ui?.showNotification) {