diff --git a/editor/aspect-error.log b/editor/aspect-error.log index 5238dfd..13ebf24 100644 --- a/editor/aspect-error.log +++ b/editor/aspect-error.log @@ -1,7 +1,18 @@ -internal error: Template 'project/sys/get_folder.html' not found in runtime:0 +compile error: unknown filter len in partials/sys/folders-select.html:21 +Context: if folder.folder|len > <-- there Lua stack traceback: - editor\twig/aspect\error.lua:103: in function 'new' - editor\twig/aspect\template.lua:395: in function 'render' + editor\twig/aspect\error.lua:49: in function 'compiler_error' + editor\twig/aspect\compiler.lua:656: in function 'parse_filters' + editor\twig/aspect\compiler.lua:739: in function 'parse_value' + editor\twig/aspect\ast.lua:85: in function 'parse' + editor\twig/aspect\compiler.lua:749: in function 'parse_expression' + editor\twig/aspect\tags.lua:616: in function + editor\twig/aspect\compiler.lua:259: in function + [C]: in function 'pcall' + editor\twig/aspect\compiler.lua:126: in function 'run' + editor\twig/aspect\template.lua:232: in function 'compile' + editor\twig/aspect\template.lua:311: in function 'get_view' + editor\twig/aspect\template.lua:393: in function 'render' .\editor\twig\twig.lua:40: in function 'parse' .\editor\routes\xml.lua:15: in function 'process_requests' - .\lua\https-server.lua:309: in function <.\lua\https-server.lua:275> \ No newline at end of file + .\lua\https-server.lua:297: in function <.\lua\https-server.lua:266> \ No newline at end of file diff --git a/editor/routes/posts.lua b/editor/routes/posts.lua index 7aa058a..02c670e 100644 --- a/editor/routes/posts.lua +++ b/editor/routes/posts.lua @@ -83,6 +83,7 @@ local posts_assetloaddata = { end, } +-- Technically this gets files and folders, but we only show folders and slp's local posts_projectsysgetfolder = { pattern = "/project/sys/get_folder$", func = function(matches, stream, headers, body) @@ -92,14 +93,18 @@ local posts_projectsysgetfolder = { end local cdata = json.decode(body) - print("Folder selected: ", cdata.folder) + if(cdata.folder) then + if(cdata.folder == "..") then route.ecs_server.projectmgr.sys.current_folder = dirtools.get_parent(route.ecs_server.projectmgr.sys.current_folder) else - route.ecs_server.projectmgr.sys.current_folder = dirtools.combine_path(route.ecs_server.projectmgr.sys.current_folder, cdata.folder) + local path, name, ext = dirtools.fileparts(cdata.folder) + if(ext ~= "slp") then + route.ecs_server.projectmgr.sys.current_folder = dirtools.combine_path(route.ecs_server.projectmgr.sys.current_folder, cdata.folder) + end end - route.ecs_server.projectmgr.sys.folders = dirtools.get_folderslist(route.ecs_server.projectmgr.sys.current_folder, true) + route.ecs_server.projectmgr.sys.folders = dirtools.get_dirlist(route.ecs_server.projectmgr.sys.current_folder, true, "slp") end return route.http_server.json("success") end, @@ -114,7 +119,6 @@ local posts_projectsysgetdrive = { end local cdata = json.decode(body) - print("Drive selected: ", cdata.drive) if(cdata.drive) then route.ecs_server.projectmgr.sys.current_folder = cdata.drive route.ecs_server.projectmgr.sys.folders = dirtools.get_folderslist(cdata.drive) diff --git a/editor/twig/aspect/template.lua b/editor/twig/aspect/template.lua index 9a838a2..11afb57 100644 --- a/editor/twig/aspect/template.lua +++ b/editor/twig/aspect/template.lua @@ -369,7 +369,7 @@ function template:render_view(view, vars, options) out:push_view(view) end ok, error = pcall(view.body, out, vars) - print(ok,error) + --print(ok,error) if ok then return out:finish() elseif err.is(error) then diff --git a/editor/www/css/startmin.css b/editor/www/css/startmin.css index 6f0d754..3e138d7 100644 --- a/editor/www/css/startmin.css +++ b/editor/www/css/startmin.css @@ -703,9 +703,23 @@ table.dataTable thead .sorting:after { display: block; } +.sys-folders-list th { + padding: 0!important; + border-bottom: 0!important; +} + +.sys-folders-list th > form > div { + margin-bottom: 2px!important; +} + .sys-folders-list tbody { overflow-y: scroll; height: 28vh; } +.sys-folders-list-project button { + padding-top: 0; + padding-bottom: 0; + float: right; +} diff --git a/editor/www/modals/project_selection.html b/editor/www/modals/project_selection.html index f16f73e..589ccf8 100644 --- a/editor/www/modals/project_selection.html +++ b/editor/www/modals/project_selection.html @@ -8,38 +8,6 @@ diff --git a/editor/www/modals/project_selection_js.html b/editor/www/modals/project_selection_js.html index d31da55..f7f0778 100644 --- a/editor/www/modals/project_selection_js.html +++ b/editor/www/modals/project_selection_js.html @@ -2,6 +2,12 @@