Go to file
Ahmed Darrazi c59400cd48
All checks were successful
Trigger Cloudarix Deploy / call-webhook (push) Successful in 2s
feat(policy-explorer-v2): implement Phase 4 - Enhanced Filtering
 New Features (Tasks T023-T028)
- PolicyTypeFilter component with multi-select checkboxes
- 8 common Intune policy types (deviceConfiguration, compliancePolicy, etc.)
- Active filter badges with individual remove buttons
- 'Clear All Filters' button when filters active
- Filter count badge in dropdown trigger

🔧 Updates
- PolicyTableToolbar now accepts filter props
- PolicyExplorerV2Client connects filters to URL state
- Filters sync with URL for shareable links
- Filter state triggers data refetch automatically

📦 Dependencies
- Added shadcn DropdownMenu component

 Zero TypeScript compilation errors
 All Phase 4 tasks complete (T023-T028)
 Ready for Phase 5 (CSV Export)

Refs: specs/004-policy-explorer-v2/tasks.md Phase 4
2025-12-10 00:28:35 +01:00
.github ci: call worker deploy webhook (tenantpilot-worker) on development push 2025-12-09 12:38:50 +01:00
.specify Feature: Global Search & Seed Data complete 2025-12-05 22:06:22 +01:00
.vscode Feature: Global Search & Seed Data complete 2025-12-05 22:06:22 +01:00
app feat(policy-explorer-v2): implement Phase 4 - Enhanced Filtering 2025-12-10 00:28:35 +01:00
components feat(policy-explorer-v2): implement Phase 4 - Enhanced Filtering 2025-12-10 00:28:35 +01:00
config feat: Policy Explorer UX Upgrade (003) 2025-12-07 02:28:15 +01:00
docs/architecture feat(policy-explorer-v2): implement MVP Phase 1-3 2025-12-10 00:18:05 +01:00
lib feat(policy-explorer-v2): implement MVP Phase 1-3 2025-12-10 00:18:05 +01:00
public Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00
scripts chore(worker): add structured logging, job events, worker health endpoint and health-check script 2025-12-09 12:22:16 +01:00
specs feat(policy-explorer-v2): implement MVP Phase 1-3 2025-12-10 00:18:05 +01:00
worker Use Graph beta for beta-only endpoints 2025-12-09 21:56:38 +01:00
.dockerignore chore(worker): add structured logging, job events, worker health endpoint and health-check script 2025-12-09 12:22:16 +01:00
.eslintignore chore(worker): add structured logging, job events, worker health endpoint and health-check script 2025-12-09 12:22:16 +01:00
.gitignore feat(policy-explorer-v2): implement MVP Phase 1-3 2025-12-10 00:18:05 +01:00
.npmignore chore(worker): add structured logging, job events, worker health endpoint and health-check script 2025-12-09 12:22:16 +01:00
.prettierignore chore(worker): add structured logging, job events, worker health endpoint and health-check script 2025-12-09 12:22:16 +01:00
components.json Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00
debug-db.ts Fix tenant_id not being saved to database on login 2025-12-06 12:29:00 +01:00
Dockerfile Configured Azure AD and Dockerfile 2025-12-05 21:00:49 +01:00
drizzle.config.ts Fix: Make all env vars optional for Docker build time 2025-12-05 23:52:11 +01:00
eslint.config.mjs Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00
fix-constraint.ts Fix: Add unique constraint for policy_settings upsert 2025-12-06 23:33:43 +01:00
kirimase.config.json Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00
next-auth.d.ts Fix: Multiple TypeScript build errors for production 2025-12-05 23:49:00 +01:00
next.config.ts Configured Azure AD and Dockerfile 2025-12-05 21:00:49 +01:00
package-lock.json feat(policy-explorer-v2): implement MVP Phase 1-3 2025-12-10 00:18:05 +01:00
package.json feat(policy-explorer-v2): implement MVP Phase 1-3 2025-12-10 00:18:05 +01:00
postcss.config.mjs Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00
README.md feat(policy-explorer-v2): implement MVP Phase 1-3 2025-12-10 00:18:05 +01:00
tailwind.config.ts Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00
tsconfig.json Initial Setup für Dokploy 2025-11-18 23:24:41 +01:00

TenantPilot

A multi-tenant SaaS application built with Next.js, Azure AD authentication, and Drizzle ORM.

Architecture Principles

This project follows strict architectural principles defined in our Constitution:

  • Server-First: Next.js App Router with Server Actions, no client-side fetches
  • Type Safety: TypeScript strict mode mandatory
  • Database: Drizzle ORM exclusively
  • UI: Shadcn UI components with Tailwind CSS
  • Auth: Azure AD multi-tenant authentication

Documentation

Getting Started

First, install dependencies:

npm install

Copy environment variables:

cp .env.example .env

Fill in your Azure AD credentials and database URL.

Run database migrations:

npm run db:push

Start the development server:

npm run dev

Open http://localhost:3000 to see the application.

Development

  • Use Server Actions for all data operations
  • Follow TypeScript strict mode requirements
  • Use Shadcn UI for new components
  • Test with Azure AD authentication

Deployment

Build the Docker image:

docker build -t tenantpilot .

Run with environment variables:

docker run -p 3000:3000 --env-file .env tenantpilot