Centreing Menu Bar
Better centred when it is a span with a block attribute.
Menu bar layout
Rationalising and cleaning this up. Centring the menu items and fixing the issue on smaller screen widths where items would show below the line.
Dashboard Changes
Rationalising things to look cleaner and more like the project homepage.
Dashboard
Dashboard now shows a list of the 3 latest comments and a count of unapproved comments.
Dashboard CSS Update
Adding elements to front page of dashboard. This is the supporting CSS.
ADD: Comment backup download now available.
Added option to downlaod a JSON backup from the sites page. This gives a JSON file of all comments associated with the site with id, name, body, and threadId.
License
Adding AGPL to this project.
FIX: Tenant create link in Index styling
Updating this to use the correct css class. This was already in production.
ADD: Setup instructions page. Assorted title fixes.
Add setup page to the menu at the top with instructions on setting up caint.casa on a site.
ADD: Per thread automatic approval of comments
Add bool to threads that allow comments posted there to be automatically approved without admin input.
ADD: Sites link in header
FIX: Only sites owned by owner show up in index
Forgot to check against ownerId when making query.
ADD: Tenant name creation
Users can now create their own tenant names associated with their account so sites can be created ad hoc. These can also be renamed, and associated threads will have their hostname property updated to the new name for the tenant.
Unapproved Comment Filter Page
Added a handler to the comment page that will only show those comments that haven't been approved yet.
Had not updated threads index to use the pagebase
Everything seems to work as expected now.
Further work on splitting and authorisation.
Matching current API state. Using an authorised page handler to ensure only threads from owned tenantNames are shown.
Identity scaffolding
Basic authentication. Next up is adding authorisation to everything, which will dovetail in with the tenant database from the API.