Generate German prompt title and archive metadata

This commit is contained in:
Mikei386 committed 2026-09-24 22:44:14 +02:00
1 parent 9b61bc4b7b
commit ecce09c280
4 files changed
+21 -9

No files matched your search

+2 -2
View File
@@ -84,8 +84,8 @@ document.addEventListener('keydown',e=>{if((e.metaKey||e.ctrlKey)&&e.key==='k'){
window.addEventListener('beforeunload',e=>{if(dirty&&$('editor').open){e.preventDefault();e.returnValue='';}});
(async()=>{try{await load();$('shell').classList.remove('hidden');}catch(e){$('login').classList.remove('hidden');if(!e.message.includes('anmelden'))toast(e.message);}})();
bind('organize','click',()=>busy($('organize'),async()=>{if(!$('p-body').value.trim())throw new Error('Schreibe zuerst einen Prompt.');const generation=editorGeneration;const suggestion=await api('/organize',{method:'POST',body:JSON.stringify({body:$('p-body').value})});if(generation!==editorGeneration||!$('editor').open)return;organization=suggestion;$('organize-preview').textContent=organization.category+' · '+organization.tags.join(', ')+' — '+organization.description;$('organize-result').classList.remove('hidden');}));
bind('accept-organize','click',()=>{if(!organization)return;$('p-category').value=organization.category;$('p-tags').value=organization.tags.join(', ');$('p-description').value=organization.description;dirty=true;$('organize-result').classList.add('hidden');toast('Einordnung im Entwurf übernommen. Zum Behalten speichern.');});
bind('organize','click',()=>busy($('organize'),async()=>{if(!$('p-body').value.trim())throw new Error('Schreibe zuerst einen Prompt.');const generation=editorGeneration;const originalBody=$('p-body').value;const suggestion=await api('/organize',{method:'POST',body:JSON.stringify({body:$('p-body').value})});if(generation!==editorGeneration||!$('editor').open)return;if(originalBody!==$('p-body').value)throw new Error('Der Prompt wurde inzwischen geändert. Bitte Metadaten erneut erzeugen.');organization={...suggestion,sourceBody:originalBody};$('organize-preview').textContent=organization.title+' — '+organization.category+' · '+organization.tags.join(', ')+' — '+organization.description;$('organize-result').classList.remove('hidden');}));
bind('accept-organize','click',()=>{if(!organization)return;if(organization.sourceBody!==$('p-body').value){organization=null;$('organize-result').classList.add('hidden');toast('Der Prompt wurde geändert. Bitte Metadaten erneut erzeugen.');return;}$('p-title').value=organization.title;$('p-category').value=organization.category;$('p-tags').value=organization.tags.join(', ');$('p-description').value=organization.description;dirty=true;$('organize-result').classList.add('hidden');toast('Titel, Kurzbeschreibung, Kategorie und Tags übernommen. Zum Behalten speichern.');});
function renderReview(report) {
const box=$('ai-review');box.replaceChildren();