1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[230,9277,10706,22611,33087,44992,55468,77849,88325],{88325:(e,t,n)=>{n.d(t,{$7:()=>c,AR:()=>f,Gb:()=>y,Ib:()=>o,Wm:()=>d,Zl:()=>s,su:()=>m,yK:()=>_});var a=n(3941),l=n(68209),u=n(56124);let i=["sales","purchase"],r=e=>"packing"===(0,u.bp)(e)?["packing"]:i;function s(e,t){let n=new Set((0,u.Em)(t).map(e=>e.key));return{itemColumns:(e.config.itemColumns||[]).filter(e=>n.has(e)),customColumns:e.config.customColumns||[]}}async function m(e){let t=await (0,l.getCompanyId)();if(!t)return[];let{data:n}=await a.supabase.from("document_column_templates").select("id, family, name, config, is_default").eq("company_id",t).in("family",r(e)).order("is_default",{ascending:!1}).order("name");return n||[]}async function o(e,t){var n;let u=await (0,l.getCompanyId)();if(!u)return{error:"No company"};let{error:i}=await a.supabase.from("document_column_templates").update({is_default:!1}).eq("company_id",u).in("family",r(t)).eq("is_default",!0);if(i)return{error:i.message};let{error:s}=await a.supabase.from("document_column_templates").update({is_default:!0}).eq("id",e);return{error:null!=(n=null==s?void 0:s.message)?n:null}}async function c(e,t,n){if(!(e&&(Array.isArray(e.itemColumns)||Array.isArray(e.customColumns))))try{let e=await m(n),a=(0,u.bp)(n),l=e.find(e=>e.is_default&&e.family===a)||e.find(e=>e.is_default);if(l){let e=s(l,n);if(e.itemColumns.length||e.customColumns.length)return(0,u.wO)(e,t,n)}}catch(e){}return(0,u.wO)(e,t,n)}async function f(e){var t,n;let i=await (0,l.getCompanyId)();if(!i)return{id:null,error:"No company"};let s=(0,u.bp)(e.docType);e.makeDefault&&await a.supabase.from("document_column_templates").update({is_default:!1}).eq("company_id",i).in("family",r(e.docType));let{data:m,error:o}=await a.supabase.from("document_column_templates").insert({company_id:i,family:s,name:e.name.trim()||"Untitled format",config:{itemColumns:e.itemColumns,customColumns:e.customColumns,labels:p(e.labels)},is_default:!!e.makeDefault}).select("id").single();return{id:null!=(t=null==m?void 0:m.id)?t:null,error:null!=(n=null==o?void 0:o.message)?n:null}}async function d(e,t,n,l,u){var i;let r={config:{itemColumns:t,customColumns:n,labels:p(u)},updated_at:new Date().toISOString()};l&&l.trim()&&(r.name=l.trim());let{error:s}=await a.supabase.from("document_column_templates").update(r).eq("id",e);return{error:null!=(i=null==s?void 0:s.message)?i:null}}function p(e){let t={};for(let[n,a]of Object.entries(e||{}))"string"==typeof a&&a.trim()&&(t[n]=a.trim());return t}async function _(e){try{var t;let n=await m(e),a=(0,u.bp)(e),l=n.find(e=>e.is_default&&e.family===a)||n.find(e=>e.is_default);return p(null==l||null==(t=l.config)?void 0:t.labels)}catch(e){return{}}}async function y(e){var t;let{error:n}=await a.supabase.from("document_column_templates").delete().eq("id",e);return{error:null!=(t=null==n?void 0:n.message)?t:null}}}}]);
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.