Walrus blob · testnet
On-chain registration not yet visible.
The aggregator served this blob, but we couldn't locate a matching BlobRegistered event in our scan window. It may not be certified yet, or live further back than we paged.
Lifecycle data is unavailable until the blob registration is visible on-chain.
export type TaskState = 'created' | 'on-going' | 'blocked' | 'complete';
export interface User {
id: number;
name: string;
email: string;
is_admin: boolean;
avatar_url?: string | null;
created_at: string;
}
export interface Project {
id: number;
name: string;
color: string;
}
export interface Task {
id: number;
task_key: string;
description: string;
state: TaskState;
delegate_email: string | null;
delegate_name?: string | null;
dependency: string | null;
project_id: number;
project_name: string;
project_color: string;
created_by: string;
reminder_sent_at: string | null;
created_at: string;
updated_at: string;
}
export interface AuditEntry {
id: number;
task_id: number;
actor_email: string;
action: string;
old_value: string | null;
new_value: string | null;
created_at: string;
}
export const STATE_LABELS: Record<TaskState, string> = {
created: 'Created',
'on-going': 'On-going',
blocked: 'Blocked',
complete: 'Complete',
};
export const STATE_COLORS: Record<TaskState, string> = {
created: 'bg-slate-100 text-slate-700 border-slate-200',
'on-going': 'bg-lv-50 text-lv-700 border-lv-200',
blocked: 'bg-amber-50 text-amber-700 border-amber-200',
complete: 'bg-emerald-50 text-emerald-700 border-emerald-200',
};
export const STATE_DOT: Record<TaskState, string> = {
created: 'bg-slate-400',
'on-going': 'bg-lv-500',
blocked: 'bg-amber-500',
complete: 'bg-emerald-500',
};