Skip to content

feat: Add ShipmentHeader component and ShipmentDetail page#1

Open
Harbduls wants to merge 142 commits into
mainfrom
feature/shipment-pages
Open

feat: Add ShipmentHeader component and ShipmentDetail page#1
Harbduls wants to merge 142 commits into
mainfrom
feature/shipment-pages

Conversation

@Harbduls
Copy link
Copy Markdown
Owner

This PR adds the shipment detail page and header component for viewing individual shipment information.

Marvelousmicheal and others added 30 commits February 23, 2026 06:14
docs(design): update design system with project color theme and tokens
feat: Add Features section to landing page with responsive grid
…sidebar

feat: Implement Responsive Dashboard Sidebar with Figma Assets
- Created NotificationDropdown component with bell icon and badge
- Displays 5 most recent notifications with type icons
- Shows unread count badge (hides when 0)
- Implements outside click and ESC key close behavior
- Added time ago formatting (2h ago, 3d ago, etc)
- Integrated into TopHeader component
- Added comprehensive tests (5/5 passing)
- Responsive design for mobile devices

Closes Navin-xmr#72
feat: build notification dropdown component
…any dashboard statistics.

Signed-off-by: alexohre <alexokomado@gmail.com>
- Install Tailwind CSS v4.2.1 with PostCSS and Autoprefixer
- Configure custom theme with design tokens (colors, fonts, shadows, gradients)
- Migrate Navbar component (remove 421-line CSS file)
- Create reusable Button component (5 variants, 3 sizes)
- Create reusable Card component (with Header/Body/Footer)
- Create StatCard component for dashboard metrics
- Add comprehensive migration guide and documentation
- Update CONTRIBUTING.md with Tailwind best practices
- Build succeeds: 65.66 KB CSS (12.91 KB gzipped)
- All tests passing (34/36, 2 pre-existing failures)

Closes Navin-xmr#92
- Regenerate package-lock.json with npm install
- Ensure CI can run npm ci successfully
- Sync lock file with package.json dependencies
- Add TEST_FAILURES_NOTE.md explaining the 2 failing tests
- These failures are in TrackingTimeline component (not modified in this PR)
- All tests for migrated components pass (34/36 total)
- Failures should be fixed in separate PR
- Add continue-on-error: true to test job
- This allows build job to run despite pre-existing test failures
- Build verification is critical for PR approval
- Test failures are documented as pre-existing issues
feat: Redesign dashboard layout, sidebar, top header search, and comp…
Removed continue-on-error option for test step in CI workflow.
- Fixed TypeScript module resolution by adding 'node' to types array
- Removed package-lock.json to standardize on pnpm
- Created .npmrc with pnpm configuration
- Updated CONTRIBUTING.md with pnpm installation instructions
- All builds, tests, and lint checks now pass

Closes Navin-xmr#91
- Replace npm with pnpm in all GitHub Actions jobs
- Update cache paths from package-lock.json to pnpm-lock.yaml
- Add pnpm/action-setup@v4 to install pnpm
- Use pnpm install --frozen-lockfile for reproducible builds
fix: resolve TypeScript configuration and standardize to pnpm
victorEdeh and others added 30 commits March 30, 2026 00:18
…ation-component

[FE] Build reusable Pagination component
…ation-component-1016mr

Add reusable Pagination component with demo page and exports
- Created PaymentSummaryCards.tsx with 4 summary cards: Total Payments, Total Value, Pending Payments, Released Payments
- Responsive grid layout: 2x2 on mobile, single row of 4 on desktop
- Consistent styling with existing dashboard cards
- Integrated into PaymentHistory.tsx at the top of page content
- Uses Lucide React icons and mock data
…ary-cards

Add responsive PaymentSummaryCards component to Payment History page
Build a reusable Pagination component
feat: Built the API service layer with Axios
…readcrumb

feat: migrate CI to pnpm and add Breadcrumb component
fix:Build the Shipment Detail header section(closes Navin-xmr#124)
Build the Shipment milestone timeline(closes Navin-xmr#125)
- Create reusable StatusBadge component with TypeScript support
- Build responsive ShipmentHeader with shipment ID, status, sender/receiver details, dates, and action buttons
- Add ShipmentDetail page that uses ShipmentHeader component
- Update routing to include /dashboard/shipments/:id route
- Implement accessibility features with semantic HTML and ARIA labels
- Add responsive design for desktop and mobile layouts
- Follow existing design system patterns and CSS custom properties
…one-timeline

feat: build shipment milestones timeline component
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.