| @@ -67,10 +67,15 @@ | ||
| 67 | 67 | $labelData = Helper::sanitizeLabel([ |
| 68 | 68 | 'label' => array_key_exists('title', $params) ? $params['title'] : ($existing ? $existing->title : ''), |
| 69 | 69 | 'bg_color' => !empty($params['bg_color']) ? $params['bg_color'] : ($existing ? $existing->bg_color : ''), |
| 70 | 70 | 'color' => !empty($params['color']) ? $params['color'] : ($existing ? $existing->color : ''), |
| 71 | + 'color_preset' => array_key_exists('color_preset', $params) ? $params['color_preset'] : null, | |
| 71 | 72 | ]); |
| 72 | 73 | |
| 74 | + if (!array_key_exists('color_preset', $params)) { | |
| 75 | + unset($labelData['color_preset']); | |
| 76 | + } | |
| 77 | + | |
| 73 | 78 | if (empty($labelData['label']) && empty($labelData['bg_color'])) { |
| 74 | 79 | return MCPHelper::error('invalid_param', __('Provide a label title or a background color', 'fluent-boards')); |
| 75 | 80 | } |
| 76 | 81 | |
| @@ -81,8 +86,9 @@ | ||
| 81 | 86 | $label = $service->createLabel([ |
| 82 | 87 | 'label' => $labelData['label'] ?? '', |
| 83 | 88 | 'bg_color' => !empty($labelData['bg_color']) ? $labelData['bg_color'] : self::DEFAULT_BG_COLOR, |
| 84 | 89 | 'color' => !empty($labelData['color']) ? $labelData['color'] : self::DEFAULT_TEXT_COLOR, |
| 90 | + 'color_preset' => $labelData['color_preset'] ?? '', | |
| 85 | 91 | ], $board->id); |
| 86 | 92 | do_action('fluent_boards/board_label_created', $label); |
| 87 | 93 | } |
| 88 | 94 | |