mediahub-fe/lib/static-data.ts

54 lines
1.7 KiB
TypeScript

export const generateStaticUUIDs = (prefix: string, count: number): string[] => {
const uuids = [];
for (let i = 1; i <= count; i++) {
uuids.push(`${prefix}-${i.toString().padStart(3, '0')}`);
}
return uuids;
};
export const generateStaticNumbers = (min: number, max: number, count: number): number[] => {
const numbers = [];
for (let i = 0; i < count; i++) {
// Generate deterministic but varied numbers
const seed = i * 7 + 13; // Simple seed for variety
const range = max - min;
const value = min + (seed % range);
numbers.push(value);
}
return numbers;
};
export const generateStaticChartData = (labels: string[], datasets: number): number[][] => {
const result = [];
for (let i = 0; i < datasets; i++) {
const data = generateStaticNumbers(-100, 100, labels.length);
result.push(data);
}
return result;
};
// Pre-generated static UUIDs for common use cases
export const STATIC_UUIDS = {
PRODUCTS: generateStaticUUIDs('product', 20),
EVENTS: generateStaticUUIDs('event', 20),
TASKS: generateStaticUUIDs('task', 20),
PROJECTS: generateStaticUUIDs('project', 20),
USERS: generateStaticUUIDs('user', 20),
COLUMNS: generateStaticUUIDs('col', 10),
};
// Pre-generated chart data
export const CHART_DATA = {
LINE_CHART_3_DATASETS: [
[45, -23, 67, -12, 89, -34, 56],
[-67, 34, -89, 12, -45, 78, -23],
[23, -56, 78, -34, 45, -67, 89]
],
LINE_CHART_2_DATASETS: [
[25, 45, 67, 34, 89, 56, 78],
[67, 23, 45, 78, 34, 89, 12]
],
POSITIVE_DATA: [25, 45, 67, 34, 89, 56, 78, 90, 45, 67],
MIXED_DATA: [45, -23, 67, -12, 89, -34, 56, 78, -45, 23],
TIME_SERIES: [12, 34, 56, 78, 90, 45, 67, 89, 23, 45, 67, 89]
};