36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
export function showMessage(type, message) {
|
|
let messageContainer = document.getElementById('message-container');
|
|
if (!messageContainer) {
|
|
messageContainer = document.createElement('div');
|
|
messageContainer.id = 'message-container';
|
|
messageContainer.style.position = 'fixed';
|
|
messageContainer.style.top = '20px';
|
|
messageContainer.style.right = '20px';
|
|
messageContainer.style.zIndex = '1000';
|
|
document.body.appendChild(messageContainer);
|
|
}
|
|
|
|
const messageElement = document.createElement('div');
|
|
messageElement.className = `alert alert-${type} alert-dismissible fade show`;
|
|
messageElement.role = 'alert';
|
|
messageElement.innerHTML = `
|
|
${message}
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
|
`;
|
|
|
|
messageContainer.appendChild(messageElement);
|
|
|
|
setTimeout(() => {
|
|
messageElement.classList.remove('show');
|
|
setTimeout(() => messageElement.remove(), 150);
|
|
}, 5000);
|
|
}
|
|
|
|
export function formatCurrency(amount) {
|
|
return parseFloat(amount).toFixed(2) + ' PLN';
|
|
}
|
|
|
|
export function getUrlParam(name) {
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
return urlParams.get(name);
|
|
}
|