1import{U as j,W as o,az as oe,aW as ie,aG as re,ak as ne,X,cb as C,c as A,P as I,r as a,bI as M,v as V,cc as h,T as N,cd as Y,aZ as ce,a_ as le,bA as _e,bB as pe,bC as ue,o as Z,a2 as R,ce as W,cf as me,R as de,cg as ve,w as $,ad as q,ch as ge,bR as Se,aS as Te,Q as ye,ai as J,an as xe,a as De,b as Ne,C as Ae}from"./index-BSt2sIrA.js";import{a as he}from"./accountTypes-B1ObsDm-.js";import{g as fe,u as Ee,D as be}from"./DeviceSettings-DgkeUUiP.js";import{c as ke}from"./version-DAaAwslh.js";import{r as Le}from"./resetFilters-YUigeHZj.js";import{g as Ie}from"./getFiltersCount-nL40O3X_.js";import{t as Ce,o as Re}from"./config-DIphrc9w.js";import{s as D}from"./settingsGroups-QAR90qBp.js";import{r as Oe,a as Pe,c as we,j as Be,p as Ge,u as Me}from"./misc-BMjJjO7Q.js";import"./accountTypePageSizes-BzBMT1V4.js";import"./index-BlDsjiHh.js";const Ve=({search:e,filtersCount:t,onSearchChange:s,onFiltersReset:l})=>{const{t:_}=j();return o.jsxs("div",{className:"apply-device-settings-taskbar",children:[o.jsx(oe,{children:_("common__apply-device-settings")}),o.jsx("div",{className:"apply-device-settings-taskbar-separated-content apply-device-settings-taskbar-search-group",children:o.jsx(ie,{value:e,onChange:s,placeholder:_("common__serial-product-store-name")})}),o.jsx("div",{className:"apply-device-settings-taskbar-separated apply-device-settings-taskbar-filters-count",children:o.jsx(re,{count:t,onFiltersReset:l})}),o.jsx("div",{className:"apply-device-settings-taskbar-link create-new-job-button",children:o.jsx(ne,{as:X,to:"/settings/applyDeviceSettings",children:_("common__create-new-task")})})]})},Fe=[{text:"apply-device-settings-status__grid-title__source-device",property:[{text:"common__device__serial-number",property:"sourceDevice.Device_SerialNumber",className:"apply-job-serial-number",flex:1.5},{text:"common__device__product-id",property:"sourceDevice.Device_Product_ID",className:"hme-grid-cell-show-all-content apply-job-serial-number",flex:1.5},{text:"common__store__name",property:"sourceDevice.Store_Name"},{text:"common__brand",property:"sourceBrandName"},{text:"common__store__number",property:"sourceDevice.Store_Number"},{text:"common__device__version",property:"sourceDevice.Device_MainVersion"},{text:"apply-device-settings-status__grid-header__applied-settings",property:"settingsGroupsText",flex:2}]},{text:"apply-device-settings-status__grid-title__task-information",property:[{text:"apply-device-settings-status__grid-header__devices-count",property:"devicesCount",className:"apply-job-device-count"},{text:"common__device-type",property:"deviceTypeName",flex:1},{text:"apply-device-settings-status__grid-header__start-date",property:"createdAtTime",flex:1.5},{text:"apply-device-settings-status__grid-header__applied-by",property:"appliedBy",flex:1.5},{text:"apply-device-settings-status__grid-header__task-status",property:"taskStatusCell",headerClassName:"public-apply-device-settings-status-page-target-status-cell"},{text:"common__actions",property:"actions",headerClassName:"hme-grid-centered-cell",className:"hme-grid-centered-cell",flex:.8}]}],He=[{title:"common__source-devices",column:[{text:"common__device__serial-number",property:"sourceDevice.Device_SerialNumber"},{text:"common__device__product-id",property:"sourceDevice.Device_Product_ID"},{text:"common__store__name",property:"sourceDevice.Store_Name"},{text:"common__brand",property:"sourceBrandName"},{text:"common__store__number",property:"sourceDevice.Store_Number"},{text:"common__device__version",property:"sourceDevice.Device_MainVersion"},{text:"common__applied-settings-device",property:"settingsGroupsText"}]},{toggleable:!0,title:"common__target-devices",buttonShowText:"apply-device-settings-status__show-target-devices",buttonHideText:"apply-device-settings-status__hide-target-devices",subcolumnField:"destinationDevices",subcolumn:[{text:"common__device__serial-number",property:"Device_SerialNumber"},{text:"common__device__product-id",property:"Device_Product_ID"},{text:"common__store__name",property:"Store_Name"},{text:"common__brand",property:"Brand_Name"},{text:"common__store__number",property:"Store_Number"},{text:"common__device__version",property:"Device_MainVersion"},{text:"common__device-status",property:"deviceStatusCell"}]},{title:"common__task-information",column:[{text:"common__number-of-devices",property:"devicesCount"},{text:"common__device-type",property:"deviceTypeName"},{text:"common__start-date-time",property:"createdAtTime"},{text:"common__applied-by",property:"appliedBy"},{text:"common__task-status",property:"taskStatusCell"}]}],F={ALL_SETTINGS:"All Settings",DASHBOARD_SETTINGS:"Dashboard Settings",DAYPARTS_AND_SHIFTS:"Dayparts and Shifts",LANE_SETTINGS:"Lane Settings",SPEED_GOALS:"Speed Goals",STORE_HOURS:"Store Hours",TIME_FORMAT:"Time Format",DASHBOARD_LAYOUT:"Dashboard Layout",TOTAL_TIME_DEFENITION:"Total Time Definition",MASTER_GOALS:"Master Goals",DAYPART_TIMES:"Daypart Times",SHIFT_TIMES:"Shift Times",DAYPART_GOALS:"Daypart Goals",DATA_OPTION:"Data Option",TRANSACTION_GOALS:"Transaction Goal",DASHBOARD:"Dashboard"},Ue="All",je="All device types",H={allText:Ue,property:"settingsGroupsText",items:C(A(Oe,I("text")),[{text:"By Snapshots",value:null},...Object.keys(F).map(e=>({value:e,text:F[e]}))])},U={property:"deviceTypeName",allText:je,items:[{text:"ZOOM",value:"ZOOM"},{text:"ZOOM Nitro",value:"ZOOM Nitro"},{text:"NEXEO",value:"NEXEO"}]},{statuses:L,inProgressStatuses:z}
1=Ce,Xe="apply-device-settings-status__grid-filter__all-brands",Ye="apply-device-settings-status__grid-filter__all-versions",Ze="apply-device-settings-status__grid-filter__all-statuses",We=(e,t)=>Array.isArray(e)?e.map(s=>D[s]?t(D[s]):s).join(", "):D[e]?t(D[e]):e,$e=e=>e.destinationDevices.some(s=>z.includes(s.ApplySettingsStatus))?"":"apply-job-device-row-completed",qe=(e,t)=>{let s="";if(e.startsWith("destinationDevices")){const l=Z(["destinationDevices","ApplySettingsStatus"],t);s=z.includes(l)?"":"apply-completed-job-cell"}return s},Je=(e,t)=>({...e,settingsGroupsText:e.sourceSnapshot.SettingName?`${t("apply-device-settings__grid__by-snapshot")} - ${e.sourceSnapshot.SettingName}`:We(e.settingsGroups,t)||t("apply-device-settings__grid__snapshot-is-removed"),devicesCount:e.destinationDevices.length,appliedBy:`${e.user.User_FirstName} ${e.user.User_LastName}`,rowClassName:$e(e),getCellClassName:qe,createdAtTime:new V.DateLib(e.CreatedAt).format(V.DateLib.FORMAT_TYPES.FULL_YEAR_DATE_AND_TIME),taskStatusCell:we(e.destinationDevices),taskStatusValue:Pe(e.destinationDevices),deviceTypeName:fe(e.sourceDevice),sourceBrandName:e.sourceDevice.Brand_Name||e.sourceSnapshot.SourceBrand,sourceVersion:e.sourceSnapshot.SourceSoftwareVersion||e.sourceDevice.Device_MainVersion,destinationDevices:e.destinationDevices.map(s=>({...s,deviceStatusCell:Ge(s.ApplySettingsStatus)})),actions:o.jsx(X,{to:e.taskUID,children:t("common__view")})}),ze=e=>[{text:e("common__task__status--in-progress"),value:L.IN_PROGRESS},{text:e("common__task__status--completed-with-failures"),value:Re.COMPLETED_WITH_FAILURES},{text:e("common__task__status--completed"),value:L.COMPLETED},{text:o.jsx("span",{className:"tasks-table-public-status-filter-failed",children:e("common__task__status--failed")}),value:L.FAILED},{text:e("common__task__status--unknown"),value:-1}],Ke=W(Z(["sourceDevice","Device_MainVersion"])),Qe=h(Ke,R,Me([ke])),et=h(N("settingsGroups"),Y,R,C(me)),tt=({sourceDevice:{Brand_ID:e,Brand_Name:t}})=>({text:t,value:e}),st=h(W(tt),ve(I("value")),C(A(de,I("text")))),at=h(N("taskStatusValue"),R),ot={sourceBrandName:{title:"common__brand",allText:"common__all-brands"},"sourceDevice.Device_MainVersion":{title:"common__device__version",allText:"common__all-versions"},settingsGroupsText:{title:"common__applied-settings-device"},deviceTypeName:{title:"common__device-type",allText:"common__all-device-types"},taskStatusCell:{title:"common__task-status",allText:"common__all-statuses"}},it=({gridFilters:e,availableFilters:t,jobs:s,isLoading:l,filtersCount:_,resetFiltersTrigger:f,onFiltersCountChange:d,onGridFiltersChange:p,onAvailableFiltersChange:v})=>{const{t:n}=j(),[T,E]=a.useState(n("apply-device-settings-status__no-tasks--load")),[g,b]=a.useState([]),[S,m]=a.useState([]),[K,O]=a.useState(!1),[y,Q]=a.use
1State(M.page),[x,ee]=a.useState(M.recordsPerPage),P=a.useMemo(()=>S.slice(y*x,(y+1)*x),[S,y,x]),te=a.useCallback(({page:c,recordsPerPage:i})=>{Q(c),ee(i)},[]),se=a.useCallback(({selectedFilters:c})=>p(c),[p]),k=a.useCallback(()=>{Le(t,p)},[t,p]);return a.useEffect(()=>{O(!0);const c=s.map(r=>Je(r,n));if(b(c),_)return;const i=Qe(s),u=et(s),w=st(s),ae=at(c),B=ze(n).filter(({value:r})=>ae.includes(r)),G=Be(c);p({sourceBrandName:N("value",w),"sourceDevice.Device_MainVersion":i,settingsGroupsText:u,deviceTypeName:G,taskStatusCell:N("value",B)}),v([{property:"sourceBrandName",allText:Xe,items:w},{property:"sourceDevice.Device_MainVersion",allText:Ye,items:i.map(r=>({text:r,value:r}))},{...H,items:H.items.filter(r=>u.includes(r.value))},{...U,items:U.items.filter(r=>G.includes(r.value))},{property:"taskStatusCell",allText:Ze,items:B}])},[s]),a.useEffect(()=>{const c=g.filter(({sourceDevice:i})=>e.sourceBrandName.includes(i.Brand_ID)).filter(({sourceDevice:i})=>e["sourceDevice.Device_MainVersion"].includes(i.Device_MainVersion)).filter(({settingsGroups:i})=>e.settingsGroupsText.some(u=>i.includes(u))).filter(({deviceTypeName:i})=>e.deviceTypeName.some(u=>i.includes(u))).filter(({taskStatusValue:i})=>Y(e.taskStatusCell).includes(i));m(c),O(!1)},[g,e]),a.useEffect(()=>{E(s.length===0?n("apply-device-settings-status__no-tasks--load"):n("common__no-tasks-found"))},[s,n]),a.useEffect(()=>{d&&d(Ie(t,e))},[t,e]),ce(f,k),o.jsxs("div",{className:"tasks-table-public",children:[o.jsx(le,{rows:P,headers:Fe,rowKey:"taskUID",isLoading:l||K,noRecordsMessage:T,availableFilters:t,filters:e,onFiltersChange:p,loadingText:n("common__loading")}),o.jsx(_e,{headers:He,rows:P,filters:e,availableFilters:t,filtersOptions:ot,filtersCount:_,rowKey:"taskUID",sortButtonName:"common__filter",isLoading:l,noRecordsMessage:T,onFiltersAndSortChange:se,onFiltersAndSortReset:k,onFiltersReset:k}),o.jsx(pe,{className:"job-list-paginate",page:y,recordsPerPage:x,pageSizes:ue.PAGE_SIZES_PUBLIC,total:S.length,onChange:te,hideSinglePage:!0})]})},rt=3,nt=()=>{const[e,t]=a.useState(""),[s,l]=a.useState({sourceBrandName:[],"sourceDevice.Device_MainVersion":[],settingsGroupsText:[],deviceTypeName:[],taskStatusCell:[]}
1),[_,f]=a.useState([]),[d,p]=a.useState(0),v=Se(),{tasks:n,isTasksLoading:T,loadTasks:E,loadTasksDebounced:g}=Ee(),b=a.useCallback(()=>{v.trigger()},[v]),S=a.useCallback(m=>{t(m),(m.length>=rt||m.length===0)&&g({search:m})},[g]);return a.useEffect(()=>{E({search:e})},[]),o.jsxs("div",{className:"apply-device-settings-status-page hme-components permission-type-public",children:[o.jsx(Te,{}),o.jsx(Ve,{search:e,onSearchChange:S,filtersCount:d,onFiltersReset:b}),o.jsx(it,{gridFilters:s,availableFilters:_,jobs:n,isLoading:T,resetFiltersTrigger:v,filtersCount:d,onFiltersCountChange:p,onGridFiltersChange:l,onAvailableFiltersChange:f})]})},ct=A($(),q({checkAccess:ge}))(nt),lt=()=>J()&&Ne(Ae.externalPermissions.ManageDevicesAdvanced),_t=()=>o.jsx(be,{permissionType:he.DISTRIBUTOR}),Nt=ye([[J,A($({variants:["extended"]}),De,q({checkAccess:lt}))(_t)],[xe,ct]]);export{Nt as ApplyDeviceSettingsPage};
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.