PageSourceSearch

https://writey.co/build/assets/AIWriterTool-CNH_s7Yh.js

js writey.co collected 2026-09-24 14:38:29 UTC 64,469 bytes, 11 lines download raw bytes

1import{r as i,u as ot,F as _e,j as e,M as We,g as Ae,S as be}from"./app-BL5hIl4f.js";import{M as lt}from"./MarkdownRenderer-ucoyRnfz.js";import{T as Be}from"./ToolButton-Bj7JSR0x.js";import{E as nt}from"./ExportOptions-DWvlctdG.js";import{S as ct}from"./SaveWriteButton-CWXavfvB.js";import{B as dt}from"./BoostButton-DEiZmAp9.js";import{u as ut}from"./useStreamingResponse-Bq42HGIp.js";import{u as pt}from"./useKeyboardShortcuts-BicDQG2X.js";import{F as mt,n as xt,w as ht,e as I}from"./ToolOptions-CKMrNlcr.js";import{F as ft}from"./DocumentTextIcon-C96MxcnS.js";import{F as bt,a as Ve}from"./ScaleIcon-BukXPDPo.js";import{F as gt}from"./BookOpenIcon-C4JgYPen.js";import{F as wt}from"./NewspaperIcon-Dgc9rECu.js";import{F as _t,a as De}from"./UserIcon-CqLvgp-U.js";import{F as Ie}from"./UserGroupIcon-CfvuLIe6.js";import{F as kt}from"./WrenchScrewdriverIcon-BewzIUzm.js";import{F as yt,a as Ee}from"./EllipsisHorizontalIcon-oRDmlbYU.js";import{F as jt}from"./CurrencyDollarIcon-DRNQLA4E.js";import"./AcademicCapIcon-bt2TA2T_.js";import"./BoltIcon-JriIGHRf.js";import"./ChatBubbleLeftRightIcon-Bc8Xyjzl.js";import"./ArrowRightIcon-CKkpV-_B.js";import"./HeartIcon-DP7W6VU2.js";import"./MagnifyingGlassIcon-D2j_CYId.js";import"./MegaphoneIcon-DurPpSrc.js";function vt({title:y,titleId:t,...j},F){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:F,"aria-labelledby":t},j),y?i.createElement("title",{id:t},y):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 15 3 9m0 0 6-6M3 9h12a6 6 0 0 1 0 12h-3"}))}const Nt=i.forwardRef(vt),Ct=[{id:"custom",label:"Custom",icon:e.jsx(_e,{className:"w-6 h-6"}),description:"Describe what you want"},{id:"email",label:"Email",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})}),description:"Professional emails"},{id:"email_reply",label:"Email Reply",icon:e.jsx(Nt,{className:"w-6 h-6"}),description:"Reply to an existing email"},{id:"cold_email",label:"Cold Email",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})}),description:"Sales & outreach"},{id:"newsletter",label:"Newsletter",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"})}),description:"Email newsletters"},{id:"blog",label:"Blog Post",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"})}),description:"Engaging blog content"},{id:"article",label:"Article",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),description:"Professional articles"},{id:"essay",label:"Essay",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"})}),description:"Academic essays"},{id:"product",label:"Product Description",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"})}),description:"E-commerce descriptions"},{id:"content_idea",label:"Content Ideas",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9.663 17h4.674M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"})}),description:"Topics and angles"},{id:"email_subject",label:"Email Subject Lines",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zM19.5 7.125L16.875 4.5M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})}),description:"Open-worthy subjects"},{id:"hook",label:"Hook",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.
1026.677.188.91.45L12 21l2.71-4.184c.233-.262.56-.424.91-.45a48.09 48.09 0 003.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0012 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018z"})}),description:"Strong openings"},{id:"paragraph",label:"Paragraph",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5A3.375 3.375 0 0010.125 2.25H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9zM8.25 15h7.5M8.25 18h7.5M8.25 12h3.75"})}),description:"Focused paragraphs"},{id:"pros_cons",label:"Pros and Cons",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12.75L11.25 15 15 9.75M5.25 6h13.5M5.25 18h13.5M4.5 12h15"})}),description:"Balanced comparisons"},{id:"faq",label:"FAQ",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),description:"Frequently asked questions"},{id:"outline",label:"Outline",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"})}),description:"Structured plans"},{id:"ad_copy",label:"Ad Copy",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M11 5.882V19.24a1.76 1.76 0 01-3.417.592l-2.147-6.15M18 13a3 3 0 100-6M5.436 13.683A4.001 4.001 0 017 6h1.832c4.1 0 7.625-1.234 9.168-3v14c-1.543-1.766-5.067-3-9.168-3H7a3.988 3.988 0 01-1.564-.317z"})}),description:"Ads and promos"},{id:"facebook_post",label:"Facebook Post",icon:e.jsx("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})}),description:"Posts for Facebook"},{id:"instagram_caption",label:"Instagram Caption",icon:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})}),description:"Instagram captions"},{id:"linkedin_post",label:"LinkedIn Post",icon:e.jsx("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.063 2.063 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})}),description:"Professional posts"},{id:"x_post",label:"X Post",icon:e.jsx("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})}),description:"Short posts for X"},{id:"youtube_description",label:"YouTube Description",icon:e.jsx("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})}),description:"YouTube video descriptions"}],ze={custom:[{id:"type",label:"Type"},{id:"topic",label:"Description"},{id:"result",label:"Result"}],blog:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"outline",label:"Outline",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Length",optional:!0},{id:"result",label:"Result"}],article:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"outline",label:"Outline",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Length",optional:!0},{id:"result",label:"Result"}],email:[{id:"type",label:"Type"},{id:"purpose",label:"Purpose"},{id:"recipient",label:"Recipient",optional:!0},{id:"tone",label:"Tone"},{id:"result",label:"Result"}],email_reply:[{id:"type",label:"Type"},{id:"original_email",label:"Original Email"},{id:"reply_points",label:"Your Reply",optional:!0},{id:"recipient",label:"Recipient",optional:!0},{id:"tone",label:"Tone"},{id:"result",label:"Result"}],essay:[{id:"type",label:"Type"},{id:"thesis",label:"Thesis"},{id:"reference",label:"Sources",optional:!0},{id:"outline",label:"Outline",optional:!0},{id:"style",label:"Style"},{id:"length",label:"Length",optional:!0},{id:"result",label:"Result"}],product:[{id:"type",label:"Type"},{id:"product",label:"Product"},{id:"audience",label:"Audience",optional:!0},{id:"features",label:"Features",optional:!0},{id:"tone",label:"Tone"},{id:"result",label:"Result"}],newsletter:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"outline",label:"Outline",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Length",optional:!0},{id:"result",label:"Result"}
1],content_idea:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Context",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Quantity",optional:!0},{id:"result",label:"Result"}],email_subject:[{id:"type",label:"Type"},{id:"topic",label:"Email Topic"},{id:"reference",label:"Context",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Quantity",optional:!0},{id:"result",label:"Result"}],hook:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Context",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Quantity",optional:!0},{id:"result",label:"Result"}],paragraph:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Context",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Length",optional:!0},{id:"result",label:"Result"}],pros_cons:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Context",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Depth",optional:!0},{id:"result",label:"Result"}],faq:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Length",optional:!0},{id:"result",label:"Result"}],outline:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"length",label:"Depth",optional:!0},{id:"result",label:"Result"}],ad_copy:[{id:"type",label:"Type"},{id:"ad_platform",label:"Platform"},{id:"product",label:"Product/Service"},{id:"audience",label:"Audience",optional:!0},{id:"tone",label:"Tone"},{id:"result",label:"Result"}],cold_email:[{id:"type",label:"Type"},{id:"purpose",label:"Purpose"},{id:"recipient",label:"Recipient",optional:!0},{id:"tone",label:"Tone"},{id:"result",label:"Result"}],facebook_post:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"result",label:"Result"}],instagram_caption:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"result",label:"Result"}],linkedin_post:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"result",label:"Result"}],x_post:[{id:"type",label:"Type"},{id:"topic",label:"Topic"},{id:"reference",label:"Reference",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"result",label:"Result"}],youtube_description:[{id:"type",label:"Type"},{id:"topic",label:"Video Topic"},{id:"reference",label:"Keywords/Details",optional:!0},{id:"settings",label:"Settings",optional:!0},{id:"result",label:"Result"}]},Lt=[{id:"optimal",label:"Optimal",icon:_e},{id:"short",label:"Short",icon:ft},{id:"medium",label:"Medium",icon:bt},{id:"long",label:"Long",icon:gt},{id:"very_long",label:"Very Long",icon:wt}],te=["email","email_reply","cold_email"],St=[{id:"very_concise",label:"Very Concise"},{id:"concise",label:"Concise"},{id:"optimal",label:"Optimal"},{id:"detailed",label:"Detailed"},{id:"very_detailed",label:"Very Detailed"}],Oe=[{id:"custom",label:"Custom",icon:_t,fullWidth:!0},{id:"colleague",label:"Colleague",icon:De},{id:"manager",label:"Manager/Boss",icon:Ve},{id:"client",label:"Client",icon:mt},{id:"customer",label:"Customer Support",icon:xt},{id:"team",label:"Team",icon:Ie},{id:"prospect",label:"Sales Prospect",icon:kt}],Pe=[{id:"academic",label:"Academic",description:"Formal, scholarly tone"},{id:"argumentative",label:"Argumentative",description:"Persuade with evidence"},{id:"expository",label:"Expository",description:"Explain and inform"},{id:"narrative",label:"Narrative",description:"Tell a story"},{id:"descriptive",label:"Descriptive",description:"Paint a picture"}],ge=["auto","en","es","fr","de","pt","zh","ar"],we=["standard","professional","friendly","casual","formal","confident","persuasive","custom"],He=[{id:"general",label:"General Public",icon:Ie},{id:"professionals",label:"Professionals",icon:Ve},{id:"young",label:"Young Adults",icon:De}
1,{id:"tech",label:"Tech Enthusiasts",icon:yt},{id:"luxury",label:"Luxury Buyers",icon:_e},{id:"budget",label:"Budget Conscious",icon:jt}];function er({defaultType:y=""}){const{t}=ot(),j=i.useMemo(()=>Ct.map(a=>({...a,label:t(`ai_writer_tool.types.${a.id}.label`,a.label),description:t(`ai_writer_tool.types.${a.id}.description`,a.description)})),[t]),F=i.useMemo(()=>{const a={};return Object.keys(ze).forEach(l=>{a[l]=ze[l].map(s=>({...s,label:t(`ai_writer_tool.steps.${s.id}`,s.label)}))}),a},[t]),qe=i.useMemo(()=>Lt.map(a=>({...a,label:t(`ai_writer_tool.length_options.${a.id}.label`,a.label)})),[t]),ke=i.useMemo(()=>Oe.map(a=>({...a,label:t(`ai_writer_tool.recipient_options.${a.id}`,a.label)})),[t]),ye=i.useMemo(()=>St.map(a=>({...a,label:t(`ai_writer_tool.email_length_options.${a.id}`,a.label)})),[t]),je=i.useMemo(()=>Pe.map(a=>({...a,label:t(`ai_writer_tool.essay_style_options.${a.id}.label`,a.label),description:t(`ai_writer_tool.essay_style_options.${a.id}.description`,a.description)})),[t]),ve=i.useMemo(()=>He.map(a=>({...a,label:t(`ai_writer_tool.audience_options.${a.id}`,a.label)})),[t]),W=i.useMemo(()=>ht.map(a=>({...a,label:t(`ai_writer_tool.ui.tones.${a.id}`,a.label)})),[t]),[d,A]=i.useState(y?1:0),[o,Ne]=i.useState(y),[g,re]=i.useState(()=>{try{return new URLSearchParams(window.location.search).get("text")||""}catch{return""}}),[v,q]=i.useState(""),[G,B]=i.useState(""),[c,N]=i.useState("standard"),[Ce,E]=i.useState(""),[p,ae]=i.useState("auto"),[C,Q]=i.useState(""),[z,ie]=i.useState(""),[x,L]=i.useState("custom"),[S,Y]=i.useState(""),[T,se]=i.useState("optimal"),[oe,le]=i.useState(""),[O,K]=i.useState(""),[M,ne]=i.useState(""),[b,ce]=i.useState(""),[P,de]=i.useState(""),[w,X]=i.useState(""),[ue,U]=i.useState(""),[R,pe]=i.useState(""),[H,me]=i.useState(""),[V,xe]=i.useState(!1),[Le,Se]=i.useState(""),[Te,he]=i.useState(""),[Ge,J]=i.useState(!1),[Qe,Z]=i.useState(!1),m=ut("/ai-writer/stream"),$=i.useMemo(()=>o?F[o]||F.blog:[{id:"type",label:t("ai_writer_tool.steps.type","Type")}],[o,F,t]),h=$[d],Me=()=>{if(!h)return!1;switch(h.id){case"type":return o!=="";case"topic":return g.trim()!=="";case"purpose":return z.trim()!=="";case"original_email":return oe.trim()!=="";case"reply_points":return!0;case"recipient":return!0;case"thesis":return M.trim()!=="";case"style":return b!=="";case"ad_platform":return R!=="";case"product":return P.trim()!=="";case"audience":return!0;case"features":return!0;case"reference":return!0;case"outline":return!0;case"settings":return!0;case"tone":return!0;case"length":return!0;default:return!1}},Ye=()=>h?.optional===!0,Ke=()=>{d===$.length-2?ee():Me()&&A(d+1)},Xe=()=>{switch(h.id){case"reference":q("");break;case"outline":B("");break;case"settings":N("standard"),E("");break;case"tone":N("standard"),E("");break;
1case"audience":X("");break;case"features":U("");break;case"recipient":L(""),Y("");break;case"reply_points":K("");break;case"length":Q("");break}A(d+1)},Ue=()=>{d>0&&A(d-1)},Je=a=>{Ne(a),re(""),q(""),B(""),N("standard"),E(""),Q(""),ie(""),L("custom"),Y(""),se("optimal"),le(""),K(""),ne(""),ce(""),de(""),X(""),U(""),pe("")},Ze=async(a="compact")=>{Se(a);let l="";["blog","article","newsletter","faq","outline"].includes(o)?l=g:o==="essay"&&(l=M);try{const s=await fetch("/ai-writer",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]')?.content},body:JSON.stringify({type:a==="detailed"?"outline":"outline_compact",topic:l,outline_for:o,...v?{reference:v}:{}})});if(!s.ok)throw new Error("Failed to generate outlines");const r=await s.json();r.success&&B(r.content)}catch(s){console.error("Failed to generate outlines:",s)}finally{Se("")}},et=()=>{const a=c==="custom"?Ce.trim():c&&c!=="standard"?c:"",l=x==="custom"?S.trim():x?Oe.find(r=>r.id===x)?.label||x:"",s={type:o};switch(o){case"essay":s.thesis=M,b&&(s.essay_style=Pe.find(r=>r.id===b)?.label||b);break;case"email":case"cold_email":s.email_purpose=z;break;case"email_reply":s.original_email=oe,O.trim()&&(s.reply_points=O);break;case"product":case"ad_copy":s.product_details=P;break;default:s.topic=g}return v&&(s.reference=v),G&&(s.outline=G),l&&(s.recipient=l),ue&&(s.features=ue),w&&(s.audience=He.find(r=>r.id===w)?.label||w),R&&(s.ad_platform=R==="general"?"general advertising":R),a&&(s.tone=a),C&&(s.length=C),te.includes(o)&&T&&(s.email_length=T),p&&p!=="auto"&&(s.language=p,s.language_name=I.find(r=>r.id===p)?.label||p),s},ee=async()=>{xe(!0),he(""),me(""),A($.length-1);try{m.reset(),m.startStream(et(),{onComplete:a=>{me(m.contentRef.current||a.full_content||""),xe(!1)}})}catch(a){he(a.message||t("ai_writer_tool.messages.connection_failed","Failed to connect to the server. Please try again.")),xe(!1)}};pt(ee,{disabled:V||m.isStreaming});const tt=()=>{m.stopStream(),m.reset(),A(y?1:0),Ne(y),re(""),q(""),B(""),N("standard"),E(""),ae("auto"),Q(""),ie(""),L("custom"),Y(""),se("optimal"),le(""),K(""),ne(""),ce(""),de(""),X(""),U(""),pe(""),me(""),he("")},[fe,Re]=i.useState(!1),rt=()=>{const a=H||m.content;navigator.clipboard.writeText(a),Re(!0),setTimeout(()=>Re(!1),2e3)},D=H||m.content,at=D.trim()?D.trim().split(/\s+/).length:0,$e=()=>{const a=ge.map(r=>I.find(f=>f.id===r)).filter(Boolean),l=!ge.includes(p),s=l?I.find(r=>r.id===p)?.label:"";return e.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.map(r=>e.jsxs("button",{onClick:()=>ae(r.id),className:`flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-2xl transition-colors ${p===r.id?"bg-primary-600 text-white":"bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-400 hover:bg-surface-200 dark:hover:bg-surface-700"}`,children:[r.flag&&e.jsx("span",{children:r.flag}),r.label]},r.id)),e.jsxs("button",{type:"button",onClick:()=>J(!0),className:`flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-2xl transition-colors ${l?"bg-primary-600 text-white":"bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-400 hover:bg-surface-200 dark:hover:bg-surface-700"}`,children:[e.jsx(Ee,{className:"w-4 h-4"}),l?s:t("ai_writer_tool.ui.settings.more_languages","More languages…")]})]})},Fe=(a="bordered")=>{const l=we.map(u=>W.find(st=>st.id===u)).filter(Boolean),s=c&&!we.includes(c),r=s?W.find(u=>u.id===c)?.label:"",f=a==="filled"?"flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-2xl transition-colors":"flex items-center gap-2 px-4 py-3 text-sm font-medium rounded-2xl border-2 transition-colors",n=a==="filled"?"bg-primary-600 text-white":"border-primary-600 bg-primary-50 dark:bg-primary-900/20 text-primary-600 dark:text-primary-400",_=a==="filled"?"bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-400 hover:bg-surface-200 dark:hover:bg-surface-700":"border-surface-200 dark:border-surface-700 text-surface-600 dark:text-surface-400 hover:border-surface-300 dark:hover:border-surface-600",k=a==="filled"?"w-4 h-4":"w-5 h-5";return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex flex-wrap gap-2",children:[l.map(u=>e.jsxs("button",{onClick:()=>N(c===u.id?"":u.id),className:`${f} ${c===u.id?n:_}`,children:[e.jsx(u.icon,{className:k}),u.label]},u.id)),e.jsxs("button",{type:"button",onClick:()=>Z(!0),className:`${f} ${s?n:_}`,children:[e.jsx(Ee,{className:k}),s?r:t("ai_writer_tool.ui.settings.more_tones","More tones…")]})]}),c==="custom"&&e.jsx("input",{type:"text",value:Ce,onChange:u=>E(u.target.value),placeholder:t("ai_writer_tool.ui.settings.custom_tone_placeholder","e.g. sarcastic, poetic, urgent"),className:"mt-3 w-full px-3 py-2 text-sm rounded-2xl border border-surface-300 dark:border-surface-600 bg-white dark:bg-surface-800 text-surface-900 dark:text-white placeholder-surface-400 focus:ring-2 focus:ring-primary-500 focus:border-primary-500"})]})},it=()=>{if(!h)return null;switch(h.id){case"type":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.type_heading","What would you like to create?")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.type_subheading","Choose the type of content you want to generate")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:j.map(r=>e.jsxs("button",{onClick:()=>Je(r.id),className:`flex items-start gap-3 p-4 rounded-2xl border-2 transition-all text-left ${o===r.id?"border-primary-600 bg-primary-50 dark:bg-primary-900/20":"border-surface-200 dark:border-surface-700 hover:border-surface-300 dark:hover:border-surface-600"}`,children:[e.jsx("div",{className:`p-2 rounded-2xl ${o===r.id?"bg-primary-100 dark:bg-primary-900/30 text-primary-600 dark:text-primary-400":"bg-surface-100 dar
1k:bg-surface-800 text-surface-500 dark:text-surface-400"}`,children:r.icon}),e.jsxs("div",{children:[e.jsx("h3",{className:`font-semibold ${o===r.id?"text-primary-600 dark:text-primary-400":"text-surface-900 dark:text-white"}`,children:r.label}),e.jsx("p",{className:"text-sm text-surface-500 dark:text-surface-400",children:r.description})]})]},r.id))})]});case"topic":const l={newsletter:{title:t("ai_writer_tool.ui.topic.newsletter.title","Newsletter topic"),desc:t("ai_writer_tool.ui.topic.newsletter.desc","What's this newsletter about?"),placeholder:t("ai_writer_tool.ui.topic.newsletter.placeholder","E.g., Monthly product updates and tips for our users...")},content_idea:{title:t("ai_writer_tool.ui.topic.content_idea.title","What do you need ideas for?"),desc:t("ai_writer_tool.ui.topic.content_idea.desc","Describe your niche, audience, campaign, or content goal"),placeholder:t("ai_writer_tool.ui.topic.content_idea.placeholder","E.g., Content ideas for a productivity app blog targeting remote team managers...")},email_subject:{title:t("ai_writer_tool.ui.topic.email_subject.title","What's the email about?"),desc:t("ai_writer_tool.ui.topic.email_subject.desc","Describe the message, offer, announcement, or email goal"),placeholder:t("ai_writer_tool.ui.topic.email_subject.placeholder","E.g., A product launch email for existing customers announcing our new AI notes feature...")},hook:{title:t("ai_writer_tool.ui.topic.hook.title","What needs a hook?"),desc:t("ai_writer_tool.ui.topic.hook.desc","Describe the post, video, article, ad, email, or topic you want to open strongly"),placeholder:t("ai_writer_tool.ui.topic.hook.placeholder","E.g., A LinkedIn post about why small teams should document decisions before meetings...")},paragraph:{title:t("ai_writer_tool.ui.topic.paragraph.title","What should the paragraph cover?"),desc:t("ai_writer_tool.ui.topic.paragraph.desc","Describe the idea, point, or message you want written as a paragraph"),placeholder:t("ai_writer_tool.ui.topic.paragraph.placeholder","E.g., Explain why consistent sleep improves focus for students preparing for exams...")},pros_cons:{title:t("ai_writer_tool.ui.topic.pros_cons.title","What do you want to compare?"),desc:t("ai_writer_tool.ui.topic.pros_cons.desc","Describe the decision, product, idea, topic, or option you want analyzed"),placeholder:t("ai_writer_tool.ui.topic.pros_cons.placeholder","E.g., Pros and cons of using AI writing tools for small business marketing...")},faq:{title:t("ai_writer_tool.ui.topic.faq.title","Topic for FAQ"),desc:t("ai_writer_tool.ui.topic.faq.desc","What product, service, or topic should the FAQ cover?"),placeholder:t("ai_writer_tool.ui.topic.faq.placeholder","E.g., Our SaaS onboarding process, pricing plans, API integration...")},outline:{title:t("ai_writer_tool.ui.topic.outline.title","What do you want to outline?"),desc:t("ai_writer_tool.ui.topic.outline.desc","Describe the article, essay, post, lesson, or project you want to plan"),placeholder:t("ai_writer_tool.ui.topic.outline.placeholder","E.g., A beginner guide to email marketing for small businesses...")},custom:{title:t("ai_writer_tool.ui.topic.custom.title","What do you want to write?"),desc:t("ai_writer_tool.ui.topic.custom.desc","Describe in detail what you want to create"),placeholder:t("ai_writer_tool.ui.topic.custom.placeholder","E.g., A welcome email for new customers explaining our product and next steps, or a blog post comparing React vs Vue for beginners...")}}[o];return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:l?l.title:t("ai_writer_tool.ui.topic.default.title","What's your topic?")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:l?l.desc:t("ai_writer_tool.ui.topic.default.desc","Describe what you want to write about")}),e.jsx("textarea",{value:g,onChange:r=>re(r.target.value),placeholder:l?l.placeholder:t("ai_writer_tool.ui.topic.default.placeholder","E.g., The benefits of remote work for developers..."),className:"w-full h-36 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500",autoFocus:!0}),e.jsx("p",{className:"mt-2 text-sm text-surface-500 dark:text-surface-400",children:t("ai_writer_tool.ui.characters_count",":count characters").replace(":count",g.length)})]});case"purpose":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:{cold_email:t("ai_writer_tool.ui.purpose.cold_email.title","What's your outreach about?")}[o]||t("ai_writer_tool.ui.purpose.default.title","What's the email about?")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:{cold_email:t("ai_writer_tool.ui.purpose.cold_email.desc","Describe your pitch, offer, or what you want to achieve with this cold email")}[o]||t("ai_writer_tool.ui.purpose.default.desc","Describe the purpose and key points of your email")}),e.jsx("textarea",{value:z,onChange:r=>ie(r.target.value),placeholder:{cold_email:t("ai_writer_tool.ui.purpose.cold_email.placeholder","E.g., Introduce my B2B SaaS product to potential customers, offer a free trial...")}[o]||t("ai_writer_tool.ui.purpose.default.placeholder","E.g., Request for a meeting to discu
1ss the Q4 project timeline..."),className:"w-full h-36 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500",autoFocus:!0})]});case"recipient":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:{cold_email:t("ai_writer_tool.ui.recipient.cold_email.title","Who are you reaching out to?")}[o]||t("ai_writer_tool.ui.recipient.default.title","Who are you writing to?")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:o==="cold_email"?t("ai_writer_tool.ui.recipient.cold_email.desc","This helps tailor your pitch and approach"):t("ai_writer_tool.ui.recipient.default.desc","This helps tailor the tone and formality")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:(()=>{const r=x==="custom"&&S.trim()!=="",f=x!=="custom"&&x!=="";return ke.map(n=>{const _=x===n.id,k=n.id==="custom"?f:r;return n.id==="custom"?e.jsxs("div",{onClick:()=>L("custom"),className:`flex items-center gap-3 p-4 rounded-2xl border-2 transition-all cursor-text ${n.fullWidth?"sm:col-span-2":""} ${_&&!k?"border-primary-600 bg-primary-50 dark:bg-primary-900/20":"border-surface-200 dark:border-surface-700"} ${k?"opacity-50":"hover:border-surface-300 dark:hover:border-surface-600"}`,children:[e.jsx(n.icon,{className:`w-6 h-6 flex-shrink-0 ${_&&!k?"text-primary-600 dark:text-primary-400":"text-surface-600 dark:text-surface-400"}`}),e.jsx("input",{type:"text",value:S,onChange:u=>Y(u.target.value),onFocus:()=>L("custom"),placeholder:t("ai_writer_tool.ui.recipient.custom_placeholder","Custom: describe who you're writing to"),className:`flex-1 bg-transparent border-0 focus:outline-none focus:ring-0 p-0 text-base placeholder-surface-400 dark:placeholder-surface-500 ${_&&!k?"text-primary-700 dark:text-primary-300":"text-surface-900 dark:text-white"}`})]},"custom"):e.jsxs("button",{onClick:()=>L(n.id),className:`flex items-center gap-3 p-4 rounded-2xl border-2 transition-all text-left ${n.fullWidth?"sm:col-span-2":""} ${_?"border-primary-600 bg-primary-50 dark:bg-primary-900/20":"border-surface-200 dark:border-surface-700"} ${k?"opacity-50":"hover:border-surface-300 dark:hover:border-surface-600"}`,children:[e.jsx(n.icon,{className:"w-6 h-6 text-surface-600 dark:text-surface-400"}),e.jsx("span",{className:`font-medium ${_?"text-primary-600 dark:text-primary-400":"text-surface-900 dark:text-white"}`,children:n.label})]},n.id)})})()})]});case"original_email":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.original_email.title","Paste the email you're replying to")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.original_email.desc","Copy and paste the full email you want to respond to")}),e.jsx("textarea",{value:oe,onChange:r=>le(r.target.value),placeholder:t("ai_writer_tool.ui.original_email.placeholder","Paste the email content here..."),className:"w-full h-44 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500",autoFocus:!0})]});case"reply_points":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.reply_points.title","What do you want to say?")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.reply_points.desc","Describe the key points or message for your reply")}),e.jsx("textarea",{value:O,onChange:r=>K(r.target.value),placeholder:t("ai_writer_tool.ui.reply_points.placeholder","E.g., Accept the meeting for Thursday 2pm, mention the budget document will be ready by Friday, ask about the venue..."),className:"w-full h-36 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500",autoFocus:!0})]});case"thesis":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.thesis.title","What's your thesis?")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.thesis.desc","State your main argument or topic")}),e.jsx("textarea",{value:M,onChange:r=>ne(r.target.value),placeholder:t("ai_writer_tool.ui.thesis.placeholder","E.g., Climate change is the most pressing issue of our generation and requires immediate global action..."),className:"w-full h-36 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500",autoFocus:!0})]});case"style":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.style.title","Essay style")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.style.desc","Choose the type of essay")}),e.jsx("div",{className:"space-y-3",children:je.map(r=>e.jsxs("button",{onClick:()=>ce(r.id),className:`w-full flex items-center gap-4 p-4 rounded-2xl border-2 transition-all text-left ${b===r.id?"border-primary-600 bg-primary-50 dark:bg-primary-900/20":"border-surface-200 dark:border-surface-700 hover:border-surface-300 dark:hover:border-surface-600"}`,children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:`font-semibold ${b===r.id?"text-primary-600 dark:text-primary-400":"text-surface-900 dark:text-white"}`,children:r.label}),e.jsx("p",{className:"text-sm text-surface-500 dark:text-surface-400",children:r.description})]}),b===r.id&&e.jsx("svg",{className:"w-6 h-6 text-primary-600 dark:text-primary-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})]},r.id))})]});case"ad_platform":const s=[{id:"google",label:t("ai_writer_tool.ui.ad_platforms.google.label","Google Ads"),description:t("ai_writer_tool.ui.ad_platforms.google.description","Search and display ads")},{id:"facebook",label:t("ai_writer_tool.ui.ad_platforms.facebook.label","Facebook Ads"),description:t("ai_writer_tool.ui.ad_platforms.facebook.description","News feed and stories")},{id:"instagram",label:t("ai_writer_tool.ui.ad_platforms.instagram.label","Instagram Ads"),description:t("ai_writer_tool.ui.ad_platforms.instagram.description","Reels, stories, and feed")},{id:"linkedin",label:t("ai_writer_tool.ui.ad_platforms.linkedin.label","LinkedIn Ads"),description:t("ai_writer_tool.ui.ad_platforms.linkedin.description","B2B and professional audiences")},{id:"twitter",label:t("ai_writer_tool.ui.ad_platforms.twitter.label","X / Twitter Ads"),description:t("ai_writer_tool.ui.ad_platforms.twitter.description","Promoted posts")},{id:"general",label:t("ai_writer_tool.ui.ad_platforms.general.label","General"),description:t("ai_writer_tool.ui.ad_platforms.general.description","Platform-agnostic ad copy")}];return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.ad_platform.t
1itle","Choose your ad platform")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.ad_platform.desc","This helps tailor the format, CTA, and level of detail.")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:s.map(r=>e.jsx("button",{onClick:()=>pe(r.id),className:`flex items-start gap-3 p-4 rounded-2xl border-2 transition-all text-left ${R===r.id?"border-primary-600 bg-primary-50 dark:bg-primary-900/20":"border-surface-200 dark:border-surface-700 hover:border-surface-300 dark:hover:border-surface-600"}`,children:e.jsxs("div",{children:[e.jsx("h3",{className:`font-semibold ${R===r.id?"text-primary-600 dark:text-primary-400":"text-surface-900 dark:text-white"}`,children:r.label}),e.jsx("p",{className:"text-sm text-surface-500 dark:text-surface-400",children:r.description})]})},r.id))})]});case"product":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:o==="ad_copy"?t("ai_writer_tool.ui.product.ad_copy.title","Describe your product or service"):t("ai_writer_tool.ui.product.default.title","Describe your product")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:o==="ad_copy"?t("ai_writer_tool.ui.product.ad_copy.desc","What are you promoting? Include the offer, benefits, and key details."):t("ai_writer_tool.ui.product.default.desc","Tell us about the product you want to describe")}),e.jsx("textarea",{value:P,onChange:r=>de(r.target.value),placeholder:t("ai_writer_tool.ui.product.placeholder","E.g., A wireless noise-cancelling headphone with 40-hour battery life, premium leather ear cushions, and studio-quality sound..."),className:"w-full h-36 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500",autoFocus:!0})]});case"audience":return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white",children:t("ai_writer_tool.ui.audience.title","Target audience")}),e.jsx("span",{className:"px-2 py-1 text-xs font-medium bg-surface-100 dark:bg-surface-800 text-surface-500 dark:text-surface-400 rounded",children:t("ai_writer_tool.ui.optional_badge","Optional")})]}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.audience.desc","Who is this product for?")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:ve.map(r=>e.jsxs("button",{onClick:()=>X(w===r.id?"":r.id),className:`flex items-center gap-3 p-4 rounded-2xl border-2 transition-all text-left ${w===r.id?"border-primary-600 bg-primary-50 dark:bg-primary-900/20":"border-surface-200 dark:border-surface-700 hover:border-surface-300 dark:hover:border-surface-600"}`,children:[e.jsx(r.icon,{className:"w-6 h-6 text-surface-600 dark:text-surface-400"}),e.jsx("span",{className:`font-medium ${w===r.id?"text-primary-600 dark:text-primary-400":"text-surface-900 dark:text-white"}`,children:r.label})]},r.id))})]});case"features":return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white",children:t("ai_writer_tool.ui.features.title","Key features")}),e.jsx("span",{className:"px-2 py-1 text-xs font-medium bg-surface-100 dark:bg-surface-800 text-surface-500 dark:text-surface-400 rounded",children:t("ai_writer_tool.ui.optional_badge","Optional")})]}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.features.desc","List the key features to highlight")}),e.jsx("textarea",{value:ue,onChange:r=>U(r.target.value),placeholder:t("ai_writer_tool.ui.features.placeholder",`- 40-hour battery life
2- Active noise cancellation
3- Premium materials
4- Bluetooth 5.0`),className:"w-full h-36 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500"})]});case"reference":return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white",children:o==="essay"?t("ai_writer_tool.ui.reference.essay.title","Sources & References"):t("ai_writer_tool.ui.reference.default.title","Add reference material")}),e.jsx("span",{className:"px-2 py-1 text-xs font-medium bg-surface-100 dar
4k:bg-surface-800 text-surface-500 dark:text-surface-400 rounded",children:t("ai_writer_tool.ui.optional_badge","Optional")})]}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:o==="essay"?t("ai_writer_tool.ui.reference.essay.desc","Add sources or research to cite in your essay"):t("ai_writer_tool.ui.reference.default.desc","Paste any reference text you want the AI to use as context")}),e.jsx("textarea",{value:v,onChange:r=>q(r.target.value),placeholder:t("ai_writer_tool.ui.reference.placeholder","Paste your reference material here..."),className:"w-full h-44 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-base placeholder-surface-400 dark:placeholder-surface-500"})]});case"outline":return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white",children:t("ai_writer_tool.ui.outline.title","Content outline")}),e.jsx("span",{className:"px-2 py-1 text-xs font-medium bg-surface-100 dark:bg-surface-800 text-surface-500 dark:text-surface-400 rounded",children:t("ai_writer_tool.ui.optional_badge","Optional")})]}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-4",children:t("ai_writer_tool.ui.outline.desc","Write your own outline or generate one with AI")}),e.jsx("div",{className:"mb-4 grid grid-cols-1 sm:grid-cols-2 gap-2",children:[{variant:"compact",label:t("ai_writer_tool.actions.generate_outline","Generate outline"),hint:t("ai_writer_tool.actions.generate_outline_hint","Builds a short outline from your topic. The AI writes your piece to this structure: edit it first if you like.")},{variant:"detailed",label:t("ai_writer_tool.actions.generate_detailed_outline","Generate detailed outline"),hint:t("ai_writer_tool.actions.generate_detailed_outline_hint","Builds a full outline with talking points under each section. The AI writes your piece to this structure: edit it first if you like.")}].map(({variant:r,label:f,hint:n})=>e.jsx("button",{onClick:()=>Ze(r),disabled:Le!=="",title:n,className:"flex items-center justify-center gap-2 px-4 py-3 text-sm font-medium text-primary-600 dark:text-primary-400 bg-primary-50 dark:bg-primary-900/20 border border-primary-200 dark:border-primary-800 rounded-2xl hover:bg-primary-100 dark:hover:bg-primary-900/30 transition-colors disabled:opacity-50",children:Le===r?e.jsxs(e.Fragment,{children:[e.jsx(be,{className:"w-4 h-4"}),t("ai_writer_tool.actions.generating","Generating...")]}):e.jsxs(e.Fragment,{children:[e.jsx("svg",{className:"w-5 h-5 shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 10V3L4 14h7v7l9-11h-7z"})}),f]})},r))}),e.jsx("div",{className:"text-center text-xs text-surface-400 dark:text-surface-500 mb-4",children:t("ai_writer_tool.ui.outline.or_write_own","or write your own")}),e.jsx("textarea",{value:G,onChange:r=>B(r.target.value),placeholder:t("ai_writer_tool.ui.outline.placeholder",`1. Introduction
5   - Hook
6   - Overview
7
82. Main Point 1
9   - Detail
10
113. Conclusion`),className:"w-full h-48 px-4 py-3 resize-none border border-surface-200 dark:border-surface-700 rounded-2xl focus:ring-2 focus:ring-primary-500 focus:border-transparent bg-surface-50 dark:bg-surface-800 text-surface-900 dark:text-white text-sm font-mono placeholder-surface-400 dark:placeholder-surface-500"})]});case"settings":return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white",children:t("ai_writer_tool.ui.settings.title","Tone & Language")}),e.jsx("span",{className:"px-2 py-1 text-xs font-medium bg-surface-100 dark:bg-surface-800 text-surface-500 dark:text-surface-400 rounded",children:t("ai_writer_tool.ui.optional_badge","Optional")})]}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.settings.desc","Customize the tone and output language")}),e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{className:"block text-sm font-medium text-surface-700 dark:text-surface-300 mb-3",children:t("ai_writer_tool.ui.settings.writing_tone_label","Writing Tone")}),Fe("filled")]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-surface-700 dark:text-surface-300 mb-3",children:t("ai_writer_tool.ui.settings.output_language_label","Output Language")}),$e()]})]});case"tone":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.tone.title","Tone & Language")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.tone.desc","Choose the tone and output language for your :type").replace(":type",j.find(r=>r.id===o)?.label||o)}),e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{className:"block text-sm font-medium text-surface-700 dark:text-surface-300 mb-3",children:t("ai_writer_tool.ui.settings.writing_tone_label","Writing tone")}),Fe("bordered")]}),te.includes(o)&&e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{className:"block text-sm font-medium text-surface-700 dark:text-surface-300 mb-3",children:t("ai_writer_tool.ui.settings.email_length_label","Email length")}),e.jsx("div",{className:"flex flex-wrap gap-2",children:ye.map(r=>e.jsx("button",{onClick:()=>se(r.id),className:`px-4 py-3 text-sm font-medium rounded-2xl border-2 transition-colors ${T===r.id?"border-primary-600 bg-primary-50 dark:bg-primary-900/20 text-primary-600 dark:text-primary-400":"border-surface-200 dark:border-surface-700 text-surface-600 dar
11k:text-surface-400 hover:border-surface-300 dark:hover:border-surface-600"}`,children:r.label},r.id))})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-surface-700 dark:text-surface-300 mb-3",children:t("ai_writer_tool.ui.settings.output_language_label","Output language")}),$e()]})]});case"length":return e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.length.title","How long should it be?")}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400 mb-6",children:t("ai_writer_tool.ui.length.desc","Choose the length of your content")}),e.jsx("div",{className:"space-y-3",children:qe.map(r=>e.jsxs("button",{onClick:()=>Q(r.id),className:`w-full flex items-center gap-4 p-4 rounded-2xl border-2 transition-all text-left ${C===r.id?"border-primary-600 bg-primary-50 dark:bg-primary-900/20":"border-surface-200 dark:border-surface-700 hover:border-surface-300 dark:hover:border-surface-600"}`,children:[e.jsx(r.icon,{className:"w-6 h-6 text-surface-600 dark:text-surface-400"}),e.jsx("div",{className:"flex-1",children:e.jsx("h3",{className:`font-semibold ${C===r.id?"text-primary-600 dark:text-primary-400":"text-surface-900 dark:text-white"}`,children:r.label})}),C===r.id&&e.jsx("svg",{className:"w-6 h-6 text-primary-600 dark:text-primary-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})]},r.id))})]});case"result":{const r=j.find(n=>n.id===o)?.label||o,f=(r||"").toLowerCase();return e.jsx("div",{children:(Te||m.error)&&!D?e.jsxs("div",{className:"text-center py-12",children:[e.jsx("div",{className:"w-12 h-12 bg-red-100 dark:bg-red-900/30 rounded-full flex items-center justify-center mx-auto mb-4",children:e.jsx("svg",{className:"w-6 h-6 text-red-600 dark:text-red-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),e.jsx("h3",{className:"text-lg font-semibold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.messages.something_went_wrong","Something went wrong")}),e.jsx("p",{className:"text-red-600 dark:text-red-400 mb-4",children:Te||m.error}),e.jsx(Be,{variant:"primary",onClick:ee,children:t("ai_writer_tool.actions.try_again","Try Again")})]}):!D&&V?e.jsxs("div",{className:"text-center py-12",children:[e.jsx(be,{className:"w-10 h-10 text-primary-600 dark:text-primary-400 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-semibold text-surface-900 dark:text-white mb-2",children:t("ai_writer_tool.ui.result.generating_your","Generating your :type...").replace(":type",f)}),e.jsx("p",{className:"text-surface-500 dark:text-surface-400",children:t("ai_writer_tool.ui.result.may_take_a_moment","This may take a moment")})]}):e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-bold text-surface-900 dark:text-white",children:m.isStreaming?e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(be,{className:"w-5 h-5 text-primary-600"}),t("ai_writer_tool.ui.result.generating_your","Generating your :type...").replace(":type",f)]}):e.jsx(e.Fragment,{children:t("ai_writer_tool.ui.result.your_heading","Your :type").replace(":type",r)})}),e.jsxs("p",{className:"text-sm text-surface-500 dark:text-surface-400",children:[t("ai_writer_tool.ui.result.words_count",":count words").replace(":count",at),c&&` • ${W.find(n=>n.id===c)?.label}`,p&&p!=="auto"&&` • ${I.find(n=>n.id===p)?.label}`]})]}),e.jsx("div",{className:"flex items-center gap-2",children:m.isStreaming?e.jsxs(Be,{variant:"danger",onClick:()=>m.stopStream(),children:[e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("rect",{x:"6",y:"6",width:"12",height:"12",rx:"1"})}),t("ai_writer_tool.actions.stop","Stop")]}):e.jsxs(e.Fragment,{children:[e.jsx(nt,{content:H,filename:`${o}-content`,showCopy:!1}),e.jsxs("div",{className:"relative",children:[e.jsxs("button",{onClick:rt,className:"flex items-center gap-2 px-4 py-2 text-sm font-medium text-surface-600 dar
11k:text-surface-400 hover:text-surface-900 dark:hover:text-white hover:bg-surface-100 dark:hover:bg-surface-800 rounded-2xl transition-colors",children:[e.jsxs("span",{className:"relative w-4 h-4 flex items-center justify-center",children:[e.jsx("svg",{className:`w-4 h-4 absolute transition-all duration-200 ${fe?"opacity-0 scale-75":"opacity-100 scale-100"}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})}),e.jsx("svg",{className:`w-4 h-4 text-green-500 absolute transition-all duration-200 ease-[cubic-bezier(0.34,1.56,0.64,1)] ${fe?"opacity-100 scale-100":"opacity-0 scale-75"}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})]}),t("ai_writer_tool.actions.copy","Copy")]}),e.jsx("span",{className:`pointer-events-none absolute -top-8 left-1/2 -translate-x-1/2 whitespace-nowrap rounded-2xl bg-green-600 px-2 py-1 text-[11px] font-semibold text-white shadow-md transition-all duration-200 ${fe?"opacity-100 translate-y-0":"opacity-0 translate-y-1"}`,children:t("common.actions.copied","Copied!")})]}),e.jsx(ct,{toolSlug:"ai-writer",inputText:g,outputText:H,settings:{type:o,tone:c,language:p,length:C,...te.includes(o)?{email_length:T}:{}}})]})})]}),e.jsx("div",{className:"bg-surface-50 dark:bg-surface-800 rounded-2xl p-6",children:e.jsx(lt,{content:D})})]})})}default:return null}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex-1 flex flex-col items-center py-4 md:py-8 px-4 md:px-6",children:e.jsxs("div",{className:"w-full max-w-4xl",children:[e.jsx("div",{className:"mb-4",children:e.jsx("div",{className:"flex items-center justify-center gap-1",children:$.map((a,l)=>e.jsxs("div",{className:"flex items-center",children:[e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("div",{className:`w-8 h-8 rounded-full flex items-center justify-center font-semibold text-xs transition-colors ${d===l||d>l?"bg-primary-600 text-white":"bg-surface-200 dark:bg-surface-700 text-surface-500 dark:text-surface-400"}`,children:d>l?e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}):l+1}),e.jsx("span",{className:`mt-1 text-[10px] font-medium ${d>=l?"text-primary-600 dark:text-primary-400":"text-surface-400 dark:text-surface-500"}`,children:a.label})]}),l<$.length-1&&e.jsx("div",{className:`h-0.5 mx-1 rounded flex-shrink-0 ${d>l?"bg-primary-600":"bg-surface-200 dark:bg-surface-700"}`,style:{width:"24px"}})]},a.id))})}),e.jsxs("div",{className:"bg-white dark:bg-surface-900 rounded-2xl border border-surface-200 dark:border-surface-800 shadow-card p-4 md:p-8",children:[it(),e.jsxs("div",{className:"sticky bottom-16 md:bottom-4 z-30 flex flex-col-reverse sm:flex-row items-stretch sm:items-center justify-between mt-6 md:mt-8 gap-3 pointer-events-none",children:[d>0&&h?.id!=="result"?e.jsx("div",{className:"pointer-events-auto self-start bg-white/90 dark:bg-surface-900/90 backdrop-blur rounded-full shadow-md border border-surface-200/80 dark:border-surface-700/80",children:e.jsxs("button",{onClick:Ue,className:"flex items-center gap-2 px-4 py-2 text-sm font-medium text-surface-600 dark:text-surface-400 hover:text-surface-900 dark:hover:text-white transition-colors rounded-full",children:[e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})}),t("ai_writer_tool.actions.back","Back")]})}):h?.id==="result"&&!V?e.jsx("div",{className:"pointer-events-auto self-start bg-white/90 dark:bg-surface-900/90 backdrop-blur rounded-full shadow-md border border-surface-200/80 dark:border-surface-700/80",children:e.jsxs("button",{onClick:tt,className:"flex items-center gap-2 px-4 py-2 text-sm font-medium text-surface-600 dar
11k:text-surface-400 hover:text-surface-900 dark:hover:text-white transition-colors rounded-full",children:[e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),t("ai_writer_tool.actions.start_over","Start Over")]})}):e.jsx("div",{}),e.jsxs("div",{className:"pointer-events-auto self-end flex items-center gap-2",children:[h?.id!=="result"&&e.jsx(dt,{disabled:V}),e.jsxs("div",{className:"flex items-center gap-1 bg-white/90 dark:bg-surface-900/90 backdrop-blur rounded-full shadow-lg border border-surface-200/80 dark:border-surface-700/80 p-1",children:[Ye()&&e.jsx("button",{onClick:Xe,className:"px-4 py-2 text-sm font-medium text-surface-500 dark:text-surface-400 hover:text-surface-700 dark:hover:text-surface-300 transition-colors rounded-full",children:t("ai_writer_tool.actions.skip","Skip")}),h?.id!=="result"&&e.jsxs("button",{onClick:Ke,disabled:!Me(),className:"flex items-center justify-center gap-2 px-5 py-2 text-sm font-semibold text-white bg-primary-600 rounded-full hover:bg-primary-700 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:[d===$.length-2?t("ai_writer_tool.actions.generate","Generate"):t("ai_writer_tool.actions.continue","Continue"),e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]}),h?.id==="result"&&!V&&H&&e.jsxs("button",{onClick:ee,className:"flex items-center justify-center gap-2 px-5 py-2 text-sm font-semibold text-white bg-primary-600 rounded-full hover:bg-primary-700 transition-colors",children:[e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),t("ai_writer_tool.actions.regenerate","Regenerate")]})]})]})]})]}),d>0&&h?.id!=="result"&&o&&e.jsxs("div",{className:"mt-4 flex flex-wrap gap-2",children:[e.jsx("span",{className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-primary-100 dark:bg-primary-900/30 text-primary-600 dark:text-primary-400 rounded-full text-sm font-medium",children:j.find(a=>a.id===o)?.label}),(g||z||M||P||O)&&e.jsxs("span",{className:"inline-flex items-center px-3 py-1.5 bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-400 rounded-full text-sm",children:['"',(g||z||M||P||O).substring(0,25),'..."']}),x&&(x!=="custom"||S.trim())&&e.jsx("span",{className:"inline-flex items-center gap-1 px-3 py-1.5 bg-primary-100 dark:bg-primary-900/30 text-primary-900 dark:text-primary-400 rounded-full text-sm",children:x==="custom"?S.trim().substring(0,30)+(S.trim().length>30?"…":""):ke.find(a=>a.id===x)?.label}),b&&e.jsx("span",{className:"inline-flex items-center gap-1 px-3 py-1.5 bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-400 rounded-full text-sm",children:je.find(a=>a.id===b)?.label}),w&&e.jsx("span",{className:"inline-flex items-center gap-1 px-3 py-1.5 bg-teal-100 dark:bg-teal-900/30 text-teal-600 dark:text-teal-400 rounded-full text-sm",children:ve.find(a=>a.id===w)?.label}),v&&e.jsx("span",{className:"inline-flex items-center gap-1 px-3 py-1.5 bg-primary-100 dark:bg-primary-900/30 text-primary-900 dark:text-primary-400 rounded-full text-sm",children:t("ai_writer_tool.ui.chips.reference","+ Reference")}),G&&e.jsx("span",{className:"inline-flex items-center gap-1 px-3 py-1.5 bg-green-100 dark:bg-green-900/30 text-green-600 dark:text-green-400 rounded-full text-sm",children:t("ai_writer_tool.ui.chips.outline","+ Outline")}),c&&e.jsx("span",{className:"inline-flex items-center gap-1 px-3 py-1.5 bg-orange-100 dark:bg-orange-900/30 text-orange-600 dark:text-orange-400 rounded-full text-sm",children:W.find(a=>a.id===c)?.label}),te.includes(o)&&T!=="optimal"&&e.jsx("span",{className:"inline-flex items-center gap-1 px-3 py-1.5 bg-indigo-100 dark:bg-indigo-900/30 text-indigo-600 dark:text-indigo-400 rounded-full text-sm",children:ye.find(a=>a.id===T)?.label})]})]})}),e.jsx(We,{show:Ge,onClose:()=>J(!1),maxWidth:"lg",children:e.jsxs("div",{className:"relative px-5 py-6 sm:px-6 sm:py-7",children:[e.jsx("button",{onClick:()=>J(!1),"aria-label":t("common.actions.close","Close"),className:"absolute top-3 right-3 inline-flex h-8 w-8 items-center justify-center rounded-full text-surface-400 hover:bg-surface-100 hover:text-surface-700 dark:hover:bg-surface-800 dark:hover:text-surface-200",children:e.jsx(Ae,{className:"w-5 h-5"})}),e.jsx("h3",{className:"text-base font-semibold text-surface-900 dark:text-white pr-8",children:t("ai_writer_tool.ui.settings.more_languages_title","Choose a language")}),e.jsx("div",{className:"mt-4 grid grid-cols-2 sm:grid-cols-3 gap-1.5 max-h-[60vh] overflow-y-auto pr-1",children:I.filter(a=>!ge.includes(a.id)).map(a=>e.jsx("button",{onClick:()=>{ae(a.id),J(!1)},className:`px-3 py-2 text-sm rounded-2xl text-left transition-colors ${p===a.id?"bg-primary-50 dark:bg-primary-900/20 text-primary-700 dark:text-primary-300 ring-1 ring-primary-500":"text-surface-700 dark:text-surface-300 hover:bg-surface-100 dar
11k:hover:bg-surface-800"}`,children:a.label},a.id))})]})}),e.jsx(We,{show:Qe,onClose:()=>Z(!1),maxWidth:"lg",children:e.jsxs("div",{className:"relative px-5 py-6 sm:px-6 sm:py-7",children:[e.jsx("button",{onClick:()=>Z(!1),"aria-label":t("common.actions.close","Close"),className:"absolute top-3 right-3 inline-flex h-8 w-8 items-center justify-center rounded-full text-surface-400 hover:bg-surface-100 hover:text-surface-700 dark:hover:bg-surface-800 dark:hover:text-surface-200",children:e.jsx(Ae,{className:"w-5 h-5"})}),e.jsx("h3",{className:"text-base font-semibold text-surface-900 dark:text-white pr-8",children:t("ai_writer_tool.ui.settings.more_tones_title","Choose a tone")}),e.jsx("div",{className:"mt-4 grid grid-cols-2 sm:grid-cols-3 gap-1.5 max-h-[60vh] overflow-y-auto pr-1",children:W.filter(a=>!we.includes(a.id)).map(a=>e.jsxs("button",{onClick:()=>{N(a.id),Z(!1)},className:`flex items-center gap-2 px-3 py-2 text-sm rounded-2xl text-left transition-colors ${c===a.id?"bg-primary-50 dark:bg-primary-900/20 text-primary-700 dark:text-primary-300 ring-1 ring-primary-500":"text-surface-700 dark:text-surface-300 hover:bg-surface-100 dark:hover:bg-surface-800"}`,children:[e.jsx(a.icon,{className:"w-4 h-4 flex-shrink-0"}),e.jsx("span",{className:"truncate",children:a.label})]},a.id))})]})})]})}export{er 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.