PageSourceSearch

https://app.vemcogroup.com/build/assets/LocationUsersIndex-BPmGDUMx.js

js vemcogroup.com collected 2026-10-06 00:08:49 UTC 8,729 bytes, 1 lines download raw bytes

1import{a as M}from"./rolldown-runtime-DS2seoW7.js";import{A as d,C as r,D as V,E as o,It as Y,M as q,Pt as s,T as m,Tt as f,X as a,et as I,k as l,mt as p,pt as _,q as z,rt as x,t as H,v as y,w as c,zt as n}from"./vue.esm-bundler-oxAUYVOu.js";import{t as O}from"./axios-CYWqtgGi.js";import{n as i}from"./i18n-BYvtSVlQ.js";import{t as P}from"./dayjs.min-DF50opPZ.js";import{h as R}from"./useApi-BPuI6ZR9-CdqwwY9R.js";import{n as W}from"./BaseError-VGoTG76J.js";import{t as X}from"./OrbitLoadingIndicator-V8MOoKwO.js";import{t as v}from"./BaseIcon-BK0cOGQX.js";import{t as G}from"./LocationNavigationBar-BvNKACN5.js";import{x as J}from"./app-BstH_CEz.js";import{t as K}from"./BaseDropdown-BL-UUuD2.js";import{n as h}from"./BaseDropdownItem-BKm7PDUj.js";import{t as Q}from"./BaseDropdownSeparator-DnECnpPw.js";import{t as Z}from"./BaseTable-DKymC5EN.js";import{n as ee}from"./ShareUserModal-BRnlAjya.js";import{t as te}from"./WelcomeEmailModal-HsM9gwAm.js";H();var D=M(P(),1),ne=M(J(),1),ae={class:"card loading mb-8 rounded-xl border-0 px-3 shadow-sm"},ie={class:"card-body"},se={class:"pl-8 rtl:pr-8"},re={class:"ps-8"},oe={class:"flex-1"},le={class:"flex items-center gap-2 text-sm font-medium text-gray-600"},_e=["href","title"],de={key:1},me={key:2,class:"flex items-center gap-1 rounded-full bg-[#FFE1BE] px-2 py-1 text-xs font-semibold"},ce=["title"],ue={key:1,class:"mt-2 text-xs text-gray-600 italic"},pe={class:"text-sm font-medium text-gray-600"},fe={class:"flex items-center gap-2 pb-2 text-sm font-medium text-gray-600"},ye={class:"flex items-center gap-2 py-2 text-sm font-medium text-gray-600"},ve={class:"flex items-center"},he=["href"],ge={key:1,class:"text-sm font-medium text-gray-600"},be={class:"text-sm font-medium text-gray-600"},ke={class:"ms-2 inline-flex items-center rounded-full bg-rose-100 px-2 py-1.5 text-xs font-semibold text-rose-600"},xe={key:3,class:"inline-flex items-center rounded-full bg-rose-100 px-2 py-1.5 text-xs font-semibold text-rose-600"},we=["href"],$e={key:0,class:"mt-2 inline-flex items-center rounded-full bg-orange-100 px-2 py-1.5 text-xs font-semibold text-amber-600"},Ce={key:1,class:"inline-flex items-center rounded-full bg-blue-50 px-2 py-1.5 text-xs font-semibold text-blue-800"},Be={key:2,class:"mt-2 inline-flex items-center rounded-full bg-emerald-50 px-2 py-1.5 text-xs font-semibold text-emerald-700"},De={class:"text-sm font-medium text-gray-600"},Fe={class:"dropdown pt-5"},Le={class:"flex h-16 w-full items-center justify-center text-gray-700 italic"},Ee=q({__name:"LocationUsersIndex",setup(Ie){D.default.extend(ne.default);const g=R(),F=f({id:0,uuid:String(g.params.company),name:""}),L=f({id:Number(g.params.location),name:""}),w=f([]),E=f(!0),$=f(""),C=f(null),B=`/company/${g.params.company}/location/${g.params.location}/user`,N=`${B}/assign`;function T(e){return(0,D.default)(e).format("DD-MM-YYYY HH:mm:ss")}function U(e){return(0,D.default)(e).fromNow()}return z(async()=>{try{const e=await O.get(B,{headers:{Accept:"application/json"}});F.value=e.data.company,L.value=e.data.location,w.value=e.data.users}catch{$.value=i("something_went_wrong_please_try_again")}finally{E.value=!1}}),(e,b)=>{const k=x("tooltip"),A=x("xhr-link"),S=x("xhr-dialog"),j=x("xhr-delete");return a(),o(y,null,[r("div",ae,[r("div",ie,[d(G,{company:F.value,location:L.value,title:("i18n_tr"in e?e.i18n_tr:s(i))("users")},{breadcrumb:_(()=>[r("a",{class:"ms-2 text-gray-500",href:B},n(("i18n_tr"in e?e.i18n_tr:s(i))("users")),1)]),buttons:_(()=>[d(ee,{action:N})]),_:1},8,["company","location","title"]),E.value?(a(),c(X,{key:0,class:"mx-auto my-8"})):$.value?(a(),c(W,{key:1,text:$.value},null,8,["text"])):(a(),c(Z,{key:2},V({header:_(()=>[r("tr",null,[r("th",se,n(("i18n_tr"in e?e.i18n_tr:s(i))("username")),1),r("th",null,n(("i18n_tr"in e?e.i18n_tr:s(i))("name"))+" / "+n(("i18n_tr"in e?e.i18n_tr:s(i))("email")),1),r("th",null,n(("i18n_tr"in e?e.i18n_tr:s(i))("base_company")),1),r("th",null,n(("i18n_tr"in e?e.i18n_tr:s(i))("company.shop.access_level")),1),r("th",null,n(("i18n_tr"in e?e.i18n_tr:s(i))("created")),1),b[1]||(b[1]=r("th",{class:"dropdown"},null,-1))])]),body:_(()=>[(a(!0),o(y,null,I(w.value,t=>(a(),o("tr",{key:t.uuid,class:"mt-10 mb-10 pt-10 pb-10"},[r("td",re,[r("div",oe,[r("div",le,[t.can_edit?(a(),o("a",{key:0,class:"text-gray-700 hover:underline",href:`/users/${t.uuid}/edit`,title:("i18n_tr"in e?e.i18n_tr:s(i))("edit")},n(t.user_name),9,_e)):(a(),o("span",de,n(t.user_name),1)),t.has_api_key?(a(),o("span",me,[d(v,{icon:"icon-checkmark",class:"fill-black"}),l(" "+n(("i18n_tr"in e?e.i18n_tr:s(i))("api_key_2")),1)])):m("",!0),t.two_factor_enabled?(a(),o("span",{key:3,class:Y(["flex items-center gap-1 rounded-full px-2 py-1 text-xs font-semibold",t.two_factor_confirmed?"bg-[#DDF3FF] text-sky-700":"bg-[#FFF0C9] text-amber-800"]),title:t.two_factor_confirmed?("i18n_tr"in e?e.i18n_tr:s(i))("two_factor_authentication_is_enabled_and_confirmed"):("i18n_tr"in e?e.i18n_tr:s(i))("two_factor_authentication_is_enabled_but_not_confirmed")},[d(v,{icon:t.two_factor_confirmed?"icon-checkmark":"icon-clock",class:"fill-current"},null,8,["icon"]),l(" "+n(("i18n_tr"in e?e.i18n_tr:s(i))("2fa")),1
1)],10,ce)):m("",!0)]),t.welcome_valid_until?p((a(),c(v,{key:0,icon:"icon-email-sent",class:"ml-1 inline-block h-5 text-sm font-medium text-gray-500"},null,512)),[[k,("i18n_tr"in e?e.i18n_tr:s(i))("welcome_email_active_until_value",{value:t.welcome_valid_until})]]):m("",!0),t.lastseen_at?(a(),o("div",ue,n(("i18n_tr"in e?e.i18n_tr:s(i))("last_activity"))+" "+n(t.lastseen_at),1)):m("",!0)])]),r("td",pe,[r("div",fe,[d(v,{icon:"icon-user",class:"h-3.5 w-3.5 fill-none stroke-gray-500"}),l(" "+n(t.name),1)]),r("div",ye,[d(v,{icon:"icon-email",class:"h-4 w-4 stroke-gray-500"}),l(" "+n(t.email),1)])]),r("td",null,[r("div",ve,[d(v,{icon:"icon-company",class:"mr-2 h-4 w-4 stroke-gray-400"}),t.base_company&&t.can_view_company?(a(),o("a",{key:0,class:"text-sm font-medium text-gray-600 hover:underline",href:t.base_company.url},n(t.base_company.name),9,he)):t.base_company?(a(),o("span",ge,n(t.base_company.name),1)):t.can_manage_site&&t.base_company_name?(a(),o(y,{key:2},[r("span",be,n(t.base_company_name),1),p((a(),o("span",ke,[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("deleted")),1)])),[[k,("i18n_tr"in e?e.i18n_tr:s(i))("company.shop.this_company_no_longer_exists")]])],64)):p((a(),o("span",xe,[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("company.shop.deleted_company")),1)])),[[k,("i18n_tr"in e?e.i18n_tr:s(i))("company.shop.this_company_no_longer_exists")]])]),(a(!0),o(y,null,I(t.roles,u=>(a(),o("span",{key:u.id,class:"me-1.5 mt-2 inline-flex items-center rounded-full bg-violet-50 px-2 py-1.5 text-xs font-semibold text-violet-800"},[u.can_update&&u.company_uuid&&u.edit_url?(a(),o("a",{key:0,class:"text-inherit hover:underline",href:u.edit_url},n(u.name),9,we)):(a(),o(y,{key:1},[l(n(u.name),1)],64))]))),128))]),r("td",null,[t.access_granted_by==="location"?(a(),o("span",$e,n(("i18n_tr"in e?e.i18n_tr:s(i))("location")),1)):t.access_granted_by==="company"?(a(),o("span",Ce,n(("i18n_tr"in e?e.i18n_tr:s(i))("company")),1)):t.access_granted_by==="parent"?(a(),o("span",Be,n(("i18n_tr"in e?e.i18n_tr:s(i))("company.shop.parent_company")),1)):m("",!0)]),r("td",De,[p((a(),o("span",null,[l(n(U(t.created_at)),1)])),[[k,T(t.created_at)]])]),r("td",Fe,[d(K,null,{default:_(()=>[t.can_edit?(a(),c(h,{key:0,href:`/users/${t.uuid}/edit`,icon:"icon-edit"},{default:_(()=>[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("edit")),1)]),_:1},8,["href"])):m("",!0),d(h,{icon:"icon-email",onClick:u=>C.value=t.uuid},{default:_(()=>[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("send_welcome_email")),1)]),_:1},8,["onClick"]),t.show_assume?p((a(),c(h,{key:1,icon:"icon-user"},{default:_(()=>[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("user.profile.assume_as_this_user")),1)]),_:1})),[[A,`/account/signinAssumed/${t.uuid}`]]):m("",!0),t.can_edit_permissions?(a(),o(y,{key:2},[d(h,{href:`/users/${t.uuid}/permissions/edit`,icon:"icon-edit"},{default:_(()=>[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("user.profile.edit_permissions")),1)]),_:1},8,["href"]),p((a(),c(h,{icon:"icon-eye"},{default:_(()=>[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("view_permissions")),1)]),_:1})),[[S,`/users/${t.uuid}/view_permissions`]]),t.can_delete?(a(),c(Q,{key:0})):m("",!0),t.can_delete?p((a(),c(h,{key:1,icon:"icon-trashcan"},{default:_(()=>[l(n(("i18n_tr"in e?e.i18n_tr:s(i))("delete")),1)]),_:1})),[[j,`/users/${t.uuid}`]]):m("",!0)],64)):m("",!0)]),_:2},1024)])]))),128))]),_:2},[w.value.length===0?{name:"empty",fn:_(()=>[r("div",Le,n(("i18n_tr"in e?e.i18n_tr:s(i))("no_users_found")),1)]),key:"0"}:void 0]),1024))])]),d(te,{"user-ids":C.value,onClose:b[0]||(b[0]=t=>C.value=null)},null,8,["user-ids"])],64)}}}),Qe=Ee;export{Qe 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.