Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Submit feedback
    • Contribute to GitLab
  • Sign in
F
finwise-miniapp-fe
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • ThinhNC
  • finwise-miniapp-fe
  • Merge Requests
  • !51

Merged
Opened Sep 20, 2026 by ThinhNC@ThinhNC
  • Report abuse
Report abuse

feat(statements): implement statement export with claymorphism UI and home navigation

Summary

Implements the multi-format Transaction Statement Export feature in FinWise Zalo Mini App, complying strictly with Claymorphism design standards (AGENTS.md), resolving UI clipping issues, and updating Home dashboard navigation.

Key Changes

  • Statements Dashboard (/statements):
    • Added Claymorphic Hero banner, statistics overview, and status badges.
    • Refactored statement request history with a 4-tile grid card (StatementJobCard.tsx), clear download feedback, and 3D clay skeletons (StatementSkeleton.tsx).
  • Export Statement Modal (ExportStatementModal.tsx):
    • Integrated Zod schema validation with React Hook Form.
    • Added format selector buttons (Excel .xlsx, PDF .pdf, CSV .csv) with inner-border box-sizing and padding buffers to prevent horizontal clipping.
    • Added password toggle with EyeIcon / EyeOffIcon for file protection.
    • Embedded Vietnamese date picker (LocalizedDateInput) with presets (Last 30 days, This Month, Last Month, This Year, 365 Days).
  • Home Navigation Updates (src/pages/index.tsx):
    • Restored concise dashboard button titles (Ví của tôi, Giao dịch, Xuất sao kê...).
    • Repositioned the "Xuất sao kê" navigation card right above the "Thông báo" (Notifications) card as requested.
    • Fixed duplicate home i18n blocks in vi.json and en.json.

Check out, review, and merge locally

Step 1. Fetch and check out the branch for this merge request

git fetch origin
git checkout -b feat/statement-export-ui origin/feat/statement-export-ui

Step 2. Review the changes locally

Step 3. Merge the branch and fix any conflicts that come up

git fetch origin
git checkout origin/develop
git merge --no-ff feat/statement-export-ui

Step 4. Push the result of the merge to GitLab

git push origin develop

Note that pushing to GitLab requires write access to this repository.

Tip: You can also checkout merge requests locally by following these guidelines.

  • Discussion 0
  • Commits 1
  • Changes 15
Assignee
No assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
0
Labels
None
Assign labels
  • View project labels
Reference: ThinhNC/finwise-miniapp-fe!51

Revert this merge request

This will create a new commit in order to revert the existing changes.

Switch branch
Cancel
A new branch will be created in your fork and a new merge request will be started.

Cherry-pick this merge request

Switch branch
Cancel
A new branch will be created in your fork and a new merge request will be started.