PageSourceSearch

https://app.movingeneration.net/_next/static/chunks/pages/incoming…/qualifications-f7f1ee2fbd146caa2b7a.js

js movingeneration.net collected 2026-10-08 16:06:41 UTC 13,036 bytes, 1 lines download raw bytes

1_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[132],{"4WVJ":function(t,e,r){"use strict";r.r(e);var o=r("rePB"),a=r("nKUr"),c=r("20a2"),s=r("q1tI"),n=r("/MKj"),i=r("ANjH"),p=r("c25x"),l=r("S/l/"),d=r("KcW5"),u=r("d1QP"),g=r("A/lr"),j=r("jJZk"),f=r("g8gM"),m=r("BwFk"),y=r("DzNn"),O=r("dKEp"),w=r("6Wi7"),b=r("jpsg"),I=r("nafQ"),_=r("wyBh"),h=r("in9h");function P(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function E(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?P(Object(r),!0).forEach((function(e){Object(o.default)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}const R={name:"",sector:"",country:"",eqf:""},T=["name"],F=["country","sector","eqf"],S="NOTES",q="QUALIFICATION NAME",C="SECTOR",x="COUNTRY",N=[S,q,C,x,"EQF"];e.default=Object(n.connect)((t=>{var e;return{projectQualifications:t.backoffice.projectQualifications,project:null===(e=t.backoffice.incomingProjects)||void 0===e?void 0:e.project}}),(t=>Object(i.b)(E(E(E(E({},I),b),O),{},{fetchData:y.a,filterEqfs:w.filterEqfs}),t)))(Object(m.a)({projectId:h.QUERY_PARAM_TYPES.INT})((function({projectQualifications:t,project:e,hasProfileType:r,getAllProjectQualification:o,getQualificationsCreators:n,filterEqfs:i,getIncomingProject:m,deleteProjectQualificationModalOpen:y,openAddQualificationModal:O,fetchData:w}){const b=t.qualifications.map((t=>({id:t.qualification.id,name:t.qualification.name,sector:t.qualification.sector.name,country:t.qualification.country.name,eqf:t.qualification.eqf.name,notes:t.qualification.notes}))),I=Object(c.useRouter)(),P=Object(s.useMemo)((()=>parseInt(I.query.projectId)),[I.query.projectId]),{0:E,1:M}=Object(s.useState)(R);Object(s.useEffect)((()=>{w({blocking:[()=>m({project_id:P,blockPageOnError:!0})],nonBlocking:[()=>o(P),()=>n(P),()=>i({project_id:P})]})}),[w,i,o,m,n,P]);const k=Object(s.useCallback)((t=>{y({qualification:t,project_id:P})}),[y,P]),L=Object(s.useMemo)((()=>r([_.PROFILE_TYPES.IU])),[r]),Q=Object(s.useMemo)((()=>{const t=Object(h.generateDropdownObjectOptions)(b,F);return[{key:"checkbox",name:"ACTIONS",width:g.d,resizable:!0,frozen:!0,sortable:!1,formatter:({row:t})=>Object(h.actionButtonFormatter)([[!L,Object(a.jsx)(f.c,{onClick:k.bind(this,t)},"btn-delete")]])},{key:"name",name:q,width:g.d,filterRenderer:h.textFilterRenderer,formatter:({row:t})=>Object(h.textFormatter)({href:{pathname:"/qualifications/[qualificationId]",query:{qualificationId:t.id}},text:t.name,showTextTooltip:!0})},{key:"sector",name:C,width:g.d,filterRenderer:e=>Object(h.multipleDropdownFilterRenderer)(e,t.sector),formatter:({row:t})=>Object(h.textFormatter)({text:t.sector,showTextTooltip:!0})},{key:"country",name:x,width:g.d,filterRenderer:e=>Object(h.multipleDropdownFilterRenderer)(e,t.country),formatter:({row:t})=>Object(h.textFormatter)({text:t.country,showTextTooltip:!0})},{key:"eqf",name:"EQF",width:g.d,filterRenderer:e=>Object(h.multipleDropdownFilterRenderer)(e,t.eqf),formatter:({row:t})=>Object(h.textFormatter)({text:t.eqf,showTextTooltip:!0})},{key:"notes",name:S,width:g.d,filterRenderer:h.textFilterRenderer,formatter:({row:t})=>Object(h.textFormatter)({text:t.notes,showTextTooltip:!0})}]}),[b,L,k]),W=Object(s.useMemo)((()=>b.filter((t=>T.every((e=>{var r;return!E[e]||(null===(r=t[e])||void 0===r?void 0:r.toLowerCase().includes(E[e].toLowerCase()))}))&&F.every((e=>!(E[e].length>0)||1===E[e].length&&""===E[e][0]||E[e].includes(t[e])))))),[E,b]),v=Object(s.useMemo)((()=>h.getPageHeaderInfo.logo(e)),[e]),D=Object(s.useMemo)((()=>h.getPageHeaderInfo.project(e)),[e]),A=L?[]:[Object(a.jsx)(j.a,{tooltip:"Add qualification",onClick:()=>O(P)},"add-btn")];return Object(a.jsx)(p.a,{requiredRoles:[_.PROFILE_TYPES.SA,_.PROFILE_TYPES.OP],isIncoming:!0,children:Object(a.jsxs)(l.a,{className:"elenco-project-qualifications",title:"Project Qualifications",subtitle:D,projectLogo:v,children:[Object(a.jsx)(g.h,{columns:Q,rows:W,actionButtons:A,filters:E,customColumnGrowthOrder:N,onFiltersChange:M,variant:{minRowNumber:g.f,maxRowNumber:g.f}}),Object(a.jsx)(d.a,{}
1),Object(a.jsx)(u.a,{})]})})})))},jpsg:function(t,e,r){"use strict";r.r(e),r.d(e,"getIncomingProjectList",(function(){return g})),r.d(e,"getIncomingProject",(function(){return j})),r.d(e,"createIncomingProject",(function(){return f})),r.d(e,"updateIncomingProject",(function(){return m})),r.d(e,"deleteIncomingProject",(function(){return y})),r.d(e,"deleteCancellationIncomingProject",(function(){return O})),r.d(e,"getIncomingProjectFlowList",(function(){return w})),r.d(e,"createIncomingFlow",(function(){return b})),r.d(e,"updateIncomingFlow",(function(){return I})),r.d(e,"deleteIncomingFlow",(function(){return _})),r.d(e,"changeIncomingFlowOrder",(function(){return h})),r.d(e,"getIncomingProjectGeneralInfo",(function(){return P})),r.d(e,"enableIncomingProjectQualifications",(function(){return E})),r.d(e,"disableIncomingProjectQualifications",(function(){return R})),r.d(e,"setIncomingProjectQualificationModalOpen",(function(){return T}));var o=r("HqwZ"),a=r("xn49"),c=r("TEuS"),s=r("fhNA"),n=r("66SN"),i=r("wyBh"),p=r("l7/6"),l=r("ztjk"),d=r.n(l),u=r("in9h");const g=({contactPersonId:t,typeId:e})=>async(r,a)=>{const s={parameters:{filter_type:i.PROJECT_FILTER.INCOMING,contactPersonId:t,shouldReturnInfo:!0,typeId:e}};try{const t=await Object(p.post)("/projects/filter",s,a().app.locale);t.data.success?r({type:c.j,list:t.data.content}):o.toastr.error("Error",t.data.message)}catch(n){d.a.error({error:n,tag:"getIncomingProjectList",getState:a,toastr:o.toastr})}},j=({project_id:t,blockPageOnError:e,shouldReturnInfo:r=!0})=>async(s,n)=>{const l={parameters:{filter_type:i.PROJECT_FILTER.INCOMING,fields:{"projects.id":t},shouldReturnInfo:r}};try{const t=await Object(p.post)("/projects/filter",l,n().app.locale);var u;if(t.data.success)s({type:c.i,project:(null===(u=t.data.content)||void 0===u?void 0:u[0])||{}});else e&&s({type:a.h,showPage:!1,showPageMessage:t.data.message||"You can not access this page"}),o.toastr.error("Error ",t.data.message)}catch(g){d.a.error({error:g,tag:"getIncomingProject",getState:n,toastr:o.toastr})}},f=({project:t,supporting_organizations:e,applicant_id:r})=>async(s,l)=>{s({type:a.c,isWaitingResponse:!0});const u={parameters:{filter_type:i.PROJECT_FILTER.INCOMING,project:t,supporting_organizations:e,applicant_id:r}};try{const t=await Object(p.post)("/projects/create",u,l().app.locale);t.data.success?(s({type:c.b,project:t.data.content}),s({type:n.d,project:t.data.content}),o.toastr.success("Success","Project created")):o.toastr.error("Error",t.data.message)}catch(g){d.a.error({error:g,tag:"createIncomingProject",getState:l,toastr:o.toastr})}s({type:a.c,isWaitingResponse:!1})},m=({project:t})=>async(e,r)=>{e({type:a.c,isWaitingResponse:!0});try{const a={parameters:{filter_type:i.PROJECT_FILTER.INCOMING,project:t}};t.sectors&&t.sectors.length&&(a.parameters.sectors=t.sectors,delete a.parameters.project.sectors),t.supporting_organizations&&t.supporting_organizations.length&&(a.parameters.supporting_organizations=t.supporting_organizations,delete a.parameters.project.supporting_organizations),t.eqfs&&t.eqfs.length&&(a.parameters.eqfs=t.eqfs,delete a.parameters.project.eqfs);const s=await Object(p.post)("/projects/update",a,r().app.locale);s.data.success?(e({type:c.n,project:s.data.content.project,flowTable:s.data.content.flowTable}),e({type:c.h,generalInfo:s.data.content.project}),o.toastr.success("Success","Project updated")):o.toastr.error("Error",s.data.message)}catch(s){d.a.error({error:s,tag:"updateIncomingProject",getState:r,toastr:o.toastr})}e({type:a.c,isWaitingResponse:!1})},y=({id:t,motivation:e})=>async(r,c)=>{r({type:a.c,isWaitingResponse:!0});const s={parameters:{filter_type:i.PROJECT_FILTER.INCOMING,project_id:t,motivation:e}};try{const t=await Object(p.post)("/projects/delete",s,c().app.locale);t.data.success?o.toastr.success("Success","Project deleted"):"can_not_delete_project_with_participants"===t.data.messageCode?o.toastr.error("Error deleting","Can not delete a project with participants"):o.toastr.error("Error",t.data.message)}catch(n){d.a.error({error:n,tag:"deleteIncomingProject",getState:c,toastr:o.toastr})}r({type:a.c,isWaitingResponse:!1})},O=({id:t})=>async(e,r)=>{e({type:a.c,isWaitingResponse:!0});const s={parameters:{project_id:t}};try{const a=await Object(p.post)("/projects/delete-cancellation",s,r().app.locale);a.data.success?(e({type:c.a,id:t}),o.toastr.success("Success","Deletion is cancelled.")):o.toastr.error("Error",a.data.message)}
1catch(n){d.a.error({error:n,tag:"deleteCancellationIncomingProject",getState:r,toastr:o.toastr})}e({type:a.c,isWaitingResponse:!1})},w=({project_id:t})=>async(e,r)=>{const a={parameters:{project_id:t}};try{const t=await Object(p.post)("/projects/get-flows-table",a,r().app.locale);t.data.success?e({type:c.f,list:t.data.content}):o.toastr.error("Error",t.data.message)}catch(s){d.a.error({error:s,tag:"getIncomingProjectFlowList",getState:r,toastr:o.toastr})}},b=({flow:t})=>async(e,r)=>{e({type:a.c,isWaitingResponse:!0});const n={parameters:{flow:t}};try{const t=await Object(p.post)("/projects/add-flow",n,r().app.locale);t.data.success?(e({type:c.d,flow:t.data.content}),e({type:s.e,isOpen:!1,flow:null,mode:u.MODAL_MODES.CREATE}),o.toastr.success("Success","Flow created")):o.toastr.error("Error",t.data.message)}catch(i){d.a.error({error:i,tag:"createIncomingFlow",getState:r,toastr:o.toastr})}e({type:a.c,isWaitingResponse:!1})},I=({flow:t})=>async(e,r)=>{e({type:a.c,isWaitingResponse:!0});const n={parameters:{flow:t,isIncoming:!0}};try{const t=await Object(p.post)("/projects/update-flow",n,r().app.locale);t.data.success?(e({type:c.g,flow:t.data.content}),e({type:s.e,isOpen:!1,flow:null,mode:u.MODAL_MODES.CREATE}),o.toastr.success("Success","Flow updated")):o.toastr.error("Error",t.data.message)}catch(i){d.a.error({error:i,tag:"updateIncomingFlow",getState:r,toastr:o.toastr})}e({type:a.c,isWaitingResponse:!1})},_=({id:t,isDeletingFromProjectList:e=!1})=>async(r,n)=>{r({type:a.c,isWaitingResponse:!0});const l={parameters:{filter_type:i.PROJECT_FILTER.INCOMING,flow_id:t}};try{const a=await Object(p.post)("/projects/delete-flow",l,n().app.locale);a.data.success?(r({type:c.e,id:t,isDeletingFromProjectList:e}),r({type:s.e,isOpen:!1,flow:null,mode:u.MODAL_MODES.CREATE}),o.toastr.success("Success","Flow deleted")):"can_not_delete_flow_with_participants"===a.data.messageCode?o.toastr.error("Error deleting","Can not delete a flow with participants"):o.toastr.error("Error",a.data.message)}catch(g){d.a.error({error:g,tag:"deleteIncomingFlow",getState:n,toastr:o.toastr})}r({type:a.c,isWaitingResponse:!1})},h=({source_index:t,target_index:e,project_id:r})=>async(a,s)=>{const n={parameters:{source_index:t,target_index:e,project_id:r}};try{const t=await Object(p.post)("/projects/change-flows-order",n,s().app.locale);t.data.success?(a({type:c.c,flows:t.data.content}),o.toastr.success("Success","Flow order changed")):o.toastr.error("Error",t.data.message)}catch(i){d.a.error({error:i,tag:"changeIncomingFlowOrder",getState:s,toastr:o.toastr})}},P=({projectId:t,isReducedVersion:e=!1})=>async(r,a)=>{const s={parameters:{filter_type:i.PROJECT_FILTER.INCOMING,project_id:t,isReducedVersion:e}};try{const t=await Object(p.post)("/projects/get-general-info",s,a().app.locale);t.data.success?r({type:c.h,generalInfo:t.data.content}):o.toastr.error("Error",t.data.message)}catch(n){d.a.error({error:n,tag:"getIncomingProjectGeneralInfo",getState:a,toastr:o.toastr})}},E=t=>async(e,r)=>{e({type:a.c,isWaitingResponse:!0});const s={project_id:t};try{const a=await Object(p.post)("/projects/enable-qualifications",s,r().app.locale);a.data.success?(e({type:c.l}),e({type:n.e,project_id:t,is_qualifications_enabled:!0}),o.toastr.success("Success","Qualifications enabled")):o.toastr.error("Error",a.data.message)}catch(i){d.a.error({error:i,tag:"enableIncomingProjectQualifications",getState:r,toastr:o.toastr})}e({type:a.c,isWaitingResponse:!1})},R=t=>async(e,r)=>{e({type:a.c,isWaitingResponse:!0}),e({type:c.k});const s={project_id:t};try{const a=await Object(p.post)("/projects/disable-qualifications",s,r().app.locale);a.data.success?(e({type:c.m,isOpen:!1}),e({type:n.e,project_id:t,is_qualifications_enabled:!1}),o.toastr.success("Success","Qualifications disabled and deleted")):o.toastr.error("Error",a.data.message)}catch(i){d.a.error({error:i,tag:"disableIncomingProjectQualifications",getState:r,toastr:o.toastr})}e({type:a.c,isWaitingResponse:!1})},T=t=>e=>{e({type:c.m,isOpen:t})}},neYQ:function(t,e,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/incoming-projects/[projectId]/qualifications",function(){return r("4WVJ")}])}},[["neYQ",1,2,3,5,9,0,4,6,7,8,10,11,12,53]]]);

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.