import { ModelConfig } from "../.types";
import { pageActions, PAGE_SIZE } from "./_common";

export const Page: ModelConfig = 
{ 
  metadata: {
    nameKeys: ["name"],
    pageActions,
  },
  table: {
    toolbar: {
      searchBar: {
        fields: ["id","name"],
        containsFields: ["name"],
        placeholder: "id,name",
      },
      actions: [
        {action: 'REFRESH', desc: 'Refresh'},
        {action: 'SETTING', desc: 'Setting'},
        {
          action: "EXPORT",
          desc: 'export',
          fields: ["*","!createdAt","!pageResources.*","_count.pageResources","!rolePages.*","_count.rolePages"]
        },
      ],
    },
    header: {
      filter: [],
      sorter: ["id"],
    },
    fields: ["*","!createdAt","!pageResources.*","_count.pageResources","!rolePages.*","_count.rolePages"],
    rowSelection: {
      actions: [
        {action: 'INSERT', desc: 'Insert'},
        
        {action: 'DELETE', desc: 'Delete'},
        {action: 'EXPORT', desc: 'Export'},
      ],
    },
    rowActions: {
      visibleNum: 2,
      actions: [
        {
          action: "EDIT",
          desc: "Edit",
        },
        
        {action: "DELETE", desc: 'Delete'}
      ],
    },
    params: {
      pageSize: PAGE_SIZE,
    },
  },
  form: {
    fields: ["*","!creator","!createdAt","!updatedAt","!pageResources.*","!rolePages.*"],
    reaction: {
      id: {
        toggle: [],
        defaultProps: {
          hidden: true,
        },
      },
    },
  },
  show: {
    fields: ["*","!createdAt","!pageResources.*","_count.pageResources","!rolePages.*","_count.rolePages"],
  },
}
;
