PageSourceSearch

https://www.taskade.com/_next/static/chunks/app/(default)/apps/%5B…/%5BappSlug%5D/page-3edc66daa0df08fc.js

js taskade.com collected 2026-09-24 08:29:13 UTC 53,697 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2338],{1370:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var a=n(95155),i=n(90368),r=n(52619),l=n.n(r),s=n(20063);n(12115);var c=n(49116),o=n(11076);let d=function(e){var t,n;let{category:r,categoryTitle:d,appName:u}=e,p=(0,s.useSearchParams)(),m=null!=(t=null==p?void 0:p.get("from"))?t:null,h=null!=(n=null==p?void 0:p.get("handle"))?n:null;if("profile"===m&&null!=h&&""!==h){let e=encodeURIComponent(h);return(0,a.jsx)("nav",{className:"mb-4 text-sm sm:mb-6","aria-label":"Breadcrumb",children:(0,a.jsxs)(l(),{href:"/@".concat(e),className:"inline-flex items-center gap-1 text-zinc-500 transition-colors hover:text-zinc-900 dark:text-white/55 dark:hover:text-white",children:[(0,a.jsx)(i.A,{className:"h-4 w-4","aria-hidden":!0}),(0,a.jsxs)("span",{children:["Back to @",h]})]})})}return"apps"===m?(0,a.jsx)("nav",{className:"mb-4 text-sm sm:mb-6","aria-label":"Breadcrumb",children:(0,a.jsxs)(l(),{href:"/apps",className:"inline-flex items-center gap-1 text-zinc-500 transition-colors hover:text-zinc-900 dark:text-white/55 dark:hover:text-white",children:[(0,a.jsx)(i.A,{className:"h-4 w-4","aria-hidden":!0}),(0,a.jsx)("span",{children:"Back to App Kits"})]})}):"category"===m?(0,a.jsx)("nav",{className:"mb-4 text-sm sm:mb-6","aria-label":"Breadcrumb",children:(0,a.jsxs)(l(),{href:"/apps/".concat(r),className:"inline-flex items-center gap-1 text-zinc-500 transition-colors hover:text-zinc-900 dark:text-white/55 dark:hover:text-white",children:[(0,a.jsx)(i.A,{className:"h-4 w-4","aria-hidden":!0}),(0,a.jsxs)("span",{children:["Back to ",d]})]})}):(0,a.jsxs)("nav",{className:"".concat(o.uD," mb-4 sm:mb-6"),"aria-label":"Breadcrumb",children:[(0,a.jsxs)(l(),{href:"/apps",className:"flex items-center gap-1 text-zinc-500 transition-colors hover:text-zinc-900 dark:text-white/55 dark:hover:text-white sm:hidden",children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{children:"App Kits"})]}),(0,a.jsxs)("ol",{className:"".concat(o.t2," hidden sm:flex"),children:[(0,a.jsx)("li",{children:(0,a.jsx)(l(),{href:"/apps",className:o.j5,children:c.ly})}),(0,a.jsx)("li",{className:o.BP,"aria-hidden":!0,children:"/"}),(0,a.jsx)("li",{children:(0,a.jsx)(l(),{href:"/apps/".concat(r),className:o.j5,children:d})}),(0,a.jsx)("li",{className:o.BP,"aria-hidden":!0,children:"/"}),(0,a.jsx)("li",{className:o.a3,children:u})]})]})}},1452:(e,t,n)=>{"use strict";n.d(t,{V:()=>a,i:()=>i});let a=/^\/(app|share\/apps|new\/from|d|p|e|f|a|spaces|flow-template|create|genesis|signup|login|settings|saml)(\/|$)/i,i=new Set(["taskade.com","www.taskade.com"])},5144:(e,t,n)=>{"use strict";n.d(t,{FR:()=>s,Kk:()=>r,Xg:()=>c,Z0:()=>i,gA:()=>a});let a=576,i=384,r="(max-width: 1200px) 50vw, 33vw",l=new Set(["www.taskade.com","files.taskade.com","firebasestorage.googleapis.com"]),s="max-w-none w-[calc(100%+14px)] object-cover object-left-top";function c(e){if(/\.svg(?:[?#]|$)/i.test(e))return!1;if(e.startsWith("/"))return!0;try{let t=new URL(e);return"https:"===t.protocol&&l.has(t.hostname)}catch(e){return!1}}},6486:(e,t,n)=>{"use strict";n.d(t,{J:()=>a,a:()=>i});let a="Clone app free";function i(e){return"Clone ".concat(e," app free")}},6766:(e,t,n)=>{"use strict";n.d(t,{A4:()=>d,bP:()=>o});var a=n(54258),i=n(79813),r=n(1452);let l=/(?:^|\s)target\s*=/i,s={"\uD83D\uDCA1":"tip","\uD83D\uDE80":"tip",ℹ:"note","\uD83D\uDCDD":"note","\uD83D\uDDD2":"note","\uD83D\uDCCC":"note","\uD83D\uDD14":"note","⚠":"warning","❗":"important","❕":"important","✅":"success","✔":"success"},c=[[/^TL;?DR/i,"tldr"],[/^(?:Pro\s*tip|Protip|Tip)\b/i,"tip"],[/^(?:Note|Remember)\b/i,"note"],[/^(?:Warning|Caution)\b/i,"warning"],[/^Important\b/i,"important"],[/^Success\b/i,"success"]];function o(e){let t=e.replace(/<table(\s[^>]*)?>/gi,'<div class="blog-table-scroll"><table$1>');return t.replace(/<\/table>/gi,"</table></div>")}function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e;return n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Map;return e.replace(/<h([1-6])([^>]*)>
1([\s\S]*?)<\/h[1-6]>/gi,(e,n,r,l)=>{var s;if(/\bid=["']/.test(r))return"<h".concat(n).concat(r,">").concat(l,"</h").concat(n,">");let c=(0,a.j)(l.replace(/<[^>]*>/g,"")),o=(0,i.dy)(c),d=null!=(s=t.get(o))?s:0;t.set(o,d+1);let u=0===d?o:"".concat(o,"-").concat(d);return"<h".concat(n).concat(r,' id="').concat(u,'">').concat(l,"</h").concat(n,">")})}(n),t.docsChrome&&(n=n.replace(/<h([23])((?:[^>]*?)\bid="([^"]+)"(?:[^>]*?))>([\s\S]*?)<\/h\1>/gi,(e,t,n,a,i)=>i.includes("heading-anchor")?e:"<h".concat(t).concat(n,">").concat(i)+'<a href="#'.concat(a,'" class="heading-anchor" aria-label="Link to this section">').concat('<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>',"</a>")+"</h".concat(t,">"))),n=o(n=(n=n.replace(/<a\s+([^>]*?href=["']([^"']*)["'][^>]*)>/gi,(e,t,n)=>{let a;if(l.test(t))return e;let i=/^https?:\/\//i.test(n),s=n.startsWith("/")&&!n.startsWith("//");if(!i&&!s)return e;try{let e=i?new URL(n):new URL(n,"https://taskade.com");a=!r.i.has(e.hostname.toLowerCase())||r.V.test(e.pathname)}catch(t){return e}if(!a)return e;let c=t.match(/rel=("[^"]*"|'[^']*')/i);if(c){let e=c[1][0],n=new Set(c[1].slice(1,-1).split(/\s+/).filter(Boolean));n.add("noopener"),n.add("noreferrer");let a="rel=".concat(e).concat(Array.from(n).join(" ")).concat(e),i=t.replace(c[0],a);return"<a ".concat(i,' target="_blank">')}return"<a ".concat(t,' target="_blank" rel="noopener noreferrer">')})).replace(/<video([^>]*)>/gi,(e,t)=>{let n=t;return t.includes("muted")||(n+=" muted"),t.includes("loop")||(n+=" loop"),t.includes("preload")||(n+=' preload="metadata"'),t.includes("playsinline")||(n+=" playsinline"),"<video".concat(n,">")})),t.docsChrome&&(n=n.replace(/<blockquote>([\s\S]*?)<\/blockquote>/gi,(e,t)=>{let n=t.match(/^(\s*(?:<p>)?\s*)/),a=n?n[1]:"",i=t.slice(a.length),r=null,l=t,o=i.match(RegExp("^([\\p{Extended_Pictographic}️‍]+)([ \\t]*)","u"));if(o){let e=Array.from(o[1]).find(e=>RegExp("\\p{Extended_Pictographic}","u").test(e));if(null!=e){var d;r=null!=(d=s[e])?d:null}null!=r&&(l=(l=a+i.slice(o[0].length)).replace(/^(\s*)<p>\s*<\/p>\s*/,"$1"))}if(null==r){let e=i.match(/^<strong>\s*([^<:]+)/i);if(null!=e){let t=e[1].trim();for(let[e,n]of c)if(e.test(t)){r=n;break}}}return null==r?e:'<blockquote class="callout callout-'.concat(r,'">').concat(l,"</blockquote>")})),n=n.replace(/<pre(\s[^>]*)?>([\s\S]*?)<\/pre>/gi,(e,t,n)=>{let a=n.match(/<code\s+class="language-([^"'\s]+)"/),i=a?a[1]:"";if(/[─-╿]/.test(n))return'<div class="blog-code-block blog-ascii-diagram"><pre'.concat(t||"",">").concat(n,"</pre></div>");let r=i&&"text"!==i?i.charAt(0).toUpperCase()+i.slice(1).replace(/[+-]/g,""):"";return'<div class="blog-code-block">'+(r?'<div class="blog-code-header"><span class="blog-code-lang">'.concat(r,"</span></div>"):"")+'<button type="button" class="blog-code-copy" data-copy-code aria-label="Copy code">Copy</button>'+"<pre".concat(t||"",">").concat(n,"</pre>")+"</div>"})}},6787:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(95155),i=n(38032),r=n(73193),l=n(35299),s=n(5917),c=n(65229),o=n(20063),d=n(12115);let u={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"PublicSpaceAppUpdate"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"PublicSpaceAppUpdateInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicSpaceAppUpdate"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicSpaceApp"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"updated_at"}}]}}]}}]}}]},p=function(e){let{appId:t,appName:n,initialDescription:p,onCancel:m,onSaved:h,variant:f="inline"}
1=e,b=(0,o.useRouter)(),[x,k]=d.useState(p),[g,v]=d.useState(null),[w,y]=d.useState(!1),N=d.useRef(null);d.useEffect(()=>()=>{null!=N.current&&clearTimeout(N.current)},[]);let[j,{loading:S}]=(0,i.n)(u,{onCompleted:e=>{var t,n,a;let i=null!=(a=null==(n=e.publicSpaceAppUpdate)||null==(t=n.publicSpaceApp)?void 0:t.description)?a:null;y(!0),b.refresh(),N.current=setTimeout(()=>{h(i)},500)},onError:e=>{(0,r.Cp)(e,{tags:{route:"apps/[category]/[appSlug]",component:"AppKitAboutEditForm"},extra:{appId:t}}),v("Could not save your description. Make sure you are signed in as the kit owner.")}}),z=x.trim()!==p.trim(),C=d.useCallback(()=>{v(null),j({variables:{input:{clientMutationId:"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2)),publicSpaceAppId:t,description:""===x.trim()?"":x.trim()}}})},[j,t,x]);return(0,a.jsxs)("div",{className:"modal"===f?"space-y-3":"mt-3 space-y-3 rounded-xl border border-zinc-200/80 bg-zinc-50/80 p-3 dark:border-white/[0.08] dark:bg-white/[0.03] sm:p-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-1 flex items-center justify-between",children:[(0,a.jsxs)("label",{htmlFor:"app-about-".concat(t),className:"text-[10px] font-medium uppercase tracking-wider text-zinc-500 dark:text-white/40",children:["About ",n]}),(0,a.jsxs)("span",{className:"text-[10px] tabular-nums ".concat(x.length>450?"text-amber-600 dark:text-amber-400/80":"text-zinc-400 dark:text-white/25"),children:[x.length,"/",500]})]}),(0,a.jsx)("textarea",{id:"app-about-".concat(t),value:x,onChange:e=>k(e.target.value),maxLength:500,rows:"modal"===f?6:4,className:"w-full resize-y rounded-lg border border-zinc-200 bg-white px-3 py-2 text-sm leading-relaxed text-zinc-800 placeholder:text-zinc-400 outline-none transition-colors focus:border-zinc-300 focus:ring-2 focus:ring-inset focus:ring-[#ff2d60]/30 dark:border-white/10 dark:bg-white/[0.04] dark:text-white dark:placeholder:text-white/30 dark:focus:border-white/20",placeholder:"Describe what this kit does, who it is for, and what is included. Markdown basics (**bold**, lists) are supported."}),(0,a.jsx)("p",{className:"mt-1.5 text-[11px] text-zinc-500 dark:text-white/40",children:"Shown on your kit's public page. Leave blank to use the auto-generated summary."})]}),null!=g&&(0,a.jsx)("p",{className:"rounded-lg bg-red-500/10 px-3 py-2 text-[11px] text-red-600 dark:text-red-400",children:g}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)("button",{type:"button",onClick:C,disabled:S||w||!z,className:"inline-flex items-center gap-1.5 rounded-full px-4 py-1.5 text-xs font-semibold transition-all active:scale-[0.97] disabled:opacity-50 ".concat(w?"bg-green-500/15 text-green-700 dark:text-green-400":"bg-zinc-900 text-white hover:bg-zinc-800 dark:bg-white/15 dark:text-white dark:hover:bg-white/25"),children:[S?(0,a.jsx)(l.A,{size:13,className:"animate-spin","aria-hidden":!0}):(0,a.jsx)(s.A,{size:13,"aria-hidden":!0}),w?"Saved":"Save"]}),(0,a.jsxs)("button",{type:"button",onClick:m,disabled:S,className:"inline-flex items-center gap-1.5 rounded-full px-3 py-1.5 text-xs font-medium text-zinc-500 transition-colors hover:text-zinc-800 dark:text-white/45 dark:hover:text-white/75",children:[(0,a.jsx)(c.A,{size:13,"aria-hidden":!0}),"Cancel"]})]})]})}},11076:(e,t,n)=>{"use strict";n.d(t,{BP:()=>h,C5:()=>N,EQ:()=>j,Ej:()=>w,K0:()=>v,MW:()=>d,PZ:()=>k,V5:()=>s,Y6:()=>l,_r:()=>g,a3:()=>b,j5:()=>f,j7:()=>i,jl:()=>a,mB:()=>r,qL:()=>o,rk:()=>x,sw:()=>u,t2:()=>m,uD:()=>p,uy:()=>c,xJ:()=>y});let a="relative mx-auto w-full max-w-[var(--block-max-width)] px-5 md:px-6 lg:px-8 min-[1800px]:max-w-[var(--marketplace-wide-max-width)]",i="grid w-full grid-cols-1 gap-6 lg:grid-cols-12 lg:items-start lg:gap-x-10 lg:gap-y-0 min-[1800px]:gap-x-12",r="mb-4 flex flex-col gap-3 sm:mb-0 sm:flex-row sm:items-center sm:justify-between sm:gap-4 lg:mb-6",l="lg:col-span-3 lg:sticky lg:top-16 lg:z-[10] lg:self-start",s="relative min-w-0 lg:col-span-9",c="lg:max-h-[calc(100vh-5rem)] lg:overflow-y-auto lg:overflow-x-hidden lg:overscroll-y-contain [-webkit-overflow-scrolling:touch]",o="sticky top-12 z-[999] w-full border-b border-zinc-200/80 bg-[var(--hp-paper)]/95 py-2.5 backdrop-blur-md md:py-3 dark:border-white/[0.06] dark:bg-[#0a0a0f]/95",d="sticky top-12 z-20 -mx-0.5 border-b border-transparent bg-[var(--hp-paper)]/95 px-0.5 py-2 backdrop-blur-md sm:top-16 dar
1k:bg-[#0a0a0f]/90",u="".concat("rounded-2xl border border-zinc-200 bg-[var(--hp-paper-2)] p-3.5 shadow-sm shadow-zinc-900/[0.04] dark:border-white/[0.08] dark:bg-white/[0.03] dark:shadow-none lg:p-5"," ").concat(c),p="min-w-0 text-sm",m="flex flex-wrap items-center gap-1.5 text-[13px] text-zinc-500 dark:text-white/45",h="text-zinc-300 dark:text-white/20",f="truncate transition-colors hover:text-zinc-900 dark:hover:text-white",b="truncate font-medium text-zinc-800 dark:text-white/80",x="h-9",k="truncate text-[15px] font-semibold leading-none tracking-[-0.02em] text-zinc-900 dark:text-white sm:text-[17px]",g="ml-auto shrink-0 sm:ml-0",v="w-full shrink-0 sm:ml-auto sm:max-w-[12rem] lg:max-w-[13rem]";function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"all",a="all"===n?"":"?price=".concat(n);return"featured"===t?"".concat(e).concat(a):"".concat(e,"/").concat(t).concat(a)}let y="flex items-center gap-2 rounded-lg px-2.5 py-2 text-sm transition-colors duration-200 motion-reduce:transition-none",N="bg-zinc-900/10 font-medium text-zinc-900 dark:bg-white/10 dark:text-white",j="text-zinc-600 hover:bg-zinc-900/5 hover:text-zinc-900 dark:text-white/55 dark:hover:bg-white/5 dark:hover:text-white/80"},12676:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(95155),i=n(79397);n(12115);var r=n(31042);let l=function(e){let{label:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:r.Bc,children:(0,a.jsx)(i.A,{className:r.WA,"aria-hidden":!0})}),(0,a.jsx)("span",{children:t})]})}},13468:(e,t,n)=>{"use strict";n.d(t,{default:()=>w});var a=n(95155),i=n(18514),r=n(12115),l=n(68190),s=n(85602),c=n(64558),o=n(98481),d=n(22923),u=n(6766),p=n(79813);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{preserveExternal:n=!0,defaultDirectory:a="/static_images",verbose:i=!1}=t;if(null==e||""===e.trim())return"";let r=e.trim();if(n&&(r.startsWith("http://")||r.startsWith("https://"))||r.startsWith("data:"))return r;let l=r;return l.startsWith("public/")&&(l=l.substring(7)),l.startsWith("/")||(l=l.startsWith(a.substring(1))?"/".concat(l):"".concat(a,"/").concat(l)),l=l.replace(/\/+/g,"/")}var h=n(1452);let f=/https:\/\/(?:www\.)?youtube(?:-nocookie)?\.com\/embed\/[\w-]{11}/i,b=/<iframe\b([^>]*)>(?:\s*<\/iframe>)?/gi,x=["p","br","strong","em","b","i","u","s","code","pre","ul","ol","li","a","blockquote","h3","h4","h5","h6","span"],k=["href","title"],g=/^(?:https?:|mailto:)/i;var v=n(6787);let w=function(e){let{appId:t,appName:n,creatorHandle:w,about:y,initialDescription:N,fallbackDescription:j}=e,{user:S,isLoading:z}=(0,l.A)(),[C,A]=r.useState(!1),[L,F]=r.useState(y),[U,D]=r.useState(N);r.useEffect(()=>{F(y)},[y]),r.useEffect(()=>{D(N)},[N]);let _=!z&&null!=w&&""!==w&&(null==S?void 0:S.handle)!=null&&S.handle.toLowerCase()===w.toLowerCase(),E=r.useCallback(e=>{A(!1),D(null!=e?e:""),F(function(e,t){var n,a;let i=null!=(n=null==e?void 0:e.trim())?n:"";return""!==i?{isCustom:!0,html:(a=function(e){var t,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||0===e.length)return"";let i=e.replace(/\[(https?:\/\/www\.youtube\.com\/embed\/[\w-]+)\]\(\1\)/g,e=>"\n\n".concat(e,"\n\n")),r=e=>{let t=e.trim();return/\bclass\s*=/i.test(t)?t:t?"".concat(t,' class="genesis-app-embed"'):'class="genesis-app-embed"'};(i=(i=i.replace(/<IFrame\b([^>]*?)\s*\/?>(\s*<\/IFrame>)?/g,(e,t)=>"<iframe ".concat(r(t),"></iframe>"))).replace(/<iframe\b([^>]*?)\s*\/?>(?!\s*<\/iframe>)/gi,(e,t)=>"<iframe ".concat(r(t),"></iframe>"))).includes("<TLDR")&&(i=i.replace(/<TLDR>\s*([\s\S]*?)\s*<\/TLDR>/gi,(e,t)=>'\n\n<aside class="'.concat(d.Ds,'" aria-label="Quick answer">')+'<p class="'.concat(d.B0,'">TL;DR</p>')+'<div class="'.concat(d.pf,'">\n\n').concat(t,"\n\n</div></aside>\n\n")));let{addHeadingIds:l=!1,downshiftHeadings:s=!1,eagerFirstImage:x=!1,skipEagerForSrc:k=null,bodyGifPosters:g=!0,wrapTables:v=!1}=a,w=null!=(t=a.liteYouTube)?t:g,y=new c.A4,N=y.paragraph.bind(y);y.paragraph=function(e){let{tokens:t}=e;if(null==t||1!==t.length)return N(e);let n=t[0];if("link"!==n.type||null==n.href)return N(e);let a=n.href.match(/^(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:watch\?v=|embed\/)|youtu\.be\/)([\w-]{11})/);return null!=a&&null!=a[1]?'<iframe src="https://www.youtube-nocookie.com/embed/'.concat(a[1],'?rel=0&amp;modestbranding=1" frameborder="0" allowfullscreen loading="lazy" class="youtube-embed" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;
1 web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>'):N(e)};let j=x;y.image=function(e){let{href:t,title:n,text:a}=e,i=(null!=a?a:"").replace(/"/g,"&quot;"),r=null!=n&&n.length>0?' title="'.concat(n.replace(/"/g,"&quot;"),'"'):"";if(j&&t!==k){if(j=!1,!/\.gif(\?|#|$)/i.test(t))return'<img src="'.concat(t,'" alt="').concat(i,'"').concat(r,' loading="eager" decoding="async">');let e=g?(0,o.K1)(t):null;if(null!=e)return'<img src="'.concat(e,'" data-gif-src="').concat(t,'" alt="').concat(i,'"').concat(r,' loading="eager" decoding="async" class="body-gif-poster">')}let l=g?(0,o.K1)(t):null;return null!=l?'<img src="'.concat(l,'" data-gif-src="').concat(t,'" alt="').concat(i,'"').concat(r,' loading="lazy" decoding="async" class="body-gif-poster">'):'<img src="'.concat(t,'" alt="').concat(i,'"').concat(r,' loading="lazy" decoding="async">')};let S=y.link.bind(y);if(y.link=function(e){var t;let n=S(e),a=null!=(t=e.href)?t:"";if(!n.startsWith("<a "))return n;let i=/^https?:\/\//i.test(a),r=a.startsWith("/")&&!a.startsWith("//");if(!i&&!r)return n;try{let{hostname:e,pathname:t}=i?new URL(a):new URL(a,"https://taskade.com");if(h.i.has(e.toLowerCase())&&!h.V.test(t))return n}catch(e){return n}return n.replace(/^<a /,'<a target="_blank" rel="noopener noreferrer" ')},l||s){let e=new Map;y.heading=function(t){let{tokens:n,depth:a}=t,i=this.parser.parseInline(n),r=s?Math.min(a+1,6):a;if(l){var c;let t=(0,p.dy)(i),n=null!=(c=e.get(t))?c:0;e.set(t,n+1);let a=0===n?t:"".concat(t,"-").concat(n);return"<h".concat(r,' id="').concat(a,'">').concat(i,"</h").concat(r,">")}return"<h".concat(r,">").concat(i,"</h").concat(r,">")}}try{let e=(0,c.xI)(i,{breaks:!0,gfm:!0,renderer:y}),t="string"==typeof e?e:e.toString();return t.includes("**")&&(t=t.replace(/(<pre[\s>][\s\S]*?<\/pre>)|(<code[\s>][\s\S]*?<\/code>)|(<[^>]+>)|\*\*([^*\n]+)\*\*/g,(e,t,n,a,i)=>null!=t||null!=n||null!=a?e:"<strong>".concat(i,"</strong>"))),w&&(n=t,t=f.test(n)?n.replace(b,(e,t)=>{let n=t.match(/\bsrc\s*=\s*"([^"]*)"/i);if(null==n)return e;let a=n[1];if(!f.test(a))return e;let i=t.match(/\btitle\s*=\s*"([^"]*)"/i),r=null!=i&&i[1].length>0?i[1]:"YouTube video";return'<div class="lite-yt" data-embed-src="'.concat(a,'" role="button" tabindex="0"')+' aria-label="Play video: '.concat(r,'" title="').concat(r,'">')+'<span class="lite-yt-play" aria-hidden="true"></span></div>'}):n),v&&(t=(0,u.bP)(t)),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||""===e.trim())return e;let n=e.replace(/<img([^>]+)src=["']([^"']+)["']([^>]*)>/gi,(e,n,a,i)=>{let r=m(a,t);return r.includes("/blog/stock/")&&!(n.includes("class=")||i.includes("class="))?"<img".concat(n,'src="').concat(r,'"').concat(i,' class="stock-illustration">'):"<img".concat(n,'src="').concat(r,'"').concat(i,">")});return n=n.replace(/background-image:\s*url\(["']?([^"')]+)["']?\)/gi,(e,n)=>{let a=m(n,t);return'background-image: url("'.concat(a,'")')})}(t)}catch(e){return console.error("Markdown conversion error:",e),"<p>Error rendering content</p>"}}(i,{downshiftHeadings:!0,bodyGifPosters:!1,liteYouTube:!1}),s.Ay.sanitize(a,{ALLOWED_TAGS:x,ALLOWED_ATTR:k,ALLOWED_URI_REGEXP:g})),plain:i}:{isCustom:!1,html:null,plain:t}}(e,j))},[j]);return(0,a.jsxs)("section",{"aria-labelledby":"app-kit-about-heading",children:[(0,a.jsxs)("div",{className:"mb-3 flex items-center justify-between gap-3",children:[(0,a.jsx)("h2",{id:"app-kit-about-heading",className:"text-sm font-semibold text-zinc-900 dark:text-white",children:"About"}),_&&!C?(0,a.jsxs)("button",{type:"button",onClick:()=>A(!0),className:"inline-flex items-center gap-1 rounded-full px-2.5 py-1 text-[11px] font-medium text-zinc-500 transition-colors hover:bg-zinc-900/[0.05] hover:text-zinc-800 dark:text-white/45 dark:hover:bg-white/5 dark:hover:text-white/80",children:[(0,a.jsx)(i.A,{className:"h-3 w-3","aria-hidden":!0}),"Edit"]}):null]}),C?(0,a.jsx)(v.A,{appId:t,appName:n,initialDescription:U,onCancel:()=>A(!1),onSaved:E,variant:"inline"}):null!=L.html?(0,a.jsx)("div",{className:"prose prose-sm prose-p:my-0 prose-p:leading-[1.65] prose-ul:my-3 prose-ul:pl-4 prose-li:my-1 prose-li:leading-[1.6] dark:prose-invert max-w-none text-[15px] leading-[1.65] text-zinc-600 dark:text-white/70",dangerouslySetInnerHTML:{__html:L.html}}):(0,a.jsx)("p",{className:"max-w-2xl text-[15px] leading-[1.65] text-zinc-600 dark:text-white/70",children:L.plain})]})}},17186:(e,t,n)=>{"use strict";n.d(t,{c:()=>i,h:()=>a});let a={projects:{hex:"#4DBDE8",hexDark:"#2E8EAF",rgb:"77, 189, 232",label:"Memory"},agents:{hex:"#3DDC84",hexDark:"#2FA866",rgb:"61, 220, 132",label:"Intelligence"},automations:{hex:"#E6A817",hexDark:"#B8860B",rgb:"230, 168, 23",label:"Execution"}},i={projects:"text-[#195E78] dark:text-[#4DBDE8]",agents:"text-[#17663B] dark:text-[#3DDC84]",automations:"text-[#684B00] dark:text-[#E6A817]"}},18132:(e,t,n)=>{"use strict";n.d(t,{B:()=>l});var a=n(65581),i=n(68190);let r={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"PublicSpaceAppByIdQuery"}
1,variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"id"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicSpaceApp"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"id"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"screenshotUrl"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}},{kind:"Field",name:{kind:"Name",value:"canonicalUrl"}},{kind:"Field",name:{kind:"Name",value:"isTemplate"}},{kind:"Field",name:{kind:"Name",value:"isPro"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"created_at"}},{kind:"Field",name:{kind:"Name",value:"updated_at"}},{kind:"Field",name:{kind:"Name",value:"viewCount"}},{kind:"Field",name:{kind:"Name",value:"likeCount"}},{kind:"Field",name:{kind:"Name",value:"isLikedByCurrentUser"}},{kind:"Field",name:{kind:"Name",value:"installCount"}},{kind:"Field",name:{kind:"Name",value:"agentCount"}},{kind:"Field",name:{kind:"Name",value:"projectCount"}},{kind:"Field",name:{kind:"Name",value:"flowCount"}},{kind:"Field",name:{kind:"Name",value:"paid"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"priceCents"}},{kind:"Field",name:{kind:"Name",value:"currency"}},{kind:"Field",name:{kind:"Name",value:"purchasedByCurrentUser"}}]}},{kind:"Field",name:{kind:"Name",value:"intelligenceReport"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"score"}},{kind:"Field",name:{kind:"Name",value:"tier"}},{kind:"Field",name:{kind:"Name",value:"tierEmoji"}},{kind:"Field",name:{kind:"Name",value:"tierColor"}}]}},{kind:"Field",name:{kind:"Name",value:"communityProfile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"handle"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"level"}},{kind:"Field",name:{kind:"Name",value:"avatars"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ldpi"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}}]}}]}}]}}]};function l(e){var t;let{isLoggedIn:n}=(0,i.A)(),{data:l}=(0,a.IT)(r,{variables:{id:e},skip:!n,fetchPolicy:"network-only"});return null!=(t=null==l?void 0:l.publicSpaceApp)?t:null}},21975:(e,t,n)=>{"use strict";n.d(t,{default:()=>h});var a=n(95155),i=n(79451),r=n(90627),l=n(52508),s=n(89559),c=n(93499),o=n(12115),d=n(32553),u=n(95856);let p={desktop:{width:"100%",height:"min(80vh, 816px)"},tablet:{width:"768px",height:"min(64vh, 640px)"},mobile:{width:"390px",height:"min(70vh, 720px)"}},m=d.I4.iframe.withConfig({componentId:"sc-3c2402b3-0"})(["position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:#0a0b0d;display:block;box-sizing:border-box;"]),h=function(e){let{embedUrl:t,previewPath:n,appName:d,screenshotUrl:h,screenshotAlt:f}=e,[b,x]=o.useState("desktop"),[k,g]=o.useState(0),v=o.useCallback(()=>{g(e=>e+1)},[]),w="text-zinc-500 hover:bg-zinc-900/[0.06] hover:text-zinc-800 dark:text-white/45 dark:hover:bg-white/6 dark:hover:text-white/75";return(0,a.jsxs)("div",{className:"overflow-hidden rounded-2xl border border-zinc-200/80 bg-zinc-100 shadow-sm shadow-zinc-900/[0.04] dark:border-white/[0.08] dark:bg-zinc-950 dark:shadow-none",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1 border-b border-zinc-200/80 bg-[var(--hp-paper-2)] px-2 py-2 sm:gap-2 sm:px-3 dark:border-white/[0.06] dark:bg-zinc-900/95",children:[(0,a.jsx)("div",{className:"flex items-center gap-0.5 sm:gap-1",children:[["desktop",i.A],["tablet",r.A],["mobile",l.A]].map(e=>{let[t,n]=e;return(0,a.jsx)("button",{type:"button","aria-pressed":b===t,"aria-label":"".concat(t," preview"),onClick:()=>x(t),className:"inline-flex h-8 w-8 items-center justify-center rounded-md transition-colors duration-200 motion-reduce:transition-none ".concat(b===t?"bg-zinc-900/10 text-zinc-900 dark:bg-white/12 dark:text-white":w),children:(0,a.jsx)(n,{className:"h-4 w-4","aria-hidden":!0})},t)})}),(0,a.jsx)("div",{className:"mx-1 hidden min-w-0 flex-1 overflow-hidden rounded-md border border-zinc-200/80 bg-zinc-100 px-3 py-2 text-center text-[11px] tabular-nums text-zinc-600 sm:block sm:text-xs dar
1k:border-white/[0.08] dark:bg-black/40 dark:text-white/55",children:(0,a.jsx)("span",{className:"block truncate",children:n})}),(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-0.5",children:[(0,a.jsx)("button",{type:"button","aria-label":"Refresh preview",onClick:v,className:"inline-flex h-8 w-8 items-center justify-center rounded-md transition-colors duration-200 motion-reduce:transition-none ".concat(w),children:(0,a.jsx)(s.A,{className:"h-4 w-4","aria-hidden":!0})}),(0,a.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":"Open ".concat(d," in new tab"),className:"inline-flex h-8 w-8 items-center justify-center rounded-md transition-colors duration-200 motion-reduce:transition-none ".concat(w),children:(0,a.jsx)(c.A,{className:"h-4 w-4","aria-hidden":!0})})]})]}),(0,a.jsx)("div",{className:"relative flex min-h-0 justify-center bg-[#0a0b0d] p-2 sm:p-3 lg:min-h-[760px] lg:p-4",children:(0,a.jsxs)("div",{className:"relative isolate w-full overflow-hidden rounded-xl ring-1 ring-white/[0.08] transition-[max-width,height] duration-300 motion-reduce:transition-none [clip-path:inset(0_round_0.75rem)] [transform:translateZ(0)] [-webkit-mask-image:-webkit-radial-gradient(white,black)] ".concat("desktop"===b?"h-[min(52vh,420px)] sm:h-[min(64vh,640px)] lg:h-[min(80vh,816px)]":""),style:{maxWidth:p[b].width,..."desktop"!==b?{height:p[b].height}:{}},children:[null!=h&&""!==h?(0,a.jsx)("img",{src:h,alt:null!=f?f:"".concat(d," preview"),className:"absolute inset-0 h-full w-full object-cover object-left-top opacity-40","aria-hidden":!0}):null,(0,a.jsx)("div",{className:"absolute inset-0 h-full w-full [--embed-min-h:100%] [&>div]:!absolute [&>div]:!inset-0 [&>div]:!h-full [&>div]:!min-h-0",children:(0,a.jsx)(u.default,{embedUrl:t,EmbedComponent:m,title:"".concat(d," Preview"),deferMs:80})},k)]})})]})}},22367:(e,t,n)=>{"use strict";n.d(t,{PH:()=>u,ij:()=>o,lz:()=>c,qO:()=>r,yT:()=>d});var a=n(96379);let i=/\/share\/apps\/([a-z0-9]+)/i;function r(e){let t=e.trim().replace(/^\/+|\/+$/g,"");if(""===t)return{slugPart:"",appId:null};let n=t.lastIndexOf("-");if(n<=0)return{slugPart:t,appId:null};let a=t.slice(n+1);return/^[a-z0-9]{16}$/i.test(a)?{slugPart:t.slice(0,n),appId:a.toLowerCase()}:{slugPart:t,appId:null}}function l(e){var t,n;let l=(null!=(n=null!=(t=e.id)?t:function(e){var t;if(null==e||""===e)return null;let n=e.match(i);return null!=(t=null==n?void 0:n[1])?t:null}(e.shareUrl))?n:"").toLowerCase(),c=(0,a.Yv)(e.name),o=s(e.canonicalUrl);if(null!=o&&""!==o){let{appId:e}=r(o);return null==e&&""!==l&&""!==c?"".concat(c,"-").concat(l):o}return""!==c&&""!==l?"".concat(c,"-").concat(l):""!==c?c:l}function s(e){if(null==e||""===e)return null;try{var t,n;let a=e.startsWith("http")?new URL(e).pathname:null!=(t=e.split("?")[0])?t:e;if(!a.startsWith("/app/"))return null;let i=null!=(n=a.slice(5).split("/")[0])?n:"";return""!==i?i:null}catch(e){return null}}function c(e,t){let n=l(t);return"/apps/".concat(e,"/").concat(n)}function o(e,t,n){let a=c(e,t);if(null==n)return a;let i=new URLSearchParams;return i.set("from",n.from),null!=n.handle&&""!==n.handle&&i.set("handle",n.handle),null!=n.ref&&""!==n.ref&&i.set("ref",n.ref),"".concat(a,"?").concat(i.toString())}function d(e){let t=function(e){var t;let n="/app/".concat(l(e)),i=null!=(t=e.canonicalUrl)?t:"";return i.startsWith("http")&&null!=s(i)?"".concat(new URL(i).origin).concat(n):"".concat(a.Mu).concat(n)}(e),n=t.includes("?")?"&":"?";return"".concat(t).concat(n,"action=clone")}function u(e,t){for(let n of[t,e].filter(e=>null!=e&&""!==e))try{let e=n.startsWith("http")?new URL(n):new URL(n,a.Mu);if(e.hostname.endsWith(".taskade.app"))return e.origin;if(e.pathname.includes("/share/apps/"))return"".concat(e.origin).concat(e.pathname.replace(/\/?$/,""),"/preview")}catch(e){continue}return null}},22584:(e,t,n)=>{"use strict";n.d(t,{A:()=>v});var a=n(95155),i=n(47971),r=n(67333),l=n(23664),s=n(5917),c=n(4788),o=n(17181),d=n(12115),u=n(31042);function p(e){let{className:t}=e;return(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",focusable:"false",className:t,children:(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.71 2.58a.75.75 0 0 1 .03.97l-7.14 7.66 7.86 10.43a.75.75 0 0 1-.55 1.1h-4.74a.75.75 0 0 1-.55-.27l-5.6-7.43-6.97 7.48a.75.75 0 0 1-1.1-1.03l7.14-7.66L1.34 3.49a.75.75 0 0 1 .55-1.1h4.74c.21 0 .42.1.55.27l5.6 7.43 6.97-7.48a.75.75 0 0 1 .97-.03ZM12.13 11.53 6.28 3.77H3.25l13.26 17.6h3.03l-7.35-9.76a.72.72 0 0 1-.06-.08Z"})})}function m(e){let{className:t}=e;return(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":"true",focusable:"false",className:t,children:[(0,a.jsx)("path",{d:"M14.24 15.58c-.34.34-1 .51-2.24.51s-1.9-.17-2.24-.51a.37.37 0 0 0-.52.52c.56.56 1.6.72 2.76.72s2.2-.16 2.76-.72a.37.37 0 0 0-.52-.52ZM10.2 13a.93.93 0 1 0 0-1.86.93.93 0 0 0 0 1.86Zm3.6 0a.93.93 0 1 0 0-1.86.93.93 0 0 0 0 1.86Z"}),(0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2Zm5.8 11.33c.02.14.03.29.03.44 0 2.24-2.61 4.06-5.83 4.06s-5.83-1.82-5.83-4.06c0-.15.01-.3.03-.44a1.48 1.48 0 0 1-.53-1.14 1.5 1.5 0 0 1 2.56-1.05c1-.72 2.37-1.18 3.9-1.24l.74-3.49a.3.3 0 0 1 .36-.24l2.45.52a1.07 1.07 0 1 1-.12.56l-2.2-.46-.66 3.12c1.5.07 2.84.53 3.82 1.23a1.5 1.5 0 0 1 2.56 1.05c0 .45-.2.86-.53 1.14h.25Z"})]})}let h="inline-flex shrink-0 items-center justify-center rounded-full border border-zinc-300 bg-white text-zinc-700 transition-all hover:bg-zinc-50 dark:border-white/[0.10] dark:bg-zinc-800 dark:text-white/80 dark:hover:border-white/[0.14] dark:hover:bg-zinc-700 dark:hover:text-white",f="".concat(h," h-12 w-12"),b=u.SX,x="".concat(h," h-8 w-8"),k="h-3.5 w-3.5",g="flex cursor-pointer items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-zinc-700 outline-none transition-colors hover:bg-zinc-900/[0.06] hover:text-zinc-900 focus:bg-zinc-900/[0.06] dark:text-white/70 dark:hover:bg-white/5 dark:hover:text-white dark:focus:bg-white/5",v=function(e){let{url:t,title:n,variant:h="icon"}=e,[v,w]=d.useState(!1),[y,N]=d.useState(!1),j=d.useRef(null),S=d.useMemo(()=>(function(e,t){let n=encodeURIComponent(e),a=encodeURIComponent(t),i=encodeURIComponent("".concat(t,"\n").concat(e));return[{key:"x",label:"Post on X",href:"https://twitter.com/intent/tweet?url=".concat(n,"&text=").concat(a),Icon:p},{key:"linkedin",label:"Share on LinkedIn",href:"https://www.linkedin.com/sharing/share-offsite/?url=".concat(n),Icon:r.A},{key:"reddit",label:"Post on Reddit",href:"https://www.reddit.com/submit?url=".concat(n,"&title=").concat(a),Icon:m},{key:"email",label:"Email",href:"mailto:?subject=".concat(a,"&body=").concat(i),Icon:l.A}]})(t,n),[t,n]);d.useEffect(()=>(N("undefined"!=typeof navigator&&"function"==typeof navigator.share),()=>{null!=j.current&&clearTimeout(j.current)}),[]);let z=d.useCallback(async()=>{try{await navigator.clipboard.writeText(t)}catch(n){let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.opacity="0",document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e)}w(!0),null!=j.current&&clearTimeout(j.current),j.current=setTimeout(()=>w(!1),2e3)},[t]),C=d.useCallback(async()=>{if("undefined"!=typeof navigator&&"function"==typeof navigator.share)try{return await navigator.share({url:t,title:n}),!0}catch(e){}return!1},[t,n]);return"row"===h?(0,a.jsxs)("div",{className:"flex flex-nowrap items-center gap-1",children:[S.map(e=>(0,a.jsx)("a",{href:e.href,target:"email"===e.key?void 0:"_blank",rel:"email"===e.key?void 0:"noopener noreferrer","aria-label":e.label,title:e.label,className:x,children:(0,a.jsx)(e.Icon,{className:k})},e.key)),(0,a.jsx)("button",{type:"button",onClick:()=>{z()},"aria-label":v?"Link copied":"Copy link",title:v?"Copied":"Copy link",className:"".concat(x," ").concat(v?"border-green-500/30 text-green-600 dark:text-green-400":""),children:v?(0,a.jsx)(s.A,{className:k}):(0,a.jsx)(c.A,{className:k})})]}):(0,a.jsxs)(i.bL,{modal:!1,children:[(0,a.jsx)(i.l9,{asChild:!0,children:(0,a.jsx)("button",{type:"button",className:"group"===h?b:f,"aria-label":"Share this kit",children:(0,a.jsx)(o.A,{...u.g8,"aria-hidden":!0})})}),(0,a.jsx)(i.ZL,{children:(0,a.jsxs)(i.UC,{className:"z-50 min-w-[200px] rounded-xl border border-zinc-900/[0.10] bg-[#ffffff] p-1 shadow-xl shadow-zinc-900/10 dark:border-white/10 dark:bg-[#111318] dark:shadow-black/40",sideOffset:8,align:"end",children:[(0,a.jsx)(i.JU,{className:"px-2.5 py-1.5 font-mono text-[9px] font-medium uppercase tracking-wider text-zinc-500 dark:text-white/25",children:"Share"}),y?(0,a.jsxs)(i.q7,{className:g,onSelect:()=>{C()},children:[(0,a.jsx)(o.A,{className:"h-4 w-4 shrink-0"}
1),"Share via device"]}):null,S.map(e=>(0,a.jsx)(i.q7,{className:g,asChild:!0,children:(0,a.jsxs)("a",{href:e.href,target:"email"===e.key?void 0:"_blank",rel:"email"===e.key?void 0:"noopener noreferrer",children:[(0,a.jsx)(e.Icon,{className:"h-4 w-4 shrink-0"}),e.label]})},e.key)),(0,a.jsxs)(i.q7,{className:g,onSelect:e=>{e.preventDefault(),z()},children:[v?(0,a.jsx)(s.A,{className:"h-4 w-4 shrink-0"}):(0,a.jsx)(c.A,{className:"h-4 w-4 shrink-0"}),v?"Copied":"Copy link"]})]})})]})}},22923:(e,t,n)=>{"use strict";n.d(t,{B0:()=>i,Ds:()=>a,pf:()=>r});let a="my-6 rounded-2xl border border-[#ff2d60]/30 bg-gradient-to-br from-[#ff2d60]/[0.06] to-transparent p-5",i="mb-2 font-mono text-[10px] uppercase tracking-[0.2em] text-[#ff2d60]/90",r="text-balance text-base leading-relaxed text-white/90"},31042:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>s,G_:()=>u,SX:()=>r,Sl:()=>p,WA:()=>c,ZT:()=>m,dN:()=>d,g8:()=>a,mO:()=>i,xv:()=>l});let a={width:18,height:18,strokeWidth:2,className:"shrink-0 pointer-events-none"},i="inline-flex h-12 shrink-0 overflow-hidden rounded-full border border-zinc-200/90 bg-white shadow-sm shadow-zinc-900/[0.04] dark:border-white/[0.10] dark:bg-white/[0.03] dark:shadow-none",r="inline-flex h-12 w-12 shrink-0 items-center justify-center text-zinc-600 transition-colors hover:bg-zinc-50 active:bg-zinc-100 dark:text-white/70 dark:hover:bg-white/[0.06] dark:active:bg-white/[0.08]",l="w-px self-center h-5 shrink-0 bg-zinc-200/90 dark:bg-white/10",s="flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-[#ff2d60]/15",c="h-3.5 w-3.5 text-[#ff2d60] dark:text-[#ff5c80]",o="h-12 items-center justify-center gap-2.5 rounded-full border border-[#ff2d60]/20 bg-[#ff2d60]/[0.06] px-4 text-sm font-semibold tracking-[-0.01em] text-[#ff2d60] shadow-sm shadow-zinc-900/[0.04] transition-all duration-200 hover:border-[#ff2d60]/30 hover:bg-[#ff2d60]/[0.10] active:scale-[0.98] motion-reduce:transition-none motion-reduce:active:scale-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#ff2d60]/35 focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--hp-bg,#fafafa)] dark:border-[#ff2d60]/25 dark:bg-[#ff2d60]/10 dark:text-[#ff8fa3] dark:shadow-none dark:hover:border-[#ff2d60]/35 dark:hover:bg-[#ff2d60]/15 dark:focus-visible:ring-offset-[var(--hp-bg,#050505)]",d="inline-flex ".concat(o),u="hidden lg:inline-flex lg:min-w-[200px] ".concat(o),p="fixed inset-x-0 bottom-0 z-40 border-t border-zinc-200 bg-white/90 px-[max(1rem,env(safe-area-inset-left,0px))] pt-3 backdrop-blur-xl pb-[max(0.75rem,env(safe-area-inset-bottom,0px))] pr-[max(1rem,env(safe-area-inset-right,0px))] dark:border-white/10 dark:bg-[#050505]/90 lg:hidden",m="rounded-2xl border border-zinc-200/80 bg-[var(--hp-paper-2)] p-4 shadow-sm shadow-zinc-900/[0.04] dark:border-white/[0.08] dark:bg-zinc-900 dark:shadow-none sm:p-5"},47279:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var a=n(95155),i=n(12115),r=n(80234),l=n(6245),s=n(31042),c=n(12676),o=n(18132);let d=function(e){var t;let{appId:n,appName:d,cloneHref:u,cloneTracking:p,cloneCtaLabel:m,ownedCtaLabel:h}=e,f=(0,o.B)(n),b=(null==f||null==(t=f.paid)?void 0:t.purchasedByCurrentUser)===!0?h:m,x=(0,i.useCallback)(e=>{(0,l.gk)(e,p,"app_detail_sticky",u)},[p,u]);return(0,a.jsx)("div",{className:s.Sl,children:(0,a.jsx)(r.default,{href:u,appName:d,isClone:!0,target:"_blank",rel:"noopener noreferrer",className:"".concat(s.dN," w-full"),onClick:x,onAuxClick:x,children:(0,a.jsx)(c.A,{label:b})})})}},49116:(e,t,n)=>{"use strict";n.d(t,{LD:()=>r,ly:()=>a,wf:()=>i}),n(96379);let a="App Kits",i="Explore App Kits";function r(e){var t;if(null==e||!e.startsWith("/apps")||/^\/apps\/[^/]+\/[^/]+\/?$/.test(e))return null;let n=e.replace(/\/$/,"").split("/").filter(Boolean);return 1===n.length?null:null!=(t=n[1])?t:null}},53890:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(12115);function i(){let e=a.useRef(null),[t,n]=(0,a.useState)(!1),i=(0,a.useCallback)(()=>{var t,a;let i=null!=(a=null==(t=e.current)?void 0:t.getBoundingClientRect())?a:null;if(null==i)return;let r=i.top<=window.innerHeight,l=i.top+i.height<0;n(r&&!l)},[]);return a.useEffect(()=>{let t=e.current;if(null!=t){if(window.IntersectionObserver){let e=new IntersectionObserver(e=>{let[t]=e,a=t.isIntersecting,i=t.boundingClientRect,r=i.top+i.height<0;n(a&&!r)},{threshold:0});return e.observe(t),()=>{e.unobserve(t)}}return i(),window.addEventListener("scroll",i,{passive:!0}),()=>window.removeEventListener("scroll",i)}},[i]),{ref:e,inView:t}}}
1,54258:(e,t,n)=>{"use strict";function a(e){let t={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#x27;":"'","&apos;":"'","&nbsp;":" ","&#8217;":"’","&#8216;":"‘","&#8220;":"“","&#8221;":"”","&#8211;":"–","&#8212;":"—"};return e.replace(/&[#\w]+;/g,e=>t[e]||e)}n.d(t,{j:()=>a})},61275:(e,t,n)=>{"use strict";n.d(t,{default:()=>w});var a=n(95155),i=n(93499),r=n(12115),l=n(80234),s=n(96379),c=n(6245),o=n(31042),d=n(38032),u=n(61464),p=n(73193),m=n(39347),h=n(68190);let f={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"PublicSpaceAppLike"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"PublicSpaceAppLikeInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicSpaceAppLike"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicSpaceApp"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"likeCount"}},{kind:"Field",name:{kind:"Name",value:"isLikedByCurrentUser"}}]}}]}}]}}]},b={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"PublicSpaceAppUnlike"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"PublicSpaceAppUnlikeInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicSpaceAppUnlike"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"publicSpaceApp"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"likeCount"}},{kind:"Field",name:{kind:"Name",value:"isLikedByCurrentUser"}}]}}]}}]}}]},x=function(e){let{appId:t,likeCount:n,isLikedByCurrentUser:i=!1,variant:l="standalone"}=e,{isLoggedIn:s,isLoading:c}=(0,h.A)(),[x,k]=r.useState(i),[g,v]=r.useState(n),[w,y]=r.useState(!1);r.useEffect(()=>{k(i)},[i]),r.useEffect(()=>{v(n)},[n]);let[N]=(0,d.n)(f),[j]=(0,d.n)(b),S=r.useCallback(async()=>{if(w||c)return;if(!s){window.location.href="/login?source=apps";return}let e=!x;k(e),v(t=>Math.max(0,t+(e?1:-1))),y(!0);try{var n,a,i,r;let l={clientMutationId:"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2)),publicSpaceAppId:t},s=e?null==(a=(await N({variables:{input:l}})).data)||null==(n=a.publicSpaceAppLike)?void 0:n.publicSpaceApp:null==(r=(await j({variables:{input:l}})).data)||null==(i=r.publicSpaceAppUnlike)?void 0:i.publicSpaceApp;(null==s?void 0:s.likeCount)!=null&&v(s.likeCount),(null==s?void 0:s.isLikedByCurrentUser)!=null&&k(s.isLikedByCurrentUser)}catch(n){k(x),v(g),(0,p.Cp)(n,{tags:{route:"apps/[category]/[appSlug]",component:"AppKitLikeButton"},extra:{appId:t,nextLiked:e}})}finally{y(!1)}},[t,w,c,s,N,g,x,j]),z=x?"Remove from saved kits":"Save this kit",C="group"===l?"".concat(o.SX," disabled:cursor-wait disabled:opacity-70 ").concat(x?"bg-[#ff2d60]/10 text-[#ff2d60] hover:bg-[#ff2d60]/12":""):"inline-flex h-12 w-12 shrink-0 items-center justify-center rounded-full border transition-all disabled:cursor-wait disabled:opacity-70 ".concat(x?"border-[#ff2d60]/35 bg-[#ff2d60]/10 text-[#ff2d60]":"border-zinc-300 bg-white text-zinc-700 hover:bg-zinc-50 dark:border-white/15 dark:bg-white/5 dark:text-white dark:hover:bg-white/10");return(0,a.jsx)(u.Kq,{delayDuration:200,children:(0,a.jsxs)(u.bL,{children:[(0,a.jsx)(u.l9,{asChild:!0,children:(0,a.jsx)("button",{type:"button",onClick:()=>{S()},disabled:w,"aria-pressed":x,"aria-label":z,className:C,children:(0,a.jsx)(m.A,{...o.g8,className:"".concat(o.g8.className," ").concat(x?"fill-current":""),"aria-hidden":!0})})}),(0,a.jsx)(u.ZL,{children:(0,a.jsxs)(u.UC,{side:"bottom",sideOffset:6,className:"z-50 rounded-md border border-zinc-200 bg-white px-2 py-1 text-xs font-medium text-zinc-700 shadow-sm dark:border-white/10 dark:bg-[#111318] dark:text-white/80",children:[x?"Saved".concat(g>0?" \xb7 ".concat(g):""):"Save kit",(0,a.jsx)(u.i3,{className:"fill-white dark:fill-[#111318]"})]})})]})})};var k=n(22584),g=n(12676),v=n(18132);let w=function(e){var t,n;let{app:d,canonicalPath:u,cloneHref:p,cloneTracking:m,shareUrl:h,cloneCtaLabel:f,ownedCtaLabel:b}=e,w=(0,v.B)(d.id),y=null!=(n=null==w?void 0:w.likeCount)?n:d.likeCount,N=null!=w?w.isLikedByCurrentUser:!0===d.isLikedByCurrentUser,j=(null==w||null==(t=w.paid)?void 0:t.purchasedByCurrentUser)===!0&&null!=b?b:f,S="".concat(s.Mu).concat(u),z=(0,r.useCallback)(e=>{(0,c.gk)(e,m,"app_detail_header",p)},[m,p]);return(0,a.jsxs)("div",{className:"flex w-full min-w-0 flex-col gap-3 sm:flex-row sm:items-center sm:justify-end lg:w-auto lg:shrink-0 lg:pt-1",children:[(0,a.jsxs)("div",{className:o.mO,role:"group","aria-label":"Kit actions",children:[(0,a.jsx)(x,{appId:d.id,likeCount:y,isLikedByCurrentUser:N,variant:"group"},null!=w?"viewer":"anonymous"),(0,a.jsx)("div",{className:o.xv,"aria-hidden":!0}),(0,a.jsx)(k.A,{url:S,title:d.name,variant:"group"})]}),!0===d.isTemplate?(0,a.jsx)(l.default,{href:p,appName:d.name,isClone:!0,target:"_blank",rel:"noopener noreferrer",className:o.G_,onClick:z,onAuxCl
1ick:z,children:(0,a.jsx)(g.A,{label:j})}):(0,a.jsxs)(l.default,{href:h,appName:d.name,isClone:!1,target:"_blank",rel:"noopener noreferrer",className:"hidden h-12 items-center justify-center gap-2 rounded-full border border-zinc-300 bg-white px-5 text-sm font-semibold text-zinc-800 transition-all hover:bg-zinc-50 dark:border-white/15 dark:bg-white/5 dark:text-white dark:hover:bg-white/10 sm:w-auto lg:inline-flex lg:min-w-[200px]",children:[(0,a.jsx)(i.A,{...o.g8,"aria-hidden":!0}),(0,a.jsx)("span",{children:"View App"})]})]})}},61425:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,52619,23)),Promise.resolve().then(n.bind(n,13468)),Promise.resolve().then(n.bind(n,1370)),Promise.resolve().then(n.bind(n,93377)),Promise.resolve().then(n.bind(n,89478)),Promise.resolve().then(n.bind(n,61275)),Promise.resolve().then(n.bind(n,21975)),Promise.resolve().then(n.bind(n,47279)),Promise.resolve().then(n.bind(n,31369)),Promise.resolve().then(n.bind(n,99560)),Promise.resolve().then(n.bind(n,29754)),Promise.resolve().then(n.bind(n,80234))},79813:(e,t,n)=>{"use strict";function a(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}function i(e){return a(function e(t){return null==t?"":"string"==typeof t?t:"number"==typeof t?t.toString():Array.isArray(t)?t.map(e).join(""):"object"==typeof t&&"props"in t&&t.props&&"object"==typeof t.props&&"children"in t.props?e(t.props.children):""}(e))}n.d(t,{YG:()=>i,dy:()=>a})},80234:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});var a=n(95155),i=n(12115);let r=function(e){var t;let{href:n,appName:r,isClone:l,target:s,rel:c,onClick:o,onAuxClick:d,children:u,...p}=e,m=i.useCallback(()=>{window.gtag&&window.gtag("event","share_app_cta_click",{event_category:"share_app",cta_type:l?"clone_to_workspace":"view_app",app_name:r})},[l,r]),h=i.useCallback(e=>{m(),o&&o(e)},[m,o]),f=i.useCallback(e=>{1===e.button&&m(),d&&d(e)},[m,d]),b="_blank"===s?Array.from(new Set([...null!=(t=null==c?void 0:c.split(/\s+/).filter(Boolean))?t:[],"noopener","noreferrer"])).join(" "):c;return(0,a.jsx)("a",{...p,href:n,target:s,rel:b,onClick:h,onAuxClick:f,children:u})}},89478:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var a=n(95155),i=n(24033),r=n(12115);let l=function(e){let{items:t}=e,[n,l]=r.useState(0);return(0,a.jsx)("dl",{className:"divide-y divide-zinc-200/70 dark:divide-white/[0.06]",children:t.map((e,t)=>{let r=n===t;return(0,a.jsxs)("div",{className:"py-1 first:pt-0",children:[(0,a.jsx)("dt",{children:(0,a.jsxs)("button",{type:"button","aria-expanded":r,onClick:()=>l(r?null:t),className:"flex min-h-11 w-full items-start justify-between gap-3 py-3 text-left text-[15px] font-medium leading-6 text-zinc-800 transition-colors hover:text-zinc-950 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-zinc-400/40 dark:text-white/85 dark:hover:text-white dark:focus-visible:ring-white/20",children:[(0,a.jsx)("span",{children:e.question}),(0,a.jsx)(i.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-zinc-400 transition-transform duration-300 motion-reduce:transition-none dark:text-white/40 ".concat(r?"rotate-180":""),"aria-hidden":!0})]})}),(0,a.jsx)("dd",{"aria-hidden":!r,className:"grid transition-[grid-template-rows,opacity] duration-300 ease-out motion-reduce:transition-none ".concat(r?"grid-rows-[1fr] opacity-100":"grid-rows-[0fr] opacity-0"),children:(0,a.jsx)("div",{className:"overflow-hidden",children:(0,a.jsx)("p",{className:"pt-2 text-[15px] leading-6 text-zinc-600 dark:text-white/55",children:e.answer})})})]},e.question)})})}},93377:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var a=n(95155),i=n(96379),r=n(11076),l=n(31042),s=n(22584);let c=function(e){let{tags:t,publishedLabel:n,updatedLabel:c,canonicalPath:o,appName:d}=e;return(0,a.jsxs)("aside",{className:"".concat(l.ZT," ").concat(r.uy," relative isolate flex flex-col gap-5 lg:gap-6"),children:[(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-sm font-semibold tracking-[-0.01em] text-zinc-900 dark:text-white",children:"Tags"}),t.length>0?(0,a.jsx)("div",{className:"mt-3 flex flex-wrap gap-2",children:t.map(e=>(0,a.jsx)("span",{className:"rounded-md border border-zinc-200/80 bg-zinc-50 px-2 py-1 text-xs font-medium text-zinc-600 dark:border-white/[0.08] dark:bg-zinc-800 dark:text-white/70",children:e},e))}):(0,a.jsx)("p",{className:"mt-2 text-sm text-zinc-500 dark:text-white/40",children:"No tags"})]}),(0,a.jsxs)("section",{className:"hidden border-t border-zinc-200/70 pt-5 dark:border-white/[0.06] lg:block",children:[(0,a.jsx)("h2",{className:"text-sm font-semibold tracking-[-0.01em] text-zinc-900 dark:text-white",children:"Share"}),(0,a.jsx)("div",{className:"mt-3",children:(0,a.jsx)(s.A,{url:"".concat(i.Mu).concat(o),title:d,variant:"row"})})]}),(null!=n||null!=c)&&(0,a.jsx)("section",{className:"border-t border-zinc-200/70 pt-5 dark:border-white/[0.06]",children:null!=c&&c!==n?(0,a.jsxs)("p",{className:"text-sm text-zinc-500 dark:text-white/45",children:[(0,a.jsx)("span",{className:"font-medium text-zinc-700 dark:text-white/60",children:"Last updated"}),(0,a.jsx)("br",{}),c]}):null!=n?(0,a.jsxs)("p",{className:"text-sm text-zinc-500 dark:text-white/45",children:[(0,a.jsx)("span",{className:"font-medium text-zinc-700 dark:text-white/60",children:"Published"}),(0,a.jsx)("br",{}),n]}):null})]})}},95856:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var a=n(95155),i=n(12115),r=n(53890);let l=i.memo(function(e){let{embedUrl:t,EmbedComponent:n,title:l="Embed Preview",className:s="embed",deferMs:c=0}=e,{ref:o,inView:d}=(0,r.A)(),[u,p]=i.useState(!1),m=i.useRef(null),h=i.useCallback(e=>{null!=e&&(m.current=e)},[]),f=i.useRef(null);if(i.useEffect(()=>{if(null==t)return void p(!1);if(!d)return;let e=window.matchMedia("(prefers-reduced-motion: reduce)").matches;if(c<=0||e)return void p(!0);let n=window.setTimeout(()=>p(!0),c);return()=>window.clearTimeout(n)},[t,d,c]),i.useEffect(()=>{if(null==t||u||c>0)return;let e=()=>p(!0);return window.addEventListener("scroll",e,{passive:!0,once:!0}),window.addEventListener("touchstart",e,{passive:!0,once:!0}),()=>{window.removeEventListener("scroll",e),window.removeEventListener("touchstart",e)}},[t,u,c]),i.useEffect(()=>(f.current&&(clearTimeout(f.current),f.current=null),()=>{f.current=setTimeout(()=>{let e=m.current;null!=e&&(e.src="about:blank",m.current=null)},150)}),[]),null==t)return null;let b=t.replace("org-chart","orgchart");return(0,a.jsx)("div",{ref:o,style:{minHeight:"var(--embed-min-h, 80vh)",width:"100%"},children:u&&(0,a.jsx)(n,{ref:h,$allowTransparency:!0,title:l,className:s,frameBorder:"no",src:b,loading:"lazy",tabIndex:-1,style:{minHeight:"var(--embed-min-h, 80vh)",width:"100%"}})})})},96379:(e,t,n)=>{"use strict";n.d(t,{Mu:()=>a,Yv:()=>i,bK:()=>s,iV:()=>c,xF:()=>l});let a=n(95704).env.NEXT_PUBLIC_BASE_URL||"https://www.taskade.com";function i(e){return e.trim().toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-+|-+$/g,"")}let r=new Set(["ai","crm","api","hr","qa","seo","ui","ux"]);function l(e){return e.split("-").map(e=>r.has(e)?e.toUpperCase():e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}
1function s(e){return!e||e.includes("/images/avatars/avatar_placeholder")}function c(e,t){let n="string"==typeof t?t:"";try{let{minimumFractionDigits:t}=new Intl.NumberFormat("en-US",{style:"currency",currency:n}).resolvedOptions(),a=e/Math.pow(10,null!=t?t:2);return new Intl.NumberFormat("en-US",{style:"currency",currency:n}).format(a)}catch(t){return"".concat((e/100).toFixed(2)," ").concat(n.toUpperCase()).trim()}}}},e=>{e.O(0,[9432,2619,4175,249,5239,414,118,3843,5581,1578,7150,7215,1808,5602,4943,5141,4677,9560,8481,4702,8441,1255,7358],()=>e(e.s=61425)),_N_E=e.O()}]);

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.