import { versionSnapshotField } from './baseFields.js';
export const buildVersionGlobalFields = (config, global)=>{
    const fields = [
        {
            name: 'version',
            type: 'group',
            fields: global.fields
        },
        {
            name: 'createdAt',
            type: 'date',
            admin: {
                disabled: true
            }
        },
        {
            name: 'updatedAt',
            type: 'date',
            admin: {
                disabled: true
            }
        }
    ];
    if (global?.versions?.drafts) {
        if (config.localization) {
            fields.push(versionSnapshotField);
            fields.push({
                name: 'publishedLocale',
                type: 'select',
                admin: {
                    disableBulkEdit: true,
                    disabled: true
                },
                index: true,
                options: config.localization.locales.map((locale)=>{
                    if (typeof locale === 'string') {
                        return locale;
                    }
                    return locale.code;
                })
            });
        }
        fields.push({
            name: 'latest',
            type: 'checkbox',
            admin: {
                disabled: true
            },
            index: true
        });
        if (global?.versions?.drafts?.autosave) {
            fields.push({
                name: 'autosave',
                type: 'checkbox',
                index: true
            });
        }
    }
    return fields;
};

//# sourceMappingURL=buildGlobalFields.js.map