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

export const Game: ModelConfig = {
  metadata: {
    nameKeys: ["id"],
    pageActions,
  },
  table: {
    toolbar: {
      searchBar: {
        fields: ["unified_editionid", "name"],
        containsFields: ["name"],
        placeholder: "unified_editionid,name",
      },
      actions: [
        { action: "REFRESH", desc: "Refresh" },
        { action: "SETTING", desc: "Setting" },
        {
          action: "EXPORT",
          desc: "export",
          fields: ["*", "!createdAt"],
        },
      ],
    },
    header: {
      filter: [],
      sorter: ["id"],
    },
    fields: ["*", "!createdAt"],
    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: ["*", "!id", "!createdAt", "!updatedAt", "!creator"],
  },
  show: {
    fields: ["*"],
  },
};
