main
ilhamwara 2025-03-07 11:39:52 +07:00
parent c5191ebbba
commit b1dbd6c997
5 changed files with 194 additions and 630 deletions

View File

@ -68,6 +68,21 @@ if (!function_exists('formKriteria')) {
$html .= '</div>';
$html .= '</div>';
if($data->active_lainnya == 1){
$nameOptionLainnya = 'lainnya_number_'.$keyKriteria;
$html .= '<div class="card mb-2 removeFormKriteria">';
$html .= '<div class="card-body">';
$html .= '<h6><b>'.$data->judul_lainnya.'</b></h6>';
for($i = 1; $i <= $data->number_answer_lainnya; $i++){
$html .= '<div class="form-group m-2">';
$html .= '<input type="text" class="form-control" placeholder="Jawaban" name="'.$nameOptionLainnya.'">';
$html .= '</div>';
}
$html .= '</div>';
$html .= '</div>';
}
}
return $html;

View File

@ -38,6 +38,9 @@ class FormKriteriaController extends Controller
];
$data['title'] = $this->title;
$data['route'] = $this->route;
$keyId = decode_id($id);
$data['item'] = FormKriteria::find($keyId);
$data['keyId'] = $id;
return view($this->template.'.form',$data);
}
@ -55,17 +58,19 @@ class FormKriteriaController extends Controller
$action = '';
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
$action .= '<a href="'.url('master/form-kriteria/update/'.encode_id($row->id)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-xs btn-block btn-primary"><i class="fal fa-pencil text-white"></i></a>';
$action .= '<a href="'.url('master/form-kriteria/update/'.encode_id($row->MsFormKriteriaId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-xs btn-block btn-primary"><i class="fal fa-pencil text-white"></i></a>';
if(session('group_id') == 1){
$action .= '<a href="#" data-href="'.url('master/form-kriteria/delete/'.encode_id($row->id)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-xs btn-block btn-danger"><i class="fal fa-trash text-white"></i></a>';
$action .= '<a href="#" data-href="'.url('master/form-kriteria/delete/'.encode_id($row->MsFormKriteriaId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-xs btn-block btn-danger"><i class="fal fa-trash text-white"></i></a>';
}
}
$_data[] = [
'no' => $key+1,
'id' => encode_id($row->id),
'id' => encode_id($row->MsFormKriteriaId),
'kategori' => @$row->kategori,
'page_number' => @$row->page_number,
'judul' => @$row->judul,
'type' => \Str::title(str_replace('_',' ',@$row->type)),
'created_at' => dateTime(@$row->created_at),
'action' => @$action,
];
@ -103,8 +108,24 @@ class FormKriteriaController extends Controller
$insert->number_answer_lainnya = $request->number_answer_lainnya;
$insert->active = 1;
$insert->save();
}
logActivity($request, __('Create',['val' => strtolower(__('Title',['val' => 'Form Kriteria']))]));
}else{
$insert = FormKriteria::find($keyId);
$insert->page_number = $request->page_number;
$insert->key = $request->key;
$insert->kategori = $request->kategori;
$insert->judul = $request->judul;
$insert->type = $request->type;
$insert->option = json_encode($request->jawaban);
$insert->active_lainnya = $request->active_lainnya;
$insert->judul_lainnya = $request->judul_lainnya;
$insert->number_answer_lainnya = $request->number_answer_lainnya;
// $insert->active = 1;
$insert->save();
logActivity($request, __('Update',['val' => strtolower(__('Title',['val' => 'Form Kriteria User ID => '.auth()->user()->id.' Form ID => '.$keyId]))]));
}
return redirect()->back()->with([
'message' => 'Berhasil update data',
'type' => 'success',

View File

@ -14,20 +14,20 @@
<div class="p-3 bg-primary-300 rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
21.5k
<small class="m-0 l-h-n">users signed up</small>
21
</h3>
<span class="m-0 l-h-n">Total Usulan Adiwiyata Kota</span>
</div>
<i class="fal fa-user position-absolute pos-right pos-bottom opacity-15 mb-n1 mr-n1" style="font-size:6rem"></i>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="p-3 bg-warning-400 rounded overflow-hidden position-relative text-white mb-g">
<div class="p-3 bg-warning-300 rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
$10,203
<small class="m-0 l-h-n">Visual Index Figure</small>
21
</h3>
<span class="m-0 l-h-n">Total Usulan Adiwiyata Provinsi</span>
</div>
<i class="fal fa-gem position-absolute pos-right pos-bottom opacity-15 mb-n1 mr-n4" style="font-size: 6rem;"></i>
</div>
@ -36,9 +36,9 @@
<div class="p-3 bg-success-200 rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
- 103.72
<small class="m-0 l-h-n">Offset Balance Ratio</small>
99
</h3>
<span class="m-0 l-h-n">Total Usulan Adiwiyata Nasional</span>
</div>
<i class="fal fa-lightbulb position-absolute pos-right pos-bottom opacity-15 mb-n5 mr-n6" style="font-size: 8rem;"></i>
</div>
@ -47,183 +47,109 @@
<div class="p-3 bg-info-200 rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
+40%
<small class="m-0 l-h-n">Product level increase</small>
20
</h3>
<span class="m-0 l-h-n">Total Usulan Adiwiyata Mandiri</span>
</div>
<i class="fal fa-globe position-absolute pos-right pos-bottom opacity-15 mb-n1 mr-n4" style="font-size: 6rem;"></i>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div id="panel-1" class="panel">
<div class="panel-hdr">
<h2>
Marketing profits
</h2>
<div class="col-sm-6 col-xl-3">
<div class="p-3 bg-danger rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
21
</h3>
<span class="m-0 l-h-n">Total Sekolah Adiwiyata Kota</span>
</div>
<div class="panel-container show">
<div class="panel-content bg-subtlelight-fade">
<div id="js-checkbox-toggles" class="d-flex mb-3">
<div class="custom-control custom-switch mr-2">
<input type="checkbox" class="custom-control-input" name="gra-0" id="gra-0" checked="checked">
<label class="custom-control-label" for="gra-0">Target Profit</label>
</div>
<div class="custom-control custom-switch mr-2">
<input type="checkbox" class="custom-control-input" name="gra-1" id="gra-1" checked="checked">
<label class="custom-control-label" for="gra-1">Actual Profit</label>
</div>
<div class="custom-control custom-switch mr-2">
<input type="checkbox" class="custom-control-input" name="gra-2" id="gra-2" checked="checked">
<label class="custom-control-label" for="gra-2">User Signups</label>
<i class="fal fa-user position-absolute pos-right pos-bottom opacity-15 mb-n1 mr-n1" style="font-size:6rem"></i>
</div>
</div>
<div id="flot-toggles" class="w-100 mt-4" style="height: 300px"></div>
<div class="col-sm-6 col-xl-3">
<div class="p-3 bg-warning rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
21
</h3>
<span class="m-0 l-h-n">Total Sekolah Adiwiyata Provinsi</span>
</div>
<i class="fal fa-gem position-absolute pos-right pos-bottom opacity-15 mb-n1 mr-n4" style="font-size: 6rem;"></i>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="p-3 bg-success rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
99
</h3>
<span class="m-0 l-h-n">Total Sekolah Adiwiyata Nasional</span>
</div>
<i class="fal fa-lightbulb position-absolute pos-right pos-bottom opacity-15 mb-n5 mr-n6" style="font-size: 8rem;"></i>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="p-3 bg-info rounded overflow-hidden position-relative text-white mb-g">
<div class="">
<h3 class="display-4 d-block l-h-n m-0 fw-500">
20
</h3>
<span class="m-0 l-h-n">Total Sekolah Adiwiyata Mandiri</span>
</div>
<i class="fal fa-globe position-absolute pos-right pos-bottom opacity-15 mb-n1 mr-n4" style="font-size: 6rem;"></i>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div id="panel-4" class="panel">
<div class="panel-hdr">
<h2>
Sale <span class="fw-300"><i>Records</i></span>
</h2>
<h2>Usulan Adiwiyata Tahun 2024</h2>
</div>
<div class="panel-container show">
<div class="panel-content">
<div class="table-responsive">
<table id="dt-basic-example" class="table table-bordered table-hover table-striped w-100">
<thead class="bg-warning-200">
<tr>
<th>CustomerID</th>
<th>Name</th>
<th>PurchaseDate</th>
<th>CustomerEmail</th>
<th>CustomerCVV</th>
<th>Country</th>
<th>InvoiceAmount</th>
<th>Controls</th>
<th>No</th>
<th>NPSN</th>
<th>Nama Sekolah</th>
<th>Tahun</th>
<th>Tingkat Sekolah</th>
<th>Status Sekolah</th>
</tr>
</thead>
<tbody>
<tr>
<td>268410636</td>
<td>Cooley, Walker J.</td>
<td>03-13-19</td>
<td>odio.auctor@orcilobortis.edu</td>
<td>717</td>
<td>Timor-Leste</td>
<td>$7,007</td>
<td>1</td>
<td>312344</td>
<td>SDN 01 Makasar</td>
<td>2024</td>
<td>SD</td>
<td>Negeri</td>
</tr>
<tr>
<td>077610947</td>
<td>Wise, Ruby R.</td>
<td>04-10-19</td>
<td>mi.Aliquam@afeugiat.edu</td>
<td>715</td>
<td>Burkina Faso</td>
<td>$7,052</td>
<td>1</td>
<td>2</td>
<td>8872638</td>
<td>SDN 02 Makasar</td>
<td>2024</td>
<td>SD</td>
<td>Negeri</td>
</tr>
<tr>
<td>959104621</td>
<td>Orr, Isabella V.</td>
<td>05-14-20</td>
<td>amet.lorem@risus.edu</td>
<td>256</td>
<td>Sri Lanka</td>
<td>$6,697</td>
<td>1</td>
<td>3</td>
<td>912377</td>
<td>SMA 14 Jakarta</td>
<td>2024</td>
<td>SD</td>
<td>Negeri</td>
</tr>
<tr>
<td>756590147</td>
<td>Schwartz, Xander P.</td>
<td>11-05-18</td>
<td>sagittis.placerat.Cras@nonlaciniaat.com</td>
<td>963</td>
<td>Liberia</td>
<td>$8,117</td>
<td>1</td>
</tr>
<tr>
<td>533801387</td>
<td>Gilmore, Cedric O.</td>
<td>01-16-20</td>
<td>consectetuer.adipiscing@semegestasblandit.co.uk</td>
<td>754</td>
<td>Svalbard and Jan Mayen Islands</td>
<td>$5,328</td>
<td>1</td>
</tr>
<tr>
<td>403080948</td>
<td>Foley, Cynthia M.</td>
<td>07-14-18</td>
<td>a.auctor.non@nuncrisus.net</td>
<td>826</td>
<td>Afghanistan</td>
<td>$6,823</td>
<td>1</td>
</tr>
<tr>
<td>114290869</td>
<td>Marshall, Carter V.</td>
<td>08-30-18</td>
<td>porttitor.interdum@dolordolortempus.com</td>
<td>256</td>
<td>Singapore</td>
<td>$6,679</td>
<td>1</td>
</tr>
<tr>
<td>033182882</td>
<td>Reilly, Jacob K.</td>
<td>09-19-18</td>
<td>vestibulum.lorem@adipiscing.ca</td>
<td>703</td>
<td>Chile</td>
<td>$5,252</td>
<td>1</td>
</tr>
<tr>
<td>471026559</td>
<td>Barlow, Jena S.</td>
<td>12-16-19</td>
<td>mollis@lacusUtnec.org</td>
<td>998</td>
<td>Botswana</td>
<td>$5,542</td>
<td>1</td>
</tr>
<tr>
<td>223467911</td>
<td>Huber, Warren Z.</td>
<td>05-30-20</td>
<td>Nulla@ipsumdolorsit.edu</td>
<td>127</td>
<td>Equatorial Guinea</td>
<td>$7,331</td>
<td>1</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>CustomerID</th>
<th>Name</th>
<th>PurchaseDate</th>
<th>CustomerEmail</th>
<th>CustomerCVV</th>
<th>Country</th>
<th>InvoiceAmount</th>
<th>Controls</th>
</tr>
</tfoot>
</table>
<!-- datatable end -->
</div>
</div>
</div>
</div>
@ -236,454 +162,11 @@
<script src="{{asset('assets/js/statistics/easypiechart/easypiechart.bundle.js')}}"></script>
<script src="{{asset('assets/js/datagrid/datatables/datatables.bundle.js')}}"></script>
<script>
/* defined datas */
var dataTargetProfit = [
[1354586000000, 153],
[1364587000000, 658],
[1374588000000, 198],
[1384589000000, 663],
[1394590000000, 801],
[1404591000000, 1080],
[1414592000000, 353],
[1424593000000, 749],
[1434594000000, 523],
[1444595000000, 258],
[1454596000000, 688],
[1464597000000, 364]
]
var dataProfit = [
[1354586000000, 53],
[1364587000000, 65],
[1374588000000, 98],
[1384589000000, 83],
[1394590000000, 980],
[1404591000000, 808],
[1414592000000, 720],
[1424593000000, 674],
[1434594000000, 23],
[1444595000000, 79],
[1454596000000, 88],
[1464597000000, 36]
]
var dataSignups = [
[1354586000000, 647],
[1364587000000, 435],
[1374588000000, 784],
[1384589000000, 346],
[1394590000000, 487],
[1404591000000, 463],
[1414592000000, 479],
[1424593000000, 236],
[1434594000000, 843],
[1444595000000, 657],
[1454596000000, 241],
[1464597000000, 341]
]
var dataSet1 = [
[0, 10],
[100, 8],
[200, 7],
[300, 5],
[400, 4],
[500, 6],
[600, 3],
[700, 2]
];
var dataSet2 = [
[0, 9],
[100, 6],
[200, 5],
[300, 3],
[400, 3],
[500, 5],
[600, 2],
[700, 1]
];
$(document).ready(function()
{
/* init datatables */
$('#dt-basic-example').dataTable(
{
responsive: true,
dom: "<'row mb-3'<'col-sm-12 col-md-6 d-flex align-items-center justify-content-start'f><'col-sm-12 col-md-6 d-flex align-items-center justify-content-end'B>>" +
"<'row'<'col-sm-12'tr>>" +
"<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
buttons: [
{
extend: 'colvis',
text: 'Column Visibility',
titleAttr: 'Col visibility',
className: 'btn-outline-default'
},
{
extend: 'csvHtml5',
text: 'CSV',
titleAttr: 'Generate CSV',
className: 'btn-outline-default'
},
{
extend: 'copyHtml5',
text: 'Copy',
titleAttr: 'Copy to clipboard',
className: 'btn-outline-default'
},
{
extend: 'print',
text: '<i class="fal fa-print"></i>',
titleAttr: 'Print Table',
className: 'btn-outline-default'
}
],
columnDefs: [
{
targets: -1,
title: '',
orderable: false,
render: function(data, type, full, meta)
{
/*
-- ES6
-- convert using https://babeljs.io online transpiler
return `
<a href='javascript:void(0);' class='btn btn-sm btn-icon btn-outline-danger rounded-circle mr-1' title='Delete Record'>
<i class="fal fa-times"></i>
</a>
<div class='dropdown d-inline-block dropleft '>
<a href='#'' class='btn btn-sm btn-icon btn-outline-primary rounded-circle shadow-0' data-toggle='dropdown' aria-expanded='true' title='More options'>
<i class="fal fa-ellipsis-v"></i>
</a>
<div class='dropdown-menu'>
<a class='dropdown-item' href='javascript:void(0);'>Change Status</a>
<a class='dropdown-item' href='javascript:void(0);'>Generate Report</a>
</div>
</div>`;
ES5 example below:
*/
return "\n\t\t\t\t\t\t<a href='javascript:void(0);' class='btn btn-sm btn-icon btn-outline-danger rounded-circle mr-1' title='Delete Record'>\n\t\t\t\t\t\t\t<i class=\"fal fa-times\"></i>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<div class='dropdown d-inline-block dropleft'>\n\t\t\t\t\t\t\t<a href='#'' class='btn btn-sm btn-icon btn-outline-primary rounded-circle shadow-0' data-toggle='dropdown' aria-expanded='true' title='More options'>\n\t\t\t\t\t\t\t\t<i class=\"fal fa-ellipsis-v\"></i>\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t<div class='dropdown-menu'>\n\t\t\t\t\t\t\t\t<a class='dropdown-item' href='javascript:void(0);'>Change Status</a>\n\t\t\t\t\t\t\t\t<a class='dropdown-item' href='javascript:void(0);'>Generate Report</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>";
},
},
]
});
/* flot toggle example */
var flot_toggle = function()
{
var data = [
{
label: "Target Profit",
data: dataTargetProfit,
color: myapp_get_color.info_400,
bars:
{
show: true,
align: "center",
barWidth: 30 * 30 * 60 * 1000 * 80,
lineWidth: 0,
/*fillColor: {
colors: [myapp_get_color.primary_500, myapp_get_color.primary_900]
},*/
fillColor:
{
colors: [
{
opacity: 0.9
},
{
opacity: 0.1
}]
}
},
highlightColor: 'rgba(255,255,255,0.3)',
shadowSize: 0
},
{
label: "Actual Profit",
data: dataProfit,
color: myapp_get_color.warning_500,
lines:
{
show: true,
lineWidth: 2
},
shadowSize: 0,
points:
{
show: true
}
},
{
label: "User Signups",
data: dataSignups,
color: myapp_get_color.success_500,
lines:
{
show: true,
lineWidth: 2
},
shadowSize: 0,
points:
{
show: true
}
}]
var options = {
grid:
{
hoverable: true,
clickable: true,
tickColor: '#f2f2f2',
borderWidth: 1,
borderColor: '#f2f2f2'
},
tooltip: true,
tooltipOpts:
{
cssClass: 'tooltip-inner',
defaultTheme: false
},
xaxis:
{
mode: "time"
},
yaxes:
{
tickFormatter: function(val, axis)
{
return "$" + val;
},
max: 1200
}
};
var plot2 = null;
function plotNow()
{
var d = [];
$("#js-checkbox-toggles").find(':checkbox').each(function()
{
if ($(this).is(':checked'))
{
d.push(data[$(this).attr("name").substr(4, 1)]);
}
});
if (d.length > 0)
{
if (plot2)
{
plot2.setData(d);
plot2.draw();
}
else
{
plot2 = $.plot($("#flot-toggles"), d, options);
}
}
};
$("#js-checkbox-toggles").find(':checkbox').on('change', function()
{
plotNow();
});
plotNow()
}
flot_toggle();
/* flot toggle example -- end*/
/* flot area */
var flotArea = $.plot($('#flot-area'), [
{
data: dataSet1,
label: 'New Customer',
color: myapp_get_color.success_200
},
{
data: dataSet2,
label: 'Returning Customer',
color: myapp_get_color.info_200
}],
{
series:
{
lines:
{
show: true,
lineWidth: 2,
fill: true,
fillColor:
{
colors: [
{
opacity: 0
},
{
opacity: 0.5
}]
}
},
shadowSize: 0
},
points:
{
show: true,
},
legend:
{
noColumns: 1,
position: 'nw'
},
grid:
{
hoverable: true,
clickable: true,
borderColor: '#ddd',
tickColor: '#ddd',
aboveData: true,
borderWidth: 0,
labelMargin: 5,
backgroundColor: 'transparent'
},
yaxis:
{
tickLength: 1,
min: 0,
max: 15,
color: '#eee',
font:
{
size: 0,
color: '#999'
}
},
xaxis:
{
tickLength: 1,
color: '#eee',
font:
{
size: 10,
color: '#999'
}
}
});
/* flot area -- end */
var flotVisit = $.plot('#flotVisit', [
{
data: [
[3, 0],
[4, 1],
[5, 3],
[6, 3],
[7, 10],
[8, 11],
[9, 12],
[10, 9],
[11, 12],
[12, 8],
[13, 5]
],
color: myapp_get_color.success_200
},
{
data: [
[1, 0],
[2, 0],
[3, 1],
[4, 2],
[5, 2],
[6, 5],
[7, 8],
[8, 12],
[9, 9],
[10, 11],
[11, 5]
],
color: myapp_get_color.info_200
}],
{
series:
{
shadowSize: 0,
lines:
{
show: true,
lineWidth: 2,
fill: true,
fillColor:
{
colors: [
{
opacity: 0
},
{
opacity: 0.12
}]
}
}
},
grid:
{
borderWidth: 0
},
yaxis:
{
min: 0,
max: 15,
tickColor: '#ddd',
ticks: [
[0, ''],
[5, '100K'],
[10, '200K'],
[15, '300K']
],
font:
{
color: '#444',
size: 10
}
},
xaxis:
{
tickColor: '#eee',
ticks: [
[2, '2am'],
[3, '3am'],
[4, '4am'],
[5, '5am'],
[6, '6am'],
[7, '7am'],
[8, '8am'],
[9, '9am'],
[10, '1pm'],
[11, '2pm'],
[12, '3pm'],
[13, '4pm']
],
font:
{
color: '#999',
size: 9
}
}
});
$('#dt-basic-example').dataTable();
});
</script>

View File

@ -32,9 +32,9 @@
<div class="col-12 pr-1">
<select name="kategori" class="form-control form-control-sm @error('kategori') is-invalid @enderror" required>
<option value="">-- Pilih Kategori --</option>
<option value="I.Perencanaan Gerakan PBLHS">I.Perencanaan Gerakan PBLHS</option>
<option value="II.Pelaksanaan Gerakan PBLHS">II.Pelaksanaan Gerakan PBLHS</option>
<option value="III.Pemantauan dan Evaluasi Gerakan PBLHS">III.Pemantauan dan Evaluasi Gerakan PBLHS</option>
<option {{@$item->kategori == 'I.Perencanaan Gerakan PBLHS' ? 'selected' : ''}} value="I.Perencanaan Gerakan PBLHS">I.Perencanaan Gerakan PBLHS</option>
<option {{@$item->kategori == 'II.Pelaksanaan Gerakan PBLHS' ? 'selected' : ''}} value="II.Pelaksanaan Gerakan PBLHS">II.Pelaksanaan Gerakan PBLHS</option>
<option {{@$item->kategori == 'III.Pemantauan dan Evaluasi Gerakan PBLHS' ? 'selected' : ''}} value="III.Pemantauan dan Evaluasi Gerakan PBLHS">III.Pemantauan dan Evaluasi Gerakan PBLHS</option>
</select>
@error('kategori')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@ -70,11 +70,11 @@
<div class="col-12 pr-1">
<select name="type" class="form-control selecttype form-control-sm @error('type') is-invalid @enderror" required>
<option value="">-- Pilih Tipe Pertanyaan --</option>
<option value="textarea">Textarea</option>
<option value="freetext">Freetext</option>
<option value="checkbox">Checkbox</option>
<option value="radio_button">Radio Button</option>
<option value="number">Text Number</option>
<option {{@$item->type == 'textarea' ? 'selected' : ''}} value="textarea">Textarea</option>
<option {{@$item->type == 'freetext' ? 'selected' : ''}} value="freetext">Freetext</option>
<option {{@$item->type == 'checkbox' ? 'selected' : ''}} value="checkbox">Checkbox</option>
<option {{@$item->type == 'radio_button' ? 'selected' : ''}} value="radio_button">Radio Button</option>
<option {{@$item->type == 'number' ? 'selected' : ''}} value="number">Text Number</option>
</select>
@error('type')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@ -82,12 +82,45 @@
</div>
</div>
</div>
<?php
$hide = '';
if(@$item){
if((@$item->type == 'checkbox') || (@$item->type == 'radio_button')){
$hide = '';
}else{
$hide = 'style="display:none;"';
}
}else{
$hide = 'style="display:none;"';
}
?>
<div class="col-md-12 mb-3">
<table class="table table-bordered" id="tableJawaban" style="display:none;">
<table class="table table-bordered" id="tableJawaban" {!!$hide!!}>
<tr class="table-info">
<th class="text-center" style="vertical-align: middle;">Jawaban</th>
<th width="20%" class="text-center"><a href="#" class="btn btn-success btn-sm btnTambahJawaban"><i class="fal fa-plus"></i>&nbsp;Tambah Jawaban</a></th>
</tr>
<?php
$hide = '';
if((@$item->type == 'checkbox') || (@$item->type == 'radio_button')){
$option = json_decode($item->option);
}
?>
@if(@$option)
@foreach($option as $dataOption)
<tr>
<td>
<div class="input-group">
<input type="text" class="form-control form-control-sm" name="jawaban[]" value="{{@$dataOption}}">
</div>
</td>
<td>
<button type="button" class="btn btn-danger btn-block btn-sm btnHapusJawaban"><i class="fal fa-trash"></i>&nbsp;Hapus</button>
</td>
</tr>
@endforeach
@endif
</table>
</div>
<div class="col-md-12 mb-3">
@ -95,8 +128,8 @@
<label class="col-xl-12 form-label" for="fname">Aktifkan Lainnya</label>
<div class="col-12 pr-1">
<select name="active_lainnya" class="form-control selectActiveLainnya form-control-sm @error('active_lainnya') is-invalid @enderror" required>
<option value="0">Tidak</option>
<option value="1">Ya</option>
<option {{@$item->active_lainnya == '0' ? 'selected' : ''}} value="0">Tidak</option>
<option {{@$item->active_lainnya == '1' ? 'selected' : ''}} value="1">Ya</option>
</select>
@error('active_lainnya')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@ -104,7 +137,18 @@
</div>
</div>
</div>
<div class="col-12 mb-3 divJudulLainnya" style="display:none;">
<?php
$hide = '';
if(@$item){
if((@$item->active_lainnya == '0')){
$hide = 'style="display:none;"';
}
}else{
$hide = 'style="display:none;"';
}
?>
<div class="col-12 mb-3 divJudulLainnya" {!! $hide !!}>
<div class="form-group">
<label class="col-xl-12 form-label" for="fname">Judul Lainnya</label>
<div class="col-12 pr-1">

View File

@ -48,9 +48,10 @@
<tr class="table-primary text-white">
<th data-field="action">#</th>
<th data-field="no">No</th>
<th data-field="kategori">Kategori</th>
<th data-field="page_number">Number Halaman</th>
<th data-field="judul">Judul</th>
<th data-field="status">Status</th>
<th data-field="type">Tipe Inputan</th>
<th data-field="created_at">Created At</th>
</tr>
</thead>