Commit Graph

10 Commits

Author SHA1 Message Date
Matthew Raymer
80a268ffdc feat(test-app): add debug component and optimize build configuration
- Add HomeViewSimple.vue for debugging performance issues
- Configure Vite with decorator support and optimization settings
- Add babelParserPlugins for legacy decorator support
- Optimize dependencies for vue-facing-decorator compatibility

Enables debugging of performance issues and optimizes build process.
2025-10-16 13:07:01 +00:00
Matthew Raymer
29fba0310d refactor(test-app): convert secondary view components to Class API
- Convert HistoryView, NotFoundView, NotificationsView to Class API
- Convert SettingsView and StatusView to Class API
- Add proper @Component decorators and toNative exports
- Simplify all views for consistent Class API usage

Completes view component conversion to vue-facing-decorator pattern.
2025-10-16 13:06:44 +00:00
Matthew Raymer
22a52cc5f0 refactor(test-app): convert main view components to Class API
- Convert HomeView to Class API with simplified navigation methods
- Convert LogsView to Class API with clipboard functionality and proper types
- Convert ScheduleView to Class API with notification scheduling logic
- Add proper TypeScript types for all view data and methods
- Simplify complex logic for better testing and maintainability

Establishes consistent Class API pattern for main application views.
2025-10-16 13:06:33 +00:00
Matthew Raymer
6c21a67088 refactor(test-app): convert dialog and overlay components to Class API
- Convert ErrorDialog to Class API with proper event handling
- Convert LoadingOverlay to Class API with visibility prop
- Add proper @Prop decorators and event emission methods
- Simplify component logic for better maintainability

Completes UI component conversion to vue-facing-decorator pattern.
2025-10-16 13:06:23 +00:00
Matthew Raymer
8c3825363e refactor(test-app): convert UI components to vue-facing-decorator Class API
- Convert ActionCard to Class API with proper @Prop decorators
- Convert StatusCard to Class API with simplified status management
- Convert AppHeader to Class API with navigation item types
- Convert AppFooter to Class API with platform info display
- Add proper TypeScript types for all component props and data

Ensures consistent Class API usage across all UI components.
2025-10-16 13:06:13 +00:00
Matthew Raymer
eb0ca324d7 refactor(test-app): convert core app structure to vue-facing-decorator
- Add reflect-metadata import to main.ts for decorator support
- Convert App.vue to Class API with proper error handling properties
- Simplify router configuration for debugging performance issues
- Remove complex plugin initialization logic for cleaner testing

Establishes foundation for consistent Class API usage across the app.
2025-10-16 13:06:00 +00:00
Matthew Raymer
7805aef198 feat(test-app): configure TypeScript for vue-facing-decorator compatibility
- Add experimentalDecorators and emitDecoratorMetadata to tsconfig.app.json
- Configure useDefineForClassFields: false for proper class field handling
- Add comprehensive type declarations for vue-facing-decorator@3.0.4
- Create global type declarations for Capacitor and DailyNotification plugin
- Add reflect-metadata support for decorator functionality

Enables proper TypeScript support for Class API components.
2025-10-16 13:05:45 +00:00
Matthew Raymer
791a0635ba fix(plugin): resolve package.json export warnings and dependency conflicts
- Reorder exports to put 'types' first for proper TypeScript resolution
- Update @types/node to ^20.19.0 to resolve Vite compatibility
- Align Capacitor dependencies to ^6.2.1 for consistency
- Fix npm install conflicts in test app

Resolves build warnings about unreachable 'types' conditions in exports.
2025-10-16 13:05:34 +00:00
Matthew Raymer
9328bffa68 feat(android): implement plugin diagnostics and fix Vue 3 compatibility
- Add runPluginDiagnostics and openConsole methods to HomeView.vue
- Convert ActionCard.vue from vue-facing-decorator to Composition API
- Enhance App.vue with improved plugin detection and error handling
- Add simplified DailyNotificationPlugin.java with basic methods
- Fix plugin registration in capacitor.plugins.json
- Remove error dialogs, rely on console logging for diagnostics

The Plugin Diagnostics button now provides detailed platform and plugin status information.
2025-10-16 10:33:49 +00:00
Matthew Raymer
1e6c4bf7fc chore: initial commit 2025-10-15 10:46:50 +00:00