Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
15 commits
Select commit Hold shift + click to select a range
d47c3ae
feat(emcn/toast): redesign toast — intent variants, Sonner-style stac…
andresdjasso Jun 8, 2026
a6f4e2d
Merge remote-tracking branch 'origin/staging' into improvement/emcn-t…
waleedlatif1 Jun 9, 2026
4681b87
fix(emcn): rename Info icon to CircleInfo to resolve barrel collision
waleedlatif1 Jun 9, 2026
59a1b9b
fix(emcn/toast): keep persistent toasts alive in a stack; prune stale…
waleedlatif1 Jun 9, 2026
779a8ed
feat(emcn/toast): tint variant icons; polish clear-all, countdown res…
waleedlatif1 Jun 9, 2026
91e89f4
fix: keep modal errors inside the modal instead of a screen-corner toast
waleedlatif1 Jun 9, 2026
8786b1e
fix(data-drains): surface CreateDrainModal submit error inline
waleedlatif1 Jun 9, 2026
86c3b59
refactor(emcn/toast): trim comments to concise TSDoc per project conv…
waleedlatif1 Jun 9, 2026
74e0bf8
fix(emcn/toast): inset on the /w index route; stronger, unified inten…
waleedlatif1 Jun 9, 2026
2531d2c
refactor(upgrade): surface billing errors via toast instead of native…
waleedlatif1 Jun 9, 2026
80b24bd
chore(emcn): drop CountdownRing barrel export + dead toast keyframes
waleedlatif1 Jun 9, 2026
cd87e43
fix(console): normalize error in notifyBlockError so dedup keys match
waleedlatif1 Jun 9, 2026
ba11d99
fix(emcn/toast): expire timed toasts stacked beside a persistent one
waleedlatif1 Jun 9, 2026
83eaae1
fix(add-people): keep the specific add-failure reason in the inline e…
waleedlatif1 Jun 9, 2026
4ad93fc
fix(emcn/toast): don't evict a persistent toast at the stack cap
waleedlatif1 Jun 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 0 additions & 53 deletions apps/sim/app/_styles/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -844,59 +844,6 @@ input[type="search"]::-ms-clear {
}
}

@keyframes notification-enter {
from {
opacity: 0;
transform: translateX(calc(var(--stack-offset, 0px) - 8px)) scale(0.97);
}
to {
opacity: 1;
transform: translateX(var(--stack-offset, 0px)) scale(1);
}
}

@keyframes notification-countdown {
from {
stroke-dashoffset: 0;
}
to {
stroke-dashoffset: 34.56;
}
}

@keyframes notification-exit {
from {
opacity: 1;
transform: translateX(var(--stack-offset, 0px)) scale(1);
}
to {
opacity: 0;
transform: translateX(calc(var(--stack-offset, 0px) + 8px)) scale(0.97);
}
}

@keyframes toast-enter {
from {
opacity: 0;
transform: translateX(var(--stack-offset, 0px)) translateY(8px) scale(0.97);
}
to {
opacity: 1;
transform: translateX(var(--stack-offset, 0px)) translateY(0) scale(1);
}
}

@keyframes toast-exit {
from {
opacity: 1;
transform: translateX(var(--stack-offset, 0px)) translateY(0) scale(1);
}
to {
opacity: 0;
transform: translateX(var(--stack-offset, 0px)) translateY(8px) scale(0.97);
}
}

/* WandPromptBar status indicator */
@keyframes smoke-pulse {
0%,
Expand Down
Loading