Commit Graph
222 Commits
Author SHA1 Message Date
baodev0 f45c92c3ad Force migration during deployment to ensure database updates are applied 2026-07-13 13:58:11 +07:00
baodev0 d283a2c694 Enhance VM provisioning logging by integrating VmProvisionLogger into CreateVirtualMachineJob and AssignIpToGuestJob; update composer dependencies for Plesk integration 2026-07-13 13:45:22 +07:00
baodev0 fdb5714e93 Update IP reservation logic to include 'reserved' status in available IPs 2026-07-13 12:08:42 +07:00
baodev0 3403cb9ec5 Refactor deployment process and enhance VM IP reservation logic; update email template for VM creation failure notifications 2026-07-13 11:53:00 +07:00
baodev0 c1008d579c Enhance deployment script with improved permissions checks and error handling for composer installation 2026-07-13 11:34:32 +07:00
baodev0 8d3410f8cc Implement VM provision locking mechanism and enhance VM job handling 2026-07-13 11:23:53 +07:00
baodev0 0976e23d1a Fix VMJobs timeout and error handling logic 2026-07-13 11:01:31 +07:00
baodev0 cd5239b108 Add customer status update and bulk management endpoints 2026-07-13 10:43:17 +07:00
baodev0 290dcc2fb1 Add EmailLogController and routes for email logs management 2026-07-13 09:40:21 +07:00
baodev0 c20ef30fa7 fix github workflow 2026-07-13 09:23:58 +07:00
baodev0 dfb926055d Add feature tests for domain order management
- Implement AdminDomainOrderTest to cover admin functionalities for domain orders including listing, confirming registration, KYC updates, activation, rejection, and refunds.
- Implement ClientDomainOrderTest to cover client functionalities for placing domain orders, including validation for balance, duplicate orders, and domain normalization.
- Ensure proper handling of domain pricing and service statuses throughout the tests.
2026-07-10 14:16:35 +07:00
baodev0 61c0e026c8 update 2026-07-09 11:19:50 +07:00
baodev0 64232d9168 change php version 2026-07-06 08:51:10 +07:00
baodev0 8a613b131b update composer 2026-07-06 08:44:50 +07:00
baodev0 48c63371ac update 2026-07-06 08:43:47 +07:00
baodev0 5bc4dd722f update deploy yml 2026-07-06 08:33:19 +07:00
baodev0 97f64c2dc5 fix database 2026-07-06 08:28:51 +07:00
baodev0 61fc870c03 update 2026-07-06 08:16:06 +07:00
baodev0 9a16a5c313 update 2026-07-06 08:00:23 +07:00
baodev0 3bb59feba3 update 2026-07-01 10:51:05 +07:00
baodev0 914e96138a update 2026-06-23 15:52:00 +07:00
baodev0 776b1a6807 update 2026-06-22 09:55:11 +07:00
baodev0 0c436153c6 update 2026-06-22 08:43:32 +07:00
baodev0 3243473843 update logic 2026-06-15 09:11:57 +07:00
baodev0 9c68273b4a Add VM rebuild pipeline with isolated job chain and admin log API 2026-05-29 18:19:38 +07:00
baodev0 7ae237ee9d Refactor VM provisioning pipeline into focused services and add IP pool
management
2026-05-29 12:03:35 +07:00
baodev0 6bb4a47bfb Add stubs for various Laravel components and scaffolding
- Created stubs for JavaScript and SASS assets.
- Added stubs for channel, command, component, controller, event, factory, job, listener, mail, middleware, migration, model, notification, observer, policy, request, resource, route provider, seeder, and validation rule.
- Implemented scaffolding for configuration, service provider, and Vite integration.
- Included example views for module structure.
- Introduced a module loader for Vite to handle asset paths dynamically.
2026-05-29 09:28:08 +07:00
baodev0 fccb0c353a feat: Add DNS management resources and importer
- Implemented DomainCollection, DomainDetailResource, DomainNSCollection, DomainNSResource, and DomainResource for handling DNS domain and record data.
- Created VpsServiceCollection and VpsServiceResource for VPS service management.
- Added DnsManagerNS and DnsManagerUser models to represent DNS records and user associations.
- Developed AdminZoneDnsSqlImporter for importing DNS data from SQL dumps, including customer and DNS domain records.
- Added migration scripts to update the customers table with new fields and sync foreign key references for DNS tables.
- Created a migration preview document outlining the mapping and schema changes for the admin zone DNS import.
2026-05-26 13:54:33 +07:00
baodev0 520f21cb11 feat: add GeneratesUniqueSlug class for unique slug generation
feat: create PostCategoryFactory for generating post category data

feat: create PostFactory for generating post data

feat: add retry_requested_at column to services table

feat: add vcenter provisioning fields to products table

feat: add module_host_id to os table

feat: create email_notification_templates table for email templates

feat: add scenario and format fields to template table

feat: add admin fields to transactions table

fix: update ticket table columns and types

feat: add uuid to ticket table and backfill existing records

fix: make ticket_reply user_id nullable

feat: create notifications table for user notifications

fix: make ticket uuid nullable

feat: create post_categories table for blog categories

feat: create posts table for blog posts

feat: add invoice email template for PDF generation
2026-05-25 15:39:42 +07:00
baodev0 a31d238135 feat: Implement VM suspension feature with email notification
- Added suspend method in VCenterManagerController to handle VM suspension requests.
- Introduced VmSuspendedMail for notifying customers about VM suspension.
- Created email template for VM suspension notification.
- Updated API routes to include VM suspend functionality.
- Modified cors.php to allow additional local development URL.
- Updated DatabaseSeeder to include AdminSeeder and commented out unused seeders.
- Removed deprecated Livewire components related to cart, customer email history, invoices, orders, tickets, transactions, user settings, and VPS reinstall modal.
2026-05-21 10:17:16 +07:00
pbao9 4a308cd19a update package 2026-05-18 16:45:22 +07:00
pbao9 8523440009 update 2026-05-18 16:13:45 +07:00
pbao9 f932d6a16b update 2026-05-18 16:10:57 +07:00
pbao9 bb27ed0305 update mail provider 2026-05-18 16:04:12 +07:00
pbao9 b63fbe8be0 update 2026-05-18 15:26:49 +07:00
Pham Bao 9bfdccb251 Merge pull request #7 from pbao9/staging
update
2026-05-18 15:02:44 +07:00
pbao9 2d957d0da1 update 2026-05-18 15:01:07 +07:00
Pham Bao ea85eb73c3 Merge pull request #5 from pbao9/staging
update test api
2026-05-18 11:48:02 +07:00
pbao9 4972a8a9ee update test api 2026-05-18 11:47:18 +07:00
Pham Bao 9c5dde8d73 Merge pull request #4 from pbao9/staging
Refactor cache key management and implement activity logging
2026-05-18 09:14:35 +07:00
pbao9 551c90d60b feat: implement system-wide activity logging with database persistence, repository patterns, and admin controller access. 2026-05-16 20:01:52 +07:00
pbao9 8a115c5175 refactor: implement centralized cache key management and add utility traits for vCenter SSH operations. 2026-05-16 16:52:21 +07:00
pbao9 06dbd54ecd update cors 2026-05-15 09:19:08 +07:00
pbao9 f158a84e8b feat: implement JSON-based IP configuration scripts for Windows and Linux and integrate service activation in provisioning flow 2026-05-15 09:08:44 +07:00
pbao9 41de3744a8 feat: add manual deposit system, implement Bank model, remove Docker configs, and initialize comprehensive Laravel best practice documentation for AI agents. 2026-05-14 16:33:35 +07:00
pbao9 ae3b681aaa feat: add bulk delete with validation to IP Pool and update provisioning logic and email notifications 2026-05-13 15:41:56 +07:00
pbao9 1bbba4e158 feat: implement IP pool management module with CRUD operations and network integration 2026-05-13 11:02:28 +07:00
pbao9 7311a20324 feat: implement admin SMTP settings management and automated order notification system 2026-05-13 10:26:47 +07:00
pbao9 d82c428f23 refactor: simplify deployment logic and remove redundant commands in GitHub Actions workflow 2026-05-12 15:39:45 +07:00
pbao9 cfffff96bf refactor: dynamicize jumphost credentials from database and restrict CORS allowed origins 2026-05-12 15:37:19 +07:00