SoftwareBrothers / adminjs

AdminJS is an admin panel for apps written in node.js
https://adminjs.co
MIT License
8.17k stars 660 forks source link

Clone Document/DB Entry #1246

Closed goldylucks closed 2 years ago

goldylucks commented 2 years ago

Describe the problem feature solves I have a db record I want to clone/use as template.

Describe the solution you'd like A "clone" button that duplicates the record and modifies unique entries by prefixing them with cloned_

Describe alternatives you've considered dunno

Acceptance criteria

  1. Clickable clone button
  2. On click create a new DB record in the same collection, based on the existing record
  3. Prefix any unique fields with "cloned_"
dziraf commented 2 years ago

I doubt we will make this as a built-in feature because various ORMs/ODMs use different syntax for creating new records so this clone method will have to be included in every adapter that we support.

This can be easily done through a custom action though and that's how we usually implement this in our AdminJS-based projects.

Something like this should work:

const cloneRecord = async (request, response, context) => {
  const { record, resource, currentAdmin } = context
  const { id, ...paramsWithoutId } = record
  // Add "cloned_" to params you need etc
  let newRecord = resource.build(paramsWithoutId)
  newRecord = await newRecord.create()

  return {
    record: newRecord.toJSON(currentAdmin)
  }
}

// ...
actions: {
  clone: {
    actionType: 'record',
    component: false,
    handler: cloneRecord,
  },
},
goldylucks commented 2 years ago

Hey thanks @dziraf !

I've tried it and the document doesn't get cloned, this is the response:

{"record":{"params":{"resource._decorated.id":"Redirect","resource._decorated.name":"Redirect","resource._decorated.navigation.name":"mind-tools-dev","resource._decorated.navigation.icon":"Archive","resource._decorated.navigation.show":true,"resource._decorated.href":"/admin/resources/Redirect","resource._decorated.titleProperty.isTitle":false,"resource._decorated.titleProperty.isId":false,"resource._decorated.titleProperty.position":100,"resource._decorated.titleProperty.custom":{},"resource._decorated.titleProperty.isSortable":true,"resource._decorated.titleProperty.isRequired":true,"resource._decorated.titleProperty.availableValues":null,"resource._decorated.titleProperty.name":"code","resource._decorated.titleProperty.propertyPath":"code","resource._decorated.titleProperty.isDisabled":false,"resource._decorated.titleProperty.label":"Code","resource._decorated.titleProperty.type":"string","resource._decorated.titleProperty.hideLabel":false,"resource._decorated.titleProperty.subProperties":[],"resource._decorated.titleProperty.isArray":false,"resource._decorated.titleProperty.isDraggable":false,"resource._decorated.titleProperty.resourceId":"Redirect","resource._decorated.titleProperty.isVirtual":false,"resource._decorated.titleProperty.props":{},"resource._decorated.resourceActions.0.name":"new","resource._decorated.resourceActions.0.actionType":"resource","resource._decorated.resourceActions.0.icon":"Add","resource._decorated.resourceActions.0.label":"Create new","resource._decorated.resourceActions.0.resourceId":"Redirect","resource._decorated.resourceActions.0.guard":"","resource._decorated.resourceActions.0.showFilter":false,"resource._decorated.resourceActions.0.showResourceActions":true,"resource._decorated.resourceActions.0.showInDrawer":false,"resource._decorated.resourceActions.0.hideActionHeader":false,"resource._decorated.resourceActions.0.containerWidth":1,"resource._decorated.resourceActions.0.layout":null,"resource._decorated.resourceActions.0.variant":"primary","resource._decorated.resourceActions.0.parent":null,"resource._decorated.resourceActions.0.hasHandler":true,"resource._decorated.resourceActions.0.custom":{},"resource._decorated.resourceActions.1.name":"list","resource._decorated.resourceActions.1.actionType":"resource","resource._decorated.resourceActions.1.label":"List","resource._decorated.resourceActions.1.resourceId":"Redirect","resource._decorated.resourceActions.1.guard":"","resource._decorated.resourceActions.1.showFilter":true,"resource._decorated.resourceActions.1.showResourceActions":true,"resource._decorated.resourceActions.1.showInDrawer":false,"resource._decorated.resourceActions.1.hideActionHeader":false,"resource._decorated.resourceActions.1.containerWidth":1,"resource._decorated.resourceActions.1.layout":null,"resource._decorated.resourceActions.1.variant":"default","resource._decorated.resourceActions.1.parent":null,"resource._decorated.resourceActions.1.hasHandler":true,"resource._decorated.resourceActions.1.custom":{},"resource._decorated.actions.0.name":"new","resource._decorated.actions.0.actionType":"resource","resource._decorated.actions.0.icon":"Add","resource._decorated.actions.0.label":"Create new","resource._decorated.actions.0.resourceId":"Redirect","resource._decorated.actions.0.guard":"","resource._decorated.actions.0.showFilter":false,"resource._decorated.actions.0.showResourceActions":true,"resource._decorated.actions.0.showInDrawer":false,"resource._decorated.actions.0.hideActionHeader":false,"resource._decorated.actions.0.containerWidth":1,"resource._decorated.actions.0.layout":null,"resource._decorated.actions.0.variant":"primary","resource._decorated.actions.0.parent":null,"resource._decorated.actions.0.hasHandler":true,"resource._decorated.actions.0.custom":{},"resource._decorated.actions.1.name":"list","resource._decorated.actions.1.actionType":"resource","resource._decorated.actions.1.label":"List","resource._decorated.actions.1.resourceId":"Redirect","resource._decorated.actions.1.guard":"","resource._decorated.actions.1.showFilter":true,"resource._decorated.actions.1.showResourceActions":true,"resource._decorated.actions.1.showInDrawer":false,"resource._decorated.actions.1.hideActionHeader":false,"resource._decorated.actions.1.containerWidth":1,"resource._decorated.actions.1.layout":null,"resource._decorated.actions.1.variant":"default","resource._decorated.actions.1.parent":null,"resource._decorated.actions.1.hasHandler":true,"resource._decorated.actions.1.custom":{},"resource._decorated.actions.2.name":"show","resource._decorated.actions.2.actionType":"record","resource._decorated.actions.2.icon":"Screen","resource._decorated.actions.2.label":"Show","resource._decorated.actions.2.resourceId":"Redirect","resource._decorated.actions.2.guard":"","resource._decorated.actions.2.showFilter":false,"resource._decorated.actions.2.showResourceActions":true,"resource._decorated.actions.2.showInDrawer":false,"resource._decorated.actions.2.hideActionHeader":false,"resource._decorated.actions.2.containerWidth":1,"resource._decorated.actions.2.layout":null,"resource._decorated.actions.2.variant":"default","resource._decorated.actions.2.parent":null,"resource._decorated.actions.2.hasHandler":true,"resource._decorated.actions.2.custom":{},"resource._decorated.actions.3.name":"edit","resource._decorated.actions.3.actionType":"record","resource._decorated.actions.3.icon":"Edit","resource._decorated.actions.3.label":"Edit","resource._decorated.actions.3.resourceId":"Redirect","resource._decorated.actions.3.guard":"","resource._decorated.actions.3.showFilter":false,"resource._decorated.actions.3.showResourceActions":true,"resource._decorated.actions.3.showInDrawer":false,"resource._decorated.actions.3.hideActionHeader":false,"resource._decorated.actions.3.containerWidth":1,"resource._decorated.actions.3.layout":null,"resource._decorated.actions.3.variant":"default","resource._decorated.actions.3.parent":null,"resource._decorated.actions.3.hasHandler":true,"resource._decorated.actions.3.custom":{},"resource._decorated.actions.4.name":"delete","resource._decorated.actions.4.actionType":"record","resource._decorated.actions.4.icon":"TrashCan","resource._decorated.actions.4.label":"Delete","resource._decorated.actions.4.resourceId":"Redirect","resource._decorated.actions.4.guard":"Do you really want to remove this item?","resource._decorated.actions.4.showFilter":false,"resource._decorated.actions.4.showResourceActions":true,"resource._decorated.actions.4.component":false,"resource._decorated.actions.4.showInDrawer":false,"resource._decorated.actions.4.hideActionHeader":false,"resource._decorated.actions.4.containerWidth":1,"resource._decorated.actions.4.layout":null,"resource._decorated.actions.4.variant":"danger","resource._decorated.actions.4.parent":null,"resource._decorated.actions.4.hasHandler":true,"resource._decorated.actions.4.custom":{},"resource._decorated.actions.5.name":"bulkDelete","resource._decorated.actions.5.actionType":"bulk","resource._decorated.actions.5.icon":"Delete","resource._decorated.actions.5.label":"Delete all","resource._decorated.actions.5.resourceId":"Redirect","resource._decorated.actions.5.guard":"","resource._decorated.actions.5.showFilter":false,"resource._decorated.actions.5.showResourceActions":true,"resource._decorated.actions.5.showInDrawer":true,"resource._decorated.actions.5.hideActionHeader":false,"resource._decorated.actions.5.containerWidth":"500px","resource._decorated.actions.5.layout":null,"resource._decorated.actions.5.variant":"danger","resource._decorated.actions.5.parent":null,"resource._decorated.actions.5.hasHandler":true,"resource._decorated.actions.5.custom":{},"resource._decorated.actions.6.name":"search","resource._decorated.actions.6.actionType":"resource","resource._decorated.actions.6.label":"Search","resource._decorated.actions.6.resourceId":"Redirect","resource._decorated.actions.6.guard":"","resource._decorated.actions.6.showFilter":false,"resource._decorated.actions.6.showResourceActions":true,"resource._decorated.actions.6.showInDrawer":false,"resource._decorated.actions.6.hideActionHeader":false,"resource._decorated.actions.6.containerWidth":1,"resource._decorated.actions.6.layout":null,"resource._decorated.actions.6.variant":"default","resource._decorated.actions.6.parent":null,"resource._decorated.actions.6.hasHandler":true,"resource._decorated.actions.6.custom":{},"resource._decorated.actions.7.name":"clone","resource._decorated.actions.7.actionType":"record","resource._decorated.actions.7.label":"Clone","resource._decorated.actions.7.resourceId":"Redirect","resource._decorated.actions.7.guard":"","resource._decorated.actions.7.showFilter":false,"resource._decorated.actions.7.showResourceActions":true,"resource._decorated.actions.7.component":false,"resource._decorated.actions.7.showInDrawer":false,"resource._decorated.actions.7.hideActionHeader":false,"resource._decorated.actions.7.containerWidth":1,"resource._decorated.actions.7.layout":null,"resource._decorated.actions.7.variant":"default","resource._decorated.actions.7.parent":null,"resource._decorated.actions.7.hasHandler":true,"resource._decorated.actions.7.custom":{},"resource._decorated.properties.code.isTitle":false,"resource._decorated.properties.code.isId":false,"resource._decorated.properties.code.position":100,"resource._decorated.properties.code.custom":{},"resource._decorated.properties.code.isSortable":true,"resource._decorated.properties.code.isRequired":true,"resource._decorated.properties.code.availableValues":null,"resource._decorated.properties.code.name":"code","resource._decorated.properties.code.propertyPath":"code","resource._decorated.properties.code.isDisabled":false,"resource._decorated.properties.code.label":"Code","resource._decorated.properties.code.type":"string","resource._decorated.properties.code.hideLabel":false,"resource._decorated.properties.code.subProperties":[],"resource._decorated.properties.code.isArray":false,"resource._decorated.properties.code.isDraggable":false,"resource._decorated.properties.code.resourceId":"Redirect","resource._decorated.properties.code.isVirtual":false,"resource._decorated.properties.code.props":{},"resource._decorated.properties.toUrl.isTitle":false,"resource._decorated.properties.toUrl.isId":false,"resource._decorated.properties.toUrl.position":101,"resource._decorated.properties.toUrl.custom":{},"resource._decorated.properties.toUrl.isSortable":true,"resource._decorated.properties.toUrl.isRequired":true,"resource._decorated.properties.toUrl.availableValues":null,"resource._decorated.properties.toUrl.name":"toUrl","resource._decorated.properties.toUrl.propertyPath":"toUrl","resource._decorated.properties.toUrl.isDisabled":false,"resource._decorated.properties.toUrl.label":"To Url","resource._decorated.properties.toUrl.type":"string","resource._decorated.properties.toUrl.hideLabel":false,"resource._decorated.properties.toUrl.subProperties":[],"resource._decorated.properties.toUrl.isArray":false,"resource._decorated.properties.toUrl.isDraggable":false,"resource._decorated.properties.toUrl.resourceId":"Redirect","resource._decorated.properties.toUrl.isVirtual":false,"resource._decorated.properties.toUrl.props":{},"resource._decorated.properties.hits.isTitle":false,"resource._decorated.properties.hits.isId":false,"resource._decorated.properties.hits.position":102,"resource._decorated.properties.hits.custom":{},"resource._decorated.properties.hits.isSortable":true,"resource._decorated.properties.hits.isRequired":true,"resource._decorated.properties.hits.availableValues":null,"resource._decorated.properties.hits.name":"hits","resource._decorated.properties.hits.propertyPath":"hits","resource._decorated.properties.hits.isDisabled":false,"resource._decorated.properties.hits.label":"Hits","resource._decorated.properties.hits.type":"number","resource._decorated.properties.hits.hideLabel":false,"resource._decorated.properties.hits.subProperties":[],"resource._decorated.properties.hits.isArray":false,"resource._decorated.properties.hits.isDraggable":false,"resource._decorated.properties.hits.resourceId":"Redirect","resource._decorated.properties.hits.isVirtual":false,"resource._decorated.properties.hits.props":{},"resource._decorated.properties._id.isTitle":false,"resource._decorated.properties._id.isId":true,"resource._decorated.properties._id.position":0,"resource._decorated.properties._id.custom":{},"resource._decorated.properties._id.isSortable":true,"resource._decorated.properties._id.isRequired":false,"resource._decorated.properties._id.availableValues":null,"resource._decorated.properties._id.name":"_id","resource._decorated.properties._id.propertyPath":"_id","resource._decorated.properties._id.isDisabled":false,"resource._decorated.properties._id.label":"Id","resource._decorated.properties._id.type":"id","resource._decorated.properties._id.hideLabel":false,"resource._decorated.properties._id.subProperties":[],"resource._decorated.properties._id.isArray":false,"resource._decorated.properties._id.isDraggable":false,"resource._decorated.properties._id.resourceId":"Redirect","resource._decorated.properties._id.isVirtual":false,"resource._decorated.properties._id.props":{},"resource._decorated.properties.updatedAt.isTitle":false,"resource._decorated.properties.updatedAt.isId":false,"resource._decorated.properties.updatedAt.position":104,"resource._decorated.properties.updatedAt.custom":{},"resource._decorated.properties.updatedAt.isSortable":true,"resource._decorated.properties.updatedAt.isRequired":false,"resource._decorated.properties.updatedAt.availableValues":null,"resource._decorated.properties.updatedAt.name":"updatedAt","resource._decorated.properties.updatedAt.propertyPath":"updatedAt","resource._decorated.properties.updatedAt.isDisabled":false,"resource._decorated.properties.updatedAt.label":"Updated At","resource._decorated.properties.updatedAt.type":"datetime","resource._decorated.properties.updatedAt.hideLabel":false,"resource._decorated.properties.updatedAt.subProperties":[],"resource._decorated.properties.updatedAt.isArray":false,"resource._decorated.properties.updatedAt.isDraggable":false,"resource._decorated.properties.updatedAt.resourceId":"Redirect","resource._decorated.properties.updatedAt.isVirtual":false,"resource._decorated.properties.updatedAt.props":{},"resource._decorated.properties.createdAt.isTitle":false,"resource._decorated.properties.createdAt.isId":false,"resource._decorated.properties.createdAt.position":105,"resource._decorated.properties.createdAt.custom":{},"resource._decorated.properties.createdAt.isSortable":true,"resource._decorated.properties.createdAt.isRequired":false,"resource._decorated.properties.createdAt.availableValues":null,"resource._decorated.properties.createdAt.name":"createdAt","resource._decorated.properties.createdAt.propertyPath":"createdAt","resource._decorated.properties.createdAt.isDisabled":false,"resource._decorated.properties.createdAt.label":"Created At","resource._decorated.properties.createdAt.type":"datetime","resource._decorated.properties.createdAt.hideLabel":false,"resource._decorated.properties.createdAt.subProperties":[],"resource._decorated.properties.createdAt.isArray":false,"resource._decorated.properties.createdAt.isDraggable":false,"resource._decorated.properties.createdAt.resourceId":"Redirect","resource._decorated.properties.createdAt.isVirtual":false,"resource._decorated.properties.createdAt.props":{},"resource._decorated.properties.__v.isTitle":false,"resource._decorated.properties.__v.isId":false,"resource._decorated.properties.__v.position":106,"resource._decorated.properties.__v.custom":{},"resource._decorated.properties.__v.isSortable":true,"resource._decorated.properties.__v.isRequired":false,"resource._decorated.properties.__v.availableValues":null,"resource._decorated.properties.__v.name":"__v","resource._decorated.properties.__v.propertyPath":"__v","resource._decorated.properties.__v.isDisabled":false,"resource._decorated.properties.__v.label":"V","resource._decorated.properties.__v.type":"number","resource._decorated.properties.__v.hideLabel":false,"resource._decorated.properties.__v.subProperties":[],"resource._decorated.properties.__v.isArray":false,"resource._decorated.properties.__v.isDraggable":false,"resource._decorated.properties.__v.resourceId":"Redirect","resource._decorated.properties.__v.isVirtual":false,"resource._decorated.properties.__v.props":{},"resource._decorated.listProperties.0.isTitle":false,"resource._decorated.listProperties.0.isId":true,"resource._decorated.listProperties.0.position":0,"resource._decorated.listProperties.0.custom":{},"resource._decorated.listProperties.0.isSortable":true,"resource._decorated.listProperties.0.isRequired":false,"resource._decorated.listProperties.0.availableValues":null,"resource._decorated.listProperties.0.name":"_id","resource._decorated.listProperties.0.propertyPath":"_id","resource._decorated.listProperties.0.isDisabled":false,"resource._decorated.listProperties.0.label":"Id","resource._decorated.listProperties.0.type":"id","resource._decorated.listProperties.0.hideLabel":false,"resource._decorated.listProperties.0.subProperties":[],"resource._decorated.listProperties.0.isArray":false,"resource._decorated.listProperties.0.isDraggable":false,"resource._decorated.listProperties.0.resourceId":"Redirect","resource._decorated.listProperties.0.isVirtual":false,"resource._decorated.listProperties.0.props":{},"resource._decorated.listProperties.1.isTitle":false,"resource._decorated.listProperties.1.isId":false,"resource._decorated.listProperties.1.position":100,"resource._decorated.listProperties.1.custom":{},"resource._decorated.listProperties.1.isSortable":true,"resource._decorated.listProperties.1.isRequired":true,"resource._decorated.listProperties.1.availableValues":null,"resource._decorated.listProperties.1.name":"code","resource._decorated.listProperties.1.propertyPath":"code","resource._decorated.listProperties.1.isDisabled":false,"resource._decorated.listProperties.1.label":"Code","resource._decorated.listProperties.1.type":"string","resource._decorated.listProperties.1.hideLabel":false,"resource._decorated.listProperties.1.subProperties":[],"resource._decorated.listProperties.1.isArray":false,"resource._decorated.listProperties.1.isDraggable":false,"resource._decorated.listProperties.1.resourceId":"Redirect","resource._decorated.listProperties.1.isVirtual":false,"resource._decorated.listProperties.1.props":{},"resource._decorated.listProperties.2.isTitle":false,"resource._decorated.listProperties.2.isId":false,"resource._decorated.listProperties.2.position":101,"resource._decorated.listProperties.2.custom":{},"resource._decorated.listProperties.2.isSortable":true,"resource._decorated.listProperties.2.isRequired":true,"resource._decorated.listProperties.2.availableValues":null,"resource._decorated.listProperties.2.name":"toUrl","resource._decorated.listProperties.2.propertyPath":"toUrl","resource._decorated.listProperties.2.isDisabled":false,"resource._decorated.listProperties.2.label":"To Url","resource._decorated.listProperties.2.type":"string","resource._decorated.listProperties.2.hideLabel":false,"resource._decorated.listProperties.2.subProperties":[],"resource._decorated.listProperties.2.isArray":false,"resource._decorated.listProperties.2.isDraggable":false,"resource._decorated.listProperties.2.resourceId":"Redirect","resource._decorated.listProperties.2.isVirtual":false,"resource._decorated.listProperties.2.props":{},"resource._decorated.listProperties.3.isTitle":false,"resource._decorated.listProperties.3.isId":false,"resource._decorated.listProperties.3.position":102,"resource._decorated.listProperties.3.custom":{},"resource._decorated.listProperties.3.isSortable":true,"resource._decorated.listProperties.3.isRequired":true,"resource._decorated.listProperties.3.availableValues":null,"resource._decorated.listProperties.3.name":"hits","resource._decorated.listProperties.3.propertyPath":"hits","resource._decorated.listProperties.3.isDisabled":false,"resource._decorated.listProperties.3.label":"Hits","resource._decorated.listProperties.3.type":"number","resource._decorated.listProperties.3.hideLabel":false,"resource._decorated.listProperties.3.subProperties":[],"resource._decorated.listProperties.3.isArray":false,"resource._decorated.listProperties.3.isDraggable":false,"resource._decorated.listProperties.3.resourceId":"Redirect","resource._decorated.listProperties.3.isVirtual":false,"resource._decorated.listProperties.3.props":{},"resource._decorated.listProperties.4.isTitle":false,"resource._decorated.listProperties.4.isId":false,"resource._decorated.listProperties.4.position":104,"resource._decorated.listProperties.4.custom":{},"resource._decorated.listProperties.4.isSortable":true,"resource._decorated.listProperties.4.isRequired":false,"resource._decorated.listProperties.4.availableValues":null,"resource._decorated.listProperties.4.name":"updatedAt","resource._decorated.listProperties.4.propertyPath":"updatedAt","resource._decorated.listProperties.4.isDisabled":false,"resource._decorated.listProperties.4.label":"Updated At","resource._decorated.listProperties.4.type":"datetime","resource._decorated.listProperties.4.hideLabel":false,"resource._decorated.listProperties.4.subProperties":[],"resource._decorated.listProperties.4.isArray":false,"resource._decorated.listProperties.4.isDraggable":false,"resource._decorated.listProperties.4.resourceId":"Redirect","resource._decorated.listProperties.4.isVirtual":false,"resource._decorated.listProperties.4.props":{},"resource._decorated.listProperties.5.isTitle":false,"resource._decorated.listProperties.5.isId":false,"resource._decorated.listProperties.5.position":105,"resource._decorated.listProperties.5.custom":{},"resource._decorated.listProperties.5.isSortable":true,"resource._decorated.listProperties.5.isRequired":false,"resource._decorated.listProperties.5.availableValues":null,"resource._decorated.listProperties.5.name":"createdAt","resource._decorated.listProperties.5.propertyPath":"createdAt","resource._decorated.listProperties.5.isDisabled":false,"resource._decorated.listProperties.5.label":"Created At","resource._decorated.listProperties.5.type":"datetime","resource._decorated.listProperties.5.hideLabel":false,"resource._decorated.listProperties.5.subProperties":[],"resource._decorated.listProperties.5.isArray":false,"resource._decorated.listProperties.5.isDraggable":false,"resource._decorated.listProperties.5.resourceId":"Redirect","resource._decorated.listProperties.5.isVirtual":false,"resource._decorated.listProperties.5.props":{},"resource._decorated.editProperties.0.isTitle":false,"resource._decorated.editProperties.0.isId":false,"resource._decorated.editProperties.0.position":100,"resource._decorated.editProperties.0.custom":{},"resource._decorated.editProperties.0.isSortable":true,"resource._decorated.editProperties.0.isRequired":true,"resource._decorated.editProperties.0.availableValues":null,"resource._decorated.editProperties.0.name":"code","resource._decorated.editProperties.0.propertyPath":"code","resource._decorated.editProperties.0.isDisabled":false,"resource._decorated.editProperties.0.label":"Code","resource._decorated.editProperties.0.type":"string","resource._decorated.editProperties.0.hideLabel":false,"resource._decorated.editProperties.0.subProperties":[],"resource._decorated.editProperties.0.isArray":false,"resource._decorated.editProperties.0.isDraggable":false,"resource._decorated.editProperties.0.resourceId":"Redirect","resource._decorated.editProperties.0.isVirtual":false,"resource._decorated.editProperties.0.props":{},"resource._decorated.editProperties.1.isTitle":false,"resource._decorated.editProperties.1.isId":false,"resource._decorated.editProperties.1.position":101,"resource._decorated.editProperties.1.custom":{},"resource._decorated.editProperties.1.isSortable":true,"resource._decorated.editProperties.1.isRequired":true,"resource._decorated.editProperties.1.availableValues":null,"resource._decorated.editProperties.1.name":"toUrl","resource._decorated.editProperties.1.propertyPath":"toUrl","resource._decorated.editProperties.1.isDisabled":false,"resource._decorated.editProperties.1.label":"To Url","resource._decorated.editProperties.1.type":"string","resource._decorated.editProperties.1.hideLabel":false,"resource._decorated.editProperties.1.subProperties":[],"resource._decorated.editProperties.1.isArray":false,"resource._decorated.editProperties.1.isDraggable":false,"resource._decorated.editProperties.1.resourceId":"Redirect","resource._decorated.editProperties.1.isVirtual":false,"resource._decorated.editProperties.1.props":{},"resource._decorated.editProperties.2.isTitle":false,"resource._decorated.editProperties.2.isId":false,"resource._decorated.editProperties.2.position":102,"resource._decorated.editProperties.2.custom":{},"resource._decorated.editProperties.2.isSortable":true,"resource._decorated.editProperties.2.isRequired":true,"resource._decorated.editProperties.2.availableValues":null,"resource._decorated.editProperties.2.name":"hits","resource._decorated.editProperties.2.propertyPath":"hits","resource._decorated.editProperties.2.isDisabled":false,"resource._decorated.editProperties.2.label":"Hits","resource._decorated.editProperties.2.type":"number","resource._decorated.editProperties.2.hideLabel":false,"resource._decorated.editProperties.2.subProperties":[],"resource._decorated.editProperties.2.isArray":false,"resource._decorated.editProperties.2.isDraggable":false,"resource._decorated.editProperties.2.resourceId":"Redirect","resource._decorated.editProperties.2.isVirtual":false,"resource._decorated.editProperties.2.props":{},"resource._decorated.editProperties.3.isTitle":false,"resource._decorated.editProperties.3.isId":false,"resource._decorated.editProperties.3.position":104,"resource._decorated.editProperties.3.custom":{},"resource._decorated.editProperties.3.isSortable":true,"resource._decorated.editProperties.3.isRequired":false,"resource._decorated.editProperties.3.availableValues":null,"resource._decorated.editProperties.3.name":"updatedAt","resource._decorated.editProperties.3.propertyPath":"updatedAt","resource._decorated.editProperties.3.isDisabled":false,"resource._decorated.editProperties.3.label":"Updated At","resource._decorated.editProperties.3.type":"datetime","resource._decorated.editProperties.3.hideLabel":false,"resource._decorated.editProperties.3.subProperties":[],"resource._decorated.editProperties.3.isArray":false,"resource._decorated.editProperties.3.isDraggable":false,"resource._decorated.editProperties.3.resourceId":"Redirect","resource._decorated.editProperties.3.isVirtual":false,"resource._decorated.editProperties.3.props":{},"resource._decorated.editProperties.4.isTitle":false,"resource._decorated.editProperties.4.isId":false,"resource._decorated.editProperties.4.position":105,"resource._decorated.editProperties.4.custom":{},"resource._decorated.editProperties.4.isSortable":true,"resource._decorated.editProperties.4.isRequired":false,"resource._decorated.editProperties.4.availableValues":null,"resource._decorated.editProperties.4.name":"createdAt","resource._decorated.editProperties.4.propertyPath":"createdAt","resource._decorated.editProperties.4.isDisabled":false,"resource._decorated.editProperties.4.label":"Created At","resource._decorated.editProperties.4.type":"datetime","resource._decorated.editProperties.4.hideLabel":false,"resource._decorated.editProperties.4.subProperties":[],"resource._decorated.editProperties.4.isArray":false,"resource._decorated.editProperties.4.isDraggable":false,"resource._decorated.editProperties.4.resourceId":"Redirect","resource._decorated.editProperties.4.isVirtual":false,"resource._decorated.editProperties.4.props":{},"resource._decorated.showProperties.0.isTitle":false,"resource._decorated.showProperties.0.isId":true,"resource._decorated.showProperties.0.position":0,"resource._decorated.showProperties.0.custom":{},"resource._decorated.showProperties.0.isSortable":true,"resource._decorated.showProperties.0.isRequired":false,"resource._decorated.showProperties.0.availableValues":null,"resource._decorated.showProperties.0.name":"_id","resource._decorated.showProperties.0.propertyPath":"_id","resource._decorated.showProperties.0.isDisabled":false,"resource._decorated.showProperties.0.label":"Id","resource._decorated.showProperties.0.type":"id","resource._decorated.showProperties.0.hideLabel":false,"resource._decorated.showProperties.0.subProperties":[],"resource._decorated.showProperties.0.isArray":false,"resource._decorated.showProperties.0.isDraggable":false,"resource._decorated.showProperties.0.resourceId":"Redirect","resource._decorated.showProperties.0.isVirtual":false,"resource._decorated.showProperties.0.props":{},"resource._decorated.showProperties.1.isTitle":false,"resource._decorated.showProperties.1.isId":false,"resource._decorated.showProperties.1.position":100,"resource._decorated.showProperties.1.custom":{},"resource._decorated.showProperties.1.isSortable":true,"resource._decorated.showProperties.1.isRequired":true,"resource._decorated.showProperties.1.availableValues":null,"resource._decorated.showProperties.1.name":"code","resource._decorated.showProperties.1.propertyPath":"code","resource._decorated.showProperties.1.isDisabled":false,"resource._decorated.showProperties.1.label":"Code","resource._decorated.showProperties.1.type":"string","resource._decorated.showProperties.1.hideLabel":false,"resource._decorated.showProperties.1.subProperties":[],"resource._decorated.showProperties.1.isArray":false,"resource._decorated.showProperties.1.isDraggable":false,"resource._decorated.showProperties.1.resourceId":"Redirect","resource._decorated.showProperties.1.isVirtual":false,"resource._decorated.showProperties.1.props":{},"resource._decorated.showProperties.2.isTitle":false,"resource._decorated.showProperties.2.isId":false,"resource._decorated.showProperties.2.position":101,"resource._decorated.showProperties.2.custom":{},"resource._decorated.showProperties.2.isSortable":true,"resource._decorated.showProperties.2.isRequired":true,"resource._decorated.showProperties.2.availableValues":null,"resource._decorated.showProperties.2.name":"toUrl","resource._decorated.showProperties.2.propertyPath":"toUrl","resource._decorated.showProperties.2.isDisabled":false,"resource._decorated.showProperties.2.label":"To Url","resource._decorated.showProperties.2.type":"string","resource._decorated.showProperties.2.hideLabel":false,"resource._decorated.showProperties.2.subProperties":[],"resource._decorated.showProperties.2.isArray":false,"resource._decorated.showProperties.2.isDraggable":false,"resource._decorated.showProperties.2.resourceId":"Redirect","resource._decorated.showProperties.2.isVirtual":false,"resource._decorated.showProperties.2.props":{},"resource._decorated.showProperties.3.isTitle":false,"resource._decorated.showProperties.3.isId":false,"resource._decorated.showProperties.3.position":102,"resource._decorated.showProperties.3.custom":{},"resource._decorated.showProperties.3.isSortable":true,"resource._decorated.showProperties.3.isRequired":true,"resource._decorated.showProperties.3.availableValues":null,"resource._decorated.showProperties.3.name":"hits","resource._decorated.showProperties.3.propertyPath":"hits","resource._decorated.showProperties.3.isDisabled":false,"resource._decorated.showProperties.3.label":"Hits","resource._decorated.showProperties.3.type":"number","resource._decorated.showProperties.3.hideLabel":false,"resource._decorated.showProperties.3.subProperties":[],"resource._decorated.showProperties.3.isArray":false,"resource._decorated.showProperties.3.isDraggable":false,"resource._decorated.showProperties.3.resourceId":"Redirect","resource._decorated.showProperties.3.isVirtual":false,"resource._decorated.showProperties.3.props":{},"resource._decorated.showProperties.4.isTitle":false,"resource._decorated.showProperties.4.isId":false,"resource._decorated.showProperties.4.position":104,"resource._decorated.showProperties.4.custom":{},"resource._decorated.showProperties.4.isSortable":true,"resource._decorated.showProperties.4.isRequired":false,"resource._decorated.showProperties.4.availableValues":null,"resource._decorated.showProperties.4.name":"updatedAt","resource._decorated.showProperties.4.propertyPath":"updatedAt","resource._decorated.showProperties.4.isDisabled":false,"resource._decorated.showProperties.4.label":"Updated At","resource._decorated.showProperties.4.type":"datetime","resource._decorated.showProperties.4.hideLabel":false,"resource._decorated.showProperties.4.subProperties":[],"resource._decorated.showProperties.4.isArray":false,"resource._decorated.showProperties.4.isDraggable":false,"resource._decorated.showProperties.4.resourceId":"Redirect","resource._decorated.showProperties.4.isVirtual":false,"resource._decorated.showProperties.4.props":{},"resource._decorated.showProperties.5.isTitle":false,"resource._decorated.showProperties.5.isId":false,"resource._decorated.showProperties.5.position":105,"resource._decorated.showProperties.5.custom":{},"resource._decorated.showProperties.5.isSortable":true,"resource._decorated.showProperties.5.isRequired":false,"resource._decorated.showProperties.5.availableValues":null,"resource._decorated.showProperties.5.name":"createdAt","resource._decorated.showProperties.5.propertyPath":"createdAt","resource._decorated.showProperties.5.isDisabled":false,"resource._decorated.showProperties.5.label":"Created At","resource._decorated.showProperties.5.type":"datetime","resource._decorated.showProperties.5.hideLabel":false,"resource._decorated.showProperties.5.subProperties":[],"resource._decorated.showProperties.5.isArray":false,"resource._decorated.showProperties.5.isDraggable":false,"resource._decorated.showProperties.5.resourceId":"Redirect","resource._decorated.showProperties.5.isVirtual":false,"resource._decorated.showProperties.5.props":{},"resource._decorated.filterProperties.0.isTitle":false,"resource._decorated.filterProperties.0.isId":true,"resource._decorated.filterProperties.0.position":0,"resource._decorated.filterProperties.0.custom":{},"resource._decorated.filterProperties.0.isSortable":true,"resource._decorated.filterProperties.0.isRequired":false,"resource._decorated.filterProperties.0.availableValues":null,"resource._decorated.filterProperties.0.name":"_id","resource._decorated.filterProperties.0.propertyPath":"_id","resource._decorated.filterProperties.0.isDisabled":false,"resource._decorated.filterProperties.0.label":"Id","resource._decorated.filterProperties.0.type":"id","resource._decorated.filterProperties.0.hideLabel":false,"resource._decorated.filterProperties.0.subProperties":[],"resource._decorated.filterProperties.0.isArray":false,"resource._decorated.filterProperties.0.isDraggable":false,"resource._decorated.filterProperties.0.resourceId":"Redirect","resource._decorated.filterProperties.0.isVirtual":false,"resource._decorated.filterProperties.0.props":{},"resource._decorated.filterProperties.1.isTitle":false,"resource._decorated.filterProperties.1.isId":false,"resource._decorated.filterProperties.1.position":100,"resource._decorated.filterProperties.1.custom":{},"resource._decorated.filterProperties.1.isSortable":true,"resource._decorated.filterProperties.1.isRequired":true,"resource._decorated.filterProperties.1.availableValues":null,"resource._decorated.filterProperties.1.name":"code","resource._decorated.filterProperties.1.propertyPath":"code","resource._decorated.filterProperties.1.isDisabled":false,"resource._decorated.filterProperties.1.label":"Code","resource._decorated.filterProperties.1.type":"string","resource._decorated.filterProperties.1.hideLabel":false,"resource._decorated.filterProperties.1.subProperties":[],"resource._decorated.filterProperties.1.isArray":false,"resource._decorated.filterProperties.1.isDraggable":false,"resource._decorated.filterProperties.1.resourceId":"Redirect","resource._decorated.filterProperties.1.isVirtual":false,"resource._decorated.filterProperties.1.props":{},"resource._decorated.filterProperties.2.isTitle":false,"resource._decorated.filterProperties.2.isId":false,"resource._decorated.filterProperties.2.position":101,"resource._decorated.filterProperties.2.custom":{},"resource._decorated.filterProperties.2.isSortable":true,"resource._decorated.filterProperties.2.isRequired":true,"resource._decorated.filterProperties.2.availableValues":null,"resource._decorated.filterProperties.2.name":"toUrl","resource._decorated.filterProperties.2.propertyPath":"toUrl","resource._decorated.filterProperties.2.isDisabled":false,"resource._decorated.filterProperties.2.label":"To Url","resource._decorated.filterProperties.2.type":"string","resource._decorated.filterProperties.2.hideLabel":false,"resource._decorated.filterProperties.2.subProperties":[],"resource._decorated.filterProperties.2.isArray":false,"resource._decorated.filterProperties.2.isDraggable":false,"resource._decorated.filterProperties.2.resourceId":"Redirect","resource._decorated.filterProperties.2.isVirtual":false,"resource._decorated.filterProperties.2.props":{},"resource._decorated.filterProperties.3.isTitle":false,"resource._decorated.filterProperties.3.isId":false,"resource._decorated.filterProperties.3.position":102,"resource._decorated.filterProperties.3.custom":{},"resource._decorated.filterProperties.3.isSortable":true,"resource._decorated.filterProperties.3.isRequired":true,"resource._decorated.filterProperties.3.availableValues":null,"resource._decorated.filterProperties.3.name":"hits","resource._decorated.filterProperties.3.propertyPath":"hits","resource._decorated.filterProperties.3.isDisabled":false,"resource._decorated.filterProperties.3.label":"Hits","resource._decorated.filterProperties.3.type":"number","resource._decorated.filterProperties.3.hideLabel":false,"resource._decorated.filterProperties.3.subProperties":[],"resource._decorated.filterProperties.3.isArray":false,"resource._decorated.filterProperties.3.isDraggable":false,"resource._decorated.filterProperties.3.resourceId":"Redirect","resource._decorated.filterProperties.3.isVirtual":false,"resource._decorated.filterProperties.3.props":{},"resource._decorated.filterProperties.4.isTitle":false,"resource._decorated.filterProperties.4.isId":false,"resource._decorated.filterProperties.4.position":104,"resource._decorated.filterProperties.4.custom":{},"resource._decorated.filterProperties.4.isSortable":true,"resource._decorated.filterProperties.4.isRequired":false,"resource._decorated.filterProperties.4.availableValues":null,"resource._decorated.filterProperties.4.name":"updatedAt","resource._decorated.filterProperties.4.propertyPath":"updatedAt","resource._decorated.filterProperties.4.isDisabled":false,"resource._decorated.filterProperties.4.label":"Updated At","resource._decorated.filterProperties.4.type":"datetime","resource._decorated.filterProperties.4.hideLabel":false,"resource._decorated.filterProperties.4.subProperties":[],"resource._decorated.filterProperties.4.isArray":false,"resource._decorated.filterProperties.4.isDraggable":false,"resource._decorated.filterProperties.4.resourceId":"Redirect","resource._decorated.filterProperties.4.isVirtual":false,"resource._decorated.filterProperties.4.props":{},"resource._decorated.filterProperties.5.isTitle":false,"resource._decorated.filterProperties.5.isId":false,"resource._decorated.filterProperties.5.position":105,"resource._decorated.filterProperties.5.custom":{},"resource._decorated.filterProperties.5.isSortable":true,"resource._decorated.filterProperties.5.isRequired":false,"resource._decorated.filterProperties.5.availableValues":null,"resource._decorated.filterProperties.5.name":"createdAt","resource._decorated.filterProperties.5.propertyPath":"createdAt","resource._decorated.filterProperties.5.isDisabled":false,"resource._decorated.filterProperties.5.label":"Created At","resource._decorated.filterProperties.5.type":"datetime","resource._decorated.filterProperties.5.hideLabel":false,"resource._decorated.filterProperties.5.subProperties":[],"resource._decorated.filterProperties.5.isArray":false,"resource._decorated.filterProperties.5.isDraggable":false,"resource._decorated.filterProperties.5.resourceId":"Redirect","resource._decorated.filterProperties.5.isVirtual":false,"resource._decorated.filterProperties.5.props":{},"resource.dbType":"mongodb","params.hits":0,"params._id":"63233d08d47c662feae3aacb","params.code":"gaYw","params.toUrl":"http://localhost:3012/tools/","params.createdAt":"2022-09-15T14:56:08.080Z","params.updatedAt":"2022-09-15T14:56:08.080Z","params.__v":0,"baseError":null,"errors":{},"populated":{}},"populated":{},"baseError":null,"errors":{"toUrl":{"message":"Path `toUrl` is required.","type":"required"},"code":{"message":"Path `code` is required.","type":"required"}},"recordActions":[{"name":"show","actionType":"record","icon":"Screen","label":"Show","resourceId":"Redirect","guard":"","showFilter":false,"showResourceActions":true,"showInDrawer":false,"hideActionHeader":false,"containerWidth":1,"layout":null,"variant":"default","parent":null,"hasHandler":true,"custom":{}},{"name":"edit","actionType":"record","icon":"Edit","label":"Edit","resourceId":"Redirect","guard":"","showFilter":false,"showResourceActions":true,"showInDrawer":false,"hideActionHeader":false,"containerWidth":1,"layout":null,"variant":"default","parent":null,"hasHandler":true,"custom":{}},{"name":"delete","actionType":"record","icon":"TrashCan","label":"Delete","resourceId":"Redirect","guard":"Do you really want to remove this item?","showFilter":false,"showResourceActions":true,"component":false,"showInDrawer":false,"hideActionHeader":false,"containerWidth":1,"layout":null,"variant":"danger","parent":null,"hasHandler":true,"custom":{}},{"name":"clone","actionType":"record","label":"Clone","resourceId":"Redirect","guard":"","showFilter":false,"showResourceActions":true,"component":false,"showInDrawer":false,"hideActionHeader":false,"containerWidth":1,"layout":null,"variant":"default","parent":null,"hasHandler":true,"custom":{}}],"bulkActions":[{"name":"bulkDelete","actionType":"bulk","icon":"Delete","label":"Delete all","resourceId":"Redirect","guard":"","showFilter":false,"showResourceActions":true,"showInDrawer":true,"hideActionHeader":false,"containerWidth":"500px","layout":null,"variant":"danger","parent":null,"hasHandler":true,"custom":{}}]}}