Since I still haven't finished the alpha build, I wanted to update you on the progress so far.
I've added the upload checks (prevents upload of the same or an older version), added a report button and a delete button. The version selector and a button to create new versions have also been finished.
You can now also reset your password. Now I'm only missing a way for users to change their passwords. The appropriate parts have already been implemented on the server and in Knossos but I'm not sure how to put it in the UI so I've left it out for now (the Nebula section of the settings screen feels already pretty crowded).
I still have to deal with the directory structure issue and the staff list. I might delay the staff list a bit and release the alpha after I solve the first issue.
@mjn: Well... the UI's a bit of a mess right now. I think we can convert some of the buttons on the sidebar into tabs which might make their purpose clearer.
EDIT:The code should now be aware of the new directory structure and refuses to edit mods which aren't in "dev mode". I've also finished the -mod editing tab and fixed the launching logic. So far everything seems to be working fine. I can create, edit, upload, install and launch mods.
There are only a few issues remaining (apart from the unfinished staff page):
- The FSO build I uploaded requires retail files although it obviously shouldn't.
- If you deleted your local dev files for a mod, you can't delete it anymore since it doesn't show up in your dev tab.
- Ubuntu seems to have some weird UI glitches since Knossos still uses WebKit there instead of Chromium. I'm tempted to change that since Knossos uses Chromium on every other supported platform but that means that we can only support Ubuntu >= 17.04. The previous OS releases don't ship the necessary packages.
- The UI needs a lot of polish and a few things like sorting, filtering, the dropdown menu in the mod list and the concept for tools (i.e. FRED2, qtFRED, ...) hasn't been implemented.