Compare commits
No commits in common. "71fe6e3462b881af1cc65b60965070faa60c4102" and "6fd375b4c9de59439af768eac80905e85c79b361" have entirely different histories.
71fe6e3462
...
6fd375b4c9
@ -188,7 +188,10 @@ const parseMacInstallerProgress = (output) => {
|
|||||||
} else if (line.startsWith('installer:%')) {
|
} else if (line.startsWith('installer:%')) {
|
||||||
const value = Number.parseFloat(line.slice('installer:%'.length))
|
const value = Number.parseFloat(line.slice('installer:%'.length))
|
||||||
if (Number.isFinite(value)) {
|
if (Number.isFinite(value)) {
|
||||||
percent = Math.min(100, Math.round(value <= 1 ? value * 100 : value))
|
percent = Math.min(
|
||||||
|
100,
|
||||||
|
Math.round(value <= 1 ? value * 100 : value)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
} else if (
|
} else if (
|
||||||
line.startsWith('installer: ') &&
|
line.startsWith('installer: ') &&
|
||||||
@ -256,7 +259,8 @@ const launchMacInstaller = (app, installerPath, webContents) => {
|
|||||||
sendProgress(webContents, {
|
sendProgress(webContents, {
|
||||||
phase: 'installing',
|
phase: 'installing',
|
||||||
percent: 0,
|
percent: 0,
|
||||||
message: 'Enter your Mac password when prompted.'
|
message:
|
||||||
|
'Installing update. Enter your Mac password when prompted, then Farm Control will restart automatically.'
|
||||||
})
|
})
|
||||||
|
|
||||||
app.focus({ steal: true })
|
app.focus({ steal: true })
|
||||||
|
|||||||
@ -34,8 +34,6 @@ const NewInvoice = ({ onOk, reset, defaultValues }) => {
|
|||||||
order: true,
|
order: true,
|
||||||
to: true,
|
to: true,
|
||||||
from: true,
|
from: true,
|
||||||
toType: true,
|
|
||||||
fromType: true,
|
|
||||||
issuedAt: true,
|
issuedAt: true,
|
||||||
dueAt: true
|
dueAt: true
|
||||||
}}
|
}}
|
||||||
@ -66,9 +64,7 @@ const NewInvoice = ({ onOk, reset, defaultValues }) => {
|
|||||||
sentAt: false,
|
sentAt: false,
|
||||||
paidAt: false,
|
paidAt: false,
|
||||||
cancelledAt: false,
|
cancelledAt: false,
|
||||||
overdueAt: false,
|
overdueAt: false
|
||||||
acknowledgedAt: false,
|
|
||||||
postedAt: false
|
|
||||||
}}
|
}}
|
||||||
isEditing={false}
|
isEditing={false}
|
||||||
objectData={objectData}
|
objectData={objectData}
|
||||||
|
|||||||
@ -233,21 +233,23 @@ export const Invoice = {
|
|||||||
columnWidth: 175
|
columnWidth: 175
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'fromType',
|
name: 'from',
|
||||||
label: 'From Type',
|
label: 'From',
|
||||||
type: 'objectType',
|
required: true,
|
||||||
|
type: 'object',
|
||||||
|
objectType: 'vendor',
|
||||||
|
showHyperlink: true,
|
||||||
|
readOnly: true,
|
||||||
|
columnWidth: 200,
|
||||||
value: (objectData) => {
|
value: (objectData) => {
|
||||||
return objectData?.orderType == 'purchaseOrder'
|
if (objectData?.orderType == 'purchaseOrder') {
|
||||||
? 'vendor'
|
return objectData?.order?.vendor
|
||||||
: objectData?.fromType
|
} else {
|
||||||
},
|
return null
|
||||||
masterFilter: ['client', 'vendor'],
|
}
|
||||||
readOnly: (objectData) => {
|
}
|
||||||
return objectData?.orderType == 'purchaseOrder' ? true : false
|
|
||||||
},
|
|
||||||
columnWidth: 150,
|
|
||||||
required: true
|
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
name: 'acknowledgedAt',
|
name: 'acknowledgedAt',
|
||||||
label: 'Acknowledged At',
|
label: 'Acknowledged At',
|
||||||
@ -255,74 +257,31 @@ export const Invoice = {
|
|||||||
readOnly: true,
|
readOnly: true,
|
||||||
columnWidth: 175
|
columnWidth: 175
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name: 'from',
|
|
||||||
label: 'From',
|
|
||||||
required: true,
|
|
||||||
type: 'object',
|
|
||||||
objectType: (objectData) => {
|
|
||||||
return objectData?.fromType
|
|
||||||
},
|
|
||||||
showHyperlink: true,
|
|
||||||
readOnly: (objectData) => {
|
|
||||||
return objectData?.orderType == 'purchaseOrder' ? true : false
|
|
||||||
},
|
|
||||||
columnWidth: 200,
|
|
||||||
value: (objectData) => {
|
|
||||||
if (objectData?.orderType == 'purchaseOrder') {
|
|
||||||
return objectData?.order?.vendor
|
|
||||||
} else {
|
|
||||||
return objectData?.from
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
name: 'cancelledAt',
|
|
||||||
label: 'Cancelled At',
|
|
||||||
type: 'dateTime',
|
|
||||||
readOnly: true,
|
|
||||||
columnWidth: 175
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
name: 'toType',
|
|
||||||
label: 'To Type',
|
|
||||||
type: 'objectType',
|
|
||||||
masterFilter: ['vendor', 'client'],
|
|
||||||
value: (objectData) => {
|
|
||||||
return objectData?.orderType == 'salesOrder'
|
|
||||||
? 'client'
|
|
||||||
: objectData?.toType
|
|
||||||
},
|
|
||||||
readOnly: (objectData) => {
|
|
||||||
return objectData?.orderType == 'salesOrder' ? true : false
|
|
||||||
},
|
|
||||||
columnWidth: 150,
|
|
||||||
required: true
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
name: 'to',
|
name: 'to',
|
||||||
label: 'To',
|
label: 'To',
|
||||||
required: true,
|
required: true,
|
||||||
type: 'object',
|
type: 'object',
|
||||||
objectType: (objectData) => {
|
objectType: 'client',
|
||||||
return objectData?.toType
|
|
||||||
},
|
|
||||||
showHyperlink: true,
|
showHyperlink: true,
|
||||||
readOnly: (objectData) => {
|
readOnly: true,
|
||||||
return objectData?.orderType == 'salesOrder' ? true : false
|
|
||||||
},
|
|
||||||
columnWidth: 200,
|
columnWidth: 200,
|
||||||
value: (objectData) => {
|
value: (objectData) => {
|
||||||
if (objectData?.orderType == 'salesOrder') {
|
if (objectData?.orderType == 'salesOrder') {
|
||||||
return objectData?.order?.client
|
|
||||||
} else {
|
|
||||||
return objectData?.to
|
return objectData?.to
|
||||||
|
} else {
|
||||||
|
return null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'cancelledAt',
|
||||||
|
label: 'Cancelled At',
|
||||||
|
type: 'dateTime',
|
||||||
|
readOnly: true,
|
||||||
|
columnWidth: 175
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
name: 'totalTaxAmount',
|
name: 'totalTaxAmount',
|
||||||
@ -444,7 +403,9 @@ export const Invoice = {
|
|||||||
) || 0
|
) || 0
|
||||||
)
|
)
|
||||||
} else if (objectData?.taxRate?.rateType == 'amount') {
|
} else if (objectData?.taxRate?.rateType == 'amount') {
|
||||||
return (invoiceAmount + objectData?.taxRate?.rate).toFixed(2) || 0
|
return (
|
||||||
|
(invoiceAmount + objectData?.taxRate?.rate).toFixed(2) || 0
|
||||||
|
)
|
||||||
}
|
}
|
||||||
return invoiceAmount
|
return invoiceAmount
|
||||||
}
|
}
|
||||||
@ -551,7 +512,9 @@ export const Invoice = {
|
|||||||
) || 0
|
) || 0
|
||||||
)
|
)
|
||||||
} else if (objectData?.taxRate?.rateType == 'amount') {
|
} else if (objectData?.taxRate?.rateType == 'amount') {
|
||||||
return (invoiceAmount + objectData?.taxRate?.rate).toFixed(2) || 0
|
return (
|
||||||
|
(invoiceAmount + objectData?.taxRate?.rate).toFixed(2) || 0
|
||||||
|
)
|
||||||
}
|
}
|
||||||
return invoiceAmount
|
return invoiceAmount
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user