PageSourceSearch

https://vmppass.com/vault/static/js/503.3de9429c.chunk.js

js vmppass.com collected 2026-10-02 01:49:02 UTC 20,262 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkpm_vault_frontend=self.webpackChunkpm_vault_frontend||[]).push([[503],{1503(e,r,t){t.r(r),t.d(r,{default:()=>c});var a=t(9379),s=t(5043),n=t(9187),d=t(4757),i=t(6930),l=t(579);function c(){const{t:e}=(0,i.Bd)(),r=(0,n.A)(e=>e.currentOrg),t=(0,n.A)(e=>e.updateSettings),{policy:a,compliance:c,policyLoading:b,fetchPolicy:u,updatePolicy:y,fetchCompliance:p}=(0,d.A)(),[k,j]=(0,s.useState)("general"),v=(0,d.A)(e=>e.isOwner),f=(0,d.A)(e=>e.role),N=v||"admin"===f;if((0,s.useEffect)(()=>{null!==r&&void 0!==r&&r.org_id&&N&&u(r.org_id)},[null===r||void 0===r?void 0:r.org_id,u,N]),!r)return null;if(!N)return(0,l.jsxs)("div",{className:"rounded-xl border border-gray-200 bg-white p-8 text-center dark:border-gray-700 dark:bg-gray-800",children:[(0,l.jsx)("h2",{className:"text-xl font-semibold text-gray-800 dark:text-white mb-2",children:e("settings.restrictedTitle","Settings is owner/admin only")}),(0,l.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:e("settings.restrictedBody","These controls change org-wide policy. Ask an owner or admin to make the change.")})]});const w=[{id:"general",label:e("settings.general","General")},{id:"sharing",label:e("settings.sharing","Sharing")},{id:"password-policy",label:e("settings.passwordPolicy","Password Policy")},{id:"compliance",label:e("settings.compliance","Compliance")}];return(0,l.jsxs)("div",{className:"space-y-6",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-gray-800 dark:text-white",children:e("admin.nav.settings")}),(0,l.jsx)(x,{org:r,updateSettings:t,onEnableSucceeded:()=>j("sharing"),t:e}),(0,l.jsx)("div",{className:"flex gap-1 border-b border-gray-200 dark:border-gray-700 overflow-x-auto scrollbar-hide",children:w.map(e=>(0,l.jsx)("button",{onClick:()=>j(e.id),className:"whitespace-nowrap px-4 py-2 text-sm font-medium rounded-t-lg transition-colors ".concat(k===e.id?"bg-white dark:bg-gray-800 text-brand-primary border-b-2 border-brand-primary":"text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200"),children:e.label},e.id))}),"general"===k&&(0,l.jsx)(o,{org:r,t:e}),"sharing"===k&&(0,l.jsx)(g,{org:r,updateSettings:t,t:e}),"password-policy"===k&&(0,l.jsx)(m,{orgId:r.org_id,policy:a,loading:b,onUpdate:y,t:e}),"compliance"===k&&(0,l.jsx)(h,{orgId:r.org_id,compliance:c,onFetch:p,t:e})]})}function o(e){let{org:r,t:t}=e;return(0,l.jsxs)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-6 space-y-4",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:t("admin.settings.orgName")}),(0,l.jsx)("p",{className:"text-gray-800 dark:text-white",children:r.name})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:t("admin.settings.plan")}),(0,l.jsx)("p",{className:"text-gray-800 dark:text-white capitalize",children:r.plan_type})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:t("admin.settings.seatLimit")}),(0,l.jsx)("p",{className:"text-gray-800 dark:text-white",children:r.seat_limit})]})]})}function x(e){var r;let{org:a,updateSettings:n,onEnableSucceeded:i,t:c}=e;const o=(0,d.A)(e=>e.isOwner),[x,g]=(0,s.useState)(!1),[m,h]=(0,s.useState)(!1),[b,u]=(0,s.useState)(null),y=(0,s.useMemo)(()=>null!==a&&void 0!==a&&a.org_id?"".concat("vmp_hierarchy_migration_dismissed",":").concat(a.org_id):null,[null===a||void 0===a?void 0:a.org_id]);(0,s.useEffect)(()=>{if(y)try{"true"===localStorage.getItem(y)&&g(!0)}catch(e){}},[y]);const p=!(null===a||void 0===a||null===(r=a.settings)||void 0===r||!r.team_hierarchy_sharing_enabled);if(!o||p||x)return null;const k=()=>{if(y)try{localStorage.setItem(y,"true")}catch(e){}g(!0)};return(0,l.jsxs)("div",{role:"status",className:"relative rounded-xl border border-blue-200 bg-blue-50 p-4 dark:border-blue-900/50 dark:bg-blue-900/20",children:[(0,l.jsx)("button",{type:"button",onClick:k,"aria-label":c("settings.hierarchyBanner.dismiss","Dismiss"),className:"absolute right-3 top-3 rounded-md p-1 text-blue-700 hover:bg-blue-100 dar
1k:text-blue-300 dark:hover:bg-blue-900/40",children:(0,l.jsx)("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),(0,l.jsxs)("div",{className:"flex items-start gap-3 pr-8",children:[(0,l.jsx)("svg",{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-brand-primary dark:text-blue-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)("p",{className:"text-sm font-semibold text-blue-900 dark:text-blue-100",children:c("settings.hierarchyBanner.title","New: team-hierarchy sharing")}),(0,l.jsx)("p",{className:"mt-1 text-sm text-blue-800 dark:text-blue-200",children:c("settings.hierarchyBanner.body","Restrict which teams members can share records with based on your team hierarchy. Parent-team members can share into descendants; child-team members can only share within their own team or below. Existing shares are unaffected.")}),(0,l.jsxs)("div",{className:"mt-3 flex flex-wrap items-center gap-3",children:[(0,l.jsx)("button",{type:"button",onClick:async()=>{h(!0),u(null);const e=await n({team_sharing_enabled:!0,team_hierarchy_sharing_enabled:!0});if(h(!1),null!==e&&void 0!==e&&e.success){try{const e=await Promise.resolve().then(t.bind(t,4586));null!==a&&void 0!==a&&a.org_id&&e.default.getState().invalidate(a.org_id)}catch(r){}"function"===typeof i&&i()}else u((null===e||void 0===e?void 0:e.error)||c("settings.hierarchyBanner.enableFailed","Could not enable. Please try again."))},disabled:m,className:"inline-flex items-center rounded-md bg-brand-primary px-3 py-1.5 text-sm font-medium text-white hover:bg-brand-primary-hover disabled:opacity-50",children:m?c("settings.hierarchyBanner.enabling","Enabling\u2026"):c("settings.hierarchyBanner.enable","Enable now")}),(0,l.jsx)("button",{type:"button",onClick:k,disabled:m,className:"text-sm font-medium text-blue-700 hover:text-blue-900 dark:text-blue-300 dark:hover:text-blue-100",children:c("settings.hierarchyBanner.notNow","Not now")}),b&&(0,l.jsx)("span",{className:"text-xs text-red-600 dark:text-red-400",children:b})]})]})]})]})}function g(e){var r,a;let{org:n,updateSettings:d,t:i}=e;const[c,o]=(0,s.useState)(!(null===n||void 0===n||null===(r=n.settings)||void 0===r||!r.team_sharing_enabled)),[x,g]=(0,s.useState)(!(null===n||void 0===n||null===(a=n.settings)||void 0===a||!a.team_hierarchy_sharing_enabled)),[m,h]=(0,s.useState)(!1),[b,u]=(0,s.useState)(null),[y,p]=(0,s.use
1State)(!1);return(0,l.jsxs)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-6 space-y-4",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"text-lg font-semibold text-gray-800 dark:text-white",children:i("settings.sharing.title","Team sharing")}),(0,l.jsx)("p",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400",children:i("settings.sharing.subtitle","Lets organization teams share records end-to-end-encrypted with each other and with the entire org. The server never sees plaintext.")})]}),(0,l.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 rounded-lg border border-gray-200 dark:border-gray-700 p-4 hover:bg-gray-50 dark:hover:bg-gray-700/30",children:[(0,l.jsx)("input",{type:"checkbox",checked:c,disabled:m,onChange:e=>(async e=>{o(e),h(!0),u(null),p(!1);const r=await d({team_sharing_enabled:e});h(!1),r.success?p(!0):(o(!e),u(r.error||"Update failed"))})(e.target.checked),className:"mt-0.5 h-4 w-4 rounded border-gray-300 text-brand-primary focus:ring-blue-500"}),(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:i("settings.sharing.enableLabel","Enable team sharing for this organization")}),(0,l.jsx)("p",{className:"mt-0.5 text-xs text-gray-500 dark:text-gray-400",children:i("settings.sharing.enableHelp","Once enabled, owners can turn on team-sharing per team (Admin \u2192 Teams \u2192 Edit), members can share records with their teams, and owners can share with everyone in the org. Disabling later blocks new shares but does not delete existing ones.")})]})]}),(0,l.jsxs)("label",{className:"flex items-start gap-3 rounded-lg border border-gray-200 dark:border-gray-700 p-4 ".concat(c?"cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-700/30":"opacity-50 cursor-not-allowed"),children:[(0,l.jsx)("input",{type:"checkbox",checked:x,disabled:m||!c,onChange:e=>(async e=>{g(e),h(!0),u(null),p(!1);const r=await d({team_hierarchy_sharing_enabled:e});if(h(!1),r.success){p(!0);try{const e=await Promise.resolve().then(t.bind(t,4586));null!==n&&void 0!==n&&n.org_id&&e.default.getState().invalidate(n.org_id)}catch(a){}}else g(!e),u(r.error||"Update failed")})(e.target.checked),className:"mt-0.5 h-4 w-4 rounded border-gray-300 text-brand-primary focus:ring-blue-500"}),(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:i("settings.sharing.hierarchyLabel","Enable team-hierarchy sharing (parent \u2192 child)")}),(0,l.jsx)("p",{className:"mt-0.5 text-xs text-gray-500 dark:text-gray-400",children:i("settings.sharing.hierarchyHelp","Members of a parent team can share records into any of its sub-teams. Child-team members can still only share within their own team or below. Existing shares are unaffected; the rule only applies to new shares.")})]})]}),y&&(0,l.jsx)("p",{className:"text-xs text-green-600 dark:text-green-400",children:i("settings.sharing.saved","Saved.")}),b&&(0,l.jsx)("p",{className:"text-xs text-red-600 dark:text-red-400",children:b})]})}function m(e){let{orgId:r,policy:t,loading:n,onUpdate:d,t:i}=e;const[c,o]=(0,s.useState)(null),[x,g]=(0,s.useState)(!1),[m,h]=(0,s.useState)(!1);(0,s.useEffect)(()=>{t&&o((0,a.A)({},t))},[t]);const b=(0,s.useCallback)(e=>{o(r=>(0,a.A)((0,a.A)({},r),{},{[e]:!r[e]})),h(!1)},[]),u=(0,s.useCallback)((e,r)=>{o(t=>(0,a.A)((0,a.A)({},t),{},{[e]:Number(r)})),h(!1)},[]);return c?(0,l.jsxs)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-6 space-y-6",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"text-lg font-semibold text-gray-800 dark:text-white",children:i("settings.passwordPolicyTitle","Password Policy")}),(0,l.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:i("settings.passwordPolicyDesc","Enforce password requirements for all organization members")})]}),(0,l.jsx)("button",{onClick:async()=>{g(!0);const e=await d(r,c);g(!1),e.success&&h(!0)},disabled:x,className:"px-4 py-2 bg-brand-primary text-white text-sm font-medium rounded-lg hover:bg-brand-primary-hover disabled:opacity-50 transition-colors",children:x?"Saving...":m?"\u2713 Saved":"Save Policy"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100 dark:border-gray-700",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Minimum Length"}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Require a minimum number of characters (8-128)"})]}),(0,l.jsx)("input",{type:"number",min:8,max:128,value:c.min_length,onChange:e=>u("min_length",e.target.value),className:"w-20 px-3 py-1.5 text-sm border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-800 dark:text-white"})]}),[{key:"require_uppercase",label:"Require Uppercase",desc:"At least one uppercase letter (A-Z)"},{key:"require_lowercase",label:"Require Lowercase",desc:"At least one lowercase letter (a-z)"},{key:"require_number",label:"Require Number",desc:"At least one numeric digit (0-9)"},{key:"require_special",label:"Require Special Character",desc:"At least one special character (!@#$...)"}].map(e=>{let{key:r,label:t,desc:a}=e;return(0,l.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100 dark:border-gray-700",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:t}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:a})]}),(0,l.jsx)("button",{onClick:()=>b(r),className:"relative w-11 h-6 rounded-full transition-colors ".concat(c[r]?"bg-brand-primary":"bg-gray-300 dark:bg-gray-600"),children:(0,l.jsx)("span",{className:"absolute top-0.5 left-0.5 w-
15 h-5 bg-white rounded-full shadow transition-transform ".concat(c[r]?"translate-x-5":"")})})]},r)}),(0,l.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100 dark:border-gray-700",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Minimum Strength"}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"zxcvbn score 0-4 (0 = no requirement, 4 = very strong)"})]}),(0,l.jsxs)("select",{value:c.min_strength,onChange:e=>u("min_strength",e.target.value),className:"px-3 py-1.5 text-sm border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-800 dark:text-white",children:[(0,l.jsx)("option",{value:0,children:"No requirement"}),(0,l.jsx)("option",{value:1,children:"1 \u2014 Weak"}),(0,l.jsx)("option",{value:2,children:"2 \u2014 Fair"}),(0,l.jsx)("option",{value:3,children:"3 \u2014 Strong"}),(0,l.jsx)("option",{value:4,children:"4 \u2014 Very Strong"})]})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100 dark:border-gray-700",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Password Rotation"}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Force password change every N days (0 = disabled)"})]}),(0,l.jsx)("input",{type:"number",min:0,max:365,value:c.max_age_days,onChange:e=>u("max_age_days",e.target.value),className:"w-20 px-3 py-1.5 text-sm border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-800 dark:text-white"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between py-3",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Prevent Password Reuse"}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Remember last N passwords (0 = disabled, max 24)"})]}),(0,l.jsx)("input",{type:"number",min:0,max:24,value:c.prevent_reuse,onChange:e=>u("prevent_reuse",e.target.value),className:"w-20 px-3 py-1.5 text-sm border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-800 dark:text-white"})]})]}):(0,l.jsx)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-6",children:(0,l.jsx)("p",{className:"text-gray-500",children:n?"Loading...":"No policy configured"})})}function h(e){let{orgId:r,compliance:t,onFetch:a,t:n}=e;const[d,i]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{d||(a(r),i(!0))},[r,a,d]),!t)return(0,l.jsx)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-6",children:(0,l.jsx)("p",{className:"text-gray-500",children:"Loading compliance data..."})});const{totalMembers:c,compliantCount:o,complianceRate:x,members:g,policy:m}=t;return(0,l.jsxs)("div",{className:"space-y-4",children:[(0,l.jsxs)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-6",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold text-gray-800 dark:text-white mb-4",children:n("settings.complianceSummary","Policy Compliance Summary")}),(0,l.jsxs)("div",{className:"grid grid-cols-3 gap-4",children:[(0,l.jsxs)("div",{className:"text-center",children:[(0,l.jsx)("p",{className:"text-3xl font-bold text-brand-primary",children:c}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Total Members"})]}),(0,l.jsxs)("div",{className:"text-center",children:[(0,l.jsx)("p",{className:"text-3xl font-bold text-green-600",children:o}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Compliant"})]}),(0,l.jsxs)("div",{className:"text-center",children:[(0,l.jsxs)("p",{className:"text-3xl font-bold ".concat(x>=80?"text-green-600":x>=50?"text-yellow-600":"text-red-600"),children:[x,"%"]}),(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Compliance Rate"})]})]}),(0,l.jsx)("div",{className:"mt-4 h-3 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden",children:(0,l.jsx)("div",{className:"h-full rounded-full transition-all ".concat(x>=80?"bg-green-500":x>=50?"bg-yellow-500":"bg-red-500"),style:{width:"".concat(x,"%")}
1})})]}),m&&(0,l.jsxs)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4",children:[(0,l.jsx)("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Active Policy"}),(0,l.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,l.jsxs)("span",{className:"px-2 py-1 bg-blue-100 dark:bg-blue-900 text-blue-700 dark:text-blue-300 text-xs rounded",children:["Min length: ",m.min_length]}),m.require_uppercase&&(0,l.jsx)("span",{className:"px-2 py-1 bg-green-100 dark:bg-green-900 text-green-700 dark:text-green-300 text-xs rounded",children:"Uppercase"}),m.require_lowercase&&(0,l.jsx)("span",{className:"px-2 py-1 bg-green-100 dark:bg-green-900 text-green-700 dark:text-green-300 text-xs rounded",children:"Lowercase"}),m.require_number&&(0,l.jsx)("span",{className:"px-2 py-1 bg-green-100 dark:bg-green-900 text-green-700 dark:text-green-300 text-xs rounded",children:"Numbers"}),m.require_special&&(0,l.jsx)("span",{className:"px-2 py-1 bg-green-100 dark:bg-green-900 text-green-700 dark:text-green-300 text-xs rounded",children:"Special chars"}),m.min_strength>0&&(0,l.jsxs)("span",{className:"px-2 py-1 bg-purple-100 dark:bg-purple-900 text-purple-700 dark:text-purple-300 text-xs rounded",children:["Strength \u2265 ",m.min_strength]})]})]}),(0,l.jsx)("div",{className:"rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 overflow-hidden",children:(0,l.jsxs)("table",{className:"w-full text-sm",children:[(0,l.jsx)("thead",{children:(0,l.jsxs)("tr",{className:"bg-gray-50 dark:bg-gray-700",children:[(0,l.jsx)("th",{className:"text-left px-4 py-3 font-medium text-gray-700 dark:text-gray-300",children:"Member"}),(0,l.jsx)("th",{className:"text-left px-4 py-3 font-medium text-gray-700 dark:text-gray-300",children:"Status"}),(0,l.jsx)("th",{className:"text-left px-4 py-3 font-medium text-gray-700 dark:text-gray-300",children:"Security Score"}),(0,l.jsx)("th",{className:"text-left px-4 py-3 font-medium text-gray-700 dark:text-gray-300",children:"Issues"})]})}),(0,l.jsx)("tbody",{children:g.map((e,r)=>{var t,a;return(0,l.jsxs)("tr",{className:"border-t border-gray-100 dark:border-gray-700",children:[(0,l.jsx)("td",{className:"px-4 py-3 text-gray-800 dark:text-white",children:e.email}),(0,l.jsx)("td",{className:"px-4 py-3",children:(0,l.jsx)("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 rounded text-xs font-medium ".concat(e.compliant?"bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300":"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300"),children:e.compliant?"\u2713 Compliant":"\u2717 Non-Compliant"})}),(0,l.jsx)("td",{className:"px-4 py-3 text-gray-600 dark:text-gray-400",children:null!==(t=e.securityScore)&&void 0!==t?t:"\u2014"}),(0,l.jsx)("td",{className:"px-4 py-3 text-gray-600 dark:text-gray-400 text-xs",children:null!==(a=e.issues)&&void 0!==a&&a.length?e.issues.join(", "):e.reason||"\u2014"})]},r)})})]})})]})}}}]);
2//# sourceMappingURL=503.3de9429c.chunk.js.map

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.