added admin dashboard-accommodation

This commit is contained in:
Juthatip McDevitt 2024-06-17 23:09:52 -05:00
parent 49e3e9eb63
commit b9f4249adf
2 changed files with 242 additions and 0 deletions

View file

@ -0,0 +1,202 @@
<?php
require('components/utils.php');
adminLogin();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Dashboard-accommodation | Midtown Hotel</title>
<?php require('components/link.php') ?>
<style>
.custom-alert-t{
position:fixed;
top: 100px;
right: 25px;
z-index: 10000;
}
</style>
</head>
<body>
<?php require('components/sidebar.php')?>
<div class="container-fluid" id="dashboard-body">
<div class="row">
<div class="col-lg-10 ms-auto p-4 overflow-hidden">
<h4 class="mb-4">Accommodation & Additional Accommodation</h4>
<!--accommodation setting-->
<div class="card mb-4">
<div class="card-body">
<div class="d-flex mb-3 align-items-center justify-content-between">
<h5 class="card-title m-0">Accommodation</h5>
<button type="button" class="btn-third" data-bs-toggle="modal" data-bs-target="#accomm-setting">Add</button>
</div>
<div class="table-responsive-md" style="height: 400px; overflow-y: scroll;">
<table class="table table-hover border">
<thead class="sticky-top">
<tr style="background-color: #D3D3D3;">
<th scope="col">#</th>
<th scope="col">Name</th>
<th scope="col">Status</th>
</tr>
</thead>
<tbody id="accomm_data">
</tbody>
</table>
</div>
</div>
</div>
<!--additional accommodation setting-->
<div class="card mb-4">
<div class="card-body">
<div class="d-flex mb-3 align-items-center justify-content-between">
<h5 class="card-title m-0">Additional Accommodation</h5>
<button type="button" class="btn-third" data-bs-toggle="modal" data-bs-target="#add-accomm-setting">Add</button>
</div>
<div class="table-responsive-md" style="height: 400px; overflow-y: scroll;">
<table class="table table-hover border">
<thead class="sticky-top">
<tr style="background-color: #D3D3D3;">
<th scope="col">#</th>
<th scope="col">Name</th>
<th scope="col">Detail</th>
<th scope="col">Status</th>
</tr>
</thead>
<tbody id="add-accomm-data">
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!--accommodation modal-->
<div class="modal fade" id="accomm-setting" data-bs-backdrop="static" data-bs-keyboard="true" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<form id="accomm_setting_form">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Add Accommodation</h5>
</div>
<div class="modal-body">
<div class="mb-3">
<label class="form-label" style="font-weight: 600;">Name</label>
<input type="text" name="accomm_name" class="form-control shadow-none" required/>
</div>
</div>
<div class="modal-footer">
<button type="reset" class="btn-cancle" data-bs-dismiss="modal">Cancle</button>
<button type="submit" class="btn-third">Submit</button>
</div>
</div>
</form>
</div>
</div>
<!--additional accommodation modal-->
<div class="modal fade" id="add-accomm-setting" data-bs-backdrop="static" data-bs-keyboard="true" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<form id="team_setting_form">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Add Additional Accommodation</h5>
</div>
<div class="modal-body">
<div class="mb-3">
<label class="form-label" style="font-weight: 600;">Name</label>
<input type="text" name="add_accomm_name" class="form-control shadow-none" required/>
</div>
<div class="mb-3">
<label class="form-label" style="font-weight: 600;">Detail</label>
<textarea class="form-control" rows="3" style="resize: none;"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="reset" class="btn-cancle" data-bs-dismiss="modal">Cancle</button>
<button type="submit" class="btn-third">Submit</button>
</div>
</div>
</form>
</div>
</div>
<?php require('components/script.php') ?>
<script>
let accomm_setting_form = document.getElementById('accomm_setting_form');
accomm_setting_form.addEventListener('submit', function(e){
e.preventDefault();
add_accomm();
})
function add_accomm(){
let data = new FormData();
data.append('name', accomm_setting_form.elements['accomm_name'].value);
data.append('add_accomm', '');
let xhr = new XMLHttpRequest();
xhr.open("POST", "ajax/accomm.php", true);
xhr.onload = function(){
console.log(this.responseText);
var myModal = document.getElementById('accomm-setting');
var modal = bootstrap.Modal.getInstance(myModal);
modal.hide()
if(this.responseText == 1){
alert('success', 'New accommodation is added');
accomm_setting_form.elements['accomm_name'].value ='';
get_accomm();
} else{
alert('error', 'Fail to upload new accommodation')
}
}
xhr.send(data);
}
function get_accomm(){
let xhr = new XMLHttpRequest();
xhr.open("POST", "ajax/accomm.php", true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onload = function(){
document.getElementById('accomm_data').innerHTML = this.responseText;
}
xhr.send('get_accomm');
}
function remove_accomm(val){
let xhr = new XMLHttpRequest();
xhr.open("POST", "ajax/accomm.php", true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onload = function(){
if(this.responseText == 1){
alert('success', 'Deleted');
get_accomm();
}
else if(this.responseText == 'room_add' ){
alert('error', 'This accommodation is already addedd')
}
else{
alert('error', 'Fail to delete data')
}
}
xhr.send('remove_accomm='+val);
}
window.onload = function(){
get_accomm();
}
</script>
</body>
</html>

View file

@ -0,0 +1,40 @@
<?php
require('../components/utils.php');
require('../components/db_config.php');
adminLogin();
if(isset($_POST['add_accomm'])){
$frm_data = filteration($_POST);
$q = "INSERT INTO `accommodation`(`name`) VALUES (?)";
$values = [$frm_data['name']];
$res = insert($q, $values, 's');
echo $res;
}
if(isset($_POST['get_accomm'])){
$res = selectAll('accommodation');
$i = 1;
while($row = mysqli_fetch_assoc($res)){
echo <<<data
<tr>
<td>$i</td>
<td>$row[name]</td>
<td>
<button type="button" onclick="remove_accomm($row[id])" class="btn-cancle">Delete</button>
</td>
</tr>
data;
$i++;
}
}
if(isset($_POST['remove_accomm'])){
$frm_data = filteration($_POST);
$values = [$frm_data['remove_accomm']];
$q = "DELETE FROM `accommodation` WHERE `id`=?";
$res = delete($q, $values, 'i');
echo $res;
}
?>