mirror of
https://github.com/Retropex/custom-ocean.xyz-dashboard.git
synced 2025-05-13 03:30:46 +02:00
Remove createBlockCard function from blocks.js
The `createBlockCard` function, which was responsible for generating block card elements displaying details such as timestamp, size, transaction count, miner/pool information, and average fee rate, has been completely removed. This change eliminates the functionality to display block cards in the codebase.
This commit is contained in:
parent
9d5184e5c7
commit
d8f3972e03
@ -520,122 +520,6 @@ function displayBlocks(blocks) {
|
|||||||
addNavigationControls(blocks);
|
addNavigationControls(blocks);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to create a block card
|
|
||||||
function createBlockCard(block) {
|
|
||||||
const timestamp = formatTimestamp(block.timestamp);
|
|
||||||
const formattedSize = formatFileSize(block.size);
|
|
||||||
const formattedTxCount = numberWithCommas(block.tx_count);
|
|
||||||
|
|
||||||
// Get the pool name or "Unknown"
|
|
||||||
const poolName = block.extras && block.extras.pool ? block.extras.pool.name : "Unknown";
|
|
||||||
|
|
||||||
// Calculate total fees in BTC
|
|
||||||
const totalFees = block.extras ? (block.extras.totalFees / 100000000).toFixed(8) : "N/A";
|
|
||||||
|
|
||||||
// Create the block card
|
|
||||||
const blockCard = $("<div>", {
|
|
||||||
class: "block-card",
|
|
||||||
"data-height": block.height,
|
|
||||||
"data-hash": block.id
|
|
||||||
});
|
|
||||||
|
|
||||||
// Create the block header
|
|
||||||
const blockHeader = $("<div>", {
|
|
||||||
class: "block-header"
|
|
||||||
});
|
|
||||||
|
|
||||||
blockHeader.append($("<div>", {
|
|
||||||
class: "block-height",
|
|
||||||
text: "#" + block.height
|
|
||||||
}));
|
|
||||||
|
|
||||||
blockHeader.append($("<div>", {
|
|
||||||
class: "block-time",
|
|
||||||
text: timestamp
|
|
||||||
}));
|
|
||||||
|
|
||||||
blockCard.append(blockHeader);
|
|
||||||
|
|
||||||
// Create the block info section
|
|
||||||
const blockInfo = $("<div>", {
|
|
||||||
class: "block-info"
|
|
||||||
});
|
|
||||||
|
|
||||||
// Add transaction count with conditional coloring based on count
|
|
||||||
const txCountItem = $("<div>", {
|
|
||||||
class: "block-info-item"
|
|
||||||
});
|
|
||||||
txCountItem.append($("<div>", {
|
|
||||||
class: "block-info-label",
|
|
||||||
text: "Transactions"
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Determine transaction count color based on thresholds
|
|
||||||
let txCountClass = "green"; // Default for high transaction counts (2000+)
|
|
||||||
if (block.tx_count < 500) {
|
|
||||||
txCountClass = "red"; // Less than 500 transactions
|
|
||||||
} else if (block.tx_count < 2000) {
|
|
||||||
txCountClass = "yellow"; // Between 500 and 1999 transactions
|
|
||||||
}
|
|
||||||
|
|
||||||
txCountItem.append($("<div>", {
|
|
||||||
class: `block-info-value ${txCountClass}`,
|
|
||||||
text: formattedTxCount
|
|
||||||
}));
|
|
||||||
blockInfo.append(txCountItem);
|
|
||||||
|
|
||||||
// Add size
|
|
||||||
const sizeItem = $("<div>", {
|
|
||||||
class: "block-info-item"
|
|
||||||
});
|
|
||||||
sizeItem.append($("<div>", {
|
|
||||||
class: "block-info-label",
|
|
||||||
text: "Size"
|
|
||||||
}));
|
|
||||||
sizeItem.append($("<div>", {
|
|
||||||
class: "block-info-value white",
|
|
||||||
text: formattedSize
|
|
||||||
}));
|
|
||||||
blockInfo.append(sizeItem);
|
|
||||||
|
|
||||||
// Add miner/pool
|
|
||||||
const minerItem = $("<div>", {
|
|
||||||
class: "block-info-item"
|
|
||||||
});
|
|
||||||
minerItem.append($("<div>", {
|
|
||||||
class: "block-info-label",
|
|
||||||
text: "Miner"
|
|
||||||
}));
|
|
||||||
minerItem.append($("<div>", {
|
|
||||||
class: "block-info-value green",
|
|
||||||
text: poolName
|
|
||||||
}));
|
|
||||||
blockInfo.append(minerItem);
|
|
||||||
|
|
||||||
// Replace it with this code for Avg Fee Rate:
|
|
||||||
const feesItem = $("<div>", {
|
|
||||||
class: "block-info-item"
|
|
||||||
});
|
|
||||||
feesItem.append($("<div>", {
|
|
||||||
class: "block-info-label",
|
|
||||||
text: "Avg Fee Rate"
|
|
||||||
}));
|
|
||||||
feesItem.append($("<div>", {
|
|
||||||
class: "block-info-value yellow",
|
|
||||||
text: block.extras && block.extras.avgFeeRate ? block.extras.avgFeeRate + " sat/vB" : "N/A"
|
|
||||||
}));
|
|
||||||
blockInfo.append(feesItem);
|
|
||||||
|
|
||||||
blockCard.append(blockInfo);
|
|
||||||
|
|
||||||
// Add event listener for clicking on the block card
|
|
||||||
blockCard.on("click", function() {
|
|
||||||
showBlockDetails(block);
|
|
||||||
});
|
|
||||||
|
|
||||||
return blockCard;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Function to add navigation controls to the blocks grid
|
// Function to add navigation controls to the blocks grid
|
||||||
function addNavigationControls(blocks) {
|
function addNavigationControls(blocks) {
|
||||||
// Get the height of the first and last block in the current view
|
// Get the height of the first and last block in the current view
|
||||||
|
Loading…
Reference in New Issue
Block a user