PageSourceSearch

https://liefersoft.de/assets/Profile-DYaGmqLU.js

js liefersoft.de collected 2026-10-01 15:22:33 UTC 7,306 bytes, 3 lines download raw bytes

1import{a9 as F,ba as L,r as c,j as e,V as K,o as i,p as r,e as B,C as S,a3 as M,a4 as k,M as $,bg as z,W as E,T as q,bs as D,s as p,k as u}from"./index-DtAltElw.js";import{P as H,c as I}from"./PersonNameFields-DXkcgyhU.js";import{c as R}from"./communication-plan-BAIULkMG.js";import{S as W}from"./switch-I4InvfOX.js";import{A as U}from"./AvatarUpload-DeJpJMav.js";import"./upload-DCOrozP1.js";const ee=()=>{const{profile:s,refreshProfile:_}=F(),{t:o}=L(),[t,h]=c.useState({full_name:"",phone:"",company:"",salutation:"",title:"",first_name:"",last_name:""}),[g,j]=c.useState(!1),[n,v]=c.useState({email_from_address:"",email_from_display_name:"",email_signature_html:"",email_reply_to:"",email_bcc_archive:"",inbound_mailbox_pref:"",inbound_routing_tag:""}),[b,y]=c.useState(!1),[T,f]=c.useState(!0),[A,N]=c.useState(!1);c.useEffect(()=>{s&&(h({full_name:s.full_name,phone:s.phone||"",company:s.company||"",salutation:s.salutation||"",title:s.title||"",first_name:s.first_name||"",last_name:s.last_name||""}),v({email_from_address:s.email_from_address||"",email_from_display_name:s.email_from_display_name||"",email_signature_html:s.email_signature_html||"",email_reply_to:s.email_reply_to||"",email_bcc_archive:s.email_bcc_archive||"",inbound_mailbox_pref:s.inbound_mailbox_pref||"",inbound_routing_tag:s.inbound_routing_tag||""}),f(s.notify_owner_events!==!1))},[s]);const x=(a,l)=>h(d=>({...d,[a]:l})),m=(a,l)=>v(d=>({...d,[a]:l})),O=async()=>{if(!s)return;y(!0);const{error:a}
1=await p.from("profiles").update(n).eq("user_id",s.user_id);y(!1),a?u.error(a.message):(u.success("E-Mail-Identität gespeichert"),await _())},w=R(n),P=async a=>{if(!s)return;f(a),N(!0);const{error:l}=await p.from("profiles").update({notify_owner_events:a}).eq("user_id",s.user_id);N(!1),l?(u.error(l.message),f(!a)):(u.success(a?"Owner-Benachrichtigungen aktiviert":"Owner-Benachrichtigungen deaktiviert"),await _())},V=async()=>{var d,C;if(!s)return;j(!0);const a=I({salutation:t.salutation,title:t.title,first_name:t.first_name,last_name:t.last_name})||t.full_name,{error:l}=await p.from("profiles").update({full_name:a,phone:t.phone,company:t.company,salutation:t.salutation||null,title:t.title||null,first_name:((d=t.first_name)==null?void 0:d.trim())||null,last_name:((C=t.last_name)==null?void 0:C.trim())||null}).eq("user_id",s.user_id);j(!1),l?u.error(o("error")+": "+l.message):(u.success(o("profileUpdated")),await _())};return s?e.jsxs("div",{className:"max-w-lg",children:[e.jsx(K,{}),e.jsx("h1",{className:"text-2xl font-bold text-foreground mb-6",children:o("profileTitle")}),e.jsxs("div",{className:"space-y-4",children:[s.user_id&&e.jsx(U,{userId:s.user_id,fullName:s.full_name}),e.jsxs("div",{children:[e.jsx(i,{children:o("email")}),e.jsx(r,{value:s.email,disabled:!0,className:"bg-muted"})]}),e.jsxs("div",{className:"border rounded-lg p-3 bg-muted/30 space-y-2",children:[e.jsx(i,{className:"text-sm font-medium",children:"Persönliche Anrede"}),e.jsx(H,{value:{salutation:t.salutation,title:t.title,first_name:t.first_name,last_name:t.last_name},onChange:a=>{const l=I(a);h(d=>({...d,salutation:a.salutation,title:a.title,first_name:a.first_name,last_name:a.last_name,full_name:l||d.full_name}))}})]}),e.jsxs("div",{children:[e.jsxs(i,{children:[o("name")," (vollständig)"]}),e.jsx(r,{value:t.full_name,onChange:a=>x("full_name",a.target.value)}),e.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:"Wird automatisch aus Anrede + Titel + Vor-/Nachname gebildet."})]}),e.jsxs("div",{children:[e.jsx(i,{children:o("phone")}),e.jsx(r,{value:t.phone,onChange:a=>x("phone",a.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{children:o("company")}),e.jsx(r,{value:t.company,onChange:a=>x("company",a.target.value)})]}),e.jsx(B,{onClick:V,disabled:g,children:o(g?"saving":"profileSave")})]}),e.jsxs(S,{className:"mt-8 max-w-2xl",children:[e.jsxs(M,{children:[e.jsxs(k,{className:"flex items-center gap-2 text-lg",children:[e.jsx($,{className:"h-5 w-5"})," E-Mail-Identität"]}),e.jsxs(z,{children:["Wie deine ausgehenden Mails aussehen und wo Antworten landen.",!w.ok&&e.jsxs("span",{className:"block mt-1 text-destructive text-xs",children:["Noch unvollständig: ",w.missing.join(", ")]})]})]}),e.jsxs(E,{className:"space-y-3",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(i,{children:"Versandadresse (From)"}),e.jsx(r,{placeholder:"z.B. [email protected] oder [email protected]",value:n.email_from_address,onChange:a=>m("email_from_address",a.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{children:"Anzeigename"}),e.jsx(r,{placeholder:"z.B. Max Müller · Liefersoft Vertrieb",value:n.email_from_display_name,onChange:a=>m("email_from_display_name",a.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{children:"Reply-To (Antworten gehen an)"}),e.jsx(r,{placeholder:"z.B. [email protected]",value:n.email_reply_to,onChange:a=>m("email_reply_to",a.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{children:"BCC-Archiv (Team mitlesen)"}),e.jsx(r,{placeholder:"z.B. [email protected]",value:n.email_bcc_archive,onChange:a=>m("email_bcc_archive",a.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{children:"Bevorzugte Eingangsbox"}),e.jsx(r,{placeholder:"z.B. [email protected]",value:n.inbound_mailbox_pref,onChange:a=>m("inbound_mailbox_pref",a.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{children:"Plus-Address-Tag"}),e.jsx(r,{placeholder:"z.B. max → Mails an b2b+max@ landen bei dir",value:n.inbound_routing_tag,onChange:a=>m("inbound_routing_tag",a.target.value)})]})]}),e.jsxs("div",{children:[e.jsx(i,{children:"Signatur (HTML erlaubt)"}),e.jsx(q,{rows:5,placeholder:"<p>Mit freundlichen Grüßen,<br/>Max Müller<br/>Vertrieb · Liefersoft</p>",value:n.email_signature_html,onChange:a=>m("email_signature_html",a.target.value)})]}),e.jsxs("div",{className:"border rounded p-3 bg-muted/30",children:[e.jsx("div",{className:"text-xs font-medium text-muted-foreground mb-1",children:"Vorschau Mail-Header"}),e.jsx("div",{className:"text-xs font-mono whitespace-pre-wrap",children:`From: ${n.email_from_display_name||"—"} <${n.email_from_address||"—"}>
2Reply-To: ${n.email_reply_to||"(= From)"}
3Bcc: ${n.email_bcc_archive||"—"}`})]}),e.jsx(B,{onClick:O,disabled:b,children:b?"Speichere…":"E-Mail-Identität speichern"})]})]}),e.jsxs(S,{className:"mt-8 max-w-2xl",children:[e.jsxs(M,{children:[e.jsxs(k,{className:"flex items-center gap-2 text-lg",children:[e.jsx(D,{className:"h-5 w-5"})," Benachrichtigungen"]}),e.jsx(z,{children:"Steuere, ob du E-Mails erhältst, wenn andere Nutzer an deinen Leads oder Kunden aktiv sind (z.B. Notizen, Statuswechsel, Kommentare). Betrifft nur Karten, bei denen du Deal-, Stage- oder Co-Owner bist."})]}),e.jsx(E,{children:e.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-3",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx("div",{className:"text-sm font-medium",children:"Owner-Events per E-Mail"}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Empfohlen: an. Beim Öffnen der Karte wird die Markierung automatisch zurückgesetzt."})]}),e.jsx(W,{checked:T,onCheckedChange:P,disabled:A,"aria-label":"Owner-Benachrichtigungen umschalten"})]})})]})]}):null};export{ee 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.