92 lines
1.7 KiB
JavaScript
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
|
|
}
|
|
]
|
|
}
|