Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
2c14308
refactor: replace Ionic's `ion-tab-bar` with a new custom `TabBarComp…
damiant Jan 31, 2026
96bf619
Update Capacitor, CapacitorCordova, and CordovaPlugins from version 8…
damiant Jan 31, 2026
2993e0b
refactor: Apply consistent code formatting, update component imports,…
damiant Jan 31, 2026
538c8f0
chore: Update ESLint and TypeScript configurations, dependencies, and…
damiant Jan 31, 2026
99a0a04
refactor: update variable declarations to use const and update iOS de…
damiant Jan 31, 2026
a7137c6
chore: Update dependencies, refactor tab bar selected input to use `m…
damiant Jan 31, 2026
81ee660
feat: implement a sliding indicator for the tab bar and adjust relate…
damiant Jan 31, 2026
f9d40d3
feat: Add conditional labels to tab bar items and update styling to s…
damiant Jan 31, 2026
fa0a200
chore: Bump version codes and update marketing version to 2.117
damiant Jan 31, 2026
f935e33
Merge branch 'main' into ui-improvements
damiant Jan 31, 2026
dceff5e
feat: Enhance accessibility and improve code quality across components
damiant Feb 1, 2026
525cae1
feat: Improve accessibility by adding keyboard navigation and aria at…
damiant Feb 1, 2026
5ac5f16
feat: Enhance accessibility by adding keyboard navigation to interact…
damiant Feb 1, 2026
4fbdfe8
fix: Refactor promise handling in update confirmation to improve read…
damiant Feb 1, 2026
7dca24e
fix: Update property check in hasValue method for improved reliability
damiant Feb 1, 2026
cf57900
feat: Update component properties to use input signals for better rea…
damiant Feb 1, 2026
16e8e2f
feat: Refactor bar and tab-bar components for improved animation and …
damiant Feb 1, 2026
7287d96
fix: Add dark mode styles for the bar component
damiant Feb 1, 2026
bbe92b3
fix: Update unread message condition for improved clarity
damiant Feb 1, 2026
e6207e2
feat: Enhance messages and favorites UI with improved icon usage and …
damiant Feb 1, 2026
efb5f77
chore: update dependencies to latest versions
damiant Feb 1, 2026
1a062ba
chore: update Capacitor and Firebase dependencies to latest versions
damiant Feb 1, 2026
f5862c6
fix: remove memory boost note from linting instructions
damiant Feb 1, 2026
4e0e5c8
Fix overflowDivider signal invocation in alpha component (#323)
Copilot Feb 1, 2026
76bd42b
feat: Improve UI layout and responsiveness for favorites and messages…
damiant Feb 1, 2026
b4df517
Merge branch 'ui-improvements' of https://github.com/damiant/dust int…
damiant Feb 1, 2026
c7f4e3d
feat: Replace IonBadge with custom app-badge component across multipl…
damiant Feb 1, 2026
84bf2a7
fix: Adjust ion-icon styling and clean up tab selection emission in T…
damiant Feb 1, 2026
b021c2c
feat: Enhance tab bar component with improved indicator visibility an…
damiant Feb 1, 2026
9041f5b
refactor: Update home method to set status bar based on theme instead…
damiant Feb 1, 2026
ad3317c
fix: Update @capacitor/filesystem dependency to version 8.1.0
damiant Feb 1, 2026
3e6c59d
Add functionality changes to changelog for version 2.117 (#324)
Copilot Feb 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 44 additions & 23 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,36 +1,51 @@
{
"root": true,
"ignorePatterns": ["projects/**/*"],
"plugins": ["unused-imports"],
"rules": {
"no-unused-vars": "off",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"warn",
{
"vars": "all",
"varsIgnorePattern": "^_",
"args": "after-used",
"argsIgnorePattern": "^_"
}
]
},
"ignorePatterns": [
"projects/**/*"
],
"overrides": [
{
"files": ["*.ts"],
"files": [
"*.ts"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": ["tsconfig.json"],
"createDefaultProgram": true
"project": [
"tsconfig.app.json",
"tsconfig.spec.json"
],
"createDefaultProgram": false
},
"plugins": [
"@typescript-eslint",
"unused-imports"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@angular-eslint/recommended",
"plugin:@angular-eslint/template/process-inline-templates"
],
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "off",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"warn",
{
"vars": "all",
"varsIgnorePattern": "^_",
"args": "after-used",
"argsIgnorePattern": "^_"
}
],
"@angular-eslint/component-class-suffix": [
"error",
{
"suffixes": ["Page", "Component"]
"suffixes": [
"Page",
"Component"
]
}
],
"@angular-eslint/component-selector": [
Expand All @@ -48,13 +63,19 @@
"prefix": "app",
"style": "camelCase"
}
]
],
"@typescript-eslint/no-explicit-any": "warn"
}
},
{
"files": ["*.html"],
"extends": ["plugin:@angular-eslint/template/recommended"],
"files": [
"*.html"
],
"extends": [
"plugin:@angular-eslint/template/recommended",
"plugin:@angular-eslint/template/accessibility"
],
"rules": {}
}
]
}
}
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"kiroAgent.configureMCP": "Enabled"
"kiroAgent.configureMCP": "Enabled",
"java.configuration.updateBuildConfiguration": "disabled"
}
46 changes: 46 additions & 0 deletions agents.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Project Guidelines and Patterns

## Package Management
- **Use Bun**: Always use `bun` for package management and running scripts instead of `npm` or `yarn`.
- Example: `bun install`, `bun run build`, `bun test`.

## Angular Patterns
### Architecture
- **Standalone Components**: Use standalone components (`standalone: true` is default in v19+, but ensure `imports` array is used).
- Import Ionic components directly from `@ionic/angular/standalone`.
- Example: `imports: [IonContent, IonHeader, IonTitle, IonToolbar, CommonModule]`
- **Dependency Injection**: Use `inject()` function for dependency injection instead of constructor arguments.
- Example: `private db = inject(DbService);`

### State Management & Reactivity
- **Signals**: Prioritize Angular Signals for state and inputs/outputs.
- Inputs: `myInput = input<string>('');`
- Outputs: `myOutput = output<void>();`
- Computed: `isValid = computed(() => this.count() > 0);`
- Effects: Use `effect()` for side effects in `constructor`.

### Template Syntax
- **Control Flow**: Use the new built-in control flow syntax.
- `@if (condition) { ... }`
- `@for (item of items; track item.id) { ... }`
- `@switch (value) { ... }`

## Ionic & Capacitor
- **Icons**: Register icons using `addIcons` in the constructor or initialization logic.
- **Native Features**: specific native functionality (Haptics, etc.) should be accessed via Capacitor plugins.

## Pre-Commit & Quality
- **Linting**: Use `bun run lint`.
- **Formatting**: Use `bun run format`.

## Developer Setup
- **VS Code Recommendations**:
- Enable **Auto-fix on save** for ESLint to automatically remove unused imports.
- Enable **Organize Imports on save**.
- Example `settings.json`:
```json
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "explicit"
}
```
Loading