1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[91567],{18034:function(e,n,t){"use strict";t.d(n,{OK:function(){return O},cb:function(){return A},gC:function(){return b},mQ:function(){return C},nP:function(){return P},td:function(){return E},x4:function(){return S},xD:function(){return useTab}});var i=t(67294),r=t(38655),a=t(28387),s=t(54520),l=t(18702),o=t(59430),u=t(44040),d=t(98053),c=t(34031),g=t(76734),m=t(82359),cx=(...e)=>e.filter(Boolean).join(" ");function callAllHandlers(...e){return function(n){e.some(e=>(null==e||e(n),null==n?void 0:n.defaultPrevented))}}var[p,h,x,f]=(0,o.n)(),[v,b]=(0,a.k)({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within <Tabs />"});function useTab(e){let{isDisabled:n,isFocusable:t,...i}=e,{setSelectedIndex:r,isManual:a,id:s,setFocusedIndex:o,selectedIndex:u}=b(),{index:d,register:c}=f({disabled:n&&!t}),m=d===u,p=(0,l.h)({...i,ref:(0,g.lq)(c,e.ref),isDisabled:n,isFocusable:t,onClick:callAllHandlers(e.onClick,()=>{r(d)})});return{...p,id:makeTabId(s,d),role:"tab",tabIndex:m?0:-1,type:"button","aria-selected":m,"aria-controls":makeTabPanelId(s,d),onFocus:n?void 0:callAllHandlers(e.onFocus,()=>{o(d);let e=n&&t;a||e||r(d)})}}var[j,_]=(0,a.k)({});function makeTabId(e,n){return`${e}--tab-${n}`}function makeTabPanelId(e,n){return`${e}--tabpanel-${n}`}var[T,y]=(0,a.k)({name:"TabsStylesContext",errorMessage:"useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in \"<Tabs />\" "}),C=(0,r.Gp)(function(e,n){let t=(0,r.jC)("Tabs",e),{children:a,className:l,...o}=(0,s.Lr)(e),{htmlProps:u,descendants:c,...g}=function(e){let{defaultIndex:n,onChange:t,index:r,isManual:a,isLazy:s,lazyBehavior:l="unmount",orientation:o="horizontal",direction:u="ltr",...c}=e,[g,m]=(0,i.useState)(n??0),[p,h]=(0,d.T)({defaultValue:n??0,value:r,onChange:t});(0,i.useEffect)(()=>{null!=r&&m(r)},[r]);let f=x(),v=(0,i.useId)(),b=e.id??v,j=`tabs-${b}`;return{id:j,selectedIndex:p,focusedIndex:g,setSelectedIndex:h,setFocusedIndex:m,isManual:a,isLazy:s,lazyBehavior:l,orientation:o,descendants:f,direction:u,htmlProps:c}}(o),m=(0,i.useMemo)(()=>g,[g]),{isFitted:h,...f}=u;return i.createElement(p,{value:c},i.createElement(v,{value:m},i.createElement(T,{value:t},i.createElement(r.m$.div,{className:cx("chakra-tabs",l),ref:n,...f,__css:t.root},a))))});C.displayName="Tabs";var A=(0,r.Gp)(function(e,n){let t=function(){let e=b(),n=h(),{selectedIndex:t,orientation:r}=e,a="horizontal"===r,s="vertical"===r,[l,o]=(0,i.useState)(()=>a?{left:0,width:0}:s?{top:0,height:0}:void 0),[d,c]=(0,i.useState)(!1);return(0,u.G)(()=>
1{if(null==t)return;let e=n.item(t);if(null==e)return;a&&o({left:e.node.offsetLeft,width:e.node.offsetWidth}),s&&o({top:e.node.offsetTop,height:e.node.offsetHeight});let i=requestAnimationFrame(()=>{c(!0)});return()=>{i&&cancelAnimationFrame(i)}},[t,a,s,n]),{position:"absolute",transitionProperty:"left, right, top, bottom, height, width",transitionDuration:d?"200ms":"0ms",transitionTimingFunction:"cubic-bezier(0, 0, 0.2, 1)",...l}}(),a={...e.style,...t},s=y();return i.createElement(r.m$.div,{ref:n,...e,className:cx("chakra-tabs__tab-indicator",e.className),style:a,__css:s.indicator})});A.displayName="TabIndicator";var E=(0,r.Gp)(function(e,n){let t=function(e){let{focusedIndex:n,orientation:t,direction:r}=b(),a=h(),s=(0,i.useCallback)(e=>{let nextTab=()=>{var e;let t=a.nextEnabled(n);t&&(null==(e=t.node)||e.focus())},prevTab=()=>{var e;let t=a.prevEnabled(n);t&&(null==(e=t.node)||e.focus())},i="horizontal"===t,s="vertical"===t,l=e.key,o="ltr"===r?"ArrowLeft":"ArrowRight",u="ltr"===r?"ArrowRight":"ArrowLeft",d={[o]:()=>i&&prevTab(),[u]:()=>i&&nextTab(),ArrowDown:()=>s&&nextTab(),ArrowUp:()=>s&&prevTab(),Home:()=>{var e;let n=a.firstEnabled();n&&(null==(e=n.node)||e.focus())},End:()=>{var e;let n=a.lastEnabled();n&&(null==(e=n.node)||e.focus())}}[l];d&&(e.preventDefault(),d(e))},[a,n,t,r]);return{...e,role:"tablist","aria-orientation":t,onKeyDown:callAllHandlers(e.onKeyDown,s)}}({...e,ref:n}),a=y(),s={display:"flex",...a.tablist};return i.createElement(r.m$.div,{...t,className:cx("chakra-tabs__tablist",e.className),__css:s})});E.displayName="TabList";var S=(0,r.Gp)(function(e,n){let t=function(e){let{children:n,...t}=e,{isLazy:r,lazyBehavior:a}=b(),{isSelected:s,id:l,tabId:o}=_(),u=(0,i.useRef)(!1);s&&(u.current=!0);let d=(0,m.k)({wasSelected:u.current,isSelected:s,enabled:r,mode:a});return{tabIndex:0,...t,children:d?n:null,role:"tabpanel","aria-labelledby":o,hidden:!s,id:l}}({...e,ref:n}),a=y();return i.createElement(r.m$.div,{outline:"0",...t,className:cx("chakra-tabs__tab-panel",e.className),__css:a.tabpanel})});S.displayName="TabPanel";var P=(0,r.Gp)(function(e,n){let t=function(e){let n=b(),{id:t,selectedIndex:r}=n,a=(0,c.W)(e.children),s=a.map((e,n)=>(0,i.createElement)(j,{key:n,value:{isSelected:n===r,id:makeTabPanelId(t,n),tabId:makeTabId(t,n),selectedIndex:r}},e));return{...e,children:s}}(e),a=y();return i.createElement(r.m$.div,{...t,width:"100%",ref:n,className:cx("chakra-tabs__tab-panels",e.className),__css:a.tabpanels})});P.displayName="TabPanels";var O=(0,r.Gp)(function(e,n){let t=y(),a=useTab({...e,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...t.tab};return i.createElement(r.m$.button,{...a,className:cx("chakra-tabs__tab",e.className),__css:s})});O.displayName="Tab"},29338:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/community/tags",function(){return t(97810)}])},85200:function(e,n,t){"use strict";t.d(n,{DY:function(){return AdminPage},hb:function(){return s},lm:function(){return AdminPageHeading},yG:function(){return AdminPageHeader}});var i=t(85893),r=t(48641),a=t(38655);t(67294);let AdminPage=e=>{let{children:n,...t}=e;return(0,i.jsx)(r.xu,{...t,children:n})},AdminPageHeader=e=>{let{children:n,...t}=e;return(0,i.jsx)(r.Kq,{direction:"row",spacing:"4",alignItems:"flex-start",...t,children:n})},AdminPageHeading=e=>{let{children:n,...t}=e;return(0,i.jsx)(r.X6,{size:"md",...t,children:n})},s=(0,a.Gp)((e,n)=>{let{children:t,...a}=e;return(0,i.jsx)(r.xu,{marginY:"5",...a,ref:n,children:t})})},2551:function(e,n,t){"use strict";t.d(n,{Q:function(){return ConfirmDialog}});var i=t(85893),r=t(6491),a=t(2821),s=t(48641),l=t(3038),o=t(47741),u=t(67294);let ConfirmDialog=e=>{let{body:n,confirmButtonText:t,cancelButtonText:d,isOpen:c,onClose:g,onConfirm:m,shouldHideCancelButton:p,title:h,heading:x,shouldCloseOnConfirmation:f=!0,confirmButtonColorScheme:v,alternativeButtonText:b,onClickAlternativeOption:j,alertText:_}=e,[T,y]=u.useState(!1),C=u.useRef(null),onClickConfirm=async()=>{if(null===m){g();return}y(!0);try{await m(),f&&g()}finally{y(!1)}};return(0,i.jsxs)(a.aR,{leastDestructiveRef:C,isOpen:c,onClose:g,size:"xl",isCentered:!0,children:[(0,i.jsx)(a.dh,{}),(0,i.jsxs)(a._T,{children:[(0,i.jsx)(a.fY,{border:"1px solid",borderColor:"strokePrimary.500",children:h}),(0,i.jsx)(a.lq,{}),(0,i.jsxs)(a.iP,{minH:"50px",children:[x&&(0,i.jsx)(s.xv,{fontWeight:"semibold",fontSize:"20px",mb:"2",mt:"2",children:x}),(0,i.jsx)(s.xv,{size:"sm",fontWeight:"medium",children:n}),(null!=_?_:"").length>0&&(0,i.jsxs)(l.bZ,{status:"error",borderRadius:"md",mt:4,border:"0",children:[(0,i.jsx)(r.szr,{boxSize:5,color:"red.500",mr:0,mt:"2px"}),(0,i.jsx)(l.Cd,{mr:2}),(0,i.jsx)(l.X,{color:"red.500",fontWeight:"medium",children:_})]})]}),(0,i.jsx)(a.xo,{children:(0,i.jsxs)(s.Ug,{spacing:"4",children:[p?null:(0,i.jsx)(o.zx,{ref:C,type:"button",variant:"outline",colorScheme:"primary",borderColor:"primary.500",onClick:g,isDisabled:T,children:null!=d?d:"Cancel"}),b&&(0,i.jsx)(o.zx,{ref:C,variant:"outline",colorScheme:"primary",borderColor:"primary.500",onClick:j,isDisabled:T,children:b}
1),(0,i.jsx)(o.zx,{onClick:onClickConfirm,type:"button",isLoading:T,colorScheme:v,children:t})]})})]})]})}},69150:function(e,n,t){"use strict";t.r(n),t.d(n,{ConfirmDialog:function(){return i.Q}});var i=t(2551)},39174:function(e,n,t){"use strict";t.d(n,{A:function(){return NoMatchPage}});var i=t(85893),r=t(48641),a=t(23887),s=t(47741),l=t(11163);t(67294);let NoMatchPage=()=>{let e=(0,l.useRouter)();return(0,i.jsxs)(r.gC,{p:"12",spacing:"4",textAlign:"center",children:[(0,i.jsx)(a.Ee,{src:"https://tradewing-public.s3.us-east-2.amazonaws.com/tradewing-logo.png",alt:"Tradewing",width:"50px",height:"50px"}),(0,i.jsx)(r.xv,{textStyle:"xlBodyStrong",children:"Page Not Found"}),(0,i.jsx)(r.xv,{children:"Please check that you have the correct URL and try again. If you need help finding and accessing your community, please contact [email protected]."}),(0,i.jsx)(s.zx,{onClick:()=>e.push("/"),children:"Return to Site"})]})}},14056:function(e,n,t){"use strict";t.d(n,{t:function(){return Pagination}});var i=t(85893),r=t(48641),a=t(47741);t(67294);var s=t(6491);let Pagination=e=>{let{currentPage:n,numberOfPages:t,onChange:l}=e,o=Math.ceil(2.5),u=Math.min(n-o>0?n-o:0,t-5>0?t-5:0),d=u+5;return t<2?null:(0,i.jsx)(r.M5,{mt:"6",children:(0,i.jsxs)(a.hE,{colorScheme:"gray",children:[(0,i.jsx)(a.hU,{isDisabled:1===n,icon:(0,i.jsx)(s.wyc,{}),"aria-label":"Next Page",onClick:()=>l(n-1),variant:"outline"}),Array.from({length:t},(e,n)=>n+1).slice(u,d).map(e=>(0,i.jsx)(a.zx,{variant:n===e?"solid":"ghost",onClick:()=>l(e),children:e},e)),(0,i.jsx)(a.hU,{isDisabled:n===t,icon:(0,i.jsx)(s.XCv,{}),"aria-label":"Previous Page",onClick:()=>l(n+1),variant:"outline"})]})})}},76722:function(e,n,t){"use strict";t.d(n,{t:function(){return i.t}});var i=t(14056)},13086:function(e,n,t){"use strict";t.d(n,{j:function(){return ReorderingIcon}});var i=t(85893),r=t(48641);let ReorderingIcon=()=>(0,i.jsxs)(r.Kq,{spacing:"1",children:[(0,i.jsxs)(r.Kq,{direction:"row",spacing:"1",children:[(0,i.jsx)(r.Cd,{size:"2px",bg:"gray.500"}),(0,i.jsx)(r.Cd,{size:"2px",bg:"gray.500"})]}),(0,i.jsxs)(r.Kq,{direction:"row",spacing:"1",children:[(0,i.jsx)(r.Cd,{size:"2px",bg:"gray.500"}),(0,i.jsx)(r.Cd,{size:"2px",bg:"gray.500"})]}),(0,i.jsxs)(r.Kq,{direction:"row",spacing:"1",children:[(0,i.jsx)(r.Cd,{size:"2px",bg:"gray.500"}),(0,i.jsx)(r.Cd,{size:"2px",bg:"gray.500"})]})]})},12176:function(e,n,t){"use strict";t.d(n,{f:function(){return useHandleDragEndGeneric}});var i=t(67294);function useHandleDragEndGeneric(e){let{items:n,setItems:t,identifyKey:r,schemaKey:a,positionKey:s,systemLength:l,limit:o,offset:u,triggerReorder:d}=e;return(0,i.useCallback)(e=>{let i;if(!e.destination)return;let l=Array.from(n),[c]=l.splice(e.source.index,1);l.splice(e.destination.index,0,c);let g=Math.min(e.source.index,e.destination.index),m=Math.max(e.source.index,e.destination.index);if(l.slice(g,m+1).some(e=>null==e[s]))for(let e=g;e<=m;e++)l[e]={...l[e],[s]:e};else for(let e=0;e<l.length;e++)l[e]={...l[e],[s]:e+1+u*o};if(t([...l]),e.source.index!==e.destination.index){let e=[];for(let t=0;t<l.length;t++){var p,h;((null===(p=n[t])||void 0===p?void 0:p[r])!==l[t][r]||(null===(h=n[t])||void 0===h?void 0:h[s])!==l[t][s])&&e.push({[a]:l[t][r],[s]:l[t][s]})}i=e}else i=l.map(e=>({[a]:e[r],[s]:e[s]}));d(i)},[n,t,r,a,s,l,o,u,d])}},19598:function(e,n,t){"use strict";t.d(n,{Z:function(){return r}});var i=t(38655);let r=(0,i.m$)("div",{baseStyle:{borderRadius:"8px",backgroundColor:"white",shadow:"base"}})},52670:function(e,n,t){"use strict";t.d(n,{Z:function(){return i.Z}});var i=t(19598)},97810:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return U}});var i=t(82729),r=t(85893),a=t(50456),s=t(50319),l=t(37887),o=t(80419),u=t(2821),d=t(83234),c=t(20979),g=t(47741),m=t(90195),p=t(99052),h=t(48641),x=t(18034),f=t(35610),v=t(67294),b=t(15948),j=t(87536),_=t(85200),T=t(69150),y=t(76722),C=t(13086),A=t(12176),E=t(49517),S=t(96317),P=t(52670),O=t(6491);function _templateObject(){let e=(0,i._)(["\n query TagsPage_TagsQuery($input: MultiTagInput) {\n tags(input: $input) {\n tags {\n _id\n name\n position\n }\n totalCount\n }\n }\n"]);
1return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,i._)(["\n query TagsPage_AiTags {\n aiRecommendedTags(input: { limit: 5 }) {\n tags {\n _id\n name\n score\n dateCreated\n status\n }\n }\n }\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,i._)(["\n mutation TagsPage_UpdateAiTagStatus($input: UpdateAiTagStatusInput!) {\n updateAiTagStatus(input: $input) {\n tag {\n _id\n status\n }\n }\n }\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,i._)(["\n mutation TagsPage_AddTag($input: CreateTagInput!) {\n createTag(input: $input) {\n _id\n }\n }\n"]);return _templateObject3=function(){return e},e}function _templateObject4(){let e=(0,i._)(["\n mutation TagsPage_UpdateTag($input: UpdateTagInput!) {\n updateTag(input: $input) {\n _id\n name\n }\n }\n"]);return _templateObject4=function(){return e},e}function _templateObject5(){let e=(0,i._)(["\n mutation updateTagPosition($input: [updateTagPositionInput!]!) {\n updateTagPosition(input: $input) {\n result {\n _id\n name\n __typename\n }\n }\n }\n"]);return _templateObject5=function(){return e},e}function _templateObject6(){let e=(0,i._)(["\n mutation TagsPage_DeleteTag($input: DeleteTagInput!) {\n deleteTag(input: $input) {\n success\n }\n }\n"]);return _templateObject6=function(){return e},e}let w=(0,a.Ps)(_templateObject()),R=(0,a.Ps)(_templateObject1()),D=(0,a.Ps)(_templateObject2()),I=(0,a.Ps)(_templateObject3()),N=(0,a.Ps)(_templateObject4()),M=(0,a.Ps)(_templateObject5()),k=(0,a.Ps)(_templateObject6()),CreateEditTagModal=e=>{var n,t;let i=(0,j.cI)({defaultValues:{name:e.name}}),{reset:a,register:s,handleSubmit:l,formState:m}=i;v.useEffect(()=>{a({name:e.name})},[e.name,a]);let p=(0,o.pm)(),h=l(async n=>{try{if(!n.name)throw Error("tag name must be defined");await e.onSubmit({name:n.name}),p({description:"Successfully ".concat(e.create?"created":"edited"," tag"),status:"success"})}catch(n){(0,E.H)(n),p({description:"Failed to ".concat(e.create?"create":"edit"," tag"),status:"error"})}finally{e.setOpen(!1),a()}}),x=i.watch("name");return(0,r.jsxs)(u.u_,{isOpen:e.open,size:"sm",onClose:()=>{e.setOpen(!1)},children:[(0,r.jsx)(u.ZA,{}),(0,r.jsxs)(u.hz,{px:"4",children:[(0,r.jsx)(u.xB,{children:"".concat(e.create?"Add":"Edit"," Tag")}),(0,r.jsx)(j.RV,{...i,children:(0,r.jsxs)(d.NI,{isRequired:!0,isInvalid:!!(null===(n=m.errors.name)||void 0===n?void 0:n.message),children:[(0,r.jsx)(d.lX,{children:"Name"}),(0,r.jsx)(c.II,{autoFocus:!0,placeholder:"Tag name",...s("name",{required:"This is a required field"})}),(0,r.jsx)(d.J1,{children:null===(t=m.errors.name)||void 0===t?void 0:t.message})]})}),(0,r.jsx)(u.mz,{children:(0,r.jsx)(g.zx,{disabled:""===x,isLoading:e.loading,onClick:h,children:"Submit"})})]})]})},TagTableSettingsDropdown=e=>{let{isOpen:n,onClose:t,onOpen:i}=(0,m.qY)(),[a,l]=v.useState(!1),[u,{loading:d,data:c}]=(0,s.D)(N),onSubmit=async n=>{await u({variables:{input:{name:n.name,_id:e.tag._id}}})},[h]=(0,s.D)(k,{refetchQueries:["TagsPage_TagsQuery"],awaitRefetchQueries:!0});v.useEffect(()=>{(null==c?void 0:c.updateTag)&&e.setTag({...e.tag,_id:c.updateTag._id,name:c.updateTag.name})},[null==c?void 0:c.updateTag]);let x=(0,o.pm)(),confirmDelete=async()=>{await h({variables:{input:{_id:e.tag._id}},onCompleted:()=>x({description:"Successfully deleted tag",status:"success"}),onError:()=>x({description:"Failed to delete the tag",status:"error"})})};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(p.v2,{"aria-label":"edit ".concat(e.tag.name),children:[(0,r.jsx)(p.j2,{variant:"ghost",as:g.hU,icon:(0,r.jsx)(O.xhG,{}),colorScheme:"gray"}),(0,r.jsxs)(p.qy,{children:[(0,r.jsx)(p.sN,{onClick:()=>l(!0),children:"Edit"}),(0,r.jsx)(p.sN,{onClick:i,textColor:"red.500",children:"Delete"}),(0,r.jsx)(T.ConfirmDialog,{isOpen:n,onClose:t,title:"Delete Tag?",body:"Are you sure? This action cannot be undone",confirmButtonText:"Delete Tag",onConfirm:confirmDelete})]})]},"".concat(e.tag._id,"-dropdown")),(0,r.jsx)(CreateEditTagModal,{open:a,onSubmit:onSubmit,setOpen:l,name:e.tag.name,create:!1,loading:d},e.tag._id)]})},AiTagTableSettingsDropdown=e=>(0,r.jsxs)(p.v2,{"aria-label":"ai tag actions for ".concat(e.aiTag.name),children:[(0,r.jsx)(p.j2,{variant:"ghost",as:g.hU,icon:(0,r.jsx)(O.xhG,{}),colorScheme:"gray","aria-label":"tag actions"}),(0,r.jsxs)(p.qy,{children:[(0,r.jsx)(p.sN,{onClick:e.onApprove,children:"Approve"}),(0,r.jsx)(p.sN,{onClick:e.onReject,textColor:"red.500",children:"Reject"})]})]}),TagItem=e=>{let{provided:n,tag:t,position:i}=e,[a,s]=v.useState({...t});return(0,r.jsxs)(h.Ug,{ref:n.innerRef,...n.draggableProps,w:"full",borderBottom:"1px solid",borderColor:"gray.100",children:[(0,r.jsx)(h.M5,{...n.dragHandleProps,cursor:"grab",_active:{cursor:"grabbing"},p:"2",children:(0,r.jsx)(C.j,{})}),(0,r.jsx)(h.xv,{children:a.name}),(0,r.jsx)(h.M5,{style:{marginLeft:"auto"},children:(0,r.jsx)(TagTableSettingsDropdown,{tag:a,setTag:s})})]},a._id)},TagList=e=>{let{items:n,offset:t,limit:i}=e,[a,l]=v.useState([...n]);v.useEffect(()=>{let e=n.slice().sort((e,n)=>{var t,i;return(null!==(t=null==e?void 0:e.position)&&void 0!==t?t:0)-(null!==(i=null==n?void 0:n.position)&&void 0!==i?i:0)}).map((e,n)=>({...e,position:e.position?0===e.position?n:e.position:n}));l(e)},[n,t]);let o=(0,A.f)({items:a,setItems:l,identifyKey:"_id",schemaKey:"tagId",positionKey:"position",systemLength:0,limit:i,offset:t,triggerReorder:e=>{tagReorder(e)}}),tagReorder=async e=>{await u({variables:{input:e}})},[u]=(0,s.D)(M);return(0,r.jsx)(b.Z5,{onDragEnd:o,children:(0,r.jsx)(b.bK,{droppableId:"tag-schemas-table",children:e=>(0,r.jsxs)(h.gC,{w:"full",ref:e.innerRef,...e.droppableProps,children:[a&&a.length>0&&a.map((e,n)=>(0,r.jsx)(b._l,{draggableId:e._id,index:n,children:n=>{var t;return(0,r.jsx)(TagItem,{provided:n,tag:e,position:null!==(t=e.position)&&void 0!==t?t:0})}},e._id)),e.placeholder]})})})};var z=t(93064),U=(0,t(52609).z)(()=>{var e,n,t;let[i,a]=v.useState(!1),[o,u]=v.useState(0),{refetch:d,loading:c,...m}=(0,l.a)(w,{variables:{input:{limit:2e3,offset:2e3*o}},fetchPolicy:"network-only",notifyOnNetworkStatusChange:!0}),[p,{loading:b}]=(0,s.D)(I,{refetchQueries:["TagsPage_TagsQuery"],awaitRefetchQueries:!0}),createTag=async e=>{await p({variables:{input:{name:e.name}}})},[j,T]=v.useState(null==m?void 0:null===(e=m.data)||void 0===e?void 0:e.tags),C=null==j?void 0:j.totalCount;v.useEffect(()=>{var e;T(null==m?void 0:null===(e=m.data)||void 0===e?void 0:e.tags)},[m]);let{data:A,loading:E,refetch:O}=(0,l.a)(R),[N]=(0,s.D)(D,{onCompleted:()=>{O(),d()}}),handleAiTagAction=async(e,n)=>{await N({variables:{input:{id:e,status:n}}})};return(0,r.jsx)(S.C,{children:(0,r.jsxs)(_.DY,{maxWidth:"full",mx:"auto",children:[(0,r.jsx)(_.yG,{mb:"4",children:(0,r.jsxs)(h.Ug,{spacing:"2",w:"full",justifyContent:"space-between",children:[(0,r.jsx)(_.lm,{size:"md",children:"Tags"}),(0,r.jsx)(g.zx,{onClick:()=>{a(!0)},children:"Add Tag"})]})}),(0,r.jsx)(CreateEditTagModal,{open:i,setOpen:a,onSubmit:createTag,create:!0,loading:b}),(0,r.jsxs)(x.mQ,{variant:"enclosed",colorScheme:"blue",children:[(0,r.jsxs)(x.td,{children:[(0,r.jsx)(x.OK,{children:"Manual Tags"}),(0,r.jsx)(x.OK,{children:"AI Recommended Tags"})]}),(0,r.jsxs)(x.nP,{children:[(0,r.jsx)(x.x4,{px:"0",pt:"4",children:(0,r.jsxs)(h.Kq,{spacing:"4",children:[(0,r.jsx)(P.Z,{p:"4",children:(null==j?void 0:j.tags)&&(null==j?void 0:j.tags.length)>0?(0,r.jsx)(TagList,{items:null==j?void 0:j.tags,offset:o,limit:2e3}):c?(0,r.jsx)(h.M5,{h:96,children:(0,r.jsx)(f.$,{boxSize:"5"})}):(0,r.jsx)(h.M5,{h:96,children:(0,r.jsx)(h.xv,{textStyle:"bodyStrong",color:"gray.700",children:"There are no tags yet"})})}),(0,r.jsx)(y.t,{currentPage:o+1,numberOfPages:C?Math.ceil(C/2e3):0,onChange:e=>u(e-1)})]})}),(0,r.jsx)(x.x4,{px:"0",pt:"4",children:(0,r.jsx)(P.Z,{p:"4",children:E?(0,r.jsx)(h.M5,{h:48,children:(0,r.jsx)(f.$,{boxSize:"5"})}):(null==A?void 0:null===(t=A.aiRecommendedTags)||void 0===t?void 0:null===(n=t.tags)||void 0===n?void 0:n.length)?(0,r.jsx)(h.gC,{w:"full",align:"stretch",spacing:"2",children:A.aiRecommendedTags.tags.map(e=>(0,r.jsxs)(h.Ug,{w:"full",borderBottom:"1px solid",borderColor:"gray.100",py:"2",children:[(0,r.jsx)(h.xv,{children:e.name}),(0,r.jsx)(h.M5,{style:{marginLeft:"auto"},children:(0,r.jsx)(AiTagTableSettingsDropdown,{aiTag:e,onApprove:()=>handleAiTagAction(e._id,"APPROVED"),onReject:()=>handleAiTagAction(e._id,"REJECTED")})})]},e._id))}):(0,r.jsx)(h.M5,{h:48,children:(0,r.jsx)(h.xv,{textStyle:"bodyStrong",color:"gray.700",children:"No AI recommended tags"})})})})]})]})]})})}
1,{requiresEvery:[z.lj.ADMIN_ROLE]})},52609:function(e,n,t){"use strict";t.d(n,{z:function(){return restrictedRoute}});var i=t(85893),r=t(11163),a=t(67294),s=t(39174),l=t(63205),o=t(62893),u=t(69171),d=t(47503),c=t(45893),g=t(93064);let m=new Map([[g.lj.AUTHENTICATION,e=>{var n;return!!(null===(n=e.user)||void 0===n?void 0:n._id)}],[g.lj.ADMIN_ROLE,e=>{var n,t;return(null===(n=e.user)||void 0===n?void 0:n.role)===d.uA.ADMIN||(null===(t=e.user)||void 0===t?void 0:t.role)===d.uA.MORGOTH}],[g.lj.MORGOTH_ROLE,e=>{var n;return(null===(n=e.user)||void 0===n?void 0:n.role)===d.uA.MORGOTH}],[g.lj.COMMUNITY_ACCESS,e=>{var n;return(null==e?void 0:null===(n=e.tenant)||void 0===n?void 0:n.communityAccessConfig)===d.iX.PUBLIC?!e.user||e.user.canAccessCommunity:!!e.user&&e.user.canAccessCommunity}],[g.lj.COMMUNITY_READ_ONLY_ACCESS,e=>{var n;return!!(null===(n=e.user)||void 0===n?void 0:n.canAccessCommunityReadOnly)}],[g.lj.SPONSOR_DASHBOARD_ACCESS,e=>{var n,t;return!!(null===(t=e.user)||void 0===t?void 0:null===(n=t.rosterOrganization)||void 0===n?void 0:n.currentUserOrganizationPermission.canManageOrganizationSponsorship)}],[g.lj.SPONSOR_DIRECTORY_ACCESS,e=>{var n,t,i;switch(null===(n=e.tenant)||void 0===n?void 0:n.sponsorDirectoryAccessConfig){case d.pZ.PUBLIC:return!0;case d.pZ.LOGGED_IN_USERS:return!!(null===(t=e.user)||void 0===t?void 0:t._id);case d.pZ.HIDDEN:return!1;default:throw Error("unknown sponsorDirectoryAccessConfig: ".concat(null===(i=e.tenant)||void 0===i?void 0:i.sponsorDirectoryAccessConfig))}}],[g.lj.MEMBER_DIRECTORY_ACCESS,e=>{var n;return!!(null===(n=e.tenant)||void 0===n?void 0:n.currentUserPermissions.canAccessMemberDirectory)}],[g.lj.EVENTS_FEED_ACCESS,e=>{var n;return!!(null===(n=e.tenant)||void 0===n?void 0:n.currentUserPermissions.canAccessEventsFeed)}],[g.lj.ORGANIZATION_DASHBOARD_ACCESS,e=>{var n,t;return!!(null===(t=e.user)||void 0===t?void 0:null===(n=t.rosterOrganization)||void 0===n?void 0:n.currentUserOrganizationPermission.canManageOrganizationProfile)}],[g.lj.DM_PAGE_ACCESS,e=>{var n;return!!(null===(n=e.user)||void 0===n?void 0:n.canAccessDMPage)}],[g.lj.ORGANIZATION_MEMBERSHIP_ACCESS,e=>{var n,t;return!!(null===(t=e.user)||void 0===t?void 0:null===(n=t.rosterOrganization)||void 0===n?void 0:n.currentUserOrganizationPermission.canManageOrganizationMembership)}],[g.lj.FEATURE_FLAG_CMS,e=>{var n,t;return!!(null===(t=e.tenant)||void 0===t?void 0:null===(n=t.featureFlags)||void 0===n?void 0:n.cms)}],[g.lj.FEATURE_FLAG_CONFERENCES,e=>{var n,t;return!!(null===(t=e.tenant)||void 0===t?void 0:null===(n=t.featureFlags)||void 0===n?void 0:n.conferences)}],[g.lj.FEATURE_FLAG_WEBFLOW,e=>{var n,t;return!!(null===(t=e.tenant)||void 0===t?void 0:null===(n=t.featureFlags)||void 0===n?void 0:n.webflow)}],[g.lj.PAID_MODULE_WEBSITE_BUILDER,e=>{var n,t;return!!(null===(t=e.tenant)||void 0===t?void 0:null===(n=t.paidModules)||void 0===n?void 0:n.websiteBuilder)}]]),useRequiredPermission=e=>{let n=(0,c.x)();if(!e.requiresEvery&&!e.requiresSome)return{hasPermission:!0,loading:!1};if(n.loading)return{hasPermission:!1,loading:!0};let t=null==e||!e.requiresEvery||(null==e?void 0:e.requiresEvery.map(e=>m.get(e)).every(e=>!e||e(n))),i=null==e||!e.requiresSome||(null==e?void 0:e.requiresSome.map(e=>m.get(e)).some(e=>!!e&&e(n)));return{hasPermission:t&&i,loading:!1}},restrictedRoute=(e,n,t)=>d=>{let c=(0,r.useRouter)(),g=useRequiredPermission(n),m=(0,o.T)(),p=(0,l.U)(),h=g.loading||m.isLoading||p.loading,x=!!t&&!!t.requiresMemberManagement&&!p.isActive;return(a.useEffect(()=>{h||g.hasPermission&&!x||m.isAuthenticated||!c.isReady||c.replace({pathname:"/login",query:{redirect:c.asPath}})},[h,c,x,m.isAuthenticated,g.hasPermission]),h)?(0,i.jsx)(u.g,{}):!g.hasPermission||x?m.isAuthenticated?(0,i.jsx)(s.A,{}):(0,i.jsx)(u.g,{}):(0,i.jsx)(e,{...d})}}},function(e){e.O(0,[40630,38568,64986,96317,49774,92888,40179],function(){return e(e.s=29338)}),_N_E=e.O()}]); 2//# sourceMappingURL=tags-3aa2e9b12db8874d.js.map
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.