feat: UI redesign — dashboard, components, animations - #3
Merged
Merged
Conversation
- Dashboard: hero Balance card (2/3 width) with sparkline + month delta badge, Income/Expense metric cards with colored glow orbs - Card: add elevated/metric/glass/danger variants; base transition for hover-lift/shadow/border animations - Button: active:scale-[0.98] press feedback - Modal: animate-backdrop-in + animate-modal-in fade+scale entrance - Skeleton: replace animate-pulse with shimmer gradient animation - TransactionsHistory: bank-style rows with circle icon, category, meta string, colored amounts - DashboardAnalytics: drawer slide-in animation, hover:border-brand on chart cards, UX label renames, backdrop overlay - CreateTransactionModal: segmented pill control for Expense/Income kind - EmptyState: SVG line-art illustrations (wallet, chart, receipt, spreadsheet, sync) - SetupPage: split landing layout with branding panel, feature bullets, decorative preview, connect card
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Full visual and interaction redesign of Sheetly across the dashboard, shared components, analytics, and the setup screen. No breaking changes to data models or API contracts.
Changes by area
Dashboard
lg:grid-cols-3grid — hero takeslg:col-span-2, metric cards stack in the right columnCard component
Added
variantprop with five options:defaultelevatedmetricglassdangerBase class adds
transition-[transform,box-shadow,border-color] duration-200to every variant so hover effects work without extra config.Color system
Semantic CSS tokens expanded in
index.css(@theme):--color-success,--color-success-soft--color-danger,--color-danger-soft--color-brand,--color-brand-soft[data-theme='dark']Transactions list
Replaced the spreadsheet-style grid with bank-style rows:
date · paymentMethod · comment)Analytics
animate-drawer-in-right) with a backdrop overlayhover:border-brandon hoverCreate Transaction modal
Replaced the
<Select>for transaction kind with a segmented pill control: Expense (red active state) / Income (green active state). Tap-to-switch, no dropdown.Empty states
Added five SVG line-art illustrations (stroke-only,
currentColorfor light/dark compatibility):wallet— used in TransactionsHistorychart— used in DashboardAnalyticsreceipt,spreadsheet,sync— available for future useSetup screen
Redesigned as a split landing layout on desktop (
lg:grid-cols-2):Card variant="elevated"with connect and settings buttonsMicro-animations
Added via CSS
@keyframes(no new runtime dependencies):active:scale-[0.98]press feedback;disabled:active:scale-100guardanimate-backdrop-in— fade inanimate-modal-in— fade + scale from 0.97animate-drawer-in-right— slide + fade from rightanimate-pulsewithanimate-shimmer— moving gradienthover:-translate-y-0.5 hover:shadow-2xlhover:-translate-y-0.5 hover:shadow-mdhover:border-brandTest plan
tsc --noEmitexits clean