From 11b2bf84c91c41233528dd6841a3384002d310da Mon Sep 17 00:00:00 2001 From: pavlov346346-source Date: Thu, 17 Sep 2026 19:51:01 +0300 Subject: [PATCH] Separate account sidebar identity from company document branding --- docs/COMPANY-BRANDING-20260917.md | 13 ++ docs/release-manifest.json | 2 +- package.json | 2 +- public/app-runtime.js | 94 +++++++------- public/core/brand-theme.js | 2 +- public/core/classic-offer-pdf-v1767.js | 18 +-- public/core/company-branding.js | 83 +++++++++++++ public/core/signature-offer-pdf-v18.js | 10 +- public/index.html | 76 ++++++------ public/service-worker.js | 8 +- .../20260917193000_account_sidebar_brand.sql | 24 ++++ tests/app.spec.mjs | 2 +- tests/branding-v1774.mjs | 2 +- tests/company-branding.spec.mjs | 117 ++++++++++++++++++ tests/playwright.config.mjs | 2 +- tests/recovery/smoke.mjs | 20 +++ tests/recovery/validate.mjs | 2 + tests/release-check.mjs | 10 +- tests/static-security.mjs | 4 +- 19 files changed, 376 insertions(+), 115 deletions(-) create mode 100644 docs/COMPANY-BRANDING-20260917.md create mode 100644 public/core/company-branding.js create mode 100644 supabase/migrations/20260917193000_account_sidebar_brand.sql create mode 100644 tests/company-branding.spec.mjs diff --git a/docs/COMPANY-BRANDING-20260917.md b/docs/COMPANY-BRANDING-20260917.md new file mode 100644 index 0000000..7bc67ab --- /dev/null +++ b/docs/COMPANY-BRANDING-20260917.md @@ -0,0 +1,13 @@ +# Company document branding and one account-specific sidebar + +The sidebar uses Caterium and its mark by default. A single server-side assignment can enable «Солнце Кейтеринг» for one confirmed auth user. This assignment is independent of workspace ownership and platform administration. Other employees in that workspace continue to see Caterium. + +`core/company-branding.js` owns company name/logo handling. Settings → Documents → «Логотип и название компании» accepts PNG, JPEG and WebP, preserves transparency, and resizes to a maximum 1000 pixels. Company settings use the existing workspace sync and private media storage. Clearing a logo produces neutral documents; there is no fallback to the Sun logo. An upload interrupted by an account/workspace change is rejected. + +Print forms, receipts, preparations, route sheets, catalogs and all proposal PDF templates use this company identity. PDF snapshots preserve the selected identity during asynchronous rendering. Existing selectable color themes remain available. + +The migration `20260917193000_account_sidebar_brand.sql` was applied to `usfjwhztqoopzzfmfbis`. The account assignment and ordinary owner workspace were provisioned separately, without credentials in the repository and without platform admin rights. Email verification remains required. + +Validation: `npm run check:deploy` and Playwright (62 passed, 2 existing skipped tests), including all 18 proposal covers, 21 complete proposal designs, catalog/route/receipt/preparation output, HTML escaping, transparent logos, workspace isolation, sidebar reset/race handling, SQL assignment constraints and RLS, and the previous first-paint theme regression tests. + +PWA cache: `v84-20260917-company-branding`. diff --git a/docs/release-manifest.json b/docs/release-manifest.json index 0085c3b..1039a36 100644 --- a/docs/release-manifest.json +++ b/docs/release-manifest.json @@ -11,7 +11,7 @@ "serverReady": true, "workspaceAutoDiscovery": true, "invitesTemporarilyDisabled": false, - "pwaCache": "v83-20260917-theme-first-paint", + "pwaCache": "v84-20260917-company-branding", "fullOfferDescriptions": true, "dynamicOfferRows": true, "pdfOfferDescriptionFix": true, diff --git a/package.json b/package.json index 9374b19..92a7cbd 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "17.7.3", "type": "module", "scripts": { - "check:syntax": "node --check public/app-runtime.js && node --check public/service-worker.js && node --check public/legacy/bootstrap.js && node --check public/core/sun-safe.js && node --check public/core/account-center-v1780.js && node --check public/core/performance.js && node --check public/core/auth-security-v1774.js && node --check public/core/trial-promo-developer-v181.js && node --check public/core/order-enhancements-v1775.js && node --check public/core/data-layer-v1773.js && node --check public/core/server-automation-v1770.js && node --check public/core/hotfix-v1763.js && node --check public/core/ops-ux-v1762.js && node --check public/core/ux-fixes-v1764.js && node --check public/core/pdf-engine.js && node --check public/core/classic-offer-pdf-v1767.js && node --check public/core/signature-offer-pdf-v18.js && node --check public/core/developer-console-v1768.js && node --check public/core/offer-workspace-v1769.js && node --check public/core/brand-theme.js", + "check:syntax": "node --check public/app-runtime.js && node --check public/service-worker.js && node --check public/legacy/bootstrap.js && node --check public/core/sun-safe.js && node --check public/core/account-center-v1780.js && node --check public/core/performance.js && node --check public/core/auth-security-v1774.js && node --check public/core/trial-promo-developer-v181.js && node --check public/core/order-enhancements-v1775.js && node --check public/core/data-layer-v1773.js && node --check public/core/server-automation-v1770.js && node --check public/core/hotfix-v1763.js && node --check public/core/ops-ux-v1762.js && node --check public/core/ux-fixes-v1764.js && node --check public/core/pdf-engine.js && node --check public/core/classic-offer-pdf-v1767.js && node --check public/core/signature-offer-pdf-v18.js && node --check public/core/developer-console-v1768.js && node --check public/core/offer-workspace-v1769.js && node --check public/core/brand-theme.js && node --check public/core/company-branding.js", "test:static": "node tests/static-security.mjs && node tests/auth-security-v1774.mjs && node tests/employee-create-v1774.mjs && node tests/html-integrity-v1774.mjs && node tests/edge-security-v1774.mjs && node tests/branding-v1774.mjs && node tests/order-enhancements-v1775.mjs", "check:release": "node tests/release-check.mjs", "check:deploy": "npm run check:syntax && npm run test:static && npm run check:release && node tests/backend-cutover.mjs && npm run test:db", diff --git a/public/app-runtime.js b/public/app-runtime.js index 72e949b..484d1de 100644 --- a/public/app-runtime.js +++ b/public/app-runtime.js @@ -8,7 +8,6 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const $=id=>document.getElementById(id); const qa=(sel,root=document)=>[...root.querySelectorAll(sel)]; const IMAGE_DATA=window.SUN_CATALOG_IMAGE_DATA||{}; - const LOGO_DATA=window.SUN_LOGO_DATA||''; let lastPdfUrl=''; function toast(message,type){ @@ -62,9 +61,9 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс function imageSource(src){ src=String(src||'').trim(); - if(!src)return LOGO_DATA; + if(!src)return ''; if(/^data:image\//i.test(src))return src; - return IMAGE_DATA[src]||IMAGE_DATA[src.replace(/^\.\//,'')]||(/^sun-logo\.png$/i.test(src)?LOGO_DATA:src); + return IMAGE_DATA[src]||IMAGE_DATA[src.replace(/^\.\//,'')]||(/^sun-logo\.png$/i.test(src)?window.CateriumBranding.documentLogo():src); } function loadImage(src){ return new Promise(resolve=>{ @@ -86,15 +85,15 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс ctx.drawImage(img,x+(w-dw)/2,y+(h-dh)/2,dw,dh); } - async function renderPageJpeg(item,cat,index,total,dateText){ + async function renderPageJpeg(item,cat,index,total,dateText,brand=window.CateriumBranding.identity()){ const W=1050,H=1485,canvas=document.createElement('canvas');canvas.width=W;canvas.height=H; const ctx=canvas.getContext('2d',{alpha:false}); ctx.fillStyle='#f8f4eb';ctx.fillRect(0,0,W,H); ctx.textBaseline='alphabetic';ctx.textAlign='left'; - const logo=await loadImage('sun-logo.png'); + const logo=await loadImage((brand.logo||'')); if(logo)drawContain(ctx,logo,85,50,72,72,1); - ctx.fillStyle='#1f1f1d';ctx.font='800 36px Arial, sans-serif';ctx.fillText('СОЛНЦЕ КЕЙТЕРИНГ',177,83); + ctx.fillStyle='#1f1f1d';ctx.font='800 36px Arial, sans-serif';ctx.fillText((brand.name.toUpperCase()),177,83); const subtitle=cat===0?'ПОЛНЫЙ КАТАЛОГ ФУРШЕТНЫХ БОКСОВ':`КАТАЛОГ ${categoryName(cat).toUpperCase()}`; ctx.fillStyle='#88827a';ctx.font='600 16px Arial, sans-serif';ctx.fillText(subtitle,178,112); ctx.textAlign='right';ctx.font='500 15px Arial, sans-serif';ctx.fillText(`${String(index+1).padStart(2,'0')} / ${String(total).padStart(2,'0')}`,965,69);ctx.textAlign='left'; @@ -102,7 +101,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const vx=85,vy=178,vw=880,vh=480; ctx.fillStyle='#f0ebdf';roundedRect(ctx,vx,vy,vw,vh,20);ctx.fill(); - const photo=await loadImage(item.photo||'sun-logo.png'); + const photo=await loadImage(item.photo||(brand.logo||'')); if(photo)drawContain(ctx,photo,vx,vy,vw,vh,item.photo?14:165); const section=String(item.catalogSection||categoryName(cat)).toUpperCase(); @@ -139,7 +138,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс } ctx.fillStyle='#d9d0c2';ctx.fillRect(85,1400,880,2); - ctx.fillStyle='#88827a';ctx.font='400 14px Arial, sans-serif';ctx.fillText('+7 (921) 954-04-40 • solnce-keytering.ru',85,1435); + ctx.fillStyle='#88827a';ctx.font='400 14px Arial, sans-serif';ctx.fillText((brand.contacts),85,1435); ctx.textAlign='right';ctx.fillText(`Цены актуальны на ${dateText}`,965,1435);ctx.textAlign='left'; let dataUrl; @@ -155,10 +154,10 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс async function createCatalogPdfBlob(cat,progress){ const items=allBoxes().filter(item=>Number(item.category||0)===Number(cat)); if(!items.length)throw new Error('В этом разделе нет позиций.'); - const pages=[],dateText=new Date().toLocaleDateString('ru-RU'); + const pages=[],dateText=new Date().toLocaleDateString('ru-RU'),brand=window.CateriumBranding.identity(); for(let i=0;isetTimeout(resolve,0)); } return buildPdf(pages); @@ -167,7 +166,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс function loadingPage(win,title){ try{ win.document.open(); - win.document.write(`${title}
Формируем актуальный PDF-каталог
Подготовка…
`); + win.document.write(`${window.CateriumBranding.escapeHTML(title)}
Формируем актуальный PDF-каталог
Подготовка…
`); win.document.close(); }catch(_){} } @@ -178,7 +177,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс if(cat===4)return; const viewer=window.open('about:blank','_blank'); if(!viewer){toast('Браузер заблокировал новую вкладку. Разрешите всплывающие окна для приложения.','warn');return} - loadingPage(viewer,'Каталог — Солнце Кейтеринг'); + loadingPage(viewer,("Каталог — "+window.CateriumBranding.documentName())); try{ const blob=await createCatalogPdfBlob(cat,(n,t)=>updateProgress(viewer,n,t)); if(lastPdfUrl)URL.revokeObjectURL(lastPdfUrl); @@ -454,7 +453,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс renderCategoryTabs();ensureCatalogTools();const catalogSearch=$('sunCatalogSearch');if(catalogSearch){const boxMode=[0,5].includes(Number(activeCat));catalogSearch.placeholder=boxMode?'Поиск по № бокса':'Поиск по позиции';catalogSearch.inputMode=boxMode?'numeric':'search';}const title=document.querySelector('#new .catalog h1');if(title)title.textContent=catName(activeCat); const all=boxes.filter(item=>Number(item.category||0)===Number(activeCat)),items=all.filter(item=>itemMatches(item,catalogQuery));const cat=catById(activeCat)||{name:'Каталог',prep:true}; if(Number(activeCat)===BANQUET_CATEGORY){$('tiles').innerHTML=renderBanquetView(items);renderOrderLines();updateOrderSummary();return;} - const cards=items.map(item=>``).join(''); + const cards=items.map(item=>``).join(''); const addText=Number(activeCat)===0?'Добавить бокс':(Number(activeCat)===5?'Добавить премиум':'Добавить позицию'); const empty=items.length?'':`
${catalogQuery?'По вашему запросу ничего не найдено.':`В разделе «${esc(cat.name)}» пока нет позиций.`}
`; $('tiles').innerHTML=`${cards}${empty}`; @@ -471,7 +470,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс function renderManagerV5(){ ensureManagerToolbar();const managerSearch=$('sunManagerSearch');if(managerSearch){const boxMode=[0,5].includes(Number(activeCat));managerSearch.placeholder=boxMode?'Поиск по № бокса':'Поиск по позиции';managerSearch.inputMode=boxMode?'numeric':'search';}const title=document.querySelector('#manager .dialog-head h2'),add=document.querySelector('#manager .sun-manager-toolbar .primary')||document.querySelector('#manager .primary');if(title)title.textContent=catName(activeCat);if(add){add.textContent=Number(activeCat)===0?'Добавить бокс':(Number(activeCat)===5?'Добавить премиум':'Добавить позицию');add.onclick=()=>window.editBox(null)} const items=boxes.filter(i=>Number(i.category||0)===Number(activeCat)&&itemMatches(i,managerQuery)),cat=catById(activeCat)||{prep:true}; - $('managerList').innerHTML=items.length?items.map(item=>``).join(''):'

Ничего не найдено.

'; + $('managerList').innerHTML=items.length?items.map(item=>``).join(''):'

Ничего не найдено.

'; } window.openManager=()=>{managerQuery='';ensureManagerToolbar();if($('sunManagerSearch'))$('sunManagerSearch').value='';renderManagerV5();window.modal?.('manager');}; window.editBox=id=>{ @@ -564,27 +563,28 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const audit=qa(':scope > .enterprise-card',grid).find(x=>(x.querySelector('h2')?.textContent||'').trim()==='История изменений');if(audit&&grid.lastElementChild!==audit)grid.appendChild(audit); } - // ---------------- Custom logo + brand name for PDF documents ---------------- - const PDF_BRAND_LOGO_KEY='sunPdfBrandLogoV1'; - const PDF_BRAND_NAME_KEY='sunPdfBrandNameV1'; - const pdfBrandLogo=()=>{try{return localStorage.getItem(PDF_BRAND_LOGO_KEY)||''}catch(_){return''}}; - const pdfBrandName=()=>{try{return localStorage.getItem(PDF_BRAND_NAME_KEY)||''}catch(_){return''}}; - function renderPdfBrandPreview(){const root=$('sunPdfBrandPreview');if(!root)return;const src=pdfBrandLogo();root.innerHTML=src?`Логотип`:'Логотип не загружен (используется стандартный)';} + // ---------------- Shared company identity for every document ---------------- + function renderPdfBrandPreview(){ + const root=$('sunPdfBrandPreview');if(!root)return;const src=window.CateriumBranding.documentLogo(); + root.innerHTML=src?'Логотип компании':'Логотип не загружен — документы будут без логотипа'; + } function ensurePdfBrandCard(){ const grid=document.querySelector('#enterprise-settings .enterprise-grid');if(!grid)return; let card=$('sunPdfBrandCard'); if(!card){ card=document.createElement('section');card.id='sunPdfBrandCard';card.className='enterprise-card wide'; - card.innerHTML=`

Логотип и название для PDF

Показывается в шапке и подписи «Предложения клиенту» вместо стандартного логотипа и названия «Солнце Кейтеринг».

Логотип не загружен (используется стандартный)
`; + card.innerHTML='

Логотип и название компании

Используются во всех документах вашей компании: предложениях, чеках, бланках заказа, заготовках, маршрутных листах и каталогах. Бренд приложения в левой панели остаётся прежним.

PNG, JPEG или WebP, до 15 МБ. Прозрачность PNG сохраняется.

'; const audit=qa(':scope > .enterprise-card',grid).find(x=>(x.querySelector('h2')?.textContent||'').trim()==='История изменений'); window.SunSafe.insertBefore(grid,card,audit||null); + $('sunPdfBrandNameInput').value=window.CateriumBranding.documentName(); $('sunPdfBrandUpload').onclick=()=>$('sunPdfBrandLogoFile').click(); - $('sunPdfBrandLogoFile').onchange=async()=>{const f=$('sunPdfBrandLogoFile').files?.[0];if(!f)return;try{localStorage.setItem(PDF_BRAND_LOGO_KEY,await imageData(f,600));renderPdfBrandPreview();toast('Логотип сохранён.')}catch(_){toast('Не удалось загрузить логотип.','warn')}}; - $('sunPdfBrandNameInput').addEventListener('change',()=>{try{localStorage.setItem(PDF_BRAND_NAME_KEY,$('sunPdfBrandNameInput').value.trim())}catch(_){}}); - $('sunPdfBrandReset').onclick=()=>{try{localStorage.removeItem(PDF_BRAND_LOGO_KEY)}catch(_){}renderPdfBrandPreview();toast('Логотип убран, используется стандартный.')}; + $('sunPdfBrandLogoFile').onchange=async()=>{const input=$('sunPdfBrandLogoFile'),file=input.files?.[0];if(!file)return;const button=$('sunPdfBrandUpload');button.disabled=true;try{await window.CateriumBranding.saveLogo(file);renderPdfBrandPreview();toast('Логотип сохранён для всех документов компании.','success')}catch(error){toast(error.message||'Не удалось загрузить логотип.','warn')}finally{input.value='';button.disabled=false}}; + $('sunPdfBrandNameInput').addEventListener('change',()=>{try{window.CateriumBranding.saveName($('sunPdfBrandNameInput').value);toast('Название компании сохранено.','success')}catch(_){toast('Не удалось сохранить название.','warn')}}); + $('sunPdfBrandReset').onclick=()=>{try{window.CateriumBranding.clearLogo();renderPdfBrandPreview();toast('Логотип убран из документов.')}catch(_){toast('Не удалось убрать логотип.','warn')}}; } - renderPdfBrandPreview();const audit=qa(':scope > .enterprise-card',grid).find(x=>(x.querySelector('h2')?.textContent||'').trim()==='История изменений');if(audit&&grid.lastElementChild!==audit)grid.appendChild(audit); + renderPdfBrandPreview(); } + window.addEventListener('caterium:document-brand-changed',()=>{renderPdfBrandPreview();const input=$('sunPdfBrandNameInput');if(input&&document.activeElement!==input)input.value=window.CateriumBranding.documentName()}); // ---------------- Discounts + promo tracking ---------------- const PROMO_KEY='sunPromoCodesV1'; @@ -656,7 +656,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const hint=card.querySelector(':scope > .hint'),hintText='Реквизиты продавца для товарного чека. Реквизиты покупателя вводятся отдельно в каждом заказе во вкладке «Реквизиты».';if(hint&&hint.textContent!==hintText)hint.textContent=hintText; card.dataset.sunSellerOnly='1'; } - function readSeller(){const d={includeSeller:true,sellerName:'Солнце Кейтеринг',sellerLegalName:'',sellerInn:'',sellerKpp:'',sellerOgrn:'',sellerLegalAddress:'',sellerPhone:'',sellerEmail:'',sellerBank:'',sellerBik:'',sellerAccount:'',sellerCorrAccount:''};try{return {...d,...JSON.parse(localStorage.getItem('sunReceiptSettingsV2')||'{}')}}catch(_){return d}} + function readSeller(){const d={includeSeller:true,sellerName:(window.CateriumBranding.documentName()),sellerLegalName:'',sellerInn:'',sellerKpp:'',sellerOgrn:'',sellerLegalAddress:'',sellerPhone:'',sellerEmail:'',sellerBank:'',sellerBik:'',sellerAccount:'',sellerCorrAccount:''};try{return {...d,...JSON.parse(localStorage.getItem('sunReceiptSettingsV2')||'{}')}}catch(_){return d}} function party(title,rows){const list=rows.filter(([,v])=>String(v||'').trim());if(!list.length)return'';return `

${esc(title)}

${list.map(([k,v])=>`
${esc(k)}${esc(v)}
`).join('')}
`} // ---------------- Order blank + compact receipt ---------------- @@ -665,11 +665,11 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const docActions=()=>`
`; function showOrderBlank(){ captureBuyerFromFields();captureDiscounts();const rows=currentRows(),p=pricing(draft),qr=defaultQr(),b=draft.buyerRequisites||buyerDefaults(),dialog=document.querySelector('#preview .dialog');if(!dialog)return;const number=draft.id||'черновик',qrNote=String(draft.blankQrText||'').trim(); - dialog.innerHTML=`
Солнце Кейтеринг
Солнце КейтерингСанкт-Петербург · кейтеринг и выездные мероприятия

Заказ № ${esc(number)}

${esc($('event')?.value||'Новое мероприятие')}

${draft.status?`${esc(draft.status)}`:''}
${qr?`
QR-код
${esc(qrNote)}
`:''}
Клиент${esc($('contact')?.value||'—')}
Телефон${esc($('phone')?.value||'—')}
Дата и время выдачи${esc(docDate($('date')?.value))} · ${esc($('time')?.value||'—')}
Адрес доставки${esc($('address')?.value||'—')}
${b.name?`
Компания покупателя${esc(b.name)}
`:''}
${rows.length?rows.map(r=>``).join(''):''}
ПозицияЦенаКол.Сумма
${r.index}${esc(r.name)}${esc(r.category)}${(r.weight||r.pieces)?`${r.weight?`Вес бокса: ${esc(r.weight)}`:''}${r.weight&&r.pieces?' · ':''}${r.pieces?`Количество: ${esc(r.pieces)} шт.`:''}`:''}${money(r.price)}${r.qty}${money(r.sum)}
В заказе пока нет позиций.

Стоимость позиций${money(p.base)}

${p.manual?`

Скидка− ${money(p.manual)}

`:''}${p.promo?`

Промокод ${esc(draft.promoCode||'')}− ${money(p.promo)}

`:''}

Доставка${money(p.delivery)}

Итого${money(p.total)}

Предоплата${money(p.paid)}

Остаток к оплате${money(p.balance)}

${$('note')?.value?`
Комментарий к заказу${esc($('note').value)}
`:''}${docActions()}
`;window.modal?.('preview');const noteEl=$('sunBlankQrText');if(noteEl){const save=()=>{const text=String(noteEl.innerText||noteEl.textContent||'').replace(/\u00a0/g,' ').trim();draft.blankQrText=text;if(draft.id){const saved=(orders||[]).find(o=>String(o.id)===String(draft.id));if(saved){saved.blankQrText=text;try{persist()}catch(_){}}}};noteEl.addEventListener('input',save);noteEl.addEventListener('blur',save);} + dialog.innerHTML=`
${window.CateriumBranding.nameHTML()}
${window.CateriumBranding.nameHTML()}${window.CateriumBranding.cityHTML()}

Заказ № ${esc(number)}

${esc($('event')?.value||'Новое мероприятие')}

${draft.status?`${esc(draft.status)}`:''}
${qr?`
QR-код
${esc(qrNote)}
`:''}
Клиент${esc($('contact')?.value||'—')}
Телефон${esc($('phone')?.value||'—')}
Дата и время выдачи${esc(docDate($('date')?.value))} · ${esc($('time')?.value||'—')}
Адрес доставки${esc($('address')?.value||'—')}
${b.name?`
Компания покупателя${esc(b.name)}
`:''}
${rows.length?rows.map(r=>``).join(''):''}
ПозицияЦенаКол.Сумма
${r.index}${esc(r.name)}${esc(r.category)}${(r.weight||r.pieces)?`${r.weight?`Вес бокса: ${esc(r.weight)}`:''}${r.weight&&r.pieces?' · ':''}${r.pieces?`Количество: ${esc(r.pieces)} шт.`:''}`:''}${money(r.price)}${r.qty}${money(r.sum)}
В заказе пока нет позиций.

Стоимость позиций${money(p.base)}

${p.manual?`

Скидка− ${money(p.manual)}

`:''}${p.promo?`

Промокод ${esc(draft.promoCode||'')}− ${money(p.promo)}

`:''}

Доставка${money(p.delivery)}

Итого${money(p.total)}

Предоплата${money(p.paid)}

Остаток к оплате${money(p.balance)}

${$('note')?.value?`
Комментарий к заказу${esc($('note').value)}
`:''}${docActions()}
`;window.modal?.('preview');const noteEl=$('sunBlankQrText');if(noteEl){const save=()=>{const text=String(noteEl.innerText||noteEl.textContent||'').replace(/\u00a0/g,' ').trim();draft.blankQrText=text;if(draft.id){const saved=(orders||[]).find(o=>String(o.id)===String(draft.id));if(saved){saved.blankQrText=text;try{persist()}catch(_){}}}};noteEl.addEventListener('input',save);noteEl.addEventListener('blur',save);} } function showReceipt(){ captureBuyerFromFields();captureDiscounts();const rows=currentRows(),p=pricing(draft),s=readSeller(),b=draft.buyerRequisites||buyerDefaults(),dialog=document.querySelector('#preview .dialog');if(!dialog)return;const seller=s.includeSeller!==false?party('Продавец',[['Наименование',s.sellerLegalName||s.sellerName],['ИНН',s.sellerInn],['КПП',s.sellerKpp],['ОГРН / ОГРНИП',s.sellerOgrn],['Адрес',s.sellerLegalAddress],['Телефон',s.sellerPhone],['E-mail',s.sellerEmail],['Банк',s.sellerBank],['БИК',s.sellerBik],['Расч. счёт',s.sellerAccount],['Корр. счёт',s.sellerCorrAccount]]):'';const buyer=party('Покупатель',[['Компания / ИП',b.name],['ИНН',b.inn],['КПП',b.kpp],['ОГРН / ОГРНИП',b.ogrn],['Адрес',b.legalAddress],['Контакт',b.contact],['Телефон',b.phone],['E-mail',b.email],['Банк',b.bank],['БИК',b.bik],['Расч. счёт',b.account],['Корр. счёт',b.corrAccount]]); - dialog.innerHTML=`
Солнце Кейтеринг
${esc(s.sellerName||'Солнце Кейтеринг')}${esc(s.sellerLegalName||'')}

Товарный чек № ${esc(draft.id||'—')}

${esc(docDate($('date')?.value||draft.date))} · ${esc($('time')?.value||draft.time||'')}

${seller}${buyer}${rows.length?rows.map(r=>``).join(''):''}
НаименованиеЦенаКол.Сумма
${r.index}${esc(r.name)}${(r.weight||r.pieces)?`${r.weight?`Вес бокса: ${esc(r.weight)}`:''}${r.weight&&r.pieces?' · ':''}${r.pieces?`Количество: ${esc(r.pieces)} шт.`:''}`:''}${money(r.price)}${r.qty}${money(r.sum)}
В заказе нет позиций.

Стоимость позиций${money(p.base)}

${p.manual?`

Скидка− ${money(p.manual)}

`:''}${p.promo?`

Промокод ${esc(draft.promoCode||'')}− ${money(p.promo)}

`:''}

Доставка${money(p.delivery)}

Итого${money(p.total)}

Оплачено${money(p.paid)}

К оплате${money(p.balance)}

${$('note')?.value?`
Примечание${esc($('note').value)}
`:''}${docActions()}
`;window.modal?.('preview'); + dialog.innerHTML=`
${window.CateriumBranding.nameHTML()}
${esc(s.sellerName||(window.CateriumBranding.documentName()))}${esc(s.sellerLegalName||'')}

Товарный чек № ${esc(draft.id||'—')}

${esc(docDate($('date')?.value||draft.date))} · ${esc($('time')?.value||draft.time||'')}

${seller}${buyer}${rows.length?rows.map(r=>``).join(''):''}
НаименованиеЦенаКол.Сумма
${r.index}${esc(r.name)}${(r.weight||r.pieces)?`${r.weight?`Вес бокса: ${esc(r.weight)}`:''}${r.weight&&r.pieces?' · ':''}${r.pieces?`Количество: ${esc(r.pieces)} шт.`:''}`:''}${money(r.price)}${r.qty}${money(r.sum)}
В заказе нет позиций.

Стоимость позиций${money(p.base)}

${p.manual?`

Скидка− ${money(p.manual)}

`:''}${p.promo?`

Промокод ${esc(draft.promoCode||'')}− ${money(p.promo)}

`:''}

Доставка${money(p.delivery)}

Итого${money(p.total)}

Оплачено${money(p.paid)}

К оплате${money(p.balance)}

${$('note')?.value?`
Примечание${esc($('note').value)}
`:''}${docActions()}
`;window.modal?.('preview'); } window.sunShowConfiguredReceipt=showReceipt;window.sunShowOrderBlankV5=showOrderBlank; function patchDocButtons(){qa('#new .actions button').forEach(b=>{const text=(b.textContent||'').trim();if(text==='Товарный чек')b.onclick=showReceipt;if(text==='Бланк заказа')b.onclick=showOrderBlank;});} @@ -744,7 +744,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс menuAfterDiscountLabel:'Меню после скидок', deliveryLabel:'Доставка', totalLabel:'Итого', - controlTitle:'Всё под контролем команды Солнца', + controlTitle:'Всё под контролем нашей команды', extrasTitle:'Дополнительно к заказу рекомендуем', footerNote:'Доставка считается отдельно от меню и не участвует в скидках.' }, @@ -890,7 +890,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const money=v=>`${Math.round(Number(v||0)).toLocaleString('ru-RU')} ₽`; const num=v=>Math.max(0,Number(v||0)); const toast=(m,t='success')=>{try{return window.SunEnterprise?.toast?.(m,t)}catch(_){} if(t==='error'||t==='warn')console.warn(m);}; - const EMBEDDED_LOGO='data:image/png;base64,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'; + // Document logos are supplied by the selected company. const style=document.createElement('style'); style.id='sun-client-offer-style'; @@ -1117,9 +1117,9 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс async function preparedSnapshot(snapshot){ const copy=structuredClone(snapshot),liveCatalog=getBoxes(),legacyCatalog=getLegacyBoxes(); // Preview uses normal image URLs. Expensive Base64 conversion is deferred until PDF download. - let customLogo='',customBrandName='';try{customLogo=localStorage.getItem('sunPdfBrandLogoV1')||'';customBrandName=localStorage.getItem('sunPdfBrandNameV1')||'';}catch(_){} - copy.logo=customLogo||EMBEDDED_LOGO||'sun-logo.png'; - copy.brandName=customBrandName||'Солнце Кейтеринг'; + const companyBrand=window.CateriumBranding.identity(); + copy.logo=companyBrand.logo;copy.brandName=companyBrand.name; + copy.brandContacts=companyBrand.contacts;copy.brandCity=companyBrand.city; copy.finalPhoto=''; copy.finalGallery=FINAL_GALLERY_PATHS.slice(0,2); const dataOverrides=copy.offerOverrides?.data&&typeof copy.offerOverrides.data==='object'?copy.offerOverrides.data:{}; @@ -1147,7 +1147,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс async function preparedPdfSnapshot(prepared){ const copy=structuredClone(prepared),cache=new Map(); const resolve=src=>{const key=String(src||'');if(!key)return Promise.resolve('');if(!cache.has(key))cache.set(key,asDataUrl(key));return cache.get(key);}; - copy.logo=(await resolve(copy.logo||'sun-logo.png'))||SAFE_PIXEL; + copy.logo=await resolve(copy.logo); copy.finalGallery=(await Promise.all((copy.finalGallery||[]).map(resolve))).filter(Boolean); await Promise.all((copy.items||[]).map(async item=>{item.photoData=(await resolve(item.photoData||item.photo||''))||copy.logo;})); return copy; @@ -1166,7 +1166,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс } const CLIENT_OFFER_SETTINGS_KEY='sunClientOfferSettingsV1'; - const CLIENT_OFFER_DEFAULTS={metricMode:'weight',showAmountPerGuest:true,showBoxCount:true,showPriceBreakdown:true,showDiscountBadge:true,showGallery:true,showControl:true,showExtras:true,showFinalPhoto:true,showClientName:true,showDate:true,showGuests:true,showFooterNote:true,texts:{proposalLabel:'Индивидуальное предложение',menuTitle:'Меню',summaryTitle:'Итого',totalPriceTitle:'Итоговая стоимость',heroNote:'Фирменные боксы с закусками — готово к подаче на стол.',salesTitle:'Почему с нами удобно',salesNote:'Меню составлено специально под ваше событие. Закуски приезжают в фирменных боксах, их удобно поставить на стол и подать без сложной сервировки. Мы готовим заказ в день доставки, используем свежие ингредиенты и контролируем детали до передачи заказа.',finalGalleryTitle:'Как это выглядит на вашем столе',weightMetricLabel:'Вес еды на гостя',piecesMetricLabel:'Канапе на гостя',amountPerGuestLabel:'Сумма на гостя',boxCountLabel:'Количество боксов',pricingTitle:'Расчёт стоимости',priceItemsLabel:'Стоимость позиций',discountLabel:'Скидка',promoLabel:'Промокод',menuAfterDiscountLabel:'Меню после скидок',deliveryLabel:'Доставка',totalLabel:'Итого',controlTitle:'Всё под контролем команды Солнца',extrasTitle:'Дополнительно к заказу рекомендуем',footerNote:'Доставка считается отдельно от меню и не участвует в скидках.'},controlLines:[...DELIVERY_CONTROL],extraServices:EXTRA_SERVICES.map(x=>x[0])}; + const CLIENT_OFFER_DEFAULTS={metricMode:'weight',showAmountPerGuest:true,showBoxCount:true,showPriceBreakdown:true,showDiscountBadge:true,showGallery:true,showControl:true,showExtras:true,showFinalPhoto:true,showClientName:true,showDate:true,showGuests:true,showFooterNote:true,texts:{proposalLabel:'Индивидуальное предложение',menuTitle:'Меню',summaryTitle:'Итого',totalPriceTitle:'Итоговая стоимость',heroNote:'Фирменные боксы с закусками — готово к подаче на стол.',salesTitle:'Почему с нами удобно',salesNote:'Меню составлено специально под ваше событие. Закуски приезжают в фирменных боксах, их удобно поставить на стол и подать без сложной сервировки. Мы готовим заказ в день доставки, используем свежие ингредиенты и контролируем детали до передачи заказа.',finalGalleryTitle:'Как это выглядит на вашем столе',weightMetricLabel:'Вес еды на гостя',piecesMetricLabel:'Канапе на гостя',amountPerGuestLabel:'Сумма на гостя',boxCountLabel:'Количество боксов',pricingTitle:'Расчёт стоимости',priceItemsLabel:'Стоимость позиций',discountLabel:'Скидка',promoLabel:'Промокод',menuAfterDiscountLabel:'Меню после скидок',deliveryLabel:'Доставка',totalLabel:'Итого',controlTitle:'Всё под контролем нашей команды',extrasTitle:'Дополнительно к заказу рекомендуем',footerNote:'Доставка считается отдельно от меню и не участвует в скидках.'},controlLines:[...DELIVERY_CONTROL],extraServices:EXTRA_SERVICES.map(x=>x[0])}; function offerSettings(){ try{const api=window.SunClientOfferSettings?.get?.();if(api)return api}catch(_){} try{ @@ -1244,7 +1244,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс if(cfg.showExtras)infoParts.push(`

${esc(cfg.texts.extrasTitle)}

${extraServices}
`); const info=infoParts.length?`
${infoParts.join('')}
`:''; const actions=''; - const brand=`
${visibleDate?`
${esc(visibleDate)}
`:''}
`; + const brand=`
${s.logo?``:`${esc(s.brandName||'Моя компания')}`}${visibleDate?`
${esc(visibleDate)}
`:''}
`; const heroStats=[visibleDate?`${esc(visibleDate)}`:'',visibleGuests?`${esc(visibleGuests)}`:''].filter(Boolean).join(''); const standardHero=`
${esc(cfg.texts.proposalLabel)}

${esc(eventName)}

${clientName?`
${esc(clientName)}
`:''}${heroStats?`
${heroStats}
`:''}

${esc(cfg.texts.heroNote)}

${esc(eventName)}
`; const sellingBlock=(String(cfg.texts.salesTitle||'').trim()||String(cfg.texts.salesNote||'').trim())?`
${String(cfg.texts.salesTitle||'').trim()?`

${esc(cfg.texts.salesTitle)}

`:''}${String(cfg.texts.salesNote||'').trim()?`

${esc(cfg.texts.salesNote)}

`:''}
`:''; @@ -1275,7 +1275,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс body=`${brand}
${visibleDate?`${esc(visibleDate)}`:''}

${esc(eventName)}

${esc(cfg.texts.heroNote)}

${visibleGuests?`${g}гостей`:''}

${esc(cfg.texts.proposalLabel)}

Свежие ингредиентыАвторские рецептыКонтроль качества
${groups.map(groupTable).join('')}

${esc(cfg.texts.summaryTitle)}

${metrics}
${esc(cfg.texts.totalPriceTitle)}${money(p.total)}${cfg.showDiscountBadge&&discountPct?`-${discountPct}%`:''}
${info}${breakdown}${actions}`; } const finalGalleryItems=cfg.showFinalPhoto&&Array.isArray(s.finalGallery)?s.finalGallery.filter(Boolean).slice(0,2):[]; - const finalPhoto=finalGalleryItems.length?``:''; + const finalPhoto=finalGalleryItems.length?``:''; return `Предложение клиенту
${body}${footerNote}${finalPhoto}
Солнце Кейтеринг · Санкт-Петербург+7 (921) 954-04-40 · solnce-keytering.ru
`; +
${body}${footerNote}${finalPhoto}
${esc([s.brandName||'Моя компания',s.brandCity].filter(Boolean).join(' · '))}${esc(s.brandContacts||'')}
`; } let offerRenderSeq=0; let currentOffer={orderId:null,snapshot:null,prepared:null,pdfPrepared:null,pages:null,pdfBlob:null,pdfPromise:null,renderToken:0,preferDraft:false,transient:false,editTimer:null}; @@ -1443,7 +1443,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс function wrappedLines(text,width,font){ctx.save();ctx.font=font;const out=pdfWrap(ctx,String(text||''),width);ctx.restore();return out} function drawWrappedLines(lines,x,yy,lineHeight,{font='12px Arial',color=TEXT,align='left'}={}){ctx.save();ctx.font=font;ctx.fillStyle=color;ctx.textAlign=align;ctx.textBaseline='top';lines.forEach((line,i)=>ctx.fillText(line,x,yy+i*lineHeight));ctx.restore()} function compositionTextPdf(item,sep=' · '){return offerComposition(item).join(sep)} - function brandHeader(){space(82);if(logo)pdfDrawContain(ctx,logo,M,y,195,62);if(visibleDate)pdfText(ctx,visibleDate,W-M,y+24,300,24,{font:'14px Arial',color:MUTED,align:'right',maxLines:1});y+=78} + function brandHeader(){space(82);if(logo)pdfDrawContain(ctx,logo,M,y,195,62);else pdfText(ctx,s.brandName||'Моя компания',M,y+10,400,28,{font:'700 22px Arial',color:TEXT,maxLines:2});if(visibleDate)pdfText(ctx,visibleDate,W-M,y+24,300,24,{font:'14px Arial',color:MUTED,align:'right',maxLines:1});y+=78} function hero(){ const event=s.event||'Персональное предложение'; if(id==='black-gold'){ @@ -1663,7 +1663,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс else if(id==='midnight-glass'){brandHeader();hero();sellingBlock();summary();infoCards();drawItems();pricing();finalGalleryFill();footerNoteBlock();} else if(id==='emerald-gold'){brandHeader();hero();summary();sellingBlock();infoCards();pricing();drawItems();footerNoteBlock();finalGalleryFill();} else{brandHeader();hero();sellingBlock();drawItems();summary();infoCards();pricing();footerNoteBlock();finalGalleryFill();} - canvases.forEach((c,i)=>{const x=c.getContext('2d');x.setTransform(SCALE,0,0,SCALE,0,0);x.save();x.fillStyle=FOOT;x.fillRect(0,H-52,W,52);x.strokeStyle=LINE;x.lineWidth=1;x.beginPath();x.moveTo(0,H-52.5);x.lineTo(W,H-52.5);x.stroke();pdfText(x,'Солнце Кейтеринг · Санкт-Петербург',M,H-36,620,22,{font:'12px Arial',color:MUTED,maxLines:1});pdfText(x,`${i+1} / ${canvases.length}`,W-M,H-36,100,22,{font:'12px Arial',color:MUTED,align:'right',maxLines:1});x.restore()}); + canvases.forEach((c,i)=>{const x=c.getContext('2d');x.setTransform(SCALE,0,0,SCALE,0,0);x.save();x.fillStyle=FOOT;x.fillRect(0,H-52,W,52);x.strokeStyle=LINE;x.lineWidth=1;x.beginPath();x.moveTo(0,H-52.5);x.lineTo(W,H-52.5);x.stroke();pdfText(x,([s.brandName||'Моя компания',s.brandCity].filter(Boolean).join(' · ')),M,H-36,620,22,{font:'12px Arial',color:MUTED,maxLines:1});pdfText(x,`${i+1} / ${canvases.length}`,W-M,H-36,100,22,{font:'12px Arial',color:MUTED,align:'right',maxLines:1});x.restore()}); return canvases; } async function renderOfferPdfPages(s){ @@ -1780,7 +1780,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс for(const st of stats.values()){maxOrders=Math.max(maxOrders,st.orders);maxQty=Math.max(maxQty,st.qty)} const out=new Map();for(const [id,st] of stats)out.set(id,(maxOrders?st.orders/maxOrders:0)*.78+(maxQty?st.qty/maxQty:0)*.22);return out; } - function foodCandidates(){const pop=popularityMap();return getBoxes().filter(x=>Number(x?.category||0)===0&&x?.hidden!==true&&Number(x?.price||0)>0&&parseWeight(x?.weight)>0&&!/\u0433\u043e\u0442\u043e\u0432\u044b\u0435\s+\u043c\u0435\u043d\u044e/i.test(String(x?.catalogSection||''))).map(x=>({raw:x,id:String(x.id),name:String(x.name||''),section:String(x.catalogSection||'\u0411\u043e\u043a\u0441\u044b'),price:Number(x.price||0),grams:parseWeight(x.weight),portions:portions(x),photo:String(x.photo||'sun-logo.png'),popularity:Number(pop.get(String(x.id))||0)}));} + function foodCandidates(){const pop=popularityMap();return getBoxes().filter(x=>Number(x?.category||0)===0&&x?.hidden!==true&&Number(x?.price||0)>0&&parseWeight(x?.weight)>0&&!/\u0433\u043e\u0442\u043e\u0432\u044b\u0435\s+\u043c\u0435\u043d\u044e/i.test(String(x?.catalogSection||''))).map(x=>({raw:x,id:String(x.id),name:String(x.name||''),section:String(x.catalogSection||'\u0411\u043e\u043a\u0441\u044b'),price:Number(x.price||0),grams:parseWeight(x.weight),portions:portions(x),photo:String(x.photo||(window.CateriumBranding.documentImage())),popularity:Number(pop.get(String(x.id))||0)}));} function hashNoise(text,seed){let h=2166136261^(seed*2654435761);for(const c of String(text)){h^=c.charCodeAt(0);h=Math.imul(h,16777619)}return ((h>>>0)%10000)/10000;} function stateKey(s){return [...s.q.entries()].sort((a,b)=>a[0].localeCompare(b[0])).map(([id,q])=>id+':'+q).join('|')} function score(s,t,seed){ @@ -2459,6 +2459,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс } async function signOutAndReload() { + window.CateriumBranding?.resetSidebar(); if(signOutInProgress)return; signOutInProgress=true; setSignOutUiBusy(true); @@ -3119,7 +3120,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const signature=`${config.url}|${config.key}`; if(!client||signature!==clientSignature){ client=window.supabase.createClient(config.url,config.key,{auth:{persistSession:true,autoRefreshToken:true,detectSessionInUrl:true},global:{fetch:supabaseProxyFetch}});clientSignature=signature; - client.auth.onAuthStateChange((_event,next)=>{session=next;membershipsLoading=Boolean(next?.user);membershipsLoaded=!next?.user;setTimeout(async()=>{try{if(!next?.user){const sw=await switchTenantLocal('');if(sw.changed){location.reload();return;}}else{const sw=await loadMemberships();if(sw){location.reload();return;}}}finally{renderCloudUI();updatePill();}},0);}); + client.auth.onAuthStateChange((_event,next)=>{if(session?.user?.id!==next?.user?.id)window.CateriumBranding?.resetSidebar();session=next;membershipsLoading=Boolean(next?.user);membershipsLoaded=!next?.user;setTimeout(async()=>{try{if(!next?.user){const sw=await switchTenantLocal('');if(sw.changed){location.reload();return;}}else{const sw=await loadMemberships();if(sw){location.reload();return;}}}finally{renderCloudUI();updatePill();}},0);}); } const {data,error}=await client.auth.getSession();if(error)throw error;session=data.session||null; const tenantSwitched=session?await loadMemberships():(await switchTenantLocal('')).changed; @@ -4600,7 +4601,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс if(snapshot.access_mode==='read_only'){ const b=document.createElement('div');b.id='sunSaaSReadonlyV16';b.className='sun-saas-readonly-banner';b.textContent=`Подписка закончилась. До ${formatDate(snapshot.grace_until)} база доступна только для просмотра.`;document.body.appendChild(b); }else if(snapshot.access_mode==='blocked'){ - const x=document.createElement('div');x.id='sunSaaSBlockedV16';x.className='sun-saas-blocked';x.innerHTML=`

Доступ к компании приостановлен

Подписка закончилась. Все данные сохранены и будут доступны сразу после продления.

`;document.body.appendChild(x); + const x=document.createElement('div');x.id='sunSaaSBlockedV16';x.className='sun-saas-blocked';x.innerHTML=`

Доступ к компании приостановлен

Подписка закончилась. Все данные сохранены и будут доступны сразу после продления.

`;document.body.appendChild(x); x.querySelector('[data-saas-show-plans]').onclick=()=>showPlans();x.querySelector('[data-saas-signout]').onclick=async()=>{if(window.SunCloudV2?.signOut)return window.SunCloudV2.signOut();try{await client()?.auth.signOut()}catch(_){}location.reload();}; } } @@ -4697,7 +4698,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс function enhanceOnboardingGate(){ const gate=$('sunCloudAuthGateV3'),ss=session(),ws=workspace(),st=cloud()?.status?.();if(window.SunDeveloperV22?.isPlatformAdmin?.())return;if(!gate||!ss?.user||ws||st?.membershipsLoading||st?.membershipsLoaded===false||gate.dataset.saasEnhanced==='1')return; gate.dataset.saasEnhanced='1';const card=gate.querySelector('.sun-cloud-auth-card');if(!card)return; - card.innerHTML=`

Создайте компанию

${esc(ss.user.email||'Аккаунт авторизован')} · 14 дней Полного тарифа бесплатно

У этого аккаунта пока нет рабочей базы. Приглашения временно отключены на период локального тестирования.

`; + card.innerHTML=`

Создайте компанию

${esc(ss.user.email||'Аккаунт авторизован')} · 14 дней Полного тарифа бесплатно

У этого аккаунта пока нет рабочей базы. Приглашения временно отключены на период локального тестирования.

`; const err=$('sunSaaSGateErrorV16'); qa('[data-create]',card).forEach(b=>b.onclick=async()=>{ const name=String($('sunSaaSCompanyNameV16')?.value||'').trim();if(!name){err.textContent='Введите название компании.';return;}b.disabled=true;err.textContent='Создаю рабочую базу…'; @@ -5062,7 +5063,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс const api=(location.protocol==='http:'||location.protocol==='https:')?`/api/catalog-photo?i=${idx}`:''; const remote=SOURCE_URLS[idx-1]||''; const requested=String(itemOrPath&&typeof itemOrPath==='object'?itemOrPath.photo||'':itemOrPath||''); - return [...new Set([requested,local,api,remote,'sun-logo.png'].filter(Boolean))]; + return [...new Set([requested,local,api,remote,(window.CateriumBranding.documentImage())].filter(Boolean))]; } function fallbackImage(img){ if(!(img instanceof HTMLImageElement))return; @@ -5082,7 +5083,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс } img.removeAttribute('data-sun-catalog-photo-index'); img.removeAttribute('data-sun-catalog-photo-step'); - if(!/sun-logo\.png(?:$|[?#])/i.test(String(img.getAttribute('src')||'')))img.src='sun-logo.png'; + if(!/sun-logo\.png(?:$|[?#])/i.test(String(img.getAttribute('src')||'')))img.src=(window.CateriumBranding.documentImage()); } document.addEventListener('error',event=>{const img=event.target;if(img instanceof HTMLImageElement)fallbackImage(img)},true); function repairExisting(){document.querySelectorAll('img').forEach(img=>{if(indexFor(img.getAttribute('src')||'')&&img.complete&&img.naturalWidth===0)fallbackImage(img)})} @@ -5157,6 +5158,7 @@ window.SUN_LEGACY_CATALOG_V175=[{"id":"1","name":"Фуршетный бокс if(id==='sunEventTypesSettingsCard'||h==='Типы мероприятий')return['references',10]; if(id==='sunLeadSourcesSettingsCard'||h==='Источники клиентов')return['references',20]; if(id==='sunCatalogTabsSettingsCardV21'||h==='Вкладки каталога')return['references',30]; + if(id==='sunPdfBrandCard')return['documents',5]; if(id==='sunReceiptSettingsCard'||h==='Настройки реквизитов товарного чека')return['documents',10]; if(id==='sunDefaultQrCard'||h==='QR-код для бланка заказа')return['documents',20]; if(id==='sunBlankSettingsCardV3'||h==='Настройки бланка')return['documents',30]; diff --git a/public/core/brand-theme.js b/public/core/brand-theme.js index df75287..aeccd1e 100644 --- a/public/core/brand-theme.js +++ b/public/core/brand-theme.js @@ -87,7 +87,7 @@ return`

Цвета интерфейса

Выберите готовый вариант или настройте цвета вручную. Изменения сначала видны в примере. Реальная левая панель меняется только после «Сохранить настройки».

-

Левая панель

СолнцеПредпросмотр боковой панели
Главная
Заказы
Настройки

Главные цвета панели

${field('sidebar','background','Основной цвет панели',previewState.sidebar.background)}${field('sidebar','background2','Низ / второй цвет',previewState.sidebar.background2)}${field('sidebar','icons','Цвет значков',previewState.sidebar.icons)}

Основной цвет — это фон всей большой левой панели. Для однотонной панели поставьте одинаковый цвет в первых двух полях.

Дополнительные цвета панели
${Object.keys(SIDEBAR_FIRM).filter(k=>!['background','background2','icons'].includes(k)).map(k=>field('sidebar',k,SIDE_LABELS[k],previewState.sidebar[k])).join('')}
+

Левая панель

CateriumПредпросмотр боковой панели
Главная
Заказы
Настройки

Главные цвета панели

${field('sidebar','background','Основной цвет панели',previewState.sidebar.background)}${field('sidebar','background2','Низ / второй цвет',previewState.sidebar.background2)}${field('sidebar','icons','Цвет значков',previewState.sidebar.icons)}

Основной цвет — это фон всей большой левой панели. Для однотонной панели поставьте одинаковый цвет в первых двух полях.

Дополнительные цвета панели
${Object.keys(SIDEBAR_FIRM).filter(k=>!['background','background2','icons'].includes(k)).map(k=>field('sidebar',k,SIDE_LABELS[k],previewState.sidebar[k])).join('')}

Основной интерфейс

${Object.keys(UI_FIRM).map(k=>field('ui',k,UI_LABELS[k],previewState.ui[k])).join('')}
Показать фирменные цвета «Солнца»
${paletteHtml()}
${dirty?'Есть несохранённые изменения · пока меняется только предпросмотр':'Все изменения сохранены'}
`; } diff --git a/public/core/classic-offer-pdf-v1767.js b/public/core/classic-offer-pdf-v1767.js index 7ada389..5b07c7e 100644 --- a/public/core/classic-offer-pdf-v1767.js +++ b/public/core/classic-offer-pdf-v1767.js @@ -49,19 +49,19 @@ function sun(ctx,cx,cy,r,color,rays=18){ctx.save();ctx.strokeStyle=color;ctx.fillStyle=color;ctx.lineWidth=2;for(let i=0;i{const xx=x+i*(cw+gap);roundRect(ctx,xx,y,cw,50,14,dark?'rgba(255,255,255,.07)':p.paper,dark?'rgba(255,255,255,.22)':p.line);text(ctx,f,xx+cw/2,y+16,cw-16,18,{font:'12px Arial',color:dark?'#f7f2e7':p.ink,align:'center',maxLines:1})})} function totalBlock(ctx,s,p,x,y,w,h,{dark=false,accentFill=false}={}){roundRect(ctx,x,y,w,h,18,accentFill?p.accent:(dark?'rgba(10,10,10,.58)':p.paper),dark?'rgba(255,255,255,.2)':p.line);text(ctx,'ИТОГОВАЯ СТОИМОСТЬ',x+22,y+18,w-44,18,{font:'700 11px Arial',color:accentFill?p.deep:p.accent,maxLines:1});text(ctx,money(s.pricing?.total),x+22,y+48,w-44,46,{font:'500 34px Georgia',color:accentFill?p.deep:(dark?'#fff':p.deep),maxLines:1});if(s.guests)text(ctx,'на гостя: '+money((Number(s.pricing?.itemsTotal||s.pricing?.total||0))/Math.max(1,Number(s.guests))),x+22,y+96,w-44,20,{font:'12px Arial',color:accentFill?p.deep:(dark?'#ddd3c1':p.muted),maxLines:1})} - function logoOrBrand(ctx,logo,p,{x=M,y=46,dark=false}={}){if(logo){drawContain(ctx,logo,x,y,190,64);return}sun(ctx,x+28,y+29,15,p.accent,16);text(ctx,'СОЛНЦЕ',x+60,y+11,220,28,{font:'700 24px Arial',color:dark?'#fff':p.ink,maxLines:1});text(ctx,'КЕЙТЕРИНГ',x+61,y+41,180,18,{font:'11px Arial',color:p.accent,maxLines:1})} + function logoOrBrand(ctx,logo,p,{x=M,y=46,dark=false}={}){if(logo){const scale=Math.min(190/logo.naturalWidth,64/logo.naturalHeight);ctx.drawImage(logo,x,y,logo.naturalWidth*scale,logo.naturalHeight*scale);return}text(ctx,p.brandName||'Моя компания',x,y+8,300,28,{font:'700 22px Arial',color:dark?'#fff':p.ink,maxLines:2})} function eventTitle(s){const event=String(s.event||'Персональное предложение').trim();return String(s.client||'').trim()?'Предложение для '+String(s.client).trim():event} function menuPreview(ctx,s,p,x,y,w,h,{dark=false,cards=4}={}){const items=(s.items||[]).slice(0,cards),gap=9,rowH=(h-gap*Math.max(0,items.length-1))/Math.max(1,items.length);items.forEach((item,i)=>{const yy=y+i*(rowH+gap);roundRect(ctx,x,yy,w,rowH,14,dark?'rgba(255,255,255,.07)':p.paper,dark?'rgba(255,255,255,.15)':p.line);text(ctx,item.name||'Позиция меню',x+16,yy+12,w-92,21,{font:dark?'600 13px Arial':'500 14px Georgia',color:dark?'#fff':p.ink,maxLines:2});text(ctx,'× '+Math.round(Number(item.qty||1)),x+w-16,yy+14,60,18,{font:'700 11px Arial',color:p.accent,align:'right',maxLines:1})})} - function footer(ctx,p,page,total){line(ctx,M,H-48,W-M,H-48,p.line,1);text(ctx,'Солнце Кейтеринг · предложение клиенту',M,H-34,500,16,{font:'10px Arial',color:p.muted,maxLines:1});text(ctx,String(page)+' / '+String(total),W-M,H-34,100,16,{font:'10px Arial',color:p.muted,align:'right',maxLines:1})} + function footer(ctx,p,page,total,brandName='Моя компания'){line(ctx,M,H-48,W-M,H-48,p.line,1);text(ctx,(brandName+" · предложение клиенту"),M,H-34,500,16,{font:'10px Arial',color:p.muted,maxLines:1});text(ctx,String(page)+' / '+String(total),W-M,H-34,100,16,{font:'10px Arial',color:p.muted,align:'right',maxLines:1})} async function renderCover(s,id){ - const p=PALETTES[id]||PALETTES.light,canvas=document.createElement('canvas');canvas.width=Math.round(W*SCALE);canvas.height=Math.round(H*SCALE);const ctx=canvas.getContext('2d',{alpha:false});ctx.setTransform(SCALE,0,0,SCALE,0,0);ctx.fillStyle=p.bg;ctx.fillRect(0,0,W,H); + const p={...(PALETTES[id]||PALETTES.light),brandName:s.brandName||'Моя компания'},canvas=document.createElement('canvas');canvas.width=Math.round(W*SCALE);canvas.height=Math.round(H*SCALE);const ctx=canvas.getContext('2d',{alpha:false});ctx.setTransform(SCALE,0,0,SCALE,0,0);ctx.fillStyle=p.bg;ctx.fillRect(0,0,W,H); const logo=await loadImage(s.logo||''),heroSrc=(s.items||[]).find(x=>safeImage(x.photoData||x.photo))?.photoData||(s.finalGallery||[]).find(safeImage)||'',hero=await loadImage(heroSrc),title=eventTitle(s),event=String(s.event||'Персональное предложение').trim(); if(id==='light'){ - logoOrBrand(ctx,logo,p);text(ctx,'ПЕРСОНАЛЬНОЕ ПРЕДЛОЖЕНИЕ',M,165,390,20,{font:'700 11px Arial',color:p.accent,maxLines:1});text(ctx,title,M,202,405,54,{font:'500 42px Georgia',color:p.ink,maxLines:3});text(ctx,event,M,375,405,30,{font:'500 20px Georgia',color:p.deep,maxLines:2});line(ctx,M,445,445,445,p.accent,1);text(ctx,'Меню собрано под формат вашего события, количество гостей и пожелания.',M,475,385,25,{font:'14px Arial',color:p.muted,maxLines:4});if(hero)coverImage(ctx,hero,500,150,446,600,28);factPills(ctx,s,p,M,795,W-2*M);menuPreview(ctx,s,p,M,875,565,300,{cards:4});totalBlock(ctx,s,p,640,875,306,175);text(ctx,'Всё под контролем команды Солнца',640,1080,300,26,{font:'500 19px Georgia',color:p.deep,maxLines:2});text(ctx,'Доставка · свежие продукты · аккуратная подача · готовность к сервировке',640,1140,290,22,{font:'12px Arial',color:p.muted,maxLines:4}); + logoOrBrand(ctx,logo,p);text(ctx,'ПЕРСОНАЛЬНОЕ ПРЕДЛОЖЕНИЕ',M,165,390,20,{font:'700 11px Arial',color:p.accent,maxLines:1});text(ctx,title,M,202,405,54,{font:'500 42px Georgia',color:p.ink,maxLines:3});text(ctx,event,M,375,405,30,{font:'500 20px Georgia',color:p.deep,maxLines:2});line(ctx,M,445,445,445,p.accent,1);text(ctx,'Меню собрано под формат вашего события, количество гостей и пожелания.',M,475,385,25,{font:'14px Arial',color:p.muted,maxLines:4});if(hero)coverImage(ctx,hero,500,150,446,600,28);factPills(ctx,s,p,M,795,W-2*M);menuPreview(ctx,s,p,M,875,565,300,{cards:4});totalBlock(ctx,s,p,640,875,306,175);text(ctx,'Всё под контролем нашей команды',640,1080,300,26,{font:'500 19px Georgia',color:p.deep,maxLines:2});text(ctx,'Доставка · свежие продукты · аккуратная подача · готовность к сервировке',640,1140,290,22,{font:'12px Arial',color:p.muted,maxLines:4}); }else if(id==='midnight-glass'){ - ctx.fillStyle='#080907';ctx.fillRect(0,0,W,H);if(hero)coverImage(ctx,hero,485,0,515,H,0);const g=ctx.createLinearGradient(0,0,720,0);g.addColorStop(0,'rgba(5,5,4,.99)');g.addColorStop(.72,'rgba(5,5,4,.84)');g.addColorStop(1,'rgba(5,5,4,.05)');ctx.fillStyle=g;ctx.fillRect(0,0,W,H);ctx.strokeStyle=p.accent;ctx.lineWidth=1;ctx.strokeRect(27,27,W-54,H-54);logoOrBrand(ctx,logo,p,{x:58,y:58,dark:true});text(ctx,'LUXURY CATERING',58,210,380,20,{font:'700 11px Arial',color:p.accent,maxLines:1});text(ctx,title.toUpperCase(),58,252,390,60,{font:'500 43px Georgia',color:'#fff',maxLines:4});text(ctx,event,58,500,370,28,{font:'16px Arial',color:'#d9d1c4',maxLines:3});factPills(ctx,s,p,58,615,370,{dark:true});menuPreview(ctx,s,p,58,705,370,330,{dark:true,cards:4});totalBlock(ctx,s,p,58,1070,370,170,{dark:true});text(ctx,'САНКТ-ПЕТЕРБУРГ',58,1275,280,18,{font:'10px Arial',color:p.accent,maxLines:1}); + ctx.fillStyle='#080907';ctx.fillRect(0,0,W,H);if(hero)coverImage(ctx,hero,485,0,515,H,0);const g=ctx.createLinearGradient(0,0,720,0);g.addColorStop(0,'rgba(5,5,4,.99)');g.addColorStop(.72,'rgba(5,5,4,.84)');g.addColorStop(1,'rgba(5,5,4,.05)');ctx.fillStyle=g;ctx.fillRect(0,0,W,H);ctx.strokeStyle=p.accent;ctx.lineWidth=1;ctx.strokeRect(27,27,W-54,H-54);logoOrBrand(ctx,logo,p,{x:58,y:58,dark:true});text(ctx,'LUXURY CATERING',58,210,380,20,{font:'700 11px Arial',color:p.accent,maxLines:1});text(ctx,title.toUpperCase(),58,252,390,60,{font:'500 43px Georgia',color:'#fff',maxLines:4});text(ctx,event,58,500,370,28,{font:'16px Arial',color:'#d9d1c4',maxLines:3});factPills(ctx,s,p,58,615,370,{dark:true});menuPreview(ctx,s,p,58,705,370,330,{dark:true,cards:4});totalBlock(ctx,s,p,58,1070,370,170,{dark:true});text(ctx,String(s.brandCity||'').toUpperCase(),58,1275,280,18,{font:'10px Arial',color:p.accent,maxLines:1}); }else if(id==='editorial-grid'){ logoOrBrand(ctx,logo,p);text(ctx,'EDITORIAL / EVENT MENU',M,155,400,18,{font:'700 10px Arial',color:p.accent,maxLines:1});text(ctx,title,M,190,500,66,{font:'500 52px Georgia',color:p.ink,maxLines:3});line(ctx,M,405,520,405,p.ink,2);const sections=[['01','СОБЫТИЕ',event],['02','ФОРМАТ',s.guests?String(s.guests)+' гостей':'Персонально'],['03','МЕНЮ',String((s.items||[]).length)+' позиций'],['04','ДЕТАЛИ',s.time?'Доставка '+s.time:'Время согласуем']];sections.forEach((it,i)=>{const yy=455+i*115;text(ctx,it[0],M,yy,50,24,{font:'700 15px Arial',color:p.accent,maxLines:1});text(ctx,it[1],M+62,yy,170,20,{font:'700 10px Arial',color:p.muted,maxLines:1});text(ctx,it[2],M+62,yy+26,270,30,{font:'500 18px Georgia',color:p.ink,maxLines:2});line(ctx,M+60,yy+86,430,yy+86,p.line,1)});if(hero)coverImage(ctx,hero,540,170,406,670,0);menuPreview(ctx,s,p,540,875,406,245,{cards:3});totalBlock(ctx,s,p,540,1150,406,160);text(ctx,'Составлено специально для вашего события',M,1050,390,33,{font:'italic 24px Georgia',color:p.deep,maxLines:2}); }else if(id==='warm-sun'){ @@ -73,11 +73,11 @@ }else if(id==='black-gold'){ if(hero)coverImage(ctx,hero,0,0,W,H,0);const grad=ctx.createLinearGradient(0,0,0,H);grad.addColorStop(0,'rgba(0,0,0,.35)');grad.addColorStop(.55,'rgba(0,0,0,.62)');grad.addColorStop(1,'rgba(0,0,0,.94)');ctx.fillStyle=grad;ctx.fillRect(0,0,W,H);logoOrBrand(ctx,logo,p,{x:M,y:52,dark:true});text(ctx,'FOOD FIRST',M,200,400,20,{font:'700 11px Arial',color:p.accent,maxLines:1});text(ctx,title,M,240,760,70,{font:'500 54px Georgia',color:'#fff',maxLines:3});text(ctx,event,M,475,600,30,{font:'18px Arial',color:'#e2d9ca',maxLines:2});factPills(ctx,s,p,M,590,W-2*M,{dark:true});menuPreview(ctx,s,p,M,690,560,330,{dark:true,cards:4});totalBlock(ctx,s,p,640,690,306,180,{dark:true});text(ctx,'Еда — главный герой вашего события.',M,1080,650,46,{font:'italic 30px Georgia',color:'#fff',maxLines:2});text(ctx,'Соберём, приготовим и доставим всё вовремя.',M,1195,600,24,{font:'14px Arial',color:'#d6ccb9',maxLines:2}); }else if(id==='personal-letter'){ - logoOrBrand(ctx,logo,p);roundRect(ctx,M,150,W-2*M,1110,8,p.paper,p.line);text(ctx,'Персональное письмо',M+55,205,320,20,{font:'italic 15px Georgia',color:p.accent,maxLines:1});text(ctx,String(s.client||'Здравствуйте')+',',M+55,265,520,60,{font:'italic 46px Georgia',color:p.deep,maxLines:2});text(ctx,'Мы собрали для вас предложение, в котором всё уже продумано: от состава меню до удобной доставки в день события.',M+55,390,520,32,{font:'20px Georgia',color:p.ink,maxLines:5});text(ctx,event,M+55,575,520,34,{font:'italic 25px Georgia',color:p.accent,maxLines:2});if(hero)coverImage(ctx,hero,650,230,240,360,120);line(ctx,M+55,720,W-M-55,720,p.line,1);factPills(ctx,s,p,M+55,770,W-2*M-110);menuPreview(ctx,s,p,M+55,855,520,250,{cards:3});totalBlock(ctx,s,p,620,855,270,170);text(ctx,'С теплом,\nкоманда «Солнце Кейтеринг»',M+55,1140,470,35,{font:'italic 24px Georgia',color:p.deep,maxLines:2}); + logoOrBrand(ctx,logo,p);roundRect(ctx,M,150,W-2*M,1110,8,p.paper,p.line);text(ctx,'Персональное письмо',M+55,205,320,20,{font:'italic 15px Georgia',color:p.accent,maxLines:1});text(ctx,String(s.client||'Здравствуйте')+',',M+55,265,520,60,{font:'italic 46px Georgia',color:p.deep,maxLines:2});text(ctx,'Мы собрали для вас предложение, в котором всё уже продумано: от состава меню до удобной доставки в день события.',M+55,390,520,32,{font:'20px Georgia',color:p.ink,maxLines:5});text(ctx,event,M+55,575,520,34,{font:'italic 25px Georgia',color:p.accent,maxLines:2});if(hero)coverImage(ctx,hero,650,230,240,360,120);line(ctx,M+55,720,W-M-55,720,p.line,1);factPills(ctx,s,p,M+55,770,W-2*M-110);menuPreview(ctx,s,p,M+55,855,520,250,{cards:3});totalBlock(ctx,s,p,620,855,270,170);text(ctx,("С теплом,\nкоманда «"+p.brandName+"»"),M+55,1140,470,35,{font:'italic 24px Georgia',color:p.deep,maxLines:2}); }else if(id==='event-ticket'){ - logoOrBrand(ctx,logo,p);roundRect(ctx,M,160,W-2*M,1080,28,p.paper,p.deep,2);line(ctx,695,160,695,1240,p.line,2,[8,9]);text(ctx,'EVENT PASS',M+38,205,260,20,{font:'700 11px Arial',color:p.accent,maxLines:1});text(ctx,title,M+38,250,560,58,{font:'700 43px Arial',color:p.deep,maxLines:3});text(ctx,event,M+38,425,560,28,{font:'16px Arial',color:p.muted,maxLines:2});const labels=[['DATE',dateText(s.date)||'Уточняется'],['TIME',s.time||'Уточняется'],['GUESTS',s.guests||'—'],['BOXES',classicBoxCount(s)||0]];labels.forEach((it,i)=>{const x=M+38+(i%2)*286,y=535+Math.floor(i/2)*115;roundRect(ctx,x,y,264,92,12,'#faf7ee',p.line);text(ctx,it[0],x+16,y+14,100,16,{font:'700 9px Arial',color:p.accent,maxLines:1});text(ctx,String(it[1]),x+16,y+38,225,26,{font:'600 16px Arial',color:p.ink,maxLines:2})});menuPreview(ctx,s,p,M+38,785,550,270,{cards:3});totalBlock(ctx,s,p,M+38,1080,550,130,{accentFill:true});text(ctx,'SUN / CATERING / '+String(s.date||'EVENT'),725,205,185,24,{font:'700 12px Arial',color:p.deep,maxLines:3});for(let i=0;i<42;i++){const x=735+i*4.2,w=i%5===0?3:i%3===0?2:1;ctx.fillStyle=p.ink;ctx.fillRect(x,830,w,190)}text(ctx,'№ '+String(s.id||s.orderId||'0000'),725,1040,180,24,{font:'700 15px Arial',color:p.ink,maxLines:1});text(ctx,'Покажите этот билет хорошему настроению.',725,1100,170,30,{font:'12px Arial',color:p.muted,maxLines:4}); + logoOrBrand(ctx,logo,p);roundRect(ctx,M,160,W-2*M,1080,28,p.paper,p.deep,2);line(ctx,695,160,695,1240,p.line,2,[8,9]);text(ctx,'EVENT PASS',M+38,205,260,20,{font:'700 11px Arial',color:p.accent,maxLines:1});text(ctx,title,M+38,250,560,58,{font:'700 43px Arial',color:p.deep,maxLines:3});text(ctx,event,M+38,425,560,28,{font:'16px Arial',color:p.muted,maxLines:2});const labels=[['DATE',dateText(s.date)||'Уточняется'],['TIME',s.time||'Уточняется'],['GUESTS',s.guests||'—'],['BOXES',classicBoxCount(s)||0]];labels.forEach((it,i)=>{const x=M+38+(i%2)*286,y=535+Math.floor(i/2)*115;roundRect(ctx,x,y,264,92,12,'#faf7ee',p.line);text(ctx,it[0],x+16,y+14,100,16,{font:'700 9px Arial',color:p.accent,maxLines:1});text(ctx,String(it[1]),x+16,y+38,225,26,{font:'600 16px Arial',color:p.ink,maxLines:2})});menuPreview(ctx,s,p,M+38,785,550,270,{cards:3});totalBlock(ctx,s,p,M+38,1080,550,130,{accentFill:true});text(ctx,p.brandName+' / '+String(s.date||'EVENT'),725,205,185,24,{font:'700 12px Arial',color:p.deep,maxLines:3});for(let i=0;i<42;i++){const x=735+i*4.2,w=i%5===0?3:i%3===0?2:1;ctx.fillStyle=p.ink;ctx.fillRect(x,830,w,190)}text(ctx,'№ '+String(s.id||s.orderId||'0000'),725,1040,180,24,{font:'700 15px Arial',color:p.ink,maxLines:1});text(ctx,'Покажите этот билет хорошему настроению.',725,1100,170,30,{font:'12px Arial',color:p.muted,maxLines:4}); }else if(id==='solar-experience'){ - const grad=ctx.createLinearGradient(0,0,W,H);grad.addColorStop(0,'#ffd43d');grad.addColorStop(.5,'#f7b40b');grad.addColorStop(1,'#ef8800');ctx.fillStyle=grad;ctx.fillRect(0,0,W,H);sun(ctx,90,90,25,'#fff5c2',24);text(ctx,'СОЛНЦЕ / EXPERIENCE',135,62,360,26,{font:'700 17px Arial',color:p.deep,maxLines:1});text(ctx,title,M,210,430,64,{font:'700 48px Arial',color:p.deep,maxLines:3});text(ctx,event,M,400,390,30,{font:'16px Arial',color:'#5d4719',maxLines:2});ctx.save();ctx.strokeStyle='rgba(255,255,255,.55)';ctx.lineWidth=2;ctx.beginPath();ctx.arc(720,430,330,0,Math.PI*2);ctx.stroke();ctx.beginPath();ctx.arc(720,430,270,0,Math.PI*2);ctx.stroke();ctx.restore();circleImage(ctx,hero,735,445,215);const steps=[['01','Меню'],['02','Готовим'],['03','Доставляем']];steps.forEach((it,i)=>{const yy=650+i*115;roundRect(ctx,M,yy,330,86,43,'rgba(255,255,255,.42)','rgba(255,255,255,.6)');text(ctx,it[0],M+26,yy+18,50,24,{font:'700 15px Arial',color:p.deep,maxLines:1});text(ctx,it[1],M+86,yy+24,190,30,{font:'700 18px Arial',color:p.deep,maxLines:1})});roundRect(ctx,515,800,431,330,28,'rgba(16,47,51,.92)',null);menuPreview(ctx,s,{...p,paper:'rgba(255,255,255,.08)',line:'rgba(255,255,255,.2)',ink:'#fff',accent:'#ffd95f'},545,835,371,220,{dark:true,cards:3});text(ctx,'ИТОГО',M,1080,220,24,{font:'700 13px Arial',color:p.deep,maxLines:1});text(ctx,money(s.pricing?.total),M,1118,420,64,{font:'700 47px Arial',color:p.deep,maxLines:1});text(ctx,'Событие, которое хочется запомнить.',M,1210,600,32,{font:'700 22px Arial',color:p.deep,maxLines:2}); + const grad=ctx.createLinearGradient(0,0,W,H);grad.addColorStop(0,'#ffd43d');grad.addColorStop(.5,'#f7b40b');grad.addColorStop(1,'#ef8800');ctx.fillStyle=grad;ctx.fillRect(0,0,W,H);logoOrBrand(ctx,logo,p,{x:M,y:52});text(ctx,title,M,210,430,64,{font:'700 48px Arial',color:p.deep,maxLines:3});text(ctx,event,M,400,390,30,{font:'16px Arial',color:'#5d4719',maxLines:2});ctx.save();ctx.strokeStyle='rgba(255,255,255,.55)';ctx.lineWidth=2;ctx.beginPath();ctx.arc(720,430,330,0,Math.PI*2);ctx.stroke();ctx.beginPath();ctx.arc(720,430,270,0,Math.PI*2);ctx.stroke();ctx.restore();circleImage(ctx,hero,735,445,215);const steps=[['01','Меню'],['02','Готовим'],['03','Доставляем']];steps.forEach((it,i)=>{const yy=650+i*115;roundRect(ctx,M,yy,330,86,43,'rgba(255,255,255,.42)','rgba(255,255,255,.6)');text(ctx,it[0],M+26,yy+18,50,24,{font:'700 15px Arial',color:p.deep,maxLines:1});text(ctx,it[1],M+86,yy+24,190,30,{font:'700 18px Arial',color:p.deep,maxLines:1})});roundRect(ctx,515,800,431,330,28,'rgba(16,47,51,.92)',null);menuPreview(ctx,s,{...p,paper:'rgba(255,255,255,.08)',line:'rgba(255,255,255,.2)',ink:'#fff',accent:'#ffd95f'},545,835,371,220,{dark:true,cards:3});text(ctx,'ИТОГО',M,1080,220,24,{font:'700 13px Arial',color:p.deep,maxLines:1});text(ctx,money(s.pricing?.total),M,1118,420,64,{font:'700 47px Arial',color:p.deep,maxLines:1});text(ctx,'Событие, которое хочется запомнить.',M,1210,600,32,{font:'700 22px Arial',color:p.deep,maxLines:2}); } canvas.dataset.sunClassicTemplate=id;canvas.dataset.sunClassicCover='1';return canvas; } @@ -90,7 +90,7 @@ if(!CLASSIC_SET.has(id))return baseRenderer(snapshot); const innerId=INNER_THEME[id]||'light',inner={...snapshot,offerTemplateId:innerId}; const [cover,basePages]=await Promise.all([renderCover(snapshot,id),baseRenderer(inner)]),pages=[cover,...(basePages||[])],total=pages.length; - try{const ctx=cover.getContext('2d'),p=PALETTES[id]||PALETTES.light;ctx.save();ctx.setTransform(SCALE,0,0,SCALE,0,0);footer(ctx,p,1,total);ctx.restore()}catch(_){} + try{const ctx=cover.getContext('2d'),p=PALETTES[id]||PALETTES.light;ctx.save();ctx.setTransform(SCALE,0,0,SCALE,0,0);footer(ctx,p,1,total,snapshot.brandName);ctx.restore()}catch(_){} correctPageNumbers(basePages||[],2,total,innerId); return pages; } diff --git a/public/core/company-branding.js b/public/core/company-branding.js new file mode 100644 index 0000000..e8add48 --- /dev/null +++ b/public/core/company-branding.js @@ -0,0 +1,83 @@ +(()=>{ + 'use strict'; + if(window.CateriumBranding)return; + const NAME_KEY='sunPdfBrandNameV1',LOGO_KEY='sunPdfBrandLogoV1'; + const PIXEL='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIHWP4z8DwHwAFgAI/ScLbtAAAAABJRU5ErkJggg=='; + const esc=value=>String(value??'').replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); + const read=key=>{try{return localStorage.getItem(key)||''}catch(_){return ''}}; + const object=key=>{try{const v=JSON.parse(read(key)||'{}');return v&&typeof v==='object'&&!Array.isArray(v)?v:{}}catch(_){return {}}}; + const safeLogo=src=>/^data:image\/(?:png|jpeg|webp);base64,[a-z0-9+/=\s]+$/i.test(String(src||''))&&String(src).length<=2000000?String(src):''; + const clean=value=>String(value||'').trim().slice(0,160); + function identity(){ + const profile=object('sunCompanyProfileV1'); + const storedName=read(NAME_KEY); + // An explicitly cleared logo must not reappear from an older profile. + let hasLogo=false;try{hasLogo=localStorage.getItem(LOGO_KEY)!==null}catch(_){} + return { + name:clean(storedName||profile.shortName||profile.name)||'Моя компания', + logo:safeLogo(hasLogo?read(LOGO_KEY):profile.logo), + city:clean(profile.city), + contacts:[profile.phone,profile.email,profile.website].map(clean).filter(Boolean).join(' · ') + }; + } + function changed(){window.dispatchEvent(new CustomEvent('caterium:document-brand-changed'));} + function saveName(value){localStorage.setItem(NAME_KEY,clean(value));changed();} + function clearLogo(){localStorage.setItem(LOGO_KEY,'');changed();} + async function saveLogo(file){ + const scope=()=>JSON.stringify([window.SunCloudV2?.getSession?.()?.user?.id,window.SunCloudV2?.getWorkspace?.()?.id]); + const startedIn=scope(); + if(!file||!/^image\/(?:png|jpeg|webp)$/i.test(file.type))throw new Error('Выберите PNG, JPEG или WebP.'); + if(file.size>15*1024*1024)throw new Error('Логотип должен быть меньше 15 МБ.'); + const src=await new Promise((resolve,reject)=>{const reader=new FileReader();reader.onload=()=>resolve(String(reader.result));reader.onerror=()=>reject(new Error('Не удалось прочитать файл.'));reader.readAsDataURL(file)}); + const logo=await new Promise((resolve,reject)=>{const img=new Image();img.onload=()=>resolve(img);img.onerror=()=>reject(new Error('Не удалось открыть изображение.'));img.src=src}); + const scale=Math.min(1,1000/Math.max(logo.naturalWidth,logo.naturalHeight)); + const canvas=document.createElement('canvas');canvas.width=Math.max(1,Math.round(logo.naturalWidth*scale));canvas.height=Math.max(1,Math.round(logo.naturalHeight*scale)); + // Preserve transparency for both light and dark document templates. + canvas.getContext('2d').drawImage(logo,0,0,canvas.width,canvas.height); + const data=canvas.toDataURL('image/png'); + if(!safeLogo(data))throw new Error('Изображение слишком сложное. Выберите логотип меньшего размера.'); + if(startedIn!==scope())throw new Error('Аккаунт или компания изменились. Загрузите логотип ещё раз.'); + localStorage.setItem(LOGO_KEY,data);changed();return data; + } + const documentName=()=>identity().name; + const documentLogo=()=>identity().logo; + const documentImage=()=>documentLogo()||PIXEL; + const documentContacts=()=>identity().contacts; + const documentCity=()=>identity().city; + function snapshot(value){const brand=identity();return {...value,brandName:brand.name,logo:brand.logo,brandContacts:brand.contacts,brandCity:brand.city};} + + let sidebar={name:'Caterium',logo:'caterium-mark-light.svg',special:false}; + let request=0,checkedUser='',pendingUser=''; + function sidebarHTML(){return `${esc(sidebar.name)}${esc(sidebar.name)}`;} + function renderSidebar(){ + const node=document.querySelector('body > header .brand');if(!node)return; + const html=sidebarHTML();if(node.innerHTML!==html)node.innerHTML=html; + node.dataset.cateriumBrand=sidebar.special?'solnce':'caterium'; + } + function resetSidebar(){request++;checkedUser='';pendingUser='';sidebar={name:'Caterium',logo:'caterium-mark-light.svg',special:false};renderSidebar();} + async function refreshSidebar(){ + const cloud=window.SunCloudV2,session=cloud?.getSession?.(),uid=session?.user?.id||''; + if(!uid){resetSidebar();return;} + if(checkedUser===uid||pendingUser===uid){renderSidebar();return;} + resetSidebar();pendingUser=uid;const current=request; + try{ + const result=await cloud.getClient()?.rpc('caterium_my_sidebar_brand'); + if(current!==request||window.SunCloudV2?.getSession?.()?.user?.id!==uid)return; + if(result?.error||!result?.data)return; + if(result.data.variant==='solnce')sidebar={name:'Солнце Кейтеринг',logo:'sun-logo.png',special:true}; + checkedUser=uid;renderSidebar(); + }catch(_){/* Until identity is confirmed, show the shared product brand. */} + finally{if(current===request)pendingUser='';} + } + function boot(){ + const style=document.createElement('style');style.id='caterium-company-branding-style'; + style.textContent='body > header .brand .caterium-product-mark{background:#fff7e6;border-radius:14px;padding:6px;filter:none!important}';document.head.appendChild(style); + renderSidebar();refreshSidebar(); + } + window.CateriumBranding=Object.freeze({identity,documentName,documentLogo,documentImage,documentContacts,documentCity, + nameHTML:()=>esc(documentName()),logoHTML:()=>esc(documentImage()),contactsHTML:()=>esc(documentContacts()),cityHTML:()=>esc(documentCity()), + escapeHTML:esc,snapshot,saveName,saveLogo,clearLogo,sidebarHTML,renderSidebar,refreshSidebar,resetSidebar}); + for(const event of ['sun:cloud-state-applied','sun:cloud-permissions-changed','suncloudsync'])window.addEventListener(event,()=>{refreshSidebar();changed()}); + window.addEventListener('storage',event=>{if([NAME_KEY,LOGO_KEY,'sunCompanyProfileV1'].includes(event.key))changed();if(/^sb-.*-auth-token$/.test(event.key||''))resetSidebar()}); + if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot(); +})(); diff --git a/public/core/signature-offer-pdf-v18.js b/public/core/signature-offer-pdf-v18.js index fee070e..f125e2e 100644 --- a/public/core/signature-offer-pdf-v18.js +++ b/public/core/signature-offer-pdf-v18.js @@ -71,9 +71,9 @@ function coverImage(ctx,img,x,y,w,h,r=24){if(!img)return;const s=Math.max(w/img.naturalWidth,h/img.naturalHeight),sw=w/s,sh=h/s,sx=(img.naturalWidth-sw)/2,sy=(img.naturalHeight-sh)/2;ctx.save();roundRect(ctx,x,y,w,h,r);ctx.clip();ctx.drawImage(img,sx,sy,sw,sh,x,y,w,h);ctx.restore()} function circleImage(ctx,img,cx,cy,r){if(!img)return;const d=r*2,s=Math.max(d/img.naturalWidth,d/img.naturalHeight),sw=d/s,sh=d/s,sx=(img.naturalWidth-sw)/2,sy=(img.naturalHeight-sh)/2;ctx.save();ctx.beginPath();ctx.arc(cx,cy,r,0,Math.PI*2);ctx.clip();ctx.drawImage(img,sx,sy,sw,sh,cx-r,cy-r,d,d);ctx.restore()} function sun(ctx,cx,cy,r,color,rays=18){ctx.save();ctx.strokeStyle=color;ctx.fillStyle=color;ctx.lineWidth=2;for(let i=0;i{const xx=M+i*145;roundRect(ctx,xx,430,132,48,13,'rgba(255,255,255,.05)',p.line);text(ctx,t,xx+66,446,112,14,{font:`600 10px ${f.label}`,color:p.accent2,align:'center',maxLines:2})}); menuList(ctx,s,p,M,510,470,66,5,{dark:true,fonts:f});await photoGridCircles(ctx,s,p,565,520,380,3,58,{numbered:true,fonts:f}); statCards(ctx,s,p,M,940,W-2*M,78,[[Math.round(classicBoxCount(s))||0,'КОРОБОК'],[(s.items||[]).length,'ПОЗИЦИЙ ',],[s.guests||'—','ГОСТЕЙ']],{dark:true,fonts:f});priceBand(ctx,s,p,M,1032,W-2*M,90,{dark:true,fonts:f}); - checklistCard(ctx,p,M,1140,470,170,'ВСЁ ПОД КОНТРОЛЕМ КОМАНДЫ СОЛНЦА',CHECK_LINES,{dark:true,fonts:f});addonRow(ctx,p,540,1140,406,170,ADDON_LINES,{dark:true,fonts:f}); + checklistCard(ctx,p,M,1140,470,170,'ВСЁ ПОД КОНТРОЛЕМ НАШЕЙ КОМАНДЫ',CHECK_LINES,{dark:true,fonts:f});addonRow(ctx,p,540,1140,406,170,ADDON_LINES,{dark:true,fonts:f}); }else if(id==='midnight-checklist'){ logoOrBrand(ctx,logo,p,{x:M,y:48,dark:true,fonts:f},s.brandName);if(s.client)text(ctx,String(s.client),W-M,58,300,20,{font:`700 15px ${f.display}`,color:'#fff',align:'right',maxLines:1});const metaLine=[dateText(s.date),s.guests?String(s.guests)+' гостей':''].filter(Boolean).join(' · ');if(metaLine)text(ctx,metaLine,W-M,84,300,16,{font:`500 11px ${f.label}`,color:p.muted,align:'right',maxLines:1}); roundRect(ctx,M,120,W-2*M,60,14,'rgba(255,255,255,.04)',p.line);text(ctx,'Меню составлено из расчёта количества гостей. Все позиции приедут готовыми к подаче на стол.',M+20,138,W-2*M-40,20,{font:`500 12px ${f.label}`,color:p.muted,maxLines:2}); @@ -162,7 +162,7 @@ menuList(ctx,s,p,M,255,W-2*M,58,8,{dark:true,fonts:f}); await photoGridSquare(ctx,s,p,M,860,W-2*M,190,5,2,{numbered:false,fonts:f}); statCards(ctx,s,p,M,1075,470,74,[[Math.round(classicBoxCount(s))||0,'КОРОБОК'],[(s.items||[]).length,'ПОЗИЦИЙ']],{dark:true,fonts:f});priceBand(ctx,s,p,540,1075,406,74,{dark:true,fonts:f}); - checklistCard(ctx,p,M,1170,470,150,'ВСЁ ПОД КОНТРОЛЕМ КОМАНДЫ СОЛНЦА',CHECK_LINES,{dark:true,fonts:f});addonRow(ctx,p,540,1170,406,150,ADDON_LINES,{dark:true,fonts:f}); + checklistCard(ctx,p,M,1170,470,150,'ВСЁ ПОД КОНТРОЛЕМ НАШЕЙ КОМАНДЫ',CHECK_LINES,{dark:true,fonts:f});addonRow(ctx,p,540,1170,406,150,ADDON_LINES,{dark:true,fonts:f}); }else if(id==='gourmet-hero'){ logoOrBrand(ctx,logo,p,{x:W-M-190,y:44,dark:true,fonts:f},s.brandName);text(ctx,'КЕЙТЕРИНГ ДЛЯ',M,96,460,44,{font:`700 32px ${f.display}`,color:'#fff',maxLines:1});text(ctx,'ВАШЕГО СОБЫТИЯ',M,140,460,44,{font:`700 32px ${f.display}`,color:'#fff',maxLines:1});text(ctx,'Индивидуальное меню, безупречная подача и сервис, о котором будут говорить ваши гости.',M,235,400,24,{font:`500 14px ${f.label}`,color:p.muted,maxLines:3});if(hero)coverImage(ctx,hero,520,60,426,340,18);roundRect(ctx,520,420,240,42,12,p.paper,p.line);text(ctx,String((s.items||[]).length)+' блюд в меню',540,432,220,18,{font:`700 12px ${f.label}`,color:p.accent,maxLines:1}); const realCats=[...new Set((s.items||[]).map(it=>it.categoryName).filter(Boolean))].slice(0,5); @@ -203,7 +203,7 @@ // ---- Fully-styled inner pages for the 2 polished templates, so the whole document reads as one design instead of a nice cover glued to the generic base pages. ---- function newPage(p,dark){const canvas=document.createElement('canvas');canvas.width=Math.round(W*SCALE);canvas.height=Math.round(H*SCALE);const ctx=canvas.getContext('2d',{alpha:false});ctx.setTransform(SCALE,0,0,SCALE,0,0);ctx.fillStyle=p.bg;ctx.fillRect(0,0,W,H);if(dark){ctx.save();roundRect(ctx,20,20,W-40,H-40,0,null,p.accent,1.4);ctx.restore()}return{canvas,ctx}} - function contentHeader(ctx,p,f,s,label,dark){text(ctx,String(s.brandName||'Солнце Кейтеринг').toUpperCase(),M,50,320,16,{font:`700 11px ${f.label}`,color:p.accent,maxLines:1});text(ctx,eventTitle(s),M,70,520,26,{font:`600 20px ${f.display}`,color:dark?'#fff':p.ink,maxLines:1});text(ctx,label,W-M,58,260,16,{font:`600 11px ${f.label}`,color:p.muted,align:'right',maxLines:1});line(ctx,M,108,W-M,108,p.line,1)} + function contentHeader(ctx,p,f,s,label,dark){text(ctx,String(s.brandName||'Моя компания').toUpperCase(),M,50,320,16,{font:`700 11px ${f.label}`,color:p.accent,maxLines:1});text(ctx,eventTitle(s),M,70,520,26,{font:`600 20px ${f.display}`,color:dark?'#fff':p.ink,maxLines:1});text(ctx,label,W-M,58,260,16,{font:`600 11px ${f.label}`,color:p.muted,align:'right',maxLines:1});line(ctx,M,108,W-M,108,p.line,1)} async function itemRowsPage(ctx,p,f,items,y0,dark){ const rowH=dark?96:104,gap=dark?12:14; const imgs=await Promise.all(items.map(it=>loadImage(it.photoData||''))); diff --git a/public/index.html b/public/index.html index d3a2899..0fe7cff 100644 --- a/public/index.html +++ b/public/index.html @@ -1,4 +1,4 @@ -Caterium +Caterium @@ -71,7 +71,7 @@ button{touch-action:manipulation} #sunGlobalSearchBtn kbd{display:none!important} #sunSyncSettingsCard>div[style*="grid-template-columns"]{grid-template-columns:1fr!important} -}
Caterium

Стоимость позиций0 ₽

Предоплата0 ₽

К оплате0 ₽

Заказы

МероприятиеДата и времяАдресСуммаСтатусДействия

Нажмите «Изменить», чтобы открыть заказ. Сумма, предоплата и остаток сохраняются вместе с заказом.

Склад

В этой версии каталог продуктов пополняется из составов боксов. Остатки и цены добавим следующим шагом.

Статистика

- + diff --git a/public/service-worker.js b/public/service-worker.js index 439e8e0..52b2a34 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -1,7 +1,7 @@ -const CACHE='sun-catering-pwa-v83-20260917-theme-first-paint'; -const VERSION='20260917-theme-first-paint'; +const CACHE='sun-catering-pwa-v84-20260917-company-branding'; +const VERSION='20260917-company-branding'; const CORE=[ - './','./index.html',`./core/brand-theme.js?v=${VERSION}`, + './','./index.html',`./core/company-branding.js?v=${VERSION}`,`./core/signature-offer-pdf-v18.js?v=${VERSION}`,`./core/brand-theme.js?v=${VERSION}`, `./core/sun-safe.js?v=${VERSION}`,`./core/performance.js?v=${VERSION}`,`./core/account-center-v1780.js?v=${VERSION}`,`./core/login-signature-v1776.js?v=${VERSION}`,`./core/data-layer-v1773.js?v=${VERSION}`,`./core/server-automation-v1770.js?v=${VERSION}`,`./core/hotfix-v1763.js?v=${VERSION}`,`./core/ops-ux-v1762.js?v=${VERSION}`,`./core/ux-fixes-v1764.js?v=${VERSION}`,`./core/pdf-engine.js?v=${VERSION}`,`./core/classic-offer-pdf-v1767.js?v=${VERSION}`,`./core/developer-console-v1768.js?v=${VERSION}`,`./core/offer-workspace-v1769.js?v=${VERSION}`,`./core/auth-security-v1774.js?v=${VERSION}`,`./core/order-enhancements-v1775.js?v=${VERSION}`,`./legacy/bootstrap.js?v=${VERSION}`,`./app-runtime.js?v=${VERSION}`, './offer-gallery/001.jpg','./offer-gallery/002.jpg', './catalog/001.jpg','./catalog/002.jpg','./catalog/003.jpg', @@ -9,7 +9,7 @@ const CORE=[ './offer-templates/thumb-light.jpg','./offer-templates/thumb-editorial-grid.jpg','./offer-templates/thumb-midnight-glass.jpg','./offer-templates/thumb-emerald-gold.jpg' ]; const CRITICAL_FRESH=new Set([ - '/core/brand-theme.js','/core/sun-safe.js','/core/performance.js','/core/account-center-v1780.js','/core/login-signature-v1776.js','/core/auth-security-v1774.js','/legacy/bootstrap.js','/app-runtime.js' + '/core/company-branding.js','/core/brand-theme.js','/core/sun-safe.js','/core/performance.js','/core/account-center-v1780.js','/core/login-signature-v1776.js','/core/auth-security-v1774.js','/legacy/bootstrap.js','/app-runtime.js' ]); self.addEventListener('install',event=>{ event.waitUntil(caches.open(CACHE).then(cache=>cache.addAll(CORE)).then(()=>self.skipWaiting())); diff --git a/supabase/migrations/20260917193000_account_sidebar_brand.sql b/supabase/migrations/20260917193000_account_sidebar_brand.sql new file mode 100644 index 0000000..5b9152d --- /dev/null +++ b/supabase/migrations/20260917193000_account_sidebar_brand.sql @@ -0,0 +1,24 @@ +begin; + +-- One exclusive sidebar identity. Ordinary company/profile edits cannot assign it. +create table public.caterium_sidebar_brand_assignment ( + singleton boolean primary key default true check (singleton), + user_id uuid not null unique references auth.users(id) on delete cascade, + created_at timestamptz not null default now() +); +alter table public.caterium_sidebar_brand_assignment enable row level security; +revoke all on public.caterium_sidebar_brand_assignment from public,anon,authenticated; +grant all on public.caterium_sidebar_brand_assignment to service_role; + +create function public.caterium_my_sidebar_brand() +returns jsonb language sql stable security definer set search_path=public,pg_temp as $$ + select jsonb_build_object('variant',case when exists( + select 1 from public.caterium_sidebar_brand_assignment a + join auth.users u on u.id=a.user_id + where a.user_id=auth.uid() and u.email_confirmed_at is not null + ) then 'solnce' else 'caterium' end) +$$; +revoke all on function public.caterium_my_sidebar_brand() from public,anon; +grant execute on function public.caterium_my_sidebar_brand() to authenticated; +notify pgrst,'reload schema'; +commit; diff --git a/tests/app.spec.mjs b/tests/app.spec.mjs index b9bab28..0a00fe9 100644 --- a/tests/app.spec.mjs +++ b/tests/app.spec.mjs @@ -9,7 +9,7 @@ const fullAppTests=new Set([ 'v17.6.5 stays free of timer page errors during idle' ]); test.beforeEach(async({page},testInfo)=>{ - if(!fullAppTests.has(testInfo.title))await page.route('**/index.html',route=>route.fulfill({contentType:'text/html',body:''})); + if(!fullAppTests.has(testInfo.title))await page.route('**/index.html',route=>route.fulfill({contentType:'text/html',body:''})); }); async function loadModule(page,file,globalName){ await page.goto('/index.html', { waitUntil:'domcontentloaded' }); diff --git a/tests/branding-v1774.mjs b/tests/branding-v1774.mjs index 7c2d082..5c42a99 100644 --- a/tests/branding-v1774.mjs +++ b/tests/branding-v1774.mjs @@ -4,7 +4,7 @@ const manifest=JSON.parse(fs.readFileSync('public/manifest.webmanifest','utf8')) let bad=0;const check=(v,m)=>{console.log(`${v?'OK':'FAIL'}: ${m}`);if(!v)bad++}; check(index.includes('Caterium'),'browser title uses Caterium'); check(index.includes(''),'Apple PWA title uses Caterium'); -check(index.includes('
Caterium
'),'visible header uses Caterium'); +check(index.includes('
Caterium
'),'visible header uses Caterium'); check(!index.includes('Солнце Кейтеринг'),'legacy browser title is removed'); check(!index.includes(''),'legacy Apple PWA title is removed'); check(manifest.name==='Caterium'&&manifest.short_name==='Caterium','manifest identity uses Caterium'); diff --git a/tests/company-branding.spec.mjs b/tests/company-branding.spec.mjs new file mode 100644 index 0000000..548f00a --- /dev/null +++ b/tests/company-branding.spec.mjs @@ -0,0 +1,117 @@ +import {test,expect} from '@playwright/test'; + +async function fixture(page){ + await page.route('**/index.html',r=>r.fulfill({contentType:'text/html',body:'
'})); + await page.goto('/index.html'); +} +async function logo(page,color='#146b3d'){ + return page.evaluate(async color=>{ + const c=document.createElement('canvas');c.width=48;c.height=24;const x=c.getContext('2d');x.fillStyle=color;x.fillRect(8,4,32,16); + const blob=await new Promise(r=>c.toBlob(r,'image/png')); + return window.CateriumBranding.saveLogo(new File([blob],'logo.png',{type:'image/png'})); + },color); +} + +test('company logo preserves transparency, persists and clears without changing product brand',async({page})=>{ + await fixture(page);const data=await logo(page); + await page.evaluate(()=>window.CateriumBranding.saveName('Кухня <Гости> & Ко')); + const result=await page.evaluate(async()=>{ + const b=window.CateriumBranding,img=new Image();img.src=b.documentImage();await img.decode();const c=document.createElement('canvas');c.width=48;c.height=24;const x=c.getContext('2d');x.drawImage(img,0,0); + return {name:b.documentName(),escaped:b.nameHTML(),alpha:x.getImageData(0,0,1,1).data[3],body:document.querySelector('header').textContent}; + }); + expect(result).toEqual({name:'Кухня <Гости> & Ко',escaped:'Кухня <Гости> & Ко',alpha:0,body:'Caterium'}); + await page.reload();expect(await page.evaluate(()=>window.CateriumBranding.documentLogo())).toBe(data); + await page.evaluate(()=>{localStorage.setItem('sunCompanyProfileV1',JSON.stringify({logo:window.CateriumBranding.documentLogo()}));window.CateriumBranding.clearLogo()}); + expect(await page.evaluate(()=>window.CateriumBranding.documentLogo())).toBe(''); + expect(await page.evaluate(async()=>{const i=new Image();i.src=window.CateriumBranding.documentImage();await i.decode();return i.naturalWidth})).toBe(1); +}); + +test('exclusive sidebar is server assigned, resets on account changes and ignores stale replies',async({page})=>{ + await fixture(page); + await page.evaluate(async()=>{ + window.__user='owner';window.__calls=[]; + window.SunCloudV2={getSession:()=>window.__user?{user:{id:window.__user}}:null,getClient:()=>({rpc:async name=>{window.__calls.push(name);return {data:{variant:window.__user==='owner'?'solnce':'caterium'}}}})}; + await window.CateriumBranding.refreshSidebar(); + }); + await expect(page.locator('header .brand')).toHaveText('Солнце Кейтеринг'); + await logo(page);await page.evaluate(()=>window.CateriumBranding.saveName('Другой бренд документов')); + await expect(page.locator('header .brand')).toHaveText('Солнце Кейтеринг'); + await page.evaluate(async()=>{window.__user='employee';await window.CateriumBranding.refreshSidebar()}); + await expect(page.locator('header .brand')).toHaveText('Caterium'); + await page.evaluate(async()=>{ + window.__user='owner';window.SunCloudV2.getClient=()=>({rpc:()=>new Promise(r=>window.__reply=r)}); + const pending=window.CateriumBranding.refreshSidebar();window.__user=null;window.CateriumBranding.resetSidebar();window.__reply({data:{variant:'solnce'}});await pending; + }); + await expect(page.locator('header .brand')).toHaveText('Caterium'); +}); + +test('document branding follows workspace storage without leaking the previous company',async({page})=>{ + await fixture(page);const first=await logo(page); + await page.evaluate(()=>window.CateriumBranding.saveName('Компания А')); + const saved=await page.evaluate(()=>({...localStorage})); + await page.evaluate(()=>{localStorage.clear();localStorage.setItem('sunCompanyProfileV1',JSON.stringify({name:'Компания Б'}));window.dispatchEvent(new Event('sun:cloud-state-applied'))}); + expect(await page.evaluate(()=>window.CateriumBranding.identity())).toMatchObject({name:'Компания Б',logo:''}); + const second=await logo(page,'#801599');expect(second).not.toBe(first); + await page.evaluate(saved=>{localStorage.clear();for(const [k,v] of Object.entries(saved))localStorage.setItem(k,v);window.dispatchEvent(new Event('sun:cloud-state-applied'))},saved); + expect(await page.evaluate(()=>window.CateriumBranding.identity())).toMatchObject({name:'Компания А',logo:first}); +}); + +test('every classic and signature PDF uses the supplied company logo and no legacy company text',async({page})=>{ + test.setTimeout(60000);await fixture(page); + for(const module of ['classic-offer-pdf-v1767.js','signature-offer-pdf-v18.js'])await page.addScriptTag({url:'/core/'+module}); + const data=await logo(page); + const result=await page.evaluate(async data=>{ + const texts=[],images=[],proto=CanvasRenderingContext2D.prototype,fill=proto.fillText,draw=proto.drawImage; + proto.fillText=function(t,...a){texts.push(String(t));return fill.call(this,t,...a)}; + proto.drawImage=function(i,...a){images.push(i.src);return draw.call(this,i,...a)}; + const b={brandName:'Компания Лист',brandCity:'Казань',logo:data,client:'Анна',event:'Обед',items:[],pricing:{total:15000},guests:10}; + const counts=[]; + try{for(const api of [window.SunClassicOfferPDFV1767,window.SunSignatureOfferPDFV18])for(const id of api.CLASSIC_IDS||api.SIGNATURE_IDS){const before=images.length;await api.renderCover({...b,offerTemplateId:id},id);counts.push({id,logo:images.slice(before).includes(data)})}}finally{proto.fillText=fill;proto.drawImage=draw} + return {counts,legacy:texts.filter(t=>/солнц|SUN \/ CATERING|САНКТ-ПЕТЕРБУРГ/i.test(t))}; + },data); + expect(result.counts).toHaveLength(18);expect(result.counts.filter(x=>!x.logo)).toEqual([]);expect(result.legacy).toEqual([]); +}); + +test('real order blank, receipt and preparation share uploaded company identity',async({page})=>{ + await page.goto('/index.html',{waitUntil:'domcontentloaded'}); + await page.waitForFunction(()=>Boolean(window.sunShowOrderBlankV5)); + const data=await logo(page); + await page.evaluate(()=>window.CateriumBranding.saveName('Компания <Лист>')); + const result=await page.evaluate(()=>{ + const out=[];for(const fn of ['sunShowOrderBlankV5','sunShowConfiguredReceipt','openPreview']){ + window[fn]();const root=document.querySelector('#preview .dialog');out.push({fn,text:root.textContent,logos:[...root.querySelectorAll('.sun-doc-brand img,.prep-doc-brand img')].map(x=>x.src),unsafe:!!root.querySelector('лист')}); + }return out; + }); + for(const row of result){expect(row.text).toContain('Компания <Лист>');expect(row.text).not.toMatch(/Солнце|Моя компания/);expect(row.logos).toEqual([data]);expect(row.unsafe).toBe(false)} + await page.evaluate(()=>document.querySelector('header nav button[data-nav-label="Настройки"]').click()); + await expect(page.locator('#sunPdfBrandCard')).toHaveAttribute('data-settings-tab','documents'); + await page.locator('#sunPdfBrandLogoFile').setInputFiles({name:'company.png',mimeType:'image/png',buffer:Buffer.from(data.split(',')[1],'base64')}); + await expect.poll(()=>page.evaluate(()=>window.CateriumBranding.documentLogo())).toBe(data); +}); + +test('catalog, route sheet and full PDF pages retain the company brand',async({page})=>{ + test.setTimeout(60000); + await page.goto('/index.html',{waitUntil:'domcontentloaded'}); + await page.waitForFunction(()=>Boolean(window.sunClientOfferDebugPdfPages)); + const data=await logo(page); + const result=await page.evaluate(async data=>{ + const brand=window.CateriumBranding;brand.saveName('Лист');window.print=()=>{}; + const texts=[],images=[],proto=CanvasRenderingContext2D.prototype,fill=proto.fillText,draw=proto.drawImage; + proto.fillText=function(t,...a){texts.push(String(t));return fill.call(this,t,...a)}; + proto.drawImage=function(i,...a){images.push(i.src);return draw.call(this,i,...a)}; + const allIds=[...window.SunClassicOfferPDFV1767.CLASSIC_IDS,...window.SunClassicOfferPDFV1767.ARCHIVE_IDS,...window.SunSignatureOfferPDFV18.SIGNATURE_IDS],counts=[]; + try{ + for(const id of allIds){const pages=await window.sunClientOfferDebugPdfPages({offerTemplateId:id,brandName:'Лист',brandCity:'Казань',logo:data,event:'Обед',items:[],pricing:{total:1000},guests:10});counts.push(pages.length)} + await window.sunCatalogDebugPdfPages(0,1); + }finally{proto.fillText=fill;proto.drawImage=draw} + await window.sunPrintLiveCatalog(); + const catalog=document.querySelector('#sunLiveCatalogPrintRoot');const catalogOK=catalog.textContent.includes('ЛИСТ')&&[...catalog.querySelectorAll('.sun-live-catalog-logo')].every(i=>i.src===data); + window.sunOpenRoutes();await document.getElementById('routePrint').onclick(); + const route=document.querySelector('#preview .dialog'); + const html=window.sunClientOfferDebugHtml({brandName:'Лист',brandCity:'Казань',logo:'',items:[],pricing:{},event:'Обед'}); + return {counts,catalogOK,routeName:route.querySelector('.sun-custom-brand')?.textContent,routeLogo:route.querySelector('.sun-custom-brand img')?.src,logoDrawn:images.includes(data),legacy:texts.filter(t=>/солнц|SUN \/ CATERING|САНКТ-ПЕТЕРБУРГ/i.test(t)),neutralHeader:html.includes('Лист')}; + },data); + expect(result.counts).toHaveLength(21);expect(result.counts.every(n=>n>0)).toBe(true); + expect(result.catalogOK).toBe(true);expect(result.routeName).toContain('Лист');expect(result.routeLogo).toBe(data); + expect(result.logoDrawn).toBe(true);expect(result.legacy).toEqual([]);expect(result.neutralHeader).toBe(true); +}); diff --git a/tests/playwright.config.mjs b/tests/playwright.config.mjs index 2a63828..d6ebd0c 100644 --- a/tests/playwright.config.mjs +++ b/tests/playwright.config.mjs @@ -2,7 +2,7 @@ import { defineConfig, devices } from '@playwright/test'; import {fileURLToPath} from 'node:url'; export default defineConfig({ testDir:'.', - testMatch:['app.spec.mjs','theme-startup.spec.mjs'], + testMatch:['app.spec.mjs','theme-startup.spec.mjs','company-branding.spec.mjs'], timeout:30000, use:{baseURL:'http://127.0.0.1:4173'}, webServer:{command:'npx http-server public -p 4173 -c-1',cwd:fileURLToPath(new URL('../',import.meta.url)),port:4173,reuseExistingServer:true}, diff --git a/tests/recovery/smoke.mjs b/tests/recovery/smoke.mjs index ae65589..60b1b53 100644 --- a/tests/recovery/smoke.mjs +++ b/tests/recovery/smoke.mjs @@ -7,6 +7,18 @@ async function denied(s,p,re){await assert.rejects(q(s,p),re);} await db.exec(`create function realtime.send(jsonb,text,text,boolean) returns void language plpgsql as $$begin end$$;`); for(let i=0;iname>'20260917150000_fresh_caterium.sql'&&name.endsWith('.sql')).sort().map(name=>'supabase/migrations/'+name)); for(const file of files){try{await db.exec(fs.readFileSync(new URL(file,root),'utf8'));console.log('PASS '+file);}catch(e){console.error(JSON.stringify({file,message:e.message,detail:e.detail,where:e.where,position:e.position},null,2));process.exit(1);}} console.log((await db.query(`select count(*) as tables from pg_tables where schemaname='public'`)).rows); if(process.argv.includes('--smoke')){try{await (await import('./smoke.mjs')).run(db);}catch(e){console.error(JSON.stringify({message:e.message,detail:e.detail,where:e.where,query:e.query,internalQuery:e.internalQuery},null,2));process.exit(1);}} diff --git a/tests/release-check.mjs b/tests/release-check.mjs index 9ac5f7d..84db0a9 100644 --- a/tests/release-check.mjs +++ b/tests/release-check.mjs @@ -14,8 +14,8 @@ check(!index.includes('offer-gallery-data.js'),'blocking Base64 gallery absent') check((runtime.match(/\/Type \/Catalog/g)||[]).length===0,'runtime contains no PDF binary writer'); check(read('core/pdf-engine.js').includes('595.28')&&read('core/pdf-engine.js').includes('841.89'),'PDF engine uses A4 MediaBox'); check([...index.matchAll(/@page\{([^}]*)\}/g)].every(m=>/size:A4/i.test(m[1])),'compact @page rules use A4'); -check(sw.includes('v83-20260917-theme-first-paint')&&sw.includes('data-layer-v1773.js')&&sw.includes('server-automation-v1770.js')&&sw.includes('offer-workspace-v1769.js'),'service worker cache is v17.7.3'); -check(index.includes('20260917-theme-first-paint')&&index.includes('classic-offer-pdf-v1767.js')&&!index.includes('20260907-v17-6-0-stability-security'),'index cache-busting points to v17.7.3'); +check(sw.includes('v84-20260917-company-branding')&&sw.includes('data-layer-v1773.js')&&sw.includes('server-automation-v1770.js')&&sw.includes('offer-workspace-v1769.js'),'service worker cache is v17.7.3'); +check(index.includes('20260917-company-branding')&&index.includes('classic-offer-pdf-v1767.js')&&!index.includes('20260907-v17-6-0-stability-security'),'index cache-busting points to v17.7.3'); check(performance.includes('SunAttachmentGuard')&&performance.includes('TARGET=2*1024*1024'),'chat photo auto-compression is versioned'); check(performance.includes("rpc('sun_dev_dashboard')")&&performance.includes('server_size')&&performance.includes('storage_size'),'Developer Console server/storage counters are versioned'); check(performance.includes('MEMORY_REFRESH_MS=30000')&&performance.includes('MEMORY_TIMEOUT_MS=8000')&&performance.includes('memoryPromise'),'Developer Console memory refresh is bounded'); @@ -39,7 +39,7 @@ check(!/sb_secret_[A-Za-z0-9_-]{20,}|service_role\s*[:=]\s*["'][A-Za-z0-9._-]{30 check(lock.version===pkg.version&&lock.packages?.['']?.version===pkg.version,'package.json and package-lock.json versions match'); check(releaseManifest.version===`v${pkg.version}`,'release manifest version matches package.json'); check(releaseManifest.channel==='production','release manifest channel is production'); -check(String(releaseManifest.pwaCache||'').includes('v83-20260917-theme-first-paint'),'release manifest points to current PWA cache'); +check(String(releaseManifest.pwaCache||'').includes('v84-20260917-company-branding'),'release manifest points to current PWA cache'); check(['17.6.2','17.6.3','17.6.4','17.6.5','17.6.6','17.6.7','17.6.8','17.6.9','17.7.0','17.7.1','17.7.2','17.7.3'].every(v=>fs.existsSync(path.join(root,`docs/releases/V${v}-CHANGES.txt`))),'release notes exist through v17.7.3'); check(runtime.includes('CLOUD_RPC_TIMEOUT_MS=12000')&&runtime.includes('CLOUD_CONFLICT_MAX_RETRIES=4')&&runtime.includes('retryCount'),'cloud sync has timeout and capped exponential conflict retries'); check(runtime.includes("const VERSION = '17.7.3'")&&runtime.includes('ERROR_DEDUPE_MS=5*60*1000')&&runtime.includes('mirrorBusy=false')&&runtime.includes('backupBusy=false'),'stability logger uses current version, dedupe and single-flight guards'); @@ -65,8 +65,8 @@ check(offerWorkspace.includes('PDF и предпросмотр')&&offerWorkspace check(offerWorkspace.includes('SunClassicOfferPDFV1767')&&offerWorkspace.includes('finalGallery=galleryFor'),'custom gallery is injected into PDF renderer'); check(releaseManifest.offerWorkspaceTabs===true&&releaseManifest.offerTemplatesSeparateTab===true&&releaseManifest.offerTwoCustomGalleryPhotos===true,'release manifest records offer workspace changes'); check(pkg.version==='17.7.3','package version is v17.7.3'); -check(index.includes('20260917-theme-first-paint'),'index cache bust is v17.7.3'); -check(sw.includes('v83-20260917-theme-first-paint')&&sw.includes('data-layer-v1773.js')&&sw.includes('server-automation-v1770.js'),'PWA caches v17.7.3 client foundation modules'); +check(index.includes('20260917-company-branding'),'index cache bust is v17.7.3'); +check(sw.includes('v84-20260917-company-branding')&&sw.includes('data-layer-v1773.js')&&sw.includes('server-automation-v1770.js'),'PWA caches v17.7.3 client foundation modules'); check(fs.existsSync(path.join(root,'public/core/data-layer-v1773.js'))&&fs.existsSync(path.join(root,'public/core/server-automation-v1770.js')),'data layer and server automation modules exist'); check(ux.includes('CateriumServerAutomationV1770?.enabled'),'cloud browser auto completion is disabled when server automation is active'); check(runtime.includes("const VERSION = '17.7.3'")&&runtime.includes("v17.7.3 Clients Server Read"),'stability logger reports v17.7.3'); diff --git a/tests/static-security.mjs b/tests/static-security.mjs index 235d8ff..60b4c01 100644 --- a/tests/static-security.mjs +++ b/tests/static-security.mjs @@ -28,8 +28,8 @@ if(current!==113)fail(`current catalog photo count ${current}, expected 113`);el if(legacyCount!==60)fail(`legacy catalog photo count ${legacyCount}, expected 60`);else ok('60 legacy catalog photos'); const gallery=fs.readdirSync(path.join(pub,'offer-gallery')).filter(x=>/\.jpg$/i.test(x)); if(gallery.length!==2)fail(`offer gallery contains ${gallery.length} jpg files, expected 2`);else ok('offer gallery trimmed'); -if(!sw.includes('20260917-theme-first-paint')||!sw.includes('login-signature-v1776.js')||!sw.includes('data-layer-v1773.js')||!sw.includes('server-automation-v1770.js')||!sw.includes('offer-workspace-v1769.js')||sw.includes('offer-gallery-data.js'))fail('service worker cache is stale');else ok('PWA cache updated for login refresh'); -if(html.includes('20260907-v17-6-0-stability-security')||html.includes('20260909-v17-7-3-clients-server-read')||!html.includes('20260917-theme-first-paint')||!html.includes('classic-offer-pdf-v1767.js'))fail('index still serves stale core asset version');else ok('index cache-busting is current'); +if(!sw.includes('20260917-company-branding')||!sw.includes('login-signature-v1776.js')||!sw.includes('data-layer-v1773.js')||!sw.includes('server-automation-v1770.js')||!sw.includes('offer-workspace-v1769.js')||sw.includes('offer-gallery-data.js'))fail('service worker cache is stale');else ok('PWA cache updated for login refresh'); +if(html.includes('20260907-v17-6-0-stability-security')||html.includes('20260909-v17-7-3-clients-server-read')||!html.includes('20260917-company-branding')||!html.includes('classic-offer-pdf-v1767.js'))fail('index still serves stale core asset version');else ok('index cache-busting is current'); if(!performance.includes('SunAttachmentGuard')||!performance.includes('MAX_SIDE=2048'))fail('chat photo compression guard missing');else ok('chat photo compression guard present'); if(!performance.includes("rpc('sun_dev_dashboard')")||!performance.includes('storage_size')||!performance.includes('server_size'))fail('Developer Console memory counters missing');else ok('Developer Console memory counters present'); if(performance.includes('records.forEach(r=>r.addedNodes.forEach(n=>{if(n.nodeType===1)scan(n)}));enhanceDeveloperMemory()'))fail('Developer Console memory refresh is still coupled to MutationObserver');else ok('Developer Console memory refresh loop removed');