1import{r as e}from"./rolldown-runtime-BEU_UCik.js";import{AK as t,BJ as i,Bz as s,CJ as n,CT as o,CW as a,DW as l,ES as r,EW as c,Ex as p,FW as g,HJ as u,IJ as f,IW as m,Kr as d,LD as h,MJ as b,MS as v,Na as y,OW as T,RK as k,SJ as N,SW as _,Ux as A,Vz as x,YJ as M,Yo as P,_C as S,aw as w,cD as W,cK as C,fY as D,gA as z,hW as V,jJ as B,jW as I,kW as E,kz as R,lE as O,mS as F,pb as j,rY as H,uI as L,vJ as J,vy as Y,wJ as q,xy as G,yE as K,yY as U,yn as Q,zJ as X,zz as Z}from"./common-DdYwb9D_.js";var $,ee={item:"_item_xz2z4_1",beforeDateSelect:"_beforeDateSelect_xz2z4_9",checkboxWrapper:"_checkboxWrapper_xz2z4_14",checkbox:"_checkbox_xz2z4_14",labelWrapper:"_labelWrapper_xz2z4_55",infoIcon:"_infoIcon_xz2z4_63"},te=class extends x{get context(){var e;return null!==(e=this.args.item.context)&&void 0!==e?e:this.args.sectionContext}get beforeDate(){const{hasBeforeStart:e,hasBeforeDue:t,property:i}=this.args.item,s=this.args.preferences[this.context],n=null==s?void 0:s[i];var o;return e||t?null!==(o=null==n?void 0:n.before)&&void 0!==o?o:0:null}get toggleableNotificationItems(){var e,t,i,s,n;const{property:o,availableToggles:a}=this.args.item;return"organization"===this.context?[{property:"email",value:this.args.organizationPreferences[o]}]:[{property:"push",isVisible:a.includes("push"),value:null===(e=this.args.preferences[this.context])||void 0===e||null===(e=e[o])||void 0===e?void 0:e.push},{property:"app",isVisible:a.includes("app"),value:null===(t=this.args.preferences[this.context])||void 0===t||null===(t=t[o])||void 0===t?void 0:t.app},{property:"slack",isVisible:a.includes("slack"),value:null===(i=this.args.preferences[this.context])||void 0===i||null===(i=i[o])||void 0===i?void 0:i.slack},{property:"teams",isVisible:a.includes("teams"),value:null===(s=this.args.preferences[this.context])||void 0===s||null===(s=s[o])||void 0===s?void 0:s.teams},{property:"email",isVisible:a.includes("email"),value:null===(n=this.args.preferences[this.context])||void 0===n||null===(n=n[o])||void 0===n?void 0:n.email}].filter(e=>e.isVisible)}changeNotificationPreference(e,t){this.args.changeNotificationPreference(this.context,this.args.sectionTitle,this.args.item,e,t)}setBeforeDate(e){var t,i;null===(t=(i=this.args).changeBeforeDatePreference)||void 0===t||t.call(i,this.context,this.args.sectionTitle,this.args.item,e)}};n(($=te).prototype,"toggleableNotificationItems",[B]),n($.prototype,"changeNotificationPreference",[M]),n($.prototype,"setBeforeDate",[M]),i(X({id:null,block:'[[[11,0],[16,0,[32,0,["item"]]],[17,1],[12],[1,"\\n "],[10,0],[15,0,[32,0,["labelWrapper"]]],[12],[1,"\\n "],[1,[30,2,["label"]]],[1,"\\n\\n"],[41,[30,2,["info"]],[[[1," "],[10,0],[12],[1,"\\n "],[8,[32,1],[[16,0,[32,0,["infoIcon"]]]],null,null],[1,"\\n "],[8,[32,2],null,
1null,[["default"],[[[[1," "],[1,[30,2,["info"]]],[1," "]],[]]]]],[1,"\\n "],[13],[1,"\\n"]],[]],null],[1,"\\n"],[41,[28,[32,3],[[30,2,["hasBeforeStart"]],[30,2,["hasBeforeDue"]]],null],[[[1," "],[8,[32,4],[[16,0,[29,["popover-dropdown__select ",[32,0,["beforeDateSelect"]]]]]],[["@property","@onChange","@dropdownMatchTriggerWidth","@isSearchEnabled","@isClearButtonEnabled","@options","@optionLabelMap"],[[30,0,["beforeDate"]],[30,0,["setBeforeDate"]],false,false,false,[28,[32,5,["values"]],[[32,6]],null],[28,[32,7],[[52,[30,2,["hasBeforeStart"]],"consts.notificationStartBeforeOption","consts.notificationDueBeforeOption"]],null]]],[["default"],[[[[1,"\\n "],[8,[30,4,["ItemComponent"]],null,null,[["default"],[[[[1,"\\n "],[1,[28,[32,8],[[28,[32,7],[[52,[30,2,["hasBeforeStart"]],"consts.notificationStartBeforeOption","consts.notificationDueBeforeOption"]],null],[30,5,["property"]]],null]],[1,"\\n "]],[5]]]]],[1,"\\n "]],[3,4]]]]],[1,"\\n"]],[]],null],[1," "],[13],[1,"\\n\\n "],[10,0],[15,0,[32,0,["checkboxWrapper"]]],[12],[1,"\\n"],[42,[28,[31,2],[[28,[31,2],[[30,0,["toggleableNotificationItems"]]],null]],null],null,[[[1," "],[8,[32,9],[[16,0,[29,[[32,0,["checkbox"]]," ",[30,6,["property"]]]]]],[["@property","@isDisabled","@onChange"],[[30,6,["value"]],[30,7],[28,[32,10],[[30,0,["changeNotificationPreference"]],[30,6,["property"]]],null]]],null],[1,"\\n"]],[6]],null],[1," "],[13],[1,"\\n"],[13]],["&attrs","@item","item","options","option","toggleableNotificationItem","@isDisabled"],["if","each","-track-array"]]',moduleName:"(unknown template module)",scope:()=>({styles:ee,IconInfo:K,TooltipOnParent:o,__keyword__or:m,SelectField:v,Object:Object,NotificationBeforeDateOption:O,labelFor:A,get:T,CheckboxField:F,__keyword__fn:l}),isStrictMode:!0}),$);var ie,se,ne={section:"_section_vnv1d_1",sectionHeader:"_sectionHeader_vnv1d_9",sectionTitle:"_sectionTitle_vnv1d_23",providerIcon:"_providerIcon_vnv1d_28",providerWrapper:"_providerWrapper_vnv1d_34",providerIconWrapper:"_providerIconWrapper_vnv1d_46",toggleWrapper:"_toggleWrapper_vnv1d_59",toggleAllCheckbox:"_toggleAllCheckbox_vnv1d_80"},oe=new WeakMap,ae=new WeakMap,le=class extends x{constructor(...e){super(...e),H(this,oe,void q(this,"session")),H(this,ae,void q(this,"intl"))}get toggles(){return[{property:"slack",label:"Slack",isVisible:this.visibleSelectAllNotifications.slack,icon:G,tooltip:this.intl.t("components.settings.notifications-form.section.slackNotifications")},{property:"teams",label:"MS Teams",isVisible:this.visibleSelectAllNotifications.teams,icon:Y,tooltip:this.intl.t("components.settings.notifications-form.section.teamsNotifications")},{property:"push",label:"mobile",isVisible:this.visibleSelectAllNotifications.push,icon:Q,tooltip:this.intl.t("components.settings.notifications-form.section.mobileNotifications")},{property:"app",label:"in-app",isVisible:this.visibleSelectAllNotifications.app,icon:p,tooltip:this.intl.t("components.settings.notifications-form.section.inAppNotifications")},{property:"email",label:"email",isVisible:this.visibleSelectAllNotifications.email,icon:j,tooltip:this.intl.t("components.settings.notifications-form.section.emailNotifications")}].filter(e=>e.isVisible)}get visibleNotificationsMap(){var e;return this.args.sections?this.args.sections:null!==(e=this.args.section)&&void 0!==e?e:[]}get visibleNotificationItems(){var e,t;return this.args.sections?[]:null!==(t=null===(e=this.args.section)||void 0===e?void 0:e.items)&&void 0!==t?t:[]}get visibleSelectAllNotifications(){const e={push:!1,app:!1,slack:!1,email:!1,teams:!1};for(const t of Object.keys(e))e[t]=this.hasAnyOfNotificationType(this.visibleNotificationsMap,t);return e}get notificationColumnNames(){return this.toggles.reduce((e,t)=>t.isVisible?[...e,t.property]:e,[])}get isToggleAllIndeterminateMap(){return this.notificationColumnNames.reduce((e,t)=>({...e,[t]:this.isToggleAllIndeterminate(t)}),{})}get isEveryNotificationEnabledByToggleMap(){return this.notificationColumnNames.reduce((e,t)=>({...e,[t]:this.isEveryNotificationSettingEnabled(t)}),{})}get checkboxWrapperGridAreas(){return this.notificationColumnNames.join(" ")}get checkboxWrapperGridColumnsCount(){return String(this.notificationColumnNames.length)}hasAnyOfNotificationType(e,t){return Array.isArray(e)?e.some(e=>this.hasAnyOfNotificationType(e,t)):e.items.some(e=>e.availableToggles.includes(t))}preferenceProperties(e,t){if(Array.isArray(e)){let i=[];
1return e.forEach(e=>{const s=this.preferenceProperties(e,t);s.length>0&&(i=i.concat(s))}),i}const i=this.args.preferences,s=e.context;return e.items.filter(e=>e.availableToggles.includes(t)).map(e=>{var t,n;return null==i||null===(t=i[null!==(n=e.context)&&void 0!==n?n:s])||void 0===t?void 0:t[e.property]})}itemsAllowingMediumToggle(e,t){return e.map(e=>({...e,items:this.sectionItemsAllowingMediumToggle(e,t)}))}sectionItemsAllowingMediumToggle(e,t){return e.items.filter(e=>e.availableToggles.includes(t))}isToggleAllIndeterminate(e){const t=this.preferenceProperties(this.visibleNotificationsMap,e);return t.some(t=>null==t?void 0:t[e])&&!t.every(t=>null==t?void 0:t[e])}isEveryNotificationSettingEnabled(e){return this.preferenceProperties(this.visibleNotificationsMap,e).every(t=>null==t?void 0:t[e])}toggleNotificationPreference(e,t,i,s,n){this.args.changeNotificationPreference(e,t,[i],s,n,!1)}toggleAllNotificationPreferences(e,t){this.args.sections?this.args.changeNotificationPreference("","",this.itemsAllowingMediumToggle(this.args.sections,e),e,!t,!0):this.args.section&&this.args.changeNotificationPreference(this.args.section.context,this.args.section.title,this.sectionItemsAllowingMediumToggle(this.args.section,e),e,!t,!1)}};N((ie=le).prototype,"session",[u]),N(ie.prototype,"intl",[u]),n(ie.prototype,"toggles",[B]),n(ie.prototype,"visibleNotificationsMap",[B]),n(ie.prototype,"visibleSelectAllNotifications",[B]),n(ie.prototype,"notificationColumnNames",[B
1]),n(ie.prototype,"isToggleAllIndeterminateMap",[B]),n(ie.prototype,"isEveryNotificationEnabledByToggleMap",[B]),n(ie.prototype,"toggleNotificationPreference",[M]),n(ie.prototype,"toggleAllNotificationPreferences",[M]),i(X({id:null,block:'[[[11,0],[16,0,[32,0,["section"]]],[17,1],[12],[1,"\\n "],[10,0],[15,0,[32,0,["providerIconWrapper"]]],[12],[1,"\\n"],[42,[28,[31,1],[[28,[31,1],[[30,0,["toggles"]]],null]],null],null,[[[41,[30,2,["isVisible"]],[[[1," "],[10,0],[12],[1,"\\n "],[8,[30,2,["icon"]],[[16,0,[32,0,["providerIcon"]]]],null,null],[1,"\\n "],[8,[32,1],null,null,[["default"],[[[[1,[30,2,["tooltip"]]]],[]]]]],[1,"\\n "],[13],[1,"\\n"]],[]],null]],[2]],null],[1," "],[13],[1,"\\n\\n "],[10,0],[15,0,[32,0,["sectionHeader"]]],[12],[1,"\\n "],[10,1],[15,0,[32,0,["sectionTitle"]]],[12],[1,"\\n"],[41,[30,3],[[[1," "],[1,[30,3,["title"]]],[1,"\\n"]],[]],[[[1," "],[1,[28,[32,2],["components.settings.notifications-form.section.allCategories"],null]],[1,"\\n"]],[]]],[1," "],[13],[1,"\\n "],[10,0],[15,0,[32,0,["providerWrapper"]]],[15,5,[28,[32,3],["--grid-area: \\"",[30,0,["checkboxWrapperGridAreas"]],"\\"; --items-count:",[30,0,["checkboxWrapperGridColumnsCount"]]],null]],[12],[1,"\\n"],[41,[28,[32,4],[[28,[32,5],[[28,[32,6],[[30,3,["context"]],"organization"],null]],null],[28,[32,7],[[28,[32,5],[[30,3]],null],[28,[32,8],[[30,3,["items","length"]],1],null]],null]],null],[[[42,[28,[31,1],[[28,[31,1],[[30,0,["toggles"]]],null]],null],null,[[[1," "],[10,0],[15,0,[29,[[32,0,["toggleWrapper"]]," ",[30,4,["property"]]]]],[12],[1,"\\n "],[10,0],[12],[1,"\\n "],[8,[32,9],[[16,0,[32,0,["toggleAllCheckbox"]]]],[["@isDisabled","@icon","@property","@onChange"],[[30,5],[52,[28,[32,10],[[30,0,["isToggleAllIndeterminateMap"]],[30,4,["property"]]],null],"subtract-square-filled"],[28,[32,10],[[30,0,["isEveryNotificationEnabledByToggleMap"]],[30,4,["property"]]],null],[28,[32,11],[[30,0,["toggleAllNotificationPreferences"]],[30,4,["property"]],[28,[32,10],[[30,0,["isEveryNotificationEnabledByToggleMap"]],[30,4,["property"]]],null]],null]]],null],[1,"\\n "],[8,[32,1],null,null,[["default"],[[[[1,"\\n "],[1,[28,[32,2],["components.settings.notifications-form.section.toggleAllNotifications"],[["toggleLabel","hasSection"],[[30,4,["label"]],[52,[30,3],true,false]]]]],[1,"\\n "]],[]]]]],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n"]],[4]],null]],[]],null],[1," "],[13],[1,"\\n "],[13],[1,"\\n\\n"],[41,[30,3],[[[42,[28,[31,1],[[28,[31,1],[[30,0,["visibleNotificationItems"]]],null]],null],null,[[[1," "],[8,[32,12],[[16,5,[28,[32,3],["--grid-area: \\"",[30,0,["checkboxWrapperGridAreas"]],"\\"; --items-count:",[30,0,["checkboxWrapperGridColumnsCount"]]],null]]],[["@item","@isDisabled","@sectionTitle","@sectionContext","@changeNotificationPreference","@changeBeforeDatePreference","@preferences","@organizationPreferences"],[[30,6],[30,5],[30,3,["title"]],[30,3,["context"]],[30,0,["toggleNotificationPreference"]],[30,7],[30,8],[30,9]]],null],[1,"\\n"]],[6]],null]],[]],null],[13]],["&attrs","toggle","@section","indeterminateToggle","@isDisabled","item","@changeBeforeDatePreference","@preferences","@organizationPreferences"],["each","-track-array","if"]]',moduleName:"(unknown template module)",scope:()=>({styles:ne,TooltipOnParent:o,t:s,safeString:h,__keyword__and:_,__keyword__not:g,__keyword__eq:c,__keyword__or:m,__keyword__gt:E,CheckboxField:F,get:T,__keyword__fn:l,Item:te}),isStrictMode:!0}),ie);var re=new WeakMap,ce=new WeakMap,pe=new WeakMap,ge=new WeakMap,ue=new WeakMap,fe=new WeakMap,me=new WeakMap,de=new WeakMap,he=new WeakMap,be=new WeakMap,ve=new WeakMap,ye=class extends x{constructor(...e){super(...e),H(this,re,void q(this,"can")),H(this,ce,void q(this,"session")),H(this,pe,void q(this,"settings")),H(this,ge,void q(this,"ui")),H(this,ue,void q(this,"dateTime")),H(this,fe,void q(this,"flags")),H(this,me,void q(this,"metrics")),H(this,de,void q(this,"intl")),H(this,he,void q(this,"subscription")),H(this,be,void q(this,"updatedFields")),H(this,ve,void q(this,"savedFields")),U(this,"showSuccessStateForFieldsTask",J(()=>({context:this,generator:function*(e){this.savedFields=this.savedFields.concat(e),yield C(1e3),this.savedFields=k(this.savedFields,e)}}),null,"showSuccessStateForFieldsTask",null)),U(this,"submitChangePreferencesTask",J(()=>({context:this,generator:function*(){var e;yield C(150),yield null===(e=this.session.organizationMembership)||void 0===e?void 0:e.save(),this.ui.showSaveSuccessFlash()}}),null,"submitChangePreferencesTask","restartable"))}get granularNotificationPreferences(){var e,t;return null!==(t=null===(e=this.session.organizationMembership)||void 0===e?void 0:e.granularNotificationPreferences)&&void 0!==t?t:{}}get organizationNotificationPreferences(){const{timeReminders:e,timeLockingReminders:t,timeLocking:i}=this.args.organization;return{timeReminders:e,timeLockingReminders:t&&i}}get notificationSections(){var e,t,i,s;const n=null!==(s=null===(e=this.session.organizationMembership)||void 0===e||null===(e=e.person)||void 0===e?void 0:e.integrations)&&void 0!==s?s:[],o={slack:Boolean(null===(t=this.subscription.features)||void 0===t||null===(t=t.slack)||void 0===t?void 0:t.isAvailable)&&n.some(e=>e.integrationTypeId===L.SLACK&&e.isActive),teams:this.flags.teamsPersonalIntegration&&Boolean(null===(i=this.subscription.features)||void 0===i||null===(i=i.teamsIntegration)||void 0===i?void 0:i.isAvailable)&&n.some(e=>e.integrationTypeId===L.TEAMS_PERSONAL&&e.isActive)};return function(e,t,i,s,n){return[{title:s.t("utils.notification-settings-sections.tasks"),context:"tasks",isVisible:e.app.canViewTasks,items:[{label:s.t("utils.notification-settings-sections.created"),property:"created",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.updated"),property:"updated",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),property:"comments",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.todosAssignedToMe"),property:"assignedTodos",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.mentioned"),property:"mentions",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.startDateReminder"),property:"tasksStart",hasBeforeStart:!0,availableToggles:["slack","teams","email"]},{label:s.t("utils.notification-settings-sections.dueDateReminder"),property:"tasksDue",hasBeforeDue:!0,availableToggles:["slack","teams","email"]}]},{title:s.t("utils.notification-settings-sections.deals"),context:"deals",isVisible:e.app.canManageDealsNotificationSettings,items:[{label:s.t("utils.notification-settings-sections.created"),property:"created",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.updated"),property:"updated",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),property:"comments",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.todosAssignedToMe"),property:"assignedTodos",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.todosDueDateReminder"),hasDueBefore:!0,property:"todosDue",availableToggles:["slack","teams","email"]},{label:s.t("utils.notification-settings-sections.mentioned"),property:"mentions",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.emailAssignment"),property:"emails",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.sharedWithMe"),property:"sharing",isHidden:!t.membershipNotificationRefactor,availableToggles:["app"]}]},{title:s.t("utils.notification-settings-sections.budgets"),context:"budgets",isVisible:e.app.canManageBudgetsNotificationSettings,items:[{label:s.t("utils.notification-settings-sections.created"),property:"created",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.updated"),property:"updated",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),property:"comments",isHidden:t.feedAccessPermissionsRefactor?void 0:!e.app.canManageBudgets,availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.mentioned"),property:"mentions",isHidden:t.feedAccessPermissionsRefactor?void 0:!e.app.canManageBudgets,availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.emailAssignment"),property:"emails",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.sharedWithMe"),property:"sharing",isHidden:!t.membershipNotificationRefactor,availableToggles:["app"]}]},{title:s.t("utils.notification-settings-sections.invoices"),context:"invoices",isVisible:e.app.canManageInvoicesNotificationSettings,items:[{label:s.t("utils.notification-settings-sections.created"),property:"created",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.updated"),property:"updated",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),property:"comments",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.mentioned"),property:"mentions",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.invoicePayments"),context:"payments",property:"updated",availableToggles:["push","app","email"],isHidden:!e.app.canViewPayments},{label:s.t("utils.notification-settings-sections.emailAssignment"),property:"emails",availableToggles:["push","app","email"]}]},{title:s.t("utils.notification-settings-sections.docs"),context:"docs",isVisible:e.app.canViewDocs,items:[{label:s.t("utils.notification-settings-sections.comments"),info:s.t("utils.notification-settings-sections.commentsInfo"),
1context:"discussions",property:"updated",availableToggles:["push","app","slack","teams","email"]}]},{title:s.t("utils.notification-settings-sections.projects"),context:"projects",isVisible:e.app.canViewProjects,items:[{label:s.t("utils.notification-settings-sections.sharedWithMe"),context:"projects",property:"sharing",availableToggles:["app","push","email"]},{label:s.t("utils.notification-settings-sections.assignedToMe"),context:"projects",property:"updated",isHidden:!e.app.canManageProjects,info:s.t("utils.notification-settings-sections.whenSomeoneMakesYouProjectMenager"),availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),context:"projects",property:"comments",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.mentioned"),context:"projects",property:"mentions",availableToggles:["push","app","slack","teams","email"]}]},{title:s.t("utils.notification-settings-sections.platformNotifications"),context:"projects",isVisible:!0,items:[{label:s.t("utils.notification-settings-sections.sharing"),context:"memberships",property:"created",info:s.t("utils.notification-settings-sections.youWillReceiveNotification"),availableToggles:["push","app","email"]}]},{title:s.t("utils.notification-settings-sections.people"),context:"people",isVisible:e.app.canViewPeople,items:[{label:s.t("utils.notification-settings-sections.updated"),property:"updated",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),property:"comments",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.mentioned"),property:"mentions",availableToggles:["push","app","slack","teams","email"]}]},{title:s.t("utils.notification-settings-sections.companies"),context:"companies",isVisible:e.app.canViewCompanies,items:[{label:s.t("utils.notification-settings-sections.updated"),property:"updated",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),property:"comments",availableToggles:["push","app","slack","teams","email"]},{label:s.t("utils.notification-settings-sections.mentioned"),property:"mentions",availableToggles:["push","app","slack","teams","email"]}]},{title:s.t("utils.notification-settings-sections.bookings"),context:"bookings",isVisible:e.app.canReadOwnBookings,items:[{label:s.t("utils.notification-settings-sections.assigned"),property:"created",info:s.t("utils.notification-settings-sections.receiveNotificationWhenAssignsBooking"),availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.updated"),property:"updated",info:s.t("utils.notification-settings-sections.receiveNotificationWhenChangesBooking"),availableToggles:["push","app","email"]}]},{title:s.t("utils.notification-settings-sections.approvals"),context:"reminders",isVisible:e.app.canManageApprovalsNotificationSettings,items:[{label:s.t("utils.notification-settings-sections.timeApprovals"),property:"timeApprovals",info:s.t("utils.notification-settings-sections.ifYouAreApprover"),isHidden:!e.app.canViewTimeApprovals,availableToggles:["email"]},{label:s.t("utils.notification-settings-sections.expenses"),property:"expenseApprovals",info:s.t("utils.notification-settings-sections.youWillReceiveEmail"),isHidden:!e.app.canViewOwnExpenses,availableToggles:["email"]},{label:s.t("utils.notification-settings-sections.expenseApprovals"),property:"unapprovedExpenses",info:s.t("utils.notification-settings-sections.ifYouAreApproverYouWillReceiveEmail"),isHidden:!e.app.canViewExpensesApprovals,availableToggles:["email"]},{label:s.t("utils.notification-settings-sections.absenceTimeOffApprovals"),property:"timeOffApprovals",info:s.t("utils.notification-settings-sections.receiveNotificationsForApproveOrRejected"),isHidden:!e.app.canManageTimeoffApprovalNotificationSettings,availableToggles:["email"]}]},{title:s.t("utils.notification-settings-sections.resourceRequests"),context:"resourceRequests",isVisible:e.app.canViewResourceRequests,items:[{label:s.t("utils.notification-settings-sections.created"),property:"created",isHidden:!e.app.canResolveResourceRequests,availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.updated"),property:"updated",availableToggles:["push","app","email"]},{label:s.t("utils.notification-settings-sections.comments"),property:"comments",availableToggles:["push","app","slack","teams","email"]}]},{title:s.t("utils.notification-settings-sections.reports"),context:"reports",isVisible:e.app.canReceiveWeeklyReports,items:[{label:s.t("utils.notification-settings-sections.weeklyReport"),property:"weeklyReport",info:s.t("utils.notification-settings-sections.youWillReceiveWeeklySummary",{monday:i}),availableToggles:["email"]}]},{title:s.t("utils.notification-settings-sections.meetings"),context:"meetings",isVisible:e.app.canManageMeetingsNotificationSettings,items:[{label:s.t("utils.notification-settings-sections.meetingSummary"),property:"summary",info:s.t("utils.notification-settings-sections.youWillReceiveMeetingSummaryEmail"),availableToggles:["email"]}]},{title:s.t("utils.notification-settings-sections.companyWideNotifications"),isVisible:e.app.canTrackTimeOnTasks,context:"organization",items:[{label:s.t("utils.notification-settings-sections.reminderToTrackTime"),property:"timeReminders",info:s.t("utils.notification-settings-sections.onlyAdminsCanTurnThisOnOff"),availableToggles:["email"]},{label:s.t("utils.notification-settings-sections.reminderThatTimeWillBeLocked"),property:"timeLockingReminders",info:s.t("utils.notification-settings-sections.onlyAdminsCanTurnThisOnOff"),availableToggles:["email"]}]}].reduce((e,t)=>
1{const i=t.items.filter(e=>!e.isHidden);return i.length&&(i.forEach(e=>{e.availableToggles=e.availableToggles.filter(e=>!("slack"===e&&!n.slack||"teams"===e&&!n.teams))}),e.push({...t,items:i})),e},[]).filter(e=>e.isVisible)}(this.can,this.flags,this.dateTime.isStartDayMonday,this.intl,o)}updateNotificationPreference(e,t,i,s,n){e[t]&&V(i,e[t])||(e[t]={...e[t],[i]:{app:!1,email:!1,push:!1,slack:!1,teams:!1}}),e[t][i][s]=n}setCompactMode(e){D(this.settings,"isNotificationsCompact",e)}setAutoAdvance(e){D(this.settings,"notificationsAutoAdvanceMode",e)}changeNotificationPreference(e,t,i,s,n,o){var a;if(!(null===(a=this.session.organizationMembership)||void 0===a?void 0:a.granularNotificationPreferences))return;const l={...this.session.organizationMembership.granularNotificationPreferences};o?i.forEach(e=>{e.items.forEach(t=>{this.updateNotificationPreference(l,t.context||e.context,t.property,s,n)})}):i.forEach(t=>{this.updateNotificationPreference(l,t.context||e,t.property,s,n)}),this.session.organizationMembership.granularNotificationPreferences=l,this.metrics.event("notifications-settings-toggle").withData({state:n?"ON":"OFF",object:t,action:1===i.length?i[0].property:"ALL",platform:s}).track(),this.submitChangePreferencesTask.perform()}changeBeforeDatePreference(e,t,i,s){var n;if(!(null===(n=this.session.organizationMembership)||void 0===n?void 0:n.granularNotificationPreferences))return;const o={...this.session.organizationMembership.granularNotificationPreferences},a=i.context||e;o[a]&&V(i.property,o[a])?o[a][i.property].before=s:o[a]={...o[a],[i.property]:{app:!1,slack:!1,push:!1,email:!1,teams:!1,before:s}},this.session.organizationMembership.granularNotificationPreferences=o,this.submitChangePreferencesTask.perform()}};N((se=ye).prototype,"can",[u]),N(se.prototype,"session",[u]),N(se.prototype,"settings",[u]),N(se.prototype,"ui",[u]),N(se.prototype,"dateTime",[u]),N(se.prototype,"flags",[u]),N(se.prototype,"metrics",[u]),N(se.prototype,"intl",[u]),N(se.prototype,"subscription",[u]),N(se.prototype,"updatedFields",[b],function(){return[]}),N(se.prototype,"savedFields",[b],function(){return[]}),n(se.prototype,"setCompactMode",[M]),n(se.prototype,"setAutoAdvance",[M]),n(se.prototype,"changeNotificationPreference",[M]),n(se.prototype,"changeBeforeDatePreference",[M]),i(X({id:null,block:'[[[11,0],[24,0,"settings-notifications-form"],[17,1],[12],[1,"\\n"],[1," "],[8,[32,0],null,null,[["info","content"],[[[[1,"\\n "],[8,[30,2,["Title"]],null,null,[["default"],[[[[1,"\\n "],[1,[28,[32,1],["components.settings.notifications-form.inAppNotificationsTitle"],null]],[1,"\\n "]],[]]]]],[1,"\\n "],[8,[30,2,["Description"]],null,null,[["default"],[[[[1,"\\n "],[1,[28,[32,1],["components.settings.notifications-form.inAppNotificationsDescription"],null]],[1,"\\n "]],[]]]]],[1,"\\n "]],[2]],[[[1,"\\n "],[8,[30,3,["Card"]],null,null,[["default"],[[[[1,"\\n "],[8,[32,2],null,[["@title","@description"],[[28,[32,1],["components.settings.notifications-form.compactViewTitle"],null],[28,[32,1],["components.settings.notifications-form.compactViewDescription"],null]]],[["default"],[[[[1,"\\n "],[8,[32,3],[[24,0,"settings-notifications-form__checkbox-switch"]],[["@value","@onChange"],[[30,0,["settings","isNotificationsCompact"]],[30,0,["setCompactMode"]]]],null],[1,"\\n "]],[]]]]],[1,"\\n\\n "],[8,[32,2],null,[["@title","@description"],[[28,[32,1],["components.settings.notifications-form.autoAdvanceTitle"],null],[28,[32,1],["components.settings.notifications-form.autoAdvanceDescription"],null]]],[["default"],[[[[1,"\\n "],[8,[32,4],null,[["@class","@isClearButtonEnabled","@isSearchEnabled","@property","@options","@optionLabelMap","@onChange"],["settings-notifications-form__select-field settings-notifications-form__select-field--wide",false,false,[28,[32,5],[[30,0,["settings","notificationsAutoAdvanceMode"]],"older"],null],[28,[32,6],["newer","current","older"],null],[28,[32,7],null,[["newer","current","older"],[[28,[32,1],["components.settings.notifications-form.autoAdvanceNewer"],null],[28,[32,1],["components.settings.notifications-form.autoAdvanceCurrent"],null],[28,[32,1],["components.settings.notifications-form.autoAdvanceOlder"],null]]]],[30,0,["setAutoAdvance"]]]],null],[1,"\\n "]],[]]]]],[1,"\\n "]],[]]]]],[1,"\\n "]],[3]]]]],[1,"\\n\\n"],[1," "],[8,[32,0],null,null,[["info","content"],[[[[1,"\\n "],[8,[30,4,["Title"]],null,null,[["default"],[[[[1,"\\n "],[1,[28,[32,1],["components.settings.notifications-form.notificationSettingsTitle"],null]],[1,"\\n "]],[]]]]],[1,"\\n "],[8,[30,4,["Description"]],null,null,[["default"],[[[[1,"\\n "],[1,[28,[32,1],["components.settings.notifications-form.notificationSettingsDescription"],null]],[1,"\\n "],[10,"br"],[12],[13],[1,"\\n "],[1,[28,[32,1],["components.settings.notifications-form.notificationSettingsDescriptionExtra"],null]],[1,"\\n "]],[]]]]],[1,"\\n "]],[4]],[[[1,"\\n "],[8,[30,5,["Card"]],null,null,[["default"],[[[[1,"\\n "],[8,[32,8],null,[["@sections","@changeNotificationPreference","@preferences","@isDisabled","@organizationPreferences"],[[30,0,["notificationSections"]],[30,0,["changeNotificationPreference"]],[30,0,["granularNotificationPreferences"]],[30,0,["submitChangePreferencesTask","isRunning"]],[30,0,["organizationNotificationPreferences"]]]],null],[1,"\\n\\n"],[42,[28,[31,1],[[28,[31,1],[[30,0,["notificationSections"]]],null]],null],null,[[[1," "],[8,[32,8],null,[["@section","@changeNotificationPreference","@changeBeforeDatePreference","@preferences","@organizationPreferences","@isDisabled"],[[30,6],[30,0,["changeNotificationPreference"]],[30,0,["changeBeforeDatePreference"]],[30,0,["granularNotificationPreferences"]],[30,0,["organizationNotificationPreferences"]],[28,[32,5],[[30,0,["submitChangePreferencesTask","isRunning"]],[28,[32,9],[[30,6,["context"]],"organization"],null]],null]]],null],[1,"\\n"]],[6]],null],[1," "]],[]]]]],[1,"\\n "]],[5]]]]],[1,"\\n"],[13]],["&attrs","Info","Content","Info","Content","section"],["each","-track-array"]]',moduleName:"(unknown template module)",scope:()=>({Section:y,t:s,ConfigItem:d,Toggle:r,SelectField:v,__keyword__or:m,__keyword__array:a,__keyword__hash:I,NotificationsSection:le,__keyword__eq:c}),isStrictMode:!0}),se);var Te=e({default:()=>ke}),ke=w(i(X({id:null,block:'[[[1,[28,[32,0],[[28,[32,1],["routes.organization.settings.notifications.title"],null]],null]],[1,"\\n"],[10,"section"],[15,0,[29,[[32,2,["page"]]," ",[32,2,["pageFullWidth"]]]]],[12],[1,"\\n "],[10,0],[15,0,[32,2,["section"]]],[12],[1,"\\n "],[8,[32,3],[[24,0,"py-2.5"]],[["@as","@variant"],["h1","heading-medium-700"]],[["default"],[[[[1,"\\n "],[1,[28,[32,1],["templates.organization.settings.notifications.title"],null]],[1,"\\n "]],[]]]]],[1,"\\n\\n "],[10,2],[15,0,[32,2,["description"]]],[12],[1,"\\n "],[11,"button"],[24,0,"button--link"],[24,4,"button"],[4,[32,4],["click",[28,[32,5],["6359307"],null]],null],[12],[1,"\\n "],[1,[28,[32,1],["shared.ui-actions.learnMore"],null]],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n\\n "],[8,[32,6],null,[["@organization"],[[30,1,["organization"]]]],null],[1,"\\n "],[13],[1,"\\n"],[13],[1,"\\n\\n"],[46,[28,[31,1],null,null],null,null,null]],["@controller"],["component","-outlet"]]',moduleName:"(unknown template module)",scope:()=>({pageTitle:S,t:s,settingsStyles:P,Typography:R,__keyword__on:f,showIntercomArticle:Z,NotificationsForm:ye}),isStrictMode:!0}),t())),Ne=e({default:()=>Ae}),_e=new WeakMap,Ae=class extends W{constructor(...e){super(...e),H(this,_e,void q(this,"intl"))}setupController(e,t,i){super.setupController(e,t,i),e.set("organization",this.session.organization),z.on(this).forTypes([L.SLACK,L.TEAMS_PERSONAL]).depaginate().withContext("settings-notifications").run()}};N(Ae.prototype,"intl",[u]);var xe={};xe["productive/templates/organization/settings/notifications"]=Te,xe["productive/routes/organization/settings/notifications"]=Ne;export{xe as default};
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.