PageSourceSearch

https://hintermoos.at/assets/OwnersContacts-DKJtfUyd.js

js hintermoos.at collected 2026-10-09 22:01:52 UTC 5,992 bytes, 1 lines download raw bytes

1import{u as b,j as e,T as y,M as o}from"./index-MoAbC8_9.js";import{O as w}from"./OwnersLayout-Cd0M3dw8.js";import{u as k}from"./useHouseContacts-CRglCbrb.js";import{T as $,a as T,c,b as d}from"./tabs-5EVsfllK.js";import{B as _}from"./breadcrumb-CmKLwRya.js";import{W as N}from"./wrench-B4A_f5hE.js";import{P as p}from"./collapsible-BIxz44zB.js";import{M as C}from"./Header-CnJGZ8vQ.js";import{G as M}from"./globe-DTZBS0aY.js";import"./separator-CQ84aZ0V.js";import"./skeleton-ClxqB572.js";import"./switch-BHj3-8MN.js";import"./index-D9-GACGG.js";import"./house-DjS1WMqx.js";import"./receipt-DnGXta2k.js";import"./building-crte1H4H.js";import"./file-text-Bif0RP8Y.js";import"./user-Cvsz7Lm_.js";import"./chart-column-Bo5i9GGE.js";import"./upload-BH1HltYO.js";import"./piggy-bank-DP-A2O0m.js";import"./landmark-C0TkBs1l.js";import"./flame-wMx8KIS8.js";import"./trending-up-Cg9WFJWB.js";import"./users-xui-UtA1.js";import"./euro-Cc6O9qjZ.js";import"./eye-DKrvAixa.js";import"./dialog-DrI7Oddz.js";import"./textarea-4z16PwID.js";import"./mountain-BHfTfCFy.js";const ie=()=>{const{t:i,language:r}=b(),{byType:m,loading:f}=k(),h=m("manager"),g=m("caretaker"),u=m("service"),v=m("emergency"),n={manager:r==="cs"?"Správce":r==="de"?"Verwaltung":"Manager",caretaker:r==="cs"?"Správci":r==="de"?"Hausmeister":"Caretakers",services:r==="cs"?"Služby":r==="de"?"Dienstleister":"Services",emergency:r==="cs"?"Nouze":r==="de"?"Notfall":"Emergency"},x=({contact:s,label:l,isEmergencyFirst:a})=>{var j;const t=((j=s.additional_data)==null?void 0:j[`service_${r}`])||s.role||"";return e.jsx("div",{className:"px-4 py-3 rounded-lg border bg-card",children:e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:`font-medium text-sm ${a?"text-destructive":""}`,children:l}),t&&e.jsx("p",{className:"text-xs text-muted-foreground",children:t}),s.address&&e.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1 mt-0.5",children:[e.jsx(C,{className:"h-3 w-3 shrink-0"}),s.address]})]}),e.jsxs("div",{className:"flex items-center gap-4 shrink-0",children:[s.email&&e.jsxs("a",{href:`mailto:${s.email}`,className:"text-primary hover:underline text-xs flex items-center gap-1.5",children:[e.jsx(o,{className:"h-3.5 w-3.5"}),e.jsx("span",{className:"hidden md:inline",children:s.email})]}),s.phone&&e.jsxs("a",{href:`tel:${s.phone}`,className:`font-mono text-sm font-semibold flex items-center gap-1.5 hover:underline ${a?"text-destructive":"text-primary"}`,children:[e.jsx(p,{className:"h-3.5 w-3.5"}),s.phone]}),s.website&&e.jsx("a",{href:s.website,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:e.jsx(M,{className:"h-3.5 w-3.5"})})]})]})})};return e.jsx(w,{title:i("contacts.title"),description:i("contacts.description"),breadcrumbs:[{label:i("sidebar.contacts")}],isLoading:f,children:e.jsx("div",{children:e.jsxs($,{defaultValue:"manager",className:"space-y-6",children:[e.jsxs(T,{className:"grid grid-cols-4 w-full max-w-lg",children:[e.jsxs(c,{value:"manager",className:"gap-1.5 text-xs sm:text-sm",children:[e.jsx(_,{className:"h-4 w-4"}),n.manager]}),e.jsxs(c,{value:"caretakers",className:"gap-1.5 text-xs sm:text-sm",children:[e.jsx(N,{className:"h-4 w-4"}),n.caretaker]}),e.jsxs(c,{value:"services",className:"gap-1.5 text-xs sm:text-sm",children:[e.jsx(N,{className:"h-4 w-4"}),n.services]}),e.jsxs(c,{value:"emergency",className:"gap-1.5 text-xs sm:text-sm",children:[e.jsx(y,{className:"h-4 w-4"}),n.emergency]})]}),e.jsxs(d,{value:"manager",className:"space-y-3",children:[h.map(s=>{var l;return e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"px-4 py-3 rounded-lg border bg-card",children:[e.jsx("p",{className:"font-semibold",children:s.name}),s.role&&e.jsx("p",{className:"text-sm text-muted-foreground",children:s.role}),e.jsxs("div",{className:"flex flex-wrap gap-4 mt-3",children:[s.email&&e.jsxs("a",{href:`mailto:${s.email}`,className:"text-sm text-primary hover:underline flex items-center gap-1.5",children:[e.jsx(o,{className:"h-4 w-4"}),s.email]}),s.phone&&e.jsxs("a",{href:`tel:${s.phone}`,className:"text-sm text-primary hover:underline flex items-center gap-1.5",children:[e.jsx(p,{className:"h-4 w-4"}),s.phone]})]})]}),((l=s.additional_data)==null?void 0:l.locations)&&e.jsx("div",{className:"grid gap-3 sm:grid-cols-2",children:s.additional_data.locations.map((a,t)=>e.jsxs("div",{className:"px-4 py-3 rounded-lg border bg-card",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-muted-foreground",children:a.label}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:a.address}),e.jsxs("div",{className:"flex flex-wrap gap-3 mt-2",children:[a.phone&&e.jsxs("a",{href:`tel:${a.phone}`,className:"text-xs text-primary hover:underline flex items-center gap-1",children:[e.jsx(p,{className:"h-3.5 w-3.5"}),a.phone]}),a.email&&e.jsxs("a",{href:`mailto:${a.email}`,className:"text-xs text-primary hover:underline flex items-center gap-1",children:[e.jsx(o,{className:"h-3.5 w-3.5"}),a.email]})]})]},t))})]},s.id)}),h.length===0&&e.jsx("p",{className:"text-sm text-muted-foreground px-4",children:"—"})]}),e.jsxs(d,{value:"caretakers",className:"space-y-3",children:[g.map(s=>e.jsx(x,{contact:s,label:s.name},s.id)),g.length===0&&e.jsx("p",{className:"text-sm text-muted-foreground px-4",children:"—"})]}),e.jsxs(d,{value:"services",className:"space-y-3",children:[u.map(s=>e.jsx(x,{contact:s,label:s.name},s.id)),u.length===0&&e.jsx("p",{className:"text-sm text-muted-foreground px-4",children:"—"})]}),e.jsxs(d,{value:"emergency",className:"space-y-3",children:[v.map((s,l)=>{var t;const a=((t=s.additional_data)==null?void 0:t[`label_${r}`])||s.name;return e.jsx(x,{contact:s,label:a,isEmergencyFirst:l===0},s.id)}),e.jsx("p",{className:"text-xs text-muted-foreground mt-4 px-4",children:i("contacts.emergencyNote")})]})]})})})};export{ie 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.