Commit Graph

  • 249b2759b6 Fix header gradient too light in dark mode Darko Gjorgjijoski 2026-04-04 03:08:00 +02:00
  • d7f88d3103 Fix + button icon color in header to white Darko Gjorgjijoski 2026-04-04 03:00:00 +02:00
  • 960e6d3517 Polish header search bar with frosted glass styling Darko Gjorgjijoski 2026-04-04 02:55:00 +02:00
  • 7a1e2cd2c3 Rename Notes to Record Notes in company settings menu Darko Gjorgjijoski 2026-04-04 02:48:00 +02:00
  • d36fbbbf27 Add green status indicator for global mail configuration Darko Gjorgjijoski 2026-04-04 02:42:00 +02:00
  • 2a3774f437 Soften divider lines across settings pages Darko Gjorgjijoski 2026-04-04 02:35:00 +02:00
  • dabdd2b417 Fix status badge colors: SENT to green, PAID more visible Darko Gjorgjijoski 2026-04-04 02:30:00 +02:00
  • 350068706c Unify form styling across invoice, estimate, and recurring invoice pages Darko Gjorgjijoski 2026-04-04 02:18:00 +02:00
  • 88adfe0e50 Add dark mode with CSS custom property theme system Darko Gjorgjijoski 2026-04-04 02:05:00 +02:00
  • 7fbe3d85a3 UI: Facelift for v3 Darko Gjorgjijoski 2026-04-04 01:52:03 +02:00
  • eb0a588164 Refactor Administration entrypoint Darko Gjorgjijoski 2026-04-04 01:36:28 +02:00
  • 29b3abd317 Add role column to members table and reorder admin settings menu Darko Gjorgjijoski 2026-04-04 01:00:00 +02:00
  • c85051161b Improve NoCompanyView design and fix header for no-company state Darko Gjorgjijoski 2026-04-04 00:48:00 +02:00
  • c3a59a46db Add frontend handling for users without a company Darko Gjorgjijoski 2026-04-04 00:36:00 +02:00
  • fae59221d3 Generate admin menus for super admins without a company Darko Gjorgjijoski 2026-04-04 00:24:00 +02:00
  • afbc6c1db3 Handle no-company user in ScopeBouncer middleware and User model Darko Gjorgjijoski 2026-04-04 00:12:00 +02:00
  • c49c130e9e Remove Add Member button and Create page — members are added via invitation only Darko Gjorgjijoski 2026-04-04 00:00:53 +02:00
  • 0d7059fcf6 Fix logout/re-login CSRF mismatch and stale token issues Darko Gjorgjijoski 2026-04-03 23:53:56 +02:00
  • 51f0e6285b Fix session not invalidated on logout causing CSRF mismatch on re-login Darko Gjorgjijoski 2026-04-03 23:52:07 +02:00
  • 03afb98452 Fix logout not clearing auth token and company from localStorage Darko Gjorgjijoski 2026-04-03 23:49:47 +02:00
  • acce67f514 Fix CSRF token mismatch after logout by refreshing cookie Darko Gjorgjijoski 2026-04-03 23:46:07 +02:00
  • 8e966965f5 Add logo to invitation registration page Darko Gjorgjijoski 2026-04-03 23:41:27 +02:00
  • e0e302e1cf Add /register web route to serve SPA for invitation registration Darko Gjorgjijoski 2026-04-03 23:39:14 +02:00
  • 8d3029c877 Fix invitation email: load relationships and handle mail failures gracefully Darko Gjorgjijoski 2026-04-03 23:30:13 +02:00
  • c1994887ef Support invitations for unregistered users Darko Gjorgjijoski 2026-04-03 23:26:58 +02:00
  • 6343b4a17f Add invitation frontend: invite modal, pending invitations, no-company view Darko Gjorgjijoski 2026-04-03 23:20:41 +02:00
  • 8a6c085288 Rename company-scoped Users to Members throughout Darko Gjorgjijoski 2026-04-03 23:12:30 +02:00
  • 92a1baced4 Add company invitation system (backend) Darko Gjorgjijoski 2026-04-03 22:58:55 +02:00
  • 4318c59976 Add Star History chart to README Darko Gjorgjijoski 2026-04-03 22:41:15 +02:00
  • c3ad718799 Document Service pattern and TDD requirements in CLAUDE.md and AGENTS.md Darko Gjorgjijoski 2026-04-03 22:38:53 +02:00
  • dee17a1da8 Rename Roles to Company Roles in settings menu Darko Gjorgjijoski 2026-04-03 22:35:50 +02:00
  • 00d5abae5f Eliminate Company\CompaniesController, introduce owner role Darko Gjorgjijoski 2026-04-03 22:33:56 +02:00
  • 5912995164 Move CompaniesController from Company/Company/ to Company/ to eliminate namespace stutter Darko Gjorgjijoski 2026-04-03 22:20:04 +02:00
  • 6f095210d6 Consolidate Pdf controllers: 6 -> 1 DocumentPdfController Darko Gjorgjijoski 2026-04-03 22:16:20 +02:00
  • b9e34ff25c Consolidate Company/Settings: 7 controllers -> 5 Darko Gjorgjijoski 2026-04-03 22:11:16 +02:00
  • 8e7c48f532 Move BackupsController and UpdateController to Admin/ namespace directly Darko Gjorgjijoski 2026-04-03 21:49:30 +02:00
  • 20ace694fe Fix UpdateController auth: use Bouncer ability instead of company owner check Darko Gjorgjijoski 2026-04-03 21:45:40 +02:00
  • 3f5accc0f0 Consolidate Admin/Update: 8 controllers into 1 UpdateController Darko Gjorgjijoski 2026-04-03 21:42:45 +02:00
  • 7bb6d9bcc3 Consolidate Admin/Settings: merge GetSettingsController + UpdateSettingsController into SettingsController Darko Gjorgjijoski 2026-04-03 21:21:13 +02:00
  • 142899cfd7 Consolidate Admin/Backup: merge ApiController and DownloadBackupController into BackupsController Darko Gjorgjijoski 2026-04-03 21:18:45 +02:00
  • d505677a74 Consolidate Admin/Modules: 10 single-action controllers into 2 Darko Gjorgjijoski 2026-04-03 21:16:18 +02:00
  • e9ee74cd01 Add return types and typed parameters to remaining 10 models Darko Gjorgjijoski 2026-04-03 20:53:41 +02:00
  • 0fa1aac748 Add return types, typed parameters, and PHPDoc to all model methods Darko Gjorgjijoski 2026-04-03 20:46:26 +02:00
  • c794f92932 Remove unused model constants Darko Gjorgjijoski 2026-04-03 20:39:21 +02:00
  • c90dd1f2ac Remove dead model methods now handled by services Darko Gjorgjijoski 2026-04-03 20:32:02 +02:00
  • 85b62dfdf8 Refactor exchange rate providers into driver-based architecture Darko Gjorgjijoski 2026-04-03 20:24:03 +02:00
  • 8f29e8f5de Extract business logic from remaining models to services Darko Gjorgjijoski 2026-04-03 19:32:37 +02:00
  • ece6ce737b Rename Services/Installation to Services/Setup to match controllers Darko Gjorgjijoski 2026-04-03 19:23:32 +02:00
  • 00599b6943 Move Bouncer DefaultScope from app/Bouncer to app/Support/BouncerDefaultScope Darko Gjorgjijoski 2026-04-03 19:21:56 +02:00
  • 4f47db9258 Move Mobile/AuthController to Company/Auth and remove Mobile namespace Darko Gjorgjijoski 2026-04-03 19:19:09 +02:00
  • 64c481e963 Rename controller namespaces: drop V1 prefix, clarify roles Darko Gjorgjijoski 2026-04-03 19:15:20 +02:00
  • 0aaf0419c3 Reorganize Admin/General: 14 controllers down to 6 Darko Gjorgjijoski 2026-04-03 19:03:57 +02:00
  • c0454613a8 Move customer stats logic from CustomerStatsController to CustomerService Darko Gjorgjijoski 2026-04-03 18:10:59 +02:00
  • 92872e7e1c Merge ShowReceiptController and UploadReceiptController into ExpensesController Darko Gjorgjijoski 2026-04-03 18:07:07 +02:00
  • 2191417151 Consolidate ExchangeRate single-action controllers into ExchangeRateProviderController Darko Gjorgjijoski 2026-04-03 18:03:24 +02:00
  • 5f389ea3b0 Consolidate single-action controllers into resource controllers Darko Gjorgjijoski 2026-04-03 17:55:46 +02:00
  • f76f351244 Merge CompanyController into CompaniesController as show() method Darko Gjorgjijoski 2026-04-03 17:45:20 +02:00
  • 735eef6e9b Fix password update sending name and email to satisfy ProfileRequest validation Darko Gjorgjijoski 2026-04-03 17:42:14 +02:00
  • 4bfec37a53 Switch User Settings from horizontal tabs to sidebar layout Darko Gjorgjijoski 2026-04-03 17:41:18 +02:00
  • 1ca915a0a3 Split CompanyController and introduce standalone User Settings page Darko Gjorgjijoski 2026-04-03 17:35:41 +02:00
  • 6b5e4878fb Consolidate Admin Settings controllers: merge Get/Update pairs Darko Gjorgjijoski 2026-04-03 17:18:48 +02:00
  • bbf46577dc Move global admin controllers from Admin to SuperAdmin namespace Darko Gjorgjijoski 2026-04-03 16:52:18 +02:00
  • de06c335ac Remove dead code from app/Http: unused middleware, requests, and resources Darko Gjorgjijoski 2026-04-03 16:41:33 +02:00
  • 62f31960ab Move CustomPathGenerator from app/Generators to app/Support Darko Gjorgjijoski 2026-04-03 16:21:36 +02:00
  • 129028518d Consolidate PDF classes under app/Services/Pdf with consistent naming Darko Gjorgjijoski 2026-04-03 16:18:25 +02:00
  • e0b8b86e06 Rename SerialNumberFormatter to SerialNumberService for consistency Darko Gjorgjijoski 2026-04-03 16:09:22 +02:00
  • e208e3ba56 Move Hashids classes from app/Hashids to app/Services/Hashids Darko Gjorgjijoski 2026-04-03 15:41:05 +02:00
  • 0ce88ab817 Remove app/Space folder and extract model business logic into services Darko Gjorgjijoski 2026-04-03 15:37:22 +02:00
  • 23ff69026e Merge branch 'master' into v3.0 Darko Gjorgjijoski 2026-04-03 14:36:24 +02:00
  • 7d9fdb79cc Scope users listing and search to current company (#607) Darko Gjorgjijoski 2026-04-03 14:34:33 +02:00
  • 3d871604ae Add company ownership check to clone endpoints (#606) Darko Gjorgjijoski 2026-04-03 14:32:12 +02:00
  • 1adebe85b9 Scope all bulk deletes to current company and fix inverted ownership transfer (#605) Darko Gjorgjijoski 2026-04-03 14:16:42 +02:00
  • defbfc6406 Fix CustomerPolicy missing hasCompany() check (IDOR) (#604) Darko Gjorgjijoski 2026-04-03 13:56:34 +02:00
  • 55416bc633 Improve copyright handling Darko Gjorgjijoski 2026-04-03 13:34:33 +02:00
  • c469f64c79 Remove unused CompanySetting defaults from company setup Darko Gjorgjijoski 2026-04-03 10:36:48 +02:00
  • 9432da467e Add super-admin Administration section and restructure global vs company settings Darko Gjorgjijoski 2026-04-03 10:35:40 +02:00
  • 25986b7bd5 Update IDE helpers, Tailwind skill to v4, and refresh dependencies Darko Gjorgjijoski 2026-04-02 21:03:10 +02:00
  • 751bd4a1c8 Upgrade ChartJS from v2 to v4 (#603) Darko Gjorgjijoski 2026-04-02 20:02:49 +02:00
  • 0e313b80ca Upgrade @vueuse/core from v12 to v14 (#602) Darko Gjorgjijoski 2026-04-02 18:09:43 +02:00
  • 5014a75fbc Upgrade eslint tooling to v10 and fix linting bugs (#601) Darko Gjorgjijoski 2026-04-02 17:33:18 +02:00
  • 9e5b9fdaad Upgrade vue-flatpickr-component from v11 to v12 (#600) Darko Gjorgjijoski 2026-04-02 17:17:17 +02:00
  • 08dfe62312 Standardize Node.js version to 24 (#599) Darko Gjorgjijoski 2026-04-02 17:08:39 +02:00
  • f623cd0179 Upgrade vue-router from v4 to v5 (#598) Darko Gjorgjijoski 2026-04-02 16:47:16 +02:00
  • 77fd96d499 Merge branch 'master' of https://github.com/mchev/InvoiceShelf mchev 2026-04-02 16:43:57 +02:00
  • 2e4e19dfc5 Remove testing image mchev 2026-04-02 16:43:22 +02:00
  • 76c02be219 Merge branch 'InvoiceShelf:master' into master mchev 2026-04-02 16:42:13 +02:00
  • 414531524c Remove unused cross-env dependency Darko Gjorgjijoski 2026-04-02 16:39:10 +02:00
  • d75a957183 Upgrade Tiptap from v2 to v3 (#597) Darko Gjorgjijoski 2026-04-02 16:35:43 +02:00
  • 63d3a7fc8e Skip PHP CI jobs when only non-PHP files change Darko Gjorgjijoski 2026-04-02 16:35:07 +02:00
  • 0be747a483 Pin axios to 1.14.0 Darko Gjorgjijoski 2026-04-02 16:14:14 +02:00
  • 3ceb08bc31 Upgrade Pinia from v2 to v3 (#596) Darko Gjorgjijoski 2026-04-02 16:12:11 +02:00
  • ad5a7e51b9 Upgrade to Vite 8 and Tailwind CSS 4 (#595) Darko Gjorgjijoski 2026-04-02 15:59:15 +02:00
  • 691178857f Add HTTP client wrapper and upgrade Axios to v1 (#594) Darko Gjorgjijoski 2026-04-02 15:08:23 +02:00
  • a38f09cf7b Installer reliability improvements (#593) Darko Gjorgjijoski 2026-04-02 14:48:08 +02:00
  • de4ba6bba0 Fix storage link on docker mchev 2026-04-02 11:56:16 +02:00
  • 375cfc6b18 Merge pull request #591 from mchev/588 mchev 2026-04-01 21:38:14 +02:00
  • aa88dc340d Closes #588 mchev 2026-04-01 21:30:32 +02:00
  • 7004bf375e Merge pull request #587 from rihards-simanovics/rihards-simanovics/issue586 mchev 2026-03-27 08:15:43 +01:00
  • 80889293bf Merge pull request #508 from alexdev01012020/email-backup mchev 2026-03-27 08:04:02 +01:00
  • d754c4d29e fix: return missing development docker sql dependencies Rihards Simanovics 2026-03-27 00:18:15 +00:00