diff --git a/index.html b/index.html
index 9b4b066..a008032 100644
--- a/index.html
+++ b/index.html
@@ -176,13 +176,18 @@ function selectFolder(id) {
async function createFolder() {
const name = prompt('Название папки:');
- if (!name) return;
- await fetch('/api/folders', {
- method: 'POST',
- headers: { 'Content-Type': 'application/json' },
- body: JSON.stringify({ name })
- });
- await loadFolders();
+ if (!name || !name.trim()) return;
+ try {
+ const res = await fetch('/api/folders', {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({ name: name.trim() })
+ });
+ if (!res.ok) throw new Error('Ошибка: ' + res.status);
+ await loadFolders();
+ } catch (err) {
+ alert('Не удалось создать папку: ' + err.message);
+ }
}
async function deleteFolder(id) {
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..3c19e4d
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,10 @@
+{
+ "name": "file-library",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "file-library"
+ }
+ }
+}