# Conflicts:
#	web/templates/home.html
This commit is contained in:
2024-12-10 22:52:23 +01:00
14 changed files with 635 additions and 43 deletions

View File

@@ -75,6 +75,26 @@ footer {
right: 0;
}
.navbar-users-table {
display: flex;
justify-content: space-around;
background-color: #444;
padding: 10px;
margin-top: 1.5em;
border-top-left-radius: 0.5em;
border-top-right-radius: 0.5em;
}
.navbar-orders-table {
display: flex;
justify-content: space-around;
background-color: #444;
padding: 10px;
margin-top: 1.5em;
border-top-left-radius: 0.5em;
border-top-right-radius: 0.5em;
}
/* Navbar */
.navbar {
display: flex;
@@ -115,6 +135,7 @@ footer {
.container {
margin: auto;
width: 75%;
text-align: center;
}
/* Section styles */
@@ -378,9 +399,8 @@ footer {
table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 18px;
text-align: left;
text-align: center;
}
table th, table td {
@@ -519,3 +539,28 @@ table tr:hover {
border-bottom-left-radius: 1em;
z-index: 1000;
}
/* Dropdown menu styles */
select {
width: 100%;
padding: 10px;
margin: 5px 0 20px;
border: none;
border-radius: 5px;
background-color: #555;
color: white;
font-size: 16px;
}
select:focus {
outline: none;
box-shadow: 0 0 5px rgba(81, 203, 238, 1);
border: 1px solid rgba(81, 203, 238, 1);
}
/* Option styles */
option {
background-color: #333;
color: white;
padding: 10px;
}

View File

@@ -0,0 +1,76 @@
-- Table for Roles
CREATE TABLE Role (
Role_ID INTEGER PRIMARY KEY,
Nazev TEXT NOT NULL
);
-- Table for Employees (Zamestnanci)
CREATE TABLE Zamestnanci (
ID_Uzivatele INTEGER PRIMARY KEY,
Jmeno TEXT NOT NULL,
Prijmeni TEXT NOT NULL,
Role_ID INTEGER NOT NULL,
Heslo TEXT NOT NULL,
Email TEXT,
Username TEXT NOT NULL UNIQUE,
FOREIGN KEY (Role_ID) REFERENCES Role (Role_ID)
);
-- Table for Vehicles (Vozidla)
CREATE TABLE Vozidla (
ID_Vozidla INTEGER PRIMARY KEY,
Majitel TEXT NOT NULL,
Barva TEXT NOT NULL,
Typ TEXT NOT NULL
);
-- Table for Orders (Objednavky)
CREATE TABLE Objednavky (
ID_Objednavky INTEGER PRIMARY KEY,
Stav TEXT NOT NULL,
ID_Zamestnance INTEGER NOT NULL,
Popis TEXT,
ID_Vozidla INTEGER NOT NULL,
Datum_Zacatku DATE NOT NULL,
Datum_Konce DATE,
Cena REAL NOT NULL,
FOREIGN KEY (ID_Zamestnance) REFERENCES Zamestnanci (ID_Uzivatele),
FOREIGN KEY (ID_Vozidla) REFERENCES Vozidla (ID_Vozidla)
);
-- Table for Repairs (Opravy)
CREATE TABLE Opravy (
ID_Opravy INTEGER PRIMARY KEY,
ID_Zamestnance INTEGER NOT NULL,
Nazev TEXT NOT NULL,
Popis TEXT,
FOREIGN KEY (ID_Zamestnance) REFERENCES Zamestnanci (ID_Uzivatele)
);
-- Linking table for Orders and Repairs (Objednavky_Opravy)
CREATE TABLE Objednavky_Opravy (
ID_Objednavky_Opravy INTEGER PRIMARY KEY,
ID_Objednavky INTEGER NOT NULL,
ID_Opravy INTEGER NOT NULL,
FOREIGN KEY (ID_Objednavky) REFERENCES Objednavky (ID_Objednavky),
FOREIGN KEY (ID_Opravy) REFERENCES Opravy (ID_Opravy)
);
-- Table for Products (Produkty)
CREATE TABLE Produkty (
ID_Produktu INTEGER PRIMARY KEY,
Minimalni_Zasoba INTEGER NOT NULL,
Momentalni_Zasoba INTEGER NOT NULL,
Nazev TEXT NOT NULL,
Popis TEXT
);
-- Table for Product Usage (Pouzite_Produkty)
CREATE TABLE Pouzite_Produkty (
ID_Pouziti INTEGER PRIMARY KEY,
ID_Opravy INTEGER NOT NULL,
ID_Produktu INTEGER NOT NULL,
Pocet_Produktu INTEGER NOT NULL,
FOREIGN KEY (ID_Opravy) REFERENCES Opravy (ID_Opravy),
FOREIGN KEY (ID_Produktu) REFERENCES Produkty (ID_Produktu)
);

Binary file not shown.

View File

@@ -1,8 +1,10 @@
function openReservationForm() {
document.getElementById("reservationForm").style.display = "block";
const now = new Date();
const formattedDate = now.toLocaleDateString('cs-CZ', { day: '2-digit', month: '2-digit', year: 'numeric' });
document.getElementById('date').value = formattedDate;
document.getElementById('reservationForm').style.display = 'block';
}
function closeReservationForm() {
document.getElementById("reservationForm").style.display = "none";
document.getElementById('reservationForm').style.display = 'none';
}