Commits
Marek Vsechovsky committed 0e099c57735
Direct session 20, Steps 1-2: Organizations SPA, per-user settings, and supporting fixes - Add [Authorize] to all API controllers - Fix browser autofill background override on sign-in page - Make toast() available outside the Dashboard page - Fix ugly Account settings tabs — missing tab styles in site.scss - Redesign Organizations page as SPA with left sidebar and detail sections - Store org logos and user avatars in filesystem instead of database - Add OrgUserRole table and OrgUserRoleId column to OrgUser - Members table: avatars, Role column, Deactivate/Reactivate, invited users, expired invites - Send invite improvements: inline error, confirm2 name prompt, extended invitation handling - Fix Project tab panes not scrolling — rename class to aim-detail-tab-content - DB update script: fill UserId columns with user 1 and alter to NOT NULL - Settings per-user read/write: honour SettingIsPerUser flag - Fix SettingsController.GetAll CS1963 dynamic expression-tree build errors - Add Organizations page SCSS styles to site.scss Direct session 21, Step 1: Orgs UI redesign, output validation & malformed handling: - Fix missing esc() function in orgs.js - Redesign organizations page as wide card with real tabs - Add output file validation against instructions template rules - Add fix instructions alert2 dialog with clipboard copy - Output file validation and fix instructions system - Handle malformed files with outputs/malformed folder - Add empty state messages for New outputs and Processed outputs tabs