REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 1.98 KB
Close
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/src/backend/actions/new/new-action.ts
Text
Base64
import { populator } from '../../utils/populator/index.js' import { paramConverter } from '../../../utils/param-converter/index.js' import { Action, RecordActionResponse } from '../action.interface.js' /** * @implements Action * @category Actions * @module NewAction * @description * Shows form for creating a new record * Uses {@link NewAction} component to render form * @private */ export const NewAction: Action<RecordActionResponse> = { name: 'new', isVisible: true, actionType: 'resource', icon: 'Plus', showInDrawer: false, variant: 'primary', /** * Responsible for creating new record. * * To invoke this action use {@link ApiClient#resourceAction} * * @implements Action#handler * @memberof module:NewAction * @return {Promise<RecordActionResponse>} populated records */ handler: async (request, response, context) => { const { resource, h, currentAdmin } = context if (request.method === 'post') { const params = paramConverter.prepareParams(request.payload ?? {}, resource) let record = await resource.build(params) record = await record.create(context) const [populatedRecord] = await populator([record], context) // eslint-disable-next-line no-param-reassign context.record = populatedRecord if (record.isValid()) { return { redirectUrl: h.resourceUrl({ resourceId: resource._decorated?.id() || resource.id() }), notice: { message: 'successfullyCreated', type: 'success', }, record: record.toJSON(currentAdmin), } } const baseMessage = populatedRecord.baseError?.message || 'thereWereValidationErrors' return { record: record.toJSON(currentAdmin), notice: { message: baseMessage, type: 'error', }, } } // TODO: add wrong implementation error throw new Error('new action can be invoked only via `post` http method') }, } export default NewAction
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 1
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
new-action.ts
1.98 KB
lrw-r--r--
2026-02-28 00:32:38
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).