Feat/0.1.6 - #42
Open
sayghteight wants to merge 137 commits into
Open
Conversation
- Implement BaseModuleServiceProvider for module management - Add MakeModuleCommand for module scaffolding - Include example and armory modules with routes, controllers and providers - Update composer.json autoload configuration
…loading The Armory module was removed as part of transitioning to a dynamic module loading system. Added ModuleLoader helper and ModuleServiceProvider to automatically discover and register module service providers.
- Add new Armory module with MVC structure - Implement TrinityCore repository for character data - Create service layer for business logic - Add blade templates for UI components - Move existing armory functionality to module - Update routes and service providers - Include wowhead integration for item tooltips
…lean up code - Remove redundant App/Services, App/UseCases, and App/DTOs from module creation - Add PHPDoc comments to ArmoryController for better documentation - Clean up blade template comments and improve readability - Remove outdated comments from routes file
- Add PHPDoc comments for better code documentation - Implement --force option to overwrite existing modules - Clean up code formatting and indentation - Improve generated files structure and readability
Update Laravel framework from 12.34.0 to 12.40.2 and remove MySQL SSL connection options that are no longer needed
- Add Redis fallback to Laravel Cache when Redis is disabled or fails - Implement input validation in AccountLibrary for account creation - Remove debug code from HomeController - Add type hints and docblocks to NewsController methods - Add .env.example file with default configuration
- Add --ignore-platform-reqs flag to composer install for compatibility - Move migration command to start phase and combine with nginx/php-fpm setup
Add typical Laravel PHP extensions (pdo, mbstring, bcmath etc) and Node.js 18 with npm for nginx template support in the Nixpacks configuration.
Dokploy Preview Deployment
|
Dokploy Preview Deployment
|
The ArmoryController was deleted as it's no longer used in the application. Added an enabled flag to RedisLibrary to control Redis operations.
Add new expansion MIDNIGHT and update race constants to include missing races and correct existing values. Update corresponding expansion names, colors, and max levels to reflect current game state.
Update alliance and horde race lists to include newly added playable races from recent game expansions
- Add return type hints for all() and find() methods - Replace switch statement with match expression in getWoWConstant() - Standardize faction strings to lowercase in getFactionByRace()
Add initial implementation of forum module including: - Forum, Thread and Post models with relationships - Basic routing and controller setup - ForumService for business logic - Initial views structure
Add getRealmById method to validate realm existence before character search
The realm validation was moved to the service provider where it's more appropriate. Removed unused getRealmById method and related interface method to clean up the codebase.
Implement a new donate module including: - Module configuration - Service provider - Controller with index route - Donation page view with packages
- Add Braintree PHP SDK dependency - Create Braintree gateway implementation - Add donation transaction model and migration - Extend user model with dp/vp fields - Implement checkout flow with Braintree - Add donation routes and controller logic - Update donate view with payment form
…to module-based API
Merge PR Feat/wowcrypto update to feat/0.1.6
…rvice Co-authored-by: Copilot <copilot@github.com>
- Add migration for creating store_products table with initial hardcoded products. - Create admin-crud.json for store products management configuration. - Update module.json to include admin CRUD configuration and menu settings. - Enhance BaseModuleServiceProvider to load admin routes and views for custom CRUD. - Introduce ModuleCrudService for handling CRUD operations and validation. - Implement GenericCrudController for managing store products. - Add performance indexes to analytics tables for improved query efficiency.
- Updated number, select, text, textarea, and toggle fields for improved styling and usability. - Added new email, enum, and URL field types with consistent design patterns. - Enhanced search functionality in the admin CRUD index with better layout and user experience. - Improved error handling and hint display across form fields. - Updated ModuleCrudService to support new enum field type and refined search logic. - Adjusted admin-crud.json configuration for better search capabilities and added new field types. - Refactored ModuleRegistryService for cleaner code and improved module retrieval.
- Added UpdateService to handle fetching and applying updates from GitHub. - Created update configuration file for managing update settings. - Developed a Blade view for the system updates interface, including update checks and history. - Implemented database migration for logging update history. - Added pre-flight checks to ensure the environment is ready for updates. - Included functionality for both Git and ZIP-based update methods.
…t in UpdateService
…eController - Added authorization checks in RoleController for viewing, creating, updating, and deleting roles. - Integrated authorization in UpdateController for viewing updates and applying updates. - Updated views to reflect new authorization logic. feat: Enhance update service with command sanitization - Introduced a method to sanitize command strings by masking GitHub tokens in logs. - Updated logging to use the new sanitization method for better security. feat: Add new models for Backup, Log, and Module - Created Backup, Log, and Module models to represent respective entities in the application. feat: Implement policies for various resources - Added policies for AdminUser, Analytics, Backup, Log, Module, News, NewsCategory, Realm, Role, and Update. - Each policy includes methods for managing permissions related to their respective resources. feat: Register policies in AuthServiceProvider - Registered all newly created policies in the AuthServiceProvider for proper authorization handling.
This commit introduces a complete admin menu editor with drag-and-drop reordering, nested menu support, route picking, and bulk save functionality for web and UCP menus. Additional changes: - Refactor `menu_items` helper to support recursive nested menus with safety checks - Add `RouteDiscoveryService` to catalog and categorize application named routes - Update frontend navigation and UCP sidebar to render nested menu items - Fix minor template and styling issues across the codebase
adjust donation plan data selection, calculation, and frontend display to use dp_base instead of dp_total
- replace hardcoded donate store product cards with dynamic active store listings - add search, date range and filter controls for admin donation transactions - fix nested blade section and dynamic balance display in store page
…e installation flow, and main layout structure
remove the admin_crud setting and admin menu block from the Armory module's module.json file
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.