Generate German prompt title and archive metadata
This commit is contained in:
1 parent
9b61bc4b7b
commit
ecce09c280
4 files changed
+21
-9
No files matched your search
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user