import { m } from '$lib/paraglide/messages.js';

export type DocumentStatus = 'PLACEHOLDER' | 'UPLOADED' | 'TRANSCRIBED' | 'REVIEWED' | 'ARCHIVED';

export function formatDocumentStatus(status: string): string {
	switch (status) {
		case 'PLACEHOLDER':
			return m.doc_status_placeholder();
		case 'UPLOADED':
			return m.doc_status_uploaded();
		case 'TRANSCRIBED':
			return m.doc_status_transcribed();
		case 'REVIEWED':
			return m.doc_status_reviewed();
		case 'ARCHIVED':
			return m.doc_status_archived();
		default:
			return m.doc_status_unknown();
	}
}

export function statusDotClass(status: DocumentStatus): string {
	switch (status) {
		case 'PLACEHOLDER':
			return 'bg-gray-400';
		case 'UPLOADED':
			return 'bg-emerald-500';
		case 'TRANSCRIBED':
			return 'bg-blue-400';
		case 'REVIEWED':
			return 'bg-amber-400';
		case 'ARCHIVED':
			return 'bg-emerald-600';
	}
}
