Skip to content

Commit fc6317e

Browse files
committed
add crud edit button
1 parent 26d3d60 commit fc6317e

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<span class="input-group-btn">
2+
<button
3+
href="#"
4+
type="button"
5+
class="btn btn-warning {{ isset($field['value']) ?: 'disabled'}}"
6+
style="border-radius: 0px"
7+
data-id="{{ $field['value'] ?? '' }}"
8+
data-url="{{ $field['on_the_fly']['crud_url'] ?? backpack_url($field['on_the_fly']['entity']) }}"
9+
data-target="#{{ $field['on_the_fly']['entity'] ?? 'ajax_entity' }}_edit_crud"
10+
onclick="location.href=($(this).data('url') + '/' + $(this).data('id') + '/edit')"
11+
>
12+
<i class="fa fa-pencil"></i>
13+
</button>
14+
</span>
15+

resources/views/fields/inc/button-edit.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class="btn btn-warning {{ isset($field['value']) ?: 'disabled'}}"
88
data-id="{{ $field['value'] ?? '' }}"
99
data-target="#{{ $field['on_the_fly']['entity'] ?? 'ajax_entity' }}_edit_modal"
1010
data-load-url="{{ $field['on_the_fly']['edit_modal'] ?? backpack_url($field['on_the_fly']['entity']).'/ajax/edit?field_name='.$field['name'].'&edit_modal_view='.($field['on_the_fly']['edit_modal_view'] ?? 'webfactor::modal.edit').'&attribute='.($field['on_the_fly']['attribute'] ?? 'name') }}">
11-
<i class="fa fa-pencil"></i>
11+
<i class="fa fa-edit"></i>
1212
</button>
1313
</span>
1414
<div class="modal fade"

resources/views/fields/select2_from_ajax.blade.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ class="form-control"
4646
@include('webfactor::fields.inc.button-edit')
4747
@endif
4848

49+
@if ($field['on_the_fly']['crud'] ?? false)
50+
@include('webfactor::fields.inc.button-crud')
51+
@endif
52+
4953
@if ($field['on_the_fly']['delete'] ?? true)
5054
@include('webfactor::fields.inc.button-delete')
5155
@endif
@@ -127,6 +131,7 @@ class="form-control"
127131
// update id for edit/delete modal url
128132
$("#select2_ajax_{{ $field['name'] }}").change(function (e) {
129133
var entry = $("#select2_ajax_{{ $field['name'] }}").select2('data')[0];
134+
var editCrud = $("[data-target='#{{ $field['on_the_fly']['entity'] ?? 'ajax_entity' }}_edit_crud']");
130135
var editButton = $("[data-target='#{{ $field['on_the_fly']['entity'] ?? 'ajax_entity' }}_edit_modal']");
131136
var deleteButton = $("[data-target='#{{ $field['on_the_fly']['entity'] ?? 'ajax_entity' }}_delete_modal']");
132137
@@ -135,6 +140,7 @@ class="form-control"
135140
editButton.data("id", entry.id).removeClass('disabled');
136141
deleteButton.data("id", entry.id).removeClass('disabled');
137142
} else {
143+
editCrud.data("id", "").addClass('disabled');
138144
editButton.data("id", "").addClass('disabled');
139145
deleteButton.data("id", "").addClass('disabled');
140146
}

0 commit comments

Comments
 (0)