-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathguestHouses.js
More file actions
83 lines (72 loc) · 3.6 KB
/
Copy pathguestHouses.js
File metadata and controls
83 lines (72 loc) · 3.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Check if there is existing data in localStorage
let guestHouses = JSON.parse(localStorage.getItem('guestHouses')) || [];
// Function to update the guest houses list
function updateGuestHousesList() {
const guestHousesList = document.getElementById('guestHousesList');
guestHousesList.innerHTML = '';
guestHouses.forEach((guestHouse, index) => {
const listItem = document.createElement('div');
listItem.innerHTML = `
<p><strong>Name:</strong> ${guestHouse.name}</p>
<p><strong>Location:</strong> ${guestHouse.location}</p>
<p><strong>Cost per Night:</strong> ${guestHouse.costPerNight}</p>
<p><strong>AC Cost per Night:</strong> ${guestHouse.acCostPerNight}</p>
<p><strong>Truck Cost per Km:</strong> ${guestHouse.truckCostPerKm}</p>
<p><strong>Car Cost per Km:</strong> ${guestHouse.carCostPerKm}</p>
<p><strong>Motorbike Cost per Km:</strong> ${guestHouse.motorbikeCostPerKm}</p>
<p><strong>Last Edit:</strong> ${guestHouse.lastEdit}</p>
<button onclick="editGuestHouse(${index})">Edit</button>
<button onclick="deleteGuestHouse(${index})">Delete</button>
`;
guestHousesList.appendChild(listItem);
});
}
// Function to save guest house data
function saveGuestHouse() {
const now = new Date();
const guestHouse = {
name: document.getElementById('name').value,
location: document.getElementById('location').value,
costPerNight: parseFloat(document.getElementById('costPerNight').value),
acCostPerNight: parseFloat(document.getElementById('acCostPerNight').value),
truckCostPerKm: parseFloat(document.getElementById('truckCostPerKm').value),
carCostPerKm: parseFloat(document.getElementById('carCostPerKm').value),
motorbikeCostPerKm: parseFloat(document.getElementById('motorbikeCostPerKm').value),
lastEdit: now.toLocaleString(), // Store the date and time of the last edit
};
// Check if editing an existing guest house
const editIndex = document.getElementById('editIndex').value;
if (editIndex !== '') {
guestHouses[editIndex] = guestHouse;
} else {
// Add the new guest house to the array
guestHouses.push(guestHouse);
}
// Save the array to localStorage
localStorage.setItem('guestHouses', JSON.stringify(guestHouses));
// Update the guest houses list
updateGuestHousesList();
// Clear the form and editIndex value
document.getElementById('guestHouseForm').reset();
document.getElementById('editIndex').value = '';
}
// Function to delete a guest house
function deleteGuestHouse(index) {
guestHouses.splice(index, 1);
localStorage.setItem('guestHouses', JSON.stringify(guestHouses));
updateGuestHousesList();
}
// Function to edit a guest house
function editGuestHouse(index) {
const guestHouse = guestHouses[index];
// Fill the form with the data of the selected guest house
document.getElementById('name').value = guestHouse.name;
document.getElementById('location').value = guestHouse.location;
document.getElementById('costPerNight').value = guestHouse.costPerNight;
document.getElementById('acCostPerNight').value = guestHouse.acCostPerNight;
document.getElementById('truckCostPerKm').value = guestHouse.truckCostPerKm;
document.getElementById('carCostPerKm').value = guestHouse.carCostPerKm;
document.getElementById('motorbikeCostPerKm').value = guestHouse.motorbikeCostPerKm;
// Set the editIndex value to the index of the guest house
document.getElementById('editIndex').value = index;
}