1import{r as n,R as t}from"./index-BLexuuUs.js";function h({id:c,seoTitle:s}){const[o,u]=n.useState(!1),[a,d]=n.useState(null),[g,m]=n.useState(!1),i=n.useMemo(()=>`Deine Zustimmung zum Training bei ${s}`,[s]),r=n.useMemo(()=>`Hallo, 2 3um mein Fitnesstraining bei ${s} starten zu können, benötige ich die Zustimmung von Erziehungsberechtigten. Bitte erteile deine Zustimmung direkt digital via folgendem Link: 4 5${a} 6 7Nachdem du bestätigt hast, darf ich mit dem Training loslegen und ab sofort fitter, stärker und gesünder werden. Vielen Dank!`,[a,s]),b=n.useCallback(async()=>{try{u(!0);const e=await fetch(`/api/consent/${c}/share`,{method:"post"});if(!e.ok)throw new Error(e.statusText);const{url:l}=await e.json();d(l)}catch(e){console.error(e)}finally{u(!1)}},[c]),p=n.useCallback(async e=>{try{e.target.dataset.prevent&&(e.preventDefault(),await navigator.share({title:i,text:r}))}catch({code:l}){l!==20&&(delete e.target.dataset.prevent,e.target.click())}},[i,r,a]);return a?t.createElement(t.Fragment,null,t.createElement("input",{type:"url",value:a,readOnly:!0,className:"input is-margin-2",onClick:({target:e})=>{e.select(),navigator.clipboard.writeText(e.value),m(!0),setTimeout(()=>{m(!1)},3.5*1e3)}}),g&&t.createElement("p",{className:"is-ink-success is-bold is-margin-2"},"Link kopiert"),t.createElement("a",{"data-prevent":"true",href:`mailto:?subject=${i}&body=${r.replace(/\n/g,"%0a")}`,className:"btn btn_wide btn_super btn_outlined is-margin-2",onClick:p},t.createElement("svg",{className:"ixo"},t.createElement("use",{xlinkHref:"#share"})),t.createElement("span",{className:"is-padding-center-3"}," Teilen"))):t.createElement("button",{type:"button",disabled:o,className:"btn btn_wide is-margin-2",onClick:b},"Zustimmung einholen ",o&&t.createElement("div",{className:"loader is-local"}))}export{h as default};
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.