29 lines
812 B
TypeScript
29 lines
812 B
TypeScript
export type LiveShowApproveMode = 'approve-and-live' | 'approve-only' | 'not-eligible';
|
|
|
|
export function resolveStatusTone(status?: string | null): 'success' | 'warning' | 'muted' {
|
|
if (status === 'approved') {
|
|
return 'success';
|
|
}
|
|
if (status === 'pending') {
|
|
return 'warning';
|
|
}
|
|
return 'muted';
|
|
}
|
|
|
|
export function normalizeLiveStatus(status?: string | null): 'pending' | 'approved' | 'rejected' | 'none' {
|
|
if (status === 'approved' || status === 'pending' || status === 'rejected') {
|
|
return status;
|
|
}
|
|
return 'none';
|
|
}
|
|
|
|
export function resolveLiveShowApproveMode(galleryStatus?: string | null): LiveShowApproveMode {
|
|
if (galleryStatus === 'pending') {
|
|
return 'approve-and-live';
|
|
}
|
|
if (galleryStatus === 'approved') {
|
|
return 'approve-only';
|
|
}
|
|
return 'not-eligible';
|
|
}
|