update
parent
4863119117
commit
2fb8eb8727
|
|
@ -262,7 +262,7 @@ class DatasetController extends Controller
|
|||
['name' => 'Dataset','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['title'] = 'Form '.$this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = Dataset::find($keyId);
|
||||
|
|
|
|||
|
|
@ -0,0 +1,180 @@
|
|||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format('woff2');
|
||||
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Plus Jakarta Sans';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -7,11 +7,11 @@
|
|||
<link rel="apple-touch-icon" sizes="180x180" href="{{asset('assets/logo-dinas.ico')}}">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{asset('assets/logo-dinas.ico')}}">
|
||||
<!-- Tailwind CSS CDN -->
|
||||
<script src="https://cdn.tailwindcss.com"></script>
|
||||
<script src="{{ asset('assets/js/tailwind.js') }}"></script>
|
||||
<!-- Google Fonts -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">
|
||||
<link href="{{ asset('assets/css/font.css') }}" rel="stylesheet">
|
||||
<!-- Lucide Icons -->
|
||||
<script src="https://unpkg.com/lucide@latest"></script>
|
||||
<script src="{{ asset('assets/js/lucide.js') }}"></script>
|
||||
<link rel="stylesheet" href="{{asset('assets/css/bootstrap-table.min.css')}}">
|
||||
<link rel="stylesheet" media="screen, print" href="{{asset('assets/css/datatables/datatables.bundle.css')}}">
|
||||
<style>
|
||||
|
|
@ -104,7 +104,7 @@
|
|||
</footer>
|
||||
|
||||
<!-- jQuery CDN -->
|
||||
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
|
||||
<script src="{{ asset('assets/js/jquery.min.js') }}"></script>
|
||||
{{-- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> --}}
|
||||
<script src="{{asset('assets/js/bootstrap-table.min.js')}}"></script>
|
||||
|
||||
|
|
|
|||
|
|
@ -5,11 +5,14 @@
|
|||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Admin Panel - SLHD Provinsi DKI Jakarta</title>
|
||||
<!-- Tailwind CSS CDN -->
|
||||
<script src="https://cdn.tailwindcss.com"></script>
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="{{asset('assets/logo-dinas.ico')}}">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{asset('assets/logo-dinas.ico')}}">
|
||||
<link rel="mask-icon" href="{{asset('assets/logo-dinas.ico')}}" color="#5bbad5">
|
||||
<script src="{{ asset('assets/js/tailwind.js') }}"></script>
|
||||
<!-- Google Fonts -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">
|
||||
<link href="{{ asset('assets/css/font.css') }}" rel="stylesheet">
|
||||
<!-- Lucide Icons -->
|
||||
<script src="https://unpkg.com/lucide@latest"></script>
|
||||
<script src="{{ asset('assets/js/lucide.js') }}"></script>
|
||||
<link rel="stylesheet" href="{{asset('assets/css/bootstrap-table.min.css')}}">
|
||||
<link rel="stylesheet" media="screen, print" href="{{asset('assets/css/datatables/datatables.bundle.css')}}">
|
||||
<link rel="stylesheet" href="{{asset('assets/css/sweetalert.min.css')}}">
|
||||
|
|
@ -200,7 +203,7 @@
|
|||
</div>
|
||||
|
||||
<!-- jQuery CDN -->
|
||||
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
|
||||
<script src="{{ asset('assets/js/jquery.min.js') }}"></script>
|
||||
<script src="{{asset('assets/js/bootstrap-table.min.js')}}"></script>
|
||||
<script src="{{ asset('assets/js/sweetalert.min.js') }}"></script>
|
||||
<script src="{{asset('assets/js/toast.min.js')}}"></script>
|
||||
|
|
|
|||
|
|
@ -1,13 +1,15 @@
|
|||
@extends('layouts.master')
|
||||
@section('content')
|
||||
<div class="flex-1 overflow-y-auto p-8 custom-scrollbar">
|
||||
<div class="bg-white rounded-3xl border border-slate-200 shadow-sm overflow-hidden">
|
||||
<div class="p-8 bg-white rounded-3xl border border-slate-200 shadow-sm overflow-hidden">
|
||||
<form action="{{route($route.'.store')}}" method="POST" class="" enctype="multipart/form-data">
|
||||
{{csrf_field()}}
|
||||
<input type="hidden" name="secure_id" value="{{@$keyId}}">
|
||||
<div class="flex flex-col p-3 gap-3">
|
||||
<div class="flex gap-4">
|
||||
<label class="mb-3 w-1/2 font-bold required">Instansi</label>
|
||||
<h5 class="text-lg text-slate-700 font-bold">Informasi Instansi Dataset</h5>
|
||||
<hr>
|
||||
<div class="flex gap-4 mt-5">
|
||||
<label class="mb-3 w-1/2 font-semibold required">Instansi</label>
|
||||
<select name="instansi_id" {{ @$item ? 'disabled' : 'required' }} class="p-2 bg-white rounded border instansi_id select2 @error('instansi_id') is-invalid @enderror" id="instansi_id">
|
||||
<option value="">-</option>
|
||||
@foreach($instansi as $dataInstansi)
|
||||
|
|
@ -19,90 +21,78 @@
|
|||
@enderror
|
||||
</div>
|
||||
<div class="flex gap-4">
|
||||
<label class="mb-3 w-1/2 font-bold required">Resource Data</label>
|
||||
<select name="template_id" {{ @$item ? 'disabled' : 'required' }} class="p-2 bg-white rounded border template_id select2 @error('template_id') is-invalid @enderror" id="template_id">
|
||||
<option value="">Tabel {{@$item->tabelData->nomor_tabel}} - {{@$item->tabelData->name}}</option>
|
||||
</select>
|
||||
<label class="mb-3 w-1/2 font-semibold required">Resource Data</label>
|
||||
<div class="flex flex-col w-full justify-center items-start gap-2">
|
||||
<select name="template_id" {{ @$item ? 'disabled' : 'required' }} class="p-2 bg-white rounded border template_id select2 @error('template_id') is-invalid @enderror" id="template_id">
|
||||
@if(@$item)
|
||||
<option value="">Tabel {{@$item->tabelData->nomor_tabel}} - {{@$item->tabelData->name}}</option>
|
||||
@else
|
||||
<option value="">-- Pilih Resource Data --</option>
|
||||
@endif
|
||||
|
||||
</select>
|
||||
<a href="{{ url('opendata/dataset/generateTemplate/'.encode_id(@$item->ms_tabel_data_id)); }}" class="p-2 bg-emerald-500 btnDownload text-white rounded flex gap-2 items-center"><i data-lucide="download" class="w-4 h-4 mr-2"></i><span>Download Template Excel</span></a>
|
||||
</div>
|
||||
|
||||
@error('template_id')
|
||||
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<a href="{{ url('opendata/dataset/generateTemplate/'.encode_id(@$item->ms_tabel_data_id)); }}" class="btn bg-success btnDownload text-white btn-md mt-3"><i class="ri-download-2-line"></i> Download Template Excel</a>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-col gap-6 hidden">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<div class="flex justify-between items-center">
|
||||
<h4 class="card-title">{{$title}}</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="p-6">
|
||||
<div class="card border rounded mb-5">
|
||||
<div class="card-header">
|
||||
<h5 class="font-bold text-md">Informasi Instansi Dataset</h5>
|
||||
<h5 class="text-lg text-slate-700 font-bold">Informasi Dataset</h5>
|
||||
<hr>
|
||||
<div class="flex gap-4 mt-4">
|
||||
<label class="mb-3 w-1/2 font-semibold required">Nama Dataset</label>
|
||||
<div class="flex flex-col w-full justify-center items-start gap-2">
|
||||
<input type="text" value="{{@$item->name ? @$item->name : old('name')}}" name="name" class="p-2 w-full bg-white rounded border @error('name') is-invalid @enderror" placeholder="Masukan Nama Dataset" required>
|
||||
</div>
|
||||
<div class="card-body p-5">
|
||||
|
||||
</div>
|
||||
|
||||
@error('name')
|
||||
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="grid lg:grid-cols-1 gap-3">
|
||||
<div class="mb-3">
|
||||
<label class="mb-3 required">Nama Dataset</label>
|
||||
<input type="text" value="{{@$item->name ? @$item->name : old('name')}}" name="name" class="form-input @error('name') is-invalid @enderror" placeholder="Masukan Nama Dataset" required>
|
||||
<small><i>*Harap perhatikan nama dataset yang Anda buat. Pastikan tidak ada duplikasi dataset dengan menekan tombol Cek Data.</i></small>
|
||||
@error('name')
|
||||
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||
@enderror
|
||||
<div class="flex gap-4">
|
||||
<label class="mb-3 w-1/2 font-semibold {{ @$item ? '' : 'required' }} ">Upload File</label>
|
||||
<div class="flex flex-col w-full justify-center items-start gap-2">
|
||||
<input type="file" accept=".xls,.xlsx" value="{{@$item->file ? @$item->file : old('file')}}" name="file" class="p-2 w-full bg-white rounded border @error('file') is-invalid @enderror" placeholder="Masukan File Dataset" {{ @$item ? 'disabled' : 'required' }} >
|
||||
<small><i>Masukan Ekstensi File : .xls,.xlsx</i></small>
|
||||
@if(@$item)
|
||||
<a href="{{url('opendata/dataset/download/'.encode_id(@$item->DatasetId))}}" class="p-2 bg-blue-500 rounded text-white flex items-center"><i data-lucide="download" class="w-4 h-4 mr-2"></i>Download File</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="mb-3 {{ @$item ? '' : 'required' }} ">Upload File</label>
|
||||
<input type="file" accept=".xls,.xlsx" value="{{@$item->file ? @$item->file : old('file')}}" name="file" class="form-input @error('file') is-invalid @enderror" placeholder="Masukan File Dataset" {{ @$item ? 'disabled' : 'required' }} >
|
||||
<small><i>Masukan Ekstensi File : .xls,.xlsx</i></small>
|
||||
@if(@$item->file)
|
||||
<br>
|
||||
<a href="{{asset('uploads/'.$item->file)}}" class="btn bg-success text-white mt-3"><i class="ri-download-line"></i> Download File</a>
|
||||
@endif
|
||||
@error('file')
|
||||
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="mb-3 required">Deskripsi Dataset</label>
|
||||
<textarea name="deskripsi" rows="10" required class="form-input @error('deskripsi') is-invalid @enderror" id="">{{@$item->deskripsi}}</textarea>
|
||||
<div class="flex gap-4">
|
||||
<label class="mb-3 w-1/2 font-semibold required">Deskripsi Dataset</label>
|
||||
<textarea name="deskripsi" rows="10" required class="p-2 bg-white w-full rounded border @error('deskripsi') is-invalid @enderror" id="">{{@$item->deskripsi}}</textarea>
|
||||
@error('deskripsi')
|
||||
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="mb-3">Tahun Sistem SLHD</label>
|
||||
<select name="tahun" class="form-input" id="">
|
||||
{{-- <option value="{{@$item->tahun ? @$item->tahun : (date('Y'))}}">{{@$item->tahun ? @$item->tahun : (date('Y'))}}</option> --}}
|
||||
<div class="flex gap-4">
|
||||
<label class="mb-3 w-1/2 font-semibold">Tahun Sistem SLHD</label>
|
||||
<select name="tahun" class="p-2 bg-white rounded border w-full" id="">
|
||||
@for($i = (date('Y')-5); date('Y') >= $i ; $i++)
|
||||
<option {{ (@$item ? (@$item->tahun == $i ? 'selected' : '') : ($i == date('Y') ? 'selected' : '') )}} value="{{$i}}">{{$i}}</option>
|
||||
@endfor
|
||||
</select>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="mb-3">Tahun Data</label>
|
||||
<select name="tahun_data" class="form-input" id="">
|
||||
<div class="flex gap-4">
|
||||
<label class="mb-3 w-1/2 font-semibold">Tahun Data</label>
|
||||
<select name="tahun_data" class="p-2 bg-white rounded border w-full" id="">
|
||||
@for($i = (date('Y')-5); date('Y')-1 >= $i ; $i++)
|
||||
<option {{ (@$item ? (@$item->tahun_data == $i ? 'selected' : '') : ($i == date('Y')-1 ? 'selected' : '') )}} value="{{$i}}">{{$i}}</option>
|
||||
@endfor
|
||||
</select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="p-6">
|
||||
<a href="{{route($route.'.index')}}" class="btn bg-danger text-white"><i class="ri-close-line"></i> Batal</a>
|
||||
<button type="submit" class="btn bg-success text-white"><i class="ri-save-line"></i> Simpan</button>
|
||||
<div class="flex justify-center items-center gap-2">
|
||||
<a href="{{route($route.'.index')}}" class="bg-red-500 rounded py-2 px-3 text-white flex items-center"><i data-lucide="arrow-left" class="w-4 h-4 mr-2"></i><span>Batal</span></a>
|
||||
<button type="submit" class="bg-emerald-500 rounded py-2 px-3 text-white flex items-center"><i data-lucide="save" class="w-4 h-4 mr-2"></i><span> <span>Simpan</span></button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -2,108 +2,106 @@
|
|||
@section('css')
|
||||
@endsection
|
||||
@section('content')
|
||||
<div class="flex flex-col gap-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<div class="flex justify-between items-center">
|
||||
<h4 class="card-title">{{$title}}</h4>
|
||||
</div>
|
||||
<div class="flex-1 overflow-y-auto p-8 custom-scrollbar">
|
||||
<div class="p-8 bg-white rounded-3xl border border-slate-200 shadow-sm overflow-hidden">
|
||||
<div class="flex justify-between items-center mb-5">
|
||||
<h5 class="text-lg text-slate-700 font-bold">Informasi Dataset</h5>
|
||||
<a href="{{route($route.'.index')}}" class="bg-blue-500 rounded py-2 px-3 text-white flex items-center"><i data-lucide="arrow-left" class="w-4 h-4 mr-2"></i><span>Kembali</span></a>
|
||||
</div>
|
||||
<div class="p-6">
|
||||
<div class="grid lg:grid-cols-2 gap-3 mb-3">
|
||||
<div class="flex flex-between gap-3 bg-secondary/10 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i class="ri-building-4-line text-primary text-xl"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Instansi</b></div>
|
||||
<div class="text-xs">{{$item->instansi->name}}</div>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="grid lg:grid-cols-2 gap-3 mb-3 mt-5">
|
||||
<div class="flex flex-between gap-3 bg-gray-100 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i data-lucide="building" class="w-4 h-4 mr-2"></i>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-secondary/10 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i class="ri-database-2-line text-primary text-xl"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Resource Data</b></div>
|
||||
<div class="text-xs">{{$item->tabelData->name}}</div>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Instansi</b></div>
|
||||
<div class="text-xs">{{$item->instansi->name}}</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-secondary/10 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i class="ri-database-2-line text-primary text-xl"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Nama Dataset</b></div>
|
||||
<div class="text-xs">{{$item->name}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-secondary/10 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i class="ri-database-2-line text-primary text-xl"></i>
|
||||
</div>
|
||||
<div class="flex flex-row gap-2">
|
||||
<div class="text-sm">
|
||||
<b>File</b>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{{url('opendata/dataset/download/'.encode_id(@$item->DatasetId))}}" class="p-1 bg-primary rounded text-white text-xs"><i class="ri-download-line"></i> Download File</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-secondary/10 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i class="ri-database-2-line text-primary text-xl"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Tahun Sistem SLHD</b></div>
|
||||
<div class="text-xs">{{$item->tahun}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-secondary/10 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i class="ri-database-2-line text-primary text-xl"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Tahun Data</b></div>
|
||||
<div class="text-xs">{{@$item->tahun_data}}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="grid lg-grid-cols-1 gap-3">
|
||||
<div class="flex flex-between gap-3 bg-secondary/10 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i class="ri-information-line text-primary text-xl"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Deskripsi</b></div>
|
||||
<div class="text-xs">{{$item->deskripsi}}</div>
|
||||
<div class="flex flex-between gap-3 bg-gray-100 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i data-lucide="database" class="w-4 h-4 mr-2"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Resource Data</b></div>
|
||||
<div class="text-xs">{{$item->tabelData->name}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-gray-100 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i data-lucide="database" class="w-4 h-4 mr-2"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Nama Dataset</b></div>
|
||||
<div class="text-xs">{{$item->name}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-gray-100 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i data-lucide="database" class="w-4 h-4 mr-2"></i>
|
||||
</div>
|
||||
<div class="flex items-center gap-3">
|
||||
<div class="text-sm">File</div>
|
||||
<div>
|
||||
<a href="{{url('opendata/dataset/download/'.encode_id(@$item->DatasetId))}}" class="p-1 bg-blue-500 rounded text-white flex items-center"><i data-lucide="download" class="w-4 h-4 mr-2"></i>Download File</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-gray-100 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i data-lucide="database" class="w-4 h-4 mr-2"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Tahun Sistem SLHD</b></div>
|
||||
<div class="text-xs">{{$item->tahun}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-between gap-3 bg-gray-100 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i data-lucide="database" class="w-4 h-4 mr-2"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Tahun Data</b></div>
|
||||
<div class="text-xs">{{@$item->tahun_data}}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="overflow-x:auto;">
|
||||
</div>
|
||||
<div class="grid lg-grid-cols-1 gap-3">
|
||||
<div class="flex flex-between gap-3 bg-gray-100 items-center p-2 rounded">
|
||||
<div class="p-2">
|
||||
<i data-lucide="info" class="w-4 h-4 mr-2"></i>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="text-sm"><b>Deskripsi</b></div>
|
||||
<div class="text-xs">{{$item->deskripsi}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-center p-2 rounded">
|
||||
<div class="w-full" style="overflow-x:auto;">
|
||||
|
||||
<table id="table"
|
||||
class="w-full border text-left border-collapse"
|
||||
data-toggle="table"
|
||||
data-search="false"
|
||||
data-pagination="true"
|
||||
data-pagination="false"
|
||||
data-side-pagination="server"
|
||||
data-url="{{ route($route.'.gridDetail', ['id' => $keyId]) }}"
|
||||
>
|
||||
<thead>
|
||||
<tr class="bg-primary-light text-primary">
|
||||
<th data-field="no" class="gridjs-td gridjs-th text-xs">No</th>
|
||||
<thead class="bg-slate-50/50 border-b border-slate-100">
|
||||
<tr>
|
||||
<th data-field="no" data-width="3%" class="px-6 border py-4 text-[10px] font-bold text-slate-400 uppercase tracking-widest">No</th>
|
||||
@foreach ($tabel as $k => $key)
|
||||
<th data-field="{{$key->order}}" class="gridjs-td gridjs-th text-xs">{{ $key->name }}</th>
|
||||
<th data-field="{{$key->order}}" class="px-6 border py-4 text-[10px] font-bold text-slate-400 uppercase tracking-widest">{{ $key->name }}</th>
|
||||
@endforeach
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
{{-- {!! $modelClass::legend() !!} --}}
|
||||
</div>
|
||||
|
||||
{{-- {!! $modelClass::legend() !!} --}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue