This commit is contained in:
Degradin 2025-01-18 03:32:39 +03:00
parent 063ed5fc3a
commit 4d109bfa80
2 changed files with 30 additions and 22 deletions

View File

@ -176,28 +176,36 @@
}); });
} }
// Склад (имеет следующие переменные playerId: DataTypes.BIGINT,capacity: DataTypes.INTEGER, // Общая ёмкость складаwood: DataTypes.INTEGER,coal: DataTypes.INTEGER,oil: DataTypes.INTEGER,metall: DataTypes.INTEGER,gold: DataTypes.INTEGER,diamond: DataTypes.INTEGER,), красиво выводим весь склад и добавляем прогрессбар заполненности // Склад (имеет следующие переменные
// playerId: DataTypes.BIGINT,
// capacity: DataTypes.INTEGER, // Общая ёмкость склада
// wood: DataTypes.INTEGER,
// coal: DataTypes.INTEGER,
// oil: DataTypes.INTEGER,
// metall: DataTypes.INTEGER,
// gold: DataTypes.INTEGER,
// diamond: DataTypes.INTEGER,)
// выводим весь склад и добавляем прогрессбар заполненности
const warehouseDiv = document.getElementById("warehouse"); const warehouseDiv = document.getElementById("warehouse");
if (warehouse) {
warehouseDiv.innerHTML = ""; warehouseDiv.innerHTML = "";
const resources = Object.keys(warehouse.dataValues).filter(key => key !== 'playerId' && key !== 'capacity'); const warehouseCapacity = warehouse.capacity;
resources.forEach(resource => { const warehouseResources = Object.keys(warehouse).filter(key => key !== 'playerId' && key !== 'capacity');
warehouseResources.forEach(resource => {
const div = document.createElement("div"); const div = document.createElement("div");
div.classList.add("resource"); div.classList.add("resource");
div.innerHTML = ` div.innerHTML = `
<strong>${getResourceName(resource)}</strong><br> <strong>${getResourceName(resource)}</strong><br>
Количество: ${warehouse[resource]}<br> Количество: ${warehouse[resource]}
Максимум: ${warehouse.capacity}
`; `;
// Добавляем прогрессбар заполненности склада // Добавляем прогрессбар заполненности склада
const progress = (warehouse[resource] / warehouse.capacity) * 100; const progress = (warehouse[resource] / warehouseCapacity) * 100;
const progressBar = document.createElement("div"); const progressBar = document.createElement("div");
progressBar.classList.add("progress-bar"); progressBar.classList.add("progress-bar");
progressBar.innerHTML = `<div class="progress-bar-inner" style="width: ${progress}%"></div>`; progressBar.innerHTML = `<div class="progress-bar-inner" style="width: ${progress}%"></div>`;
div.appendChild(progressBar); div.appendChild(progressBar);
warehouseDiv.appendChild(div); warehouseDiv.appendChild(div);
}); });
}
}) })
.catch(err => { .catch(err => {
console.error("Ошибка загрузки данных:", err); console.error("Ошибка загрузки данных:", err);

View File

@ -8,7 +8,7 @@ global.config = require('./config'); // Конфигурация
global.database = sequelize; // База данных global.database = sequelize; // База данных
global.utils = require('./utils'); global.utils = require('./utils');
const express = require('express'); const express = require('express');
const { UserModel, CharacterModel, BusinessModel, EnterpriseModel } = global.config; const { UserModel, CharacterModel, BusinessModel, EnterpriseModel, WarehouseModel } = global.config;
const app = express(); const app = express();
app.use(express.static('public')); // Для выдачи HTML и статики app.use(express.static('public')); // Для выдачи HTML и статики