[PR #27] [CLOSED] Client collections implementation & App update checker #119

Closed
opened 2026-02-17 17:12:08 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Drop-OSS/drop-app/pull/27
Author: @AdenMGB
Created: 3/8/2025
Status: Closed

Base: developHead: develop


📝 Commits (10+)

  • 0a69d67 feat(backend): exposed check_for_updates command
  • e734484 feat(backend): implemented logic for updating the client
  • 33ff006 feat(backend): created command to call update function
  • 1400b2c feat(settings): added ability to check for app updates from settings
  • 25d7356 feat(components): created new update modal component
  • e471d83 feat(collections): UI for managing collections from game view
  • e1fb85d feat(collections): UI For delete collections command
  • 07e1939 feat(collections): UI For creating collections
  • 36d5c27 feat(collections): implemented collections client overview
  • 78f0f15 feat(collections): view games in a collection UI

📊 Changes

12 files changed (+945 additions, -15 deletions)

View changed files

components/CreateCollectionModal.vue (+72 -0)
components/DeleteCollectionModal.vue (+71 -0)
components/GameLibraryControls.vue (+141 -0)
components/UpdateModal.vue (+144 -0)
composables/colllection.ts (+107 -0)
📝 pages/library/[id]/index.vue (+16 -0)
pages/library/collections/[id]/index.vue (+84 -0)
📝 pages/library/index.vue (+105 -14)
📝 pages/settings/index.vue (+80 -1)
📝 src-tauri/src/lib.rs (+3 -0)
src-tauri/src/update_checker/command.rs (+15 -0)
src-tauri/src/update_checker/mod.rs (+107 -0)

📄 Description

Key points

  • Collection overview
  • Creating and deleting collections
  • Adding games to collections
  • Use's GitHub's REST API to fetch tags
  • Logic to favour the newest version; example v0.2.0 > v0.2.0-beta-prerelease-1
  • Polish update modal
  • Link to releases page if update is detected

Update checker Demo

https://github.com/user-attachments/assets/bc35079d-5434-4959-bc1d-49dfd33e206f

Collections

https://github.com/user-attachments/assets/8b412baf-c602-4473-ad8f-c8f18943cb18


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Drop-OSS/drop-app/pull/27 **Author:** [@AdenMGB](https://github.com/AdenMGB) **Created:** 3/8/2025 **Status:** ❌ Closed **Base:** `develop` ← **Head:** `develop` --- ### 📝 Commits (10+) - [`0a69d67`](https://github.com/Drop-OSS/drop-app/commit/0a69d674d768f0f94f0e3762322db51a89250522) feat(backend): exposed check_for_updates command - [`e734484`](https://github.com/Drop-OSS/drop-app/commit/e734484ce65be8b796ca9a1bec3b354c4d47f817) feat(backend): implemented logic for updating the client - [`33ff006`](https://github.com/Drop-OSS/drop-app/commit/33ff0065a7dcab470190b41435197fca07077060) feat(backend): created command to call update function - [`1400b2c`](https://github.com/Drop-OSS/drop-app/commit/1400b2c78138b41b61148493457138d4f39f82dd) feat(settings): added ability to check for app updates from settings - [`25d7356`](https://github.com/Drop-OSS/drop-app/commit/25d7356d26c99cd555f6588c94c54621e61e0a17) feat(components): created new update modal component - [`e471d83`](https://github.com/Drop-OSS/drop-app/commit/e471d83d99457d1755ebb37dae478d121dc80cc9) feat(collections): UI for managing collections from game view - [`e1fb85d`](https://github.com/Drop-OSS/drop-app/commit/e1fb85d0088a9560ec9eb8151ea6705a94ce69a8) feat(collections): UI For delete collections command - [`07e1939`](https://github.com/Drop-OSS/drop-app/commit/07e1939d21857eb9d4720cdf2feb5d42923a7329) feat(collections): UI For creating collections - [`36d5c27`](https://github.com/Drop-OSS/drop-app/commit/36d5c271e8dc47b41948c27d989cb31e693c5cbb) feat(collections): implemented collections client overview - [`78f0f15`](https://github.com/Drop-OSS/drop-app/commit/78f0f1576b1d4a90074d61692023e644d020ad1c) feat(collections): view games in a collection UI ### 📊 Changes **12 files changed** (+945 additions, -15 deletions) <details> <summary>View changed files</summary> ➕ `components/CreateCollectionModal.vue` (+72 -0) ➕ `components/DeleteCollectionModal.vue` (+71 -0) ➕ `components/GameLibraryControls.vue` (+141 -0) ➕ `components/UpdateModal.vue` (+144 -0) ➕ `composables/colllection.ts` (+107 -0) 📝 `pages/library/[id]/index.vue` (+16 -0) ➕ `pages/library/collections/[id]/index.vue` (+84 -0) 📝 `pages/library/index.vue` (+105 -14) 📝 `pages/settings/index.vue` (+80 -1) 📝 `src-tauri/src/lib.rs` (+3 -0) ➕ `src-tauri/src/update_checker/command.rs` (+15 -0) ➕ `src-tauri/src/update_checker/mod.rs` (+107 -0) </details> ### 📄 Description ### Key points - Collection overview - Creating and deleting collections - Adding games to collections - Use's GitHub's REST API to fetch tags - Logic to favour the newest version; example v0.2.0 > v0.2.0-beta-prerelease-1 - Polish update modal - Link to releases page if update is detected ### Update checker Demo https://github.com/user-attachments/assets/bc35079d-5434-4959-bc1d-49dfd33e206f ### Collections https://github.com/user-attachments/assets/8b412baf-c602-4473-ad8f-c8f18943cb18 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-17 17:12:08 -05:00
yindo closed this issue 2026-02-17 17:12:08 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Drop-OSS/drop-app#119