Skip to content

feat: comprehensive UI redesign#30

Merged
theAlexPatin merged 6 commits intomainfrom
alex/ui-redesign
Feb 25, 2026
Merged

feat: comprehensive UI redesign#30
theAlexPatin merged 6 commits intomainfrom
alex/ui-redesign

Conversation

@theAlexPatin
Copy link
Owner

  • Extract shared file icon system with color-coded categories
  • Add collapsible breadcrumbs for deep navigation on mobile
  • Enforce 44px minimum touch targets across all interactive elements
  • Add CSS design tokens as custom properties for theming
  • Create shared UI components: Button, Badge, EmptyState, Toast, Tabs, Skeleton
  • Improve mobile list density with two-line rows and hidden columns
  • Add sort controls on list view column headers (name, size, modified)
  • Improve mobile grid density (3-col base, responsive thumbnails)
  • Reorganize admin page into Storage/Users/System tabs
  • Reorganize settings page into Setup Guide/Access Tokens tabs
  • Add context menu via right-click and long-press (500ms)
  • Add bulk selection with checkbox column and bulk download/delete
  • Add loading skeletons replacing spinner
  • Add childCount to directory entries in API and UI
  • Add inline thumbnails in list view and larger grid thumbnails

- Extract shared file icon system with color-coded categories
- Add collapsible breadcrumbs for deep navigation on mobile
- Enforce 44px minimum touch targets across all interactive elements
- Add CSS design tokens as custom properties for theming
- Create shared UI components: Button, Badge, EmptyState, Toast, Tabs, Skeleton
- Improve mobile list density with two-line rows and hidden columns
- Add sort controls on list view column headers (name, size, modified)
- Improve mobile grid density (3-col base, responsive thumbnails)
- Reorganize admin page into Storage/Users/System tabs
- Reorganize settings page into Setup Guide/Access Tokens tabs
- Add context menu via right-click and long-press (500ms)
- Add bulk selection with checkbox column and bulk download/delete
- Add loading skeletons replacing spinner
- Add childCount to directory entries in API and UI
- Add inline thumbnails in list view and larger grid thumbnails
Copy link
Owner Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

Add theme to noUnknownFunction ignore list in biome.json and
auto-fix formatting across modified files.
- Hide "MiniNAS" text on small screens (logo icon remains)
- Cap volume selector width on mobile with truncation
- Add gap and min-w-0 to header flex container
Change icon container from bg-gray-100 to bg-gray-50 so it's
visually distinct from the hover state, and add a subtle
group-hover transition for the icon background.
Spin the RefreshCw icon for at least 400ms on click so the user
always gets visual feedback, even when the refetch is instant.
The download endpoint always set Content-Disposition: attachment,
causing iframes to trigger downloads instead of rendering inline.

- Add ?inline query param support to download route (switches to
  Content-Disposition: inline)
- Add api.getInlineUrl() helper
- Use inline URL for all preview content (image, video, audio,
  PDF, text) while keeping download URL for the download button
@theAlexPatin theAlexPatin merged commit 0122880 into main Feb 25, 2026
2 checks passed
@theAlexPatin theAlexPatin deleted the alex/ui-redesign branch February 25, 2026 03:20
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.

1 participant