PageSourceSearch

https://flowworks.io/_next/static/chunks/app/layout-49be54ee8f62e24c.js?dpl=9f92e6cfd466-5157

js flowworks.io collected 2026-09-24 14:03:32 UTC 97,091 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="745ad0f2-8173-4557-862d-16377a0f442e",e._sentryDebugIdIdentifier="sentry-dbid-745ad0f2-8173-4557-862d-16377a0f442e")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177,13860],{1170:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=n(86136).d4},2962:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(66411),r=n(65226),i=n(12115);let s=()=>{let{accessToken:e}=(0,a.A)();return(0,i.useMemo)(()=>(0,r.N)(e),[e])}},4474:(e,t,n)=>{"use strict";n.d(t,{$:()=>c});var a=n(95155),r=n(12115),i=n(42442),s=n(99873),o=n(91337);let l=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-ink-700 text-white hover:bg-ink-700/90",brand:"bg-brand-500 text-white hover:bg-brand-700",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline",contained:"border border-transparent font-semibold",outlined:"border bg-white font-semibold",shallow:"border bg-white font-semibold",text:"h-auto min-h-0 w-auto min-w-0 bg-transparent p-0 font-semibold hover:bg-transparent"},color:{primary:"",purple:"",bluepurple:"",secondary:""},size:{default:"h-9 px-4",sm:"h-9 px-3",lg:"h-11 px-8",icon:"h-9 w-9",tiny:"h-10 min-w-[73px] px-4",compact:"h-10 min-w-[97px] px-4",small:"h-11 min-w-[124px] px-6",standard:"h-10 min-w-[150px] px-4",medium:"h-11 min-w-[170px] px-5",large:"h-[50px] min-w-[310px] px-6",oversize:"h-[72px] w-full px-6",modal:"h-10 w-full min-w-0 px-4 text-base font-normal",full:"h-10 w-full px-4",auto:"w-auto min-w-0 p-0",inherit:"h-full w-full min-w-full"}},compoundVariants:[{variant:"contained",color:"primary",class:"bg-ink-700 text-white hover:bg-[rgba(32,32,32,0.72)] disabled:bg-[#d2d2d2] disabled:text-white disabled:opacity-100"},{variant:"contained",color:"purple",class:"bg-[linear-gradient(96deg,#CC00F8_-1.03%,#9747FF_100%)] text-white disabled:bg-[linear-gradient(96deg,rgba(204,0,248,0.4)_-1.03%,rgba(151,71,255,0.4)_100%)] disabled:opacity-100"},{variant:"contained",color:"bluepurple",class:"bg-[linear-gradient(102deg,#179DFF_-13.53%,#C508F8_107.06%)] text-white disabled:bg-none disabled:bg-[#d2d2d2] disabled:text-white disabled:opacity-100"},{variant:"contained",color:"secondary",class:"bg-line-100 text-ink-700 hover:bg-[#ededed] disabled:bg-line-100 disabled:text-[#d2d2d2] disabled:opacity-100"},{variant:"outlined",color:"primary",class:"border-line-400 text-ink-700 hover:border-ink-700 hover:bg-surface-50 disabled:border-[rgba(32,32,32,0.4)] disabled:text-[rgba(32,32,32,0.4)] disabled:opacity-100"},{variant:"outlined",color:"secondary",class:"border-[#D9D9D9] text-ink-700 hover:border-ink-700 hover:bg-surface-50 disabled:border-[rgba(32,32,32,0.4)] disabled:text-[rgba(32,32,32,0.4)] disabled:opacity-100"},{variant:"outlined",color:"purple",class:"border-brand-500 text-brand-500 hover:bg-surface-50 disabled:border-[rgba(32,32,32,0.4)] disabled:text-[rgba(32,32,32,0.4)] disabled:opacity-100"},{variant:"shallow",color:"primary",class:"border-[rgba(32,32,32,0.04)] text-ink-700 hover:bg-surface-50"},{variant:"shallow",color:"purple",class:"border-none bg-[#EFE3FF] text-[#9544FF] hover:bg-[#EFE3FF]"},{variant:"text",color:"primary",class:"text-ink-700 hover:text-[rgba(32,32,32,0.72)]"},{variant:"text",class:"h-auto min-h-0 w-auto min-w-0 p-0"}],defaultVariants:{variant:"default",size:"default",color:"primary"}}),c=r.forwardRef((e,t)=>
1{let{className:n,variant:r,size:s,color:c,asChild:d=!1,...u}=e,p=d?i.DX:"button";return(0,a.jsx)(p,{className:(0,o.cn)(l({variant:r,size:s,color:c,className:n})),ref:t,...u})});c.displayName="Button"},9400:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(94325),r=n(22282),i=n.n(r);let s={getChatRooms:async e=>{let{data:t}=await a.Ay.get("/v1/chats?".concat(i().stringify(e)));return t},getMessages:async(e,t,n)=>{let{data:r}=await a.Ay.get("/v1/chats/".concat(e,"/messages?")+i().stringify({offset:t,limit:n}));return r},getGuestMessages:async(e,t,n,r)=>{let{data:s}=await a.Ay.get("/v1/chats/ai/".concat(e,"/messages/guest?")+i().stringify({guestId:t,offset:n,limit:r}));return s},getChatRoom:async e=>{let{data:t}=await a.Ay.get("/v1/chats/".concat(e));return t},deleteMessage:async e=>await a.Ay.delete("/v1/chats/".concat(e.chatRoomId,"/messages/").concat(e.messageId)),joinTaskChatRoom:async e=>{let{data:t}=await a.Ay.post("/v1/chats/join?"+i().stringify(e));return t},inviteChatRoom:async(e,t)=>{await a.Ay.post("/v1/chats/".concat(e,"/invite"),{userIds:t})},joinChatRoom:async e=>{await a.Ay.post("/v1/chats/".concat(e,"/join"))},exitChatRoom:async(e,t)=>{await a.Ay.post("/v1/chats/".concat(e,"/exit"),{userId:t})},getFWManagerChatRoom:async e=>{let{data:t}=await a.Ay.get("/v1/chats/fw-manager/user/".concat(e));return t},createGuestChatRoom:async e=>{let{chatRoomKey:t,guestId:n,aiChatbotId:r}=e,{data:i}=await a.Ay.post("/v1/chats/ai/guest",{guestId:n,chatRoomKey:t,aiChatbotId:r});return i},getPartnerChatbot:async e=>{let{data:t}=await a.Ay.get("/v1/chatbots/partner?guestId=".concat(e));return t},putChatbot:async e=>{await a.Ay.put("/v1/chatbots",{name:e.name,description:e.description,guestId:e.guestId,promptConfig:e.promptConfig})},getPartnerUserOfferings:async()=>{let{data:e}=await a.Ay.get("/v1/user-offerings/partner");return e},cleanChatbotPreview:async()=>{await a.Ay.post("/v1/chatbots/partner/clean-preview")},getAiChatbotRooms:async()=>{let{data:e}=await a.Ay.get("/v1/chats/ai/rooms");return e},deleteAiChatbotRoom:async e=>{await a.Ay.delete("/v1/chats/ai/rooms",{data:e})},updateChatRoomUserVisible:async e=>{await a.Ay.post("/v1/chats/update-visible",{chatRoomIds:e.chatRoomIds})},createChatHelp:async e=>{await a.Ay.post("/v1/chats/".concat(e.chatRoomId,"/help"),{reason:e.reason,taskId:e.taskId})},getTaskPartnerChatRoom:async e=>{let{data:t}=await a.Ay.get("/v1/chats/task-partner-chat?".concat(i().stringify(e)));return t},requestAdditionalTask:async e=>{await a.Ay.post("/v1/chats/".concat(e.chatRoomId,"/request-additional-task"))},getBatchUnreadCounts:async e=>{if(0===e.length)return{};let{data:t}=await a.Ay.post("/v1/chats/batch-unread-counts",{chatRoomIds:e});return t},getMyUnreadChatCount:async()=>{let{data:e}=await a.Ay.get("/v1/chats/my-unread-count");return e},getChatUploadUrl:async e=>{let{data:t}=await a.Ay.get("/v1/chats/upload-url?".concat(i().stringify(e)));return t},createDirectChatByUserId:async e=>{let{data:t}=await a.Ay.post("/v1/chats/direct-by-user",{partnerUserId:e});return t},getDirectChatRoomsByUserId:async e=>{let{data:t}=await a.Ay.get("/v1/chats/direct-by-user/".concat(e));return t}}},13860:(e,t,n)=>{"use strict";n.d(t,{u:()=>s});var a=n(73321),r=n(71737),i=n(66718);let s=()=>{var e;return(null!=(e=(0,a.usePathname)())?e:"").startsWith("/demo")?i.A:r.A}},17026:(e,t,n)=>{"use strict";n.d(t,{$G:()=>h,Qg:()=>f,_l:()=>p,kQ:()=>x,q6:()=>g,qA:()=>m});let a={jobs:[]},r=a,i=[],s=1,o=null,l=()=>{let e=r;i.forEach(t=>t(e))},c=()=>{o&&(clearTimeout(o),o=null),l()},d=e=>{r={...r,...e},c()},u=(e,t,n)=>{let a=r.jobs.findIndex(t=>t.id===e);if(-1===a)return;let i=[...r.jobs];i[a]=t(i[a]),r={...r,jobs:i},(null==n?void 0:n.coalesce)?o||(o=setTimeout(()=>{o=null,l()},100)):c()},p={getState:()=>r,subscribe:e=>(i.push(e),()=>{i=i.filter(t=>t!==e)}),startJob(e){let t=s++,n={id:t,kind:e.kind,label:e.label,status:"running",collapsed:!1,confirm:null,hidden:!1,files:e.fileNames.map(e=>({fileName:e,status:"pending",percent:0})),parts:[],cancel:e.cancel};return d({jobs:[...r.jobs,n]}),t},updateFile(e,t,n){u(e,e=>{if(t<0||t>=e.files.length)return e;let a=[...e.files];return a[t]={...a[t],...n},{...e,files:a}},{coalesce:1===Object.keys(n).length&&void 0!==n.percent})},addPart(e,t){let n=-1;return u(e,e=>(n=e.parts.length,{...e,parts:[...e.parts,{fileName:t,status:"compressing"}]})),n},updatePart(e,t,n){u(e,e=>{if(t<0||t>=e.parts.length)return e;let a=[...e.parts];return a[t]={...a[t],...n},{...e,parts:a}})},finishJob(e,t){u(e,e=>({...e,status:t,hidden:!1,confirm:null}))},removeJob(e){d({jobs:r.jobs.filter(t=>t.id!==e)})},setCollapsed(e,t){u(e,e=>({...e,collapsed:t,confirm:null}))},askConfirm(e,t){u(e,e=>({...e,confirm:t}))},hideJob(e){u(e,e=>({...e,hidden:!0,confirm:null}))},cancelJob(e){let t=r.jobs.find(t=>
1t.id===e);(null==t?void 0:t.status)==="running"&&t.cancel(),u(e,e=>({...e,confirm:null}))},reset(){o&&(clearTimeout(o),o=null),r=a,s=1,i=[]}},m=90,f=99;function h(e){return e.jobs.some(e=>"upload"===e.kind&&"running"===e.status)}function x(e){return 0===e.files.length?0:e.files.reduce((e,t)=>e+t.percent,0)/e.files.length}function g(e){let t=e.filter(e=>"failed"===e.status).length;return 0===t?"done":t===e.length?"failed":"partial"}},22431:()=>{},24647:(e,t,n)=>{Promise.resolve().then(n.bind(n,61106)),Promise.resolve().then(n.t.bind(n,75609,23)),Promise.resolve().then(n.t.bind(n,42593,23)),Promise.resolve().then(n.t.bind(n,37763,23)),Promise.resolve().then(n.t.bind(n,93560,23)),Promise.resolve().then(n.t.bind(n,22431,23)),Promise.resolve().then(n.t.bind(n,42758,23))},34992:(e,t,n)=>{"use strict";n.d(t,{A8:()=>r,J0:()=>s,VK:()=>i,jE:()=>o,xx:()=>a});let a=()=>!!(window.matchMedia("(display-mode: standalone)").matches||!0===window.navigator.standalone||document.referrer.includes("android-app://")),r=()=>"Notification"in window&&"serviceWorker"in navigator&&"PushManager"in window,i=()=>{var e,t,n,a;let r=navigator.userAgent,i="unknown",s="";return r.indexOf("Chrome")>-1&&-1===r.indexOf("Edg")?(i="chrome",s=(null==(e=r.match(/Chrome\/(\d+)/))?void 0:e[1])||""):r.indexOf("Firefox")>-1?(i="firefox",s=(null==(t=r.match(/Firefox\/(\d+)/))?void 0:t[1])||""):r.indexOf("Safari")>-1&&-1===r.indexOf("Chrome")?(i="safari",s=(null==(n=r.match(/Version\/(\d+)/))?void 0:n[1])||""):r.indexOf("Edg")>-1&&(i="edge",s=(null==(a=r.match(/Edg\/(\d+)/))?void 0:a[1])||""),{name:i,version:s}},s=e=>!e||a(),o=()=>{let{name:e,version:t}=i(),n=parseInt(t,10);if(isNaN(n))return!1;let a={chrome:63,firefox:44,safari:16,edge:79};return e in a&&n>=a[e]}},36584:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(94325),r=n(73590),i=n.n(r),s=n(22282),o=n.n(s);let l={async byId(e){let{data:t}=await a.Ay.get("/v1/partners/".concat(e));return t},async getMultipleByIds(e){if(!e||0===e.length)return[];let{data:t}=await a.Ay.get("/v1/partners/batch?".concat(o().stringify({ids:e},{arrayFormat:"repeat"})));return t},async getMatchablePartners(e){let{data:t}=await a.Ay.get("/v1/partners/matchable?".concat(o().stringify({taskId:e})));return t},async getProductPartnersByTag(e){let{data:t}=await a.Ay.get("/v1/partners/product-partners?".concat(o().stringify({tags:e},{arrayFormat:"repeat"})));return t},async getMyProfileLink(){let{data:e}=await a.Ay.get("/v1/partners/my/profile-link");return e},async setUnavailablePeriods(e){await a.Ay.post("/v1/partners/unavailable-periods",{startDate:e.startDate?i()(e.startDate).format("YYYY-MM-DD"):null,endDate:e.endDate?i()(e.endDate).format("YYYY-MM-DD"):null})},async getPartnerReviews(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,{data:r}=await a.Ay.get("/v1/partners/".concat(e,"/reviews"),{params:{limit:t,offset:n}});return r},async getMyBlockedTags(){let{data:e}=await a.Ay.get("/v1/partners/my/blocked-tags");return e},async addMyBlockedTags(e,t){let{data:n}=await a.Ay.post("/v1/partners/my/blocked-tags",{tags:e,reason:t});return n},async removeMyBlockedTag(e){await a.Ay.delete("/v1/partners/my/blocked-tags/".concat(e))},async getMyBlockedTeams(){let{data:e}=await a.Ay.get("/v1/partners/my/blocked-teams");return e},async addMyBlockedTeam(e,t){let{data:n}=await a.Ay.post("/v1/partners/my/blocked-teams",{teamId:e,reason:t});return n},async removeMyBlockedTeam(e){await a.Ay.delete("/v1/partners/my/blocked-teams/".concat(e))},async getBlockableTags(){let{data:e}=await a.Ay.get("/v1/partners/my/blockable-tags");return e}}},37293:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(94325),r=n(22282),i=n.n(r);let s={findByCurrentUser:async()=>{let{data:e}=await a.Ay.get("/v1/teams");return e},byId:async e=>{let{data:t}=await a.Ay.get("/v1/teams/".concat(e));return t},inviteMember:async e=>{let{emails:t,type:n}=e;await a.Ay.post("/v1/teams/".concat(e.teamId,"/member/invite"),{emails:t,type:n})},updateMemberType:async e=>{await a.Ay.put("/v1/teams/".concat(e.teamId,"/member/").concat(e.userId,"/type"),{type:e.type})},accept:async e=>{let{teamId:t,token:n,password:r,name:i,phone:s}=e;await a.Ay.post("/v1/teams/".concat(t,"/join"),{token:n,password:r,name:i,phone:s})},removeMember:async(e,t)=>{await a.Ay.delete("/v1/teams/".concat(e,"/member/").concat(t))},findTeamMember:async(e,t)=>{let{data:n}=await a.Ay.get("/v1/teams/".concat(e,"/members?searchword=").concat(t));return n},slackOAuth:async(e,t)=>{let{data:n}=await a.Ay.get("/v1/teams/slack/oauth/callback?".concat(i().stringify({code:e,type:t})));return n}
1,slackAddUser:async e=>{let{slackUserId:t}=e,{data:n}=await a.Ay.post("/v1/teams/slack/oauth/add-user",{slackUserId:t});return n},slackAddWorkSpace:async e=>{let{botToken:t,slackTeamId:n,slackUserId:r,channelId:i,channelName:s,incomingWebhookUrl:o}=e,{data:l}=await a.Ay.post("/v1/teams/slack/oauth/add-workspace",{slackUserId:r,botToken:t,slackTeamId:n,channelId:i,channelName:s,incomingWebhookUrl:o});return l},getSlackChannels:async e=>{let{data:t}=await a.Ay.get("/v1/teams/".concat(e,"/slack-channels"));return t},joinSlackChannel:async e=>{let{teamId:t,incomingWebhookUrl:n,channelId:r,channelName:i}=e;await a.Ay.post("/v1/teams/slack/channel/join",{teamId:t,incomingWebhookUrl:n,channelId:r,channelName:i})},disconnectChannelSlack:async e=>{await a.Ay.post("/v1/teams/slack/channel/disconnect",{teamId:e})},disconnectUserSlack:async e=>{await a.Ay.post("/v1/teams/slack/user/disconnect",{teamId:e})},disconnectWorkSpaceSlack:async e=>{await a.Ay.post("/v1/teams/slack/workspace/disconnect",{teamId:e})},updateTeamMemberPartnerOrder:async e=>{let{teamId:t,order:n}=e;await a.Ay.post("/v1/teams/".concat(t,"/member/partner-order"),{order:n})},leavePartnerTeam:async e=>{let{teamId:t}=e;await a.Ay.post("/v1/teams/".concat(t,"/leave"))},updateTeam:async e=>{let{teamId:t,name:n,profileImgUrl:r,description:i,homepageUrl:s}=e;await a.Ay.put("/v1/teams/".concat(t),{name:n,profileImgUrl:r,description:i,homepageUrl:s})},createTeam:async e=>{let{name:t,profileImgUrl:n,teamMembers:r}=e;await a.Ay.post("/v1/teams",{name:t,profileImgUrl:n,teamMembers:r})},dropOutTeam:async e=>{let{teamId:t}=e;await a.Ay.post("/v1/teams/".concat(t,"/team/dropout"))},setPrimaryTeam:async e=>{let{teamId:t}=e;await a.Ay.post("/v1/teams/".concat(t,"/primary"))},pendingMembers:async()=>{let{data:e}=await a.Ay.get("/v1/teams/pending-members");return e},deletePendingMember:async e=>{let{email:t}=e;await a.Ay.delete("/v1/teams/pending-members/".concat(t))},getTeamDesignerMaterials:async e=>{let{data:t}=await a.Ay.get("/v1/teams/".concat(e,"/designer-materials"));return t},uploadTeamDesignerMaterials:async(e,t)=>{await a.Ay.post("/v1/teams/".concat(e,"/designer-materials"),{designerMaterials:t})},deleteTeamDesignerMaterial:async(e,t)=>{let{fileName:n,fileUrl:r,fileType:i}=t;await a.Ay.post("/v1/teams/".concat(e,"/designer-materials/delete"),{fileName:n,fileUrl:r,fileType:i})},joinTeamByGoogle:async e=>{let{teamId:t,socialId:n,socialEmail:r,socialName:i,phone:s}=e,{data:o}=await a.Ay.post("/v1/teams/".concat(t,"/join/google"),{socialId:n,socialEmail:r,socialName:i,phone:s});return o},getWorkedWithPartnerIds:async e=>{let{teamId:t}=e,{data:n}=await a.Ay.get("/v1/teams/".concat(t,"/worked-with-partner-ids"));return console.log("[teamApi] getWorkedWithPartnerIds for team ".concat(t,":"),n),n},getDesignerRecommendationReport:async e=>{let{teamId:t}=e,{data:n}=await a.Ay.get("/v1/teams/".concat(t,"/reports/designer-recommendation"));return console.log("[teamApi] getDesignerRecommendationReport for team ".concat(t,":"),n?"found":"not found"),n},submitReportFeedback:async e=>{let{teamId:t,reportType:n,rating:r,comment:i}=e,{data:s}=await a.Ay.post("/v1/teams/".concat(t,"/reports/").concat(n,"/feedback"),{rating:r,comment:i});return console.log("[teamApi] submitReportFeedback for team ".concat(t,", report ").concat(n,", rating: ").concat(r)),s}}},42758:()=>{},52061:(e,t,n)=>{"use strict";n.d(t,{$m:()=>s,NS:()=>o,wt:()=>l});var a=n(95155),r=n(91337),i=n(12115);let s=i.forwardRef((e,t)=>{let{children:n,className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("flex-1 min-h-0 overflow-auto px-6 py-5",i),...s,children:n})});s.displayName="ModalContent";let o=i.forwardRef((e,t)=>{let{children:n,className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("modal-actions flex items-center justify-center gap-3 px-5 pb-5 pt-0",i),...s,children:n})});o.displayName="ModalActions";let l=i.forwardRef((e,t)=>{let{children:n,className:i,...s}=e;return(0,a.jsx)("h2",{ref:t,className:(0,r.cn)("mb-4 shrink-0 pr-12 text-base font-semibold text-ink-900 lg:pr-14 lg:text-lg",i),...s,children:n})});l.displayName="ModalTitle",i.forwardRef((e,t)=>
1{let{children:n,className:i,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,r.cn)("rounded-lg bg-surface-blue p-5",i),...s,children:n})}).displayName="ModalInfoBox"},56212:(e,t,n)=>{"use strict";n.d(t,{LY:()=>r,UG:()=>i});let a="https://flowworkscdn.com/user-website-static";function r(e){if(/^https?:\/\//i.test(e)||e.startsWith("//")||e.startsWith("data:")||!a)return e;let t=e.startsWith("/")?e:"/".concat(e);return"".concat(a).concat(t)}function i(e){return"".concat("https://flowworkscdn.com","/").concat("ad-spec-guides","/").concat(e)}},61106:(e,t,n)=>{"use strict";n.d(t,{default:()=>eX});var a=n(95155),r=n(27566),i=n(91337),s=n(83391),o=n(12115);function l(){let[e,t]=(0,o.useState)(()=>!1),[n,l]=(0,o.useState)(()=>!1),[c,d]=(0,o.useState)(!1);return((0,o.useEffect)(()=>{if((0,r.J)())return void function(){try{let e=window.ReactNativeWebView;(null==e?void 0:e.postMessage)&&e.postMessage(JSON.stringify({type:"APP_READY"}))}catch(e){}}()},[]),e)?(0,a.jsx)("div",{"aria-hidden":!0,className:(0,i.cn)("fixed inset-0 z-floating flex items-center justify-center bg-white","transition-opacity ease-out",c?"pointer-events-none opacity-0 duration-500":"opacity-100 duration-300"),children:(0,a.jsx)(s.default,{src:"/icons/NewBlack.svg",alt:"",width:180,height:52,priority:!0,draggable:!1,className:(0,i.cn)("h-auto w-48 max-w-[80%] select-none","transition-all duration-700 ease-out",n?"scale-100 opacity-100":"scale-95 opacity-0")})}):null}var c=n(1170),d=n(36584),u=n(50459),p=n(73590),m=n.n(p),f=n(29476),h=n(91911),x=n(78456),g=n(2962),w=n(58427),b=n(22122),v=n(73321),y=n(65596),k=n(76219),j=n(79492),N=n(68882);let A=()=>{let e=(0,v.useRouter)(),{data:t}=(0,x.A)(),n=!!(null==t?void 0:t.alimTalkAppOpenEnabled),a=(0,o.useRef)(!1);return(0,o.useEffect)(()=>{if(!n||!N.Ay.isNativeApp())return;let t=async()=>{if(!a.current&&"visible"===document.visibilityState){a.current=!0;try{let{path:t}=await k.A.consumeIntent();if(!t||!(0,j.RP)(t.split("?")[0]))return;let n=(0,j.Gi)(t);if("/"===n||n==="".concat(window.location.pathname).concat(window.location.search))return;e.push(n)}catch(e){}finally{a.current=!1}}};t();let r=()=>{"visible"===document.visibilityState&&t()};return document.addEventListener("visibilitychange",r),window.addEventListener("focus",t),window.addEventListener("pageshow",t),()=>{document.removeEventListener("visibilitychange",r),window.removeEventListener("focus",t),window.removeEventListener("pageshow",t)}},[n,e]),null};var _=n(96035),E=n(66411),I=n(63254),T=n(86858),S=n(61071),C=n(29483),F=n(61767),R=n(33210),O=n(67635),P=n(4474),M=n(74350),L=n(86780);let D="flowworks_browser_push_last_sent",W=(e,t)=>JSON.stringify([e,t.type,t.platform,t.token,t.endpoint,t.p256dh,t.auth,t.deviceId,t.deviceName]);var B=n(34992),q=n(67884),J=n(56212);let U="flowworks_browser_push_banner_closed",V="flowworks_browser_push_success_shown";function K(){let{data:e}=(0,x.A)(),t=null==e?void 0:e.id,{accessToken:n}=(0,E.A)(),r=(0,g.A)(),{track:i}={track:(0,o.useCallback)((e,t)=>{try{window.gtag&&window.gtag("event",e,{event_category:"Push Notifications",...t})}catch(e){I.v.error("[NotificationAnalytics] Failed to track notification event",{error:e})}},[])},[s,l]=(0,T.A)(),[c,d]=(0,o.useState)(!1),[u,p]=(0,o.useState)(!1),[m,f]=(0,o.useState)(!1),[h,w]=(0,o.useState)(!1),[b,v]=(0,o.useState)(null),[y,k]=(0,o.useState)(!1),j=(0,o.useRef)({count:0,lastAttempt:null}),N=(0,o.useRef)(null),A=(0,o.useCallback)(()=>{let e=navigator.userAgent.toLowerCase();return e.includes("edg")?"edge":e.includes("chrome")?"chrome":e.includes("firefox")?"firefox":e.includes("safari")?"safari":"chrome"},[]),K=(0,o.useCallback)(()=>q.H8?"Chrome 설정 > 개인정보 및 보안 > 사이트 설정 > 알림":q.gm?"Firefox 설정 > 개인정보 보호 및 보안 > 권한 > 알림":q.nr?"Safari 환경설정 > 웹사이트 > 알림":q.UP?"Edge 설정 > 쿠키 및 사이트 권한 > 알림":"브라우저 설정에서 알림 권한을 변경해 주세요.",[]),H=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;for(let n=0;n<t;n++)try{return await e()}catch(e){if(I.v.error("[BrowserPush] Retry attempt failed",{attempt:n+1,error:e}),n<t-1){let e=Math.min(1e3*Math.pow(2,n),1e4);await new Promise(t=>setTimeout(t,e))}}return null},z=(0,o.useCallback)(e=>{n&&e&&e.postMessage({type:"UPDATE_AUTH_TOKEN",token:n})},[n]),G=async()=>
1{if(!("serviceWorker"in navigator))return v("Service Workers are not supported in this browser"),null;try{await navigator.serviceWorker.register("/sw.js",{scope:"/"});let e=await Promise.race([navigator.serviceWorker.ready,new Promise((e,t)=>setTimeout(()=>t(Error("Service worker registration timeout")),5e3))]);return N.current=e,e.active&&z(e.active),e}catch(e){return I.v.error("[BrowserPush] Service worker registration failed",{error:e}),v("Service worker registration failed. Please refresh the page."),null}},X=async e=>{try{return await Promise.race([_.A.updatePushSubscription(e),new Promise((e,t)=>setTimeout(()=>t(Error("API call timeout")),5e3))]),!0}catch(e){if(I.v.error("[BrowserPush] Failed to update server subscription",{error:e}),v("Failed to sync with server. Will retry automatically."),N.current&&"sync"in N.current)try{N.current.active&&z(N.current.active),await N.current.sync.register("sync-push-subscription")}catch(e){I.v.error("[BrowserPush] Background sync registration failed",{error:e})}return!1}},Y=async e=>{try{let t=await e.pushManager.getSubscription();if(t)return t.toJSON();let n="BHgpA1UYpfL_TmZ7MHc-KjlXqPTxx0ZdiHaYSmW2FaRt4J0bNQL4kLf8-wSZYdEZsp6iVvQx3AEtIcwhluDl8wk";if(!n)return v("Push notification configuration is missing"),null;return(await e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:n})).toJSON()}catch(e){return I.v.error("[BrowserPush] Failed to create push subscription",{error:e}),v("Failed to create push subscription"),null}},$=async()=>{if(!h){w(!0),v(null);try{i("permission_requested",{source:"banner_click",browser:A()});let e=await Notification.requestPermission();"granted"===e?(i("permission_granted",{attempt_number:j.current.count+1,browser:A()}),d(!1),await Z()):"denied"===e&&(i("permission_denied",{attempt_number:j.current.count+1,browser:A()}),d(!1),p(!0))}catch(e){I.v.error("[BrowserPush] Permission request failed",{error:e}),v("Permission request failed. Please try again."),i("subscription_failed",{error:e instanceof Error?e.message:"Unknown error",browser:A()})}finally{w(!1)}}},Z=async()=>{var e,n,a,r,s;let o=await H(()=>G());if(!o)return;let l=await Y(o);if(!l||!(null==(e=l.keys)?void 0:e.auth)||!(null==(n=l.keys)?void 0:n.p256dh))return;let c=(0,L.XB)(),d={type:"browser",token:l.endpoint||"",endpoint:l.endpoint||"",p256dh:(null==(a=l.keys)?void 0:a.p256dh)||"",auth:(null==(r=l.keys)?void 0:r.auth)||"",enabled:!0,platform:A(),...c?{deviceId:c}:{},deviceName:(0,L.QY)()};if((!t||((e,t)=>{let n=(0,S.Lg)();return!n||(e=>{let{snapshot:t,userId:n,payload:a,now:r}=e;return null==t||!t.key||"number"!=typeof t.sentAt||t.key!==W(n,a)||t.sentAt>r||r-t.sentAt>=2592e5})({snapshot:(0,S.jD)(n.getItem(D),null),userId:e,payload:t,now:Date.now()})})(t,d))&&await H(()=>X(d))){t&&(null==(s=(0,S.Lg)())||s.setItem(D,JSON.stringify({key:W(t,d),sentAt:Date.now()}))),i("subscription_created",{endpoint_type:"fcm",browser:A()});let e=(0,S.Lg)();if(e&&!e.getItem(V))try{new Notification("알림 권한이 허용되었습니다",{body:"이제 브라우저 알림을 받을 수 있습니다.",icon:(0,J.LY)("/icons/icon-192x192.png")}),e.setItem(V,"1")}catch(e){I.v.error("[BrowserPush] Failed to show success notification",{error:e})}}},Q=(0,o.useCallback)(async()=>{if(!m||!t||r)return;let e=(0,S.Lg)(),n=null==e?void 0:e.getItem("flowworks_auth_login_ids");if(n)try{if(JSON.parse(n).map(e=>Number(e)).includes(Number(t)))return}catch(e){I.v.error("[BrowserPush] Failed to parse flowworks_auth_login_ids",{error:e})}if(!(0,B.J0)(q.Fr)||!(0,B.A8)()||!(0,B.jE)())return;let a=Notification.permission,s=null==e?void 0:e.getItem(U);switch(a){case"default":if(s){let t=new Date(s);if((new Date().getTime()-t.getTime())/864e5<1)return;null==e||e.removeItem(U)}d(!0),i("notification_banner_shown",{permission_state:"default",browser:A()});break;case"granted":await Z();break;case"denied":if(s){let t=new Date(s);(new Date().getTime()-t.getTime())/864e5>=7&&(p(!0),i("guidance_banner_shown",{permission_state:"denied",browser:A()}),null==e||e.removeItem(U))}else p(!0),i("guidance_banner_shown",{permission_state:"denied",browser:A()})}},[t,m,r,i,A]);(0,o.useEffect)(()=>{f(!0)},[]),(0,o.useEffect)(()=>{Q()},[Q]),(0,o.useEffect)(()=>{!r&&n&&navigator.serviceWorker&&navigator.serviceWorker.controller&&z(navigator.serviceWorker.controller)},[n,r,z]);let ee=()=>{var e;null==(e=(0,S.Lg)())||e.setItem(U,new Date().toISOString()),d(!1),p(!1),u&&i("guidance_banner_dismissed",{browser:A()})},et=()=>q.gm?{title:"Firefox에서 알림 관리",steps:['주소창에 "about:preferences#privacy"를 입력하세요','"권한" 섹션까지 스크롤하세요','알림 옆의 "설정" 버튼을 클릭하세요',"이 웹사이트를 찾아 권한을 업데이트하세요"],copyText:"about:preferences#privacy"}:q.H8?{title:"Chrome에서 알림 관리",steps:['주소창에 "chrome://settings/content/notifications"를 복사해서 붙여넣으세요',"또는 Chrome 설정 > 개인정보 및 보안 > 사이트 설정 > 알림으로 이동하세요","이 웹사이트를 찾아 권한을 업데이트하세요"],copyText:"chrome://settings/content/notifications"}:q.UP?{title:"Edge에서 알림 관리",steps:['주소창에 "edge://settings/content/notifications"를 복사해서 붙여넣으세요',"또는 Edge 설정 > 쿠키 및 사이트 권한 > 알림으로 이동하세요","이 웹사이트를 찾아 권한을 업데이트하세요"],copyText:"edge://settings/content/notifications"}:q.nr?{title:"Safari에서 알림 관리",steps:["Safari 환경설정을 열어주세요",'"웹사이트" 탭을 클릭하세요','"알림" 섹션을 찾아주세요',"이 웹사이트를 찾아 권한을 업데이트하세요"],copyText:null}:{title:"브라우저에서 알림 관리",steps:["브라우저 ì
1„¤ì •에서 알림 권한을 변경해 주세요."],copyText:null};return m&&e&&(0,B.J0)(q.Fr)&&(c||u)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"flex w-[320px] min-w-[300px] flex-col gap-[9px] rounded-[12px] bg-white p-[18px] shadow-[0_4px_12px_rgba(0,0,0,0.15)]",children:(0,a.jsxs)("div",{className:"relative flex w-full flex-col gap-[9px]",children:[c&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex items-start justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-[9px]",children:[(0,a.jsx)(F.A,{className:"!size-[20px] text-[#9747FF]",strokeWidth:2}),(0,a.jsx)("p",{className:"text-[14px] font-semibold text-[#333333]",children:"알림을 받으시겠습니까?"})]}),(0,a.jsx)("button",{type:"button",onClick:ee,className:"inline-flex items-center justify-center rounded-lg p-1 opacity-60 hover:opacity-100 text-[#7a7a7a]",children:(0,a.jsx)(R.A,{className:"!size-[20px]"})})]}),(0,a.jsx)("p",{className:"mt-[-4.5px] text-[14px] text-[#7a7a7a]",children:"프로젝트 업데이트와 메시지를 실시간으로 받아보세요."}),b&&(0,a.jsx)("p",{className:"mt-[4.5px] text-[14px] text-[#FF43A8]",children:b}),(0,a.jsxs)("div",{className:"mt-[9px] flex gap-[9px]",children:[(0,a.jsx)(P.$,{variant:"outlined",size:"small",onClick:()=>{i("permission_dismissed",{source:"later_button",browser:A()}),ee()},disabled:h,className:"flex-1 h-[40px] text-[13px]",children:"나중에"}),(0,a.jsx)(P.$,{variant:"contained",color:"purple",size:"small",onClick:$,disabled:h,className:"flex-1 h-[40px] text-[13px]",children:h?"처리 중...":"알림 허용"})]})]}),u&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("p",{className:"text-[14px] font-semibold text-[#333333]",children:"알림 권한이 거부되었습니다"}),(0,a.jsx)("button",{type:"button",onClick:ee,className:"inline-flex items-center justify-center rounded-lg p-1 opacity-60 hover:opacity-100 text-[#7a7a7a]",children:(0,a.jsx)(R.A,{className:"!size-[20px]"})})]}),(0,a.jsx)("p",{className:"select-all text-[14px] text-[#7a7a7a]",children:K()}),(0,a.jsxs)("div",{className:"mt-[9px] flex w-full gap-[9px]",children:[(0,a.jsx)(P.$,{variant:"outlined",size:"small",onClick:ee,className:"flex-1 h-[40px] text-[12px]",children:"7일 후 다시 보기"}),(q.H8||q.UP||q.nr)&&(0,a.jsx)(P.$,{variant:"contained",color:"purple",size:"small",onClick:()=>{if(i("settings_opened",{browser:A()}),q.gm||q.H8)return void k(!0);let e="";if(q.UP?e="edge://settings/content/notifications":q.nr&&(e="x-apple.systempreferences:com.apple.preference.security?Privacy_Notifications"),e)try{window.open(e,"_blank")}catch(e){I.v.error("[BrowserPush] Failed to open settings URL",{error:e}),k(!0)}else k(!0)},className:"flex-1 h-[40px] text-[12px]",children:"설정으로 이동"})]}),(0,a.jsx)("p",{className:"mt-[4.5px] whitespace-pre-line text-[14px] text-[#7a7a7a]",children:"일부 브라우저에서는\n직접 주소창에 복사해 넣어야 할 수 있습니다."})]})]})}),(0,a.jsx)(M.lG,{open:y,onOpenChange:e=>!e&&k(!1),children:(0,a.jsxs)(M.ZJ,{children:[(0,a.jsx)(M.LC,{}),(0,a.jsxs)(C.UC,{onOpenAutoFocus:e=>e.preventDefault(),className:"fixed left-[50%] top-[50%] z-modal flex max-h-[calc(100%-64px)] w-[calc(100%-64px)] max-w-[600px] translate-x-[-50%] translate-y-[-50%] flex-col overflow-hidden rounded-[16px] bg-white shadow-[0_20px_40px_rgba(0,0,0,0.1)] outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",children:[(0,a.jsxs)("div",{className:"relative flex shrink-0 items-center gap-[13.5px] bg-[linear-gradient(135deg,#9747FF_0%,#F165F8_100%)] px-[27px] py-[22.5px] text-white",children:[(0,a.jsx)("div",{className:"flex size-[40px] items-center justify-center rounded-full bg-[rgba(255,255,255,0.15)] backdrop-blur-[10px]",children:(0,a.jsx)(F.A,{className:"!size-[20px] text-white",strokeWidth:2})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h6",{className:"mb-[4.5px] text-[18px] font-bold",children:et().title}),(0,a.jsx)("p",{className:"text-[14px] font-normal opacity-90",children:"브라우저 알림 설정을 변경해보세요"})]}),(0,a.jsx)("button",{type:"button",onClick:()=>k(!1),className:"inline-flex items-center justify-center rounded-lg p-0 absolute right-[8px] top-[8px] text-[rgba(255,255,255,0.8)] hover:text-white hover:bg-[rgba(255,255,255,0.1)]",children:(0,a.jsx)(R.A,{className:"!size-[24px]"})})]}),(0,a.jsxs)("div",{className:"overflow-y-auto pt-[27px]",children:[(0,a.jsxs)("div",{className:"mb-[27px] px-[27px]",children:[(0,a.jsx)("p",{className:"mb-[27px] mt-[18px] text-center text-[15px] font-semibold text-[#333333]",children:"아래 단계를 따라 알림 설정을 변경해주세요"}),et().steps.map((e,t)=>(0,a.jsxs)("div",{className:"mb-[18px] flex items-start rounded-[12px] border border-[rgba(0,0,0,0.06)] bg-[rgba(0,0,0,0.02)] p-[18px] transition-all duration-200 ease-[ease] hover:-translate-y-
1px hover:bg-[rgba(0,0,0,0.04)] hover:shadow-[0_4px_12px_rgba(0,0,0,0.1)]",children:[(0,a.jsx)("div",{className:"mr-[22.5px] flex h-[32px] min-w-[32px] items-center justify-center rounded-full bg-[#7a7a7a] text-[14px] font-bold text-white shadow-[0_2px_8px_rgba(0,0,0,0.15)]",children:t+1}),(0,a.jsx)("p",{className:"flex-1 text-[14px] font-medium leading-[1.6] text-[#333333]",children:e})]},t))]}),et().copyText&&(0,a.jsx)("div",{className:"mx-[27px] mb-[18px] overflow-hidden rounded-[16px] border border-[rgba(0,0,0,0.06)] bg-[rgba(0,0,0,0.02)] shadow-[0_4px_16px_rgba(0,0,0,0.1)]",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-[18px] p-[27px]",children:[(0,a.jsx)("p",{className:"flex-1 break-all rounded-[12px] border border-[rgba(0,0,0,0.06)] bg-[rgba(0,0,0,0.06)] p-[18px] text-[14px] font-medium text-[#333333] [font-family:'JetBrains_Mono','SF_Mono',Consolas,monospace]",children:et().copyText}),(0,a.jsx)("button",{type:"button",onClick:()=>{let e=et().copyText;e&&l(e,{successMessage:"주소가 클립보드에 복사되었습니다."})},className:"inline-flex items-center justify-center rounded-lg p-0 w-[44px] h-[44px] text-white transition-all duration-200 ease-in-out hover:scale-105 hover:shadow-[0_4px_16px_rgba(139,69,255,0.3)] shadow-[0_2px_8px_rgba(139,69,255,0.2)] bg-brand-500",children:(0,a.jsx)(O.A,{className:"!size-[20px]"})})]})})]}),(0,a.jsx)("div",{className:"flex shrink-0 justify-center border-t border-[rgba(0,0,0,0.06)] px-[27px] pb-[27px] pt-[18px]",children:(0,a.jsx)(P.$,{onClick:()=>k(!1),variant:"contained",className:"text-white rounded-lg px-[48px] py-[12px] font-semibold text-[14px] transition-all duration-200 ease-in-out hover:-translate-y-px hover:shadow-[0_8px_24px_rgba(139,69,255,0.3)] shadow-[0_4px_16px_rgba(139,69,255,0.2)] bg-brand-500",children:"완료"})})]})]})})]}):null}var H=n(94028),z=n(79388);let G=e=>{let{show:t,onBeforeOpen:n,hasMobileAppBar:r=!1}=e,i=(0,H.a)(),s=(0,o.useCallback)(()=>{null==n||n(),window.ChannelIO&&window.ChannelIO("showMessenger")},[n]);if(!i||!t)return null;let l=r?"calc(".concat(z.RW,"px + max(env(safe-area-inset-bottom, 0px), 0px) + 24px)"):"calc(24px + env(safe-area-inset-bottom, 0px))";return(0,a.jsx)("div",{id:"custom-channel-launcher",className:"fixed right-[24px] bottom-[var(--ct-bottom)] z-header lg:bottom-[24px]",style:{"--ct-bottom":l},children:(0,a.jsx)("button",{type:"button",onClick:s,"aria-label":"플로우웍스 상담",className:"flex h-[56px] w-[56px] items-center justify-center rounded-full p-[8px] [filter:drop-shadow(0_0_13.091px_rgba(51,51,51,0.15))] [background:linear-gradient(110deg,#179DFF_-20.6%,#C508F8_115.22%)]",children:(0,a.jsxs)("svg",{width:"31",height:"31",viewBox:"0 0 31 31",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M6.54678 10.6211H6.8378V19.9307H6.54678C3.97635 19.9304 1.89249 17.8459 1.89249 15.2754C1.89273 12.7051 3.9765 10.6213 6.54678 10.6211Z",stroke:"white",strokeWidth:"1.6",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M24.6025 10.6211C27.173 10.6211 29.2566 12.705 29.2568 15.2754C29.2568 17.846 27.1732 19.9307 24.6025 19.9307H24.3115V10.6211H24.6025Z",stroke:"white",strokeWidth:"1.6"}),(0,a.jsx)("path",{d:"M6.81995 11.2391V10.9118C6.81995 6.0919 10.7273 2.18457 15.5472 2.18457C20.3672 2.18457 24.2745 6.0919 24.2745 10.9118V19.0937C24.2745 22.7086 21.344 25.6391 17.729 25.6391",stroke:"white",strokeWidth:"1.6"}),(0,a.jsx)("rect",{x:"12.5291",y:"23.7121",width:"4.94545",height:"3.85455",rx:"1.38182",stroke:"white",strokeWidth:"1.6"})]})})})};var X=n(80264),Y=n(82787);let $="flowworks_app_install_banner_closed";function Z(){var e,t;return!!(!0===window.isNativeApp||!0===window.isReactNativeApp||window.ReactNativeWebView||(null==(t=window.webkit)||null==(e=t.messageHandlers)?void 0:e.ReactNativeWebView)||(0,N.V5)(navigator.userAgent)||document.cookie.includes("native-app=true")||document.referrer.includes("native-app"))}let Q=()=>{if(Z())return null;let[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)(!1),l=(0,X.nu)("sm"),[c,d]=(0,o.useState)(!1),{data:p}=(0,x.A)();if((0,o.useEffect)(()=>{let e=()=>{{let e=!0===window.isNativeApp||!0===window.isReactNativeApp||void 0!==window.ReactNativeWebView;r(e),e&&t(!1)}};e();let n=setTimeout(e,100);return()=>clearTimeout(n)},[]),n||((0,o.useEffect)(()=>
1{if((null==p?void 0:p.userType)!==u.ut.PARTNER||(null==p?void 0:p.isMobilePushEnabled))return void t(!1);let e=()=>{var e;let n=null==(e=(0,S.Lg)())?void 0:e.getItem($);if(n){let e=new Date(n);(new Date().getTime()-e.getTime())/864e5>=1&&t(!0)}else t(!0)};(async()=>{q.Fr&&q.un?(()=>{let n=Date.now(),a=!1,r=()=>{document.hidden&&(a=!0,d(!0),t(!1))};document.addEventListener("visibilitychange",r),setTimeout(()=>{!a&&Date.now()-n<2100&&(d(!1),document.removeEventListener("visibilitychange",r),e())},2e3)})():q.Fr&&q.m0?(()=>{let n=Date.now(),a=!1,r=()=>{document.hidden&&(a=!0,d(!0),t(!1))};document.addEventListener("visibilitychange",r),setTimeout(()=>{!a&&Date.now()-n<2100&&(d(!1),document.removeEventListener("visibilitychange",r),e())},2e3)})():(d(!1),e())})()},[null==p?void 0:p.userType,null==p?void 0:p.isMobilePushEnabled]),Z()||q.Fr&&c||(null==p?void 0:p.userType)!==u.ut.PARTNER||(null==p?void 0:p.isMobilePushEnabled)))return null;let m=()=>{if(!q.Fr){var e;null==(e=(0,S.Lg)())||e.setItem($,new Date().toISOString())}t(!1)},f=e=>{e.preventDefault(),e.stopPropagation(),q.Fr&&q.un?(window.location.href="flowworks://",setTimeout(()=>{window.location.href=h()},1e3)):q.Fr&&q.m0?(window.location.href="intent://flowworks#Intent;scheme=flowworks;package=io.flowworks.twa;end",setTimeout(()=>{window.location.href=h()},1e3)):window.open(h(),"_blank")},h=()=>{if(q.Fr){if(q.un)return Y.oC;else if(q.m0)return Y._x}return q.Ue?Y.oC:(q.uF,Y._x)},g=()=>{if(q.Fr){if(q.un)return"앱스토어";else if(q.m0)return"플레이스토어"}return q.Ue?"앱스토어":(q.uF,"플레이스토어")};return l?e?(0,a.jsx)("div",{className:"fixed inset-x-0 bottom-0 z-action-bar m-0 w-full max-w-full",children:(0,a.jsx)("div",{className:(0,i.cn)("m-0 w-full max-w-full","rounded-[12px] rounded-tl-[16px] rounded-tr-[16px] bg-white p-[13.5px]","shadow-[0_2px_8px_rgba(0,0,0,0.1)]"),children:(0,a.jsx)("div",{className:"w-full p-0",children:(0,a.jsxs)("div",{className:"relative flex w-full items-start justify-between gap-[13.5px] p-[4.5px]",children:[(0,a.jsxs)("div",{className:"flex w-full flex-col gap-[9px]",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("p",{className:"mb-[4.5px] text-[14px] font-medium text-ink-700",children:"플로우웍스 앱 설치하기"}),(0,a.jsx)("p",{className:"text-[14px] opacity-80 text-[#7a7a7a]",children:"모바일 앱으로 더 편리하게 이용하세요"})]}),(0,a.jsxs)("div",{className:"flex items-center justify-start gap-[9px]",children:[(0,a.jsx)("div",{className:"overflow-hidden rounded-[8px] shadow-[0_2px_4px_rgba(0,0,0,0.1)] bg-white",children:(0,a.jsx)(s.default,{src:(0,J.LY)("/icons/ios-icon.png"),alt:"flowworks-logo",width:40,height:40})}),(0,a.jsx)("p",{className:"text-[14px] font-medium text-ink-700",children:"플로우웍스"})]}),(0,a.jsx)(P.$,{variant:"contained",color:"purple",className:"h-11 w-full lg:h-9",onClick:f,children:g()})]}),(0,a.jsx)("div",{className:"absolute right-0 top-0",children:(0,a.jsx)("button",{type:"button",onClick:m,className:"inline-flex items-center justify-center rounded-lg p-1 text-[#7a7a7a] opacity-60 hover:opacity-100",children:(0,a.jsx)(R.A,{className:"h-5 w-5"})})})]})})})}):null:(0,a.jsxs)("div",{className:(0,i.cn)("flex-col gap-[9px] rounded-[12px] bg-white p-[18px]","w-[320px] shadow-[0_4px_12px_rgba(0,0,0,0.15)]",e?"flex":"hidden"),children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("p",{className:"text-[14px] font-semibold text-ink-700",children:"플로우웍스 앱 설치하기"}),(0,a.jsx)("button",{type:"button",onClick:m,className:"inline-flex items-center justify-center rounded-lg p-1 text-[#7a7a7a] opacity-60 hover:opacity-100",children:(0,a.jsx)(R.A,{className:"h-5 w-5"})})]}),(0,a.jsx)("p",{className:"text-[14px] text-[#7a7a7a]",children:"모바일 앱으로 더 편리하게 이용하세요"}),(0,a.jsxs)("div",{className:"flex items-center justify-start gap-[9px]",children:[(0,a.jsx)("div",{className:"overflow-hidden rounded-[8px] shadow-[0_2px_4px_rgba(0,0,0,0.1)] bg-white",children:(0,a.jsx)(s.default,{src:(0,J.LY)("/icons/ios-icon.png"),alt:"flowworks-logo",width:40,height:40})}),(0,a.jsx)("p",{className:"text-[14px] font-medium text-ink-700",children:"플로우웍스"})]}),(0,a.jsx)("div",{className:"mt-[9px] flex gap-[9px]",children:(0,a.jsxs)(P.$,{variant:"contained",color:"purple",className:"h-[40px] w-full",onClick:f,children:[g(),"에서 보기"]})})]})};var ee=n(80198);let et=()=>{let e=(0,c.A)(e=>e.ui.openedModals),{closeModal:t}=(0,ee.A)();return(0,a.jsx)(a.Fragment,{children:e.map((e,n)=>{let{Component:r,props:i}=e;return(0,a.jsx)(r,{...i,onClose:()=>{t(r)},modalZIndex:5e3+100*n},n)})})},en=()=>{var e;let t=null!=(e=(0,v.usePathname)())?e:"",n=(0,v.useSearchParams)(),[r,i]=(0,o.useState)(!1),[s,l]=(0,o.useState)(!1),p=(0,c.A)(b.bJ),k=(0,o.useMemo)(()=>(e=>e.startsWith("/client")||e.startsWith("/partner")||e.startsWith("/chat")||e.startsWith("/tasks")||e.startsWith("/fw-manager"))(t),[t]),j=(0,c.A)(w.Gn),N=t.startsWith("/demo");return(0,o.useEffect)(()=>{let e=()=>l(!0),t=()=>l(!1);return window.addEventListener("channel-messenger-open",e),window.addEventListener("channel-messenger-close",t),()=>{window.removeEventListener("channel-messenger-open",e),window.removeEventListener("channel-messenger-close",t)}},[]),(()=>{let{data:e}=(0,x.A)(),t=(0,g.A)(),n=(0,f.useQueryClient)(),a=(0,o.useRef)(!1);(0,h.useQuery)({queryKey:["partnerApi.byId",Number(null==e?void 0:e.id)],queryFn:async()=>{var r;let i=await d.A.byId(Number(null==e?void 0:e.id));
1if(!t&&!a.current&&(null==i||null==(r=i.unavailablePeriods)?void 0:r.endDate)&&m()(i.unavailablePeriods.endDate).isBefore(m()(),"day")){a.current=!0;try{await d.A.setUnavailablePeriods({startDate:null,endDate:null}),await n.invalidateQueries({queryKey:["partnerApi.byId",Number(null==e?void 0:e.id)]})}finally{a.current=!1}}return i},enabled:!!e&&(null==e?void 0:e.userType)===u.ut.PARTNER})})(),(0,o.useEffect)(()=>{let e=()=>{i(!!document.getElementById("global-dashboard-sidebar"))},a=null==n?void 0:n.toString(),r=a?"".concat(t,"?").concat(a):t;try{var s;null==(s=window.ChannelIO)||s("setPage",r)}catch(e){}setTimeout(e,100),e()},[t,n]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.default,{id:"channelio",strategy:"afterInteractive",children:'\n(function(){var w=window;if(w.ChannelIO){return w.console.error("ChannelIO script included twice.");}var ch=function(){ch.c(arguments);};ch.q=[];ch.c=function(args){ch.q.push(args);};w.ChannelIO=ch;function l(){if(w.ChannelIOInitialized){return;}w.ChannelIOInitialized=true;var s=document.createElement("script");s.type="text/javascript";s.async=true;s.src="https://cdn.channel.io/plugin/ch-plugin-web.js";var x=document.getElementsByTagName("script")[0];if(x.parentNode){x.parentNode.insertBefore(s,x);}}var l0=l;l=function(){var ev=["pointerdown","pointermove","keydown","touchstart","touchmove"];ev.forEach(function(e){w.addEventListener(e,l0,{once:true,passive:true});});};if(document.readyState==="complete"){l();}else{w.addEventListener("DOMContentLoaded",l);w.addEventListener("load",l);}})();\n\nChannelIO(\'boot\', {\n  pluginKey: "'.concat("d8f28ff4-d65e-4229-872a-8a227677c906",'",\n  hideChannelButtonOnBoot: ',!0,",\n  language: \"ko\"\n}, function(err) {\n  if (err) return;\n  ChannelIO('onShowMessenger', function() {\n    window.dispatchEvent(new CustomEvent('channel-messenger-open'));\n  });\n  ChannelIO('onHideMessenger', function() {\n    window.dispatchEvent(new CustomEvent('channel-messenger-close'));\n  });\n});\n        ")}),(0,a.jsx)(G,{show:!!(!p&&!s&&!j&&!N),onBeforeOpen:()=>l(!0),hasMobileAppBar:k}),(0,a.jsx)(et,{}),(0,a.jsx)(A,{}),r&&(0,a.jsxs)("div",{className:"fixed left-[16px] bottom-[16px] z-action-bar flex flex-col items-start gap-[12px] lg:left-[236px]",children:[(0,a.jsx)(Q,{}),(0,a.jsx)(K,{})]})]})};var ea=n(39092),er=n.n(ea);let ei=(0,n(37206).default)(()=>n.e(44845).then(n.bind(n,44845)).then(e=>e.ToastContainer),{loadableGenerated:{webpack:()=>[null]},ssr:!1}),es=()=>{let e=(0,X.dv)("lg"),t=(0,o.useMemo)(()=>e,[e]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(ei,{className:"custom-toast-container",position:t?"bottom-center":"top-center",autoClose:2e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0}),(0,a.jsx)(er(),{id:"d31b3fd7878ede81",children:":root{--toastify-toast-width:320px!important;--toastify-font-family:'Pretendard', sans-serif!important}.custom-toast-container.Toastify__toast-container{padding:16px}.custom-toast-container .Toastify__toast{border-radius:8px;box-shadow:0px 4px 4px 0px rgba(0,0,0,.08)}.custom-toast-container .Toastify__toast-body{font-size:13px;word-break:break-word;white-space:pre-line}.custom-toast-container .Toastify__toast-icon{width:14px;height:14px}"})]})};var eo=n(70275),el=n(58627),ec=n(90795),ed=n(52061),eu=n(82309),ep=n(12651);let em=e=>{let{wasDormant:t,inactiveDays:n,onConfirm:r}=e,i=t?"휴면 상태가 해제되었어요":"휴면 전환 예정이 취소되었어요";return(0,a.jsxs)(ec.A,{ariaTitle:i,maxWidth:420,disableBackdropClick:!0,disableEscapeKeyDown:!0,children:[(0,a.jsxs)(ed.$m,{className:"text-center",children:[(0,a.jsx)("div",{className:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-blue-50",children:(0,a.jsx)(ep.A,{className:"h-6 w-6 text-info-500"})}),(0,a.jsx)("h3",{className:"mb-2 break-keep text-lg font-bold text-ink-700",children:i}),(0,a.jsxs)("p",{className:"break-keep text-sm text-ink-500",children:["다시 찾아주셔서 감사합니다.",(0,a.jsx)("br",{}),t?"지금부터 새로운 업무 매칭 대상에 다시 포함됩니다.":"휴면 전환 ì—
1†ì´ 계속 업무를 받으실 수 있습니다."]}),(0,a.jsx)(eu.A,{title:"확인해 주세요",className:"mt-5 text-left",children:(0,a.jsxs)("ul",{className:"list-disc space-y-1.5 pl-4 text-ink-600",children:[(0,a.jsxs)("li",{className:"break-keep",children:[n,"일 이상 접속이 없고 업무 요청에도 응답하지 않으면 다시 휴면으로 전환됩니다."]}),(0,a.jsx)("li",{className:"break-keep",children:"휴면 상태에서는 매칭에서 제외되어 새로운 업무 요청을 받을 수 없습니다."}),(0,a.jsx)("li",{className:"break-keep",children:"프로필과 포트폴리오를 최신 상태로 유지하면 매칭 확률이 높아집니다."})]})})]}),(0,a.jsx)(ed.NS,{children:(0,a.jsx)(el.l,{variant:"gradient",size:"modal",onClick:r,children:"확인"})})]})};var ef=n(30069);let eh=()=>{let{data:e}=(0,x.A)(),t=(0,g.A)(),n=null==e?void 0:e.id,[r,i]=(0,o.useState)(null);return((0,o.useEffect)(()=>{var e;if(!n||t||JSON.parse((null==(e=(0,S.Lg)())?void 0:e.getItem("flowworks_auth_login_ids"))||"[]").includes(n))return;let a=null,r=()=>{a||(a=(0,ef.io)(Y.xA,{query:{userId:n,tracking:!0},transports:["websocket"]})).on(u.CA.DORMANT_RELEASED,e=>{i(e)})},s="requestIdleCallback"in window?window.requestIdleCallback(r,{timeout:2e3}):null,o=null===s?window.setTimeout(r,1500):null,l=()=>{"hidden"===document.visibilityState&&r()};return document.addEventListener("visibilitychange",l),()=>{var e,t;null!==s&&(null==(e=(t=window).cancelIdleCallback)||e.call(t,s)),null!==o&&window.clearTimeout(o),document.removeEventListener("visibilitychange",l),null==a||a.off(u.CA.DORMANT_RELEASED),null==a||a.disconnect()}},[n,t]),r)?(0,a.jsx)(em,{wasDormant:!!r.wasDormant,inactiveDays:r.inactiveDays,onConfirm:()=>i(null)}):(0,a.jsx)(a.Fragment,{})};var ex=n(94325),eg=n(63027);let ew=["flowworks.io"],eb=["mailto:","tel:","sms:"],ev=e=>{let t;try{t=new URL(e,window.location.href)}catch(e){return!0}if(eb.includes(t.protocol))return!1;if("http:"!==t.protocol&&"https:"!==t.protocol)return!0;let n=t.hostname;return n===window.location.hostname||ew.some(e=>n===e||n.endsWith(".".concat(e)))},ey=e=>N.Ay.postMessage("OPEN_EXTERNAL_LINK",{url:e}),ek=e=>{let{children:t}=e,n=(0,o.useRef)(!1),i=(0,o.useRef)(null);(0,o.useRef)(null),(0,o.useEffect)(()=>{if(n.current)return;if(window.ReactNativeWebView&&window.ReactNativeWebView.postMessage)try{window.ReactNativeWebView.postMessage(JSON.stringify({type:"WEBVIEW_CONSOLE",data:{level:"log",message:"\uD83D\uDD0D [MobileAppBridge] 웹뷰 콘솔 로그 테스트 - MobileAppBridge에서 전송",timestamp:new Date().toISOString()}}))}catch(e){}else if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.ReactNativeWebView)try{window.webkit.messageHandlers.ReactNativeWebView.postMessage(JSON.stringify({type:"WEBVIEW_CONSOLE",data:{level:"log",message:"\uD83D\uDD0D [MobileAppBridge] webkit.messageHandlers를 통한 테스트",timestamp:new Date().toISOString()}}))}catch(e){}let e=e=>{try{if(e.origin!==window.location.origin)return;let i=e.data;switch(i.type){case"SET_NATIVE_APP_FLAGS":window.isNativeApp=!0,window.nativeApp=!0,window.isMobileApp=!0;break;case"SET_JWT_TOKEN":if(i.token){if(localStorage.setItem(Y.uH,i.token),(0,E.n)(i.token),window[r.c.IS_NATIVE_APP]||(window[r.c.IS_NATIVE_APP]=!0),window[r.c.IS_REACT_NATIVE_APP]||(window[r.c.IS_REACT_NATIVE_APP]=!0),window[r.c.JWT_TOKEN_FOR_AXIOS]=i.token,i.userData){var t,n,a;localStorage.setItem("userType",(null==(t=i.userData.userType)?void 0:t.toString())||"2"),localStorage.setItem("userId",(null==(n=i.userData.id)?void 0:n.toString())||""),localStorage.setItem("userRoles",(null==(a=i.userData.roles)?void 0:a.join(","))||""),localStorage.setItem("userEmail",i.userData.email||""),eg.M.dispatch((0,b.iA)({userType:i.userData.userType,userId:i.userData.id,userEmail:i.userData.email,userRoles:i.userData.roles}))}try{(0,ex.Be)()}catch(e){}s(),window.ReactNativeWebView&&window.ReactNativeWebView.postMessage(JSON.stringify({type:"TOKEN_SET_SUCCESS",data:{token:i.token.substring(0,20)+"...",timestamp:new Date().toISOString()}}))}break;case"CLEAR_JWT_TOKEN":delete window[r.c.JWT_TOKEN_FOR_AXIOS],localStorage.removeItem(Y.uH),document.cookie="".concat(Y.uH,"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;");try{localStorage.removeItem("".concat(Y.uH)),document.cookie="".concat(Y.uH,"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;")}catch(e){}try{(0,ex.Be)()}catch(e){}l();break;case"CHECK_TOKEN_STATUS":{let e={type:"TOKEN_STATUS_RESPONSE",hasToken:!!localStorage.getItem(Y.uH),isNativeApp:!!window.isNativeApp,timestamp:Date.now()};window.ReactNativeWebView&&window.ReactNativeWebView.postMessage(JSON.stringify({type:"TOKEN_STATUS_RESPONSE",data:e}));break}case"VALIDATE_TOKEN":{let e=localStorage.getItem(Y.uH),t=e&&e.length>100;window.ReactNativeWebView&&window.ReactNativeWebView.postMessage(JSON.stringify({type:"TOKEN_VALIDATION_RESPONSE",data:{isValid:t,token:e?e.substring(0,20)+"...":null,timestamp:new Date().toISOString()}}));break}case"REFRESH_TOKEN":try{(0,ex.Be)(),window.ReactNativeWebView&&window.ReactNativeWebView.postMessage(JSON.stringify({type:"TOKEN_REFRESH_RESPONSE",data:{success:!0,timestamp:new Date().toISOString()}}))}catch(e){window.ReactNativeWebView&&window.ReactNativeWebView.postMessage(JSON.stringify({type:"TOKEN_REFRESH_RESPONSE",data:{success:!1,error:e instanceof Error?e.message:String(e),timestamp:new Date().toISOString()}}))}break;case"LOGOUT_COMPLETE_RESPONSE":case"WEBVIEW_CLEANUP_COMPLETE":break;case"TOKEN_ERROR":try{localStorage.removeItem(Y.uH),document.cookie="".concat(Y.uH,"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;"),delete window[r.c.JWT_TOKEN_FOR_AXIOS],delete window.jwtTokenForAxios,delete window.JWT_TOKEN_FOR_AXIOS,eg.M.dispatch((0,b.p3)())}catch(e){}break;case"TOKEN_INVALID":try{localStorage.removeItem(Y.uH),document.cookie="".concat(Y.uH,"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;"),delete window[r.c.JWT_TOKEN_FOR_AXIOS],delete window.jwtTokenForAxios,delete window.JWT_TOKEN_FOR_AXIOS,eg.M.dispatch((0,b.p3)())}catch(e){}break;case"COMPLETE_WEBVIEW_RESET":{let e=[Y.uH,"userType","userId","userRoles","userEmail","isNativeApp","nativeApp","jwtTokenForAxios","JWT_TOKEN_FOR_AXIOS"];
1e.forEach(e=>{try{localStorage.removeItem(e)}catch(e){}}),e.forEach(e=>{document.cookie="".concat(e,"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=").concat(window.location.hostname,";"),document.cookie="".concat(e,"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;")}),delete window[r.c.JWT_TOKEN_FOR_AXIOS],delete window.jwtTokenForAxios,delete window.JWT_TOKEN_FOR_AXIOS,delete window.isNativeApp,delete window.nativeApp,delete window.isMobileApp,window.ReactNativeWebView&&window.ReactNativeWebView.postMessage(JSON.stringify({type:"WEBVIEW_RESET_COMPLETE",data:{timestamp:new Date().toISOString()}}))}break;case"DROP_OUT_SUCCESS":eg.M.dispatch((0,b.p3)());try{window.axiosInstance&&delete window.axiosInstance.defaults.headers.common.Authorization}catch(e){}}}catch(e){window.ReactNativeWebView&&window.ReactNativeWebView.postMessage(JSON.stringify({type:"TOKEN_SET_FAILED",data:{error:e instanceof Error?e.message:String(e),timestamp:new Date().toISOString()}}))}};window.addEventListener("message",e);let t=(()=>{var e,t;let n=(0,N.PV)();return!!n&&"function"==typeof n.postMessage&&(!!((null==(t=window.webkit)||null==(e=t.messageHandlers)?void 0:e.ReactNativeWebView)||/\[native code\]/.test(Function.prototype.toString.call(n.postMessage)))||(0,r.J)())})()?(()=>{let e=window.open.bind(window),t=null,n=e=>{t=e,setTimeout(()=>{t=null},0)},a=(a,r,i)=>{let s=null==a?"":String(a);if(s&&!ev(s)){if(t===s)return null;if(ey(s))return n(s),null}return e(a,r,i)},r=e=>{var t;if(0!==e.button)return;let a=e.target,r=null==a||null==(t=a.closest)?void 0:t.call(a,"a[href]");if(!(r instanceof HTMLAnchorElement))return;let i=r.href;!(!i||ev(i))&&ey(i)&&(n(i),e.preventDefault())};return window.open=a,window.addEventListener("click",r,!0),()=>{window.open===a&&(window.open=e),window.removeEventListener("click",r,!0)}})():()=>{};return n.current=!0,()=>{window.removeEventListener("message",e),t(),l()}},[]);let s=()=>{i.current&&clearInterval(i.current),i.current=setInterval(()=>{try{let e=window[r.c.JWT_TOKEN_FOR_AXIOS],t=localStorage.getItem(Y.uH);if(!e&&t?window[r.c.JWT_TOKEN_FOR_AXIOS]=t:e&&!t&&localStorage.setItem(Y.uH,e),e&&t){let n=e.length,a=t.length;n!==a&&(n>a?localStorage.setItem(Y.uH,e):window[r.c.JWT_TOKEN_FOR_AXIOS]=t)}}catch(e){}},5e3)},l=()=>{i.current&&(clearInterval(i.current),i.current=null)};return window.ReactNativeWebView?(0,a.jsxs)(a.Fragment,{children:[!1,t]}):(0,a.jsx)(a.Fragment,{children:t})};var ej=n(21123),eN=n(70665);let eA=()=>{let{data:e}=(0,x.A)(),t=(0,g.A)();return(0,o.useEffect)(()=>{var n,a;e?ej.gV(t?{id:e.id}:{id:e.id,username:e.name,email:e.email}):ej.gV(null),ej.NA("impersonated",t?"true":"false");let r=e&&!t?String(e.id):void 0;null==(n=(a=window).gtag)||n.call(a,"config","G-HGZTXNZ1SP",{user_id:null!=r?r:null,send_page_view:!1}),eN.do(r)},[e,t]),null};var e_=n(2964),eE=n(72998),eI=n(17026);let eT=e=>{let{color:t="#7000ff",size:n=16}=e;return(0,a.jsxs)("svg",{width:n,height:n,viewBox:"0 0 20 20",fill:"none",children:[(0,a.jsx)("path",{d:"M10 12.5V3.5",stroke:t,strokeWidth:"1.8",strokeLinecap:"round"}),(0,a.jsx)("path",{d:"M6 7.5l4-4 4 4",stroke:t,strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M4 15.5h12",stroke:t,strokeWidth:"1.8",strokeLinecap:"round"})]})},eS=e=>{let{color:t="#7000ff",size:n=16}=e;return(0,a.jsxs)("svg",{width:n,height:n,viewBox:"0 0 20 20",fill:"none",children:[(0,a.jsx)("path",{d:"M10 3v9",stroke:t,strokeWidth:"1.8",strokeLinecap:"round"}),(0,a.jsx)("path",{d:"M6 8.5l4 4 4-4",stroke:t,strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M4 15.5h12",stroke:t,strokeWidth:"1.8",strokeLinecap:"round"})]})},eC=()=>(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",children:(0,a.jsx)("path",{d:"M5.2 10.3l3.2 3.2 6.3-6.8",stroke:"#12b76a",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),eF=()=>(0,a.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",children:[(0,a.jsx)("path",{d:"M10 5v6",stroke:"#f5a623",strokeWidth:"2",strokeLinecap:"round"}),(0,a.jsx)("circle",{cx:"10",cy:"14.5",r:"1.1",fill:"#f5a623"})]}),eR=e=>{let{file:t}=e;return"failed"===t.status?(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 20 20",fill:"none",children:(0,a.jsx)("path",{d:"M6 6l8 8M14 6l-8 8",stroke:"#ff4d4d",strokeWidth:"2",strokeLinecap:"round"})}):"direct"===t.status?(0,a.jsx)(eS,{size:14}):"saved"===t.status?(0,a.jsxs)("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",children:[(0,a.jsx)("path",{d:"M8.22412 1.14783C8.51529 0.85677 8.9875 0.856992 9.27881 1.14783C9.57012 1.43913 9.57012 1.91218 9.27881 2.20349L4.62842 6.85388C4.33712 7.14507 3.86501 7.1451 3.57373 6.85388C3.56225 6.8424 3.55208 6.82977 3.5415 6.81775C3.51599 6.79813 3.49066 6.77764 3.46729 6.75427L0.718262 4.00525C0.427209 3.71398 0.427184 3.24182 0.718262 2.95056C1.0095 2.65932 1.48163 2.65945 1.77295 2.95056L4.09717 5.27478L8.22412 1.14783Z",fill:"url(#dl-check)"}),(0,a.jsx)("defs",{children:(0,a.jsxs)("linearGradient",{id:"dl-check",x1:"-1.75",y1:"3.39",x2:"10.24",y2:"7.15",gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"#179DFF"}),(0,a.jsx)("stop",{offset:"1",stopColor:"#C508F8"})]})})]}):"downloading"===t.status?(0,a.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,a.jsx)("circle",{cx:"8",cy:"8",r:"6",stroke:"#e8e8e8",strokeWidth:"2"}),(0,a.jsx)("path",{d:"M8 2a6 6 0 0 1 5.2 3",stroke:"#179dff",strokeWidth:"2",strokeLinecap:"round"})]}):(0,a.jsxs)("div",{className:"flex gap-[2px]",children:[(0,a.jsx)("span",{className:"block w-[2px] h-[2px] rounded-full bg-ink-300"}),(0,a.jsx)("span",{className:"block w-[2px] h-[2px] rounded-full bg-ink-300"}),(0,a.jsx)("span",{className:"block w-[2px] h-[2px] rounded-full bg-ink-300"})]})}
1,eO=e=>{let{percent:t}=e;return(0,a.jsx)("div",{className:"flex-grow h-[6px] rounded-[2px] bg-line-100 overflow-hidden",children:(0,a.jsx)("div",{className:"h-full rounded-[2px] transition-[width] duration-300",style:{width:"".concat(t,"%"),background:"linear-gradient(90deg, #179DFF 0%, #C508F8 100%)"}})})},eP=e=>{let{file:t}=e;return(0,a.jsxs)("li",{className:"flex items-center gap-2 px-[10px] py-2 rounded ".concat("failed"===t.status?"bg-red-50":"direct"===t.status?"bg-brand-50":"bg-surface-blue"),children:[(0,a.jsx)("span",{className:"flex items-center justify-center w-4 h-4 shrink-0",children:(0,a.jsx)(eR,{file:t})}),(0,a.jsx)("span",{className:"flex-grow min-w-0 truncate text-sm ".concat("pending"===t.status?"text-ink-400":"text-ink-700"),title:t.fileName,children:t.fileName}),"direct"===t.status&&(0,a.jsx)("span",{className:"shrink-0 text-sm text-brand-700",children:"원본"}),"failed"===t.status&&(0,a.jsx)("span",{className:"shrink-0 text-sm text-danger",children:"실패"}),"downloading"===t.status&&t.percent>=eI.qA&&(0,a.jsx)("span",{className:"shrink-0 text-sm text-ink-400",children:"압축 중"})]})},eM=e=>{let{label:t,onClick:n,children:r}=e;return(0,a.jsx)("button",{type:"button","aria-label":t,onClick:n,className:"flex items-center justify-center w-7 h-7 rounded hover:bg-surface-100",children:r})},eL=()=>{let[e,t]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=requestAnimationFrame(()=>t(!0));return()=>cancelAnimationFrame(e)},[]),(0,a.jsx)("div",{className:"h-[3px] rounded-[2px] bg-line-100 overflow-hidden","aria-hidden":!0,children:(0,a.jsx)("div",{className:"h-full rounded-[2px] bg-line-400",style:{width:e?"0%":"100%",transition:"width ".concat(12e3,"ms linear")}})})},eD=e=>{let{job:t,canHide:n}=e,r=(0,eI.kQ)(t),{title:i,sub:s}=function(e){let t=e.files.length,n=e.files.filter(e=>"failed"===e.status).length,a=e.parts.filter(e=>"saved"===e.status).length,r=e.files.filter(e=>"direct"===e.status).length,i="zip"===e.kind?"첨부 ".concat(t,"개"):1===t?e.label:"파일 ".concat(t,"개"),s="upload"===e.kind;if("running"===e.status){if(s)return{title:i,sub:t>1?"".concat(t,"개 올리는 중"):"올리는 중"};if("zip"!==e.kind)return{title:i,sub:"받는 중"};let n=e.parts.length;return{title:"".concat(i," 내려받는 중"),sub:n>1?"zip ".concat(n,"개로 나눠 받습니다"):"받은 뒤 zip 으로 압축합니다"}}if("canceled"===e.status)return s?{title:"업로드를 멈췄습니다",sub:""}:{title:"다운로드를 멈췄습니다",sub:a>0?"저장된 zip ".concat(a,"개는 그대로 있습니다"):""};if("failed"===e.status)return{title:s?"파일을 올리지 못했습니다":"파일을 받지 못했습니다",sub:"잠시 후 다시 시도해 주세요"};if("partial"===e.status)return s?{title:"".concat(t-n,"개를 올리고 ").concat(n,"개를 놓쳤습니다"),sub:"놓친 파일은 다시 올려 주세요"}:{title:"".concat(t-n,"개를 받고 ").concat(n,"개를 놓쳤습니다"),sub:"놓친 파일은 개별로 내려받아 주세요"};if(s)return{title:i,sub:"올리기 완료"};if("zip"!==e.kind)return{title:i,sub:"받기 완료"};let o=[a>0?"zip ".concat(a,"개"):"",r>0?"원본 ".concat(r,"개"):""].filter(Boolean).join(" \xb7 ");return{title:"".concat(i,"를 모두 받았습니다"),sub:o}}(t),o="running"===t.status,l=!t.collapsed&&o,c=t.confirm;return(0,a.jsxs)("div",{className:"w-[372px] max-w-full flex flex-col gap-3 p-[14px] bg-surface border border-line-200 rounded-lg shadow-[0_2px_8px_rgba(25,25,25,0.06)]",children:[(0,a.jsxs)("div",{className:"flex items-start gap-[10px]",children:[(0,a.jsx)("span",{className:"shrink-0",children:"done"===t.status?(0,a.jsx)("span",{className:"flex items-center justify-center w-7 h-7 rounded-full bg-green-50",children:(0,a.jsx)(eC,{})}):"partial"===t.status||"failed"===t.status?(0,a.jsx)("span",{className:"flex items-center justify-center w-7 h-7 rounded-full bg-amber-50",children:(0,a.jsx)(eF,{})}):(0,a.jsx)("span",{className:"flex items-center justify-center w-7 h-7 rounded-full bg-brand-200",children:"upload"===t.kind?(0,a.jsx)(eT,{}):(0,a.jsx)(eS,{})})}),(0,a.jsxs)("div",{className:"flex flex-col gap-[3px] flex-grow min-w-0",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-ink-900 break-keep",children:i}),s&&(0,a.jsx)("p",{className:"text-sm text-ink-400 break-keep",children:s})]}),(0,a.jsxs)("div",{className:"flex items-center gap-[2px] shrink-0",children:[o&&(0,a.jsx)(eM,{label:t.collapsed?"목록 펼치기":"목록 접기",onClick:()=>eI._l.setCollapsed(t.id,!t.collapsed),children:(0,a.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 20 20",fill:"none",children:(0,a.jsx)("path",{d:t.collapsed?"M6 12l4-4 4 4":"M6 8l4 4 4-4",stroke:"#888888",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,a.jsx)(eM,{label:"닫기",onClick:()=>{o?eI._l.askConfirm(t.id,n?"hide-or-cancel":"cancel"):eI._l.removeJob(t.id)},children:(0,a.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 20 20",fill:"none",children:(0,a.jsx)("path",{d:"M5.5 5.5l9 9M14.5 5.5l-9 9",stroke:"#888888",strokeWidth:"1.8",strokeLinecap:"round"})})})]})]}),o&&(0,a.jsxs)("div",{className:"flex items-center gap-[10px]",children:[(0,a.jsx)(eO,{percent:r}),(0,a.jsxs)("span",{className:"text-sm text-ink-500 tabular-nums",children:[Math.floor(r),"%"]})]}),l&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"h-px bg-line-100"}),(0,a.jsx)("ul",{className:"flex flex-col gap-1 max-h-[220px] overflow-y-auto list-none p-0 m-0",children:t.files.map((e,t)=>(0,a.jsx)(eP,{file:e},"".concat(e.fileName,"-").concat(t)))})]}),("done"===t.status||"canceled"===t.status)&&(0,a.jsx)(eL,{}),"partial"===t.status&&(0,a.jsx)("ul",{className:"flex flex-col gap-1 list-none p-0 m-0",children:t.files.filter(e=>"failed"===e.status).map((e,t)=>(0,a.jsx)(eP,{file:e},"".concat(e.fileName,"-").concat(t)))}),null===c&&o&&!t.collapsed&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"h-px bg-line-100"}),(0,a.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,a.jsx)("span",{className:"text-sm text-ink-300 break-keep",children:"upload"===t.kind?"올리는 동안 페이지를 벗어나지 마세요":"페이지를 옮겨도 계속 받습니다"}),(0,a.jsx)("button",{type:"button",onClick:()=>eI._l.askConfirm(t.id,"cancel"),className:"shrink-0 px-[10px] py-[6px] text-sm text-ink-500 border border-line-200 rounded",children:"upload"===t.kind?"업로드 취소":"다운로드 취소"})]})]}),null!==c&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"h-px bg-line-100"}),(0,a.jsxs)("div",{className:"flex flex-col gap-[10px]",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-ink-700 break-keep",children:"hide-or-cancel"===c?"배너만 감출까요, 받기를 멈출까요?":"".concat("upload"===t.kind?"올리던":"받던"," 것을 멈출까요?")}),(0,a.jsx)("p",{className:"text-sm text-ink-400 break-keep",children:"hide-or-cancel"===c?"감추면 다운로드는 그대로 돌고, 끝나면 다시 나타납니다.":"upload"===t.kind?"올리던 파일은 버려집니다. 다시 올리려면 처음부터 올려야 합니다.":"이미 저장된 zip 은 그대로 남ê
1³ , 받는 중인 파일만 버립니다."}),(0,a.jsx)("div",{className:"flex items-center justify-end gap-2",children:"hide-or-cancel"===c?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{type:"button",onClick:()=>eI._l.hideJob(t.id),className:"px-3 py-[7px] text-sm text-white bg-brand-500 rounded",children:"감추기"}),(0,a.jsx)("button",{type:"button",onClick:()=>eI._l.cancelJob(t.id),className:"px-3 py-[7px] text-sm text-danger bg-surface border border-red-200 rounded",children:"upload"===t.kind?"올리기 멈추기":"받기 멈추기"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{type:"button",onClick:()=>eI._l.askConfirm(t.id,null),className:"px-3 py-[7px] text-sm text-ink-500 border border-line-200 rounded",children:"upload"===t.kind?"계속 올리기":"계속 받기"}),(0,a.jsx)("button",{type:"button",onClick:()=>eI._l.cancelJob(t.id),className:"px-3 py-[7px] text-sm text-white bg-danger rounded",children:"멈추기"})]})})]})]})]})},eW=()=>{let e=(0,H.a)(),[t,n]=(0,o.useState)(()=>eI._l.getState());(0,o.useEffect)(()=>eI._l.subscribe(n),[]);let{jobs:r}=t,i=!(0,eI.$G)(t),s=r.filter(e=>!e.hidden),l=r.filter(e=>"done"===e.status||"canceled"===e.status).map(e=>e.id).join(",");return((0,o.useEffect)(()=>{if(!l)return;let e=l.split(",").map(e=>setTimeout(()=>eI._l.removeJob(Number(e)),12e3));return()=>e.forEach(clearTimeout)},[l]),e&&0!==s.length)?(0,a.jsx)("div",{className:"fixed right-6 bottom-6 flex flex-col items-end gap-2 max-h-[calc(100vh-96px)] overflow-y-auto max-md:right-3 max-md:left-3 max-md:bottom-[var(--dl-banner-bottom)] max-md:items-stretch",style:{zIndex:Number(eE.zIndex["action-bar"]),"--dl-banner-bottom":"calc(72px + max(env(safe-area-inset-bottom, 0px), 0px) + 12px)"},children:s.map(e=>(0,a.jsx)(eD,{job:e,canHide:i},e.id))}):null},eB="__fwDomMutationGuardInstalled";var eq=n(49256),eJ=n(86136),eU=n(73724);let eV=(e,t)=>!!e&&!!t&&e!==t,eK=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>window.location.assign(e),n=window.history.pushState,a=function(a,r,i){let s=e()?((e,t)=>{let n,a;if(null==e)return null;let r="string"==typeof e?e:e instanceof URL?e.href:null;if(null===r)return null;try{n=new URL(t),a=new URL(r,t)}catch(e){return null}return a.origin!==n.origin||a.href===n.href||a.pathname===n.pathname&&a.search===n.search&&a.hash?null:a.href})(i,window.location.href):null,o=n.call(this,a,r,i);return s&&((0,eU.l7)(),t(s)),o};return window.history.pushState=a,()=>{window.history.pushState===a&&(window.history.pushState=n)}};function eH(){let e=(0,o.useRef)(null),t=(0,o.useRef)(null),n=(0,o.useRef)(null);return(0,o.useEffect)(()=>{let a=!1,r=async()=>{try{let i=await fetch("/api/version",{cache:"no-store"});if(!i.ok||a)return;let s=await i.json(),o=(e=>{if(!e||"object"!=typeof e)return null;let t=e.buildId;return"string"!=typeof t||0===t.length?null:t})(s);if(!o)return;if(null===e.current&&(e.current=o),t.current=o,eV(e.current,t.current)){var r;null==(r=n.current)||r.call(n)}}catch(e){}};r();let i=setInterval(r,6e4),s=()=>{"visible"===document.visibilityState&&r()};return document.addEventListener("visibilitychange",s),window.addEventListener("focus",s),()=>{a=!0,clearInterval(i),document.removeEventListener("visibilitychange",s),window.removeEventListener("focus",s)}},[]),(0,o.useEffect)(()=>{let n=n=>{var a,r,i,s;if(!eV(e.current,t.current))return;let o=null==(r=n.target)||null==(a=r.closest)?void 0:a.call(r,"a"),l=(e=>{if(0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented||!e.anchorHref||e.anchorTarget&&"_self"!==e.anchorTarget||e.hasDownload)return null;let t=new URL(e.currentHref),n=new URL(e.anchorHref,e.currentHref);return n.origin!==t.origin||n.pathname===t.pathname&&n.search===t.search&&n.hash?null:n.href})({button:n.button,metaKey:n.metaKey,ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,altKey:n.altKey,defaultPrevented:n.defaultPrevented,anchorHref:(null==o?void 0:o.getAttribute("href"))?o.href:null,anchorTarget:null!=(i=null==o?void 0:o.target)?i:"",hasDownload:null!=(s=null==o?void 0:o.hasAttribute("download"))&&s,currentHref:window.location.href});l&&(n.preventDefault(),n.stopPropagation(),window.location.href=l)};return document.addEventListener("click",n,!0),()=>{document.removeEventListener("click",n,!0)}},[]),(0,o.useEffect)(()=>{let a=null;return n.current=()=>{a||(a=eK(()=>eV(e.current,t.current)))},()=>{n.current=null,null==a||a()}},[]),(0,o.useEffect)(()=>{(0,eU.ee)();let e=window.location.pathname,t=window.setTimeout(()=>(0,eU.R2)(e),eU.Zw),n=e=>{((0,eU.Es)(e.message)||(0,eU.Es)(e.error))&&(0,eU.pq)()},a=e=>{(0,eU.Es)(e.reason)&&(0,eU.pq)()};return window.addEventListener("error",n),window.addEventListener("unhandledrejection",a),()=>{window.clearTimeout(t),window.removeEventListener("error",n),window.removeEventListener("unhandledrejection",a)}},[]),null}function ez(){let e=(0,v.usePathname)(),t=(0,v.useSearchParams)(),n=(0,o.useRef)("");return(0,o.useEffect)(()=>{let e=window.location.href;if(n.current&&n.current!==e)try{sessionStorage.setItem("previousUrl",n.current)}catch(e){}n.current=e},[e,t]),null}function eG(){let e=(0,v.usePathname)(),t=(0,v.useSearchParams)(),n=(0,o.useRef)(!0);return(0,o.useEffect)(()=>
1{if(n.current){n.current=!1;return}let a=null==t?void 0:t.toString(),r=a?"".concat(e,"?").concat(a):e;if("function"==typeof window.wcs_do)try{window.wcs_do()}catch(e){I.v.error("[Naver] page_view emission error:",e)}if("function"==typeof window.gtag)try{window.gtag("event","page_view",{page_path:r,page_location:window.location.href,page_title:document.title}),I.v.info("[GA] page_view sent on route change:",r)}catch(e){I.v.error("[GA] page_view emission error:",e)}},[e,t]),null}function eX(e){let{children:t}=e;(0,o.useEffect)(()=>{(0,eN.mi)()},[]);let[n]=(0,o.useState)(()=>new eq.E({defaultOptions:{queries:{useErrorBoundary:e=>{let t=(0,ex.DX)(e);return"number"!=typeof t||!(t>=400)||!(t<500)},staleTime:3e5}}}));return(0,a.jsx)(f.QueryClientProvider,{client:n,children:(0,a.jsxs)(eJ.Kq,{store:eg.M,children:[(0,a.jsx)(es,{}),(0,a.jsx)(e_.Db,{}),(0,a.jsx)(eW,{}),(0,a.jsx)(eh,{}),(0,a.jsx)(eH,{}),(0,a.jsx)(eA,{}),(0,a.jsx)(o.Suspense,{fallback:null,children:(0,a.jsx)(en,{})}),(0,a.jsx)(o.Suspense,{fallback:null,children:(0,a.jsx)(ez,{})}),(0,a.jsx)(o.Suspense,{fallback:null,children:(0,a.jsx)(eG,{})}),(0,a.jsx)(ek,{}),(0,a.jsx)(l,{}),(0,a.jsx)(eo.JM,{children:t})]})})}!function(){var e,t;let n,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r="nodePrototype"in a?a.nodePrototype:"undefined"!=typeof Node&&(null==(e=Node)?void 0:e.prototype)?Node.prototype:void 0;if(!r||r[eB])return;let i=r.removeChild,s=r.insertBefore;if("function"!=typeof i||"function"!=typeof s)return;let o=null!=(t=a.onSuppress)?t:(n=!1,e=>{n||(n=!0,console.warn("[domMutationGuard] 부모가 어긋난 ".concat(e," 호출을 무시했습니다. ")+"(브라우저 번역/확장이 DOM 을 수정한 것으로 보입니다. translated=".concat(function(){if("undefined"==typeof document)return!1;let e=document.documentElement;return!!e&&(e.classList.contains("translated-ltr")||e.classList.contains("translated-rtl")||!!document.querySelector("[_msttexthash]"))}(),")")))});r.removeChild=function(e){return e&&e.parentNode!==this?(o("removeChild"),e):i.call(this,e)},r.insertBefore=function(e,t){return t&&t.parentNode!==this?(o("insertBefore"),s.call(this,e,null)):s.call(this,e,t)},Object.defineProperty(r,eB,{value:!0,enumerable:!1,configurable:!0})}()},64024:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(95155);n(12115);var r=n(91337);let i={danger:"bg-danger text-white",brand:"bg-brand-500 text-white",dark:"bg-ink-700 text-white"},s=e=>{let{count:t,max:n=99,tone:s="danger",className:o,...l}=e;if(!t||t<=0)return null;let c=t>n?"".concat(n,"+"):String(t);return(0,a.jsx)("span",{className:(0,r.cn)("inline-flex h-5 min-w-5 shrink-0 items-center justify-center rounded-full px-1.5 text-sm font-semibold leading-none tabular-nums",i[s],o),...l,children:c})}},65226:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});var a=n(25286);let r=e=>{if(!e)return!1;try{var t;return!!(null==(t=(0,a.A)(e))?void 0:t.impersonatedByAdminId)}catch(e){return!1}}},66718:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let a="/demo/dashboard",r={client:{dashboard:"/demo/dashboard",projectTab:"/demo/dashboard?tab=project",new:{index:"/demo/new",task:"/demo/new/task",team:"/demo/new/team",aiBrief:a},archive:{index:"/demo/archive"},tasks:{taskId:{form:e=>"/demo/tasks/".concat(e,"/form"),detail:e=>"/demo/tasks/".concat(e,"/detail"),edit:e=>"/demo/tasks/".concat(e,"/edit"),match:e=>"/demo/tasks/".concat(e,"/match"),date:e=>"/demo/tasks/".concat(e,"/date"),rating:(e,t)=>"/demo/tasks/".concat(e,"/rating"),request:e=>"/demo/tasks/".concat(e,"/request")}},team:{index:"/demo/team",edit:"/demo/team/edit",blocked:"/demo/team/blocked",userId:{index:e=>"/demo/team/".concat(e)},request:"/demo/team/request",welcome:{index:"/demo/team/welcome",recommend:"/demo/team/welcome/recommend",recommendGroup:e=>"/demo/team/welcome/recommend/group/".concat(e)},announcement:{index:"/demo/team/announcement",write:"/demo/team/announcement/write",announcementId:{index:e=>"/demo/team/announcement/".concat(e),edit:e=>"/demo/team/announcement/".concat(e,"/edit")}},quote:{index:"/demo/team/quote",create:"/demo/team/quote/create",quoteId:{index:e=>"/demo/team/quote/".concat(e),edit:e=>"/demo/team/quote/".concat(e,"/edit")}},quotationReport:{index:"/demo/team/quotation-report",create:"/demo/team/quotation-report/create",reportId:{index:e=>"/demo/team/quotation-report/".concat(e)}}},manual:{index:"/demo/manual"},member:{index:"/demo/member"},recruit:{index:"/demo/team/recruits",create:a,recruitId:{index:e=>"/demo/team/recruits/".concat(e)}},product:{index:"/demo/product",productId:{index:e=>"/demo/product/".concat(e),request:e=>"/demo/product/".concat(e,"/request")}},subscription:{index:"/demo/subscription",invoice:{index:"/demo/subscription/invoice",info:e=>"/demo/subscription/invoice/info/".concat(e),payment:{index:"/demo/subscription/invoice/payment",paymentId:e=>"/demo/subscription/invoice/payment/".concat(e)}},plan:{index:"/demo/subscription/plan",payment:"/demo/subscription/plan/payment",update:"/demo/subscription/plan/update"},payment:{index:"/demo/subscription/payment"}},credit:{index:a},referral:{index:"/demo/referral"},services:{index:a,slug:e=>a,agents:a},portfolio:{index:a,detail:e=>a},config:{index:"/demo/config",profile:"/demo/config/profile",password:"/demo/config/password",notification:"/demo/config/notification",history:"/demo/config/history",coupon:{index:"/demo/config/coupon"},card:{index:"/demo/config/card",new:"/demo/config/card/new"},slack:{notification:"/demo/config/slack/notification"},google:"/demo/config/google",label:"/demo/config/label",teamUi:"/demo/config/team-ui"}},partner:{archive:{index:a},dashboard:a,chatbot:{index:a,serviceId:{index:e=>a}},tasks:{taskId:{detail:e=>"/demo/tasks/".concat(e,"/detail")}},hub:{index:a,profile:{introduce:a,worktime:"/demo/config"},portfolio:{register:"/demo/config",edit:e=>a}},referral:{index:a},team:{manual:{index:a}},patron:{index:a,recruits:a,recruitId:{index:e=>a},slack:{index:a,notification:a},announcement:{index:a,announcementId:{index:e=>a}}},product:{index:a,productId:{explan:e=>a,caution:e=>a}},payments:{index:a,paymentId:{index:e=>a}},config:{index:"/demo/config",profile:"/demo/config/profile",password:"/demo/config/password",notification:"/demo/config/notification",card:a,bank:"/demo/config/bank",google:"/demo/config/google",bank_detail
1:{index:a,new:a}}},profile:{partner:{index:a,partnerId:{index:e=>a}}},product:{productId:{explan:e=>"/demo/product/".concat(e,"/explan")}},tasks:{taskId:{request:{edit:(e,t)=>a,view:e=>a,agreement:(e,t)=>a},estimate:{view:(e,t)=>a},revision:{index:(e,t)=>a,request:e=>a}}},auth:{login:a,register:a,google:a},inquiryForm:{index:a,start:a,confirm:a},chat:{index:"/demo/chat",rooms:"/demo/chat/rooms",chatRoomId:e=>"/demo/chat/rooms?chatRoomId=".concat(e)},information:{termsOfUse:a,privacyPolicy:a}}},66722:(e,t,n)=>{"use strict";n.d(t,{w:()=>r});let a=(e,t)=>{let n=e.replace("#",""),a=parseInt(n.slice(0,2),16),r=parseInt(n.slice(2,4),16),i=parseInt(n.slice(4,6),16);return"rgba(".concat(a,", ").concat(r,", ").concat(i,", ").concat(t,")")},r={primary:"#333333",primary80:a("#202020",.8),primary60:a("#202020",.6),primary40:a("#202020",.4),primary20:a("#202020",.2),secondary:"#60E2FF",secondary80:a("#60E2FF",.8),secondary60:a("#60E2FF",.6),secondary40:a("#60E2FF",.4),secondary20:a("#60E2FF",.2),success:"#15EF00",successBg:a("#15EF00",.08),warning:"#FFFB8E",warningBg:a("#FFFB8E",.08),error:"#FF7171",errorBg:a("#FF7171",.08),notification:"#FF4D4D",notificationBg:a("#FF4D4D",.08),info:"#33C2FF",deepBlack:"#000000",black:"#333333",black80:a("#202020",.8),black72:a("#202020",.72),black70:a("#202020",.7),black60:a("#202020",.6),black50:a("#202020",.5),black40:a("#202020",.4),black30:a("#000000",.3),black20:a("#202020",.2),black10:a("#202020",.1),black8:a("#202020",.08),black6:a("#202020",.06),black5:a("#202020",.05),black4:a("#202020",.04),black2:a("#202020",.02),black1:a("#202020",.01),white:"#ffffff",white70:a("#ffffff",.7),lightPurple:"#F165F8",thinPurple:"#F1D8F8",darkPurple:"#9747FF",deepPurple:"#CC00F8",blueGrey:"#556372",darkGrey:"#7a7a7a",deepGrey:"#9b9b9b",grey:"#d2d2d2",lightGrey:"#f4f4f4",whiteGrey:"#fafafa",whiteBlue:"#EBF3F6",blueWhiteGrey:"#FAFBFC",scheduleBlue:"#E1EFF9",whitePurple:"#F1F1F8",primaryAlt:"#000C57",borderPrimary:"#e2e2e2",borderSecondary:"#777",whiteGradient:"linear-gradient(135deg, #EBF3F6 0%, #F1F1F8 100%)",lightNavy:"#EBF3F6",green:"#2BDFB4",yellow:"#FFBF19",red:"#FF43A8"}},70665:(e,t,n)=>{"use strict";n.d(t,{do:()=>m,mi:()=>u,u4:()=>p});var a=n(82787),r=n(63254);let i="ba9f93aae71b34e06b1d4d9331f23c35",s="prod"===a.Gu&&!!i,o={track:()=>void 0,setUserId:()=>void 0},l=()=>{},c=new Promise(e=>{l=e}),d=!1;function u(){if("prod"!==a.Gu||i||r.v.warn("Amplitude API key missing — analytics disabled"),!s||d)return;d=!0;let e=!1,t=()=>{e||(e=!0,Promise.all([Promise.all([n.e(82796),n.e(20979)]).then(n.bind(n,20979)),Promise.all([n.e(82796),n.e(67150)]).then(n.bind(n,67150))]).then(e=>{let[t,{sessionReplayPlugin:n}]=e;t.add(n({sampleRate:.1})),t.init(i,{autocapture:!0}).promise.catch(e=>r.v.error("[Amplitude] init failed",e)),l(t)}).catch(e=>{r.v.error("[Amplitude] SDK load failed",e),l(o)}))};for(let e of["pointerdown","keydown","touchstart","scroll"])window.addEventListener(e,t,{once:!0,passive:!0});"requestIdleCallback"in window?window.requestIdleCallback(t,{timeout:5e3}):setTimeout(t,2e3)}function p(e,t){s&&c.then(n=>n.track(e,t))}function m(e){s&&c.then(t=>t.setUserId(e))}},71737:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={onboarding:"/onboarding",client:{home:"/client/home",designers:"/client/designers",dashboard:"/client/dashboard",projectTab:"/client/dashboard?tab=project",new:{index:"/client/new",task:"/client/new/task",team:"/client/new/team",aiBrief:"/client/new/ai-brief"},archive:{index:"/client/archive"},tasks:{taskId:{form:e=>"/client/tasks/".concat(e,"/form"),detail:e=>"/client/tasks/".concat(e,"/detail"),edit:e=>"/client/tasks/".concat(e,"/edit"),match:e=>"/client/tasks/".concat(e,"/match"),date:e=>"/client/tasks/".concat(e,"/date"),rating:(e,t)=>t?"/client/tasks/".concat(e,"/rating?returnTo=").concat(encodeURIComponent(t)):"/client/tasks/".concat(e,"/rating"),request:e=>"/client/tasks/".concat(e,"/request")}},team:{index:"/client/team",edit:"/client/team/edit",blocked:"/client/team/blocked",request:"/client/team/request",welcome:{index:"/client/team/welcome",recommend:"/client/team/welcome/recommend",recommendGroup:e=>"/client/team/welcome/recommend/group/".concat(e)},announcement:{index:"/client/team/announcement",write:"/client/team/announcement/write",announcementId:{index:e=>"/client/team/announcement/".concat(e),edit:e=>"/client/team/announcement/".concat(e,"/edit")}},quote:{index:"/client/team/quote",create:"/client/team/quote/create",quoteId:{index:e=>"/client/team/quote/".concat(e),edit:e=>"/client/team/quote/".concat(e,"/edit")}},brandGuide:{index:"/client/team/brand-guide",create:"/client/team/brand-guide/create",guideId:{index:e=>"/client/team/brand-guide/".concat(e),edit:e=>"/client/team/brand-guide/".concat(e,"/edit")}},quotationReport:{index:"/client/team/quotation-report",create:"/client/team/quotation-report/create",reportId:{index:e=>"/client/team/quotation-report/".concat(e)}}},member:{index:"/client/member"},recruit:{index:"/client/team/recruits",create:"/client/team/recruits/create",recruitId:{index:e=>"/client/team/recruits/".concat(e),edit:e=>"/client/team/recruits/".concat(e,"/edit")}},subscription:{index:"/client/subscription",invoice:{info:e=>"/client/subscription/invoice/info/".concat(e),checkout:e=>"/client/subscription/invoice/checkout/".concat(e),payment:{paymentId:e=>"/client/subscription/invoice/payment/".concat(e)}},plan:{index:"/client/subscription/plan",payment:"/client/subscription/plan/payment",update:"/client/subscription/plan/update"},payment:{index:"/client/subscription/payment"}},referral:{index:"/client/referral"},aiDesign:{index:"/client/ai-design",bannerResize:{index:"/client/ai-design/banner-resize",history:{index:"/client/ai-design/banner-resize/history",jobUid:e=>"/client/ai-design/banner-resize/history/".concat(e)}}},services:{slug:e=>"/client/services/".concat(e),agents:"/client/services/agents",agentDetail:e=>"/client/services/agents/".concat(e),artifacts:"/client/services/agents/artifacts",agentBrief:"/client/services/agents/brief",artifactRevise:e=>"/client/services/agents/artifacts/revise/".concat(e)}
1,portfolio:{index:"/client/portfolio",detail:e=>"/client/portfolio/".concat(e)},config:{index:"/client/config",password:"/client/config/password",coupon:{index:"/client/config/coupon"},card:{index:"/client/config/card",new:"/client/config/card/new"},google:"/client/config/google",slack:{notification:"/client/config/slack/notification"}}},partner:{archive:{index:"/partner/archive"},dashboard:"/partner/dashboard",meeting:{index:"/partner/meeting",requestId:{index:e=>"/partner/meeting/request/".concat(e)}},chatbot:{index:"/partner/chatbot"},tasks:{taskId:{detail:e=>"/partner/tasks/".concat(e,"/detail")}},hub:{index:"/partner/hub",pricing:"/partner/hub/pricing",portfolio:{register:"/partner/hub/portfolio/register",edit:e=>"/partner/hub/portfolio/".concat(e,"/edit")}},referral:{index:"/partner/referral"},team:{manual:{index:"/partner/team/manual"}},patron:{index:"/partner/patron",recruits:"/partner/patron/recruits",recruitId:{index:e=>"/partner/patron/recruits/".concat(e)},slack:{notification:"/partner/patron/slack/notification"},announcement:{index:"/partner/patron/announcement",announcementId:{index:e=>"/partner/patron/announcement/".concat(e)}}},product:{index:"/partner/product",productId:{explan:e=>"/partner/product/".concat(e,"/explan"),caution:e=>"/partner/product/".concat(e,"/caution")}},payments:{index:"/partner/payments"},config:{index:"/partner/config",google:"/partner/config/google",bank:{index:"/partner/config/bank",new:"/partner/config/bank/new"}}},profile:{partner:{partnerId:{index:e=>"/profile/partner/".concat(e)}}},product:{productId:{explan:e=>"/product/".concat(e,"/explan")}},tasks:{taskId:{request:{edit:(e,t)=>"/tasks/".concat(e,"/request/").concat(t,"/edit"),view:e=>"/tasks/".concat(e,"/request/view"),agreement:(e,t)=>"/tasks/".concat(e,"/request/").concat(t,"/agreement")},estimate:{view:(e,t)=>"/tasks/".concat(e,"/estimate/view?requestId=").concat(t)},revision:{index:(e,t)=>"/tasks/".concat(e,"/revision/").concat(t),request:e=>"/tasks/".concat(e,"/revision/request")}}},auth:{login:"/auth/login",register:"/auth/register",google:"/auth/google"},inquiryForm:{index:"/inquiry-form",start:"/inquiry-form/start",confirm:"/inquiry-form/confirm"},chat:{index:"/chat",rooms:"/chat/rooms",chatRoomId:e=>"/chat/rooms?chatRoomId=".concat(e)},portfolio:{index:"/portfolio",detail:e=>"/portfolio/".concat(e)},solution:{quotationReportLanding:"/solution/quotation-report",quotationReport:{index:"/solution/quotation-report",reportId:e=>"/solution/quotation-report/".concat(e)}},information:{termsOfUse:"/information/terms-of-use",privacyPolicy:"/information/privacy-policy"}}},73298:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(37293),r=n(91911),i=n(78456),s=n(12115),o=n(50459),l=n(82787);function c(e){var t,n;let{data:c,isSuccess:d}=(0,i.A)(),u=(0,r.useQuery)({queryKey:["teamApi.findByCurrentUser",Number(null==c?void 0:c.activeTeamId)],queryFn:()=>a.A.findByCurrentUser(),staleTime:0,cacheTime:l.SJ.FIVE_MIN,keepPreviousData:!0,enabled:d&&!!(null==c?void 0:c.activeTeamId)&&!!(null==c||null==(t=c.teams)?void 0:t.length)&&(null==c?void 0:c.userType)===o.ut.CLIENT,...e}),p=(0,s.useMemo)(()=>{var e,t,n;return null!=(n=null==(t=u.data)||null==(e=t.members)?void 0:e.find(e=>e.userId===(null==c?void 0:c.id)))?n:null},[null==c?void 0:c.id,u.data]),m=null!=(n=null==p?void 0:p.type)?n:null,f=!!(null==p?void 0:p.isPayer);return{...u,currentUserRole:m,isCurrentUserPayer:f}}},74350:(e,t,n)=>{"use strict";n.d(t,{Cf:()=>m,Es:()=>x,HM:()=>u,JD:()=>f,L3:()=>g,LC:()=>p,ZJ:()=>d,c7:()=>h,lG:()=>c,rr:()=>w});var a=n(95155),r=n(12115),i=n(29483),s=n(33210),o=n(91337),l=n(86780);let c=i.bL;i.l9;let d=i.ZL,u=i.bm,p=r.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(i.hJ,{ref:t,className:(0,o.cn)("fixed inset-0 z-modal-overlay bg-black/50 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",n),...r})});p.displayName=i.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:n,children:r,onOpenAutoFocus:c,onCloseAutoFocus:u,...m}=e;return(0,a.jsxs)(d,{children:[(0,a.jsx)(p,{}),(0,a.jsxs)(i.UC,{ref:t,onOpenAutoFocus:e=>{(0,l.un)()&&e.preventDefault(),null==c||c(e)},onCloseAutoFocus:e=>{(0,l.un)()&&e.preventDefault(),null==u||u(e)},className:(0,o.cn)("fixed left-[50%] top-[50%] z-modal grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
1nded-lg",n),...m,children:[r,(0,a.jsxs)(i.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(s.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});m.displayName=i.UC.displayName;let f=r.forwardRef((e,t)=>{let{className:n,children:r,onOpenAutoFocus:s,onCloseAutoFocus:c,...d}=e;return(0,a.jsx)(i.UC,{ref:t,onOpenAutoFocus:e=>{(0,l.un)()&&e.preventDefault(),null==s||s(e)},onCloseAutoFocus:e=>{(0,l.un)()&&e.preventDefault(),null==c||c(e)},className:(0,o.cn)("fixed inset-0 z-modal flex flex-col outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",n),...d,children:r})});f.displayName="DialogContentFullScreen";let h=e=>{let{className:t,...n}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...n})};h.displayName="DialogHeader";let x=e=>{let{className:t,...n}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col-reverse sm:flex-row sm:justify-center sm:space-x-2",t),...n})};x.displayName="DialogFooter";let g=r.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(i.hE,{ref:t,className:(0,o.cn)("text-lg font-semibold leading-none tracking-tight",n),...r})});g.displayName=i.hE.displayName;let w=r.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(i.VY,{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",n),...r})});w.displayName=i.VY.displayName},75609:()=>{},76219:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(94325);let r={createIntent:async e=>{let{data:t}=await a.dW.post("/v1/app-open/intents",e);return t},consumeIntent:async()=>{let{data:e}=await a.dW.post("/v1/app-open/intents/consume");return e}}},79492:(e,t,n)=>{"use strict";n.d(t,{Gi:()=>c,RP:()=>o,Tm:()=>u,VS:()=>r,XR:()=>a,qv:()=>d});let a="to",r="aot",i="io.flowworks.twa",s=[/^\/chat\/rooms$/,/^\/client\/tasks\/\d+\/detail$/,/^\/partner\/tasks\/\d+\/detail$/,/^\/tasks\/\d+\/revision\/\d+$/],o=e=>s.some(t=>t.test(e)),l="https://app-open.invalid",c=e=>{if(!e||!e.startsWith("/")||Array.from(e).some(e=>{let t=e.charCodeAt(0);return t<32||127===t||"\\"===e}))return"/";try{let t=new URL(e,l);if(t.origin!==l||!o(t.pathname))return"/";return"".concat(t.pathname).concat(t.search)}catch(e){return"/"}},d=(e,t)=>/Android/i.test(e)?"android":/iPhone|iPad|iPod/i.test(e)||/Macintosh/i.test(e)&&t>1?"ios":"other",u=e=>{let{platform:t,target:n,origin:a}=e,r="".concat("open").concat(n);if("ios"===t)return"".concat(i,"://").concat(r);if("android"===t){let e=encodeURIComponent("".concat(a).concat(n));return"intent://".concat(r,"#Intent;scheme=").concat("exp+flowworks",";package=").concat(i,";S.browser_fallback_url=").concat(e,";end")}return null}},80264:(e,t,n)=>{"use strict";n.d(t,{Ub:()=>o,dv:()=>i,nu:()=>s});var a=n(12115);let r={sm:540,md:960,lg:1280,xl:1840};function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],[n,i]=(0,a.useState)(t),[s,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{o(!0);let t=()=>i(window.innerWidth>=r[e]);return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e]),s?n:t}function s(e){return!i(e)}function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],[n,r]=(0,a.useState)(t);return(0,a.useEffect)(()=>{let t=window.matchMedia(e);r(t.matches);let n=e=>{r(e.matches)};return t.addEventListener?t.addEventListener("change",n):t.addListener(n),()=>{t.removeEventListener?t.removeEventListener("change",n):t.removeListener(n)}},[e]),n}},82309:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(95155),r=n(68822),i=n(41585),s=n(13545),o=n(12651);n(12115);var l=n(91337);let c={info:{box:"border-blue-100 bg-surface-blue text-ink-700",icon:"text-info-500"},brand:{box:"border-brand-200 bg-brand-50 text-ink-700",icon:"text-brand-500"},warning:{box:"border-amber-200 bg-amber-50 text-ink-700",icon:"text-amber-600"},danger:{box:"border-red-200 bg-red-50 text-ink-700",icon:"text-danger"},success:{box:"border-green-200 bg-green-50 text-ink-700",icon:"text-green-600"},neutral:{box:"border-line-200 bg-surface-50 text-ink-700",icon:"text-ink-400"}},d={md:{box:"gap-2.5 p-4",icon:"size-5",iconWrap:"mt-px"},sm:{box:"gap-2 px-3 py-2",icon:"size-4",iconWrap:"mt-0.5"}},u={info:r.A,brand:r.A,warning:i.A,danger:s.A,success:o.A,neutral:r.A},p=e=>{let{tone:t="info",icon:n,title:r,titleAs:i="p",size:s="md",className:o,children:p,...m}=e,f=c[t],h=d[s],x=u[t],g=!1===n?null:null!=n?n:(0,a.jsx)(x,{className:h.icon});return(0,a.jsxs)("div",{className:(0,l.cn)("flex w-full rounded-lg border text-sm",h.box,f.box,o),...m,children:[g&&(0,a.jsx)("span",{"aria-hidden":!0,
1className:(0,l.cn)("shrink-0",h.iconWrap,f.icon),children:g}),(0,a.jsxs)("div",{className:"min-w-0 flex-1 break-keep leading-[150%]",children:[r&&(0,a.jsx)(i,{className:(0,l.cn)("font-semibold text-ink-800",null!=p&&"mb-1"),children:r}),p]})]})}},86858:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(77830),r=n.n(a),i=n(12115),s=n(2964),o=n(63254);let l=function(){let[e,t]=(0,i.useState)(null);return[e,async(e,n)=>{if(r())try{r()(e),t(e),s.oK.success((null==n?void 0:n.successMessage)||"클립보드로 복사 되었습니다.")}catch(e){s.oK.warn("복사하기를 지원하지 않습니다.")}else if(navigator.clipboard)try{o.v.debug("[Clipboard] Using navigator.clipboard"),await navigator.clipboard.writeText(e),t(e),s.oK.success((null==n?void 0:n.successMessage)||"클립보드로 복사 되었습니다.")}catch(e){s.oK.warn("복사하기를 지원하지 않습니다.")}else{o.v.debug("[Clipboard] Using execCommand fallback");let a=document.createElement("textarea"),r=document.createElement("input");r.setAttribute("readonly","true"),r.setAttribute("value",e),a.value=e,document.body.appendChild(a),document.body.appendChild(r),a.select(),r.select(),a.setSelectionRange(0,99999),r.setSelectionRange(0,99999);try{document.execCommand("copy"),t(e),s.oK.success((null==n?void 0:n.successMessage)||"클립보드로 복사 되었습니다.")}catch(e){s.oK.warn("복사하기를 지원하지 않습니다.")}a.setSelectionRange(0,0),document.body.removeChild(a),document.body.removeChild(r)}return!0}]}},91513:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(94325);let r={async byTeamPartnerId(e){let{data:t}=await a.Ay.get("/v1/team-partners/".concat(e,"/detail"));return t},async myTeam(e){let t=new URLSearchParams;(null==e?void 0:e.excludeInAssignedGroups)&&t.set("excludeInAssignedGroups","true");let n=t.toString(),{data:r}=await a.Ay.get(n?"/v1/team-partners/my-team?".concat(n):"/v1/team-partners/my-team");return r},async myBlockedTeam(){let{data:e}=await a.Ay.get("/v1/team-partners/my-blocked-team");return e},async myClients(){let{data:e}=await a.Ay.get("/v1/team-partners/my-clients");return e},async unmatch(e){await a.Ay.delete("/v1/team-partners/".concat(e))},async blockTeamPartner(e){await a.Ay.post("/v1/team-partners/".concat(e,"/block"))},async blockTeamPartnerV2(e,t){await a.Ay.post("/v1/team-partners/".concat(e,"/block-v2"),{type:t})},async unblockTeamPartnerV2(e){await a.Ay.post("/v1/team-partners/".concat(e,"/unblock-v2"))},async createTeamPartners(e){let{data:t}=await a.Ay.post("/v1/team-partners",{userIds:e});return t},async inviteSlackTeamPartner(e){await a.Ay.post("/v1/team-partners/slack/".concat(e,"/invite"))},async connectSlackTeamPartner(e){let{teamPartnerId:t,slackUserId:n}=e,{data:r}=await a.Ay.post("/v1/team-partners/slack/".concat(t,"/connect"),{slackUserId:n});return r},async disconnectSlackTeamPartner(e){await a.Ay.post("/v1/team-partners/slack/".concat(e,"/disconnect"))},async myClient(e){let{data:t}=await a.Ay.get("/v1/team-partners/my-client/".concat(e));return t},async createChatRoom(e){let{data:t}=await a.Ay.post("/v1/team-partners/".concat(e,"/chat-room"));return t},async getChatRoomsWithPartner(e){let{data:t}=await a.Ay.get("/v1/team-partners/".concat(e,"/chat-rooms"));return t},async createDirectChatRoom(e){let{data:t}=await a.Ay.post("/v1/team-partners/".concat(e,"/direct-chat-room"));return t},async getExperiencedPartners(e){let{data:t}=await a.Ay.get("/v1/team-partners/experienced-partners/".concat(e));return t}}}},e=>{e.O(0,[9024,65106,11065,41110,33199,80586,26661,54188,52292,98766,91911,22282,86136,53166,26935,29483,80878,36376,67884,30069,5772,9514,23280,94325,74633,62162,28441,99889,77358],()=>e(e.s=24647)),_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.