mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-21 21:22:11 -03:00
feat(lora-randomizer): refactor randomization logic and add input preprocessing
- Add `_preprocess_loras_input` method to handle different widget input formats - Move core randomization logic to `LoraService` for better separation of concerns - Update `_select_loras` method to use new service-based approach - Add comprehensive test fixtures for license filtering scenarios - Include debug print statement for pool config inspection during development This refactor improves code organization by centralizing business logic in the service layer while maintaining backward compatibility with existing widget inputs.
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
</div>
|
||||
<div class="section__toggles">
|
||||
<label class="toggle-item">
|
||||
<span class="toggle-item__label">No Credit</span>
|
||||
<span class="toggle-item__label">No Credit Required</span>
|
||||
<button
|
||||
type="button"
|
||||
class="toggle-switch"
|
||||
|
||||
@@ -88,16 +88,7 @@ export function useLoraRandomizerState(widget: ComponentWidget) {
|
||||
|
||||
// Add pool config if provided
|
||||
if (poolConfig) {
|
||||
// Convert pool config to backend format
|
||||
requestBody.pool_config = {
|
||||
selected_base_models: poolConfig.filters?.baseModels || [],
|
||||
include_tags: poolConfig.filters?.tags?.include || [],
|
||||
exclude_tags: poolConfig.filters?.tags?.exclude || [],
|
||||
include_folders: poolConfig.filters?.folders?.include || [],
|
||||
exclude_folders: poolConfig.filters?.folders?.exclude || [],
|
||||
no_credit_required: poolConfig.filters?.license?.noCreditRequired || false,
|
||||
allow_selling: poolConfig.filters?.license?.allowSelling || false,
|
||||
}
|
||||
requestBody.pool_config = poolConfig.filters || {}
|
||||
}
|
||||
|
||||
// Call API endpoint
|
||||
|
||||
Reference in New Issue
Block a user