Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
c98cca4
Merge pull request #477 from Walkover-Web-Solution/P0079-clean
amanWalkover Mar 13, 2026
84aec96
chore: migrate Angular v14 → v15, cleanup lodash/dead-code/bugs
dvCodeWorld Mar 16, 2026
3f6179a
feat: migrate Angular v14 → v17 with full Material MDC migration
dvCodeWorld Mar 16, 2026
7d5862d
chore: remove 63 unused libs from libs/ and clean tsconfig.base.json
dvCodeWorld Mar 17, 2026
7e5edca
feat: Angular v17 → v18 → v19 migration complete
dvCodeWorld Mar 17, 2026
5b07da0
chore: add .nx/cache and .nx/workspace-data to .gitignore
dvCodeWorld Mar 17, 2026
266811e
fix: replace deprecated browserTarget with buildTarget in serve confi…
dvCodeWorld Mar 17, 2026
a9a1a42
fix: resolve Sass deprecation warnings in both apps
dvCodeWorld Mar 17, 2026
3952c66
fix: resolve build:test failures - proxy-auth-element, Sass @use migr…
dvCodeWorld Mar 17, 2026
f618075
fix: build-elements.js concatenate runtime+polyfills+main for self-co…
dvCodeWorld Mar 17, 2026
9a0a842
fix: NG05104 - use DoBootstrap to only bootstrap AppComponent when pr…
dvCodeWorld Mar 17, 2026
831dc74
fix: migrate mat-chip-list to MDC chip-grid, fix optional chaining, r…
dvCodeWorld Mar 17, 2026
12f9282
feat: upgrade Angular v19 → v20 → v21 (Angular 21.2.4, Material 21.2.…
dvCodeWorld Mar 17, 2026
08a5e8b
Merge branch 'angular-v21-migration' of https://github.com/Walkover-W…
dvCodeWorld Mar 17, 2026
af02417
fix: add env-variables.ts to .gitignore, remove hardcoded values from…
dvCodeWorld Mar 17, 2026
b8a2322
Merge branch 'angular-v21-migration' of https://github.com/Walkover-W…
dvCodeWorld Mar 17, 2026
5d7a7c2
fix: add set-env dependsOn to build/serve targets so env-variables.ts…
dvCodeWorld Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,12 @@ Thumbs.db
.angular

# dotenv environment variables file
.env
.env

# Generated environment variable files (created by tools/set-env.js from .env)
apps/proxy/src/environments/env-variables.ts
apps/proxy-auth/src/environments/env-variables.ts

# Nx cache
.nx/cache
.nx/workspace-data
44 changes: 44 additions & 0 deletions .windsurf/rules/36-blocks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
trigger: manual
---

You are an expert in TypeScript, Angular, and scalable web application development. You write functional, maintainable, performant, and accessible code following Angular and TypeScript best practices.
## TypeScript Best Practices
- Use strict type checking
- Prefer type inference when the type is obvious
- Avoid the `any` type; use `unknown` when type is uncertain
## Angular Best Practices
- Always use standalone components over NgModules
- Must NOT set `standalone: true` inside Angular decorators. It's the default in Angular v20+.
- Use signals for state management
- Implement lazy loading for feature routes
- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead
- Use `NgOptimizedImage` for all static images.
- `NgOptimizedImage` does not work for inline base64 images.
## Accessibility Requirements
- It MUST pass all AXE checks.
- It MUST follow all WCAG AA minimums, including focus management, color contrast, and ARIA attributes.
### Components
- Keep components small and focused on a single responsibility
- Use `input()` and `output()` functions instead of decorators
- Use `computed()` for derived state
- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator
- Prefer inline templates for small components
- Prefer Reactive forms instead of Template-driven ones
- Do NOT use `ngClass`, use `class` bindings instead
- Do NOT use `ngStyle`, use `style` bindings instead
- When using external templates/styles, use paths relative to the component TS file.
## State Management
- Use signals for local component state
- Use `computed()` for derived state
- Keep state transformations pure and predictable
- Do NOT use `mutate` on signals, use `update` or `set` instead
## Templates
- Keep templates simple and avoid complex logic
- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch`
- Use the async pipe to handle observables
- Do not assume globals like (`new Date()`) are available.
## Services
- Design services around a single responsibility
- Use the `providedIn: 'root'` option for singleton services
- Use the `inject()` function instead of constructor injection
16 changes: 0 additions & 16 deletions apps/proxy-auth-element/.browserslistrc

This file was deleted.

33 changes: 0 additions & 33 deletions apps/proxy-auth-element/.eslintrc.json

This file was deleted.

126 changes: 0 additions & 126 deletions apps/proxy-auth-element/project.json

This file was deleted.

1 change: 0 additions & 1 deletion apps/proxy-auth-element/src/app/app.component.html

This file was deleted.

Empty file.
10 changes: 0 additions & 10 deletions apps/proxy-auth-element/src/app/app.component.ts

This file was deleted.

15 changes: 0 additions & 15 deletions apps/proxy-auth-element/src/app/app.module.ts

This file was deleted.

3 changes: 0 additions & 3 deletions apps/proxy-auth-element/src/app/app.routes.ts

This file was deleted.

Loading
Loading