CHANGE_UI CHANGE_USER_AND_CLIENT : RV
This commit is contained in:
parent
fa313ea043
commit
47b829183b
30
.env.sample
30
.env.sample
@ -20,7 +20,7 @@ CI_ENVIRONMENT = development
|
|||||||
# APP
|
# APP
|
||||||
#--------------------------------------------------------------------
|
#--------------------------------------------------------------------
|
||||||
|
|
||||||
app.baseURL = 'https://localhost/PHP828APPS/ruc/ci4/'
|
app.baseURL = 'http://localhost/nhance/'
|
||||||
# If you have trouble with `.`, you could also use `_`.
|
# If you have trouble with `.`, you could also use `_`.
|
||||||
# app_baseURL = ''
|
# app_baseURL = ''
|
||||||
# app.forceGlobalSecureRequests = false
|
# app.forceGlobalSecureRequests = false
|
||||||
@ -30,18 +30,20 @@ app.baseURL = 'https://localhost/PHP828APPS/ruc/ci4/'
|
|||||||
# DATABASE
|
# DATABASE
|
||||||
#--------------------------------------------------------------------
|
#--------------------------------------------------------------------
|
||||||
|
|
||||||
database.default.hostname = localhost
|
|
||||||
database.default.database = ruc
|
|
||||||
database.default.username = root
|
database.default.hostname = 119.18.54.85
|
||||||
database.default.password =
|
database.default.database = venbaehn_nhance
|
||||||
|
database.default.username = venbaehn_nhance_user1
|
||||||
|
database.default.password = 'iM~X7(cR+}A-'
|
||||||
# database.default.DBDriver = MySQLi
|
# database.default.DBDriver = MySQLi
|
||||||
# database.default.DBPrefix =
|
# database.default.DBPrefix =
|
||||||
# database.default.port = 3306
|
# database.default.port = 3306
|
||||||
|
|
||||||
# database.tests.hostname = localhost
|
database.default.hostname = 119.18.54.85
|
||||||
# database.tests.database = ci4_test
|
database.default.database = venbaehn_nhance
|
||||||
# database.tests.username = root
|
database.default.username = venbaehn_nhance_user1
|
||||||
# database.tests.password = root
|
database.default.password = 'iM~X7(cR+}A-'
|
||||||
# database.tests.DBDriver = MySQLi
|
# database.tests.DBDriver = MySQLi
|
||||||
# database.tests.DBPrefix =
|
# database.tests.DBPrefix =
|
||||||
# database.tests.port = 3306
|
# database.tests.port = 3306
|
||||||
@ -141,3 +143,13 @@ database.default.password =
|
|||||||
#--------------------------------------------------------------------
|
#--------------------------------------------------------------------
|
||||||
|
|
||||||
# curlrequest.shareOptions = true
|
# curlrequest.shareOptions = true
|
||||||
|
|
||||||
|
#--------------------------------------------------------------------
|
||||||
|
# Google-OAUTH-Credentials
|
||||||
|
#--------------------------------------------------------------------
|
||||||
|
|
||||||
|
GOOGLE_OAUTH_APP_NAME = 'OAuth'
|
||||||
|
GOOGLE_OAUTH_CLIENT_ID = '696241936560-m2mr272ge7vr2n4q36c22l3d2gdgi90l.apps.googleusercontent.com'
|
||||||
|
GOOGLE_OAUTH_CLIENT_SECRET = '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'
|
||||||
|
GOOGLE_OAUTH_REDIRECT_URI = 'http://localhost/nhance/oauth2callback'
|
||||||
|
GOOGLE_OAUTH_SCOPES = "https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile"
|
||||||
|
|||||||
@ -99,5 +99,5 @@ class Autoload extends AutoloadConfig
|
|||||||
* @var string[]
|
* @var string[]
|
||||||
* @phpstan-var list<string>
|
* @phpstan-var list<string>
|
||||||
*/
|
*/
|
||||||
public $helpers = ['uuid','session','utility', 'form', 'url', 'oauth'];
|
public $helpers = ['uuid','session','utility', 'form', 'url', 'oauth', 'fileupload'];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -73,7 +73,10 @@ class ClientController extends AdminController
|
|||||||
{
|
{
|
||||||
$this->myLogger->logme('error','Client list function called');
|
$this->myLogger->logme('error','Client list function called');
|
||||||
$headerData['page_name'] = 'Client List';
|
$headerData['page_name'] = 'Client List';
|
||||||
$data['clientList'] = $this->clientModel->findAll();
|
$data['clientList'] = $this->clientModel->getCreatedByUserName();
|
||||||
|
$data['client_rm'] = $this->clientRMModel->getAllClientRM();
|
||||||
|
// echo '<pre>';
|
||||||
|
// print_r($data); die;
|
||||||
echo view('layout/header', $headerData);
|
echo view('layout/header', $headerData);
|
||||||
echo view('client_list', $data);
|
echo view('client_list', $data);
|
||||||
echo view('layout/footer');
|
echo view('layout/footer');
|
||||||
|
|||||||
@ -17,6 +17,7 @@ class LoginController extends BaseController
|
|||||||
|
|
||||||
// $session_data = ['isLoggedIn' => True ,'userid' => '4'];
|
// $session_data = ['isLoggedIn' => True ,'userid' => '4'];
|
||||||
// set_session_data($session_data);
|
// set_session_data($session_data);
|
||||||
|
// $isLoggedIn = check_session();
|
||||||
$isLoggedIn = check_session();
|
$isLoggedIn = check_session();
|
||||||
|
|
||||||
if ($isLoggedIn) {
|
if ($isLoggedIn) {
|
||||||
|
|||||||
@ -35,14 +35,14 @@ class UserController extends AdminController
|
|||||||
|
|
||||||
public function list()
|
public function list()
|
||||||
{
|
{
|
||||||
$headerData['page_name'] = 'User List';
|
$data['headerData'] = 'User List';
|
||||||
$model = new UserModel();
|
|
||||||
$this->myLogger->logme('error','User list function called');
|
$this->myLogger->logme('error','User list function called');
|
||||||
$data['UserList'] = $model->where('is_active', 1)->orderBy('id', 'DESC')->findAll();
|
$data['UserList'] = $this->userModel->getUserList();
|
||||||
echo view('layout/header', $headerData);
|
// echo '<pre>';
|
||||||
echo view('AddUser');
|
// print_r($data); die;
|
||||||
echo view('UserList', $data);
|
$data['roleData'] = $this->roleModel->select('id, role')->findAll();
|
||||||
echo view('layout/footer');
|
$data['teamData'] = $this->teamModel->select('id, name')->findAll();
|
||||||
|
$this->loadLayout('UserList', $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -50,19 +50,13 @@ class UserController extends AdminController
|
|||||||
{
|
{
|
||||||
$this->myLogger->logme('error','User create function called');
|
$this->myLogger->logme('error','User create function called');
|
||||||
$teams = $this->request->getPost('team');
|
$teams = $this->request->getPost('team');
|
||||||
|
|
||||||
//if this is get method return to user creation page
|
//if this is get method return to user creation page
|
||||||
if(!$this->request->getPost()){
|
if(!$this->request->getPost()){
|
||||||
return redirect()->to(base_url('/user/list'));
|
return redirect()->to(base_url('/user/list'));
|
||||||
}else{
|
}else{
|
||||||
|
|
||||||
//else do user insert operation
|
|
||||||
$File = file_Upload($this->request->getFile('profile'));
|
|
||||||
$userData = $this->request->getPost();
|
$userData = $this->request->getPost();
|
||||||
if(!empty($File)){
|
|
||||||
$userData['profile'] = $File;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Inserting data into the 'users' table
|
|
||||||
$userData['created_by'] = get_session_userid();
|
$userData['created_by'] = get_session_userid();
|
||||||
unset($userData['team']);
|
unset($userData['team']);
|
||||||
$insert = $this->userModel->insert($userData);
|
$insert = $this->userModel->insert($userData);
|
||||||
@ -75,17 +69,16 @@ class UserController extends AdminController
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$this->myLogger->logme('error','User create Successfully created by id {data}', ['data' => get_session_userid()]);
|
||||||
return redirect()->to(base_url('/user/list'));
|
return redirect()->to(base_url('/user/list'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getuser($id = null)
|
public function getuser($id = null)
|
||||||
{
|
{
|
||||||
$roleData = $this->roleModel->select('id, role')->findAll();
|
|
||||||
$teamData = $this->teamModel->select('id, name')->findAll();
|
|
||||||
$userTeamData = $this->userTeamsModel->where('user_id', $id)->findAll();
|
$userTeamData = $this->userTeamsModel->where('user_id', $id)->findAll();
|
||||||
$data = $this->userModel->getUserById($id);
|
$data = $this->userModel->getUserById($id);
|
||||||
if($data){
|
if($data){
|
||||||
echo json_encode(array("status" => true , 'data' => $data, 'roleData' => $roleData, 'teamData' => $teamData, 'userTeamData' => $userTeamData));
|
echo json_encode(array("status" => true , 'data' => $data, 'userTeamData' => $userTeamData));
|
||||||
}else{
|
}else{
|
||||||
echo json_encode(array("status" => false));
|
echo json_encode(array("status" => false));
|
||||||
}
|
}
|
||||||
@ -94,20 +87,16 @@ class UserController extends AdminController
|
|||||||
public function edit()
|
public function edit()
|
||||||
{
|
{
|
||||||
$teams = $this->request->getPost('team');
|
$teams = $this->request->getPost('team');
|
||||||
|
|
||||||
if(!$this->request->getPost()){
|
if(!$this->request->getPost()){
|
||||||
return redirect()->to(base_url('/user/list'));
|
return redirect()->to(base_url('/user/list'));
|
||||||
}else{
|
}else{
|
||||||
$id = $this->request->getPost('PrimaryKey');
|
$id = $this->request->getPost('PrimaryKey');
|
||||||
$imageDetails = $this->userModel->find($id);
|
|
||||||
$File = file_Upload($this->request->getFile('profile'), (isset($imageDetails['profile']) ? $imageDetails['profile'] : null));
|
|
||||||
$userData = $this->request->getPost();
|
$userData = $this->request->getPost();
|
||||||
if(!empty($File)){
|
|
||||||
$userData['profile'] = $File;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update data in the 'users' table based on the $id
|
// Update data in the 'users' table based on the $id
|
||||||
$userData['updated_by'] = get_session_userid();
|
$userData['updated_by'] = get_session_userid();
|
||||||
$update = $this->userModel->update($id, $userData);
|
$update = $this->userModel->where('id', $id )->set($userData)->update();
|
||||||
|
|
||||||
if($update){
|
if($update){
|
||||||
$this->userTeamsModel->where('user_id', $id)->delete();
|
$this->userTeamsModel->where('user_id', $id)->delete();
|
||||||
|
|||||||
40
app/Helpers/fileupload_helper.php
Normal file
40
app/Helpers/fileupload_helper.php
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if (!function_exists('file_to_upload')) {
|
||||||
|
function file_to_upload($file, $allowedTypes = [], $uploadDirectory = '')
|
||||||
|
{
|
||||||
|
$uploadPath = ROOTPATH . 'public/uploads/' . $uploadDirectory;
|
||||||
|
|
||||||
|
// Check if the upload directory exists
|
||||||
|
if (!is_dir($uploadPath)) {
|
||||||
|
throw new \Exception('Upload directory does not exist.');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Validate file type
|
||||||
|
if (!empty($allowedTypes) && !in_array($file->getClientMimeType(), $allowedTypes)) {
|
||||||
|
throw new \Exception('Invalid file type.');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Generate a unique filename
|
||||||
|
$originalName = $file->getName();
|
||||||
|
$ext = pathinfo($originalName, PATHINFO_EXTENSION);
|
||||||
|
$baseName = pathinfo($originalName, PATHINFO_FILENAME);
|
||||||
|
|
||||||
|
$counter = 0;
|
||||||
|
$newName = $baseName . '.' . $ext;
|
||||||
|
while (file_exists($uploadPath . $newName)) {
|
||||||
|
$counter++;
|
||||||
|
$newName = $baseName . '_' . $counter . '.' . $ext;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Move the file to the upload directory
|
||||||
|
try {
|
||||||
|
$file->move($uploadPath, $newName);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
throw new \Exception('Failed to upload file: ' . $e->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
return $uploadDirectory . $newName;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -25,4 +25,15 @@ class ClientModel extends Model
|
|||||||
"is_active",
|
"is_active",
|
||||||
];
|
];
|
||||||
|
|
||||||
|
public function getCreatedByUserName(){
|
||||||
|
|
||||||
|
return $this->db->table('clients')
|
||||||
|
->select('clients.*')
|
||||||
|
->select('user_profiles.first_name as user_name')
|
||||||
|
->join('user_profiles', 'user_profiles.id = clients.created_by')
|
||||||
|
->get()
|
||||||
|
->getResult();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,4 +27,16 @@ class ClientRMModel extends Model
|
|||||||
return ($query > 0) ? true : false;
|
return ($query > 0) ? true : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getAllClientRM(){
|
||||||
|
|
||||||
|
return $this->db->table('client_rm')
|
||||||
|
->select('client_rm.client_id, client_rm.level,')
|
||||||
|
->select('user_profiles.first_name as account_manager')
|
||||||
|
->join('user_profiles', 'user_profiles.id = client_rm.user_id')
|
||||||
|
->where('level', 3)
|
||||||
|
->get()
|
||||||
|
->getResult();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,8 +26,6 @@ class UserModel extends Model
|
|||||||
"created_at",
|
"created_at",
|
||||||
"updated_by",
|
"updated_by",
|
||||||
"updated_at",
|
"updated_at",
|
||||||
"created_by",
|
|
||||||
"updated_by",
|
|
||||||
"is_active",
|
"is_active",
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -97,5 +95,15 @@ class UserModel extends Model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getUserList(){
|
||||||
|
|
||||||
|
return $this->db->table('user_profiles')
|
||||||
|
->select('user_profiles.*')
|
||||||
|
->select('roles.role as user_role')
|
||||||
|
->join('roles', 'roles.id = user_profiles.role')
|
||||||
|
->get()
|
||||||
|
->getResult();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@ -40,18 +40,7 @@ body {
|
|||||||
</style>
|
</style>
|
||||||
|
|
||||||
<!-- start page title -->
|
<!-- start page title -->
|
||||||
<div class="row">
|
|
||||||
<div class="col-12">
|
|
||||||
<div class="page-title-box page-title-box-alt">
|
|
||||||
<h4 class="page-title"></h4>
|
|
||||||
<div class="page-title-right">
|
|
||||||
<ol class="breadcrumb m-0">
|
|
||||||
<li></li>
|
|
||||||
</ol>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- ADD and EDIT Page HTML -->
|
<!-- ADD and EDIT Page HTML -->
|
||||||
<div class="row" id="Add-Edit-Page">
|
<div class="row" id="Add-Edit-Page">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
@ -70,56 +59,38 @@ body {
|
|||||||
<input type="hidden" name="PrimaryKey" id="UserId"/>
|
<input type="hidden" name="PrimaryKey" id="UserId"/>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-3">
|
||||||
<label for="first_name">First Name<span class="text-danger">*</span></label>
|
<label for="emp_code">Employee Code</label>
|
||||||
|
<input type="text" class="form-control" id="emp_code" placeholder="Enter Employee Code" name="emp_code">
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-md-3">
|
||||||
|
<label for="first_name">Name<span class="text-danger">*</span></label>
|
||||||
<input type="text" class="form-control" id="first_name" placeholder="Enter First Name" name="first_name" required>
|
<input type="text" class="form-control" id="first_name" placeholder="Enter First Name" name="first_name" required>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-3">
|
||||||
<label for="last_name">Last Name<span class="text-danger">*</span></label>
|
|
||||||
<input type="text" class="form-control" id="last_name" placeholder="Enter Last Name" name="last_name" required>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-row">
|
|
||||||
<div class="form-group col-md-6">
|
|
||||||
<label for="email">Email<span class="text-danger">*</span></label>
|
<label for="email">Email<span class="text-danger">*</span></label>
|
||||||
<input type="text" class="form-control" id="email" placeholder="Enter Email" name="email" required>
|
<input type="text" class="form-control" id="email" placeholder="Enter Email" name="email" required>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-3">
|
||||||
<label for="mobile">Mobile Number<span class="text-danger">*</span></label>
|
<label for="mobile">Mobile Number<span class="text-danger">*</span></label>
|
||||||
<input type="text" class="form-control" id="mobile" placeholder="Enter Mobile Number" name="mobile" required>
|
<input type="text" class="form-control" id="mobile" placeholder="Enter Mobile Number" name="mobile" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-row">
|
|
||||||
<div class="form-group col-md-6">
|
|
||||||
<label for="emp_code">Employee Code</label>
|
|
||||||
<input type="text" class="form-control" id="emp_code" placeholder="Enter Employee Code" name="emp_code">
|
|
||||||
</div>
|
|
||||||
<div class="form-group col-md-6">
|
|
||||||
<label for="profile">Image</label>
|
|
||||||
<input class="form-control" type="file" name="profile" multiple="true" id="profile" onchange="onFileUpload(this);" accept="image/*">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-4">
|
||||||
<label for="emp_code">User Role</label>
|
<label for="emp_code">User Role</label>
|
||||||
<select class="form-control" id="role" name="role">
|
<select class="form-control" id="role" name="role">
|
||||||
<option value="">Select Role</option>
|
<option value="">Select Role</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-4">
|
||||||
<label for="profile">User Team</label>
|
<label for="profile">User Team</label>
|
||||||
<select class="form-control" id="team" name="team[]" multiple>
|
<select class="form-control" id="team" name="team[]" multiple>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-row">
|
|
||||||
<div class="form-group col-md-12" style="position: relative;top: 30px;">
|
|
||||||
<img class="mb-3 float-right" id="ajaxImgUpload" alt="Preview Image" src="https://via.placeholder.com/300" width="100" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group text-right m-b-0">
|
<div class="form-group text-right m-b-0">
|
||||||
|
|||||||
@ -1,15 +1 @@
|
|||||||
<!-- start page title -->
|
<h4 class="page-title">Welcome !</h4>
|
||||||
<div class="row">
|
|
||||||
<div class="col-12">
|
|
||||||
<div class="page-title-box page-title-box-alt">
|
|
||||||
<h4 class="page-title">Welcome !</h4>
|
|
||||||
<div class="page-title-right">
|
|
||||||
<ol class="breadcrumb m-0">
|
|
||||||
<li class="breadcrumb-item"><a href="javascript: void(0);">Dashboards</a></li>
|
|
||||||
</ol>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- end page title -->
|
|
||||||
|
|
||||||
|
|||||||
@ -1,138 +1,238 @@
|
|||||||
|
<style>
|
||||||
|
|
||||||
|
body {
|
||||||
|
.multiselect-native-select {
|
||||||
|
position: relative;
|
||||||
|
/* bottom: 32px; */
|
||||||
|
select {
|
||||||
|
border: 0 !important;
|
||||||
|
clip: rect(0 0 0 0) !important;
|
||||||
|
height: 1px !important;
|
||||||
|
margin: -1px -1px -1px -3px !important;
|
||||||
|
overflow: hidden !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
position: absolute !important;
|
||||||
|
width: 1px !important;
|
||||||
|
left: 50%;
|
||||||
|
top: 30px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.multiselect-container{
|
||||||
|
width: 100% !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.multiselect-selected-text{
|
||||||
|
float: left !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
</style>
|
||||||
<!-- End ADD and EDIT Page HTML -->
|
<!-- End ADD and EDIT Page HTML -->
|
||||||
<div class="row" id="List-page">
|
<div class="row" id="List-page">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="row" style="padding-bottom: 10px;">
|
<div class="row" style="margin-bottom:1rem;">
|
||||||
<div class="col-6" style="align-self: center;">
|
<div class="col-6" style="align-self: center;">
|
||||||
<h4 class="header-title" style="position: relative;">User List</h4>
|
<h4 class="header-title" style="position: relative;">User List</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6" style="text-align: right;">
|
<div class="col-6" style="text-align: right; position: relative;top: 53px;">
|
||||||
<button type="button" id="btnAdd" class="btn btn-primary waves-effect waves-light">Add</button>
|
<button type="button" id="btnAdd" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-target="#con-close-modal" data-placement="top" title="Add" data-trigger="hover">ADD</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<table id="datatable-buttons" class="table table-striped dt-responsive nowrap w-100">
|
<table class="table table-sm table-hover m-0 table-centered dt-responsive nowrap w-100" cellspacing="0" id="tickets-table">
|
||||||
<thead>
|
<thead class="bg-light">
|
||||||
<tr>
|
<tr>
|
||||||
<th>First Name</th>
|
<th class="font-weight-medium">Name</th>
|
||||||
<th>Last Name</th>
|
<th class="font-weight-medium">Email</th>
|
||||||
<th>Email</th>
|
<th class="font-weight-medium">Mobile No</th>
|
||||||
<th>Mobile No</th>
|
<th class="font-weight-medium">Role</th>
|
||||||
<th>Action</th>
|
<th class="font-weight-medium">Status</th>
|
||||||
|
<th class="font-weight-medium">Action</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?php foreach($UserList as $row) { ?>
|
<?php foreach($UserList as $row) { ?>
|
||||||
<tr id="<?php echo $row['id'];?>">
|
<tr id="<?php echo $row->id;?>">
|
||||||
<td><?php echo $row['first_name']; ?></td>
|
<td class="text-dark"><?php echo $row->first_name; ?></td>
|
||||||
<td><?php echo $row['last_name']; ?></td>
|
<td><?php echo $row->email; ?></td>
|
||||||
<td><?php echo $row['email']; ?></td>
|
<td><?php echo $row->mobile; ?></td>
|
||||||
<td><?php echo $row['mobile']; ?></td>
|
<td><?php echo $row->user_role; ?></td>
|
||||||
<td>
|
<td>
|
||||||
<a class="btnEdit" data-id="<?php echo $row['id']; ?>"><i data-id="<?php echo $row['id']; ?>" class="mdi mdi-lead-pencil btnEdit" style="font-size:18px;"></i></a>
|
<span class="<?php if($row->is_active == 1){ echo 'badge badge-success'; }else{ echo 'badge badge-danger'; } ?>">
|
||||||
<a class="btnDelete" data-id="<?php echo $row['id']; ?>"><i data-id="<?php echo $row['id']; ?>" class="mdi mdi-delete btnDelete" style="font-size:18px;"></i></a>
|
<?php if($row->is_active == 1){ echo 'Active'; }else{ echo 'In-Active'; } ?>
|
||||||
</td>
|
</span>
|
||||||
</tr>
|
</td>
|
||||||
<?php } ?>
|
<td>
|
||||||
</tbody>
|
<div class="btn-group dropdown" style="position: relative !important;left:0px !important;top:0px !important;">
|
||||||
</table>
|
<a href="javascript: void(0);" class="dropdown-toggle arrow-none btn btn-light btn-sm" data-toggle="dropdown" aria-expanded="false"><i class="mdi mdi-dots-horizontal"></i></a>
|
||||||
</div> <!-- end card body-->
|
<div class="dropdown-menu dropdown-menu-right" style="cursor: pointer;">
|
||||||
</div> <!-- end card -->
|
<a data-toggle="modal" data-target="#con-close-modal" class="dropdown-item btnEdit" data-id="<?php echo $row->id; ?>"><i data-id="<?php echo $row->id; ?>" class="mdi mdi-pencil mr-2 text-muted font-18 vertical-middle btnEdit"></i>Edit</a>
|
||||||
</div><!-- end col-->
|
<a class="dropdown-item btnDelete" data-id="<?php echo $row->id; ?>"><i data-id="<?php echo $row->id; ?>" class="mdi mdi-delete mr-2 text-muted font-18 vertical-middle btnDelete"></i>Delete</a>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php } ?>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- end col -->
|
||||||
|
</div>
|
||||||
<!-- end row-->
|
<!-- end row-->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- modal content -->
|
||||||
|
|
||||||
|
<div id="con-close-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h4 class="modal-title">Add User</h4>
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="modal-body p-4">
|
||||||
|
<div class="">
|
||||||
|
|
||||||
|
<form role="form" class="parsley-examples" method="post" id="UserForm" action="" enctype="multipart/form-data">
|
||||||
|
<input type="hidden" value="<?= csrf_hash() ?>" name="<?= csrf_token() ?>"/>
|
||||||
|
<input type="hidden" name="PrimaryKey" id="UserId"/>
|
||||||
|
<div class="form-group">
|
||||||
|
|
||||||
|
<div class="form-row">
|
||||||
|
<div class="form-group col-md-4">
|
||||||
|
<label for="emp_code">Employee Code<span class="text-danger">*</span></label>
|
||||||
|
<input type="text" class="form-control" id="emp_code" placeholder="Enter Employee Code" name="emp_code" required>
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-md-8">
|
||||||
|
<label for="first_name">Name<span class="text-danger">*</span></label>
|
||||||
|
<input type="text" class="form-control" id="first_name" placeholder="Ente Name" name="first_name" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-row">
|
||||||
|
<div class="form-group col-md-12">
|
||||||
|
<label for="email">Email<span class="text-danger">*</span></label>
|
||||||
|
<input type="text" class="form-control" id="email" placeholder="Enter Email" name="email" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-row">
|
||||||
|
<div class="form-group col-md-12">
|
||||||
|
<label for="mobile">Mobile Number<span class="text-danger">*</span></label>
|
||||||
|
<input type="text" class="form-control" id="mobile" placeholder="Enter Mobile Number" name="mobile" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-row">
|
||||||
|
<div class="form-group col-md-12">
|
||||||
|
<label for="emp_code">User Role<span class="text-danger">*</span></label>
|
||||||
|
<select class="form-control" id="role" name="role" required>
|
||||||
|
<option value="">Select Role</option>
|
||||||
|
<?php foreach($roleData as $value) { ?>
|
||||||
|
<option value="<?= $value['id'] ?>"><?= $value['role'] ?></option>
|
||||||
|
<?php } ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-row">
|
||||||
|
<div class="form-group col-md-12">
|
||||||
|
<label for="profile">User Team<span class="text-danger">*</span></label>
|
||||||
|
<select hidden class="form-control" id="team" name="team[]" multiple required>
|
||||||
|
<?php foreach($teamData as $value) { ?>
|
||||||
|
<option value="<?= $value['id'] ?>"><?= $value['name'] ?></option>
|
||||||
|
<?php } ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group text-right m-b-0">
|
||||||
|
<button type="submit" class="btn btn-primary waves-effect waves-light mr-1" id="btnSubmit">Submit</button>
|
||||||
|
<button type="button" class="btn btn-secondary waves-effect btnBack" id="btnBack">Cancel</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div><!-- /.modal -->
|
||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
|
|
||||||
$('#Add-Edit-Page').hide();
|
|
||||||
$('.btnBack').hide();
|
$('#tickets-table').DataTable({
|
||||||
|
dom: "<'row'<'col-sm-0'f><'col-sm-9 text-right'B>>" ,
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
extend: 'csv',
|
||||||
|
text: 'CSV',
|
||||||
|
title: 'UserList',
|
||||||
|
exportOptions: {
|
||||||
|
columns: ':not(:last-child)'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
language: {
|
||||||
|
search: "_INPUT_",
|
||||||
|
searchPlaceholder: "Search..."
|
||||||
|
},
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$('#team').multiselect({
|
||||||
|
nonSelectedText: 'Select Team',
|
||||||
|
enableFiltering: false,
|
||||||
|
enableCaseInsensitiveFiltering: false,
|
||||||
|
includeSelectAllOption : false,
|
||||||
|
buttonWidth:'100%'
|
||||||
|
});
|
||||||
|
|
||||||
$('#btnAdd').click(function(){
|
$('#btnAdd').click(function(){
|
||||||
$('#Add-Edit-Page').show();
|
|
||||||
$('.header-title').html('Add User');
|
|
||||||
$('#btnSubmit').html('Submit');
|
|
||||||
$('#first_name').val('');
|
$('#first_name').val('');
|
||||||
$('#last_name').val('');
|
$('#last_name').val('');
|
||||||
$('#email').val('');
|
$('#email').val('');
|
||||||
$('#mobile').val('');
|
$('#mobile').val('');
|
||||||
$('#emp_code').val('');
|
$('#emp_code').val('');
|
||||||
$('#profile').val('');
|
|
||||||
$('#ajaxImgUpload').attr('src', 'https://via.placeholder.com/300').width(100);
|
|
||||||
$('#List-page').hide();
|
|
||||||
$('.btnBack').show();
|
|
||||||
$('#btnAdd').hide();
|
|
||||||
$('#UserForm').attr('action', '<?php echo base_url('/user/create');?>');
|
$('#UserForm').attr('action', '<?php echo base_url('/user/create');?>');
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
$('.close').click(function(){
|
||||||
|
$('#UserId').val('');
|
||||||
|
$('#first_name').val('');
|
||||||
|
$('#email').val('');
|
||||||
|
$('#mobile').val('');
|
||||||
|
$('#emp_code').val('');
|
||||||
|
$('#role').val('')
|
||||||
|
})
|
||||||
|
|
||||||
|
$('body').on('click', '.btnEdit', function () {
|
||||||
|
var user_id = $(this).attr('data-id');
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: '<?php echo base_url('user/rolesandteams/');?>',
|
url: '<?php echo base_url('user/getuser/');?>'+user_id,
|
||||||
type: "GET",
|
type: "GET",
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
success: function (res) {
|
success: function (res) {
|
||||||
console.log(res)
|
console.log(res)
|
||||||
$.each(res.roleData, function(index, item) {
|
|
||||||
console.log(item.role)
|
|
||||||
$('#role').append($('<option>', {
|
|
||||||
value: item.id,
|
|
||||||
text : item.role
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
$.each(res.teamData, function(index, item) {
|
|
||||||
$('#team').append($('<option>', {
|
|
||||||
value: item.id,
|
|
||||||
text : item.name
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
$('#team').multiselect({
|
|
||||||
nonSelectedText: 'Select Team',
|
|
||||||
enableFiltering: false,
|
|
||||||
enableCaseInsensitiveFiltering: false,
|
|
||||||
includeSelectAllOption : false,
|
|
||||||
buttonWidth:'100%'
|
|
||||||
});
|
|
||||||
},
|
|
||||||
error: function (xhr, status, error) {
|
|
||||||
console.error(xhr.responseText);
|
|
||||||
console.error(status, error);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
$('.btnBack').click(function(){
|
|
||||||
$('#Add-Edit-Page').hide();
|
|
||||||
$('.header-title').html('User List');
|
|
||||||
$('#UserId').val('');
|
|
||||||
$('#first_name').val('');
|
|
||||||
$('#last_name').val('');
|
|
||||||
$('#email').val('');
|
|
||||||
$('#mobile').val('');
|
|
||||||
$('#emp_code').val('');
|
|
||||||
$('#profile').val('');
|
|
||||||
$('#role').val('')
|
|
||||||
$('#ajaxImgUpload').attr('src', 'https://via.placeholder.com/300').width(100);
|
|
||||||
$('#List-page').show();
|
|
||||||
$('.btnBack').hide();
|
|
||||||
$('#btnAdd').show();
|
|
||||||
})
|
|
||||||
|
|
||||||
$('body').on('click', '.btnEdit', function () {
|
|
||||||
var student_id = $(this).attr('data-id');
|
|
||||||
$.ajax({
|
|
||||||
url: '<?php echo base_url('user/getuser/');?>'+student_id,
|
|
||||||
type: "GET",
|
|
||||||
dataType: 'json',
|
|
||||||
success: function (res) {
|
|
||||||
console.log(res)
|
|
||||||
$('#role').val('')
|
$('#role').val('')
|
||||||
$('#Add-Edit-Page').show();
|
|
||||||
$('.header-title').html('Edit User');
|
|
||||||
$('#List-page').hide();
|
|
||||||
$('.btnBack').show();
|
|
||||||
$('#btnAdd').hide();
|
|
||||||
$('#UserForm').attr('action', '<?php echo base_url('user/edit');?>');
|
$('#UserForm').attr('action', '<?php echo base_url('user/edit');?>');
|
||||||
$('#UserId').val(res.data.id);
|
$('#UserId').val(res.data.id);
|
||||||
$('#first_name').val(res.data.first_name);
|
$('#first_name').val(res.data.first_name);
|
||||||
@ -140,40 +240,14 @@ $(document).ready(function () {
|
|||||||
$('#email').val(res.data.email);
|
$('#email').val(res.data.email);
|
||||||
$('#mobile').val(res.data.mobile);
|
$('#mobile').val(res.data.mobile);
|
||||||
$('#emp_code').val(res.data.emp_code);
|
$('#emp_code').val(res.data.emp_code);
|
||||||
|
$('#role option[value="' + res.data.role + '"]').prop('selected', true);
|
||||||
$('#btnSubmit').html('Update');
|
$('#btnSubmit').html('Update');
|
||||||
|
|
||||||
var roleOptionHTML = '';
|
$.each(res.userTeamData, function(index, item) {
|
||||||
$.each(res.roleData, function(index, item) {
|
$('#team option[value="' + item.team_id + '"]').prop('selected', true);
|
||||||
var isSelected = res.userTeamData.some(function(userTeamItem) {
|
$('#team').multiselect('refresh');
|
||||||
return res.data.role === item.id;
|
|
||||||
});
|
|
||||||
|
|
||||||
roleOptionHTML += '<option value="' + item.id + '" ' + (isSelected ? 'selected="selected"' : '') + '>' + item.role + '</option>';
|
|
||||||
|
|
||||||
});
|
});
|
||||||
$('#role').html(roleOptionHTML);
|
|
||||||
|
|
||||||
var optionsHTML = '';
|
|
||||||
$.each(res.teamData, function(index, item) {
|
|
||||||
var isSelected = res.userTeamData.some(function(userTeamItem) {
|
|
||||||
return userTeamItem.team_id === item.id;
|
|
||||||
});
|
|
||||||
|
|
||||||
optionsHTML += '<option value="' + item.id + '" ' + (isSelected ? 'selected="selected"' : '') + '>' + item.name + '</option>';
|
|
||||||
});
|
|
||||||
$('#team').html(optionsHTML);
|
|
||||||
$('#team').multiselect({
|
|
||||||
nonSelectedText: 'Select Team',
|
|
||||||
enableFiltering: false,
|
|
||||||
enableCaseInsensitiveFiltering: false,
|
|
||||||
includeSelectAllOption : false,
|
|
||||||
buttonWidth:'100%'
|
|
||||||
});
|
|
||||||
if(res.data.profile){
|
|
||||||
$('#ajaxImgUpload').attr('src', '<?php echo base_url();?>public/uploads/'+res.data.profile).width(100);
|
|
||||||
}else{
|
|
||||||
$('#ajaxImgUpload').attr('src', 'https://via.placeholder.com/300').width(100);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
error: function (xhr, status, error) {
|
error: function (xhr, status, error) {
|
||||||
console.error(xhr.responseText);
|
console.error(xhr.responseText);
|
||||||
@ -198,83 +272,75 @@ $(document).ready(function () {
|
|||||||
var student_id = $(this).attr('data-id');
|
var student_id = $(this).attr('data-id');
|
||||||
$.get('<?php echo base_url('user/deactive/');?>'+student_id, function (data) {
|
$.get('<?php echo base_url('user/deactive/');?>'+student_id, function (data) {
|
||||||
console.log(data);
|
console.log(data);
|
||||||
$('#datatable-buttons tbody #'+ student_id).remove();
|
// $('#tickets-table tbody #'+ student_id).remove();
|
||||||
|
window.location.reload()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$('#datatable-buttons').DataTable({
|
|
||||||
|
|
||||||
"dom": 'Bfrtip', // Show export buttons
|
|
||||||
"paging": true,
|
|
||||||
"lengthMenu": [ [10, 25, 50, 100], [10, 25, 50, 100] ], // Define length menu options
|
|
||||||
buttons: [
|
|
||||||
{
|
|
||||||
extend: 'pdfHtml5',
|
|
||||||
title: 'UserList', // Set your custom PDF title here
|
|
||||||
text: 'PDF',
|
|
||||||
customize: function(doc) {
|
|
||||||
// You can further customize the PDF here if needed
|
|
||||||
doc.content[1].table.body.forEach(function(row) {
|
|
||||||
row.pop(); // Remove the last column
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
extend: 'csv',
|
|
||||||
text: 'CSV', // Set the title for the CSV button
|
|
||||||
title: 'UserList', // Set your custom print title here
|
|
||||||
exportOptions: {
|
|
||||||
columns: ':not(:last-child)' // Exclude the first and last column (ID column)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
]
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
function onFileUpload(input, id) {
|
|
||||||
id = id || '#ajaxImgUpload';
|
const btnExport = document.querySelector("#btnExport");
|
||||||
if (input.files && input.files[0]) {
|
const tableElement = document.querySelector("#tickets-table");
|
||||||
var reader = new FileReader();
|
|
||||||
reader.onload = function (e) {
|
btnExport.addEventListener("click", () => {
|
||||||
console.log(e.target.result);
|
const obj = new csvExport(tableElement);
|
||||||
$(id).attr('src', e.target.result).width(100);
|
const csvData = obj.exportCsv();
|
||||||
};
|
const blob = new Blob([csvData], { type: "text/csv" });
|
||||||
reader.readAsDataURL(input.files[0]);
|
const url = URL.createObjectURL(blob);
|
||||||
|
const a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "UserList.csv";
|
||||||
|
a.click();
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
|
}, 500);
|
||||||
|
});
|
||||||
|
|
||||||
|
class csvExport {
|
||||||
|
constructor(table, header = true) {
|
||||||
|
this.table = table;
|
||||||
|
this.rows = Array.from(table.querySelectorAll("tr"));
|
||||||
|
if (!header && this.rows[0].querySelectorAll("th").length) {
|
||||||
|
this.rows.shift();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exportCsv() {
|
||||||
|
const lines = [];
|
||||||
|
const ncols = this._longestRow();
|
||||||
|
for (const row of this.rows) {
|
||||||
|
let line = "";
|
||||||
|
for (let i = 0; i < ncols - 1; i++) { // Adjusted loop to exclude the last column
|
||||||
|
if (row.children[i] !== undefined) {
|
||||||
|
line += csvExport.safeData(row.children[i]);
|
||||||
|
line += ",";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Remove the trailing comma
|
||||||
|
line = line.slice(0, -1);
|
||||||
|
lines.push(line);
|
||||||
|
}
|
||||||
|
return lines.join("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
_longestRow() {
|
||||||
|
return this.rows.reduce((length, row) => (row.childElementCount > length ? row.childElementCount : length), 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static safeData(td) {
|
||||||
|
let data = td.textContent;
|
||||||
|
//Replace all double quote to two double quotes
|
||||||
|
data = data.replace(/"/g, `""`);
|
||||||
|
//Replace , and \n to double quotes
|
||||||
|
data = /[",\n"]/.test(data) ? `"${data}"` : data;
|
||||||
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function isFieldEmptyOrNull(formData, fieldName) {
|
|
||||||
let value = formData.get(fieldName);
|
|
||||||
return value === '' || value === null;
|
|
||||||
}
|
|
||||||
|
|
||||||
function areFieldsEmptyOrFileEmpty(id) {
|
|
||||||
|
|
||||||
console.log(id)
|
|
||||||
let element = document.getElementById(id);
|
|
||||||
if (element.type === 'file') {
|
|
||||||
console.log(element.files.length)
|
|
||||||
if (element.files.length === 0) {
|
|
||||||
return true; // File input is empty
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (element.value === '') {
|
|
||||||
return true; // Other input field is empty
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false; // All fields are non-empty
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@ -41,12 +41,12 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-4">
|
||||||
<label for="pan">PAN<span class="text-danger">*</span></label>
|
<label for="pan">PAN<span class="text-danger">*</span></label>
|
||||||
<input type="text" class="form-control" id="pan"
|
<input type="text" class="form-control" id="pan"
|
||||||
placeholder="Enter PAN Number" value="<?= isset($client['pan']) ? $client['pan'] : '' ?>" name="pan" required>
|
placeholder="Enter PAN Number" value="<?= isset($client['pan']) ? $client['pan'] : '' ?>" name="pan" required>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-4">
|
||||||
<label for="gst">GST<span class="text-danger">*</span></label>
|
<label for="gst">GST<span class="text-danger">*</span></label>
|
||||||
<input type="text" class="form-control" id="gst"
|
<input type="text" class="form-control" id="gst"
|
||||||
placeholder="Enter GST Number" value="<?= isset($client['gst']) ? $client['gst'] : '' ?>" name="gst" required>
|
placeholder="Enter GST Number" value="<?= isset($client['gst']) ? $client['gst'] : '' ?>" name="gst" required>
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
<div class="row float-right" style="padding-bottom: 10px;">
|
<div class="row float-right" style="padding-bottom: 10px;">
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<button type="button" id="btnBranchAdd" class="btn btn-primary waves-effect waves-light">Add</button>
|
<button type="button" id="btnBranchAdd" class="btn btn-primary waves-effect waves-light"><i class="fa fa-plus-square" aria-hidden="true"></i></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -26,7 +26,7 @@
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="row float-right" style="position: relative; bottom: 20px;">
|
<div class="row float-right" style="position: relative; bottom: 20px;">
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<button type="button" class="btn btn-primary waves-effect waves-light btnBack">List</button>
|
<button type="button" class="btn btn-primary waves-effect waves-light btnBack"><i class="fa fa-list" aria-hidden="true"></i></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -24,7 +24,7 @@
|
|||||||
multiple="true" id="kyc_docs_file" required>
|
multiple="true" id="kyc_docs_file" required>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-4 align-self-end">
|
<div class="form-group col-md-4 align-self-end">
|
||||||
<button type="submit" class="btn btn-primary waves-effect waves-light mr-1"id="btnSubmit">Submit</button>
|
<button type="submit" class="btn btn-primary waves-effect waves-light mr-1"id="btnSubmit">Upload</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -1,54 +1,44 @@
|
|||||||
<!-- start page title -->
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-12">
|
|
||||||
<div class="page-title-box page-title-box-alt">
|
|
||||||
<h4 class="page-title"></h4>
|
|
||||||
<div class="page-title-right">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- end page title -->
|
|
||||||
<div class="row" id="client_list">
|
<div class="row" id="client_list">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="row" style="padding-bottom: 10px;">
|
<div class="row" style="margin-bottom:1rem;">
|
||||||
<div class="col-6" style="align-self: center;">
|
<div class="col-6" style="align-self: center;">
|
||||||
<h4 class="header-title" style="position: relative;">Client List</h4>
|
<h4 class="header-title" style="position: relative;">Client List</h4>
|
||||||
|
</div>
|
||||||
|
<div class="col-6" style="text-align: right; position: relative;top: 53px;">
|
||||||
|
<a href="<?= base_url("client/create"); ?>" type="button" id="btnAdd" class="btn btn-primary waves-effect waves-light" data-toggle="" data-placement="top" title="Add" data-trigger="hover">ADD</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6" style="text-align: right;">
|
<table class="table table-sm table-hover m-0 table-centered dt-responsive nowrap w-100" cellspacing="0"
|
||||||
<a href="<?= base_url("client/create"); ?>"
|
|
||||||
class="btn btn-primary waves-effect waves-light">Add</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<table class="table table-hover m-0 table-centered dt-responsive nowrap w-100" cellspacing="0"
|
|
||||||
id="tickets-table">
|
id="tickets-table">
|
||||||
<thead class="bg-light">
|
<thead class="bg-light">
|
||||||
<tr>
|
<tr>
|
||||||
<th class="font-weight-medium">#</th>
|
|
||||||
<th class="font-weight-medium">Client Code</th>
|
|
||||||
<th class="font-weight-medium">Client Name</th>
|
<th class="font-weight-medium">Client Name</th>
|
||||||
<th class="font-weight-medium">Created By</th>
|
<th class="font-weight-medium">Account Manager</th>
|
||||||
<th class="font-weight-medium">Created At</th>
|
|
||||||
<th class="font-weight-medium">Action</th>
|
<th class="font-weight-medium">Action</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
<tbody class="font-14">
|
<tbody>
|
||||||
<?php foreach($clientList as $row){ ?>
|
<?php foreach($clientList as $row){ ?>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php echo $row['id']; ?></td>
|
<td><?php echo $row->client_name; ?> ( <?php echo $row->short_name; ?> ) </td>
|
||||||
<td><?php echo $row['short_name']; ?></td>
|
<td>
|
||||||
<td><?php echo $row['client_name']; ?></td>
|
<?php $account_managers = ''; ?>
|
||||||
<td><?php echo $row['created_by']; ?></td>
|
<?php foreach ($client_rm as $client): ?>
|
||||||
<td><?php echo $row['created_at']; ?></td>
|
<?php if ($client->client_id == $row->id): ?>
|
||||||
|
<?php $account_managers .= $client->account_manager . ', '; ?>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
<?php echo rtrim($account_managers, ', '); ?>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<div class="btn-group dropdown">
|
<div class="btn-group dropdown">
|
||||||
<a href="javascript: void(0);" class="dropdown-toggle arrow-none btn btn-light btn-sm" data-toggle="dropdown"aria-expanded="false"><i class="mdi mdi-dots-horizontal"></i></a>
|
<a href="javascript: void(0);" class="dropdown-toggle arrow-none btn btn-light btn-sm" data-toggle="dropdown"aria-expanded="false"><i class="mdi mdi-dots-horizontal"></i></a>
|
||||||
<div class="dropdown-menu dropdown-menu-right">
|
<div class="dropdown-menu dropdown-menu-right">
|
||||||
<a class="dropdown-item" href="<?= base_url("client/list/"); ?><?= $row['id'];?>"><i class="mdi mdi-pencil mr-2 text-muted font-18 vertical-middle"></i>EditTicket</a>
|
<a class="dropdown-item" href="<?= base_url("client/list/"); ?><?= $row->id;?>"><i class="mdi mdi-pencil mr-2 text-muted font-18 vertical-middle"></i>Edit</a>
|
||||||
<a class="dropdown-item" href="#"><i class="mdi mdi-delete mr-2 text-muted font-18 vertical-middle"></i>Deactivate</a>
|
<a class="dropdown-item" href="#"><i class="mdi mdi-delete mr-2 text-muted font-18 vertical-middle"></i>Delete</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
@ -63,3 +53,91 @@
|
|||||||
</div><!-- end col -->
|
</div><!-- end col -->
|
||||||
</div>
|
</div>
|
||||||
<!-- end row -->
|
<!-- end row -->
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
$(document).ready(function(){
|
||||||
|
|
||||||
|
$('#tickets-table').DataTable({
|
||||||
|
dom: "<'row'<'col-sm-0'f><'col-sm-9 text-right'B>>" ,
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
extend: 'csv',
|
||||||
|
text: 'CSV',
|
||||||
|
title: 'ClientList',
|
||||||
|
exportOptions: {
|
||||||
|
columns: ':not(:last-child)'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
language: {
|
||||||
|
search: "_INPUT_",
|
||||||
|
searchPlaceholder: "Search..."
|
||||||
|
},
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
const btnExport = document.querySelector("#btnExport");
|
||||||
|
const tableElement = document.querySelector("#tickets-table");
|
||||||
|
|
||||||
|
btnExport.addEventListener("click", () => {
|
||||||
|
const obj = new csvExport(tableElement);
|
||||||
|
const csvData = obj.exportCsv();
|
||||||
|
const blob = new Blob([csvData], { type: "text/csv" });
|
||||||
|
const url = URL.createObjectURL(blob);
|
||||||
|
const a = document.createElement("a");
|
||||||
|
a.href = url;
|
||||||
|
a.download = "UserList.csv";
|
||||||
|
a.click();
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
URL.revokeObjectURL(url);
|
||||||
|
}, 500);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
class csvExport {
|
||||||
|
constructor(table, header = true) {
|
||||||
|
this.table = table;
|
||||||
|
this.rows = Array.from(table.querySelectorAll("tr"));
|
||||||
|
if (!header && this.rows[0].querySelectorAll("th").length) {
|
||||||
|
this.rows.shift();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exportCsv() {
|
||||||
|
const lines = [];
|
||||||
|
const ncols = this._longestRow();
|
||||||
|
for (const row of this.rows) {
|
||||||
|
let line = "";
|
||||||
|
for (let i = 0; i < ncols - 1; i++) { // Exclude the last column
|
||||||
|
if (row.children[i] !== undefined) {
|
||||||
|
line += csvExport.safeData(row.children[i]);
|
||||||
|
}
|
||||||
|
line += i !== ncols - 2 ? "," : ""; // Adjusted for the last column exclusion
|
||||||
|
}
|
||||||
|
lines.push(line);
|
||||||
|
}
|
||||||
|
return lines.join("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
_longestRow() {
|
||||||
|
return this.rows.reduce((length, row) => (row.childElementCount > length ? row.childElementCount : length), 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static safeData(td) {
|
||||||
|
let data = td.textContent;
|
||||||
|
//Replace all double quote to two double quotes
|
||||||
|
data = data.replace(/"/g, `""`);
|
||||||
|
//Replace , and \n to double quotes
|
||||||
|
data = /[",\n"]/.test(data) ? `"${data}"` : data;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
@ -30,9 +30,7 @@ body {
|
|||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<div class="row" id="client_add">
|
||||||
|
|
||||||
<div class="row mt-4" id="client_add">
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
@ -41,7 +39,7 @@ body {
|
|||||||
<h4 class="header-title" style="position: relative;">Client Onboarding</h4>
|
<h4 class="header-title" style="position: relative;">Client Onboarding</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6" style="text-align: right;">
|
<div class="col-6" style="text-align: right;">
|
||||||
<a href="<?= base_url("client/list"); ?>" class="btn btn-primary waves-effect waves-light">Back</a>
|
<!-- <a href="<?= base_url("client/list"); ?>" class="btn btn-primary waves-effect waves-light">Back</a> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="nav nav-pills navtab-bg">
|
<ul class="nav nav-pills navtab-bg">
|
||||||
@ -73,7 +71,7 @@ body {
|
|||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a href="#police-tab" data-toggle="tab" aria-expanded="false" class="nav-link px-3 py-2">
|
<a href="#police-tab" data-toggle="tab" aria-expanded="false" class="nav-link px-3 py-2">
|
||||||
<span class="mr-1"><i class="mdi mdi-book-open-page-variant"></i></span>
|
<span class="mr-1"><i class="mdi mdi-book-open-page-variant"></i></span>
|
||||||
<span class="d-none d-sm-inline-block">Polices</span>
|
<span class="d-none d-sm-inline-block">Policies</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
<div class="row float-right" style="padding-bottom: 10px;">
|
<div class="row float-right" style="padding-bottom: 10px;">
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<button type="button" id="BtnAdd" class="btn btn-primary waves-effect waves-light btnAdd">Add</button>
|
<button type="button" id="BtnAdd" class="btn btn-primary waves-effect waves-light btnAdd"><i class="fa fa-plus-square" aria-hidden="true"></i></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -14,7 +14,7 @@
|
|||||||
<thead class="thead-light">
|
<thead class="thead-light">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Insurer</th>
|
<th>Insurer</th>
|
||||||
<th>policy</th>
|
<th>Policy</th>
|
||||||
<th>TPA</th>
|
<th>TPA</th>
|
||||||
<th>Action</th>
|
<th>Action</th>
|
||||||
</tr>
|
</tr>
|
||||||
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
<div class="row float-right" style="position: relative; bottom: 20px;">
|
<div class="row float-right" style="position: relative; bottom: 20px;">
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<button type="button" class="btn btn-primary waves-effect waves-light btnBack">List</button>
|
<button type="button" class="btn btn-primary waves-effect waves-light btnBack"><i class="fa fa-list" aria-hidden="true"></i></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -40,6 +40,7 @@
|
|||||||
enctype="multipart/form-data">
|
enctype="multipart/form-data">
|
||||||
<input type="hidden" class="form-control" value="<?= csrf_hash() ?>" name="<?= csrf_token() ?>" />
|
<input type="hidden" class="form-control" value="<?= csrf_hash() ?>" name="<?= csrf_token() ?>" />
|
||||||
<input type="hidden" name="PrimaryKey" id="policy_PrimaryKey" />
|
<input type="hidden" name="PrimaryKey" id="policy_PrimaryKey" />
|
||||||
|
<input type="hidden" id="policy_form_action" />
|
||||||
<input type="hidden" name="client_id" id="client_id_police" value="<?= isset($client['id']) ? $client['id'] : '' ?>"/>
|
<input type="hidden" name="client_id" id="client_id_police" value="<?= isset($client['id']) ? $client['id'] : '' ?>"/>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
@ -54,10 +55,10 @@
|
|||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-4">
|
<div class="form-group col-md-4">
|
||||||
<label for="policy">Polices<span
|
<label for="policy">Policies<span
|
||||||
class="text-danger">*</span></label>
|
class="text-danger">*</span></label>
|
||||||
<select class="form-control" id="policy" name="policy_id">
|
<select class="form-control" id="policy" name="policy_id">
|
||||||
<option value="">Select Policy</option>
|
<option value="" selected>Select Policy</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-4">
|
<div class="form-group col-md-4">
|
||||||
@ -91,7 +92,8 @@
|
|||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
|
|
||||||
var policy_PrimaryKey = $('#client_id_police').val();
|
var policy_PrimaryKey = $('#client_id_police').val();
|
||||||
var policy_form_action = '';
|
var policy_client = $('#policy_PrimaryKey').val();
|
||||||
|
|
||||||
$('#add_form').hide();
|
$('#add_form').hide();
|
||||||
$('.btnBack').hide();
|
$('.btnBack').hide();
|
||||||
|
|
||||||
@ -100,167 +102,158 @@ $(document).ready(function () {
|
|||||||
$('#table_list').hide();
|
$('#table_list').hide();
|
||||||
$('.btnBack').show();
|
$('.btnBack').show();
|
||||||
$('.btnAdd').hide();
|
$('.btnAdd').hide();
|
||||||
policy_form_action = '<?= base_url("client/policy/create"); ?>';
|
$('#policy_form_action').val('<?= base_url("client/policy/edit"); ?>');
|
||||||
|
;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$('.btnBack').click(function(){
|
$('.btnBack').click(function(){
|
||||||
|
|
||||||
$('#add_form').hide();
|
$('#add_form').hide();
|
||||||
$('#table_list').show();
|
$('#table_list').show();
|
||||||
$('.btnBack').hide();
|
$('.btnBack').hide();
|
||||||
$('.btnAdd').show();
|
$('.btnAdd').show();
|
||||||
|
$('#insurer').val('');
|
||||||
|
$('#tpa').val('');
|
||||||
|
$('#policy').html('<option value="" selected>Select Policy</option>');
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
if(policy_PrimaryKey !== ''){
|
toastr.options = {
|
||||||
|
"timeOut": 2000,
|
||||||
|
"closeButton": true,
|
||||||
|
};
|
||||||
|
|
||||||
|
if (policy_PrimaryKey !== '') {
|
||||||
var policyTable = '';
|
var policyTable = '';
|
||||||
var data = <?= isset($client_policy) ? json_encode($client_policy) : '[]' ?>;
|
var data = <?= isset($client_policy) ? json_encode($client_policy) : '[]' ?>;
|
||||||
console.log(data)
|
console.log(data);
|
||||||
$.each(data, function(index, item) {
|
|
||||||
|
data.forEach(function(item) {
|
||||||
policyTable += `
|
policyTable += `
|
||||||
<tr>
|
<tr>
|
||||||
<td>${item.insurer_short} - ${item.insurer_branch_name}</td>
|
<td>${item.insurer_short} - ${item.insurer_branch_name}</td>
|
||||||
<td>${item.policy_name}</td>
|
<td>${item.policy_name}</td>
|
||||||
<td>${item.tpa_short} - ${item.tpa_branch_code}</td>
|
<td>${item.tpa_short} - ${item.tpa_branch_code}</td>
|
||||||
<td><a data-id="${item.id}" class="btnPolicyEdit" href="#"><i data-id="${item.id}" class="mdi mdi-lead-pencil btnPolicyEdit" style="font-size:18px;"></i></a></td>
|
<td><a data-id="${item.id}" class="btnPolicyEdit" href="#"><i data-id="${item.id}" class="mdi mdi-lead-pencil btnPolicyEdit" style="font-size:18px;"></i></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
`;
|
`;
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#policy_table').append(policyTable);
|
$('#policy_table').append(policyTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$("#policy_form").submit(function(event) {
|
$("#policy_form").submit(function(event) {
|
||||||
event.preventDefault();
|
|
||||||
|
|
||||||
// Perform validation
|
event.preventDefault();
|
||||||
var isValid = true; // Assuming you have a function for form validation
|
|
||||||
|
|
||||||
if (isValid) {
|
if (policy_PrimaryKey === '' && policy_client === '') {
|
||||||
|
toastr.error('Client ID is required', 'Error');
|
||||||
|
$('#insurer').val('');
|
||||||
|
$('#tpa').val('');
|
||||||
|
$('#policy').html('<option value="" selected>Select Policy</option>');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var formData = new FormData($('#policy_form')[0]);
|
var formData = new FormData($('#policy_form')[0]);
|
||||||
$.ajax({
|
var policy_form_action = $('#policy_form_action').val();
|
||||||
data: formData,
|
|
||||||
url: policy_form_action,
|
|
||||||
type: "POST",
|
|
||||||
dataType: 'json',
|
|
||||||
processData: false,
|
|
||||||
contentType: false,
|
|
||||||
success: function(res) {
|
|
||||||
console.log(res);
|
|
||||||
if(policy_PrimaryKey === ''){
|
|
||||||
$.toast({
|
|
||||||
text: 'Client Policy Info',
|
|
||||||
heading: "Submitted Sucessfully",
|
|
||||||
position: 'top-right',
|
|
||||||
icon: 'success',
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
$.toast({
|
|
||||||
text: 'Client Policy Info',
|
|
||||||
heading: "Updated Sucessfully",
|
|
||||||
position: 'top-right',
|
|
||||||
icon: 'success',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
$('#policy_table tr').remove();
|
$.ajax({
|
||||||
var policyTable = '';
|
data: formData,
|
||||||
$.each(res.data, function(index, item) {
|
url: policy_form_action,
|
||||||
policyTable += `
|
type: "POST",
|
||||||
<tr>
|
dataType: 'json',
|
||||||
<td>${item.insurer_short} - ${item.insurer_branch_name}</td>
|
processData: false,
|
||||||
<td>${item.policy_name}</td>
|
contentType: false,
|
||||||
<td>${item.tpa_short} - ${item.tpa_branch_code}</td>
|
success: function(res) {
|
||||||
<td><a data-id="${item.id}" class="btnPolicyEdit" href="#"><i data-id="${item.id}" class="mdi mdi-lead-pencil btnPolicyEdit" style="font-size:18px;"></i></a></td>
|
|
||||||
</tr>
|
if (res.status === false) {
|
||||||
`;
|
toastr.error('Policy Dose Not Create', 'Error');
|
||||||
});
|
return;
|
||||||
$('#policy_table').append(policyTable);
|
}
|
||||||
$('#add_form').hide();
|
|
||||||
$('#table_list').show();
|
console.log(res);
|
||||||
$('.btnBack').hide();
|
var message = (policy_PrimaryKey === '') ? 'Policy Created successfully' : 'Updated Successfully';
|
||||||
$('.btnAdd').show();
|
toastr.success(message, 'Success');
|
||||||
},
|
|
||||||
error: function(xhr, status, error) {
|
$('#policy_table tr').remove();
|
||||||
console.error(xhr.responseText);
|
var policyTable = '';
|
||||||
console.error(status, error);
|
$.each(res.data, function(index, item) {
|
||||||
}
|
policyTable += `
|
||||||
|
<tr>
|
||||||
|
<td>${item.insurer_short} - ${item.insurer_branch_name}</td>
|
||||||
|
<td>${item.policy_name}</td>
|
||||||
|
<td>${item.tpa_short} - ${item.tpa_branch_code}</td>
|
||||||
|
<td><a data-id="${item.id}" class="btnPolicyEdit" href="#"><i data-id="${item.id}" class="mdi mdi-lead-pencil btnPolicyEdit" style="font-size:18px;"></i></a></td>
|
||||||
|
</tr>
|
||||||
|
`;
|
||||||
});
|
});
|
||||||
|
$('#policy_table').append(policyTable);
|
||||||
|
$('#add_form').hide();
|
||||||
|
$('#table_list').show();
|
||||||
|
$('.btnBack').hide();
|
||||||
|
$('.btnAdd').show();
|
||||||
|
},
|
||||||
|
error: function(xhr, status, error) {
|
||||||
|
console.error(xhr.responseText);
|
||||||
|
console.error(status, error);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$('#insurer').change(function() {
|
$('#insurer').change(function() {
|
||||||
var id = $(this).val();
|
var id = $(this).val();
|
||||||
var OptionsHTML2 = '';
|
var url = "<?= base_url("util/police-by-insurer/") ?>" + id;
|
||||||
var OptionsHTML = '';
|
|
||||||
console.log(id)
|
|
||||||
var url = "<?= base_url("util/police-by-insurer/"); ?>" + id;
|
|
||||||
$.ajax({
|
|
||||||
url: url,
|
|
||||||
type: "GET",
|
|
||||||
dataType: 'json',
|
|
||||||
processData: false,
|
|
||||||
contentType: false,
|
|
||||||
success: function(res) {
|
|
||||||
console.log(res);
|
|
||||||
$.each(res.data, function(index, item) {
|
|
||||||
OptionsHTML2 += '<option value="' + item.id + '">' + item.name + '</option>';
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#policy').html(OptionsHTML2);
|
$.get(url, function(res) {
|
||||||
},
|
res = JSON.parse(res)
|
||||||
error: function(xhr, status, error) {
|
var OptionsHTML = '';
|
||||||
console.error(xhr.responseText);
|
$.each(res.data, function(index, item) {
|
||||||
console.error(status, error);
|
OptionsHTML += '<option value="' + item.id + '">' + item.name + '</option>';
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#policy').html(OptionsHTML);
|
||||||
|
}).fail(function(xhr, status, error) {
|
||||||
|
console.error(xhr.responseText);
|
||||||
|
console.error(status, error);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$('body').on('click', '.btnPolicyEdit', function () {
|
$('body').on('click', '.btnPolicyEdit', function () {
|
||||||
policy_form_action = '<?= base_url("client/policy/edit"); ?>';
|
var policy_form_action = '';
|
||||||
var policy_id = $(this).attr('data-id');
|
var policy_id = $(this).data('id');
|
||||||
console.log(policy_id);
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: '<?php echo base_url('client/policy/list/');?>'+policy_id,
|
url: '<?= base_url("client/policy/list/") ?>' + policy_id,
|
||||||
type: "GET",
|
type: "GET",
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
success: function (res) {
|
success: function (res) {
|
||||||
|
|
||||||
console.log(res)
|
$('#policy_form_action').val('<?= base_url("client/policy/edit"); ?>');
|
||||||
|
|
||||||
|
if (res.status === false) {
|
||||||
|
toastr.error(res.status);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$('#add_form').show();
|
$('#add_form').show();
|
||||||
$('#table_list').hide();
|
$('#table_list').hide();
|
||||||
$('.btnBack').show();
|
$('.btnBack').show();
|
||||||
$('.btnAdd').hide();
|
$('.btnAdd').hide();
|
||||||
$('#insurer option[value="' + res.data.insurer_branch_id + '-' + res.data.insurer_id + '"]').prop('selected', true);
|
|
||||||
$('#tpa option[value="' + res.data.tpa_branch_id + '-' + res.data.tpa_id + '"]').prop('selected', true);
|
$('#insurer').val(res.data.insurer_branch_id + '-' + res.data.insurer_id);
|
||||||
$('#policy option[value="' + res.data.policy_id + '"]').prop('selected', true);
|
$('#tpa').val(res.data.tpa_branch_id + '-' + res.data.tpa_id);
|
||||||
$('#policy_PrimaryKey').val(res.data.id)
|
$('#policy').val(res.data.policy_id);
|
||||||
|
$('#policy_PrimaryKey').val(res.data.id);
|
||||||
|
|
||||||
var policeOptionHTML = '';
|
var policeOptionHTML = '';
|
||||||
$.each(res.policy, function(index, item) {
|
$.each(res.policy, function(index, item) {
|
||||||
|
policeOptionHTML += '<option value="' + item.id + '" ' + (res.data.policy_id === item.id ? 'selected="selected"' : '') + '>' + item.name + '</option>';
|
||||||
if(res.data.policy_id === item.id){
|
|
||||||
isSelected = true;
|
|
||||||
}else{
|
|
||||||
isSelected = false;
|
|
||||||
}
|
|
||||||
policeOptionHTML += '<option value="' + item.id + '" ' + (isSelected ? 'selected="selected"' : '') + '>' + item.name + '</option>';
|
|
||||||
|
|
||||||
});
|
});
|
||||||
$('#policy').html(policeOptionHTML);
|
$('#policy').html(policeOptionHTML);
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
error: function (xhr, status, error) {
|
error: function (xhr, status, error) {
|
||||||
console.error(xhr.responseText);
|
console.error(xhr.responseText);
|
||||||
|
|||||||
@ -80,6 +80,7 @@
|
|||||||
$option.prop('selected', true);
|
$option.prop('selected', true);
|
||||||
}
|
}
|
||||||
$('#account_manager').multiselect('refresh');
|
$('#account_manager').multiselect('refresh');
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,15 +7,15 @@
|
|||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<script>document.write(new Date().getFullYear())</script> © Minton theme by <a href="">Coderthemes</a>
|
<script>document.write(new Date().getFullYear())</script> © NHANCE
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<!-- <div class="col-md-6">
|
||||||
<div class="text-md-right footer-links d-none d-sm-block">
|
<div class="text-md-right footer-links d-none d-sm-block">
|
||||||
<a href="javascript:void(0);">About Us</a>
|
<a href="javascript:void(0);">About Us</a>
|
||||||
<a href="javascript:void(0);">Help</a>
|
<a href="javascript:void(0);">Help</a>
|
||||||
<a href="javascript:void(0);">Contact Us</a>
|
<a href="javascript:void(0);">Contact Us</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
@ -31,400 +31,400 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- END wrapper -->
|
<!-- END wrapper -->
|
||||||
|
|
||||||
<!-- Right Sidebar -->
|
<!-- Right Sidebar -->
|
||||||
<div class="right-bar">
|
<div class="right-bar">
|
||||||
<div data-simplebar class="h-100">
|
<div data-simplebar class="h-100">
|
||||||
|
|
||||||
<!-- Nav tabs -->
|
<!-- Nav tabs -->
|
||||||
<ul class="nav nav-tabs nav-bordered nav-justified" role="tablist">
|
<ul class="nav nav-tabs nav-bordered nav-justified" role="tablist">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link py-2" data-toggle="tab" href="#chat-tab" role="tab">
|
<a class="nav-link py-2" data-toggle="tab" href="#chat-tab" role="tab">
|
||||||
<i class="mdi mdi-message-text-outline d-block font-22 my-1"></i>
|
<i class="mdi mdi-message-text-outline d-block font-22 my-1"></i>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link py-2" data-toggle="tab" href="#tasks-tab" role="tab">
|
<a class="nav-link py-2" data-toggle="tab" href="#tasks-tab" role="tab">
|
||||||
<i class="mdi mdi-format-list-checkbox d-block font-22 my-1"></i>
|
<i class="mdi mdi-format-list-checkbox d-block font-22 my-1"></i>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link py-2 active" data-toggle="tab" href="#settings-tab" role="tab">
|
<a class="nav-link py-2 active" data-toggle="tab" href="#settings-tab" role="tab">
|
||||||
<i class="mdi mdi-cog-outline d-block font-22 my-1"></i>
|
<i class="mdi mdi-cog-outline d-block font-22 my-1"></i>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<!-- Tab panes -->
|
<!-- Tab panes -->
|
||||||
<div class="tab-content pt-0">
|
<div class="tab-content pt-0">
|
||||||
<div class="tab-pane" id="chat-tab" role="tabpanel">
|
<div class="tab-pane" id="chat-tab" role="tabpanel">
|
||||||
|
|
||||||
<form class="search-bar p-3">
|
<form class="search-bar p-3">
|
||||||
<div class="position-relative">
|
<div class="position-relative">
|
||||||
<input type="text" class="form-control" placeholder="Search...">
|
<input type="text" class="form-control" placeholder="Search...">
|
||||||
<span class="mdi mdi-magnify"></span>
|
<span class="mdi mdi-magnify"></span>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<h6 class="font-weight-medium px-3 mt-2 text-uppercase">Group Chats</h6>
|
<h6 class="font-weight-medium px-3 mt-2 text-uppercase">Group Chats</h6>
|
||||||
|
|
||||||
<div class="p-2">
|
<div class="p-2">
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item pl-3 mb-2 d-block">
|
<a href="javascript: void(0);" class="text-reset notification-item pl-3 mb-2 d-block">
|
||||||
<i class="mdi mdi-checkbox-blank-circle-outline mr-1 text-success"></i>
|
<i class="mdi mdi-checkbox-blank-circle-outline mr-1 text-success"></i>
|
||||||
<span class="mb-0 mt-1">App Development</span>
|
<span class="mb-0 mt-1">App Development</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item pl-3 mb-2 d-block">
|
<a href="javascript: void(0);" class="text-reset notification-item pl-3 mb-2 d-block">
|
||||||
<i class="mdi mdi-checkbox-blank-circle-outline mr-1 text-warning"></i>
|
<i class="mdi mdi-checkbox-blank-circle-outline mr-1 text-warning"></i>
|
||||||
<span class="mb-0 mt-1">Office Work</span>
|
<span class="mb-0 mt-1">Office Work</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item pl-3 mb-2 d-block">
|
<a href="javascript: void(0);" class="text-reset notification-item pl-3 mb-2 d-block">
|
||||||
<i class="mdi mdi-checkbox-blank-circle-outline mr-1 text-danger"></i>
|
<i class="mdi mdi-checkbox-blank-circle-outline mr-1 text-danger"></i>
|
||||||
<span class="mb-0 mt-1">Personal Group</span>
|
<span class="mb-0 mt-1">Personal Group</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item pl-3 d-block">
|
<a href="javascript: void(0);" class="text-reset notification-item pl-3 d-block">
|
||||||
<i class="mdi mdi-checkbox-blank-circle-outline mr-1"></i>
|
<i class="mdi mdi-checkbox-blank-circle-outline mr-1"></i>
|
||||||
<span class="mb-0 mt-1">Freelance</span>
|
<span class="mb-0 mt-1">Freelance</span>
|
||||||
</a>
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h6 class="font-weight-medium px-3 mt-3 text-uppercase">Favourites <a href="javascript: void(0);" class="font-18 text-danger"><i class="float-right mdi mdi-plus-circle"></i></a></h6>
|
||||||
|
|
||||||
|
<div class="p-2">
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-10.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Andrew Mackie</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">It will seem like simplified English.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-1.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Rory Dalyell</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">To an English person, it will seem like simplified</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status busy"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-9.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Jaxon Dunhill</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">To achieve this, it would be necessary.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h6 class="font-weight-medium px-3 mt-3 text-uppercase">Other Chats <a href="javascript: void(0);" class="font-18 text-danger"><i class="float-right mdi mdi-plus-circle"></i></a></h6>
|
||||||
|
|
||||||
|
<div class="p-2 pb-4">
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status online"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-2.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Jackson Therry</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">Everyone realizes why a new common language.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status away"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-4.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Charles Deakin</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">The languages only differ in their grammar.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status online"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-5.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Ryan Salting</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">If several languages coalesce the grammar of the resulting.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status online"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-6.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Sean Howse</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">It will seem like simplified English.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status busy"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-7.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Dean Coward</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">The new common language will be more simple.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset notification-item">
|
||||||
|
<div class="media">
|
||||||
|
<div class="position-relative mr-2">
|
||||||
|
<span class="user-status away"></span>
|
||||||
|
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-8.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
||||||
|
</div>
|
||||||
|
<div class="media-body overflow-hidden">
|
||||||
|
<h6 class="mt-0 mb-1 font-14">Hayley East</h6>
|
||||||
|
<div class="font-13 text-muted">
|
||||||
|
<p class="mb-0 text-truncate">One could refuse to pay expensive translators.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<div class="text-center mt-3">
|
||||||
|
<a href="javascript:void(0);" class="btn btn-sm btn-white">
|
||||||
|
<i class="mdi mdi-spin mdi-loading mr-2"></i>
|
||||||
|
Load more
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tab-pane" id="tasks-tab" role="tabpanel">
|
||||||
|
<h6 class="font-weight-medium p-3 m-0 text-uppercase">Working Tasks</h6>
|
||||||
|
<div class="px-2">
|
||||||
|
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
||||||
|
<p class="text-muted mb-0">App Development<span class="float-right">75%</span></p>
|
||||||
|
<div class="progress mt-2" style="height: 4px;">
|
||||||
|
<div class="progress-bar bg-success" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
||||||
|
<p class="text-muted mb-0">Database Repair<span class="float-right">37%</span></p>
|
||||||
|
<div class="progress mt-2" style="height: 4px;">
|
||||||
|
<div class="progress-bar bg-info" role="progressbar" style="width: 37%" aria-valuenow="37" aria-valuemin="0" aria-valuemax="100"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
||||||
|
<p class="text-muted mb-0">Backup Create<span class="float-right">52%</span></p>
|
||||||
|
<div class="progress mt-2" style="height: 4px;">
|
||||||
|
<div class="progress-bar bg-warning" role="progressbar" style="width: 52%" aria-valuenow="52" aria-valuemin="0" aria-valuemax="100"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h6 class="font-weight-medium px-3 mb-0 mt-4 text-uppercase">Upcoming Tasks</h6>
|
||||||
|
|
||||||
|
<div class="p-2">
|
||||||
|
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
||||||
|
<p class="text-muted mb-0">Sales Reporting<span class="float-right">12%</span></p>
|
||||||
|
<div class="progress mt-2" style="height: 4px;">
|
||||||
|
<div class="progress-bar bg-danger" role="progressbar" style="width: 12%" aria-valuenow="12" aria-valuemin="0" aria-valuemax="100"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
||||||
|
<p class="text-muted mb-0">Redesign Website<span class="float-right">67%</span></p>
|
||||||
|
<div class="progress mt-2" style="height: 4px;">
|
||||||
|
<div class="progress-bar bg-primary" role="progressbar" style="width: 67%" aria-valuenow="67" aria-valuemin="0" aria-valuemax="100"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
||||||
|
<p class="text-muted mb-0">New Admin Design<span class="float-right">84%</span></p>
|
||||||
|
<div class="progress mt-2" style="height: 4px;">
|
||||||
|
<div class="progress-bar bg-success" role="progressbar" style="width: 84%" aria-valuenow="84" aria-valuemin="0" aria-valuemax="100"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="p-3 mt-2">
|
||||||
|
<a href="javascript: void(0);" class="btn btn-success btn-block waves-effect waves-light">Create Task</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane active" id="settings-tab" role="tabpanel">
|
||||||
|
<h6 class="font-weight-medium px-3 m-0 py-2 font-13 text-uppercase bg-light">
|
||||||
|
<span class="d-block py-1">Theme Settings</span>
|
||||||
|
</h6>
|
||||||
|
|
||||||
|
<div class="p-3">
|
||||||
|
<div class="alert alert-warning" role="alert">
|
||||||
|
<strong>Customize </strong> the overall color scheme, sidebar menu, etc.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Color Scheme</h6>
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="color-scheme-mode" value="light"
|
||||||
|
id="light-mode-check" checked />
|
||||||
|
<label class="custom-control-label" for="light-mode-check">Light Mode</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="color-scheme-mode" value="dark"
|
||||||
|
id="dark-mode-check" />
|
||||||
|
<label class="custom-control-label" for="dark-mode-check">Dark Mode</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Width -->
|
||||||
|
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Width</h6>
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="width" value="fluid" id="fluid-check" checked />
|
||||||
|
<label class="custom-control-label" for="fluid-check">Fluid</label>
|
||||||
|
</div>
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="width" value="boxed" id="boxed-check" />
|
||||||
|
<label class="custom-control-label" for="boxed-check">Boxed</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Topbar -->
|
||||||
|
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Topbar</h6>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="topbar-color" value="dark" id="darktopbar-check"
|
||||||
|
checked />
|
||||||
|
<label class="custom-control-label" for="darktopbar-check">Dark</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="topbar-color" value="light" id="lighttopbar-check" />
|
||||||
|
<label class="custom-control-label" for="lighttopbar-check">Light</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Menu positions -->
|
||||||
|
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Menus Positon <small>(Leftsidebar and Topbar)</small></h6>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="menus-position" value="fixed" id="fixed-check"
|
||||||
|
checked />
|
||||||
|
<label class="custom-control-label" for="fixed-check">Fixed</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="menus-position" value="scrollable"
|
||||||
|
id="scrollable-check" />
|
||||||
|
<label class="custom-control-label" for="scrollable-check">Scrollable</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Left Sidebar-->
|
||||||
|
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Left Sidebar Color</h6>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="light" id="light-check" checked />
|
||||||
|
<label class="custom-control-label" for="light-check">Light</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="dark" id="dark-check" />
|
||||||
|
<label class="custom-control-label" for="dark-check">Dark</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="brand" id="brand-check" />
|
||||||
|
<label class="custom-control-label" for="brand-check">Brand</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-3">
|
||||||
|
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="gradient" id="gradient-check" />
|
||||||
|
<label class="custom-control-label" for="gradient-check">Gradient</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- size -->
|
||||||
|
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Left Sidebar Size</h6>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="leftsidebar-size" value="default"
|
||||||
|
id="default-size-check" checked />
|
||||||
|
<label class="custom-control-label" for="default-size-check">Default</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="leftsidebar-size" value="condensed"
|
||||||
|
id="condensed-check" />
|
||||||
|
<label class="custom-control-label" for="condensed-check">Condensed <small>(Extra Small size)</small></label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="radio" class="custom-control-input" name="leftsidebar-size" value="compact"
|
||||||
|
id="compact-check" />
|
||||||
|
<label class="custom-control-label" for="compact-check">Compact <small>(Small size)</small></label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- User info -->
|
||||||
|
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Sidebar User Info</h6>
|
||||||
|
|
||||||
|
<div class="custom-control custom-switch mb-1">
|
||||||
|
<input type="checkbox" class="custom-control-input" name="leftsidebar-user" value="fixed" id="sidebaruser-check" />
|
||||||
|
<label class="custom-control-label" for="sidebaruser-check">Enable</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<button class="btn btn-primary btn-block mt-4" id="resetBtn">Reset to Default</button>
|
||||||
|
|
||||||
|
<a href=""
|
||||||
|
class="btn btn-danger btn-block mt-2" target="_blank"><i class="mdi mdi-basket mr-1"></i> Purchase Now</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div> <!-- end slimscroll-menu-->
|
||||||
</div>
|
</div>
|
||||||
|
<!-- /Right-bar -->
|
||||||
<h6 class="font-weight-medium px-3 mt-3 text-uppercase">Favourites <a href="javascript: void(0);" class="font-18 text-danger"><i class="float-right mdi mdi-plus-circle"></i></a></h6>
|
|
||||||
|
|
||||||
<div class="p-2">
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-10.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Andrew Mackie</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">It will seem like simplified English.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-1.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Rory Dalyell</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">To an English person, it will seem like simplified</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status busy"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-9.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Jaxon Dunhill</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">To achieve this, it would be necessary.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h6 class="font-weight-medium px-3 mt-3 text-uppercase">Other Chats <a href="javascript: void(0);" class="font-18 text-danger"><i class="float-right mdi mdi-plus-circle"></i></a></h6>
|
|
||||||
|
|
||||||
<div class="p-2 pb-4">
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status online"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-2.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Jackson Therry</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">Everyone realizes why a new common language.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status away"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-4.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Charles Deakin</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">The languages only differ in their grammar.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status online"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-5.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Ryan Salting</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">If several languages coalesce the grammar of the resulting.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status online"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-6.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Sean Howse</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">It will seem like simplified English.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status busy"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-7.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Dean Coward</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">The new common language will be more simple.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset notification-item">
|
|
||||||
<div class="media">
|
|
||||||
<div class="position-relative mr-2">
|
|
||||||
<span class="user-status away"></span>
|
|
||||||
<img src="<?= base_url()."public"; ?>/assets/images/users/avatar-8.jpg" class="rounded-circle avatar-sm" alt="user-pic">
|
|
||||||
</div>
|
|
||||||
<div class="media-body overflow-hidden">
|
|
||||||
<h6 class="mt-0 mb-1 font-14">Hayley East</h6>
|
|
||||||
<div class="font-13 text-muted">
|
|
||||||
<p class="mb-0 text-truncate">One could refuse to pay expensive translators.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="text-center mt-3">
|
|
||||||
<a href="javascript:void(0);" class="btn btn-sm btn-white">
|
|
||||||
<i class="mdi mdi-spin mdi-loading mr-2"></i>
|
|
||||||
Load more
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="tab-pane" id="tasks-tab" role="tabpanel">
|
|
||||||
<h6 class="font-weight-medium p-3 m-0 text-uppercase">Working Tasks</h6>
|
|
||||||
<div class="px-2">
|
|
||||||
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
|
||||||
<p class="text-muted mb-0">App Development<span class="float-right">75%</span></p>
|
|
||||||
<div class="progress mt-2" style="height: 4px;">
|
|
||||||
<div class="progress-bar bg-success" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
|
||||||
<p class="text-muted mb-0">Database Repair<span class="float-right">37%</span></p>
|
|
||||||
<div class="progress mt-2" style="height: 4px;">
|
|
||||||
<div class="progress-bar bg-info" role="progressbar" style="width: 37%" aria-valuenow="37" aria-valuemin="0" aria-valuemax="100"></div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
|
||||||
<p class="text-muted mb-0">Backup Create<span class="float-right">52%</span></p>
|
|
||||||
<div class="progress mt-2" style="height: 4px;">
|
|
||||||
<div class="progress-bar bg-warning" role="progressbar" style="width: 52%" aria-valuenow="52" aria-valuemin="0" aria-valuemax="100"></div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h6 class="font-weight-medium px-3 mb-0 mt-4 text-uppercase">Upcoming Tasks</h6>
|
|
||||||
|
|
||||||
<div class="p-2">
|
|
||||||
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
|
||||||
<p class="text-muted mb-0">Sales Reporting<span class="float-right">12%</span></p>
|
|
||||||
<div class="progress mt-2" style="height: 4px;">
|
|
||||||
<div class="progress-bar bg-danger" role="progressbar" style="width: 12%" aria-valuenow="12" aria-valuemin="0" aria-valuemax="100"></div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
|
||||||
<p class="text-muted mb-0">Redesign Website<span class="float-right">67%</span></p>
|
|
||||||
<div class="progress mt-2" style="height: 4px;">
|
|
||||||
<div class="progress-bar bg-primary" role="progressbar" style="width: 67%" aria-valuenow="67" aria-valuemin="0" aria-valuemax="100"></div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<a href="javascript: void(0);" class="text-reset item-hovered d-block p-2">
|
|
||||||
<p class="text-muted mb-0">New Admin Design<span class="float-right">84%</span></p>
|
|
||||||
<div class="progress mt-2" style="height: 4px;">
|
|
||||||
<div class="progress-bar bg-success" role="progressbar" style="width: 84%" aria-valuenow="84" aria-valuemin="0" aria-valuemax="100"></div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="p-3 mt-2">
|
|
||||||
<a href="javascript: void(0);" class="btn btn-success btn-block waves-effect waves-light">Create Task</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div class="tab-pane active" id="settings-tab" role="tabpanel">
|
|
||||||
<h6 class="font-weight-medium px-3 m-0 py-2 font-13 text-uppercase bg-light">
|
|
||||||
<span class="d-block py-1">Theme Settings</span>
|
|
||||||
</h6>
|
|
||||||
|
|
||||||
<div class="p-3">
|
|
||||||
<div class="alert alert-warning" role="alert">
|
|
||||||
<strong>Customize </strong> the overall color scheme, sidebar menu, etc.
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Color Scheme</h6>
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="color-scheme-mode" value="light"
|
|
||||||
id="light-mode-check" checked />
|
|
||||||
<label class="custom-control-label" for="light-mode-check">Light Mode</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="color-scheme-mode" value="dark"
|
|
||||||
id="dark-mode-check" />
|
|
||||||
<label class="custom-control-label" for="dark-mode-check">Dark Mode</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Width -->
|
|
||||||
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Width</h6>
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="width" value="fluid" id="fluid-check" checked />
|
|
||||||
<label class="custom-control-label" for="fluid-check">Fluid</label>
|
|
||||||
</div>
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="width" value="boxed" id="boxed-check" />
|
|
||||||
<label class="custom-control-label" for="boxed-check">Boxed</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Topbar -->
|
|
||||||
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Topbar</h6>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="topbar-color" value="dark" id="darktopbar-check"
|
|
||||||
checked />
|
|
||||||
<label class="custom-control-label" for="darktopbar-check">Dark</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="topbar-color" value="light" id="lighttopbar-check" />
|
|
||||||
<label class="custom-control-label" for="lighttopbar-check">Light</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Menu positions -->
|
|
||||||
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Menus Positon <small>(Leftsidebar and Topbar)</small></h6>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="menus-position" value="fixed" id="fixed-check"
|
|
||||||
checked />
|
|
||||||
<label class="custom-control-label" for="fixed-check">Fixed</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="menus-position" value="scrollable"
|
|
||||||
id="scrollable-check" />
|
|
||||||
<label class="custom-control-label" for="scrollable-check">Scrollable</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Left Sidebar-->
|
|
||||||
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Left Sidebar Color</h6>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="light" id="light-check" checked />
|
|
||||||
<label class="custom-control-label" for="light-check">Light</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="dark" id="dark-check" />
|
|
||||||
<label class="custom-control-label" for="dark-check">Dark</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="brand" id="brand-check" />
|
|
||||||
<label class="custom-control-label" for="brand-check">Brand</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-3">
|
|
||||||
<input type="radio" class="custom-control-input" name="leftsidebar-color" value="gradient" id="gradient-check" />
|
|
||||||
<label class="custom-control-label" for="gradient-check">Gradient</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- size -->
|
|
||||||
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Left Sidebar Size</h6>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="leftsidebar-size" value="default"
|
|
||||||
id="default-size-check" checked />
|
|
||||||
<label class="custom-control-label" for="default-size-check">Default</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="leftsidebar-size" value="condensed"
|
|
||||||
id="condensed-check" />
|
|
||||||
<label class="custom-control-label" for="condensed-check">Condensed <small>(Extra Small size)</small></label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="radio" class="custom-control-input" name="leftsidebar-size" value="compact"
|
|
||||||
id="compact-check" />
|
|
||||||
<label class="custom-control-label" for="compact-check">Compact <small>(Small size)</small></label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- User info -->
|
|
||||||
<h6 class="font-weight-medium font-14 mt-4 mb-2 pb-1">Sidebar User Info</h6>
|
|
||||||
|
|
||||||
<div class="custom-control custom-switch mb-1">
|
|
||||||
<input type="checkbox" class="custom-control-input" name="leftsidebar-user" value="fixed" id="sidebaruser-check" />
|
|
||||||
<label class="custom-control-label" for="sidebaruser-check">Enable</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<button class="btn btn-primary btn-block mt-4" id="resetBtn">Reset to Default</button>
|
|
||||||
|
|
||||||
<a href="https://wrapbootstrap.com/theme/minton-admin-dashboard-landing-template-WB0858DB6?ref=coderthemes"
|
|
||||||
class="btn btn-danger btn-block mt-2" target="_blank"><i class="mdi mdi-basket mr-1"></i> Purchase Now</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div> <!-- end slimscroll-menu-->
|
|
||||||
</div>
|
|
||||||
<!-- /Right-bar -->
|
|
||||||
|
|
||||||
<!-- Right bar overlay-->
|
<!-- Right bar overlay-->
|
||||||
<div class="rightbar-overlay"></div>
|
<div class="rightbar-overlay"></div>
|
||||||
@ -432,6 +432,11 @@
|
|||||||
<!-- Vendor js -->
|
<!-- Vendor js -->
|
||||||
<script src="<?= base_url()."public"; ?>/assets/js/vendor.min.js"></script>
|
<script src="<?= base_url()."public"; ?>/assets/js/vendor.min.js"></script>
|
||||||
|
|
||||||
|
<!-- KNOB JS -->
|
||||||
|
<script src="<?= base_url()."public"; ?>/assets/libs/jquery-knob/jquery.knob.min.js"></script>
|
||||||
|
<!-- Apex js-->
|
||||||
|
<script src="<?= base_url()."public"; ?>/assets/libs/apexcharts/apexcharts.min.js"></script>
|
||||||
|
|
||||||
<!-- third party js -->
|
<!-- third party js -->
|
||||||
<script src="<?= base_url()."public"; ?>/assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
|
<script src="<?= base_url()."public"; ?>/assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
|
||||||
<script src="<?= base_url()."public"; ?>/assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
|
<script src="<?= base_url()."public"; ?>/assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
|
||||||
@ -449,7 +454,10 @@
|
|||||||
<!-- third party js ends -->
|
<!-- third party js ends -->
|
||||||
|
|
||||||
<!-- Datatables init -->
|
<!-- Datatables init -->
|
||||||
<script src="<?= base_url()."public"; ?>/assets/js/pages/datatables.init.js"></script>
|
<!-- <script src="<?= base_url()."public"; ?>/assets/js/pages/datatables.init.js"></script> -->
|
||||||
|
|
||||||
|
|
||||||
|
<script src="<?= base_url()."public"; ?>/assets/js/pages/tickets.init.js"></script>
|
||||||
|
|
||||||
<!-- Plugins js-->
|
<!-- Plugins js-->
|
||||||
<script src="<?= base_url()."public"; ?>/assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.min.js"></script>
|
<script src="<?= base_url()."public"; ?>/assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.min.js"></script>
|
||||||
@ -465,21 +473,13 @@
|
|||||||
<!-- App js -->
|
<!-- App js -->
|
||||||
<script src="<?= base_url()."public"; ?>/assets/js/app.min.js"></script>
|
<script src="<?= base_url()."public"; ?>/assets/js/app.min.js"></script>
|
||||||
|
|
||||||
<!-- Tost-->
|
|
||||||
<script src="<?= base_url()."public"; ?>/assets/libs/jquery-toast-plugin/jquery.toast.min.js"></script>
|
|
||||||
|
|
||||||
<!-- toastr init js-->
|
|
||||||
<script src="<?= base_url()."public"; ?>/assets/js/pages/toastr.init.js"></script>
|
|
||||||
|
|
||||||
<!-- Sweet Alert CDN -->
|
<!-- Sweet Alert CDN -->
|
||||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap-multiselect@1.1.0/dist/js/bootstrap-multiselect.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap-multiselect@1.1.0/dist/js/bootstrap-multiselect.min.js"></script>
|
||||||
|
|
||||||
<!-- Multiselect CDN -->
|
|
||||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" />
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" />
|
||||||
|
|
||||||
<!-- fontAwsome -->
|
<script src="https://cdn.jsdelivr.net/npm/toastr@2.1.4/toastr.min.js"></script>
|
||||||
<script src="<?= base_url()."public"; ?>/assets/js/pages/fontawesome.init.js"></script>
|
<link href="https://cdn.jsdelivr.net/npm/toastr@2.1.4/build/toastr.min.css" rel="stylesheet">
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
File diff suppressed because it is too large
Load Diff
@ -70,7 +70,7 @@
|
|||||||
|
|
||||||
<div class="form-group mb-0 text-center">
|
<div class="form-group mb-0 text-center">
|
||||||
|
|
||||||
<a href="<?= base_url('oauth2callback'); ?>"><img
|
<a href="<?= base_url('auth/google'); ?>"><img
|
||||||
src="<?= base_url()."public"; ?>/assets/images/googleButton.svg" width="300"></a>
|
src="<?= base_url()."public"; ?>/assets/images/googleButton.svg" width="300"></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,4 @@
|
|||||||
/*
|
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark RTL (Corporate Demo)
|
|
||||||
*/
|
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
html {
|
html {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark (Corporate Demo)
|
File: Main Css File - Dark (Corporate Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -553,7 +549,7 @@ body[data-sidebar-icon="twotones"] #sidebar-menu > ul > li > a svg {
|
|||||||
left: 240px;
|
left: 240px;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
height: 70px;
|
height: 60px;
|
||||||
transition: all .1s ease-out;
|
transition: all .1s ease-out;
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
/* Search */ }
|
/* Search */ }
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - RTL (Corporate Demo)
|
File: Main Css File - RTL (Corporate Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File (Corporate Demo)
|
File: Main Css File (Corporate Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark RTL (Creative Demo)
|
File: Main Css File - Dark RTL (Creative Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -283,7 +279,7 @@ body[data-sidebar-size="condensed"] .user-box {
|
|||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
||||||
min-height: 1750px; } }
|
min-height: 0; } }
|
||||||
|
|
||||||
@media (max-width: 767.98px) {
|
@media (max-width: 767.98px) {
|
||||||
.pro-user-name {
|
.pro-user-name {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark (Creative Demo)
|
File: Main Css File - Dark (Creative Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -283,7 +279,7 @@ body[data-sidebar-size="condensed"] .user-box {
|
|||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
||||||
min-height: 1750px; } }
|
min-height: 0; } }
|
||||||
|
|
||||||
@media (max-width: 767.98px) {
|
@media (max-width: 767.98px) {
|
||||||
.pro-user-name {
|
.pro-user-name {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - RTL (Creative Demo)
|
File: Main Css File - RTL (Creative Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -283,7 +279,7 @@ body[data-sidebar-size="condensed"] .user-box {
|
|||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
||||||
min-height: 1550px; } }
|
min-height: 0; } }
|
||||||
|
|
||||||
@media (max-width: 767.98px) {
|
@media (max-width: 767.98px) {
|
||||||
.pro-user-name {
|
.pro-user-name {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -553,8 +553,8 @@ body[data-sidebar-icon="twotones"] #sidebar-menu > ul > li > a svg {
|
|||||||
position: fixed;
|
position: fixed;
|
||||||
left: 240px;
|
left: 240px;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: -10;
|
||||||
height: 70px;
|
height: 61px;
|
||||||
transition: all .1s ease-out;
|
transition: all .1s ease-out;
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
/* Search */ }
|
/* Search */ }
|
||||||
|
|||||||
2
public/assets/css/app-creative.min.css
vendored
2
public/assets/css/app-creative.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark RTL (Default Demo)
|
File: Main Css File - Dark RTL (Default Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark (Default Demo)
|
File: Main Css File - Dark (Default Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark RTL (Material Design Demo)
|
File: Main Css File - Dark RTL (Material Design Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -22,7 +18,7 @@ body {
|
|||||||
.content-page {
|
.content-page {
|
||||||
margin-left: 240px;
|
margin-left: 240px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 70px 15px 65px 15px;
|
padding: 85px 15px 65px 15px;
|
||||||
min-height: 80vh; }
|
min-height: 80vh; }
|
||||||
|
|
||||||
.left-side-menu {
|
.left-side-menu {
|
||||||
@ -282,7 +278,7 @@ body[data-sidebar-size="condensed"] .user-box {
|
|||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
||||||
min-height: 1750px; } }
|
min-height: 0px; } }
|
||||||
|
|
||||||
@media (max-width: 767.98px) {
|
@media (max-width: 767.98px) {
|
||||||
.pro-user-name {
|
.pro-user-name {
|
||||||
@ -553,7 +549,7 @@ body[data-sidebar-icon="twotones"] #sidebar-menu > ul > li > a svg {
|
|||||||
left: 240px;
|
left: 240px;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
height: 70px;
|
height: 60px;
|
||||||
transition: all .1s ease-out;
|
transition: all .1s ease-out;
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
/* Search */ }
|
/* Search */ }
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark (Material Design Demo)
|
File: Main Css File - Dark (Material Design Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -22,7 +18,7 @@ body {
|
|||||||
.content-page {
|
.content-page {
|
||||||
margin-left: 240px;
|
margin-left: 240px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 70px 15px 65px 15px;
|
padding: 85px 15px 65px 15px;
|
||||||
min-height: 80vh; }
|
min-height: 80vh; }
|
||||||
|
|
||||||
.left-side-menu {
|
.left-side-menu {
|
||||||
@ -282,7 +278,7 @@ body[data-sidebar-size="condensed"] .user-box {
|
|||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
||||||
min-height: 1750px; } }
|
min-height: 0; } }
|
||||||
|
|
||||||
@media (max-width: 767.98px) {
|
@media (max-width: 767.98px) {
|
||||||
.pro-user-name {
|
.pro-user-name {
|
||||||
@ -553,7 +549,7 @@ body[data-sidebar-icon="twotones"] #sidebar-menu > ul > li > a svg {
|
|||||||
left: 240px;
|
left: 240px;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
height: 70px;
|
height: 60px;
|
||||||
transition: all .1s ease-out;
|
transition: all .1s ease-out;
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
/* Search */ }
|
/* Search */ }
|
||||||
|
|||||||
2
public/assets/css/app-material-dark.min.css
vendored
2
public/assets/css/app-material-dark.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - RTL (Material Design Demo)
|
File: Main Css File - RTL (Material Design Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -282,7 +278,7 @@ body[data-sidebar-size="condensed"] .user-box {
|
|||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
||||||
min-height: 1750px; } }
|
min-height: 0; } }
|
||||||
|
|
||||||
@media (max-width: 767.98px) {
|
@media (max-width: 767.98px) {
|
||||||
.pro-user-name {
|
.pro-user-name {
|
||||||
@ -553,7 +549,7 @@ body[data-sidebar-icon="twotones"] #sidebar-menu > ul > li > a svg {
|
|||||||
left: 240px;
|
left: 240px;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
height: 70px;
|
height: 60px;
|
||||||
transition: all .1s ease-out;
|
transition: all .1s ease-out;
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
/* Search */ }
|
/* Search */ }
|
||||||
|
|||||||
2
public/assets/css/app-material-rtl.min.css
vendored
2
public/assets/css/app-material-rtl.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File (Material-design Demo)
|
File: Main Css File (Material-design Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
@ -22,7 +18,7 @@ body {
|
|||||||
.content-page {
|
.content-page {
|
||||||
margin-left: 240px;
|
margin-left: 240px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 70px 15px 65px 15px;
|
padding: 80px 15px 65px 15px;
|
||||||
min-height: 80vh; }
|
min-height: 80vh; }
|
||||||
|
|
||||||
.left-side-menu {
|
.left-side-menu {
|
||||||
@ -38,12 +34,12 @@ body {
|
|||||||
z-index: 1; }
|
z-index: 1; }
|
||||||
|
|
||||||
.logo-box {
|
.logo-box {
|
||||||
height: 70px;
|
|
||||||
width: 240px;
|
width: 240px;
|
||||||
transition: all .1s ease-out;
|
transition: all .1s ease-out;
|
||||||
background-color: #0056c1;
|
background-color: #0056c1;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: -10px;
|
||||||
|
height: 61px;
|
||||||
z-index: 1; }
|
z-index: 1; }
|
||||||
.logo-box .logo {
|
.logo-box .logo {
|
||||||
line-height: 70px; }
|
line-height: 70px; }
|
||||||
@ -282,7 +278,7 @@ body[data-sidebar-size="condensed"] .user-box {
|
|||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
body[data-sidebar-size="condensed"]:not([data-layout="compact"]):not(.auth-fluid-pages) {
|
||||||
min-height: 1750px; } }
|
min-height: 0; } }
|
||||||
|
|
||||||
@media (max-width: 767.98px) {
|
@media (max-width: 767.98px) {
|
||||||
.pro-user-name {
|
.pro-user-name {
|
||||||
@ -552,8 +548,8 @@ body[data-sidebar-icon="twotones"] #sidebar-menu > ul > li > a svg {
|
|||||||
position: fixed;
|
position: fixed;
|
||||||
left: 240px;
|
left: 240px;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: -10px;
|
||||||
height: 70px;
|
height: 61px;
|
||||||
transition: all .1s ease-out;
|
transition: all .1s ease-out;
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
/* Search */ }
|
/* Search */ }
|
||||||
@ -865,7 +861,7 @@ body[data-layout-mode="detached"] .navbar-custom {
|
|||||||
|
|
||||||
.footer {
|
.footer {
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
padding: 19px 15px 20px;
|
padding: 15px 15px 15px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0;
|
right: 0;
|
||||||
color: #98a6ad;
|
color: #98a6ad;
|
||||||
|
|||||||
8010
public/assets/css/app-material.min.css
vendored
8010
public/assets/css/app-material.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark RTL (Modern Demo)
|
File: Main Css File - Dark RTL (Modern Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark (Modern Demo)
|
File: Main Css File - Dark (Modern Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - RTL (Modern Demo)
|
File: Main Css File - RTL (Modern Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File (Modern Demo)
|
File: Main Css File (Modern Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - RTL (Default Demo)
|
File: Main Css File - RTL (Default Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark RTL (SAAS Demo)
|
File: Main Css File - Dark RTL (SAAS Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - Dark (SAAS Demo)
|
File: Main Css File - Dark (SAAS Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File - RTL (SAAS Demo)
|
File: Main Css File - RTL (SAAS Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File (SAAS Demo)
|
File: Main Css File (SAAS Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,9 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Main Css File (Default Demo)
|
File: Main Css File (Default Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
12
public/assets/css/bootstrap-corporate-dark.css
vendored
12
public/assets/css/bootstrap-corporate-dark.css
vendored
@ -1,18 +1,8 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File - Dark (Corporate Demo)
|
File: Custom Bootstrap Css File - Dark (Corporate Demo)
|
||||||
*/
|
*/
|
||||||
/*!
|
|
||||||
* Bootstrap v4.5.2 (https://getbootstrap.com/)
|
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
||||||
*/
|
|
||||||
:root {
|
:root {
|
||||||
--blue: #5993fd;
|
--blue: #5993fd;
|
||||||
--indigo: #675aa9;
|
--indigo: #675aa9;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
13
public/assets/css/bootstrap-corporate.css
vendored
13
public/assets/css/bootstrap-corporate.css
vendored
@ -1,19 +1,10 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File (Corporate Demo)
|
File: Custom Bootstrap Css File (Corporate Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");
|
||||||
/*!
|
|
||||||
* Bootstrap v4.5.2 (https://getbootstrap.com/)
|
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
||||||
*/
|
|
||||||
:root {
|
:root {
|
||||||
--blue: #5993fd;
|
--blue: #5993fd;
|
||||||
--indigo: #675aa9;
|
--indigo: #675aa9;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
13
public/assets/css/bootstrap-creative-dark.css
vendored
13
public/assets/css/bootstrap-creative-dark.css
vendored
@ -1,19 +1,10 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File - Dark (Creative Demo)
|
File: Custom Bootstrap Css File - Dark (Creative Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");
|
||||||
/*!
|
|
||||||
* Bootstrap v4.5.2 (https://getbootstrap.com/)
|
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
||||||
*/
|
|
||||||
:root {
|
:root {
|
||||||
--blue: #3b82da;
|
--blue: #3b82da;
|
||||||
--indigo: #675aa9;
|
--indigo: #675aa9;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
13
public/assets/css/bootstrap-creative.css
vendored
13
public/assets/css/bootstrap-creative.css
vendored
@ -1,19 +1,10 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File (Creative Demo)
|
File: Custom Bootstrap Css File (Creative Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");
|
||||||
/*!
|
|
||||||
* Bootstrap v4.5.2 (https://getbootstrap.com/)
|
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
||||||
*/
|
|
||||||
:root {
|
:root {
|
||||||
--blue: #3b82da;
|
--blue: #3b82da;
|
||||||
--indigo: #675aa9;
|
--indigo: #675aa9;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
11
public/assets/css/bootstrap-dark.css
vendored
11
public/assets/css/bootstrap-dark.css
vendored
@ -1,18 +1,7 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File - Dark (Default Demo)
|
File: Custom Bootstrap Css File - Dark (Default Demo)
|
||||||
*/
|
*/
|
||||||
/*!
|
|
||||||
* Bootstrap v4.5.2 (https://getbootstrap.com/)
|
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
||||||
*/
|
|
||||||
:root {
|
:root {
|
||||||
--blue: #3bafda;
|
--blue: #3bafda;
|
||||||
--indigo: #675aa9;
|
--indigo: #675aa9;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
11
public/assets/css/bootstrap-material-dark.css
vendored
11
public/assets/css/bootstrap-material-dark.css
vendored
@ -1,18 +1,7 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File - Dark (Material Design Demo)
|
File: Custom Bootstrap Css File - Dark (Material Design Demo)
|
||||||
*/
|
*/
|
||||||
/*!
|
|
||||||
* Bootstrap v4.5.2 (https://getbootstrap.com/)
|
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
||||||
*/
|
|
||||||
:root {
|
:root {
|
||||||
--blue: #0056c1;
|
--blue: #0056c1;
|
||||||
--indigo: #675aa9;
|
--indigo: #675aa9;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
6
public/assets/css/bootstrap-material.css
vendored
6
public/assets/css/bootstrap-material.css
vendored
@ -1,10 +1,6 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File (Material Design Demo)
|
File: Custom Bootstrap Css File (Material Design Demo)
|
||||||
*/
|
*/
|
||||||
/*!
|
/*!
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
6
public/assets/css/bootstrap-modern-dark.css
vendored
6
public/assets/css/bootstrap-modern-dark.css
vendored
@ -1,10 +1,6 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File - Dark (Modern Demo)
|
File: Custom Bootstrap Css File - Dark (Modern Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
6
public/assets/css/bootstrap-modern.css
vendored
6
public/assets/css/bootstrap-modern.css
vendored
@ -1,10 +1,6 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File (Modern Demo)
|
File: Custom Bootstrap Css File (Modern Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
6
public/assets/css/bootstrap-saas-dark.css
vendored
6
public/assets/css/bootstrap-saas-dark.css
vendored
@ -1,10 +1,6 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File - Dark (SAAS Demo)
|
File: Custom Bootstrap Css File - Dark (SAAS Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
6
public/assets/css/bootstrap-saas.css
vendored
6
public/assets/css/bootstrap-saas.css
vendored
@ -1,10 +1,6 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File (SAAS Demo)
|
File: Custom Bootstrap Css File (SAAS Demo)
|
||||||
*/
|
*/
|
||||||
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&display=swap");
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
11
public/assets/css/bootstrap.css
vendored
11
public/assets/css/bootstrap.css
vendored
@ -1,17 +1,6 @@
|
|||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
/*
|
/*
|
||||||
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
|
|
||||||
Author: CoderThemes
|
|
||||||
Version: 5.0.0
|
|
||||||
Website: https://coderthemes.com/
|
|
||||||
Contact: support@coderthemes.com
|
|
||||||
File: Custom Bootstrap Css File (Default Demo)
|
File: Custom Bootstrap Css File (Default Demo)
|
||||||
*/
|
|
||||||
/*!
|
|
||||||
* Bootstrap v4.5.2 (https://getbootstrap.com/)
|
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
||||||
*/
|
*/
|
||||||
:root {
|
:root {
|
||||||
--blue: #3bafda;
|
--blue: #3bafda;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
1
public/assets/css/buttons.dataTables.min.css
vendored
Normal file
1
public/assets/css/buttons.dataTables.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user