Fix API directory listing: build paths relative to request, not workspace
This commit is contained in:
@@ -707,12 +707,14 @@ class TaskBoardHandler(SimpleHTTPRequestHandler):
|
|||||||
try:
|
try:
|
||||||
for item in sorted(target.iterdir()):
|
for item in sorted(target.iterdir()):
|
||||||
stat = item.stat()
|
stat = item.stat()
|
||||||
|
# Build relative path from original request path
|
||||||
|
item_path = f"{path}/{item.name}" if path else item.name
|
||||||
items.append({
|
items.append({
|
||||||
'name': item.name,
|
'name': item.name,
|
||||||
'type': 'dir' if item.is_dir() else 'file',
|
'type': 'dir' if item.is_dir() else 'file',
|
||||||
'size': stat.st_size if item.is_file() else None,
|
'size': stat.st_size if item.is_file() else None,
|
||||||
'mtime': stat.st_mtime,
|
'mtime': stat.st_mtime,
|
||||||
'path': str(item.relative_to(workspace))
|
'path': item_path
|
||||||
})
|
})
|
||||||
self.send_json({
|
self.send_json({
|
||||||
'type': 'dir',
|
'type': 'dir',
|
||||||
|
|||||||
Reference in New Issue
Block a user