Add edit and cancelEdit functionality to various document models
- Introduced 'edit', 'cancelEdit', and 'finishEdit' actions across multiple document models, enhancing user interaction during editing processes. - Updated visibility logic for these actions to ensure they only appear when relevant, improving the user experience. - Refactored existing visibility functions for consistency across models.
This commit is contained in:
parent
1192d56027
commit
469907ef59
@ -37,8 +37,8 @@ export const DocumentJob = {
|
|||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
, {
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
label: 'Cancel Edits',
|
label: 'Cancel Edits',
|
||||||
type: 'page',
|
type: 'page',
|
||||||
|
|||||||
@ -36,8 +36,8 @@ export const DocumentPrinter = {
|
|||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
, {
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
label: 'Cancel Edits',
|
label: 'Cancel Edits',
|
||||||
type: 'page',
|
type: 'page',
|
||||||
|
|||||||
@ -36,8 +36,8 @@ export const DocumentSize = {
|
|||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
, {
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
label: 'Cancel Edits',
|
label: 'Cancel Edits',
|
||||||
type: 'page',
|
type: 'page',
|
||||||
|
|||||||
@ -45,8 +45,8 @@ export const DocumentTemplate = {
|
|||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
, {
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
label: 'Cancel Edits',
|
label: 'Cancel Edits',
|
||||||
type: 'page',
|
type: 'page',
|
||||||
|
|||||||
@ -34,7 +34,9 @@ export const FilamentProfile = {
|
|||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
row: true,
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => !objectData?._isEditing
|
visible: (objectData) => {
|
||||||
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
|
|||||||
@ -5,6 +5,9 @@ const FilamentStockInfo = lazy(
|
|||||||
)
|
)
|
||||||
import FilamentStockIcon from '../../components/Icons/FilamentStockIcon'
|
import FilamentStockIcon from '../../components/Icons/FilamentStockIcon'
|
||||||
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
||||||
|
import EditIcon from '../../components/Icons/EditIcon'
|
||||||
|
import CheckIcon from '../../components/Icons/CheckIcon'
|
||||||
|
import XMarkIcon from '../../components/Icons/XMarkIcon'
|
||||||
|
|
||||||
export const FilamentStock = {
|
export const FilamentStock = {
|
||||||
name: 'filamentStock',
|
name: 'filamentStock',
|
||||||
@ -22,7 +25,38 @@ export const FilamentStock = {
|
|||||||
default: true,
|
default: true,
|
||||||
row: true,
|
row: true,
|
||||||
icon: InfoCircleIcon
|
icon: InfoCircleIcon
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
name: 'edit',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
|
icon: EditIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'cancelEdit',
|
||||||
|
label: 'Cancel Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: XMarkIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'finishEdit',
|
||||||
|
label: 'Save Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: CheckIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
],
|
],
|
||||||
pages: [
|
pages: [
|
||||||
{
|
{
|
||||||
|
|||||||
@ -54,8 +54,8 @@ export const GCodeFile = {
|
|||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
, {
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
label: 'Cancel Edits',
|
label: 'Cancel Edits',
|
||||||
type: 'page',
|
type: 'page',
|
||||||
|
|||||||
@ -42,6 +42,7 @@ export const Invoice = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -36,6 +36,7 @@ export const Job = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -1,5 +1,8 @@
|
|||||||
import NoteIcon from '../../components/Icons/NoteIcon'
|
import NoteIcon from '../../components/Icons/NoteIcon'
|
||||||
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
||||||
|
import EditIcon from '../../components/Icons/EditIcon'
|
||||||
|
import CheckIcon from '../../components/Icons/CheckIcon'
|
||||||
|
import XMarkIcon from '../../components/Icons/XMarkIcon'
|
||||||
|
|
||||||
export const Note = {
|
export const Note = {
|
||||||
name: 'note',
|
name: 'note',
|
||||||
@ -15,6 +18,30 @@ export const Note = {
|
|||||||
row: true,
|
row: true,
|
||||||
icon: InfoCircleIcon,
|
icon: InfoCircleIcon,
|
||||||
url: (_id) => `/dashboard/management/notes/info?noteId=${_id}`
|
url: (_id) => `/dashboard/management/notes/info?noteId=${_id}`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'edit',
|
||||||
|
label: 'Edit',
|
||||||
|
icon: EditIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'cancelEdit',
|
||||||
|
label: 'Cancel Edits',
|
||||||
|
icon: XMarkIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'finishEdit',
|
||||||
|
label: 'Save Edits',
|
||||||
|
icon: CheckIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
properties: [
|
properties: [
|
||||||
|
|||||||
@ -36,8 +36,8 @@ export const NoteType = {
|
|||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
, {
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
label: 'Cancel Edits',
|
label: 'Cancel Edits',
|
||||||
type: 'page',
|
type: 'page',
|
||||||
|
|||||||
@ -32,6 +32,7 @@ export const OrderItem = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -5,6 +5,9 @@ const PartStockInfo = lazy(
|
|||||||
)
|
)
|
||||||
import PartStockIcon from '../../components/Icons/PartStockIcon'
|
import PartStockIcon from '../../components/Icons/PartStockIcon'
|
||||||
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
||||||
|
import EditIcon from '../../components/Icons/EditIcon'
|
||||||
|
import CheckIcon from '../../components/Icons/CheckIcon'
|
||||||
|
import XMarkIcon from '../../components/Icons/XMarkIcon'
|
||||||
|
|
||||||
export const PartStock = {
|
export const PartStock = {
|
||||||
name: 'partStock',
|
name: 'partStock',
|
||||||
@ -22,7 +25,38 @@ export const PartStock = {
|
|||||||
default: true,
|
default: true,
|
||||||
row: true,
|
row: true,
|
||||||
icon: InfoCircleIcon
|
icon: InfoCircleIcon
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
name: 'edit',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
|
icon: EditIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'cancelEdit',
|
||||||
|
label: 'Cancel Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: XMarkIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'finishEdit',
|
||||||
|
label: 'Save Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: CheckIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
],
|
],
|
||||||
pages: [
|
pages: [
|
||||||
{
|
{
|
||||||
|
|||||||
@ -44,6 +44,7 @@ export const Payment = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -299,7 +299,9 @@ export const PrinterProfile = {
|
|||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
row: true,
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => !objectData?._isEditing
|
visible: (objectData) => {
|
||||||
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'cancelEdit',
|
name: 'cancelEdit',
|
||||||
|
|||||||
@ -35,6 +35,7 @@ export const ProductStock = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -51,6 +51,7 @@ export const PurchaseOrder = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -51,6 +51,7 @@ export const SalesOrder = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -41,6 +41,7 @@ export const Shipment = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -5,6 +5,9 @@ const StockAuditInfo = lazy(
|
|||||||
)
|
)
|
||||||
import StockAuditIcon from '../../components/Icons/StockAuditIcon'
|
import StockAuditIcon from '../../components/Icons/StockAuditIcon'
|
||||||
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
||||||
|
import EditIcon from '../../components/Icons/EditIcon'
|
||||||
|
import CheckIcon from '../../components/Icons/CheckIcon'
|
||||||
|
import XMarkIcon from '../../components/Icons/XMarkIcon'
|
||||||
|
|
||||||
export const StockAudit = {
|
export const StockAudit = {
|
||||||
name: 'stockAudit',
|
name: 'stockAudit',
|
||||||
@ -22,7 +25,38 @@ export const StockAudit = {
|
|||||||
default: true,
|
default: true,
|
||||||
row: true,
|
row: true,
|
||||||
icon: InfoCircleIcon
|
icon: InfoCircleIcon
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
name: 'edit',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
|
icon: EditIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'cancelEdit',
|
||||||
|
label: 'Cancel Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: XMarkIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'finishEdit',
|
||||||
|
label: 'Save Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: CheckIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
],
|
],
|
||||||
pages: [
|
pages: [
|
||||||
{
|
{
|
||||||
|
|||||||
@ -5,6 +5,9 @@ const StockLocationInfo = lazy(
|
|||||||
)
|
)
|
||||||
import StockLocationIcon from '../../components/Icons/StockLocationIcon'
|
import StockLocationIcon from '../../components/Icons/StockLocationIcon'
|
||||||
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
|
||||||
|
import EditIcon from '../../components/Icons/EditIcon'
|
||||||
|
import CheckIcon from '../../components/Icons/CheckIcon'
|
||||||
|
import XMarkIcon from '../../components/Icons/XMarkIcon'
|
||||||
|
|
||||||
export const StockLocation = {
|
export const StockLocation = {
|
||||||
name: 'stockLocation',
|
name: 'stockLocation',
|
||||||
@ -22,7 +25,38 @@ export const StockLocation = {
|
|||||||
default: true,
|
default: true,
|
||||||
row: true,
|
row: true,
|
||||||
icon: InfoCircleIcon
|
icon: InfoCircleIcon
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
name: 'edit',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
|
icon: EditIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'cancelEdit',
|
||||||
|
label: 'Cancel Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: XMarkIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'finishEdit',
|
||||||
|
label: 'Save Edits',
|
||||||
|
type: 'page',
|
||||||
|
pageName: 'info',
|
||||||
|
icon: CheckIcon,
|
||||||
|
visible: (objectData) => {
|
||||||
|
return objectData?._isEditing && objectData?._isEditing == true
|
||||||
|
}
|
||||||
|
},
|
||||||
],
|
],
|
||||||
pages: [
|
pages: [
|
||||||
{
|
{
|
||||||
|
|||||||
@ -35,6 +35,7 @@ export const StockTransfer = {
|
|||||||
type: 'page',
|
type: 'page',
|
||||||
pageName: 'info',
|
pageName: 'info',
|
||||||
label: 'Edit',
|
label: 'Edit',
|
||||||
|
row: true,
|
||||||
icon: EditIcon,
|
icon: EditIcon,
|
||||||
visible: (objectData) => {
|
visible: (objectData) => {
|
||||||
return !(objectData?._isEditing && objectData?._isEditing == true)
|
return !(objectData?._isEditing && objectData?._isEditing == true)
|
||||||
|
|||||||
@ -61,7 +61,7 @@ export const SubJob = {
|
|||||||
'createdAt',
|
'createdAt',
|
||||||
'updatedAt'
|
'updatedAt'
|
||||||
],
|
],
|
||||||
sorters: ['createdAt','state','updatedAt'],
|
sorters: ['createdAt', 'state', 'updatedAt'],
|
||||||
group: ['job'],
|
group: ['job'],
|
||||||
properties: [
|
properties: [
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user