Fix invalid selected template causing fatal errors (#135)
Some checks failed
Release Mikupad / build (push) Has been cancelled

This commit is contained in:
lmg-anon 2025-12-08 15:49:15 -03:00 committed by GitHub
parent f2b5610a69
commit 7395eaee07
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -7128,7 +7128,12 @@ export function App({ sessionStorage, templateStorage, themeStorage, useSessionS
}
return text.substring(minIndex);
}
if (!template || typeof template !== 'object') {
console.warn('Invalid or missing template object!');
return [];
}
const messages = [];
const { sysPre, sysSuf, instPre, instSuf } = replaceNewlines(template);
@ -7281,6 +7286,19 @@ export function App({ sessionStorage, templateStorage, themeStorage, useSessionS
stopParam = JSON.parse(stoppingStrings);
}
if (useChatAPI && !templates[selectedTemplate]) {
const defaultTemplate = templates["Mistral"] || Object.values(templates)[0];
if (!defaultTemplate) {
// this is bad...
setChatMode(false);
setUseChatAPI(false);
} else {
setSelectedTemplate(defaultTemplate);
}
setTriggerPredict(true);
return;
}
let startTime = 0;
setTokensPerSec(0.0);
@ -9391,3 +9409,4 @@ async function main() {
main();
</script>