1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/RichTextEditor-BluF-uIy.js","assets/RichTextEditor-aDjY2wkD.js","assets/_plugin-vue_export-helper-BwEFdXXb.js","assets/_sentry-release-injection-file-CF9M8Hp2.js","assets/i18n-BzMawsYe.js","assets/preload-helper-C8iQudW-.js","assets/frontend-yLuj1WxT.js","assets/vue-i18n-KQjdeWoe.js","assets/runtime-core.esm-bundler-BtSCGTMb.js","assets/constants-D3hu7TYB.js","assets/ats-DcSG2rBn.js","assets/store-DgpH8Ps7.js","assets/utils-DesrZeuH.js","assets/getTruncatedUserDisplayedName-Bz7bFfYn.js","assets/isHttpOrHttpsUrl.util-nWd106ci.js","assets/createApiClient-CYljfZxc.js","assets/objectid-DFfLe8rR.js","assets/downloadExportFile-CFU43Y83.js","assets/_Uint8Array-CGQeQGFQ.js","assets/isObject-sPz23Nhq.js","assets/cloneDeep-Cmkxlqn_.js","assets/_baseEach-DnE98fcc.js","assets/_baseIsEqual-B5rRP2zC.js","assets/isSymbol-C72K7oMX.js","assets/orderBy-DS_qYcIB.js","assets/moment-CJc27cgr.js","assets/pinia-BRp_2fvD.js","assets/lib-BErm_1gg.js","assets/vuex.esm-bundler-Dh61RBCT.js","assets/esm-ByUYuV6g.js","assets/BasePill-CMxxAxbd.js","assets/multiFilterUtils-DsX14YRL.js","assets/viewPorts-Dx1fDYdT.js","assets/get-app-environment-DqNED889.js","assets/deep-clone-V3NxknDK.js","assets/format-typeahead-CrAeBlhp.js","assets/getDisplayName-CrhwSyzB.js","assets/sort-object-m9Svsjts.js","assets/sentry-BB08veY5.js","assets/getUserInfoAttributeName-C807vQUS.js","assets/__vite-browser-external-Ct7JoIuq.js","assets/EditorMenubar-epK_PyDP.js","assets/runtime-dom.esm-bundler-7KyOZnyU.js","assets/core-7gm61-ue.js","assets/BaseActionsDropdown-Cy5OnzyL.js","assets/vue-router-8S745o-_.js","assets/BaseButton-mgGicpZL.js","assets/BaseButton-AGvHMNB4.css","assets/LBaseDropdown-CWUX0S7o.js","assets/LBaseDropdownItem-DEZhv0cE.js","assets/LProfilePicture-BoHT5POO.js","assets/team-icon-DkNGfZsU.js","assets/LProfilePicture-DXajC957.css","assets/BaseActionsDropdown-DdqMJRF9.css","assets/BasePopover-BcWl2x_N.js","assets/floating-ui.vue-XCuBM-dd.js","assets/EditorMenubar-DA8l-W1A.css","assets/AiLoader-B1SQcJjw.js","assets/AiLoader-DJ-mg_pZ.css","assets/BaseAttribute-CF2MLbbj.js","assets/BaseFormFieldLabel-CtI-pWnw.js","assets/LInputText-DXXHH6dd.js","assets/generate-default-id-DSvd1tFt.js","assets/LInputText-CPKwqcPp.css","assets/LModal-oHOpY0P8.js","assets/useConfirmationModal-B58uqOcf.js","assets/globalEmitter-DYtm7c7z.js","assets/LModal-ChZXUWq2.css","assets/LSelect-B0hUPwTw.js","assets/LSelect-jaxg_N-C.css","assets/TranscriptionButton-B9Tz1yKH.js","assets/DynamicVariables-Bav4j0Xv.js","assets/useStreamEvents-CokH4yCk.js","assets/RichTextEditor-DNYRhxPH.css"])))=>i.map(i=>d[i]); 2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`9ce87b8b-35f5-4e29-926f-fadc80e41134`,e._sentryDebugIdIdentifier=`sentry-dbid-9ce87b8b-35f5-4e29-926f-fadc80e41134`)}catch{}})();import"./_sentry-release-injection-file-CF9M8Hp2.js";import{Jt as e,R as t,U as n,V as r,W as i,_ as a,at as o,d as s,f as c,it as l,p as u,qt as ee,r as d,u as f,v as p,y as m}from"./runtime-core.esm-bundler-BtSCGTMb.js";import{d as h,u as g}from"./runtime-dom.esm-bundler-7KyOZnyU.js";import{t as _}from"./preload-helper-C8iQudW-.js";import{r as v}from"./vuex.esm-bundler-Dh61RBCT.js";import{Gn as y,dn as b}from"./store-DgpH8Ps7.js";import{Ai as x,ji as S,ki as C,la as w}from"./ats-DcSG2rBn.js";import"./constants-D3hu7TYB.js";import{t as T}from"./LInputTypeahead-7eqIG4Bm.js";import{t as E}from"./RichTextEditor-aDjY2wkD.js";import{t as D}from"./format-typeahead-CrAeBlhp.js";import{t as O}from"./getTruncatedUserDisplayedName-Bz7bFfYn.js";import{a as k}from"./pinia-BRp_2fvD.js";import{o as A,t as j}from"./BaseButton-mgGicpZL.js";import{t as M}from"./_plugin-vue_export-helper-BwEFdXXb.js";import{t as N}from"./LSpace-C-ll0YV2.js";import{t as P}from"./LProfilePicture-BoHT5POO.js";import{r as F,t as I}from"./FeedbackConfirmation-CEgak_Oe.js";import{t as L}from"./feedback-types-CQ3NZVLO.js";import{t as R}from"./news-CwshILMW.js";var z=e=>
2e?typeof e==`object`?e._id?.toString?.()??e._id??null:e.toString?.()??String(e):null,te={name:`FeedbackNudgeCreate`,components:{LRecoverLocalFormState:F,BaseButton:j,RichTextEditor:m(()=>_(()=>import(`./RichTextEditor-BluF-uIy.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73])))},props:{feedbackNotificationId:{type:String,required:!1,default:null},feedbackNotificationType:{type:String,required:!1,default:null},feedbackTargetUserId:{type:String,required:!1,default:null},feedbackNudgeContext:{type:Object,required:!1,default:null}},emits:[`close`,`title`,`unsavedChanges`],data(){return{types:Object.freeze(L),content:``,selectedUser:null,type:L.PRIVATE_NOTE,visibility:this.$constants.FEEDBACK_VISIBILITY_TYPES.SENDER_ONLY,read:!0,hasDataRecovered:!1,hasUnsavedChanges:!1,selectedNudgeUserIndex:0,feedbackNudgeDrafts:{},savedFeedbackNudgeDrafts:{},hasCompletedFeedbackNudgeActionItem:!1,isLoading:!1,clearFormData:!1}},computed:{basePath(){return`feedback.create.feedbackNudge`},notificationId(){return this.feedbackNotificationId},notificationType(){return this.feedbackNotificationType},targetUserId(){return this.feedbackTargetUserId},effectiveFeedbackNudgeSource(){return this.feedbackNudgeContext?.source},effectiveFeedbackNudgeActionItemId(){return x.includes(this.effectiveFeedbackNudgeSource)?this.feedbackNudgeContext?.actionItemId:null},isSelfFeedbackNudge(){return this.effectiveFeedbackNudgeSource===C.SELF},effectiveFeedbackNudgeFrequency(){return this.feedbackNudgeContext?.frequency},feedbackNudgeTitle(){let e={[w.EVERY_WEEK]:`weekly`,[w.EVERY_2_WEEKS]:`biWeekly`,[w.EVERY_MONTH]:`monthly`}[this.effectiveFeedbackNudgeFrequency]??`biWeekly`;return this.$t(`${this.basePath}.title.${e}`)},feedbackNudgeDescription(){return this.isSelfFeedbackNudge?this.$t(`feedback.create.feedbackSelfNudge.description`):this.$t(`${this.basePath}.description`)},localFormRecoveryKey(){return this.isSelfFeedbackNudge?C.SELF:C.MANAGER},...k(b),...v({user:`users/current/user`,getReceiverDetails:`users/details/details`,getUserList:`users/list/list`,getRequestDetails:`feedback/request/details`}),request(){return this.getRequestDetails(this.notificationId)},customQuestion(){return this.request?.parameters?.requestQuestion},directReports(){let e=z(this.user?._id);if(!e)return[];if(this.isSelfFeedbackNudge){let e=this.targetUserId?this.getReceiverDetails(this.targetUserId):null,t=e?._id?e:this.user;return t?._id?[D.users(t)]:[]}return this.getUserList({key:`directReportsOnly`}).filter(t=>z(t._id)!==e).map(D.users)},selectedDirectReport(){return this.directReports[this.selectedNudgeUserIndex]??null},isFirstDirectReport(){return this.selectedNudgeUserIndex<=0},isLastDirectReport(){return this.selectedNudgeUserIndex>=this.directReports.length-1},isPreviousDisabled(){return this.isFirstDirectReport},isFinalNudgeStep(){return this.isSelfFeedbackNudge||this.isLastDirectReport},primaryButtonText(){return this.isFinalNudgeStep?this.$t(`${this.basePath}.saveAndClose`):this.$t(`${this.basePath}.next`)},canUsePrimaryButton(){return this.selectedDirectReport?this.isFinalNudgeStep?!!this.content:!0:!1},isSelectedNudgeDraftDirty(){let e=z(this.selectedUser?._id);return e?(this.content||``)!==(this.savedFeedbackNudgeDrafts[e]||``):!1},canSave(){return!!this.content&&this.isSelectedNudgeDraftDirty},realtimeTranscriptionPrompt(){return[this.user?.teamSettings?.name,this.user?.displayedName,this.user?.firstname,this.selectedUser?.displayedName,this.selectedUser?.firstname].filter(Boolean).map(e=>e.trim()).join(`, `)},formData(){return{requestId:this.notificationId,selectedUser:this.selectedUser,type:this.type,visibility:this.visibility,content:this.content,read:this.read,selectedNudgeUserIndex:this.selectedNudgeUserIndex,feedbackNudgeDrafts:this.feedbackNudgeDrafts,savedFeedbackNudgeDrafts:this.savedFeedbackNudgeDrafts}}},watch:{selectedUser:{immediate:!0,deep:!0,handler(e){e&&(this.type===this.types.PRIVATE_NOTE?this.$emit(`title`,this.$t(`feedback.create.titlePrivateNote`,{firstname:e.firstname,displayedName:O(e.dis
2playedName)}),!0):this.user&&e._id===this.user._id?this.$emit(`title`,this.$t(`feedback.create.titleSelfReflection`)):this.$emit(`title`,this.$t(`feedback.create.titleGiveFeedback`)))}}},async created(){try{await this.fetchNudgeDependencies()}catch(e){if(this.isFeedbackNudgeAccessError(e)){this.$store.commit(`snackbar/showError`,this.$t(`feedback.create.feedbackNudge.noAccessMessage`)),this.close();return}throw e}this.initializeFeedbackNudge()},methods:{async refreshDashboardTaskSources(){try{await this.actionItemsStore.fetchActionItems()}catch{}},async fetchNudgeDependencies(){await Promise.all([this.$store.dispatch({type:`users/list/get`,payload:{userFilter:{include:{admin:[{_id:`directReportsOnly`}]}}}}),...this.targetUserId?[this.$store.dispatch({type:`users/details/get`,payload:{id:this.targetUserId}})]:[],...this.notificationId&&this.notificationType?[this.$store.dispatch({type:`feedback/request/get`,payload:{notificationId:this.notificationId,type:this.notificationType}})]:[],...this.effectiveFeedbackNudgeActionItemId?[this.$store.dispatch({type:`feedback/feedback/getFeedbackNudgeNotes`,payload:{actionItemId:this.effectiveFeedbackNudgeActionItemId}}).then(e=>this.setFeedbackNudgeDraftsFromNotes(e))]:[]])},isFeedbackNudgeAccessError(e){return[403,404].includes(e?.response?.status)},setFeedbackNudgeDraftsFromNotes(e=[]){let t=(e??[]).reduce((e,t)=>{let n=z(t.receiver);return n&&(e[n]=t.content??``),e},{});this.feedbackNudgeDrafts=t,this.savedFeedbackNudgeDrafts=t},onDataRecovered(e={}){e.requestId===this.notificationId&&(this.hasDataRecovered=!0,this.selectedUser=e.selectedUser,this.type=e.type,this.visibility=e.visibility,this.content=e.content,this.read=e.read,this.selectedNudgeUserIndex=e.selectedNudgeUserIndex??0,this.feedbackNudgeDrafts=e.feedbackNudgeDrafts??{},this.savedFeedbackNudgeDrafts=e.savedFeedbackNudgeDrafts??{...this.savedFeedbackNudgeDrafts})}
2,initializeFeedbackNudge(){this.type=this.types.PRIVATE_NOTE,this.visibility=this.$constants.FEEDBACK_VISIBILITY_TYPES.SENDER_ONLY,this.read=!0;let e=this.directReports.findIndex(e=>z(e._id)===this.targetUserId);this.selectFeedbackNudgeUser(e>=0?e:0)},persistFeedbackNudgeDraft(){this.selectedUser?._id&&(this.feedbackNudgeDrafts={...this.feedbackNudgeDrafts,[this.selectedUser._id]:this.content})},selectFeedbackNudgeUser(e){if(this.isSelfFeedbackNudge){let e=this.directReports[0]??null;this.selectedNudgeUserIndex=0,this.selectedUser=e,this.content=e&&this.feedbackNudgeDrafts[e._id]||``,this.updateUnsavedChangesState();return}let t=Math.min(Math.max(e,0),this.directReports.length-1),n=this.directReports[t]??null;this.selectedNudgeUserIndex=Math.max(t,0),this.selectedUser=n,this.content=``,n&&(this.content=this.feedbackNudgeDrafts[n._id]||``),this.updateUnsavedChangesState()},selectPreviousFeedbackNudgeUser(){this.persistFeedbackNudgeDraft(),this.selectFeedbackNudgeUser(this.selectedNudgeUserIndex-1)},buildFeedbackSignals(){return[{amount:-100,content:this.content,visibility:this.visibility,customQuestion:this.customQuestion}]},async sendFeedbackNudge(){if(!this.canUsePrimaryButton)return;this.isLoading=!0;let e=this.selectedUser,t=this.selectedNudgeUserIndex,n=this.isFinalNudgeStep;try{if(this.canSave){let t=this.buildFeedbackSignals();await this.$store.dispatch({type:`feedback/feedback/create`,payload:{type:this.types.PRIVATE_NOTE,visibility:this.$constants.FEEDBACK_VISIBILITY_TYPES.SENDER_ONLY,signals:t,receiver:e._id,requester:null,requestNotificationId:null,read:!0,feedbackNudgeSource:S.IN_APP,feedbackNudgeActionItem:this.effectiveFeedbackNudgeActionItemId}}),this.feedbackNudgeDrafts={...this.feedbackNudgeDrafts,[e._id]:this.content},this.savedFeedbackNudgeDrafts={...this.savedFeedbackNudgeDrafts,[e._id]:this.content},this.$store.commit(`snackbar/showSuccess`,this.$t(`feedback.create.feedbackNudge.savedMessage`,{name:e.displayedName||e.name}))}else this.persistFeedbackNudgeDraft();t===this.selectedNudgeUserIndex&&z(this.selectedUser?._id)===z(e._id)&&(n?(await this.completeFeedbackNudgeActionItem(),this.refreshDashboardTaskSources(),this.close()):this.selectFeedbackNudgeUser(t+1),this.hasUnsavedChanges=!1,this.$emit(`unsavedChanges`,!1))}finally{this.isLoading=!1}},async completeFeedbackNudgeActionItem(){if(!(!this.effectiveFeedbackNudgeActionItemId||this.hasCompletedFeedbackNudgeActionItem))try{await y.post(`/api/actionItems/${this.effectiveFeedbackNudgeActionItemId}/completion`,{isDone:!0}),this.hasCompletedFeedbackNudgeActionItem=!0}catch{}},close(){this.clearFormData=!0,this.$nextTick(()=>{this.$emit(`close`)})},onContentChange(){this.updateUnsavedChangesState()},updateUnsavedChangesState(){let e=this.isSelectedNudgeDraftDirty;this.hasUnsavedChanges!==e&&(this.hasUnsavedChanges=e,this.$emit(`unsavedChanges`,e))},applySuggestion(e){this.content=e,this.updateUnsavedChangesState()}}},B={class:`tw-flex tw-flex-col tw-gap-6`,"data-test-id":`feedback-nudge-create`},V={class:`tw-flex tw-flex-col tw-gap-1`},H={class:`tw-m-0 tw-text-s tw-font-medium tw-leading-s tw-text-graphite-1100`},U={class:`tw-m-0 tw-text-s tw-leading-s tw-text-neutral-subtle-base`},W={class:`tw-flex tw-items-center tw-gap-2 tw-pt-3`},G={class:`tw-m-0 tw-text-s tw-leading-s tw-text-neutral-subtle-base`},K={class:`tw-inline-flex tw-h-5 tw-items-center tw-gap-1 tw-rounded-md tw-border tw-border-solid tw-border-pill-light-success-base tw-bg-pill-light-success-base tw-px-1.5 tw-text-xs tw-font-medium tw-leading-xs tw-text-pill-light-success-base`},q={key:0,class:`tw-flex tw-flex-col tw-gap-3 tw-rounded-xl tw-bg-graphite-25 tw-p-4`},J={class:`tw-flex tw-items-center tw-justify-center`},Y={class:`tw-flex tw-flex-col tw-items-center tw-gap-0.5`},X={class:`tw-m-0 tw-max-w-full tw-truncate tw-text-s tw-leading-s tw-text-graphite-1100`},Z={key:0,class:`tw-m-0 tw-text-xs tw-leading-xs tw-text-neutral-subtle-base`},Q={key:1,class:`tw-rounded-xl tw-bg-graphite-25 tw-p-6 tw-text-center tw-text-s tw-leading-s tw-text-neutral-subtle-base`,"data-test-id":`feedback-nudge-empty`},ne={class:`tw-flex tw-items-center tw-justify-between`},re={class:`tw-m-0 tw-text-m tw-leading-m tw-text-neutral-subtle-base`},ie={class:`tw-flex`};function ae(n,r,ee,d,m,h){let g=P,_=E,v=j,y=F,b=i(`safe-html`);return t(),u(`div`,B,[f(`div`,V,[f(`p`,H,e(h.feedbackNudgeTitle),1),o(f(`p`,U,null,512),[[b,h.feedbackNudgeDescription]]),f(`div`,W,[f(`p`,G,e(n.$t(`${h.basePath}.timeSavedLabel`)),1),f(`span`,K,[r[2]||=f(`i`,{class:`fal fa-clock tw-text-[11px]`,"aria-hidden":`true`},null,-1),a(` `+e(n.$t(`${h.basePath}
2.timeSavedValue`)),1)])])]),h.selectedDirectReport?(t(),u(`div`,q,[f(`div`,J,[p(g,{user:h.selectedDirectReport,size:`l`,"show-popover-name":!1},null,8,[`user`])]),f(`div`,Y,[f(`p`,X,e(h.selectedDirectReport.displayedName||h.selectedDirectReport.name),1),h.isSelfFeedbackNudge?c(``,!0):(t(),u(`p`,Z,e(n.$t(`${h.basePath}.directReportProgress`,{current:m.selectedNudgeUserIndex+1,total:h.directReports.length})),1))]),p(_,{modelValue:m.content,"onUpdate:modelValue":r[0]||=e=>m.content=e,content:m.content,placeholder:n.$t(`${h.basePath}.placeholder`),"editor-class":`tw-min-h-40`,"enable-realtime-transcription":!0,"realtime-transcription-prompt":h.realtimeTranscriptionPrompt,"ai-additional-context":{revieweeId:h.selectedDirectReport._id,isGivingInstantFeedback:!0},"ai-context":`review`,"data-test-id":`feedback-nudge-comment`,onInput:h.onContentChange,onAiSuggestionApplied:r[1]||=e=>h.applySuggestion(e.content)},null,8,[`modelValue`,`content`,`placeholder`,`realtime-transcription-prompt`,`ai-additional-context`,`onInput`])])):(t(),u(`div`,Q,e(n.$t(`${h.basePath}.emptyDirectReports`)),1)),f(`div`,ne,[f(`p`,re,e(n.$t(`${h.basePath}.visibilityHint`)),1),f(`div`,ie,[h.isSelfFeedbackNudge?c(``,!0):(t(),s(v,{key:0,disabled:h.isPreviousDisabled,intent:`neutral`,variant:`outline`,"data-test-id":`feedback-nudge-previous`,onClick:h.selectPreviousFeedbackNudgeUser},{default:l(()=>[a(e(n.$t(`${h.basePath}.previous`)),1)]),_:1},8,[`disabled`,`onClick`])),p(v,{disabled:!h.canUsePrimaryButton,"is-loading":m.isLoading,"data-test-id":`feedback-nudge-save`,onClick:h.sendFeedbackNudge},{default:l(()=>[a(e(h.primaryButtonText),1)]),_:1},8,[`disabled`,`is-loading`,`onClick`])])]),p(y,{"unique-name":h.localFormRecoveryKey,"form-data":h.formData,"clear-data":m.clearFormData,onDataRecovered:h.onDataRecovered},null,8,[`unique-name`,`form-data`,`clear-data`,`onDataRecovered`])])}var oe=M(te,[[`render`,ae]]),se={components:{LInputTypeahead:T,LProfilePicture:P,LSpace:N,RichTextEditor:m(()=>_(()=>import(`./RichTextEditor-BluF-uIy.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73]))),LRecoverLocalFormState:F,FeedbackConfirmation:I,BaseButton:j,FeedbackNudgeCreate:oe},props:{feedbackNotificationId:{type:String,required:!1,default:null},feedbackNotificationType:{type:String,required:!1,default:null},feedbackTargetUserId:{type:String,required:!1,default:null},feedbackNudgeContext:{type:Object,required:!1,default:null}},emits:[`title`,`close`,`unsavedChanges`],data(){return{imgNews:R,types:Object.freeze(L),selectedUser:null,type:this.feedbackNotificationType??(this.feedbackNudgeContext?null:this.$route.query?.type)??L.STRUCTURED,visibility:this.$constants.FEEDBACK_VISIBILITY_TYPES.RECEIVER,showConfirmation:!1,content:``,signals:[],read:!1,volumeDrag:!1,signalCountLimit:10,isLoading:!1,clearFormData:!1,hasDataRecovered:!1,hasUnsavedChanges:!1,BASE_BUTTON_VARIANT:A}},computed:{notificationId(){return this.feedbackNotificationId??(this.feedbackNudgeContext?null:this.$route.query?.notificationId)},notificationType(){return this.feedbackNotificationType??(this.feedbackNudgeContext?null:this.$route.query?.type)},targetUserId(){return this.feedbackTargetUserId??(this.feedbackNudgeContext?null:this.$route.query?.to)},effectiveFeedbackNudgeContext(){if(this.feedbackNudgeContext)return this.feedbackNudgeContext;let e=this.$route.query?.source;return x.includes(e)?{source:e,actionItemId:this.$route.query?.actionItemId,frequency:this.$route.query?.frequency}:null},isFeedbackNudge(){return!!this.effectiveFeedbackNudgeContext},localFormRecoveryKey(){return`instantFeedback`},...v({user:`users/current/user`,rights:`users/current/rights`,getRequestDetails:`feedback/request/details`,getReceiverDetails:`users/details/details`,usersSearchList:`users/search/list`,getUserList:`users/list/list`,getSkillsByUser:`skills/getSkillsByUser`}),formData(){return{requestId:this.notificationId,selectedUser:this.selectedUser,type:this.t
2ype,visibility:this.visibility,content:this.content,signals:this.signals,read:this.read}},users(){let e=this.usersSearchList;return e.length||(e=this.getUserList({key:`directTeam`})),this.type===this.types.PRIVATE_NOTE&&(e=e?.filter(e=>e._id!==this.user?._id)),e.map(D.users)},request(){return this.getRequestDetails(this.notificationId)},isVisibilityLocked(){return this.isDirectReportFeedbackRequest||this.isWorkflowFeedbackRequest},isWorkflowFeedbackRequest(){return this.request?.parameters?.workflows?.stepType===this.$constants.WORKFLOW_STEP_TYPES.FEEDBACK_REQUEST},isDirectReportFeedbackRequest(){return this.request?.type===this.$constants.NOTIFICATION_TYPE.FEEDBACK.REQUEST_DIRECT_REPORT},customQuestion(){return this.request?.parameters?.requestQuestion},visibilityOptions(){let e=[];return[this.types.PRIVATE_NOTE,this.types.SELF_STRUCTURED].includes(this.type)&&e.push({_id:this.$constants.FEEDBACK_VISIBILITY_TYPES.SENDER_ONLY,name:this.$t(`feedback.create.labelVisibilityOnlyYou`)}),this.rights.F_V_MANAGER&&this.type!==this.types.SELF_STRUCTURED&&this.type!==this.types.PRIVATE_NOTE&&e.push({_id:this.$constants.FEEDBACK_VISIBILITY_TYPES.MANAGER,name:this.$t(`feedback.create.labelVisibilityManager`,{firstname:this.selectedUser?.firstname})}),this.rights.F_V_RECEIVER_MANAGER&&this.type!==this.types.SELF_STRUCTURED&&this.type!==this.types.PRIVATE_NOTE&&e.push({_id:this.$constants.FEEDBACK_VISIBILITY_TYPES.RECEIVER_MANAGER,name:this.$t(`feedback.create.labelVisibilityReceiverManager`,{firstname:this.selectedUser?.firstname,displayedName:O(this.selectedUser?.displayedName)})}),this.rights.F_V_RECEIVER&&this.type!==this.types.SELF_STRUCTURED&&this.type!==L.PRIVATE_NOTE&&!this.isVisibilityLocked&&e.push({_id:this.$constants.FEEDBACK_VISIBILITY_TYPES.RECEIVER,name:this.$t(`feedback.create.labelVisibilityReceiver`,{firstname:this.selectedUser?.firstname,displayedName:O(this.selectedUser?.displayedName)})}),e},hasVisibilityOption(){return this.isVisibilityLocked?this.$constants.SELECTABLE_FEEDBACK_VISIBILITY_TYPES.includes(this.request?.predefinedVisibility):this.visibilityOptions.length>0},realtimeTranscriptionPrompt(){return[this.user?.teamSettings?.name,this.user?.displayedName,this.user?.firstname,this.selectedUser?.displayedName,this.selectedUser?.firstname].filter(Boolean).map(e=>e.trim()).join(`, `)}},watch:{selectedUser:{immediate:!0,deep:!0,handler(e){e&&(this.type===this.types.PRIVATE_NOTE?this.$emit(`title`,this.$t(`feedback.create.titlePrivateNote`,{firstname:e.firstname,displayedName:O(e.displayedName)}),!0):e._id===this.user._id?this.$emit(`title`,this.$t(`feedback.create.titleSelfReflection`)):this.$emit(`title`,this.$t(`feedback.create.titleGiveFeedback`)),e?._id&&!this.hasDataRecovered&&(this.signals=this.parseSkills()),this.request&&this.request.parameters?.requestSkills?.forEach(e=>{let t=this.signals.find(t=>t.skill===e);t&&(t.selected=!0,t.requested=!0)}))}}},async created(){if(this.isFeedbackNudge)return;await this.fetchFeedbackDetails();let e=this.visibilityOptions?.at(-1)?._id;this.targetUserId?this.selectedUser=this.getReceiverDetails(this.targetUserId):this.request&&(this.selectedUser=this.request?.sender?.user,this.isDirectReportFeedbackRequest&&(this.selectedUser=this.request?.directReport?.user)),this.isVisibilityLocked&&(e=this.request?.predefinedVisibility),this.setVisibility(e)},methods:{getTruncatedUserDisplayedName:O,async fetchFeedbackDetails(){await Promise.all([this.$store.dispatch({type:`users/list/get`,payload:{userFilter:{include:{admin:[{_id:`directTeam`}]}}}}),...this.targetUserId?[this.$store.dispatch({type:`users/details/get`,payload:{id:this.targetUserId}}),this.$store.dispatch({type:`skills/getListForUser`,payload:{userId:this.targetUserId,show:`feedback`}})]:[],...this.notificationId&&this.notificationType?[this.$store.dispatch({type:`feedback/request/get`,payload:{notificationId:this.notificationId,type:this.notificationType}})]:[]])},onDataRecovered(e={}){e.requestId===this.notificationId&&(this.hasDataRecovered=!0,this.selectedUser=e.selectedUser,this.type=e.type,this.visibility=e.visibility,this.content=e.content,this.signals=e.signals?.filter(e=>!!e.skill),this.read=e.read)}
2,parseSkills(){return this.getSkillsByUser(this.selectedUser._id).map(e=>({content:``,amount:-100,weight:e.weight,skillAnswerType:e.answerType,label:e.label,status:e.status,keyResults:e.keyResults,_id:e._id,skill:e._id,skillname:e.name,skilltype:e.type,skilldescription:e.descriptionCustomRoles&&e.customRole&&e.descriptionCustomRoles[e.customRole]&&e.descriptionCustomRoles[e.customRole].main?e.descriptionCustomRoles[e.customRole].main:e.description,skillcategory:e.category,progress:e.progress,ratingRequirement:e.ratingRequirement,commentRequirement:e.commentRequirement,type:this.type,applicableToRole:e.applicableToRole,inputRequired:e.inputRequired,role:e.role?e.role:`all`,customRole:e.customRole,descriptionCustomRoles:e.descriptionCustomRoles,showDescription:!1,selected:!1}))},typeaheadUserOnSelect(e){this.selectedUser=e,this.type!==this.types.PRIVATE_NOTE&&(this.selectedUser._id===this.user._id?(this.type=this.types.SELF_STRUCTURED,this.visibility=this.$constants.FEEDBACK_VISIBILITY_TYPES.SENDER_ONLY,this.read=!0,this.$emit(`title`,this.$t(`feedback.create.titleSelfReflection`))):this.rights.F_V_RECEIVER?this.visibility=this.$constants.FEEDBACK_VISIBILITY_TYPES.RECEIVER:this.rights.F_V_RECEIVER_MANAGER&&(this.visibility=this.$constants.FEEDBACK_VISIBILITY_TYPES.RECEIVER_MANAGER)),this.$store.dispatch({type:`skills/getListForUser`,payload:{userId:this.selectedUser._id,show:`feedback`}}).then(()=>{this.signals=this.parseSkills()})},typeaheadUserOnInputChange(e){e.length>=2?this.$store.dispatch(`users/search/findByName`,{query:e}):this.$store.dispatch(`users/search/reset`)}
2,setVisibility(e){if(this.read=!1,this.type=this.types.STRUCTURED,this.visibility=e,this.selectedUser?._id===this.user._id){this.type=this.types.SELF_STRUCTURED;return}if(e===this.$constants.FEEDBACK_VISIBILITY_TYPES.SENDER_ONLY){if(this.type=this.types.PRIVATE_NOTE,this.read=!0,!this.selectedUser)return;this.$emit(`title`,this.$t(`feedback.create.titlePrivateNote`,{firstname:this.selectedUser.firstname,displayedName:O(this.selectedUser.displayedName)}),!0);return}else{this.$emit(`title`,this.$t(`feedback.create.titleGiveFeedback`));return}},addSkill({signal:e}){let t=this.signals.findIndex(t=>t.skill===e.skill);this.signals[t].selected=!0},removeSkill({signal:e}){let t=this.signals.findIndex(t=>t.skill===e.skill);this.signals[t].selected=!1,this.signals[t].amount=-100},sliderMouseDown(e,t){this.volumeDrag=!0,this.updateVolume(e.clientX,t)},sliderMouseUp(e,t){this.volumeDrag=!1,this.updateVolume(e.clientX,t)},sliderMouseMove(e,t){this.volumeDrag&&this.updateVolume(e.clientX,t)},sliderKeyActionIncrease(e){let t=this.$refs.volume[0],n=this.signals.findIndex(t=>t.skill===e.skill),r=(this.signals[n].amount||0)*220/100+2.2*5+t?.getBoundingClientRect().x;this.updateVolume(r,e)},sliderKeyActionDecrease(e){let t=this.$refs.volume[0],n=this.signals.findIndex(t=>t.skill===e.skill),r=(this.signals[n].amount||0)*220/100-2.2*5+t?.getBoundingClientRect().x;this.updateVolume(r,e)},sliderStyle({percentage:e}){return{clip:`rect(0px, `+e*2.2+`px, 30px, 0px)`,"border-color":`transparent transparent var(--violet-500) transparent`}},updateVolume(e,t){let n=this.$refs.volume[0],r=e-n.getBoundingClientRect().x,i=Math.min(100,Math.max(0,Math.round(r/n.offsetWidth*100))),a=this.signals.findIndex(e=>e.skill===t.skill);this.signals[a].amount=i},isValid(){return!!(this.signals.find(e=>e.amount>=0)||this.content)&&this.hasVisibilityOption},buildFeedbackSignals(){let e=[...this.signals];return e.unshift({amount:-100,content:this.content,visibility:this.visibility,customQuestion:this.customQuestion}),e},sendFeedback(){if(!this.isValid())return;this.isLoading=!0;let e=this.buildFeedbackSignals();this.$store.dispatch({type:`feedback/feedback/create`,payload:{type:this.type,visibility:this.visibility,signals:e,receiver:this.selectedUser._id,requester:this.request?.sender?.user._id||null,requestNotificationId:this.request?._id||null,read:this.read,feedbackNudge:this.isFeedbackNudge}}).then(async()=>{if(this.effectiveFeedbackNudgeContext?.actionItemId)try{await y.post(`/api/actionItems/${this.effectiveFeedbackNudgeContext.actionItemId}/completion`,{isDone:!0})}catch{}this.showConfirmation=!0,this.clearFormData=!0,this.$emit(`unsavedChanges`,!1)}).finally(()=>{this.isLoading=!1})},close(){this.clearFormData=!0,this.$nextTick(()=>{this.$emit(`close`)})},onContentChange(){this.hasUnsavedChanges||(this.hasUnsavedChanges=!0,this.$emit(`unsavedChanges`,!0))},applySuggestion(e){this.content=e}}},ce=[`data-test-view`],le={key:1,"data-test-view":`feedback-create-select-user`},ue={class:`tw-text-center`},de=[`src`],fe={class:`footer`},pe={key:2,"data-test-id":`feedback-create-form`},me={class:`tw-text-center tw-mb-8`},he={key:0,class:`tw-bg-brandOrange-100 tw-text-brandOrange-900 tw-p-4 tw-space-x-4 tw-leading-tight tw-text-sm tw-mb-8 tw-flex tw-justify-center tw-items-center tw-rounded`},ge={key:1,style:{"margin-top":`10px`}},_e={class:`hr-right-line`},ve={key:0},ye={key:0},be={class:`tw-mt-4`},xe={key:0,class:`explanation tw-mt-2`,"data-test-id":`feedback-create-no-visibility-option`},Se={key:2},Ce={class:`tw-text-brandGray-primary explanation l-default-margin-s`},we={class:`l-default-margin-s`},Te=[`onClick`,`onKeyup`],Ee=[`onClick`,`onKeyup`],De={class:`volumeRow`},Oe=[`aria-label`,`onClick`,`onKeyup`],ke=[`aria-label`,`aria-valuenow`,`onMousedown`,`onMouseup`,`onMousemove`,`onKeydown`],Ae=[`aria-label`,`onClick`,`onKeyup`],je={class:`tw-flex tw-justify-between`},Me={class:`explanation`},Ne={class:`explanation pull-right`},Pe={class:`tw-mt-2 tw-mb-4`},$={class:`explanation tw-text-center explanation tw-mt-2`},Fe={class:`l-default-margin-s`},Ie=[`aria-label`,`onClick`,`onKeyup`],Le={class:`l-default-margin-s`},Re={class:`hr-right-line`},ze={class:`l-default-margin-s`},Be={class:`l-default-margin-s`},Ve={class:`footer`};function He(m,_,v,y,b,x){let S=n(`feedback-nudge-create`),C=N,w=T,D=j,O=P,k=E,A=n(`FormKit`),M=I,L=F,R=i(`safe-html`),z=i(`tooltip`);return t(),u(`div`,{"data-test-view":b.type===b.types.STRUCTURED?`feedback-create`:b.type===b.types.SELF_STRUCTURED?`feedback-self-reflection`:``}
2,[x.isFeedbackNudge&&!b.showConfirmation?(t(),s(S,{key:0,"feedback-notification-id":x.notificationId,"feedback-notification-type":x.notificationType,"feedback-target-user-id":x.targetUserId,"feedback-nudge-context":x.effectiveFeedbackNudgeContext,onClose:x.close,onTitle:_[0]||=(...e)=>m.$emit(`title`,...e),onUnsavedChanges:_[1]||=(...e)=>m.$emit(`unsavedChanges`,...e)},null,8,[`feedback-notification-id`,`feedback-notification-type`,`feedback-target-user-id`,`feedback-nudge-context`,`onClose`])):b.selectedUser?b.selectedUser&&!b.showConfirmation?(t(),u(`div`,pe,[f(`div`,null,[f(`div`,me,[p(O,{user:b.selectedUser,size:`l`,class:`user-pic-feedback-panel`},null,8,[`user`])]),b.hasDataRecovered?(t(),u(`div`,he,[_[8]||=f(`i`,{class:`fal fa-pencil-alt tw-text-2xl`},null,-1),f(`span`,null,e(m.$t(`feedback.create.dataRecoveryHint`)),1)])):c(``,!0),b.type===b.types.PRIVATE_NOTE?c(``,!0):(t(),u(`div`,ge,[f(`div`,_e,[f(`strong`,null,[a(e(m.$t(`feedback.create.labelRequestMessage`,{firstname:b.selectedUser&&b.selectedUser.firstname,displayedName:x.getTruncatedUserDisplayedName(b.selectedUser&&b.selectedUser.displayedName),lastname:b.selectedUser&&b.selectedUser.lastname}))+` `,1),x.request?.directReport?.user?(t(),u(`span`,ve,e(m.$t(`feedback.create.labelTriggeredByMessage`,{firstname:x.request?.sender?.user.firstname,lastname:x.request?.sender?.user.lastname,displayedName:x.getTruncatedUserDisplayedName(x.request?.sender?.user?.displayedName)})),1)):c(``,!0)])]),x.customQuestion?o((t(),u(`div`,ye,null,512)),[[R,x.customQuestion]]):c(``,!0)])),p(k,{modelValue:b.content,"onUpdate:modelValue":_[2]||=e=>b.content=e,content:b.content,"enable-realtime-transcription":!0,"realtime-transcription-prompt":x.realtimeTranscriptionPrompt,"data-test-id":`feedback-create-feedback-comment`,"ai-context":`instantFeedback`,"ai-additional-context":{revieweeId:b.selectedUser._id,isGivingInstantFeedback:!0},onInput:x.onContentChange,onAiSuggestionApplied:_[3]||=e=>x.applySuggestion(e.content)},null,8,[`modelValue`,`content`,`realtime-transcription-prompt`,`ai-additional-context`,`onInput`]),p(C,{size:1}),f(`div`,be,[p(A,{modelValue:b.visibility,"onUpdate:modelValue":_[4]||=e=>b.visibility=e,type:`dropdown`,disabled:x.isVisibilityLocked||!x.hasVisibilityOption,options:x.visibilityOptions.map(e=>({value:e._id,label:e.name})),label:m.$t(`feedback.create.labelVisibility`)},null,8,[`modelValue`,`disabled`,`options`,`label`]),x.hasVisibilityOption?c(``,!0):(t(),u(`p`,xe,e(m.$t(`feedback.create.noVisibilityOptionEnabled`)),1))]),p(C,{size:1}),m.rights.F_STRUCTURED?(t(),u(`div`,Se,[(t(!0),u(d,null,r(b.signals.filter(e=>e.selected),n=>(t(),u(`div`,{key:n._id},[n.skill?(t(),u(d,{key:0},[f(`div`,null,[f(`strong`,null,e(n.skillname),1),o(f(`span`,Ce,[_[9]||=f(`i`,{class:`fa fa-refresh`},null,-1),f(`span`,we,e(m.$t(`feedback.create.labelRequested`)),1)],512),[[g,n.requested]]),o(f(`span`,{class:`color-primary explanation l-default-margin-s`,tabindex:`0`,onClick:e=>n.showDescription=!n.showDescription,onKeyup:h(e=>n.showDescription=!n.showDescription,[`enter`])},[..._[10]||=[f(`i`,{class:`fa fa-info`},null,-1)]],40,Te),[[g,n.skilldescription]]),f(`span`,{class:`explanation color-primary l-default-margin-s tw-cursor-pointer focus-visible:tw-outline`,tabindex:`0`,role:`button`,onClick:e=>x.removeSkill({signal:n}),onKeyup:h(e=>x.removeSkill({signal:n}),[`enter`])},[..._[11]||=[f(`i`,{class:`fa fa-remove`},null,-1)]],40,Ee),_[12]||=f(`span`,{class:`explanation`},` \xA0 `,-1)]),o(f(`div`,null,[o(f(`div`,null,null,512),[[R,n.skilldescription]])],512),[[g,n.showDescription]]),f(`div`,De,[o((t(),u(`span`,{style:{"margin-top":`5px`,"margin-right":`30px`},tabindex:`0`,role:`button`,class:`focus-visible:!tw-outline-dashed focus-visible:!tw-outline-offset-4 focus-visible:!tw-outline-1 focus-visible:!tw-outline-brandPurple-300`,"aria-label":m.$t(`feedback.create.ariaLabels.minimumScore`,{skill:n.skillname}),onClick:e=>n.amount=0,onKeyup:h(e=>n.amount=0,[`enter`])},[..._[13]||=[f(`span`,{style:{"font-size":`21px`}},[f(`i`,{class:`fal fa-rocket color-warning`})],-1)]],40,Oe)),[[z,{content:m.$t(`feedback.create.labelNeedsImprovement`)},void 0,{bottom:!0}]]),f(`span`,{class:`volumeBar focus-visible:!tw-outline-dashed focus-visible:!tw-outline-1`,"data-test-class":`feedback-create-skill-volume-bar`,tabindex:`0`,"aria-label":m.$t(`reviews.update.ariaLabels.feedbackScale`,{score:n.amount}),role:`slider`,"aria-valuenow":n.amount,onMousedown:e=>x.sliderMouseDown(e,n),onMouseup:e=>x.sliderMouseUp(e,n),onMousemove:e=>x.sliderMouseMove(e,n),onKeydown:[h(e=>x.sliderKeyActionIncrease(n),[`right`]),h(e=>x.sliderKeyActionDecrease(n),[`left`])]},[_[14]||=f(`span`,{class:`volumebkg`},null,-1),f(`span`,{ref_for:!0,ref:`volume`,class:`volume`,style:ee(x.sliderStyle({percentage:n.amount}))},null,4)],40,ke),f(`span`,{style:{"margin-left":`35px`},tabindex:`0`,role:`button`,"aria-label":m.$t(`feedback.create.ariaLabels.maximumScrore`,{skill:n.skillname}),class:`focus-visible:!tw-outline-dashed focus-visible:!tw-outline-offset-4 focus-visible:!tw-outline-1 focus-visible:!tw-outline-brandPurple-300`,onClick:e=>n.amount=100,onKeyup:h(e=>n.amount=100,[`enter`])},[..._[15]||=[f(`span`,{style:{"font-size":`21px`}},[f(`i`,{class:`fal fa-rocket color-success`})],-1)]],40,Ae)]),f(`div`,je,[f(`span`,Me,e(m.$t(`feedback.create.labelNeedsImprovement`)),1),f(`span`,Ne,e(m.$t(`feedback.create.labelAboveExpectations`)),1)]),f(`div`,Pe,[p(k,{modelValue:n.content,"onUpdate:modelValue":e=>n.content=e,content:n.content,"enable-realtime-transcription":!0,"realtime-transcription-prompt":x.realtimeTranscriptionPrompt,"data-test-id":`feedback-create-skill-comment`},null,8,[`modelValue`,`onUpdate:modelValue`,`content`,`realtime-transcription-prompt`]),o(f(`p`,$,[_[16]||=f(`i`,{class:`fal fa-comment`},null,-1),f(`span`,Fe,e(m.$t(`feedback.create.labelProvideExamples`)),1)],512),[[g,n.amount>
20&&n.amount<85&&n.content==``]])])],64)):c(``,!0)]))),128)),(t(!0),u(d,null,r(b.signals.slice(0,b.signalCountLimit),n=>(t(),u(`div`,{key:`${n._id}__2`},[n.skill?(t(),u(d,{key:0},[o(f(`div`,{class:`hr-right-line tw-cursor-pointer focus-visible:!tw-outline-offset-4 focus-visible:!tw-outline-1 focus-visible:!tw-outline-dashed`,"data-test-class":`feedback-create-skills-add`,tabindex:`0`,role:`button`,"aria-label":n.skillname,onClick:e=>x.addSkill({signal:n}),onKeyup:h(e=>x.addSkill({signal:n}),[`enter`])},[_[17]||=f(`i`,{class:`fa fa-plus color-primary`},null,-1),f(`span`,Le,e(n.skillname),1)],40,Ie),[[g,!n.selected]]),o(f(`div`,Re,[_[18]||=f(`i`,{class:`fa fa-check`},null,-1),f(`span`,ze,e(n.skillname),1)],512),[[g,n.selected]])],64)):c(``,!0)]))),128)),o(f(`div`,{class:`hr-right-line`,tabindex:`0`,onClick:_[5]||=e=>b.signalCountLimit=b.signals.length+1,onKeyup:_[6]||=h(e=>b.signalCountLimit=b.signals.length+1,[`enter`])},[_[19]||=f(`i`,{class:`fa fa-angle-double-down color-primary`},null,-1),f(`span`,Be,e(m.$t(`feedback.create.btnShowAllSkills`)),1)],544),[[g,b.signalCountLimit<b.signals.length]])])):c(``,!0)]),f(`div`,Ve,[p(D,{variant:b.BASE_BUTTON_VARIANT.GHOST,"data-test-id":`feedback-create-form-close`,onClick:x.close},{default:l(()=>[a(e(m.$t(`feedback.create.btnClose`)),1)]),_:1},8,[`variant`,`onClick`]),p(D,{"data-test-id":`feedback-create-send`,disabled:b.isLoading||!x.isValid(),onClick:_[7]||=e=>x.sendFeedback()},{default:l(()=>[a(e(b.type===b.types.PRIVATE_NOTE?m.$t(`feedback.create.btnSave`):m.$t(`feedback.create.btnSend`)),1)]),_:1},8,[`disabled`])])])):b.showConfirmation?(t(),s(M,{key:3,onClose:x.close},null,8,[`onClose`])):c(``,!0):(t(),u(`div`,le,[f(`div`,ue,[f(`img`,{src:b.imgNews,alt:`Select User`,width:`150`},null,8,de)]),p(C,{size:2}),p(w,{label:``,data:x.users,"on-select":x.typeaheadUserOnSelect,"on-input-change":x.typeaheadUserOnInputChange,placeholder:m.$t(`feedback.create.placeholderSelectUser`),"data-test-id":`feedback-create-select-user`},null,8,[`data`,`on-select`,`on-input-change`,`placeholder`]),p(C,{size:2}),f(`div`,fe,[p(D,{variant:b.BASE_BUTTON_VARIANT.GHOST,"data-test-id":`feedback-create-select-user-close`,onClick:x.close},{default:l(()=>[a(e(m.$t(`feedback.create.btnClose`)),1)]),_:1},8,[`variant`,`onClick`])])])),x.isFeedbackNudge?c(``,!0):(t(),s(L,{key:4,"unique-name":x.localFormRecoveryKey,"form-data":x.formData,"clear-data":b.clearFormData,onDataRecovered:x.onDataRecovered},null,8,[`unique-name`,`form-data`,`clear-data`,`onDataRecovered`]))],8,ce)}var Ue=M(se,[[`render`,He]]);export{Ue as t}; 3//# sourceMappingURL=FeedbackCreate-k0sIt0Oh.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.