1import{r as e,j as a}from"./react-vendor.B75MsAI9.js";import{u as t,M as s,aQ as i,o as n,a4 as r,x as o,U as l,fz as d,dI as c}from"./AuthModalContainer.CwDh3qj_.js";import{P as u}from"./main.Bj0Ml4GZ.js";import{R as f}from"./Rating.mLBPYjww.js";import{C as m}from"./CenterModeCarousal.XH2Hlf2d.js";import"./RTLProvider.Dbr8G8Qw.js";import"./LazyFontLoader.pvie9HdJ.js";const g=({onClose:r,postOfflineTranslationFeedbackWorkflow:o,addSlimNotification:l,isSubmittingOfflineTranslationFeedback:d,isRtl:c})=>{const m=t(),[g,p]=e.useState(-1),[b,S]=e.useState([]),k="pb-offline-translate-survey-form",_=[m("StarRatingModal.rating-not-great"),m("StarRatingModal.rating-okay"),m("StarRatingModal.rating-satisfied"),m("StarRatingModal.rating-good"),m("StarRatingModal.rating-excellent")];let x=[],h="";return g>=2?(h=m("global.what-did-you-like"),x=[m("OfflineTranslateSurveyForm.works-without-internet"),m("OfflineTranslateSurveyForm.easy-to-use")]):g>=0&&(h=m("global.what-were-the-issues-faced"),x=[m("OfflineTranslateSurveyForm.difficult-to-use"),m("OfflineTranslateSurveyForm.difficult-to-publish")]),a.jsxs(s,{parentClassName:`${k}__modal-wrapper`,starRating:!0,noContentScroll:!0,isRtl:c,children:[a.jsx("h2",{className:`${k}__title`,children:m("OfflineTranslateSurveyForm.title")}),a.jsx(f,{parentClassName:`${k}__rating`,onSelect:e=>{p(e),S([])},type:"normal",surveyForm:!0}),a.jsxs("div",{className:`${k}__reasons-wrapper`,children:[a.jsx("p",{className:`${k}__status`,children:_[g]}),a.jsx("p",{className:`${k}__reasons-title`,children:h}),a.jsx(i,{parentClassName:`${k}__reasons`,alignLeft:!0,children:x.map(e=>a.jsx(u,{label:e,onClick:()=>(e=>{b.includes(e)?S(b.filter(a=>a!==e)):S([...b,e])})(e),isSelected:b.includes(e),surveyForm:!0},e))})]}),a.jsx("div",{className:`${k}__submit-btn-wrapper`,children:a.jsx(n,{variant:"primary",fullWidth:!0,label:m("global.submit"),isRtl:c,onClick:()=>{let e=m("global.what-were-the-issues-faced");g>=2&&(e=m("global.what-did-you-like"));const a=b.map(a=>({reason:a,query_reason:e}));o({rating:g+1,editor_type:"OFFLINE",reasons:a}).then(e=>{r(),"ok"===e.status?l({type:"success",content:m("OfflineTranslateSurveyForm.form-submit-success")}):l({type:"danger",content:e&&e.error})})},loading:d,parentClassName:`${k}__submit-btn`,long:!0,disabled:-1===g})})]})};g.propTypes={onClose:r.func.isRequired,postOfflineTranslationFeedbackWorkflow:r.func.isRequired,addSlimNotification:r.func.isRequired,isSubmittingOfflineTranslationFeedback:r.bool,isRtl:r.bool};const p=({onCloseClicked:r,nextTranslationBooks:p,viewport:b,nextSuggestionsType:S,translateToLanguage:k,translationEditorFeedbackPresent:_,isSubmittingTranslationEditorFeedback:x,isFetchingMe:h,userId:j,offlineTranslationEditorFeedbackPresent:T,postOfflineTranslationFeedbackWorkflow:F,addSlimNotification:y,isSubmittingOfflineTranslationFeedback:R,postTranslationEditorFeedbackWorkflow:C,isRtl:w})=>{const N=t(),[v,$]=e.useState(-1),[O,M]=e.useState([]),[q,E]=e.useState(!1),[W,L]=e.useState(!1),P="pb-next-translate-modal";if(e.useEffect(()=>{"offline"===o.parse(window.location.search).type&&L(!0)},[]),h)return a.jsx(s,{parentClassName:`${P}__rating-modal`,children:a.jsx(l,{})});let I=null;if(v>=0){let e=d[v];I=a.jsxs("div",{className:`${P}__questions-wrapper`,children:[a.jsx("div",{className:`${P}__rating-name`,children:N(`StarRatingModal.rating-${e.name}`)}),a.jsx(i,{parentClassName:`${P}__questions`,children:e.questions.map(t=>a.jsx(u,{label:N(`StarRatingModal.rating-${e.name}-${t}`),onClick:()=>{return e=t,void(O.includes(e)?M(O.filter(a=>a!==e)):M([...O,e]));var e},isSelected:O.includes(t)},t))})]})}const z=a.jsx("div",{className:`${P}__submit-wrapper`,children:a.jsx(n,{parentClassName:`${P}__submit`,label:N("global.submit"),variant:"primary",fullWidth:!0,long:!0,onClick:()=>{E(!0);let e=O.map(e=>({reason:c[`StarRatingModal.rating-${d[v].name}-${e}`],query_reason:e}));C(e,v+1)},disabled:-1===v,loading:x})}),A=a.jsx("h2",{className:`${P}__title`,children:N("StarRatingModal.title")});return!T&&W?a.jsx(g,{postOfflineTranslationFeedbackWorkflow:F,addSlimNotification:y,isSubmittingOfflineTranslationFeedback:R,onClose:()=>{L(!1),E(!0)},isRtl:w}
1):q||_?a.jsx(s,{onClose:r,narrow:b.xlarge,wide:b.large&&!b.xlarge,extraWide:b.medium&&!b.large,isRtl:w,children:a.jsx(m,{onCloseClicked:r,books:p,nextSuggestionsType:S,translateToLanguage:k,viewport:b,userId:j,isRtl:w})}):a.jsxs(s,{parentClassName:`${P}__rating-modal`,starRating:!0,extraLong:0!==O.length,children:[A,a.jsx(f,{parentClassName:`${P}__rating`,onSelect:e=>{$(e),M([])},type:"normal"}),I,z]})};p.propTypes={onCloseClicked:r.func.isRequired,nextTranslationBooks:r.array,viewport:r.object.isRequired,nextSuggestionsType:r.string,translateToLanguage:r.string,translationEditorFeedbackPresent:r.bool,isSubmittingTranslationEditorFeedback:r.bool,isFetchingMe:r.bool,userId:r.string,offlineTranslationEditorFeedbackPresent:r.bool,postOfflineTranslationFeedbackWorkflow:r.func,addSlimNotification:r.func,isSubmittingOfflineTranslationFeedback:r.bool,postTranslationEditorFeedbackWorkflow:r.func.isRequired,isRtl:r.bool};export{p as default}; 2//# sourceMappingURL=NextTranslationModal.BDftLy0o.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.