Restore point before Stufe 3 (central resolver-service refactoring). Includes this session's work: - Success Story (usecase) rebuild: new fields/tabs, UsecaseSerializer, thin List/Show renderers, MM relations, inline content elements. - vitec_columns content block (two-column layout with per-item content) incl. unified header section; special-cased JSON resolution. - Container per-column flex (items[].config align/justify) + gap on parent. - Unified header section across CEs/plugins/containers; header fields in JSON. - ISO-style architecture spec: Documentation/Headless-JSON-Architecture.md. - Cleanup: removed local scratch + verified .bak backups. - Fixes: B-6 (undefined thumbnail variable in Downloadcardcollection image resolver), B-7 (unsatisfiable legacy CType OR branch in Downloadcard/Datasheets). Rollback: git reset --hard snapshot-2026-07-09-pre-stufe3 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 line
1.8 KiB
JavaScript
1 line
1.8 KiB
JavaScript
import{C as e,O as t,Q as n,Z as r,_ as i,c as a,d as o,k as s,n as c,u as l,w as u,x as d}from"./index-7LYai_r-.js";var f=n(),p=r();function m({element:n,nested:r,devInfoTags:m,uid:h,renderElement:g,columnSpans:_,spaceBefore:v,spaceAfter:y}){let b=n.headerLayout??n.data?.header_layout??n.content?.headerLayout,x=b===100?void 0:a(n),S=b===100?void 0:o(n),C=i(l(n)),w=C===`center`?`center`:C===`right`?`right`:`left`,T=C===`center`?`center`:C===`right`?`flex-end`:`flex-start`,E=n.appearance?.frameClass?.split(`,`).map(e=>e.trim()).includes(`vitec-full-width`)??!1,D=d(),O=n.type??`vitec_cols`,k=n.data?.tx_vitec_gap??n.gap??`3`,A=`${Math.min(5,Math.max(1,parseInt(k,10)))}rem`;return(0,p.jsx)(c,{className:O,devInfoTags:m,fullWidth:E,nested:r,uid:h,spaceBefore:v,spaceAfter:y,children:(0,p.jsxs)(`div`,{className:`${O}__inner`,children:[(x||S)&&(0,p.jsxs)(e,{spacing:.5,sx:{width:`100%`,textAlign:w,alignItems:T},children:[x&&(0,p.jsx)(s,{variant:`h5`,children:x}),S&&(0,p.jsx)(s,{variant:`subtitle1`,color:`text.secondary`,children:S})]}),(0,p.jsx)(u,{container:!0,spacing:A,children:n.items?.map((r,i)=>{let a=_[i]??Math.max(1,Math.floor(12/Math.max(n.items?.length??1,1))),o=r.config?.align||`stretch`,s=r.config?.justify||`flex-start`;return(0,p.jsx)(u,{size:{xs:12,md:a},sx:{alignSelf:o},children:(0,p.jsxs)(e,{spacing:1.5,children:[D&&(0,p.jsx)(t,{label:`TYPO3 slot: colPos${r.config?.colPos??i}`,size:`small`,variant:`outlined`,sx:{width:`fit-content`,height:22,"& .MuiChip-label":{px:.75,fontSize:`0.68rem`}}}),(0,p.jsx)(e,{spacing:2,sx:{justifyContent:s},children:r.contentElements?.map(e=>{let t=`${e.id??e.type??`nested`}-${r.config?.colPos??i}`;return(0,p.jsx)(f.Fragment,{children:g(e,!0)},t)})})]})},`${n.id??n.type??`grid`}-${r.config?.colPos??i}`)})})]})})}export{m as VitecCols}; |