From 8fe8f1e12244ccd4a38c904b0aa683b4a6f35cdc Mon Sep 17 00:00:00 2001 From: vikingowl Date: Mon, 7 Apr 2025 21:06:10 +0200 Subject: [PATCH] Refactor and modularize queued packages handling Extract queued packages logic into a dedicated `QueuedPackagesList` component for better code modularity and maintainability. Streamline API fetch functions with reusable `fetchPackages` utility and improve code readability by adopting async/await syntax. --- frontend/components.d.ts | 1 + frontend/src/components/CurrentlyBuilding.vue | 199 ++++++------------ .../src/components/QueuedPackagesList.vue | 51 +++++ 3 files changed, 117 insertions(+), 134 deletions(-) create mode 100644 frontend/src/components/QueuedPackagesList.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 908c49a..2634d70 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -13,5 +13,6 @@ declare module 'vue' { CurrentlyBuilding: typeof import('./src/components/CurrentlyBuilding.vue')['default'] MainNav: typeof import('./src/components/MainNav.vue')['default'] Packages: typeof import('./src/components/Packages.vue')['default'] + QueuedPackagesList: typeof import('./src/components/QueuedPackagesList.vue')['default'] } } diff --git a/frontend/src/components/CurrentlyBuilding.vue b/frontend/src/components/CurrentlyBuilding.vue index c5993c3..0aed13d 100644 --- a/frontend/src/components/CurrentlyBuilding.vue +++ b/frontend/src/components/CurrentlyBuilding.vue @@ -7,7 +7,7 @@ variant="elevated"> - +
0" class="v-col-12 v-col-lg-8"> + - Last updated @@ -44,7 +42,6 @@ - @@ -55,88 +52,31 @@
- {{ pkg.pkgbase }} ({{ pkg.repo }}) + {{ pkg.pkgbase }} + ({{ pkg.repo }}) {{ pkg.arch_version }} - - - Queued - - - - - - - + +

Queued

+ +
@@ -313,6 +238,7 @@ onMounted(() => { 0% { transform: scale(0.33); } + 80%, 100% { opacity: 0; @@ -323,6 +249,7 @@ onMounted(() => { 0% { transform: scale(0.33); } + 80%, 100% { opacity: 0; @@ -333,9 +260,11 @@ onMounted(() => { 0% { transform: scale(0.8); } + 50% { transform: scale(1); } + 100% { transform: scale(0.8); } @@ -345,9 +274,11 @@ onMounted(() => { 0% { transform: scale(0.8); } + 50% { transform: scale(1); } + 100% { transform: scale(0.8); } diff --git a/frontend/src/components/QueuedPackagesList.vue b/frontend/src/components/QueuedPackagesList.vue new file mode 100644 index 0000000..05123f6 --- /dev/null +++ b/frontend/src/components/QueuedPackagesList.vue @@ -0,0 +1,51 @@ + + +