PHP 8.2.30
Preview: resource-json.factory.ts Size: 1.65 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/src/frontend/components/spec/resource-json.factory.ts

import { factory } from 'factory-girl'

import './property-json.factory.js'
import { PropertyJSON, ResourceJSON } from '../../interfaces/index.js'

const propertyJson = await factory.build('PropertyJSON') as PropertyJSON

factory.define<ResourceJSON>('ResourceJSON', Object, {
  id: factory.sequence('ResourceJSON.id', (i) => `resource${i}`),
  name: factory.sequence('ResourceJSON.name', (i) => `resource ${i}`),
  href: '/admin/resourceName',
  titleProperty: () => propertyJson,
  navigation: {
    name: 'someName',
    icon: 'someIcon',
    show: true,
  },
  actions: [],
  resourceActions: [],
  listProperties: [],
  properties: {},
  showProperties: [],
  filterProperties: [],
  editProperties: [],
})

factory.extend('ResourceJSON', 'ResourceJSON.full', {}, {
  afterBuild: async (model) => {
    const properties = [
      await factory.build<PropertyJSON>('PropertyJSON', { name: 'name', isTitle: true }),
      await factory.build<PropertyJSON>('PropertyJSON', { name: 'surname' }),
      await factory.build<PropertyJSON>('PropertyJSON', { name: 'content', type: 'string' }),
      await factory.build<PropertyJSON>('PropertyJSON', { name: 'longerData', type: 'textarea' }),
      // await factory.build<PropertyJSON>('PropertyJSON', { name: 'publishedAt', type: 'date' }),
      await factory.build<PropertyJSON>('PropertyJSON', { name: 'gender',
        availableValues: [{
          label: 'male', value: 'MALE',
        }, {
          label: 'female', value: 'FEMALE',
        }] }),
    ]
    return {
      ...model,
      listProperties: properties,
      showProperties: properties,
      editProperties: properties,
      filterProperties: properties,
    }
  },
})

Directory Contents

Dirs: 0 × Files: 8

Name Size Perms Modified Actions
543 B lrw-r--r-- 2026-02-28 00:31:58
Edit Download
298 B lrw-r--r-- 2026-02-28 00:32:10
Edit Download
127 B lrw-r--r-- 2026-02-28 00:32:28
Edit Download
283 B lrw-r--r-- 2026-02-28 00:32:38
Edit Download
876 B lrw-r--r-- 2026-02-28 00:32:40
Edit Download
1.17 KB lrw-r--r-- 2026-02-28 00:32:40
Edit Download
1.65 KB lrw-r--r-- 2026-02-28 00:32:42
Edit Download
996 B lrw-r--r-- 2026-02-28 00:32:50
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).