89a076fb67
feat: migrate equipment features to gettext and fix sudo mode tests
...
Migrates all equipment-related flash messages to gettext for internationalization:
- DeviceLive.Index: device discovery, reordering, error messages
- DeviceLive.Show: backup messages, permission errors
- DeviceLive.Form: device CRUD operations
- AlertLive.Index: alert acknowledgment messages
- SiteLive.Show: site discovery messages
- SiteLive.Form: site CRUD and SNMP/agent propagation
Fixes sudo mode test suite issues:
- Updates Accounts.sudo_mode?/2 test to check last_sudo_at instead of authenticated_at
- Adds register_and_log_in_user_with_sudo/1 helper to ConnCase
- Fixes UserAuth sudo mode tests to use session-based authentication
- Updates MyData tests to use sudo mode (now required per router config)
- Removes obsolete UserSettingsLive "without sudo mode" test
- Fixes grant_sudo_mode/1 DateTime truncation to seconds
All equipment module tests passing. Ready for Phase 3 (Admin Features).
2026-02-02 12:41:58 -06:00
f0d6ae42d0
feat: update UserAuth to redirect to sudo verify page
2026-02-01 14:58:07 -06:00
2a5622d95a
impersonate fix and change log level for device polling
2026-02-01 13:33:36 -06:00
2fab08f5f8
forgot password flow
2026-01-31 17:03:22 -06:00
c690827ee0
user setting re-auth redirect hopeful fix
2026-01-31 13:32:26 -06:00
8e739283ad
refactoring
2026-01-29 10:03:43 -06:00
aed15dd6a1
impersonate fixes
2026-01-28 14:41:27 -06:00
5fb92dd961
add device/org limit
2026-01-27 14:14:25 -06:00
421f2e05f3
faster tests
2026-01-27 09:30:18 -06:00
51a73b3a44
allow superuser impersonation
2026-01-26 11:37:50 -06:00
23c92b2c44
more tests
2026-01-20 16:38:53 -06:00
77d4b25da7
test cleanup
2026-01-19 13:29:38 -06:00
a810e75fc4
rename equipment to device
2026-01-17 14:48:46 -06:00
d16f105f15
more tests
2026-01-13 09:18:25 -06:00
e6650833f6
Improve test coverage: AgentLive.Index, UserAuth, Cisco profile
...
- Added comprehensive tests for ToweropsWeb.AgentLive.Index
- Tests mount, create_agent, revoke_agent, and close_token_modal events
- Tests agent status display and last_seen formatting
- Coverage improved from 57.50% to 80.00%
- Enhanced ToweropsWeb.UserAuth tests
- Added tests for impersonation functionality
- Added tests for organization loading and membership verification
- Added tests for superuser authorization
- Coverage improved from 51.08% to 61.87%
- Expanded Towerops.Snmp.Profiles.Cisco tests
- Added tests for all sensor type parsing functions
- Added tests for different sensor scales, statuses, and error conditions
- Tests sensor discovery with various data formats
- Coverage improved from 57.30% to 100.00%
Overall test coverage improved from 64.25% to 65.86%
2026-01-12 18:56:23 -06:00
93e0b869be
more features
2026-01-02 14:06:44 -06:00
c52f313e2d
1. User Authentication
...
- Full auth system with email/password (using phx.gen.auth)
- Login, registration, password reset
- Session management with remember-me functionality
- Magic link login support
2. Organization Management
- Multi-tenant organization system
- Organizations schema with unique slugs
- Automatic organization creation when users register
- Organization switcher UI at /orgs
3. Membership System
- Users can belong to multiple organizations
- 4 permission levels: Owner, Admin, Member, Viewer
- Complete permission matrix implemented
- Join/leave organizations
4. Invitation System
- Email-based invitations with secure tokens
- 7-day expiration on invites
- Track who invited and who accepted
5. Authorization
- Full policy system (Organizations.Policy)
- can?(membership, :action, :resource) helper
- Enforced via plugs in router
6. LiveView Pages
- /orgs - List all your organizations
- /orgs/new - Create new organization
- /orgs/:slug - Organization dashboard (placeholder)
7. Database Schema
- users table
- organizations table
- organization_memberships table
- organization_invitations table
- All migrations run successfully
2025-12-21 13:31:59 -06:00