Initial commit

This commit is contained in:
2025-10-02 08:54:03 +02:00
commit ea54638227
1642 changed files with 53677 additions and 0 deletions

View File

@@ -0,0 +1,360 @@
name: orderReturnRequest
meta:
allowExportAll: true
label:
de: Retourenanfrage
en: Order Return Request
muiIcon: label
backup:
active: true
collectionName: backups
defaultSort:
field: insertTime
order: DESC
tablist:
activeTab: generalDetails
tabs:
- name: generalDetails
label:
de: Allgemeine Details
en: General Details
subFields:
- source: status
- source: notes
- name: customerDetails
label:
de: Kunden Details
en: Customer Details
subFields:
- source: email
- source: bigCommerceId
- name: products
label:
de: Produkte
en: Products
subFields:
- source: products
- name: returnShppingLabels
label:
de: Retourenlabels
en: Return Shipping Labels
subFields:
- source: returnShppingLabels
views: &views
- type: table
columns:
- source: status
filter: true
- source: email
filter: true
- source: bigCommerceId
filter:
type: foreignKey
- source: insertTime
filter: true
subNavigation:
- name: modalForeign
defaultSort:
field: "path"
order: "ASC"
views: *views
defaultCallback:
eval: |
//js
(entry) => {
parent.selectEntry(entry)
}
//!js
- name: new
label:
de: Neu
en: New
muiIcon: new
defaultSort:
field: insertTime
order: DESC
views: *views
filter:
status: pending
- name: inProgress
label:
de: In Bearbeitung
en: In Progress
muiIcon: inProgress
defaultSort:
field: insertTime
order: DESC
views: *views
filter:
status: approved
- name: done
label:
de: Abgeschlossen
en: Done
muiIcon: done
defaultSort:
field: insertTime
order: DESC
views: *views
filter:
status: refunded
- name: failed
label:
de: Fehlgeschlagen
en: Failed
muiIcon: error
defaultSort:
field: insertTime
order: DESC
views: *views
filter:
status: failed
- name: rejected
label:
de: Abgelehnt
en: Rejected
muiIcon: error
defaultSort:
field: insertTime
order: DESC
views: *views
filter:
status: rejected
permissions:
public:
methods:
get: true
post: true
put: false
delete: true
user:
methods:
get: true
post: true
put: true
delete: true
hooks:
get:
read:
type: javascript
file: hooks/orderReturnRequest/get_read.js
post:
create:
type: javascript
file: hooks/orderReturnRequest/post_create.js
return:
type: javascript
file: hooks/orderReturnRequest/post_return.js
put:
update:
type: javascript
file: hooks/orderReturnRequest/put_update.js
delete:
delete:
type: javascript
file: hooks/orderReturnRequest/delete_delete.js
return:
type: javascript
file: hooks/orderReturnRequest/delete_return.js
fields:
- name: status
type: string
meta:
label:
de: Status
en: Status
widget: select
choices:
- name: pending
id: pending
- name: approved
id: approved
- name: rejected
id: rejected
- name: refunded
id: refunded
- name: failed
id: failed
- name: email
type: string
meta:
label:
de: E-Mail
en: E-Mail
- name: bigCommerceId
type: number
meta:
label:
de: Bestellnummer
en: Order ID
widget: foreignKey
filter:
type: foreignKey
foreign:
collection: bigCommerceOrder
id: bigCommerceId
subNavigation: 0
render:
defaultCollectionViews: true
- name: returnShppingLabels
type: object[]
meta:
label:
de: Retourenlabels
en: Return Shipping Labels
subFields:
- name: cost
type: number
meta:
label:
de: Kosten
en: Cost
- name: label
type: file
meta:
label:
de: Label
en: Label
widget: file
- name: products
type: object[]
meta:
widget: containerLessObjectArray
label:
de: Produkte
en: Products
subFields:
- name: baseProductId
type: number
meta:
label:
de: Produkt ID
en: Product ID
widget: foreignKey
foreign:
collection: bigCommerceProduct
id: bigCommerceId
subNavigation: 0
render:
defaultCollectionViews: true
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: attachedImages
type: string[]
meta:
label:
de: Angehängte Bilder
en: Attached Images
widget: foreignKey
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
foreign:
collection: medialib
id: id
subNavigation: 0
render:
defaultCollectionViews: true
filter:
type: foreignKey
- name: quantity
type: number
meta:
label:
de: Menge
en: Quantity
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-4"
- name: productId
type: number
meta:
label:
de: Produkt ID in Bestellung
en: Product ID in Order
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-4"
- name: returnReason
type: string
meta:
label:
de: Retourengrund
en: Return Reason
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-4"
widget: select
choices:
- name: falsche Größe
id: wrongSize
- name: falsche Farbe
id: wrongColor
- name: falsches Produkt
id: wrongProduct
- name: beschädigt
id: damaged
- name: zu Groß
id: tooLarge
- name: zu Klein
id: tooSmall
- name: nicht Wie Beschrieben
id: notAsDescribed
- name: schlechte Qualität
id: poorQuality
- name: sieht Anders Aus
id: looksDifferent
- name: nicht Mehr Benötigt
id: noLongerNeeded
- name: schlechtes Preis Leistungs Verhältnis
id: poorValue
- name: andere
id: other
- name: notes
type: string
meta:
label:
de: Notizen
en: Notes
widget: textarea
containerProps:
layout:
size:
default: "col-12"
small: "col-12"
large: "col-12"