92 lines
1.7 KiB
JavaScript

import PrinterIcon from '../../components/Icons/PrinterIcon'
export const Printer = {
name: 'printer',
label: 'Printer',
prefix: 'PRN',
icon: PrinterIcon,
url: (id) => `/dashboard/production/printers/info?printerId=${id}`,
properties: [
{
name: '_id',
label: 'ID',
type: 'id',
objectType: 'printer',
showCopy: true
},
{
name: 'connectedAt',
label: 'Connected At',
type: 'dateTime',
readOnly: true
},
{
name: 'name',
label: 'Name',
required: true,
type: 'text'
},
{
name: 'state',
label: 'Status',
type: 'state',
objectType: 'printer',
showName: false,
readOnly: true
},
{
name: 'vendor',
label: 'Vendor',
type: 'object',
objectType: 'vendor',
required: true
},
{
name: 'moonraker.host',
label: 'Host',
type: 'text',
required: true
},
{
name: 'vendor._id',
label: 'Vendor ID',
type: 'id',
objectType: 'vendor',
showHyperlink: true,
readOnly: true
},
{
name: 'moonraker.port',
label: 'Port',
type: 'number',
required: true
},
{
name: 'moonraker.apiKey',
label: 'API Key',
type: 'secret',
reveal: true,
required: false
},
{
name: 'moonraker.protocol',
label: 'Protocol',
type: 'wsprotocol',
required: true
},
{
name: 'tags',
label: 'Tags',
type: 'tags',
required: false
},
{
name: 'firmware',
label: 'Firmware Version',
type: 'text',
required: false,
readOnly: true
}
]
}