fix: remove duplicate showNewFolderModal that overwrote parent folder support
This commit is contained in:
@@ -567,59 +567,3 @@ window.showNewDocModal = async function(projectId, folderId = '') {
|
||||
if (e.target === backdrop) backdrop.remove();
|
||||
};
|
||||
};
|
||||
|
||||
// Global function: Show modal to create new folder in project
|
||||
window.showNewFolderModal = async function(projectId, parentFolderId = null) {
|
||||
const backdrop = document.createElement('div');
|
||||
backdrop.className = 'modal-backdrop';
|
||||
|
||||
backdrop.innerHTML = `
|
||||
<div class="modal" style="min-width: 450px;">
|
||||
<div class="modal-header">
|
||||
<span>📁</span>
|
||||
<h3>Create New Folder</h3>
|
||||
<button class="modal-close" onclick="this.closest('.modal-backdrop').remove()">✕</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label for="new-folder-name">Folder Name</label>
|
||||
<input type="text" id="new-folder-name" class="form-control" placeholder="e.g., Backend">
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn btn-ghost" onclick="this.closest('.modal-backdrop').remove()">Cancel</button>
|
||||
<button class="btn btn-primary" id="create-folder-btn">Create</button>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
document.body.appendChild(backdrop);
|
||||
|
||||
const nameInput = document.getElementById('new-folder-name');
|
||||
const createBtn = document.getElementById('create-folder-btn');
|
||||
|
||||
nameInput.focus();
|
||||
|
||||
createBtn.onclick = async () => {
|
||||
const name = nameInput.value.trim();
|
||||
if (!name) {
|
||||
window.app.showToast('Please enter a folder name', 'error');
|
||||
return;
|
||||
}
|
||||
try {
|
||||
await api.createFolder({
|
||||
name,
|
||||
projectId,
|
||||
parentId: parentFolderId
|
||||
});
|
||||
backdrop.remove();
|
||||
window.app.showToast('Folder created', 'success');
|
||||
window.app.navigate('project', { id: projectId });
|
||||
} catch (e) {
|
||||
window.app.showToast('Failed to create folder: ' + e.message, 'error');
|
||||
}
|
||||
};
|
||||
|
||||
backdrop.onclick = (e) => {
|
||||
if (e.target === backdrop) backdrop.remove();
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user