PageSourceSearch

https://portal.struxtion.com/assets/GCProfile-CdC_yr-t.js

js struxtion.com collected 2026-10-04 09:52:22 UTC 4,647 bytes, 1 lines download raw bytes

1import{J as u,K as p,O as C,r as m,j as e,v as N,A as I,B as r,I as b,T as i,P as E,G as a,a3 as A,a4 as T,a0 as f,U as R,p as S,f as v}from"./index-izS9yct_.js";import{u as G}from"./getCompany-DRg9TKQC.js";import{C as k}from"./Contacts-CYNi7stC.js";import{A as z}from"./AddEppGcModal-DsihzPor.js";import{N as B}from"./NavigateBefore-Dmu77UIs.js";import{C as O}from"./CheckCircle-DRMpWStn.js";import{B as w}from"./Block-BSHITb-V.js";import"./luxon--C7Xj71B.js";import"./Table-C5h7fqAj.js";import"./TablePagination-62L2mvbn.js";import"./getContacts-B1zL7rPI.js";import"./MoreVert-CGUJiS7R.js";import"./Edit-BzNY1tJc.js";import"./ReinviteModal-BAO1rHy8.js";import"./Refresh-D4dxL2G7.js";import"./DeleteModal-9ZY2XvfX.js";import"./react-number-format.es-DdB0zUIN.js";import"./PickerField-CPg4iYn8.js";import"./formatErrorMessage-DkKmrRLY.js";import"./assertThisInitialized-C91vtUtA.js";import"./TextField-CkT4wjoe.js";import"./InputAdornment-Cp-6De_o.js";import"./Popper-DuHhDYPX.js";import"./Chip-B5r_wRCE.js";import"./AutoCompleteAddressNew-BQVczIJP.js";import"./getEpps-DjPQChI6.js";import"./validators-C7V7kodH.js";import"./EinInput-GBGjZ6ib.js";import"./NativeSelect-C2wMRPTC.js";const P=S()({infoCard:{padding:"1em",wordBreak:"break-word"}}),g=({company:s})=>{var n,o,x,c,d,t,l,h;const{classes:j}=P();return e.jsx(r,{sx:{mt:3,mb:5},children:e.jsx(E,{className:j.infoCard,square:!0,elevation:24,children:e.jsxs(a,{container:!0,spacing:2,children:[e.jsx(a,{size:{xs:12,sm:5},children:e.jsxs(r,{sx:{mb:1},children:[e.jsx(i,{variant:"overline",children:"ADDRESS"}),e.jsx(i,{variant:"body2",children:s!=null&&s.address1?A.format({...s}):"--"})]})}),e.jsx(a,{size:{xs:12,sm:7},children:e.jsxs(r,{sx:{mb:1},children:[e.jsx(i,{variant:"overline",children:"MAIN CONTACT"}),(n=s==null?void 0:s.contact)!=null&&n.firstName&&((o=s.contact)!=null&&o.lastName)?e.jsxs(e.Fragment,{children:[e.jsxs(a,{container:!0,spacing:2,children:[e.jsxs(a,{size:{xs:12,sm:6},children:[e.jsxs(r,{sx:{display:"flex",alignItems:"center"},children:[e.jsx(r,{sx:{mr:1},children:e.jsx(i,{variant:"overline",children:"NAME:"})}),e.jsx(i,{variant:"body2",children:` ${(x=s==null?void 0:s.contact)==null?void 0:x.firstName} ${(c=s==null?void 0:s.contact)==null?void 0:c.lastName}`})]}),e.jsxs(r,{sx:{display:"flex",alignItems:"center"},children:[e.jsx(r,{sx:{mr:1},children:e.jsx(i,{variant:"overline",children:"TITLE:"})}),e.jsx(i,{variant:"body2",children:((d=s==null?void 0:s.contact)==null?void 0:d.title)||"--"})]})]}),e.jsxs(a,{size:{xs:12,sm:6},children:[e.jsxs(r,{sx:{display:"flex",alignItems:"center"},children:[e.jsx(r,{sx:{mr:1},children:e.jsx(i,{variant:"overline",children:"EMAIL:"})}),e.jsx(i,{variant:"body2",children:((t=s==null?void 0:s.contact)==null?void 0:t.email)||"--"})]}),e.jsxs(r,{sx:{display:"flex",alignItems:"center"},children:[e.jsx(r,{sx:{mr:1},children:e.jsx(i,{variant:"overline",children:"PHONE NUMBER:"})}),e.jsx(i,{variant:"body2",children:T((l=s==null?void 0:s.contact)==null?void 0:l.phoneNumber)||"--"})]})]})]}),e.jsx(r,{sx:{mt:1},children:(h=s==null?void 0:s.contact)!=null&&h.isAuthorizedSigner?e.jsxs(r,{style:{color:f.success.main},sx:{display:"flex",alignItems:"flex-start"},children:[e.jsx(r,{sx:{flexShrink:1,mr:1},children:e.jsx(O,{style:{fontSize:"0.95em"}})}),e.jsx(r,{sx:{flexGrow:1},children:e.jsx(i,{variant:"body2",fontWeight:600,children:"AUTHORIZED"})})]}):e.jsxs(r,{style:{color:f.warning.main,fontSize:"0.9em"},sx:{display:"flex",alignItems:"flex-start"},children:[e.jsx(r,{sx:{flexShrink:1,mr:1},children:e.jsx(w,{style:{fontSize:"0.95em"}})}),e.jsx(r,{sx:{flexGrow:1},children:e.jsx(i,{variant:"body2",fontWeight:600,children:"UNAUTHORIZED"})})]})})]}):e.jsx(i,{variant:"body2",children:"--"})]})})]})})})},ce=()=>{const{generalContractorId:s}=u(),j=p(),[n,o]=C.useState({}),{loading:x,loaded:c,error:d,company:t,getCompany:l}=G();m.useEffect(()=>{l(s)},[l,s]),m.useEffect(()=>{n&&l(s)},[n]);const h=()=>{j(`${R}/companies`,{state:{tab:1}})};return e.jsxs(e.Fragment,{children:[x&&e.jsx(N,{}),!x&&d&&e.jsx(I,{severity:"error",children:d}),c&&e.jsxs(e.Fragment,{children:[e.jsxs(r,{sx:{display:"flex",flexWrap:"wrap",alignItems:"center"},children:[e.jsx(b,{onClick:h,children:e.jsx(B,{fontSize:"large"})}),e.jsxs(r,{sx:{display:"flex",flexDirection:"column",flexGrow:1},children:[e.jsx(i,{variant:"h1",children:t==null?void 0:t.name}),e.jsx(i,{variant:"h6",children:"GENERAL CONTRACTOR"})]}),e.jsx(z,{company:t,editing:!0,setReload:o})]}),e.jsx(g,{company:t}),e.jsx(k,{companyId:s,admin:!0}
1)]})]})};g.propTypes={company:v.oneOfType([v.object]).isRequired};export{ce as GCProfile,g as GeneralContractorInfo,ce 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.