Skip to content

feat(app-store): redesign the app store - #3534

Merged
AlexAndBear merged 15 commits into
mainfrom
feat/app-store-redesign
Oct 6, 2026
Merged

AlexAndBear merged 15 commits into
mainfrom
feat/app-store-redesign

Conversation

@AlexAndBear

@AlexAndBear AlexAndBear commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

Description

Redesigns the app store (list and details view) and modernizes its code.

List view

  • Tag filter below the search: "All" plus all tags with app counts, sorted by count, overflow in an "Additional tags" drop. The tag is matched exactly and kept in its own q_tag query param, separate from the search, so the counts always match the shown apps
  • Grid / list view switch next to the search (persisted)
  • Subtitle and heading styled like the account pages, results heading shows the active tag (or "All") with the result count
  • Tiles: "Official" badge for apps flagged with official in the app json, authors and a download icon button at the bottom
  • Empty states with the extensions illustration from the admin settings

Details view

  • Wider two column layout: header with download button and requirements, gallery with thumbnails and description on the left, information and versions on the right
  • Versions as a compact list (first three, toggle for all)
  • Back link keeps the filters of the list

Code

  • Split into smaller components (e.g. AppTagFilter, AppViewModeSwitch, AppDetailsHeader, AppDetailsGallery, AppDetailsInfo), composables (useAppFilter, useAppViewMode) and helpers
  • Regular defineStore setup for the apps store, named functions, no copy-pasted URL validation and route objects
  • "App not found" instead of a crash for unknown app IDs

Screenshots

Before After
List before-tiles after-tiles
List (list mode) – after-list
Details before-details after-details

Related Issue

  • Fixes <issue_link>

How Has This Been Tested?

  • test environment: local dev server (pnpm vite) against the docker compose backend, Chrome, widths 375–1600px
  • test case 1: tag filter, search, tag and search combined, view switch and result count in the list view
  • test case 2: details view: gallery thumbnails (mouse and keyboard), version toggle, downloads, tag click, back link with filters, unknown app ID
  • test case 3: unit tests for the new components, composables, helpers and the details view
  • pnpm check:types, pnpm lint, pnpm format:check

Types of changes

  • Bugfix
  • Enhancement (a change that doesn't break existing code or deployments)
  • Breaking change (a modification that affects current functionality)
  • Technical debt (addressing code that needs refactoring or improvements)
  • Tests (adding or improving tests)
  • Documentation (updates or additions to documentation)
  • Maintenance (like dependency updates or tooling adjustments)

- show all tags with counts below the search, sorted by count and name,
  limited to one row with an additional tags drop for the overflow
- add a grid/list view mode switch next to the search
- add a subtitle and align the heading with the account pages
- show authors and a raw download button at the bottom of the tiles
- refactor the app store into smaller components, composables and helpers
@AlexAndBear
AlexAndBear requested a review from kulmann October 2, 2026 07:48
@github-project-automation github-project-automation Bot moved this to Qualification in OpenCloud Team Board Oct 2, 2026
@AlexAndBear AlexAndBear moved this from Qualification to In Progress in OpenCloud Team Board Oct 2, 2026
- wider two column layout with header, gallery, description, information and versions
- header with download button, required OpenCloud version, authors and tags
- gallery with captions, counter and thumbnails instead of the cover image
- information list with author, version, requirements and resources
- compact version list showing three versions with a toggle for all of them
- back link returns to the list including its filters
- more horizontal padding in the app store
@AlexAndBear AlexAndBear changed the title feat(app-store): redesign app list with tag filter and view modes feat(app-store): redesign the app store Oct 2, 2026
@AlexAndBear

Copy link
Copy Markdown
Member Author

Adjust no content message after #3556 got merged

@JammingBen JammingBen left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I noticed 2 issues when filtering via a tag:

  1. The number behind a tag is not accurate. It e.g. says "Viewer (5)" but then shows 6 apps. So there is some inconsistency in the matching.
  2. Filtering via a tag still shows the "All Apps" heading.

@AlexAndBear

Copy link
Copy Markdown
Member Author

I noticed 2 issues when filtering via a tag:

  1. The number behind a tag is not accurate. It e.g. says "Viewer (5)" but then shows 6 apps. So there is some inconsistency in the matching.
  2. Filtering via a tag still shows the "All Apps" heading.

Yes, this is because clicking the tags did result in filling the search field and vice versa, I don't think we need this behaviour anymore, since we do now have the tag bar

@AlexAndBear
AlexAndBear requested a review from JammingBen October 6, 2026 08:59
@AlexAndBear
AlexAndBear merged commit 17b8c28 into main Oct 6, 2026
31 checks passed
@AlexAndBear
AlexAndBear deleted the feat/app-store-redesign branch October 6, 2026 11:07
@openclouders openclouders mentioned this pull request Oct 6, 2026
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants