Validate instruct/context existance

3c2e80254725d565e7faf315183d7049e957d096

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +12 -0Ignore whitespace
public/scripts/instruct-mode.js+12 -0
@@ -148,6 +148,12 @@ export async function loadInstructMode(data) {
148148 * @param {boolean} [options.isAuto=false] Is auto-select.
149149 */
150150export function selectContextPreset(preset, { quiet = false, isAuto = false } = {}) {
151+ const presetExists = context_presets.some(x => x.name === preset);
152+ if (!presetExists) {
153+ console.warn(`Context template "${preset}" not found`);
154+ return;
155+ }
156+
151157 // If context template is not already selected, select it
152158 if (preset !== power_user.context.preset) {
153159 $('#context_presets').val(preset).trigger('change');
@@ -165,6 +171,12 @@ export function selectContextPreset(preset, { quiet = false, isAuto = false } =
165171 * @param {boolean} [options.isAuto=false] Is auto-select.
166172 */
167173export function selectInstructPreset(preset, { quiet = false, isAuto = false } = {}) {
174+ const presetExists = instruct_presets.some(x => x.name === preset);
175+ if (!presetExists) {
176+ console.warn(`Instruct template "${preset}" not found`);
177+ return;
178+ }
179+
168180 // If instruct preset is not already selected, select it
169181 if (preset !== power_user.instruct.preset) {
170182 $('#instruct_presets').val(preset).trigger('change');