Skip to main content

Spesifikasi pada alurkerja

Setiap komponent alurkerja harus berdasarkan pada spec , dengan contoh

Lihat Contoh Spec

Contoh Spec

{
"data": {
"show_as_menu": true,
"name": "categories",
"can_bulk": true,
"can_create": true,
"can_delete": true,
"can_edit": true,
"can_detail": true,
"label": "Categories",
"base_url": "http://localhost",
"path": "/api/category/category",
"description": "Field Dari categories",
"header_action": [
{
"label": "Tambah",
"action_label": "Tambah categories",
"method": "post",
"form_type": "new_page",
"path": "/api/category/category",
"icon": "plus",
"type": "primary"
}
],
"field_action": [
{
"label": "Edit",
"action_label": "Edit categories",
"method": "put",
"form_type": "modal",
"path": "/api/category/category/{id}",
"icon": "edit",
"type": "primary"
},
{
"label": "Hapus",
"action_label": "Hapus categories",
"method": "delete",
"form_type": "confirm_modal",
"confirm": {
"title": "Hapus Data",
"message": "Apakah anda yakin ingin menghapus data ini?",
"confirm_text": "Hapus",
"cancel_text": "Batal"
},
"path": "/api/category/category/{id}",
"icon": "trash",
"type": "danger"
}
],
"fields": {
"id": {
"name": "id",
"label": "Id",
"required": true,
"searchable": false,
"filterable": false,
"sortable": true,
"type": "number",
"form_field_type": "INPUT_NUMBER",
"primary": true,
"is_hidden_in_create": true,
"is_hidden_in_edit": true,
"is_hidden_in_list": false,
"rules": [
"required",
"integer"
],
"format": "",
"prefix": "",
"suffix": ""
},
"name": {
"name": "name",
"label": "Name",
"required": true,
"searchable": true,
"filterable": true,
"sortable": true,
"type": "text",
"form_field_type": "INPUT_TEXT",
"primary": false,
"is_hidden_in_create": false,
"is_hidden_in_edit": false,
"is_hidden_in_list": false,
"rules": [
"required",
"string",
"max:255"
],
"format": "",
"prefix": "",
"suffix": ""
},
"description": {
"name": "description",
"label": "Description",
"required": false,
"searchable": false,
"filterable": false,
"sortable": true,
"type": "textarea",
"form_field_type": "INPUT_TEXTAREA",
"primary": false,
"is_hidden_in_create": false,
"is_hidden_in_edit": false,
"is_hidden_in_list": false,
"rules": [
"nullable",
"string"
],
"format": "",
"prefix": "",
"suffix": ""
}
},
"relations": []
},
"status": 200,
"message": "success"
}

Dari spec di atas dapat terlihat bahwa setiap field akan di buatkan specnya sesuai dengan atribute yang sudah di sepakati sebelumnya

Dalam spec tersebut terdapat root object yang mendefinisikan bentukan table yang akan di buat oleh alurkerja fe , dengan penjelasan sebagai berikut

AtributeTyoeKeterangan
CreatePOST

Selain itu terdapat juga bagian field , yang berisi list field apa saja yang ada pada database, field tersebut memiliki atribut sebagai berikut dan memiliki jenis input yang berbeda beda dan dapat di sesuaikan dengan fungsi pada backend

AtributeTyoeKeterangan
CreatePOST

Ada juga beberapa atribut khusus pada field seperti table_value_mapping, custom_field_atribute dengan value sebagai berikut