PageSourceSearch

https://vizops360.ai/assets/dealFormValidation-0JZ0YJIx.js

js vizops360.ai collected 2026-10-05 13:53:28 UTC 1,421 bytes, 1 lines download raw bytes

1import{s as e,o,n as c}from"./types-ByNMDWwW.js";const u=o({title:e().trim().min(1,"Deal title is required").min(10,"Deal title must be at least 10 characters").max(100,"Deal title cannot exceed 100 characters"),stageId:e().min(1,"Pipeline stage is required. Add stages in CRM settings."),contactId:e().min(1,"Primary contact is required"),assignedToUserId:e().trim().min(1,"Deal owner is required"),companyId:e().trim().min(1,"Company is required"),leadId:e().optional(),status:e(),value:c().min(0),currency:e(),probability:c().min(0).max(100),expectedCloseDate:e(),source:e().optional(),sourceAccountId:e().optional()});function l(t){return u.extend({...t?.requireSource?{source:e().trim().min(1,"Source is required")}:{},...t?.requireSourceAccount?{sourceAccountId:e().trim().min(1,"Source account is required")}:{}})}const m=10,d=100,D=e().trim().min(1,"Deal title is required").min(m,"Deal title must be at least 10 characters").max(d,"Deal title cannot exceed 100 characters");function h(t){const r=D.safeParse(t);return r.success?null:r.error.issues[0]?.message??"Invalid deal title"}function T(t,r){const s=l(r).safeParse(t);if(s.success)return{ok:!0,errors:{}};const a={};return s.error.issues.forEach(n=>{const i=n.path[0]?.toString()??"form";a[i]??(a[i]=n.message)}),{ok:!1,errors:a}}function I(t){return JSON.stringify(t)}function g(t){return!t.title.trim()}export{d as D,h as a,m as b,g as i,I as s,T as v};

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.