2024-11-24 23:30:44 +05:00
|
|
|
import { type ClassValue, clsx } from "clsx";
|
|
|
|
import { twMerge } from "tailwind-merge";
|
|
|
|
|
|
|
|
export function cn(...inputs: ClassValue[]) {
|
|
|
|
return twMerge(clsx(inputs));
|
|
|
|
}
|
2024-12-09 22:59:13 +05:00
|
|
|
|
|
|
|
export const formatDate = (date: Date): string => {
|
|
|
|
const pad = (num: number): string => num.toString().padStart(2, "0");
|
|
|
|
|
|
|
|
const year = date.getFullYear();
|
|
|
|
const month = pad(date.getMonth() + 1); // Months are zero-based
|
|
|
|
const day = pad(date.getDate());
|
|
|
|
const hours = pad(date.getHours());
|
|
|
|
const minutes = pad(date.getMinutes() + 5);
|
|
|
|
|
|
|
|
return `${year}-${month}-${day} ${hours}:${minutes}`;
|
|
|
|
};
|
2024-12-21 00:24:29 +05:00
|
|
|
|
|
|
|
export const formatMacAddress = (mac: string): string => {
|
|
|
|
const formatted = mac
|
|
|
|
.replace(/[^A-Fa-f0-9]/g, "")
|
|
|
|
.toUpperCase()
|
|
|
|
.match(/.{2}/g);
|
|
|
|
|
|
|
|
// Provide a fallback if formatted is null
|
|
|
|
return formatted ? formatted.join("-") : "";
|
|
|
|
};
|