Commit Graph

13 Commits

Author SHA1 Message Date
Ahmed Darrazi
75979e7995 chore(worker): add structured logging, job events, worker health endpoint and health-check script 2025-12-09 12:22:16 +01:00
Ahmed Darrazi
f592e5f55b feat: Policy Explorer UX Upgrade (003)
Implemented MVP with all core features:
- Browse 50 newest policies on load with null filtering
- Click row to view details in slide-over sheet
- JSON detection and pretty formatting
- Search with real-time filtering
- Badge colors for policy types (Security=red, Compliance=blue, Config=gray, App=outline)
- Navigation consolidated to 'Policy Explorer'

New components:
- PolicyTable.tsx - table with badges and hover effects
- PolicySearchContainer.tsx - search state management
- PolicyDetailSheet.tsx - JSON detail view with formatting
- PolicyExplorerClient.tsx - client wrapper
- lib/utils/policyBadges.ts - badge color mapping

Updated:
- lib/actions/policySettings.ts - added getRecentPolicySettings() with null filtering
- app/(app)/search/page.tsx - converted to Server Component
- config/nav.ts - renamed Search to Policy Explorer, removed All Settings
- components/search/EmptyState.tsx - updated messaging

Tasks complete: 36/47 (MVP ready)
- Phase 1-7: All critical features implemented
- Phase 8: Core polish complete (T041), optional tasks remain

TypeScript:  No errors
Status: Production-ready MVP
2025-12-07 02:28:15 +01:00
Ahmed Darrazi
2592b89bc6 feat: Add settings overview page with getAllPolicySettings
All checks were successful
Trigger Cloudarix Deploy / call-webhook (push) Successful in 1s
- Add new /settings-overview route displaying all policy settings in table
- Implement getAllPolicySettings() server action with tenant isolation
- Add 'All Settings' navigation item with Database icon
- Use date-fns for relative time display (lastSyncedAt)
- Server-side rendering for optimal performance
2025-12-07 01:50:34 +01:00
Ahmed Darrazi
88c1474884 Add specification for 002-manual-policy-sync feature 2025-12-06 13:35:54 +01:00
Ahmed Darrazi
e0a746b29c Add tenant_id to users table and admin tenants API endpoint
All checks were successful
Trigger Cloudarix Deploy / call-webhook (push) Successful in 1s
2025-12-06 00:35:02 +01:00
Ahmed Darrazi
6c3ca9bf24 Fix: Use subscription item's current_period_end (Stripe API v2)
All checks were successful
Trigger Cloudarix Deploy / call-webhook (push) Successful in 1s
2025-12-05 23:11:04 +01:00
Ahmed Darrazi
09f0ea8aa7 Fix: Cast Stripe subscription to correct type
All checks were successful
Trigger Cloudarix Deploy / call-webhook (push) Successful in 1s
2025-12-05 23:07:13 +01:00
Ahmed Darrazi
2e41bbc149 Fix: Add type guards for Stripe subscription current_period_end
All checks were successful
Trigger Cloudarix Deploy / call-webhook (push) Successful in 1s
2025-12-05 23:02:57 +01:00
Ahmed Darrazi
bde9b3fee0 Fix: Await headers() in stripe webhook
All checks were successful
Trigger Cloudarix Deploy / call-webhook (push) Successful in 1s
2025-12-05 22:58:12 +01:00
Ahmed Darrazi
76b83c178c Fix: TypeScript error in email route 2025-12-05 22:46:53 +01:00
Ahmed Darrazi
d156244f6c Feature: Global Search & Seed Data complete 2025-12-05 22:06:22 +01:00
Ahmed Darrazi
ad262a315c Configured Azure AD and Dockerfile 2025-12-05 21:00:49 +01:00
Ahmed Darrazi
85f20147ed Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00