name: process_delegation_rules
icon: rtc_presence
label: Delegation
hidden: true
enable_dataloader: false
version: 2.0
fields:
  from:
    type: lookup
    label: Client
    reference_to: users
    index: true
    readonly: false
    defaultValue: "${global.userId}"
    amis:
       "staticOn": "${!(global.user.is_space_admin|| ARRAYINCLUDES(global.user.roles,'organization_admin'))}"
    name: from
    is_name: true
    filterable: true
  to:
    type: lookup
    label: Trustee
    reference_to: users
    index: true
    name: to
    filterable: true
    required: true
  start_time:
    type: datetime
    label: Start Time
    required: true
    name: start_time
    filterable: true
  end_time:
    type: datetime
    label: End Time
    required: true
    name: end_time
    filterable: true
  enabled:
    type: boolean
    label: Enabled
    defaultValue: true
    name: enabled
list_views:
  all:
    filter_scope: space
    columns:
      - from
      - to
      - start_time
      - end_time
      - enabled
    label: All Delegations
    sort:
      - field_name: start_time
        order: desc
permission_set:
  user:
    allowCreate: true
    allowDelete: true
    allowEdit: true
    allowRead: true
    modifyAllRecords: false
    viewAllRecords: false
  admin:
    allowCreate: true
    allowDelete: true
    allowEdit: true
    allowRead: true
    modifyAllRecords: false
    viewAllRecords: false
