fix files uploading
This commit is contained in:
+16
-18
@@ -138,27 +138,14 @@ const fileOps = {
|
|||||||
*/
|
*/
|
||||||
async createFolder(name) {
|
async createFolder(name) {
|
||||||
try {
|
try {
|
||||||
// Para simular en el entorno de desarrollo
|
|
||||||
console.log('Creating folder with name:', name);
|
console.log('Creating folder with name:', name);
|
||||||
|
|
||||||
// Create a mock folder object
|
// Enviar la solicitud real al backend para crear la carpeta
|
||||||
const mockFolder = {
|
|
||||||
id: 'folder_' + Math.random().toString(36).substring(2, 15),
|
|
||||||
name: name,
|
|
||||||
parent_id: window.app.currentPath || null,
|
|
||||||
created_at: new Date().toISOString(),
|
|
||||||
updated_at: new Date().toISOString()
|
|
||||||
};
|
|
||||||
|
|
||||||
// Add to UI directly
|
|
||||||
window.ui.addFolderToView(mockFolder);
|
|
||||||
window.ui.showNotification('Carpeta creada', `"${name}" creada correctamente`);
|
|
||||||
|
|
||||||
/* Commented for development
|
|
||||||
const response = await fetch('/api/folders', {
|
const response = await fetch('/api/folders', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json',
|
||||||
|
'Cache-Control': 'no-cache, no-store, must-revalidate'
|
||||||
},
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
name: name,
|
name: name,
|
||||||
@@ -167,14 +154,25 @@ const fileOps = {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
window.loadFiles();
|
// Obtener la carpeta creada del backend
|
||||||
|
const folder = await response.json();
|
||||||
|
console.log('Folder created successfully:', folder);
|
||||||
|
|
||||||
|
// Añadir la carpeta a la vista de inmediato para feedback instantáneo
|
||||||
|
window.ui.addFolderToView(folder);
|
||||||
|
|
||||||
|
// Esperar para permitir que el backend guarde los cambios
|
||||||
|
await new Promise(resolve => setTimeout(resolve, 1000));
|
||||||
|
|
||||||
|
// Recargar los archivos para refrescar la vista
|
||||||
|
await window.loadFiles({forceRefresh: true});
|
||||||
|
|
||||||
window.ui.showNotification('Carpeta creada', `"${name}" creada correctamente`);
|
window.ui.showNotification('Carpeta creada', `"${name}" creada correctamente`);
|
||||||
} else {
|
} else {
|
||||||
const errorData = await response.text();
|
const errorData = await response.text();
|
||||||
console.error('Create folder error:', errorData);
|
console.error('Create folder error:', errorData);
|
||||||
window.ui.showNotification('Error', 'Error al crear la carpeta');
|
window.ui.showNotification('Error', 'Error al crear la carpeta');
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error creating folder:', error);
|
console.error('Error creating folder:', error);
|
||||||
window.ui.showNotification('Error', 'Error al crear la carpeta');
|
window.ui.showNotification('Error', 'Error al crear la carpeta');
|
||||||
|
|||||||
Reference in New Issue
Block a user