fix: refresh sidebar tree after import/create/duplicate in files tab
- Call reloadTreePreservingExpanded after createFile, confirmImport, duplicateItem - New folders created inside a case now appear in sidebar without restart - Add AGENTS.md with build instructions
This commit is contained in:
parent
baf57e993d
commit
81405ed61b
|
|
@ -0,0 +1,15 @@
|
||||||
|
# Build instructions
|
||||||
|
|
||||||
|
## GUI binary (Wails v2)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# From project root:
|
||||||
|
cp -r frontend/dist/* cmd/verstak-gui/frontend-dist/
|
||||||
|
go build -tags "webkit2_41 desktop production" -ldflags="-s -w" -o build/verstak-gui-linux-amd64 ./cmd/verstak-gui/
|
||||||
|
```
|
||||||
|
|
||||||
|
## Server binary
|
||||||
|
|
||||||
|
```bash
|
||||||
|
go build -ldflags="-s -w" -o build/verstak-server-linux-amd64 ./cmd/verstak-server/
|
||||||
|
```
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -16,7 +16,7 @@
|
||||||
background: #13131f;
|
background: #13131f;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script type="module" crossorigin src="/assets/main-flblZtvd.js"></script>
|
<script type="module" crossorigin src="/assets/main-BMgCQPLa.js"></script>
|
||||||
<link rel="stylesheet" crossorigin href="/assets/main-DsSP02cl.css">
|
<link rel="stylesheet" crossorigin href="/assets/main-DsSP02cl.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
||||||
|
|
@ -316,6 +316,7 @@
|
||||||
const parentId = currentFolderId || selectedNode.id
|
const parentId = currentFolderId || selectedNode.id
|
||||||
await wailsCall('CreateEmptyFile', parentId, name.trim())
|
await wailsCall('CreateEmptyFile', parentId, name.trim())
|
||||||
await loadFolder(parentId)
|
await loadFolder(parentId)
|
||||||
|
await reloadTreePreservingExpanded()
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
error = String(e)
|
error = String(e)
|
||||||
}
|
}
|
||||||
|
|
@ -326,6 +327,7 @@
|
||||||
await wailsCall('DuplicateNode', id)
|
await wailsCall('DuplicateNode', id)
|
||||||
const parentId = currentFolderId || selectedNode.id
|
const parentId = currentFolderId || selectedNode.id
|
||||||
await loadFolder(parentId)
|
await loadFolder(parentId)
|
||||||
|
await reloadTreePreservingExpanded()
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
error = String(e)
|
error = String(e)
|
||||||
}
|
}
|
||||||
|
|
@ -905,6 +907,7 @@
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
loadTabData(selectedNode.id),
|
loadTabData(selectedNode.id),
|
||||||
loadFolder(selectedNode.id),
|
loadFolder(selectedNode.id),
|
||||||
|
reloadTreePreservingExpanded(),
|
||||||
])
|
])
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
error = String(e)
|
error = String(e)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue