1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{t}from"./jsx-runtime-Bbmj7Sro.js";import{t as n}from"./react-C21x__mS.js";import{t as r}from"./withTranslation-B3sbfl5p.js";import{pr as i}from"./pro-solid-svg-icons-fwFcmN_U.js";import{t as a}from"./dist-CQS-ahsc.js";import{dt as o,ht as s,i as c,u as l}from"./index-_WGeRyKy.js";import{t as u}from"./UserTag-BzpVMjyO.js";import{a as d,c as f,d as p,f as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,u as C}from"./Select-CN5Z9-5h.js";import{t as w}from"./extends-CvVTau-c.js";var T=e(n()),E=[`defaultOptions`,`cacheOptions`,`loadOptions`,`options`,`isLoading`,`onInputChange`,`filterOption`];function D(e){var t=e.defaultOptions,n=t!==void 0&&t,r=e.cacheOptions,i=r!==void 0&&r,a=e.loadOptions;e.options;var o=e.isLoading,s=o!==void 0&&o,c=e.onInputChange,l=e.filterOption,u=l===void 0?null:l,d=p(e,E),f=d.inputValue,h=(0,T.useRef)(void 0),g=(0,T.useRef)(!1),v=(0,T.useState)(Array.isArray(n)?n:void 0),y=m(v,2),x=y[0],C=y[1],w=(0,T.useState)(f===void 0?``:f),D=m(w,2),O=D[0],k=D[1],A=(0,T.useState)(n===!0),j=m(A,2),M=j[0],N=j[1],P=(0,T.useState)(void 0),F=m(P,2),I=F[0],L=F[1],R=(0,T.useState)([]),z=m(R,2),B=z[0],V=z[1],H=(0,T.useState)(!1),U=m(H,2),W=U[0],G=U[1],K=(0,T.useState)({}),q=m(K,2),J=q[0],Y=q[1],X=(0,T.useState)(void 0),Z=m(X,2),ee=Z[0],te=Z[1],ne=(0,T.useState)(void 0),Q=m(ne,2),re=Q[0],ie=Q[1];i!==re&&(Y({}),ie(i)),n!==ee&&(C(Array.isArray(n)?n:void 0),te(n)),(0,T.useEffect)(function(){return g.current=!0,function(){g.current=!1}},[]);var $=(0,T.useCallback)(function(e,t){if(!a)return t();var n=a(e,t);n&&typeof n.then==`function`&&n.then(t,function(){return t()})},[a]);(0,T.useEffect)(function(){n===!0&&$(O,function(e){g.current&&(C(e||[]),N(!!h.current))})},[]);var ae=(0,T.useCallback)(function(e,t){var n=S(e,t,c);if(!n){h.current=void 0,k(``),L(``),V([]),N(!1),G(!1);return}if(i&&J[n])k(n),L(n),V(J[n]),N(!1),G(!1);else{var r=h.current={};k(n),N(!0),G(!I),$(n,function(e){g&&r===h.current&&(h.current=void 0,N(!1),L(n),V(e||[]),G(!1),Y(e?b(b({},J),{},_({},n,e)):J))})}},[i,$,I,J,c]),oe=W?[]:O&&I?B:x||[];return b(b({},d),{},{options:oe,isLoading:M||s,onInputChange:ae,filterOption:u})}s();var O=(0,T.forwardRef)(function(e,t){var n=D(e),r=C(n);return T.createElement(x,w({ref:t},r))}),k=[`allowCreateWhileLoading`,`createOptionPosition`,`formatCreateLabel`,`isValidNewOption`,`getNewOptionData`,`onCreateOption`,`options`,`onChange`],A=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=String(e).toLowerCase(),i=String(n.getOptionValue(t)).toLowerCase(),a=String(n.getOptionLabel(t)).toLowerCase();return i===r||a===r},j={formatCreateLabel:function(e){return`Create "${e}"`},isValidNewOption:function(e,t,n,r){return!(!e||t.some(function(t){return A(e,t,r)})||n.some(function(t){return A(e,t,r)}))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}};function M(e){var t=e.allowCreateWhileLoading,n=t!==void 0&&t,r=e.createOptionPosition,i=r===void 0?`last`:r,a=e.formatCreateLabel,o=a===void 0?j.formatCreateLabel:a,s=e.isValidNewOption,c=s===void 0?j.isValidNewOption:s,l=e.getNewOptionData,u=l===void 0?j.getNewOptionData:l,m=e.onCreateOption,_=e.options,v=_===void 0?[]:_,x=e.onChange,S=p(e,k),C=S.getOptionValue,w=C===void 0?d:C,E=S.getOptionLabel,D=E===void 0?h:E,O=S.inputValue,A=S.isLoading,M=S.isMulti,N=S.value,P=S.name,F=(0,T.useMemo)(function(){return c(O,y(N),v,{getOptionValue:w,getOptionLabel:D})?u(O,o(O)):void 0},[o,u,D,w,O,c,v,N]),I=(0,T.useMemo)(function(){return(n||!A)&&F?i===`first`?[F].concat(g(v)):[].concat(g(v),[F]):v},[n,i,A,F,v]),L=(0,T.useCallback)(function(e,t){if(t.action!==`select-option`)return x(e,t);var n=Array.isArray(e)?e:[e];if(n[n.length-1]===F){if(m)m(O);else{var r=u(O,O),i={action:`create-option`,name:P,option:r};x(f(M,[].concat(g(y(N)),[r]),r),i)}return}x(e,t)},[u,O,M,P,F,m,x,N]);return b(b({},S),{},{options:I,onChange:L})}var N=(0,T.forwardRef)(function(e,t){var n=D(e),r=M(C(n));return T.createElement(x,w({ref:t},r))}),P=`#import "../../../fragments/UserFragment.graphql" 2 3query GetUsersQuery($filter: UsersFilter) {
4 users(first: 30, filter: $filter) { 5 edges { 6 node { 7 id 8 ... on User { 9 ...UserFragment 10 isOnline 11 isBanned 12 isPremium 13 } 14 } 15 } 16 totalCount 17 } 18} 19`,F={kind:`Document`,definitions:[{kind:`OperationDefinition`,operation:`query`,name:{kind:`Name`,value:`GetUsersQuery`},variableDefinitions:[{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`filter`}},type:{kind:`NamedType`,name:{kind:`Name`,value:`UsersFilter`}}}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`users`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`first`},value:{kind:`IntValue`,value:`30`}},{kind:`Argument`,name:{kind:`Name`,value:`filter`},value:{kind:`Variable`,name:{kind:`Name`,value:`filter`}}}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`edges`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`node`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`id`}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`User`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`UserFragment`}},{kind:`Field`,name:{kind:`Name`,value:`isOnline`}},{kind:`Field`,name:{kind:`Name`,value:`isBanned`}},{kind:`Field`,name:{kind:`Name`,value:`isPremium`}}]}}]}}]}},{kind:`Field`,name:{kind:`Name`,value:`totalCount`}}]}}]}}],loc:{start:0,end:358}};F.loc.source={name:`GraphQL request`,locationOffset:{line:1,column:1}},F.loc.source.body=P,F.definitions=(e=>{let t=Object.create(null);return e.filter(function(e){if(e.kind!==`FragmentDefinition`)return!0;let n=e.name.value;return!t[n]&&(t[n]=!0,!0)})})(F.definitions.concat(l.definitions)),((e,t)=>{let n=(e,t)=>{if(e.kind===`FragmentSpread`)t.add(e.name.value);else if(e.kind===`VariableDefinition`){let n=e.type;n.kind===`NamedType`&&t.add(n.name.value)}return e&&`selectionSet`in e&&e.selectionSet&&e.selectionSet.selections.forEach(e=>{n(e,t)}),e&&`variableDefinitions`in e&&e.variableDefinitions&&e.variableDefinitions.forEach(e=>{n(e,t)}),e&&`definitions`in e&&e.definitions&&e.definitions.forEach(e=>{n(e,t)}),t},r=e=>{let t=Object.create(null);return e.definitions.forEach(function(e){`name`in e&&e.name&&(t[e.name.value]=n(e,new Set))}),t},i=(e,t)=>{for(let n=0;n<e.definitions.length;n++){let r=e.definitions[n];if(r&&`name`in r&&r.name&&r.name.value===t)return r}},a=r(e),o=i(e,t);if(!o)throw Error(`vite-plugin-graphql-loader: operation "${t}" not found in document`);let s=Object.assign({},e,{definitions:[o]}),c=a[t]||new Set,l=new Set,u=new Set;for(c.forEach(e=>{u.add(e)});u.size>0;){let e=u;u=new Set,e.forEach(e=>{l.has(e)||(l.add(e),(a[e]||new Set).forEach(e=>{u.add(e)}))})}return l.forEach(t=>{let n=i(e,t);n&&s.definitions.push(n)}),s})(F,`GetUsersQuery`);var I=`_user_gln3a_1`,L=`_externalUser_gln3a_2`,R=t(),z=e=>e.member?(0,R.jsx)(`div`,{className:I,children:(0,R.jsx)(u,{...e.member,inline:!0})}):(0,R.jsxs)(`div`,{className:L,children:[(0,R.jsx)(a,{icon:i}),` `,e.memberName||e.label]}),B=T.memo(r()(({t:e,allowCustomUser:t=!1,control:n,register:r={},...i})=>{let a=(0,T.useRef)(null),{refetch:s}=o(F,{skip:!0}),l=e=>new Promise(t=>{clearTimeout(a==null?void 0:a.current),a.current=setTimeout(async()=>{var n;let r=await s({filter:{text:e}});return t(r==null||(n=r.data)==null||(n=n.users)==null||(n=n.edges)==null?void 0:n.map(e=>({value:`user-${e.node.id}`,label:e.node.login,member:e.node,memberName:``})))},250)}),u=t?N:O;return(0,R.jsx)(c,{name:r==null?void 0:r.name,control:n,render:({field:{value:t,onChange:n,onBlur:r}})=>(0,R.jsx)(u,{value:t,menuPortalTarget:document.querySelector(`body`),classNamePrefix:`react-select`,styles:v,type:`text`,onChange:e=>n({value:`user-${e.member.id}`,label:e.member.login,member:e.member,memberName:``}),onCreateOption:e=>n({value:`custom-${e}`,label:e,member:null,memberName:e}),createOptionPosition:`last`,loadingPlaceholder:()=>e(`Loadingâ¦`),noOptionsMessage:()=>e(`No users`),formatCreateLabel:e=>e,onBlur:r,options:[],formatOptionLabel:z,loadOptions:l,...i})})}));export{B as t}; 20//# sourceMappingURL=UserSelect-DmJCsUTB.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.