huge refactor on web-api and web-app
This commit is contained in:
parent
1d299e52d4
commit
265e10a658
23 changed files with 1545 additions and 1233 deletions
35
apps/web-app/src/features/exchanges/utils/formatters.ts
Normal file
35
apps/web-app/src/features/exchanges/utils/formatters.ts
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
import { ProviderMapping } from '../types';
|
||||
|
||||
export function formatDate(dateString: string): string {
|
||||
return new Date(dateString).toLocaleDateString();
|
||||
}
|
||||
|
||||
export function formatProviderMapping(mapping: ProviderMapping): string {
|
||||
return `${mapping.provider.toLowerCase()}(${mapping.provider_exchange_code})`;
|
||||
}
|
||||
|
||||
export function getProviderMappingColor(mapping: ProviderMapping): string {
|
||||
return mapping.active ? 'text-green-500' : 'text-text-muted';
|
||||
}
|
||||
|
||||
export function sortProviderMappings(mappings: ProviderMapping[]): ProviderMapping[] {
|
||||
return [...mappings].sort((a, b) => {
|
||||
// Active mappings first
|
||||
if (a.active && !b.active) {
|
||||
return -1;
|
||||
}
|
||||
if (!a.active && b.active) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Then by provider name
|
||||
return a.provider.localeCompare(b.provider);
|
||||
});
|
||||
}
|
||||
|
||||
export function truncateText(text: string, maxLength: number): string {
|
||||
if (text.length <= maxLength) {
|
||||
return text;
|
||||
}
|
||||
return text.substring(0, maxLength) + '...';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue