1import{t as e}from"./jsx-runtime-By_aJMXI.js";import{t}from"./withTranslation-CWGDH_j9.js";import{d as n}from"./chunk-BV7QT456-BVnynOFs.js";import{t as r}from"./useStableSearchParams-C0jbIEHY.js";import{t as i}from"./Loader-B2ElroUC.js";import{dt as a,ft as o,g as s,t as c,u as l}from"./index-C4Fz2al5.js";import{t as u}from"./Card-CGYOwc1w.js";import{t as d}from"./useLayoutUpdate-CnF_nUl3.js";import{t as f}from"./PageCursorsFragment-CV_eaBdL.js";import{t as p}from"./BBcodeFragment-D-LYhvtO.js";import{t as m}from"./ThreadForm-BpRXkUkB.js";var h=`mutation CreateThreadMutation($input: CreateThreadInput!) { 2 createThread(input: $input) { 3 thread { 4 id 5 slug 6 } 7 } 8}`,g={kind:`Document`,definitions:[{kind:`OperationDefinition`,operation:`mutation`,name:{kind:`Name`,value:`CreateThreadMutation`},variableDefinitions:[{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`input`}},type:{kind:`NonNullType`,type:{kind:`NamedType`,name:{kind:`Name`,value:`CreateThreadInput`}}}}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`createThread`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`input`},value:{kind:`Variable`,name:{kind:`Name`,value:`input`}}}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`thread`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`id`}},{kind:`Field`,name:{kind:`Name`,value:`slug`}}]}}]}}]}}],loc:{start:0,end:174}};g.loc.source={name:`GraphQL request`,locationOffset:{line:1,column:1}},g.loc.source.body=h;var _=`#import "./PageCursorsFragment.graphql" 9#import "./UserFragment.graphql" 10#import "./BBcodeFragment.graphql" 11 12fragment MessagesConnectionFragment on MessagesConnection { 13 edges { 14 node { 15 id 16 ... on Message { 17 message { 18 ...BBcodeFragment 19 } 20 isLiked 21 createdAt 22 updatedAt 23 updatedBy { 24 ...UserFragment 25 } 26 deletedAt 27 deletedBy { 28 ...UserFragment 29 }
30 deletionReason 31 author { 32 ...UserFragment 33 theme 34 isOnline 35 } 36 allowedActions 37 } 38 } 39 } 40 totalCount 41 totalPages 42 pageInfo { 43 hasPreviousPage 44 hasNextPage 45 startCursor 46 endCursor 47 } 48 pageCursors { 49 ...PageCursorsFragment 50 } 51} 52`,v={kind:`Document`,definitions:[{kind:`FragmentDefinition`,name:{kind:`Name`,value:`MessagesConnectionFragment`},typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`MessagesConnection`}},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:`Message`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`message`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`BBcodeFragment`}}]}},{kind:`Field`,name:{kind:`Name`,value:`isLiked`}},{kind:`Field`,name:{kind:`Name`,value:`createdAt`}},{kind:`Field`,name:{kind:`Name`,value:`updatedAt`}},{kind:`Field`,name:{kind:`Name`,value:`updatedBy`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`UserFragment`}}]}},{kind:`Field`,name:{kind:`Name`,value:`deletedAt`}},{kind:`Field`,name:{kind:`Name`,value:`deletedBy`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`UserFragment`}}]}},{kind:`Field`,name:{kind:`Name`,value:`deletionReason`}},{kind:`Field`,name:{kind:`Name`,value:`author`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`UserFragment`}},{kind:`Field`,name:{kind:`Name`,value:`theme`}},{kind:`Field`,name:{kind:`Name`,value:`isOnline`}}]}},{kind:`Field`,name:{kind:`Name`,value:`allowedActions`}}]}}]}}]}},{kind:`Field`,name:{kind:`Name`,value:`totalCount`}},{kind:`Field`,name:{kind:`Name`,value:`totalPages`}},{kind:`Field`,name:{kind:`Name`,value:`pageInfo`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`hasPreviousPage`}},{kind:`Field`,name:{kind:`Name`,value:`hasNextPage`}},{kind:`Field`,name:{kind:`Name`,value:`startCursor`}},{kind:`Field`,name:{kind:`Name`,value:`endCursor`}}]}},{kind:`Field`,name:{kind:`Name`,value:`pageCursors`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`PageCursorsFragment`}}]}}]}}],loc:{start:0,end:808}};v.loc.source={name:`GraphQL request`,locationOffset:{line:1,column:1}},v.loc.source.body=_;var y=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)})};v.definitions=y(v.definitions.concat(f.definitions)),v.definitions=y(v.definitions.concat(l.definitions)),v.definitions=y(v.definitions.concat(p.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})(v,`MessagesConnectionFragment`);var b=`#import "../../fragments/MessagesConnectionFragment.graphql" 53 54query GetThreadQuery($id: ID!) { 55 node(id: $id) { 56 id 57 ... on Thread { 58 category 59 title 60 slug 61 language 62 category 63 requiredRole
64 isLocked 65 isPinned 66 allowedActions 67 messages(first:1) { 68 ...MessagesConnectionFragment 69 } 70 } 71 } 72} 73`,x={kind:`Document`,definitions:[{kind:`OperationDefinition`,operation:`query`,name:{kind:`Name`,value:`GetThreadQuery`},variableDefinitions:[{kind:`VariableDefinition`,variable:{kind:`Variable`,name:{kind:`Name`,value:`id`}},type:{kind:`NonNullType`,type:{kind:`NamedType`,name:{kind:`Name`,value:`ID`}}}}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`node`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`id`},value:{kind:`Variable`,name:{kind:`Name`,value:`id`}}}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`id`}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Thread`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`category`}},{kind:`Field`,name:{kind:`Name`,value:`title`}},{kind:`Field`,name:{kind:`Name`,value:`slug`}},{kind:`Field`,name:{kind:`Name`,value:`language`}},{kind:`Field`,name:{kind:`Name`,value:`category`}},{kind:`Field`,name:{kind:`Name`,value:`requiredRole`}},{kind:`Field`,name:{kind:`Name`,value:`isLocked`}},{kind:`Field`,name:{kind:`Name`,value:`isPinned`}},{kind:`Field`,name:{kind:`Name`,value:`allowedActions`}},{kind:`Field`,name:{kind:`Name`,value:`messages`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`first`},value:{kind:`IntValue`,value:`1`}}],selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`MessagesConnectionFragment`}}]}}]}}]}}]}}],loc:{start:0,end:400}};x.loc.source={name:`GraphQL request`,locationOffset:{line:1,column:1}},x.loc.source.body=b,x.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)})})(x.definitions.concat(v.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})(x,`GetThreadQuery`);var S=e(),C=({t:e})=>{let{user:t,allowedActions:l,refetch:f}=s(),p=l.includes(`CREATE_INTRODUCTION_THREAD`)&&!l.includes(`CREATE_THREAD`),[h]=r(),_=h.get(`duplicate`)||null;d({title:e(p?`Introduce myself`:`Create a thread`),history:[{title:e(`Community`),action:`/community/`},{title:e(p?`Introduce myself`:`Create`)}]});let{data:v,loading:y}=a(x,{skip:!_,variables:{id:_}}),[b,{loading:C}]=o(g),w=n(),T=async e=>{var t;let n=await b({variables:{input:{title:e.title,category:e.category||`WELCOME`,language:e.language,isPinned:e.isPinned,requiredRole:e.requiredRole,isLocked:e.isLocked,message:e.message}}});if(n!=null&&(t=n.data)!=null&&(t=t.createThread)!=null&&(t=t.thread)!=null&&t.id){let e=n.data.createThread.thread;w(`/community/${e.id}/${e.slug}`),f(!0)}};if(y&&_)return(0,S.jsx)(i,{});let E=(v!=null&&v.node?{...v==null?void 0:v.node,isLocked:!1}:null)||void 0;return(0,S.jsx)(S.Fragment,{children:(0,S.jsxs)(u,{children:[(0,S.jsx)(c,{h:`1`,children:e(p?`Introduce myself`:`New thread`)}),(0,S.jsx)(m,{thread:E,useIntroductionMode:p,username:t==null?void 0:t.login,onSubmit:T,loading:C,buttonLabel:e(p?`Introduce myself`:`Create a thread`),allowedActions:l,mode:`CREATE`})]})})},w=t()(C);export{C as CreateThreadView,w as default}; 74//# sourceMappingURL=CreateThread-De6NiYnz.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.