1import{_ as Q}from"./MyNavbar.vue.de77f0c4.js";import{d as W,u as ee,s as te,i as f,v as b,j as re,x as ae,l as oe,o as R,c as A,b as u,a as m,w as N,F as ne,r as se,p as v,q as h,H as ie,e as le,t as P,g as ce,y as ue,T as de,M as pe,z as fe,A as me}from"./entry.0884becb.js";import{_ as _e}from"./LeftMenu.vue.43623374.js";import{_ as ye}from"./UserAlerts.vue.4a1ba0f7.js";import{v as g}from"./v4.4a60fe23.js";import"./FormattedSuggestion.vue.f4ded725.js";import"./index.a2e01803.js";const be={class:"flex"},ve={class:"flex-1 mt-10 min-w-0"},he={class:"px-4 md:px-8"},ge=["data-test","onClick"],Te={class:"align-middle"},Ee=W({__name:"manage",async setup(we){let S,C;const j=ee(),{getSiteConfig:T}=te(j),B={username:"John Doe",email:"[email protected]"},i=f([]),q=[{id:"alerts",label:"Alert",icon:"material-symbols:notifications-active"},{id:"critical",label:"Critical Need",icon:"icon-park-outline:stopwatch-start"},{id:"remote_radar",label:"Remote Radar",icon:"mdi:home-automation"}],l=f("alerts"),p=f(!1),k=f(null),E={ALERT_SUBSCRIPTION_TYPE_STANDARD:"alerts",ALERT_SUBSCRIPTION_TYPE_CRITICAL_NEED:"critical",ALERT_SUBSCRIPTION_TYPE_REMOTE_RADAR:"remote_radar"},$={alerts:"alerts",critical:"critical",remote_radar:"remote_radar"},O=b(()=>{switch(l.value){case"critical":return i.value.filter(e=>e.type==="critical");case"remote_radar":return i.value.filter(e=>e.type==="remote_radar");default:return i.value.filter(e=>e.type==="alerts")}}),I=b(()=>{const e=i.value.some(r=>r.type==="critical"),t=i.value.some(r=>r.type==="remote_radar");return q.filter(r=>r.id==="critical"?e:r.id==="remote_radar"?t:!0)}),D=q.reduce((e,t)=>({...e,[t.id]:t.label}),{}),F=b(()=>D[l.value]),L=re(),V=b(()=>I.value.map(e=>e.id)),z=()=>{me(()=>{const e=k.value;if(!e)return;const t=e.querySelector(`[data-test="alerts-tab-${l.value}"]`);t&&typeof t.scrollIntoView=="function"&&t.scrollIntoView({block:"nearest",inline:"center",behavior:"smooth"})})},d=e=>{l.value=e,z()};ae(V,e=>{if(p.value){if(e.length===0){l.value!=="alerts"&&d("alerts");return}e.includes(l.value)||d(e[0])}});const M=e=>{if(!e)return"alerts";const t=e.toUpperCase();if(Object.prototype.hasOwnProperty.call(E,t))return E[t];const r=e.toLowerCase();return Object.prototype.hasOwnProperty.call($,r)?$[r]:"alerts"},H=(e,t=!1)=>{if(typeof e=="boolean")return e;if(typeof e=="number")return Number.isNaN(e)?t:e!==0;if(typeof e=="string"){const r=e.trim().toLowerCase();return r?["true","1","yes","y"].includes(r)?!0:["false","0","no","n"].includes(r)?!1:t:t}return t},J=e=>{if(p.value)return;const t=L.query.token;if(!t){p.value=!0;return}const r=Array.isArray(t)?t[0]:t;if(typeof r!="string"){p.value=!0;return}const o=e.find(a=>(a.management_token??a.managementToken)===r),n=M(o==null?void 0:o.type);d(n==="critical"?"critical":n==="remote_radar"?"remote_radar":"alerts"),p.value=!0},U=async()=>{const e=`https://api.${v()}/site/v1/notification_subscriptions`,{data:t,error:r}=await h(e,{method:"GET",headers:{"x-request-id":g()},query:{management_token:L.query.token}},"$ziMQfjVQXq");if(r.value){console.log("error",r.value);return}const o=t.value;if(!o||o.totalCount===0){i.value=[];return}const n=o.subscriptions.filter(a=>a.status!=="closed").map(a=>{var s,x;const c=((s=a.filters)==null?void 0:s.onlyRemoteJobs)??((x=a.filters)==null?void 0:x.only_remote_jobs)??a.onlyRemoteJobs??a.only_remote_jobs??!1,_=H(c);let y="";return!_&&a.filters.city&&a.filters.state&&(y=`${a.filters.city}, ${a.filters.state}`),{id:a.id,frequency:a.frequency,search:a.query,location:y,city:a.filters.city,state:a.filters.state,status:a.status,type:M(a.type),onlyRemoteJobs:_}});i.value=n,J(o.subscriptions)};[S,C]=oe(()=>U()),await S,C();const Y=async(e,t)=>{const r=`https://api.${v()}/site/v1/notification_subscriptions`,{error:o}=await h(r,{method:"PUT",headers:{"x-request-id":g()},body:{subscription:{id:e,frequency:t},field_mask:"frequency"}},"$ztBZYuZZRX");o.value&&console.log("error",o.value)},G=async(e,t)=>{let r="";t==="confirmed"?r="active":t==="paused"?r="paused":t==="closed"&&(r="deleted");const o=`https://api.${v()}/site/v1/notification_subscriptions/status`,{error:n}=await h(o,{method:"PUT",headers:{"x-request-id":g()},query:{id:e.id,status:r}},"$LKrIqFWjBF");if(n.value){console.log("error",n.value);return}e.status=t,t==="closed"&&(i.value=i.value.filter(a=>a.id!==e.id))},Z=async(e,t,r,o,n)=>{const a=`https://api.${v()}/site/v1/notification_subscriptions`,{error:c}=await h(a,{method:"PUT",headers:{"x-request-id":g()},body:{subscription:{id:e,query:t,filters:{city:n?"":r,state:n?"":o,country:"United States",radius:"50"},...n?{only_remote_jobs:!0}:{}},field_mask:"query,filters"}},"$G6XJnhf5Zu");c.value&&console.log("error",c.value),await U()},w=f(!0),K=()=>{w.value=!w.value},X=`Free ${T.value.niche} job postings and employment opportunities. Search for the latest ${T.value.niche} jobs worldwide.`;return(e,t)=>{const r=Q,o=de,n=pe,a=ie,c=_e,_=fe,y=ye;return R(),A("div",null,[u(r,{onHandleExapandMenu:K}),m("div",be,[u(a,null,{default:N(()=>[u(o,null,{default:N(()=>[le("Manage Your Email Alerts @ "+P(ce(T).camelCaseDomain),1)]),_:1}),u(n,{name:"description",content:X})]),_:1}),u(c,{"expand-menu":w.value},null,8,["expand-menu"]),m("div",ve,[m("div",he,[m("div",{ref_key:"tabContainer",ref:k,"data-test":"alerts-tab-container",class:"flex flex-col gap-2 md:flex-row md:flex-wrap md:gap-3"},[(R(!0),A(ne,null,se(I.value,s=>(R(),A("button",{key:s.id,"data-test":`alerts-tab-${s.id}`,type:"button",class:ue(["px-4 md:px-8 py-2 rounded border transition-colors w-full text-center whitespace-nowrap md:flex-none md:w-auto",{"bg-orangeGetit text-white border-orangeGetit":s.id===l.value,"bg-white text-gray-600 border-gray-300 hover:bg-gray-100":s.id!==l.value}]),onClick:x=>
1d(s.id)},[u(_,{name:s.icon,class:"mr-2 inline-block text-base align-middle"},null,8,["name"]),m("span",Te,P(s.label),1)],10,ge))),128))],512)]),u(y,{user:B,alerts:O.value,heading:F.value,onFrequencyChange:Y,onStatusAction:G,onSubmitEditAction:Z},null,8,["alerts","heading"])])])])}}});export{Ee 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.