PageSourceSearch

https://paideia-lernwelt.web.app/assets/Erklaerbibliothek-BOczOpW9.js

js paideia-lernwelt.web.app collected 2026-10-03 12:34:03 UTC 13,751 bytes, 1 lines download raw bytes

1import{j as e,r as t}from"./react-C_oDh_9Q.js";import{p as $,B as v,V as G,f as V,b as ne,c as re,a as D,T as ie,s as se}from"./basis-Oy2hf2Ba.js";import{N as te}from"./NichtErreichbar-BOzd7pUk.js";import{a_ as ae,a$ as le}from"./index-CXZ0FFhB.js";import"./_commonjsHelpers-CqkleIqs.js";import"./kompetenzen-QlsZcXXz.js";import"./quelle-aM9fLGjh.js";import"./vorlade-helfer-BXl3LOEh.js";import"./firebase-CZ1-EOTx.js";import"./medien-freigaben-DbcdxLi9.js";function I({nummer:r,titel:i,nachweis:c}){return e.jsxs("li",{className:c?"ist-belegt":"ist-offen",children:[e.jsx("span",{children:r}),e.jsxs("div",{children:[e.jsx("strong",{children:i}),c?e.jsxs("small",{children:[e.jsx("time",{dateTime:c.datum,children:c.datum})," · ",c.dokumentiertVon,e.jsx("br",{}),c.referenz]}):e.jsx("small",{children:"Noch kein dokumentierter Nachweis"})]})]})}function ce({snippet:r}){const i=$(r);return e.jsxs("section",{className:"erk-freigabekette","aria-labelledby":`freigabe-${r.id}`,children:[e.jsxs("header",{children:[e.jsx(v,{name:"schutz"}),e.jsxs("div",{children:[e.jsx("span",{children:"Kinderschutz"}),e.jsx("h3",{id:`freigabe-${r.id}`,children:"Freigabekette"})]})]}),e.jsxs("ol",{children:[e.jsx(I,{nummer:1,titel:"Zustimmung des Kindes",nachweis:r.freigaben.kindZustimmung}),e.jsx(I,{nummer:2,titel:"Obsorgefreigabe dokumentiert",nachweis:r.freigaben.obsorgeFreigabe}),e.jsx(I,{nummer:3,titel:"Redaktionell geprüft",nachweis:r.freigaben.redaktionFreigabe})]}),e.jsx("p",{className:i.bereit?"ist-bereit":"",children:r.sichtbarkeit==="schulintern"?"Schulintern. Es wurde keine Veröffentlichung vorgeschlagen.":i.bereit?"Die lokale Prüfung ist vollständig. Das Snippet ist weiterhin nicht veröffentlicht.":`Vorschlag offen: ${i.fehlendeNachweise.join(", ")}.`})]})}function P(){return new Date().toISOString().slice(0,10)}function de({snippet:r,beschaeftigt:i,onObsorge:c,onRedaktion:d}){const[h,o]=t.useState(""),[k,x]=t.useState(""),[m,g]=t.useState(""),[p,w]=t.useState(""),E=async u=>{u.preventDefault(),await c({datum:P(),dokumentiertVon:k,referenz:h}),o(""),x("")},N=async u=>{u.preventDefault(),await d({datum:P(),dokumentiertVon:p,referenz:m}),g(""),w("")};return e.jsxs("div",{className:"erk-freigabe-dokumentation",children:[e.jsx(ce,{snippet:r}),r.autor.typ==="kind"&&r.sichtbarkeit==="veroeffentlichung-vorgeschlagen"&&r.freigaben.kindZustimmung&&!r.freigaben.obsorgeFreigabe&&e.jsxs("form",{onSubmit:E,children:[e.jsx("h4",{children:"Obsorgefreigabe nachweisen"}),e.jsxs("label",{children:[e.jsx("span",{children:"Dokumentiert von"}),e.jsx("input",{value:k,onChange:u=>x(u.currentTarget.value),placeholder:"Name oder interne Rolle"})]}),e.jsxs("label",{children:[e.jsx("span",{children:"Freigabe-Referenz"}),e.jsx("input",{value:h,onChange:u=>o(u.currentTarget.value),placeholder:"Zum Beispiel A8, Belegnummer und Geltungsbereich"})]}),e.jsx("button",{type:"submit",className:"taste sekundaer-taste",disabled:i||!k.trim()||!h.trim(),children:"Nachweis lokal dokumentieren"})]}),r.autor.typ==="kind"&&r.freigaben.obsorgeFreigabe&&!r.freigaben.redaktionFreigabe&&e.jsxs("form",{onSubmit:N,children:[e.jsx("h4",{children:"Redaktionelle Prüfung dokumentieren"}),e.jsxs("label",{children:[e.jsx("span",{children:"Entschieden von"}),e.jsx("input",{value:p,onChange:u=>w(u.currentTarget.value),placeholder:"Redaktionelle Rolle"})]}),e.jsxs("label",{children:[e.jsx("span",{children:"Entscheidungs-Referenz"}),e.jsx("input",{value:m,onChange:u=>g(u.currentTarget.value),placeholder:"Prüfprotokoll oder Entscheid-ID"})]}),e.jsx("button",{type:"submit",className:"taste sekundaer-taste",disabled:i||!p.trim()||!m.trim(),children:"Entscheidung lokal dokumentieren"})]})]})}const he=Object.keys(G);function ue({snippet:r,beschaeftigt:i,onAenderung:c}){const d=h=>{const k=r.verstaendlichkeitsHinweise.includes(h)?r.verstaendlichkeitsHinweise.filter(x=>x!==h):[...r.verstaendlichkeitsHinweise,h];c(r.kuratierteEmpfehlung,k)};return e.jsxs("section",{className:"erk-kuratierung","aria-labelledby":`kuratierung-${r.id}`,children:[e.jsxs("header",{children:[e.jsx(v,{name:"empfehlung"}),e.jsxs("div",{children:[e.jsx("span",{children:"Redaktionelle Orientierung"}),e.jsx("h3",{id:`kuratierung-${r.id}`,children:"Verständlichkeit"})]})]}),e.jsx("p",{children:"Keine Sterne, keine öffentliche Rangliste. Hinweise benennen, was für andere Lernende hilfreich sein kann."}),e.jsx("div",{className:"erk-hinweiswahl",children:he.map(h=>e.jsxs("label",{children:[e.jsx("input",{type:"checkbox",checked:r.verstaendlichkeitsHinweise.includes(h),disabled:i,onChange:()=>d(h)}),e.jsx("span",{children:G[h]})]},h))}),e.jsxs("label",{className:"erk-empfehlung-schalter",children:[e.jsx("input",{type:"checkbox",checked:r.kuratierteEmpfehlung,disabled:i,onChange:h=>c(h.currentTarget.checked,r.verstaendlichkeitsHinweise)}),e.jsxs("span",{children:[e.jsx("strong",{children:"Für diesen Curriculum-Knoten empfehlen"}),e.jsx("small",{children:"Eine redaktionelle Auswahl, kein Wettbewerb zwischen Kindern."})]})]})]})}function oe({kette:r}){return e.jsxs("section",{className:"erk-revisionen","aria-label":"Fassungshistorie",children:[e.jsxs("header",{children:[e.jsx(v,{name:"revision"}),e.jsxs("div",{children:[e.jsx("span",{children:"Nachvollziehbar"}),e.jsx("h3",{children:"Fassungshistorie"})]})]}),e.jsx("ol",{children:r.map(i=>e.jsxs("li",{className:i.revision.status==="aktuell"?"ist-aktuell":"",children:[e.jsx("span",{children:i.revision.nummer}),e.jsxs("div",{children:[e.jsx("strong",{children:i.revision.status==="aktuell"?"Aktuelle Fassung":"Ersetzte Fassung"}),e.jsxs("small",{children:[i.revision.erstelltAm," · ",V(i.dauerSekunden)," · ",i.id]})]})]},i.id))})]})}function ge({snippets:r,aktivId:i,onAuswahl:c}){return r.length===0?e.jsxs("div",{className:"erk-inventar-leer",children:[e.jsx("strong",{children:"Keine Erklärung in dieser Auswahl."}),e.jsx("span",{children:"Wähle ein anderes Thema oder ändere den Filter."})]}):e.jsxs("div",{className:"erk-snippet-liste","aria-label":"Erklärungen im gewählten Thema",children:[e.jsxs("div",{className:"erk-snippet-liste__kopf","aria-hidden":"true",children:[e.jsx("span",{children:"Erklärung"}),e.jsx("span",{children:"Autor"}),e.jsx("span",{children:"Dauer"})]}),e.jsx("ul",{children:r.map(d=>e.jsx("li",{children:e.jsxs("button",{type:"button",className:i===d.id?"ist-aktiv":"","aria-current":i===d.id?"true":void 0,onClick:()=>c(d.id),children:[e.jsxs("span",{className:"erk-snippet-liste__titel",children:[e.jsx("strong",{children:d.titel}),e.jsx("small",{children:d.kuratierteEmpfehlung?"Kuratierte Empfehlung":d.sichtbarkeit==="schulintern"?"Schulintern":"Vorschlag in Prüfung"})]}),e.jsx("span",{children:d.autor.anzeige}),e.jsx("span",{children:V(d.dauerSekunden)})]})},d.id))})]})}function Ee({gateway:r}){const i=r??se(),c=i.speicherModus==="lokaler-entwurf",[d,h]=t.useState([]),[o,k]=t.useState("M-BRUCH"),[x,m]=t.useState(""),[g,p]=t.useState("alle"),[w,E]=t.useState(""),[N,u]=t.useState(""),[z,K]=t.useState(""),[f,A]=t.useState({}),[S,M]=t.useState(!1),[C,L]=t.useState(!1),[U,W]=t.useState(!1),[B,O]=t.useState(""),T=async n=>{const a=await i.listeSnippets();h(a),W(!0),O("");const l=n&&a.some(b=>b.id===n)?n:a.find(b=>b.curriculumId===o&&b.revision.status==="aktuell")?.id??"";m(l)},H=()=>{T().catch(n=>{O(n instanceof D?n.hinweise.join(" "):"Der Schulbestand konnte nicht geladen werden.")})};t.useEffect(()=>{H()},[i]);const j=t.useMemo(()=>d.filter(n=>n.revision.status==="aktuell"),[d]),Z=t.useMemo(()=>{const n=new Map;for(const a of j)n.set(a.curriculumId,(n.get(a.curriculumId)??0)+1);return n},[j]),F=t.useMemo(()=>j.filter(n=>n.curriculumId!==o?!1:g==="schulintern"?n.sichtbarkeit==="schulintern":g==="vorschlag"?n.sichtbarkeit==="veroeffentlichung-vorgeschlagen":!0),[j,o,g]),s=F.find(n=>n.id===x)??F[0],R=ne(o),q=s?re(d,s.id):[],_=j.filter(n=>n.sichtbarkeit==="veroeffentlichung-vorgeschlagen"),J=_.filter(n=>$(n).bereit);t.useEffect(()=>{let n=!1;const a=[];if(K(""),A(s?.medien??{}),!!s)return M(!0),i.ladeMedien(s).then(l=>{if(i.speicherModus==="schulserver"&&(l.audioUrl&&a.push(l.audioUrl),l.skizzeDataUrl&&a.push(l.skizzeDataUrl)),n){a.forEach(b=>URL.revokeObjectURL(b));return}A(l)}).catch(l=>{n||K(l instanceof D?l.hinweise.join(" "):"Die Medien konnten nicht geladen werden.")}).finally(()=>{n||M(!1)}),()=>{n=!0,a.forEach(l=>URL.revokeObjectURL(l))}},[s?.id,i]);const y=async(n,a)=>{L(!0),u(""),E("");try{const l=await n();await T(l.id),E(a)}catch(l){u(l instanceof D?l.hinweise.join(" "):"Die Änderung ist fehlgeschlagen.")}finally{L(!1)}},Q=n=>{k(n);const a=j.find(l=>l.curriculumId===n);m(a?.id??"")},X=(n,a)=>{s&&y(()=>i.aktualisiereKuratierung(s.id,n,a),c?"Verständlichkeitshinweise lokal aktualisiert.":"Verständlichkeitshinweise im Schulbestand aktualisiert.")},Y=async n=>{s&&await y(()=>i.dokumentiereObsorgeFreigabe(s.id,n),c?"Obsorgefreigabe lokal dokumentiert. Es wurde nichts veröffentlicht.":"Obsorgebeleg im Schulbestand dokumentiert. Es wurde nichts veröffentlicht.")},ee=async n=>{s&&await y(()=>i.dokumentiereRedaktionFreigabe(s.id,n),c?"Redaktionelle Prüfung lokal dokumentiert. Es wurde nichts veröffentlicht.":"Redaktionelle Prüfung dokumentiert. Es gibt weiterhin keine automatische Veröffentlichung.")};return e.jsxs(ae,{className:"mentor-page erklaerbibliothek-page",children:[e.jsx(le,{eyebrow:"Schulinterne Erklär-Bibliothek",title:"Verständlichkeit kuratieren. Kinder schützen.",intro:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Hier wird sichtbar, welche Erklärung zu welchem Curriculum-Knoten gehört und welche Fassung aktuell ist."}),e.jsx("p",{children:"Es gibt keine öffentliche Rangliste. Veröffentlichung bleibt eine getrennte, dokumentierte Entscheidung."})]}),actions:e.jsxs("div",{className:"erk-hero-regeln",children:[e.jsxs("span",{children:[e.jsx(v,{name:"baum"}),"Curriculum-IDs"]}),e.jsxs("span",{children:[e.jsx(v,{name:"revision"}),"Revisionen"]}),e.jsxs("span",{children:[e.jsx(v,{name:"schutz"}),"Dreifache Freigabe"]})]}),compact:!0}),e.jsxs("div",{className:"erk-mentor-status",children:[e.jsxs("div",{children:[e.jsx("span",{children:"Aktuelle Fassungen"}),e.jsx("strong",{children:j.length})]}),e.jsxs("div",{children:[e.jsx("span",{children:"Veröffentlichungsvorschläge"}),e.jsx("strong",{children:_.length})]}),e.jsxs("div",{children:[e.jsx("span",{children:"Übergabebereit"}),e.jsx("strong",{children:J.length})]}),c?e.jsxs("p",{children:[e.jsx("strong",{children:"Erfundenes Demo-Inventar."})," Kein Zugriff auf Familien-, Formular- oder Schuldaten. Kein Cloudspeic
1her."]}):e.jsxs("p",{children:[e.jsx("strong",{children:"Schulinterner Bestand."})," Kinder sehen nur eigene Fassungen und freigegebene Mentoren-Erklärungen. Medien werden erst für die gewählte Fassung geladen."]})]}),w&&e.jsx("p",{className:"erk-erfolg",role:"status",children:w}),N&&e.jsx("p",{className:"erk-fehler",role:"alert",children:N}),e.jsx("div",{className:"erk-mentor-flaeche",children:e.jsxs("div",{className:"erk-mentor-layout",children:[e.jsx(ie,{aktivId:o,onAuswahl:Q,zaehler:U?Z:void 0}),e.jsxs("section",{className:"erk-inventar","aria-labelledby":"erk-inventar-titel",children:[e.jsxs("header",{children:[e.jsxs("div",{children:[e.jsx("span",{children:R?.fach??"Curriculum"}),e.jsx("h2",{id:"erk-inventar-titel",children:R?.bereich??"Erklärungen"}),e.jsx("p",{children:R?.titel})]}),e.jsx("code",{children:o})]}),e.jsx("div",{className:"erk-inventar-filter","aria-label":"Inventar filtern",children:[["alle","Alle aktuellen"],["schulintern","Nur schulintern"],["vorschlag","Vorschläge"]].map(([n,a])=>e.jsx("button",{type:"button",className:g===n?"ist-aktiv":"","aria-pressed":g===n,onClick:()=>p(n),children:a},n))}),U?e.jsx(ge,{snippets:F,aktivId:s?.id??"",onAuswahl:m}):B?e.jsx(te,{was:"Der Schulbestand",meldung:B,onErneut:H}):e.jsx("p",{className:"quelle-laedt",role:"status",children:"Der Schulbestand wird geladen …"})]}),e.jsx("aside",{className:"erk-pruefplatz","aria-label":"Prüfplatz für die gewählte Erklärung",children:s?e.jsxs(e.Fragment,{children:[e.jsxs("header",{className:"erk-pruefplatz__kopf",children:[e.jsx("span",{children:s.autor.typ==="kind"?"Kinder-Snippet":"Mentoren-Snippet"}),e.jsx("h2",{children:s.titel}),e.jsxs("dl",{children:[e.jsxs("div",{children:[e.jsx("dt",{children:"Autor"}),e.jsx("dd",{children:s.autor.anzeige})]}),e.jsxs("div",{children:[e.jsx("dt",{children:"Dauer"}),e.jsx("dd",{children:V(s.dauerSekunden)})]}),e.jsxs("div",{children:[e.jsx("dt",{children:"Fassung"}),e.jsx("dd",{children:s.revision.nummer})]}),e.jsxs("div",{children:[e.jsx("dt",{children:"Sichtbarkeit"}),e.jsx("dd",{children:s.sichtbarkeit==="schulintern"?"schulintern":"Vorschlag"})]})]})]}),e.jsxs("section",{className:"erk-snippet-inhalt",children:[e.jsx("h3",{children:"Kern der Erklärung"}),e.jsx("p",{children:s.kurztext}),S&&e.jsx("div",{className:"erk-medium-fehlt",children:"Geschützte Medien werden geladen …"}),z&&e.jsx("div",{className:"erk-medium-fehlt",role:"alert",children:z}),!S&&f.audioUrl?e.jsx("audio",{controls:!0,preload:"metadata",src:f.audioUrl}):!S&&!z&&e.jsx("div",{className:"erk-medium-fehlt",children:"Keine Audiofassung hinterlegt."}),!S&&f.skizzeDataUrl?e.jsx("img",{src:f.skizzeDataUrl,alt:f.skizzeBeschreibung??"Eigene Skizze zur Erklärung"}):!S&&e.jsx("blockquote",{children:f.skizzeBeschreibung??"Keine Skizzenbeschreibung hinterlegt."})]}),e.jsx(ue,{snippet:s,beschaeftigt:C,onAenderung:X}),e.jsx(de,{snippet:s,beschaeftigt:C,onObsorge:Y,onRedaktion:ee}),e.jsx(oe,{kette:q})]}):e.jsxs("div",{className:"erk-pruefplatz__leer",children:[e.jsx("strong",{children:"Keine Erklärung ausgewählt."}),e.jsx("span",{children:"Wähle links einen belegten Curriculum-Knoten."})]})})]})})]})}export{Ee as Erklaerbibliothek};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.