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
| Atribute | Tyoe | Keterangan |
|---|---|---|
| Create | POST |
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
| Atribute | Tyoe | Keterangan |
|---|---|---|
| Create | POST |
Ada juga beberapa atribut khusus pada field seperti table_value_mapping, custom_field_atribute dengan value sebagai berikut