Commit Graph
27 Commits
Author SHA1 Message Date
Denozordec 5cd11fc454 docker: revert to apk add nodejs (smaller than full node binary)
Docker / build (push) Failing after 17s
Made-with: Cursor
2026-03-21 01:43:47 +07:00
Denozordec 3c950db2ad docker: copy node binary instead of apk add nodejs for smaller image
Docker / build (push) Failing after 16s
Made-with: Cursor
2026-03-21 01:41:51 +07:00
Denozordec 116632aa9e docker: оптимизация образа (alpine+nodejs, очистка node_modules)
Docker / build (push) Failing after 16s
Made-with: Cursor
2026-03-21 01:38:01 +07:00
Denozordec 43c1a0dc81 docker: final stage back to node:22-alpine (fewer base layers than distroless)
Made-with: Cursor
2026-03-21 01:31:09 +07:00
Denozordec 446d70d3dc docker: minimal runtime image — UI in devDeps, distroless final, slim bundle
Docker / build (push) Failing after 16s
Made-with: Cursor
2026-03-21 01:27:26 +07:00
Denozordec dae8bb8066 docker: drop npm cache clean after ci (fixes exit 254 with BuildKit cache mount)
Docker / build (push) Failing after 18s
Made-with: Cursor
2026-03-21 01:19:53 +07:00
Denozordec 87cc899486 docker: fewer final image layers, npm cache mount, trim build context
Docker / build (push) Failing after 18s
Made-with: Cursor
2026-03-21 01:18:37 +07:00
Denozordec 18de957c61 refactor: simplify ProvidersPage by removing unused API connection logic
Docker / build (push) Failing after 18s
Removed unnecessary state variables and connection testing logic from ProvidersPage. Updated the UI to clarify API login and password handling, directing users to the appropriate section for account credentials. This streamlines the component and enhances user experience.
2026-03-21 01:07:36 +07:00
Denozordec ec038242bf feat: consolidate provider API sources with heuristic support
Docker / build (push) Failing after 18s
Updated the database migration logic to consolidate provider API sources from both accounts and heuristic methods for BILLmanager URLs. Replaced direct calls to `consolidateProviderApiFromAccounts` with `consolidateAllProviderApiSources` in relevant routes to ensure comprehensive API data handling.
2026-03-21 01:01:09 +07:00
Denozordec 28d723983e feat: BILLmanager API на уровне хостера, миграция со старых аккаунтов
Docker / build (push) Failing after 18s
Made-with: Cursor
2026-03-21 00:52:49 +07:00
Denozordec 2da1f6a6f0 docs: add docker run equivalent for compose setup
Docker / build (push) Failing after 17s
Made-with: Cursor
2026-03-21 00:29:39 +07:00
Denozordec 51974b2669 fix(vps): disambiguate account filter labels across hosters
Docker / build (push) Failing after 32s
Made-with: Cursor
2026-03-21 00:27:37 +07:00
Denozordec e20349cb4e chore: docker-compose использует образ GHCR, обновлён README
Made-with: Cursor
2026-03-20 23:42:00 +07:00
Denozordec 01c2cfa5c3 docs: пользовательская инструкция для Linux в README
Made-with: Cursor
2026-03-20 23:29:18 +07:00
Denozordec 8646487f35 docs: указать образ GHCR ghcr.io/denozordec/vps-tracker в README
Made-with: Cursor
2026-03-20 23:27:04 +07:00
Denozordec a32f3420f9 Update README and server configuration for VPS Tracker application
Docker / build (push) Failing after 2m55s
- Renamed project from "React + Vite" to "VPS Tracker" and updated the README to reflect the application's purpose and usage instructions.
- Added detailed Docker setup instructions, including two methods for running the application: using Docker Compose and standalone Docker.
- Implemented static file serving in the server configuration to serve the frontend from the 'dist' directory if it exists, enhancing the application's deployment capabilities.
2026-03-20 23:24:32 +07:00
Denozordec 82ad7c633a Implement tab navigation and health check display in DashboardPage
- Added tab navigation to switch between 'Overview' and 'Health Check' sections.
- Introduced health issues count badge in the 'Health Check' tab.
- Refactored the layout to display account balances and upcoming payment expirations in a structured format.
- Enhanced user interface for better visibility of account statuses and health metrics.
2026-03-20 23:21:00 +07:00
Denozordec 93cb6422d5 Refactor inventory health calculations and enhance account mismatch detection
- Renamed and refactored `ledgerBalanceInCurrency` to `ledgerRowsInAccountCurrency` for clarity.
- Introduced `accountHasApiLedgerMismatch` function to streamline balance mismatch checks between API and ledger.
- Updated `computeInventoryHealth` and `getBalanceMismatchAccountIds` to utilize the new mismatch detection logic.
- Enhanced user feedback in `AccountsPage` regarding balance discrepancies and ledger activity.
2026-03-20 23:16:49 +07:00
Denozordec 196c5be532 Enhance database management and synchronization features
- Added new backup and restore functionality for JSON and SQLite database formats.
- Implemented notification settings for low balance alerts and sync digests in the settings page.
- Updated database schema to include new columns for balance alert thresholds and notification preferences.
- Refactored synchronization logic to provide detailed summaries and improved error handling.
- Enhanced user interface for managing accounts and settings, including new input fields for balance alerts.
- Improved sync log display to include summary information for better tracking of synchronization results.
2026-03-20 23:11:58 +07:00
Denozordec 994dde2314 Refactor forms to disable browser suggestions and improve user experience
- Integrated `noBrowserSuggestProps` across multiple pages to prevent browser autocomplete suggestions on input fields.
- Updated form elements in `AccountsPage`, `BalancePage`, `PaymentsPage`, `ProvidersPage`, `ReportsPage`, `ResourcesPage`, `SettingsPage`, `TariffsPage`, `VpsPage`, and `ProjectSuggestInput` to enhance usability.
- Ensured consistent application of `autoComplete="off"` for select elements to improve form behavior.
2026-03-20 23:00:29 +07:00
Denozordec 3fe2d2bc61 Enhance project suggestion input with dropdown menu and highlighting
- Implemented a new dropdown menu for project suggestions using Tabler styles.
- Added highlighting for matched text in suggestions to improve user experience.
- Refactored input handling to manage open/close state and keyboard navigation.
- Updated CSS for project suggestion panel and scroll behavior.
2026-03-20 22:55:24 +07:00
Denozordec 9d5b434bea Add project management features and enhance database schema
- Introduced a new `server_projects` table to manage project details.
- Updated the `vps` table to include a foreign key reference to `server_projects`.
- Enhanced the API to support project-related data retrieval and manipulation.
- Implemented project filtering in the Reports and VPS pages.
- Added project selection functionality in the UI for better resource management.
- Improved data seeding and migration scripts to accommodate new project structure.
2026-03-20 22:50:57 +07:00
Denozordec 7ce754ca90 Implement Telegram notification features for payment expiry and new tariffs
- Added functionality to send Telegram notifications for upcoming payment expirations and new tariffs.
- Enhanced `runScheduledSync` and `runScheduledSyncTariffs` to trigger notifications based on settings.
- Updated database schema to include Telegram settings and notification preferences.
- Introduced a test endpoint for verifying Telegram notification setup in the settings page.
- Improved user interface in the settings page to manage Telegram bot token and notification preferences.
2026-03-20 22:32:34 +07:00
Denozordec 8ca276c65c Refactor ReportsPage to improve data filtering and calculations
- Replaced direct filtering of VPS data with a more structured approach using a Map for account-level grouping.
- Enhanced payment and debit calculations to account for both direct and account-level entries.
- Introduced logic to calculate total expenses based on monthly and daily rates when no payments or debits are found.
- Removed unused monthKey import for cleaner code.
2026-03-17 23:54:42 +07:00
Denozordec 9717b0156c Enhance account synchronization with optional tariff syncing
- Updated `syncAccount` function to accept options for selective synchronization.
- Modified `syncFromBillmanager` to handle new options for skipping tariff syncs.
- Adjusted `TariffsPage` to utilize the new option for syncing only tariffs.
- Removed unused tariff tracking from `VpsPage` and updated sync message logic accordingly.
2026-03-17 23:52:25 +07:00
Denozordec 0dd2f0d7fa Add scheduled tariff synchronization and bulk update functionality
- Introduced `runScheduledSyncTariffs` function to handle tariff synchronization independently from VPS and payment sync.
- Updated `syncFromBillmanager` to accept options for skipping tariff and VPS payment syncs.
- Added new database columns for `syncTariffsIntervalMinutes` and `customFields` in settings.
- Enhanced settings page to configure tariff sync interval.
- Implemented bulk update functionality for VPS status and deletion in the VPS management page.
- Updated various components to support new features, including sync log display and improved payment handling.
2026-03-17 23:45:19 +07:00
Denozordec 221edcda16 init commit 2026-03-17 23:19:28 +07:00