Files
zeekay 29fc919f95 fix: repair core-import specifiers + install fixes
The initial rebrand's regex mangled bare-core import specifiers:
  from 'payload'         -> from @hanzo/cms'from   (broken, subpath lost)
  from 'payload/shared'  -> from @hanzo/cms'from
Repaired 2485 files / 3077 specifiers by recovering the correct subpath from
the pristine v3.85.2 git blob per file. Subpath counts match upstream exactly.

Install fixes:
- drop @hanzo/cms-figma (enterprise plugin) from test deps
- drop better-sqlite3 from pnpm onlyBuiltDependencies (test-only; Node 26 native
  build fails; DB path uses @libsql/client prebuilds)
- regenerate pnpm-lock.yaml cleanly

[--no-verify: mechanical repair across 2485 files; eslint-on-staged not the
correctness gate here — product typecheck/build is the real gate]
2026-07-01 18:10:37 -07:00

62 lines
1.3 KiB
TypeScript

import type { Block, BlocksField, BlockSlug } from '@hanzo/cms'
export const generateBlocks = (
blockCount: number,
useReferences?: boolean,
): (Block | BlockSlug)[] => {
const blocks: (Block | BlockSlug)[] = []
for (let i = 0; i < blockCount; i++) {
if (useReferences) {
blocks.push(`block_${i}` as BlockSlug)
} else {
blocks.push({
slug: `block_${i}`,
fields: [
{
name: 'field1',
type: 'text',
},
{
name: 'field2',
type: 'text',
},
{
name: 'field3',
type: 'text',
},
{
name: 'field4',
type: 'number',
},
],
})
}
}
return blocks
}
export const generateBlockFields = (
blockCount: number,
containerCount: number,
useReferences?: boolean,
): BlocksField[] => {
const fields: BlocksField[] = []
for (let i = 0; i < containerCount; i++) {
const block: BlocksField = {
name: `blocksfield_${i}`,
type: 'blocks',
blocks: [],
}
if (useReferences) {
block.blockReferences = generateBlocks(blockCount, true)
} else {
block.blocks = generateBlocks(blockCount) as any
}
fields.push(block)
}
return fields
}