Ruslan Bakiev
|
43960d0374
|
feat(auth): enforce login route with global middleware
|
2026-02-23 12:01:03 +07:00 |
|
Ruslan Bakiev
|
5918a0593d
|
fix(workspace): guard trim calls against undefined data
|
2026-02-23 11:51:55 +07:00 |
|
Ruslan Bakiev
|
8be6e7d581
|
refactor(workspace): extract communications sidebars
|
2026-02-23 11:44:53 +07:00 |
|
Ruslan Bakiev
|
82bc5dd04e
|
refactor(frontend): extract calendar scene into workspace component
|
2026-02-23 11:35:57 +07:00 |
|
Ruslan Bakiev
|
d5f7280297
|
refactor(frontend): extract pilot sidebar into workspace component
|
2026-02-23 11:30:49 +07:00 |
|
Ruslan Bakiev
|
2b72d42956
|
refactor(frontend): split documents and review into workspace components
|
2026-02-23 11:22:05 +07:00 |
|
Ruslan Bakiev
|
47ed805ac7
|
refactor(frontend): extract auth and topbar workspace components
|
2026-02-23 11:15:29 +07:00 |
|
Ruslan Bakiev
|
e5030a321f
|
refactor(nuxt): split CRM into page routes and workspace shell
|
2026-02-23 11:09:59 +07:00 |
|
Ruslan Bakiev
|
d4af315e2e
|
chore(frontend): move nuxt ui source into app directory
|
2026-02-23 10:03:24 +07:00 |
|