class Forest::Card
include ForestLiana::Collection
collection :Card
action 'Create Card',
type: 'global',
fields: [{
field: "name",
type: "String",
isRequired: true,
},
{
field: "user",
type: "Number",
reference: "User.id",
isRequired: true,
},
{
field: "company",
type: "Number",
reference: "Company.id",
isRequired: true,
},
{
field: "vendor",
type: "Number",
reference: "Vendor.id",
isRequired: true,
},
{
field: "categories",
type: ['Enum'],
}
],
:hooks => {
:load => -> (context) {
categories = context[:fields].find{|field| field[:field] == 'categories'}
categories[:enums] = ExpenseCategory.all.pluck(:title)
return context[:fields]
}
}
end