PageSourceSearch

https://www.askpmos.org/component---src-pages-discussion-forum-start-topic-tsx-4e56b8dadfdde1f58a92.js

js askpmos.org collected 2026-10-04 20:13:17 UTC 11,281 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkask_pcos_application=self.webpackChunkask_pcos_application||[]).push([[3978],{63027:function(e,t,n){var a=n(96540),i=n(67339);t.A=e=>{let{label:t,onClick:n,value:r,disable:s,error:o,disableClickOnContent:l}=e;return a.createElement("div",{className:"flex"},a.createElement("p",{className:`flex items-start ${!l&&"cursor-pointer"} text-sm ${o&&"p-1 rounded  border border-red-700"}`,onClick:()=>{s||l||n()}},a.createElement("span",{className:`inline-block ${l&&"cursor-pointer"}`,style:{marginTop:"3px"},onClick:e=>{l&&(n(),e.stopPropagation())}},r?a.createElement(i.p2,null):a.createElement(i.PV,null)),a.createElement("span",{className:"px-1"}),a.createElement("span",{className:"text-sm"},t)))}},25861:function(e,t,n){n.d(t,{OI:function(){return l},cr:function(){return d},wZ:function(){return c},zC:function(){return m}});var a=n(54506),i=n(88206),r=n(65817),s=n(48756),o=n(47936);const l=async function(e,t){void 0===t&&(t=i.T.AMAZON_COGNITO_USER_POOLS);const n=await r.n.graphql({query:o.oM,variables:{id:e},authMode:t});if(!n||!n.data||!n.data.getDiscussionTopic)throw Error("Topic does not exist");return n.data.getDiscussionTopic},c=async function(e,t,n,o,l){void 0===l&&(l=12);let c=[t];if(o)if(o.length<l)c=[].concat((0,a.A)(o),[t]);else{const e=o.length-l;c=[].concat((0,a.A)(o.slice(e<0?0:e,o.length)),[t])}const d=await r.n.graphql({query:s.lS,variables:{input:{id:e,additional_data:JSON.stringify({...n,userDiscussionForumActivities:c})}},authMode:i.T.AMAZON_COGNITO_USER_POOLS});if(!d||!d.data||!d.data.updateAskPCOSUser)throw Error("No data - while updating user activities");return d.data.updateAskPCOSUser};let d=function(e){return e.createTopic="created-discussion-topic",e.deleteTopic="deleted-discussion-topic",e.updateTopic="updated-discussion-topic",e.createMessage="created-discussion-message",e.deleteMessage="deleted-discussion-message",e.updateMessage="update-discussion-message",e}({});const u={[d.createTopic]:"Created discussion",[d.deleteTopic]:"Deleted discussion",[d.updateTopic]:"Update discussion",[d.createMessage]:"Posted message in",[d.deleteMessage]:"Deleted message from",[d.updateMessage]:"Updated message in"},m=async(e,t)=>{if(!e)throw Error("userProfile does not exist");const n=e.id,a=JSON.stringify({action:u[t.actionId],discussionTopic:t.discussionTopic,content:t.content,time:(new Date).toISOString(),actionId:t.actionId,discussionTopicId:t.discussionTopicId,contentId:t.discussionTopicId}),i=JSON.parse(e.additional_data||"{}");return await c(n,a,i,i.userDiscussionForumActivities)}},89155:function(e,t,n){var a=n(86462),i=n(96540),r=n(87417),s=n(67339),o=n(16700),l=n(41377),c=n(63027),d=n(85179),u=n(84275);t.A=e=>{let{discussionContent:t,discussionTitle:n,onClickSave:m,onChangeContent:p,onChangeTitle:f,error:E,loading:g,onClickAnonymous:h,makeAnonymous:y,enableEdit:T,onClickDelete:v,loadingDelete:x}=e;return i.createElement("div",{className:"px-4 sm:px-12 lg:px-32 py-8"},i.createElement("h1",{className:"text-site-blue-dark text-3xl md:px-3"},T?"Edit discussion":"Start a discussion"),i.createElement("p",{className:"text-gray-600 mt-1 md:px-3"},i.createElement("i",null,"* Both the title as well as the description are required.")),i.createElement(d.n,null),i.createElement(d.n,null),i.createElement("div",null,i.createElement("div",{className:"px-3 py-2 border-l-8 "+(E.errorType===u.B.title?"border-red-600":n?"border-green-500":"border-gray-400")},Boolean(n)&&i.createElement("h1",{className:"mb-1 text-sm text-gray-500"},"Title"),i.createElement("textarea",{autoFocus:!0,className:"text-wrap text-gray-700 outline-none font-bold text-3xl w-full",placeholder:"Enter a discussion title...",value:n,onChange:e=>f(e.target.value)})),i.createElement(d.n,null),i.createElement("div",{className:"px-3 py-2 border-l-8 "+(E.errorType===u.B.content?"border-red-600":t?"border-green-500":"border-gray-400")},Boolean(t)&&i.createElement("h1",{className:"mb-2 text-sm text-gray-500"},"Description"),i.createElement("textarea",{className:"text-gray-700 outline-none w-full",rows:10,placeholder:"Enter a description for the discussion. This my include a question, comment, etc...",value:t,onChange:e=>p(e.target.value)}))),i.createElement(d.n,null),i.createElement("div",{className:"text-site-blue-dark md:px-3"},i.createElement(c.A,{label:"Post anonymously",onClick:h,value:y,disable:!1})),i.createElement(d.n,null),i.createElement(d.n,null),E.message&&i.createElement(i.Fragment,null,i.createElement("p",{className:"text-red-700 text-center md:text-right"},E.message),i.createElement(d.n,null)),i.createElement("div",{className:"hidden md:flex items-center justify-between"},i.createElement("div",null,i.createElement(l.Dx,{title:"All discussion topics",Icon:i.createElement(s.QV,null),onClick:()=>{g||(0,a.navigate)(o.Iu)}})),i.createElement("div",{className:"flex items-center"},v&&i.createElement("div",{className:"mr-2"},i.createElement(l.ZN,{onClick:()=>{x||v()},Icon:x?i.createElement(r.PuffLoader,{size:16,color:"#ffffff"}):i.createElement(s.RC,null)})),i.createElement(l.cj,{title:T?"Edit discussion":"Start discussion",Icon:g?i.createElement(r.PuffLoader,{size:16,color:"#ffffff"}):T?i.createElement(s.uO,null):i.createElement(s.Z0,null),iconOnRight:!T,onClick:()=>{g||m()}}))),i.createElement("div",{className:"md:hidden"},i.createElement("div",{className:"flex items-center justify-center pt-4"},i.createElement(l.cj,{title:T?"Edit discussion":"Start discussion",Icon:g?i.createElement(r.PuffLoader,{size:16,color:"#ffffff"}):T?i.createElement(s.uO,null):i.createElement(s.Z0,null),iconOnRight:!T,onClick:()=>{g||m()}})),v&&i.createElement("div",{className:"flex items-center justify-center pt-4"},i.createElement(l.ZN,{title:"Delete",onClick:()=>{x||v()},Icon:x?i.createElement(r.PuffLoader,{size:16,color:"#ffffff"}):i.createElement(s.RC,null)})),i.createElement("div",{className:"pt-4 flex justify-center"},i.createElement(l.t0,{title:"All discussion topics",onClick:()=>{g||(0,a.navigate)(o.Iu)}}))))}},86270:function(e,t,n){n.d(t,{Es:function(){return s},PK:function(){return o},xU:function(){return l}});var a=n(88206),i=n(65817),r=n(48756);const s=async function(e,t,n){void 0===n&&(n=a.T.AMAZON_COGNITO_USER_POOLS);const s=await i.n.graphql({query:r.Kc,variables:{input:{reference:e,content:t}},authMode:n});if(!s||!s.data||!s.data.createDiscussionTopic)throw Error("No data received. Something went wrong");return s.data.createDiscussionTopic},o=async function(e,t,n){if(void 0===n&&(n=a.T.AMAZON_COGNITO_USER_POOLS),t){const t=await i.n.graphql({query:r.s8,variables:{input:{id:e}},authMode:n});if(!t||!t.data||!t.data.adminDeleteDiscussionTopic)throw Error("Topic does not exist");return t.data.adminDeleteDiscussionTopic}{const t=await i.n.graphql({query:r.X1,variables:{input:{id:e}},authMode:n});if(!t||!t.data||!t.data.deleteDiscussionTopic)throw Error("Topic does not exist");return t.data.deleteDiscussionTopic}},l=async function(e,t,n,s,o){void 0===s&&(s=null),void 0===o&&(o=a.T.AMAZON_COGNITO_USER_POOLS);let l={id:e,content:n};if(s&&(l={...l,additional_data:s}),t){const e=await i.n.graphql({query:r.c5,variables:{input:l},authMode:o});if(console.log("_data:",e),!e||!e.data||!e.data.adminUpdateDiscussionTopic)throw Error("Topic does not exist");return e.data.adminUpdateDiscussionTopic}{const e=await i.n.graphql({query:r.x$,variables:{input:l},authMode:o});if(!e||!e.data||!e.data.updateDiscussionTopic)throw Error("Topic does not exist");return e.data.updateDiscussionTopic}}},84275:function(e,t,n){n.d(t,{B:function(){return a}});let a=function(e){return e.title="title",e.content="content",e}({})},99872:function(e,t,n){n.d(t,{Y:function(){return s}});var a=n(24794),i=n(96540),r=n(67339);function s(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/-\-/g,"-").replace(/^-+/,"").replace(/-+$/,"")}const o={"causes-diagnosis-and-symptoms":i.createElement(r.RE,null),fertility:i.createElement(r.OY,null),periods:i.createElement(r.pQ,null),"skin-and-hair":i.createElement(r.Mt,null),"long-term-health-conditions":i.createElement(r.MI,null),"management-and-treatment":i.createElement(r.af,null),"sexual-health-and-relationships":i.createElement(r.Mb,null),"weight-stigma":i.createElement(r.eg,null)};t.A=e=>{let{children:t}=e;return i.createElement(a.StaticQuery,{query:"2386436239"},(e=>{const n=e.allTopicsYaml.edges.map((e=>{let{node:t}=e;return{title:t.title,slug:t.slug,description:t.description,image:t.image.childImageSharp.fluid,Icon:t.slug?o[t.slug]:null}}));return t(n)}))}},73539:function(e,t,n){n.r(t),n.d(t,{default:function(){return N}});var a=n(96540),i=n(90035),r=n(73622),s=n(33622),o=n(56773),l=n(54506),c=n(88319),d=n(24794),u=n(54581),m=n(16700),p=n(19299),f=n(99872),E=n(25861),g=n(89155),h=n(86270),y=n(84275);var T=e=>{let{id:t,title:n,userProfile:i}=e;const{0:r,1:s}=(0,a.useState)(""),{0:o,1:T}=(0,a.useState)(""),{0:v,1:x}=(0,a.useState)(""),{0:N,1:C}=(0,a.useState)({errorType:null,message:null}),{0:O,1:S}=(0,a.useState)(!1),{0:A,1:w}=(0,a.useState)(!1),{0:b,1:k}=(0,a.useState)([]);(0,a.useEffect)((()=>
1{if(c.HA.configure(u.r),n&&s(n),t?x(t):n&&x((0,f.Y)(n)),i&&i.additional_data){const e=JSON.parse(i.additional_data||"{}");k(e.userDiscussionForumActivities)}}),[]);return a.createElement(g.A,{enableEdit:!1,discussionTitle:r,discussionContent:o,onChangeTitle:e=>{N.errorType===y.B.title&&C({errorType:null,message:null}),x((0,f.Y)(e)),s(e)},onChangeContent:e=>{N.errorType===y.B.content&&C({errorType:null,message:null}),T(e)},onClickSave:()=>{C({errorType:null,message:null}),r?o?(S(!0),(0,h.Es)(v,JSON.stringify({title:r,content:o,creator:A?null:{firstname:i?i.firstname:"",lastname:i?i.lastname:""}})).then((e=>{if(!i)return S(!1),void(0,d.navigate)(`${m.QE}?id=${e.id}`);const t=i.id,n=JSON.stringify({action:"Started discussion",discussionTopic:r,content:o,time:e.created_at,actionId:"started",discussionTopicId:v,contentId:v}),a=JSON.parse(i.additional_data||"{}");(0,E.wZ)(t,n,a,b).then((e=>{(0,p.A)(e),S(!1),k([].concat((0,l.A)(b),[n])),(0,d.navigate)(`${m.QE}?id=${v}`)})).catch((e=>{S(!1),C({errorType:null,message:"The topic was created but error occurred while updating your activity"}),(0,d.navigate)(m.Iu)}))})).catch((e=>{try{S(!1),"DynamoDB:ConditionalCheckFailedException"===e.errors[0].errorType&&C({errorType:y.B.title,message:"A discussion with the same topic already exists."})}catch(t){console.error("error",t)}}))):C({errorType:y.B.content,message:"Please enter a description to proceed..."}):C({errorType:y.B.title,message:"Please enter a title to proceed..."})},error:N,loading:O,makeAnonymous:A,onClickAnonymous:()=>w(!A)})},v=n(83313),x=n(77528);var N=()=>{const[e,t]=(0,i.pE)("id",i.fr),[n,l]=(0,i.pE)("title",i.fr);return a.createElement(s.A,{pageTitle:"Forum"},a.createElement(x.A,{title:"Start a discussion topic"}),a.createElement(v.A,{redirectTo:m.si},a.createElement(o.A,{childrenWithProfileData:t=>t&&t.length?a.createElement(T,{id:e||"",title:n||"",userProfile:t[0]}):a.createElement("div",{className:"flex items-center justify-center my-20"},a.createElement("div",{style:{maxWidth:"300px"}},a.createElement(r.A,{text:"Profile does not exist"})))})))}}}]);
2//# sourceMappingURL=component---src-pages-discussion-forum-start-topic-tsx-4e56b8dadfdde1f58a92.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.