diff --git a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor index dc1f27e8..75f769b9 100644 --- a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor +++ b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor @@ -413,6 +413,7 @@ else - `, for example `2026-03-01 - 2026-03-31`. + - `Color`: one of the MudBlazor `Color` enum names such as `Primary`, `Secondary`, `Warning`; omitted values default to `Primary`. - `PlaceholderStart`: hint text for the start date input. - `PlaceholderEnd`: hint text for the end date input. - `HelperText`: helper text rendered below the picker. @@ -537,6 +540,7 @@ More information on rendered components can be found [here](https://www.mudblazo ["Name"] = "travelWindow", ["Label"] = "Travel window", ["Value"] = "2026-06-01 - 2026-06-07", + ["Color"] = "Secondary", ["PlaceholderStart"] = "Start date", ["PlaceholderEnd"] = "End date", ["HelperText"] = "Select the full period.", @@ -557,6 +561,7 @@ More information on rendered components can be found [here](https://www.mudblazo - Optional props: - `Value`: initial time string. Use the same format as `TimeFormat`; default recommendations are `HH:mm` or `hh:mm tt`. - `Placeholder`: hint text shown before a time is selected. + - `Color`: one of the MudBlazor `Color` enum names such as `Primary`, `Secondary`, `Warning`; omitted values default to `Primary`. - `HelperText`: helper text rendered below the picker. - `TimeFormat`: output and parsing format; defaults to `HH:mm`, or `hh:mm tt` when `AmPm = true`. - `AmPm`: defaults to `false`; toggles 12-hour mode. @@ -573,6 +578,7 @@ More information on rendered components can be found [here](https://www.mudblazo ["Label"] = "Meeting time", ["Value"] = "14:30", ["Placeholder"] = "HH:mm", + ["Color"] = "Error", ["HelperText"] = "Pick the preferred meeting time.", ["TimeFormat"] = "HH:mm", ["AmPm"] = false, diff --git a/app/MindWork AI Studio/Plugins/assistants/plugin.lua b/app/MindWork AI Studio/Plugins/assistants/plugin.lua index 14097de6..5d95d86c 100644 --- a/app/MindWork AI Studio/Plugins/assistants/plugin.lua +++ b/app/MindWork AI Studio/Plugins/assistants/plugin.lua @@ -349,6 +349,7 @@ ASSISTANT = { ["Name"] = "", -- required ["Label"] = "", -- required ["Value"] = "2026-03-16", -- optional initial value + ["Color"] = "", ["Placeholder"] = "YYYY-MM-DD", ["HelperText"] = "", ["DateFormat"] = "yyyy-MM-dd", @@ -364,6 +365,7 @@ ASSISTANT = { ["Name"] = "", -- required ["Label"] = "", -- required ["Value"] = "2026-03-16 - 2026-03-20", -- optional initial range + ["Color"] = "", ["PlaceholderStart"] = "Start date", ["PlaceholderEnd"] = "End date", ["HelperText"] = "", @@ -380,6 +382,7 @@ ASSISTANT = { ["Name"] = "", -- required ["Label"] = "", -- required ["Value"] = "14:30", -- optional initial time + ["Color"] = "", ["Placeholder"] = "HH:mm", ["HelperText"] = "", ["TimeFormat"] = "HH:mm", diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDatePicker.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDatePicker.cs index d5d12d11..f67fdac0 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDatePicker.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDatePicker.cs @@ -23,6 +23,12 @@ internal sealed class AssistantDatePicker : AssistantComponentBase get => AssistantComponentPropHelper.ReadString(this.Props, nameof(this.Value)); set => AssistantComponentPropHelper.WriteString(this.Props, nameof(this.Value), value); } + + public string Color + { + get => AssistantComponentPropHelper.ReadString(this.Props, nameof(this.Color)); + set => AssistantComponentPropHelper.WriteString(this.Props, nameof(this.Color), value); + } public string Placeholder { diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDateRangePicker.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDateRangePicker.cs index 13470a89..814b1184 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDateRangePicker.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDateRangePicker.cs @@ -23,6 +23,12 @@ internal sealed class AssistantDateRangePicker : AssistantComponentBase get => AssistantComponentPropHelper.ReadString(this.Props, nameof(this.Value)); set => AssistantComponentPropHelper.WriteString(this.Props, nameof(this.Value), value); } + + public string Color + { + get => AssistantComponentPropHelper.ReadString(this.Props, nameof(this.Color)); + set => AssistantComponentPropHelper.WriteString(this.Props, nameof(this.Color), value); + } public string PlaceholderStart { diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTimePicker.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTimePicker.cs index f261a203..281d7a2b 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTimePicker.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTimePicker.cs @@ -35,6 +35,12 @@ internal sealed class AssistantTimePicker : AssistantComponentBase get => AssistantComponentPropHelper.ReadString(this.Props, nameof(this.HelperText)); set => AssistantComponentPropHelper.WriteString(this.Props, nameof(this.HelperText), value); } + + public string Color + { + get => AssistantComponentPropHelper.ReadString(this.Props, nameof(this.Color)); + set => AssistantComponentPropHelper.WriteString(this.Props, nameof(this.Color), value); + } public string TimeFormat { diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs index 41506895..7e083b12 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs @@ -84,7 +84,7 @@ public static class ComponentPropSpecs [AssistantComponentType.DATE_PICKER] = new( required: ["Name", "Label"], optional: [ - "Value", "Placeholder", "HelperText", "DateFormat", + "Value", "Placeholder", "HelperText", "DateFormat", "Color", "PickerVariant", "UserPrompt", "Class", "Style" ] ), @@ -92,13 +92,13 @@ public static class ComponentPropSpecs required: ["Name", "Label"], optional: [ "Value", "PlaceholderStart", "PlaceholderEnd", "HelperText", "DateFormat", - "PickerVariant", "UserPrompt", "Class", "Style" + "Color", "PickerVariant", "UserPrompt", "Class", "Style" ] ), [AssistantComponentType.TIME_PICKER] = new( required: ["Name", "Label"], optional: [ - "Value", "Placeholder", "HelperText", "TimeFormat", "AmPm", + "Value", "Placeholder", "HelperText", "TimeFormat", "AmPm", "Color", "PickerVariant", "UserPrompt", "Class", "Style" ] ),