54 lines
1.7 KiB
TypeScript
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]
|
|
};
|