(feat): add message states
Some checks failed
/ build-web (push) Successful in 1m20s
/ build-desktop (linux) (push) Successful in 7m6s
/ build-mobile (push) Failing after 13m56s
/ release (push) Has been skipped

(qol): prep for mtp migration
This commit is contained in:
Alois 2026-06-26 10:54:25 +02:00
commit c484a3c303
6 changed files with 110 additions and 33 deletions

View file

@ -23,8 +23,8 @@ export const message = z.object({
avatar: z.boolean().optional(),
display: z.boolean().optional(),
message_state: z
.enum(["read", "received", "sent", "sending", "awaiting"])
.default("received"), // awaiting for 'internal' use
.enum(["read", "received", "sent", "sending", "awaiting"]) // awaiting for 'internal' use
.default("received"),
});
export const failedUser = {

View file

@ -67,26 +67,31 @@ const size = 20;
export function toast(
type: "error" | "info" | "warn" | "success",
message: string,
description?: string,
) {
switch (type) {
case "error":
sonnerToast(message, {
icon: <Ban size={size} />,
description,
});
break;
case "info":
sonnerToast(message, {
icon: <Info size={size} />,
description,
});
break;
case "warn":
sonnerToast(message, {
icon: <TriangleAlert size={size} />,
description,
});
break;
case "success":
sonnerToast(message, {
icon: <Check size={size} />,
description,
});
break;
}